plc中减法运算,梯形图如何写?

漩涡寒米


有一段时间没有写西门子200的东西了,所以就以西门子200PLC中的减法运算来解释您的问题:

西门子200的micro/win软件和西门子300的STEP7软件中关于减法的梯形图指令有3种,即整数的减法、双整数的减法以及浮点数的减法(也就是实数的减法),请看下图:

这是西门子200micro/win软件中我在主程序中简单写的一段程序,网络1利用SM0.1给MW0,MW2,VD0,VD4赋予了初始值。网络2就是做减法,SM0.0是一直接通的,所以这个减法就是一直在减。

可以看到SUB_I就是整数减法即16位变量的减法,用IN1-IN2的值存放在OUT中。SUB_DI就是双整数的减法即32位变量的减法,也是IN1-IN2=OUT。

上边这2种都是整数,所以IN1和IN2的值都不能带小数点。

SUB_R就是实数的减法,实数也是32为变量但是是可以带小数点的,同样也是IN1-IN2=OUT。

西门子PLC中规定实数的小数点最到后六位,所以3.141593,小数点后只有6位!


来看一下程序运行的结果吧:


这个图片就是运行后的结果,因为SM0.1就第一个扫描周期为1,所以监控的时网络1的能流看着就不通了。

网络2,计算出的结果是MW4=0,VD8=+100000,VD12=2.010183。


到这里我想您已经明白西门子200PLC中梯形图减法指令的用法了,200smartPLC软件中的指令和200mirco/win中的一样,都是SUB_I,DI,R等,所以他们的用法完全一样。

西门子300step7软件中也是和200mirco/win中的一样,也都是是SUB_I,DI,R。

在西门子的博图软件中,虽然梯形图下的SUB指令块只有一个,但是其数据类型比200和300PLC中进行了更多的细分,比如它有64位长度的实数,所以在博图软件中使用的是时候,也要保证IN1和IN2的的数据类型和与指令所选的数据类型一致!


至此,答题就完毕了,应该对你有点帮助,如果还有问题可以关注我给我留言,我会及时回复的,谢谢!


控制研究控


plc中减法运算,梯形图如何写?

无论哪种PLC,要在程序中做四则混合运算,首先要注意的是数据类型,选择相应的数据类型才可以做四则运算。

以西门子300为例:

上图中的梯形图就是实数减法,MD40=MD20-MD30,实数就是浮点型数据,所以要用实数的减法来运算,否则就会报错。

上图中的MW20数据类型是“字”,与浮点型数据不匹配,所以显示是红色,报警提示。

选择合适的数据类型做四则运算,数据一致是最重要的。

以上就是梯形图中四则运算的全部过程了,如果数据类型不对可以通过数据类型转换,将目标数据转换成可以运算的数据类型即可。

多谢大家的支持,希望大家多关注、多讨论、多点赞!


firepoint0


不同PLC指令不一样,三菱PLC举例,D100-D101=D102


非标设备自动化设计


这个这个西门子plc中的减法运算,p是上升沿,作用是使能只作用一次,tag2是减数,tag3是被减数,结果存放在tag5。

在这个减法程序中,tag1得电之后上升沿取一次信号,然后tag2减tag3结果存在tag5当这个块执行完tag4就会输出。

我哪里没有说清楚的话欢迎留言 也可以私信我。





只是有点白xy


加减乘除 add sub mul div基本上plc和dcs里跟这个差不多


分享到:


相關文章: