您现在的位置是:首页 > PLC技术 > PLC技术
欧姆龙CQM1H系列PLC的二进制运算指令
来源:艾特贸易2017-06-04
简介CQM1H 共有 10 条二进制运算指令。 (1) 二进制加 (ADB( 50)) ADB 指令的梯形图符号如图 4.58 所示,操作数与 ADD 指令相同。 图 4. 58 ADB 的梯形图符号 当执行条件为 ON 时, ADB 将 Au 、 Ad 和 CY
CQM1H共有10条二进制运算指令。
(1)二进制加(ADB( 50))
ADB指令的梯形图符号如图4.58所示,操作数与ADD指令相同。
图4. 58 ADB的梯形图符号
当执行条件为ON时,ADB将Au、Ad和CY的内容相加,并将结果送到R中。如结果大于FFFF,则CY被置1。即ADB执行的是(Au)+(Ad)+(CY)→(CY)(R)的16位二进制加法操作。
在执行中,如结果为0,则EQ( SR2 5506)为ON。ADB可用于有符号的二进制数据相加。如结果超出+32767( 7FFF),则上溢标志OF( SR25404)为ON。如结果低于- 32768( 8000),则下溢标志UF(SR25405)为ON。
(2)二进制减(SBB(51))
SBB指令的梯形图符号如图4.59所示,操作数与SUB指令相同。
当执行条件为ON时,SBB从Mi中减去Su和CY的内容,并将结果送到R中。即SBB执行的是(Mi) -( Su)-( CY)→(CY)( R)的16位二进制减法操作。若结果是负数,CY为ON,而R中的内容为实际结果的二进制补码。
图4. 59 SBB的梯形图符号
图4.60 MLB的梯形图符号
SBB还可用于有符号的二进制数据相减。用OF和UF标志表明结果是否超出范围。
(3)二进制乘(MLB( 52))
MLB指令的梯形图符号如图4.60所示,操作数与ADD相同。
当执行条件为ON时,MLB将Md乘以Mr的内容,并将结果的低4位送到R,高4位送到R+1中。即执行的是(Md)×(Mr)→(R+1,R)的16位二进制乘法操作。
注意:MLB不能用于有符号的二进制相乘。
(4)二进制相除(DVB(53))
DVB指令的梯形图符号如图4.61所示,操作数与DIV相同。
图4. 61 DVB的梯形图符号
当执行条件为ON时,DVB将Dd除以Dr,并且将结果中的商送到R,余数送到R+1中。即执行的是(Dd)÷(Dr)=(R)×(Dr)+(R+1)的16位二进制除法操作。
同样,DVB也不能用于有符号的二进制数据相除。
除此之外,CQM1H还有双字二进制加ADBL(-)、双字二进制减SBBL(-)、有符号二进制乘MBS(-)、双字有符号二进制乘MBSL(-)、有符号二进制除DBS(-)、双字有符号二进制除DBSL(-)等指令。
点击排行
