您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400的TAK指令

来源:艾特贸易2017-09-21

简介累加器指令只能在语句表中使用,用于处理单个或多个累加器的内容(见表 3-23 )。这些指令的执行与 RLO (逻辑运算结果)无关,也不会对 RLO 产生影响。对于有 4 个累加器的 CPU ,累

    累加器指令只能在语句表中使用,用于处理单个或多个累加器的内容(见表3-23)。这些指令的执行与RLO(逻辑运算结果)无关,也不会对RLO产生影响。对于有4个累加器的CPU,累加器34的内容保持不变。

   TAK指令交换累加器1和累加器2的内容。

    【实例】  下面的程序用MW10MW12中较大的数减去较小的数,运算结果存放在MW14

   L    MW    10 //MW10的内容装入累加器1的低字

   L    MW    12  //累加器1的内容装入累加器2MW12的值装入累加器1的低字

   >I            //如果MW10>MW12RLO=1

   JC    NEX1    //跳转到标号NEX1

   TAK          //交换累加器1和累加器2低字的内容

   NEX1 -I        //累加器2低字的内容减去累加器1低字的内容

   T    MW    14  //运算结果传送到MW14

    3-23    累加器指令

  语句表

    描 

  语句表

    描 

TAK

  交换累加器12的内容

INC

  累加器1最低字节加上8位常数

PUSH

  入栈

DEC

  累加器1最低字节减去8位常数

POP

  出栈

BLD

  程序显示指令(空指令)

ENT

  进入ACCU堆栈

NOP 0

  空操作指令

LEAVE

  离开ACCU堆栈

NOP 1

  空操作指令