您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC循环移位指令
来源:艾特贸易2017-06-05
简介循环移位指令是将移位数据存储单元的首尾相连,同时又与溢出标志 SM1.1 连接,最后移出的位被移到另一端的同时也被放于 SM1.1 存储单元中。 (1) 循环左移位指令 (ROL) 使能输入有效时
循环移位指令是将移位数据存储单元的首尾相连,同时又与溢出标志SM1.1连接,最后移出的位被移到另一端的同时也被放于SM1.1存储单元中。
(1)循环左移位指令(ROL)
使能输入有效时,将IN输入字节、字或双字循环左移N位后,将结果输出到OUT所指定的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。
(2)循环右移位指令(ROR)
使能输入有效时,将IN输入无符号数(字节、字或双字)循环右移N位后,将结果输出到OUT所指定的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。
循环移位指令的指令格式如表4-22所示。
表4-22 循环移位指令的指令格式及功能
【例1】将LW0循环右移3位至VW1,梯形图及指令表如图4-31所示。
图4-31 循环右移位指令示例
【例2】将AC0中的字循环右移2位,将VW200中的字左移3位,梯形图如图4-32所示。
图4-32 循环移位指令与移位指令的区别
图4-33 移位指令实现8个彩灯循环点亮系统控制
【例3】设计8个彩灯循环点亮系统。要求8个彩灯从左到右以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最右端后,再从左到右依次点亮。
分析:用I0.0控制接在Q0.0~Q0.7上的8个彩灯。
8个彩灯循环移位控制,可以用字节的循环移位指令,梯形图如图4-33所示。根据控制要求,首先应置彩灯的初始状态为QB0=1,即左边第一盏灯亮;接着灯从左到右以0.5s的速度依次点亮,即要求字节QB0中的“1”用循环左移位指令每0.5s移动一位,因此须在ROL-B指令的EN端接一个0.5s的移位脉冲(可用定时器指令实现)。
点击排行
