您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400 PLC的STL的累加器操作指令
来源:艾特贸易2017-06-30
简介(1) TAK 累加器 1 与累加器 2 进行互换 使用该指令,可以交换累加器 1 和累加器 2 中的内容。指令的执行与状态位无关,而且对状态位也没有影响。对于具有 4 个累加器的 CPU ,累加器
(1) TAK累加器1与累加器2进行互换
使用该指令,可以交换累加器1和累加器2中的内容。指令的执行与状态位无关,而且对状态位也没有影响。对于具有4个累加器的CPU,累加器3和累加器4的内容保持不变。
(2) POP带有2个累加器的CPU
使用该指令,可以将累加器2的全部内容复制到累加器1,累加器2保持不变。指令的执行与状态位无关,而且对状态位也没有影响。
(3) POP带有4个累加器的CPU
使用该指令,可以将累加器2的全部内容复制到累加器1,累加器3的内容复制到累加器2,累加器4的内容复制到累加器3,累加器4的内容保持不变。指令的执行与状态位无关,而且对状态位也没有影响。
(4) PUSH带有两个累加器的CPU
使用该指令,可以将累加器1的全部内容复制到累加器2,累加器1保持不变。指令的执行与状态位无关,而且对状态位也没有影响。
(5) PUSH带有4个累加器的CPU
使用该指令,可以将累加器3的内容复制到累加器4,累加器2的内容复制到累加器3。累加器1的内容复制到累加器2,累加器1的内容保持不变。指令的执行与状态位无关,而且对状态位也没有影响。
(6) ENT进入累加器栈
使用该指令,可以将累加器3的内容复制到累加器4,累加器2的内容复制到累加器3。如果直接在一个装入指令的前面编程ENT指令,可以将中间结果保存到累加器3中。
(7) LEAVE离开累加器栈
使用该指令,可以将累加器3的内容复制到累加器4,累加器2的内容复制到累加器3。如果直接在一个移位或循环指令的前面编程LEAVE指令,则该指令类似于算术运算指令。累加器1和累加器4中的内容保持不变。
(8) INC增加累加器1低字的低字节
使用该指令,可以将累加器1低字低字节中的内容与8位整数相加,结果保存在累加器1低字低字节中。累加器1低字高字节、累加器1高字和累加器2中的内容保持不变。指令的执行与状态位无关,而且对状态位也没有影响。
这些指令不适合16位和32位的算术运算,因为累加器1低字的低字节运算时不向高字节进位。如要进行16位和32位的算术运算,请用+I或+D指令。
(9) DEC减少累加器1低字的低字节
使用该指令,可以从累加器1低字低字节中的内容中减去8位整数,结果保存在累加器1低字低字节中。累加器1低字的高字节、累加器1高字和累加器2中的内容保持不变。指令的执行与状态位无关,而且对状态位也没有影响。
这些指令不适合16位和32位的算术运算,因为累加器1低字的低字节运算时不向高字节进位。如要进行16位和32位的算术运算,请用+I或+D指令。
表3-85 STL的累加器操作指令编程示例
点击排行
