您现在的位置是:首页 > 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-84SBB(51)指令梯形图。

SBB(51)指令梯形图

    8-84    SBB(51)指令梯形图

   DM 6144DM 6655不能用于R

    当执行条件为OFF时,SBB(51)不执行;当执行条件为ON时,SBB (51)SuCY的内容从Mi中减去并把结果输出到R。如果结果为负数,CY被置位,且实际结果的二进制补码存入R中。SBB (51)也能进行带符号的二进制减法。

    对标志位的影响:

    ·ER:间接寻址字DM不存在(字*DM中的内容非BCD码,或者DM区域已经超出了范围)。

    ·CY:当结果为负数时置ON,也就是说,Mi小于SuCY之和。

    ·EQ:当结果为0时置ON

    ·OF:当结果超出+32767(7FFF)时置ON

    ·UF:当结果小于-32768( 8000)时置ON

    【例8-26  8-85显示了一个4位数减法。如果0001ON,把LR 00CY的内容从IR 02的内容中减去,并把结果放到HR 01中。如果结果为负则CYON。如果使用正常的数据,一个负的结果  (带符号二进制)必须用NEG-)把它转换为正常的数据。

SBB(51)指令的使用

    8-85    SBB(51)指令的使用

    【例8-27  在下面的情况中,LR 00#7A03)和CY的内容从IR 002(F8C5)中减去。由于结果为正,CY0;如果结果为负,CY应被设为1。对于正常(不带符号)数据,结果字必须转换为它的二进制补码形式,如图8-86所示。

二进制减法实例

    8-86    二进制减法实例

    对于带符号二进制的计算,UFOF标志的状态指示结果是否超出带符号的二进制数据范围(-32768(8000)~+32767(7FFF))