西门子扩展模块6ES7231-4HD32-0XB0西门子触摸屏代理商
SIMATIC S7-1200,模拟输入, SM 1231,4 模拟输入, +/-10V,+/-5V,+/-2.5V, 或 0-20mA/4-20mA, 12 Bit+符号位(13 Bit ADC) |
SIPLUS S7-1200 SM 1231 4AI 13 位 基于 6ES7231-4HD32-0XB0 带防腐蚀涂层, -20 - +60°C, 模拟输入,4 模拟输入, +/-10V,+/-5V,+/-2.5V, 或者 0-20mA 12 Bit+ 符号 Bit(13 Bit ADC) |
紧凑型CPU | 6ES7512-1CK01-0AB0 | CPU 1512C-1 PN, 250 KB程序,1 MB数据;48 ns;集成2x PN接口;集成 32 DI/32 DO, 5 AI/2 AO, 6 HSC@100kHz |
6ES7511-1CK01-0AB0 | CPU 1511C-1 PN, 175 KB程序,1 MB数据;60 ns;集成2x PN接口;集成 16 DI/16 DO, 5 AI/2 AO, 6 HSC@100kHz |
递增指令INC和递减指令DEC
递增指令就是每执行一次这个指令,结果就在原来的基础上进行加1,递减指令就是每执行一次这个指令,结果就在原来的基础上进行减1。
一般来说,递增递减指令我们都会配合脉冲指令等一起使用,需要注意的是递增递减指令所支持的数据类型是有符号整数和无符号整数。
下面我们以一个停车场车辆计数的例子来看一下程序的编写。
控制要求:停车场设有入库和出库的感应器,用于检测车辆的入库和出库,入库之后进行加1计数,出库进行减1计数,如果停车场的车辆等于100辆时,“已满”指示灯亮,如果停车场车辆小于100辆时,“有车位”指示灯亮,同时显示剩余车位。
2、取补码NEG和juedui值指令ABC
如果我们需要对一个数据的符号进行取反,也就是说本来是正数的,要取反变成负数,我们就可以使用取补码指令。而juedui值指令就是负数取juedui值,可以变成正数。其实我们就会发现这两个指令是相对应的,可以互为转换。我们需要注意的是这两个指令只能针对有符号数进行操作,因为这两个指令其实就是对数据符号的处理。
上图的程序的功能是数据1和数据2的差值相差大于10的情况下,就使Q0.2报警输出。数值1和数值2相差大于10有两种情况,一种是数据1比数据2大10,第二种是数据2比数据1大10,所以我们在判断差值的时候可以使用juedui值指令进行处理。
3、大值MAX、小值MIN、设置限制值LIMIT
取大值指令是MAX,取小值指令是MIN,这两个指令就是从输入的操作数中找到大值和小值进行输出,那这里的多个输入操作数,我们可以通过点击指令左下方的新增按钮来增加输入管脚,这两个指令可以支持整数和DTL的数据类型。
设置限制值LIMIT指令是用于将输入的值限制在输入MIN和MAX值的范围之内,如果输入的值在其范围之内,那么输出的值就是输入值,如果输入值小于MIN值,那么输出端输出的值是MIN值,如果输入值大于MAX值,那么输出端输出的值是MAX值。
那么这个指令在什么情况下会使用呢?
一般来说在模拟量数据采集中会应用到,用于限制采集的值是在数字量范围内的。这个指令支持的数据类型和MAX/MIN一样,都可以支持整数和DTL数据类型。
西门子扩展模块6ES7231-4HD32-0XB0西门子触摸屏代理商西门子PLC模块代理商西门子电机代理商西门子交换机代理商西门子CPU模块代理商西门子电缆电线代理商西门子通讯模块代理商