算术、逻辑运算指令

时间:2023-03-15作者:佚名
目前各种型号的plc普遍具备较强的运算功能。和其他PLC不同,S7—200 PLC对算术运算指令来说,在使用要注意存储单元的分配。建议大家在使用算术指令和数学指令时,最好用LAD形式编程。运算指令包括加法、减法、乘法、除法、数学函数指令、增减和逻辑运算指令。
一、加法
1、整数加法
I,整数加法指令。使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相加,产生一个16位整数结果OUT。

算术、逻辑运算指令
图1 整数加法

2、双整数加法
D,双整数加法指令。使能输入有效时,将两个双字长(32位)的符号双整数IN1和IN2相加,产生一个32位双整数结果OUT。
在LAD和FBD中,以指令盒形式编程,执行结果:IN1 IN2=OUT。
在STL中,执行结果:IN1 OUT=OUT。
OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
指令格式: D IN1, OUT
3、 R,实数加法指令
使能输入有效时,将两个双字长(32位)的实数IN1和IN2相加,产生一个32位实数结果OUT。
在LAD和FBD中,以指令盒形式编程,执行结果:IN1 IN2=OUT。
OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。
二、减法

减法指令是对有符号数进行相减操作。包括:整数减法、双整数减法和实数减法。这三种减法指令与所对应的加法指令除运算法则不同之外,其他方面基本相同。

算术、逻辑运算指令
图2 减法
在LAD和FBD中,以指令盒形式编程,执行结果:IN1-IN2=OUT。
在STL中,执行结果: OUT- IN2=OUT。
指令格式: -I IN2, OUT (整数减法);-D IN2, OUT (双整数减法);-R IN2, OUT (实数减法)
例: -I AC0, VW4

算术、逻辑运算指令
图3 减法运算

三、乘法

1、整数乘法
*I,整数乘法指令。使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个16位整数结果OUT。
指令格式:*I IN1,OUT
例:*I VW0,AC0

算术、逻辑运算指令
图4 乘法

算术、逻辑运算指令
图5 乘法

2、完全整数乘法
MUL,完全整数乘法指令。使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。
在LAD和FBD中,以指令盒形式编程,执行结果:IN1*IN2=OUT。
OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(被0除)。
指令格式: MUL IN1,OUT
例: MUL AC0,VD10
3、双整数乘法
*D,双整数乘法指令。使能输入有效时,将两个双字长(32位)的符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。
在STL中,执行结果:IN1*OUT=OUT。
N1和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常数。
OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(被0除)。
指令格式:*D IN1,OUT
例:*D VD0,AC0
4、实数乘法
*R,实数乘法指令。使能输入有效时,将两个双字长(32位)的实数IN1和IN2相乘,产生一个32位实数结果OUT。
在LAD和FBD中,以指令盒形式编程,执行结果:IN1*IN2=OUT。
在STL中,执行结果:IN1*OUT=OUT。
IN1和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常数。
OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(被0除)。
指令格式:*R IN1,OUT
例:*R VD0,AC0
四、除法

在LAD和FBD中,以指令盒形式编程,执行结果: IN1/IN2=OUT。
在STL中,执行结果: OUT/ IN2=OUT。
指令格式: /I IN2, OUT(整数除法)
DIV IN2, OUT(整数完全除法)
/D IN2, OUT(双整数除法)
/R IN2, OUT(实数除法)

算术、逻辑运算指令
图6 除法

例:DIV VW10, VD100
/I VW20, VW200
两条指令的编程及执行情况比较如图所示。
算术、逻辑运算指令
图7 指令执行图

对于完全除法指令:
算术、逻辑运算指令
图8 完全除法指令

对于除法指令:
算术、逻辑运算指令
图9 除法指令

算术、逻辑运算指令
图10 算术运算举例

算术、逻辑运算指令
图11 算术运算举例

五、数学函数指令
1、平方根
SQRT,平方根指令。把一个双字长(32位)的实数IN开平方,得到32位的实数结果。
在LAD和FBD中,以指令盒形式编程,执行结果:SQRT(IN)=OUT。
在STL中,执行结果:SQRT(IN)=OUT。
本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出和非法值);SM1.2(负)。
使能流输出ENO断开的出错条件:SM1.1(溢出);SM4.3(运行时间);0006(间接寻址)。
指令格式: SQRT IN,OUT
例: SQRT VD0,AC0

算术、逻辑运算指令
图12 平方根
2、自然对数
LN,自然对数指令。将一个双字长(32位)的实数IN取自然对数,得到32位的实数结果。
应用实例:求以10为底的50(存于VD0)的常用对数,结果放到AC0。

算术、逻辑运算指令
图13 自然对数
3、指数
EXP,指数指令。将一个双字长(32位)的实数IN取以e为底的指数,得到32位的实数结果OUT。
在LAD和FBD中,以指令盒形式编程,执行结果:EXP(IN)=OUT。
在STL中,执行结果:EXP(IN)=OUT。
指令格式: EXP IN, OUT
例: EXP VD0, AC0

