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

S7-200 PLC的字节、字、双字循环移位指令及编程

来源:艾特贸易2017-06-04

简介字节、字、双字循环左移或循环右移指令把输入 IN (字节、字、双字)循环左移或循环右移 N 位,把结果输出到 OUT 中。如果所需移位次数 N 大于或等于最大允许值(对于字节操作为

    字节、字、双字循环左移或循环右移指令把输入IN(字节、字、双字)循环左移或循环右移N位,把结果输出到OUT中。如果所需移位次数N大于或等于最大允许值(对于字节操作为8、对于字操作为16、对于双字操作为32),那么在执行循环移位前,先对N执行取模操作,得到一个有效的移位次数。取模结果对于字节操作为07,对于字操作为015,对于双字操作为031。如果移位次数为0,循环移位指令不执行。循环移位指令执行后,最后一位的值会复制到溢出标志位( SM1.1)。如果移位次数不是8(字节)、16(字)、32(双字)的整数倍,最后被移出的位就会被复制到溢出标志位( SM1.1)。如果移位的结果是0,零标志位(SM1.0)被置位。    字节操作是无符号的。对于字及双字操作,当使用符号数据时,符号位也被移位。表3-9为字节、字、双字循环移位指令。    3-9    字节、字、双字循环移位指令
  字节、字、双字循环移位指令
    注使ENO=0的错误条件是:0006(间接寻址)。受影响的标志位:SM1.0(结果为零);SM1.1(溢出)。    3-27为移位和循环移位指令例。
  移位和循环移位指令举例
    3-27    移位和循环移位指令举例