公司动态

当前所在位置:网站首页 > 公司动态

西门子PLC系列知识:数学函数指令 - 示例

西门子PLC系列知识:数学函数指令 - 示例

1.递增指令INC和递减指令DEC
递增指令就是每执行一次这个指令,结果就在原来的基础上进行加1,递减指令就是 每执行一次这个指令,结果就在原来的基础上进行减1。通常情况下递增递减指令我们都会配合脉冲指令等一起使用,需要注意的是递增递减指令所支持的数据类型是有符号整数和无符号整数。

那么如果仅仅通过文字叙述的话理解起来还是有点问题的,所以我们可以通过一个程序实例来深入的体会一下递增和递减的用法。

在实际生活中我们经常会看到商场的地下停车场入口会有一个指示牌显示剩余车位数量,当有一辆车进入剩余车位数量就减一,反之则加一。我们就以此为例来编写一段简单的程序。

当M0.0检测到有车进入时MW10加一,MW20=500-MW10。

2.大/小值MAX/MIN、设置限制值LIMIT

如果操作数“TagIn_1”和“TagIn_2”的信号状态为“1”,则执行该指令。
该指令将比较操作数的值,并将小的值(“TagIn_Value1”)复制到输出“TagOut_Value”中。如果成功执行该指令,则置位输出“TagOut”。
如果操作数“TagIn_1”和“TagIn_2”的信号状态为“1”,则执行该指令。
该指令将比较的操作数,并将大的值(“TagIn_Value2”)复制到输出“TagOut_Value”中。如果成功执行该指令,则置位输出“TagOut”。
如果操作数“TagIn_1”和“TagIn_2”的信号状态为“1”,则执行该指令。
将操作数“Tag_Value”的值与操作数“Tag_MN”和“Tag_MX”的值进行比较。
由于操作数“Tag_Value”的值小于下限值,因此将操作数“Tag_MN”的值复制到输出“Tag_Result”中。如果成功执行该指令,则置位输出“TagOut”。

3.返回小数FRAC

如果操作数“TagIn_1”和“TagIn_2”的信号状态都为“1”,则将启动“返回小数”指令。操作数“Tag_Value”的值的小数位将复制到操作数“Tag_Result”中。如果成功执行该指令,则输出 ENO 的信号状态为“1”,并将置位输出“TagOut”。


qd13712819241.b2b168.com/m/

返回目录页