算术、逻辑运算指令
图14 指数
4、正弦、余弦、正切SIN、COS、TAN,即正弦、余弦、正切指令。将一个双字长(32位)的实数弧度值IN分别取正弦、余弦、正切,各得到32位的实数结果。
如果已知输入值为角度,要先将角度值转化为弧度值,方法:使用(*R)MUL_R指令用角度值乘以π/180°即可。
算术、逻辑运算指令
图15 正弦余弦正切
例: TAN VD0, AC0
应用实例:求Cos160°的值。
算术、逻辑运算指令
图16 应用实例

六、增减指令

1、字节增和字节减
INCB,字节增指令。使能输入有效时,把一字节长的无符号输入数(IN)加1,得到一字节的无符号输出结果OUT。
DECB,字节减指令。使能输入有效时,把一字节长的无符号输入数(IN)减1,得到一字节的无符号输出结果OUT。

算术、逻辑运算指令
图17 字节增和字节减
2、字增和字减

算术、逻辑运算指令
图18 字增和字减
3、双字增和双字减
INCD,双字增指令。使能输入有效时,把双字长(32位)的有符号输入数(IN)加1,得到双字长的有符号输出结果OUT。
DECD,双字减指令。使能输入有效时,把双字长的有符号输入数(IN)减1,得到双字长的有符号输出结果OUT。

算术、逻辑运算指令
图19 双字增和双字减
4、应用实例
控制要求:食品加工厂对饮料生产线上的盒装饮料进行计数,每24盒为一箱,要求能记录生产的箱数。

算术、逻辑运算指令
图20 应用实例

七、逻辑运算

1、字节逻辑运算
字节逻辑运算包括字节与、字节或、字节异或、字节取反。

算术、逻辑运算指令
图21 字节逻辑运算
2、字逻辑运算
字节逻辑运算包括字节与、字节或、字节异或、字节取反。

算术、逻辑运算指令
图22 字逻辑运算
3、双字逻辑运算
字逻辑运算包括双字与、双字或、双字异或、双字取反。
算术、逻辑运算指令
图23 双字逻辑运算

算术、逻辑运算指令
图24

算术、逻辑运算指令
图25

相关阅读

MOS管典型应用电路图 MOS管常见的几种应用电路

一、开关和放大器 MOS管最常见的电路可能就是开关和放大器。 1. 开关电路 G极作为普通开关控制MOS管。 2. 放大电路 让MOS管工作在放大区,具体仿真结果可在上节文章看到。 二、时序电...
2023-07-17
MOS管典型应用电路图 MOS管常见的几种应用电路

燃气热水器和电热水器哪个更划算?聪明人一算账就明白

热水器是家家户户必不可少的家电,现在电热水器和燃气热水器这两种用的比较多。 如果要说哪一种比较划算?很多人都懵了圈,甚至有一些人根本就没有考虑过这个问题。 热水器哪...
2023-06-11
燃气热水器和电热水器哪个更划算?聪明人一算账就明白

建筑水电工到底有多苦?看看这些现场照片就知道了!

干建筑水电的人,都会觉得做家装水电没什么技术。相比之下,自己的活儿算是个技术活儿,还挺有自豪容易干的。建筑水电工相比家装工序更多,学的东西也更多,干建筑水电的能干...
2023-06-11
建筑水电工到底有多苦?看看这些现场照片就知道了!

什么是逆调压?什么是顺调压?什么是恒调压?

所谓逆调压是指在负荷高峰期,将网络电压向增高方向调整,而增加值不超过额定电压的5%;在负荷低谷期,将网络电压向降低方向调整,通常调整到接近额定电压,使网络在接近经济...
2023-06-13
什么是逆调压?什么是顺调压?什么是恒调压?

如何区分“旁路电容”和“去耦电容” 趣味看懂

如何区分“旁路电容”和“去耦电容” 旁路电容与去耦电容简介 1、旁路电容 旁路电容是可将混有高频电流和低频电流的交流电中的高频成分旁路滤掉的电容。对于同一个电路来说,旁...
2023-03-31
如何区分“旁路电容”和“去耦电容” 趣味看懂

热销商品

公牛开关插座面板全屋定制全屋配齐家装报价单官方正品付款链接Q9

公牛开关插座面板,为您的全屋定制家装提供一站式解决方案。我们提供全屋配齐的家装报价单,确保您的家装项目完美无缺。所有产品均为官方正品,品质保证,让您用得放心。...
¥ 1

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

定做定制各类密封条三元乙丙橡胶硅胶PVC防火阻燃EVA氯丁石墨丁晴

本公司专业定做各类定制密封条,涵盖三元乙丙橡胶(EPDM)、硅胶、PVC、EVA、氯丁橡胶、丁腈橡胶及石墨复合等多种材质,满足不同行业对密封、防水、隔音、隔热及防火阻燃...
¥ 1

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目