您现在的位置是:首页 > PLC技术 > PLC技术
NEZA系列PLC的数据移位指令
来源:艾特贸易2018-05-28
简介数据移位指令可使存储单元的二进制数据向左或向右移动若干指定位。 先做一个 8 只彩灯循环点亮的实验。实验电路见图 6-192 。图中 SB1 、 SB2 为彩灯点亮的起、停按钮, EL1~EL8 为 8 只
数据移位指令可使存储单元的二进制数据向左或向右移动若干指定位。
先做一个8只彩灯循环点亮的实验。实验电路见图6-192。图中SB1、SB2为彩灯点亮的起、停按钮,EL1~EL8为8只彩灯。实现彩灯移位控制的梯形图程序见图6-193。将图6-193所示梯形图程序下载到PLC,按起、停按钮,观察彩灯运行情况。图6-196所示梯形图程序中RUNG3梯级所使用的指令即为数据移位指令。
图6-192 8只彩灯循环点亮实验接线图
图6-193 8只彩灯循环点亮的控制程序
1)数据移位指令的编程格式 数据移位指令的编程格式见表6-103。
表6-103 数据移位指令的编程格式
表中运算符的含义如下:
对逻辑移位指令,其运算符为逻辑左移“SHL”、逻辑右移“SHR”。
对循环移位指令,其运算符为循环左移“ROL”、循环右移“ROR”。
2)数据移位指令的功能 当条件满足时,逻辑移位指令将OP2中的数据按位向左或向右移动1位,并存入OP1中,存储单元的最高或最低一位移入系统位%S17中,见图6-194。
图6-194 逻辑移位指令的功能示意
当条件满足时,移位指令将OP2中的数据按位向左或向右循环移动1位,并存入OP1中,存储单元的最高或最低一位移入系统位% S17中,见图6-195。
3)数据移位指令应用举例 数据移位指令的操作在字存储器中进行。在图6-196所示8只彩灯循环点亮的控制程序中,为了实现按位输出,需将移位过的数据通过字到位串传送指令传送到输出位,进而点亮各彩灯。
图6-195 循环移位指令的功能示意
在图6-196中,RUNG0梯级用于起停彩灯移位控制,RUNG1梯级用于点亮第一只彩灯进行的赋值操作,RUNG2梯级用于彩灯移位控制(定时完成),RUNG3梯级用于实现移位输出。
图6-196 数据转换指令操作示意图
a) BCD码转二进制数b)转二进制数BCD码
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
