您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400的有符号数右移指令
来源:艾特贸易2017-09-21
简介移位指令将累加器 1 的低字或累加器 1 的全部内容左移或右移若干位(见表 3-16 )。 有符号数(整数或双整数)右移后高端空出来的位填以符号位对应的二进制数,正数的符号位为 0
移位指令将累加器1的低字或累加器1的全部内容左移或右移若干位(见表3-16)。
有符号数(整数或双整数)右移后高端空出来的位填以符号位对应的二进制数,正数的符号位为0,负数的符号位为1。移位指令将状态字的CC0清零,最后移出的位被装入状态位CC1。
表3-16 移位指令
图3-99中的整数右移指令SHR_I将MW40中的16位有符号整数右移4位。-8000右移4位相当于除以24,移位后的数为-500。从图3-100中的变量表可以看出,右移后空出来的位用符号位1填充。移位位数N为十六进制的字,N如果大于16,原有的数据被全部移出去了,MW42的各位均为符号位。
图3-99 有符号整数右移指令
图3-100 变量表
图3-99的右边是移位指令对应的语句表程序,被移位的数在累加器1中,移位位数在累加器2中,移位位数的允许值为0~255,移位位数(常数)也可以在移位指令中。如果移位位数等于0,移位指令被当作NOP(空操作)指令来处理。
点击排行
