您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC的字节、字、双字循环移位指令及编程
来源:艾特贸易2017-06-04
简介字节、字、双字循环左移或循环右移指令把输入 IN (字节、字、双字)循环左移或循环右移 N 位,把结果输出到 OUT 中。如果所需移位次数 N 大于或等于最大允许值(对于字节操作为
字节、字、双字循环左移或循环右移指令把输入IN(字节、字、双字)循环左移或循环右移N位,把结果输出到OUT中。如果所需移位次数N大于或等于最大允许值(对于字节操作为8、对于字操作为16、对于双字操作为32),那么在执行循环移位前,先对N执行取模操作,得到一个有效的移位次数。取模结果对于字节操作为0~7,对于字操作为0~15,对于双字操作为0~31。如果移位次数为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 移位和循环移位指令举例
点击排行
