PLC移位指令概述 移位指令是将输入的内容(例如,一个整型数或一个双整型数),按“位跟位”的方式,向左或向右移动若干位(由移位数决定)。向左移位相当于将输入的内容“乘”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:双字右移指令。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/20677.html