您现在的位置是:首页 > PLC技术 > PLC技术
PLC移位指令概述
来源:艾特贸易2017-06-05
简介移位指令是将输入的内容(例如,一个整型数或一个双整型数),按位跟位的方式,向左或向右移动若干位(由移位数决定)。向左移位相当于将输入的内容乘 2N(N 是移位数,也是乘法
移位指令是将输入的内容(例如,一个整型数或一个双整型数),按“位跟位”的方式,向左或向右移动若干位(由移位数决定)。向左移位相当于将输入的内容“乘”2N(N是移位数,也是乘法的加权)。向右移位相当于将输入的内容被2N“除”(N是移位数,也是除法的加权)。例如,将十进制数3的二进制表达式,向左移3位,则在累加器中得到的是十进制数24的二进制表示式(因为3×23=3×8=24),如图4-81所示。
图4-81 左移3位指令图示说明 另例如,将十进制数16的二进制表达式,向右移2位,则在累加器中得到的是十进制数4的二进制表示式(因为16/22=16/4=4),如图4-82所示。
图4-82 右移2位指令图示说明 提供输入参数N的数是指移位的位数,被移位指令移位后的空位用“0”填充,或用符号位的符号状态填充(“正数”用“0”填充,“负数”用“1”填充)。最后被移出“位”的状态,装入状态字的CC1位。状态字的CC0位和OV位被指令复位成“0”。可以用跳转指令评估CC1位的状态。 有以下一些移位指令: SHR_I:整型数右移指令; SHR_DI:双整型数右移指令; SHL_W:字左移指令; SHR_W:字右移指令; SHL_DW:双字左移指令; SHR_DW:双字右移指令。
点击排行
PLC编程的基本规则
