您现在的位置是:首页 > 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的累加器操作指令编程示例

STL的累加器操作指令编程示例