CPM1A PLC 十进制减法运算指令举例

十进制减法运算指令举例

分析程序功能

00000ON:

执行指令CLCCY清零;

执行指令SUB,用HR00 内容减去DM0000的内容,再减去CY,将差存放在HR01

若运算无借位,CY=0,触点25504 OFF,执行指令MOVHR020(记忆CY状态);

若运算有借位,CY=1,触点25504 ON,执行CLCCY

③若运算有借位,因为HR01 内容是差的十进制补码,故应再作一次减法运算。

所以运算有借位时,要清CY,再执行一次指令SUB,用# 0 减去HR01 内容,再将差存放在HR01

④将HR021 (记忆CY状态)

该程序段使用了分支指令,只有当00000 ON,程序才执行。