您现在的位置是:首页 > PLC技术 > PLC技术
CPM2A系列PLC的二进制减法( SBB(51))指令
来源:艾特贸易2017-06-05
简介图 8-84 为 SBB(51) 指令梯形图。 图 8-84 SBB(51) 指令梯形图 DM 6144 ~ DM 6655 不能用于 R 。 当执行条件为 OFF 时, SBB(51) 不执行;当执行条件为 ON 时, SBB (51) 把 Su 和 CY 的内容从 Mi 中减去并
图8-84为SBB(51)指令梯形图。
图8-84 SBB(51)指令梯形图
DM 6144~DM 6655不能用于R。
当执行条件为OFF时,SBB(51)不执行;当执行条件为ON时,SBB (51)把Su和CY的内容从Mi中减去并把结果输出到R。如果结果为负数,CY被置位,且实际结果的二进制补码存入R中。SBB (51)也能进行带符号的二进制减法。
对标志位的影响:
·ER:间接寻址字DM不存在(字*DM中的内容非BCD码,或者DM区域已经超出了范围)。
·CY:当结果为负数时置ON,也就是说,Mi小于Su与CY之和。
·EQ:当结果为0时置ON。
·OF:当结果超出+32767(7FFF)时置ON。
·UF:当结果小于-32768( 8000)时置ON。
【例8-26】 图8-85显示了一个4位数减法。如果0001为ON,把LR 00和CY的内容从IR 02的内容中减去,并把结果放到HR 01中。如果结果为负则CY置ON。如果使用正常的数据,一个负的结果 (带符号二进制)必须用NEG(-)把它转换为正常的数据。
图8-85 SBB(51)指令的使用
【例8-27】 在下面的情况中,LR 00(#7A03)和CY的内容从IR 002(F8C5)中减去。由于结果为正,CY是0;如果结果为负,CY应被设为1。对于正常(不带符号)数据,结果字必须转换为它的二进制补码形式,如图8-86所示。
图8-86 二进制减法实例
对于带符号二进制的计算,UF和OF标志的状态指示结果是否超出带符号的二进制数据范围(-32768(8000)~+32767(7FFF))。
点击排行
