您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC向右移位指令
来源:艾特贸易2017-06-05
简介(1) 指令名称:向右移位指令。 SHR_B 字节移位指令, SHR_W 字移位指令, SHR_DW 双字移位指令。 (2) 指令的形式和操作数:见表 6-37 。 表 6-37 向右移位指令 (3) 指令的功能如下。 ①指令将
(1)指令名称:向右移位指令。SHR_B字节移位指令,SHR_W字移位指令,SHR_DW双字移位指令。 (2)指令的形式和操作数:见表6-37。 表6-37 向右移位指令 (3)指令的功能如下。 ①指令将输入数值(IN)根据移位计数(N)向右移动,并将结果载入输出端(OUT)。移位指令对每个移出位补0。如果移位数目(N)大于或等于8/(16/32),则数值最多被移位8/(16/32)次。 ②如果移位数目大于0,移出的最后移位状态复制在SM1.1中。如果移位操作结果为0,0标志位SM1.0会置1。 ③向右和向左移位字节操作不带符号。 ④向右移位指令移动动作如图6-59所示。
图6-59 向右移动指令动作示意图 (4)指令应用如下。 例6-16有16个彩灯,接在Q0.0~Q1.7上,要求每秒钟点亮1个(只亮一个),循环进行。 分析:16个灯,接在2个通道上,所以可以采用字移动指令,那么我们就用SHR_W。这个指令点亮的顺序如图6-59所示,所以我们先给Q0.7置1。最后点亮的是Q1.0,循环进行。控制程序如图6-60所示。
图6-60 例6-16的控制程序 思考题:在这个题目当中,如果要求彩灯点亮顺序是Q0.0→…Q0.7→…Q1.0→…Q1.7→Q0.0…循环进行。又该如何编程? 例6-17有16个彩灯,接在Q0.0~Q1.7上,要求彩灯点亮顺序是Q0.0→…Q0.7→…Q1.0→…Q1.7至全亮,然后在逆序依次熄灭,全部熄灭后,又重新开始点亮,循环进行。写出控制程序。 分析:如果采用字移动,肯定就不是按照这个顺序来点亮,所以要分成这么几段进行。 ①点亮:Q0.0→…Q0.7采用字节左移。 ②点亮:Q1.0→…Q1.7采用字节左移。 ③熄灭:Q1.7→…Q1.0采用字节右移。 ④熄灭:Q0.7→…Q0.0采用字节右移。 ⑤循环进行。 前面4步分别用4个子程序,第5步用主程序。控制程序如图6-61所示。
图6-61 例6-17的控制程序
点击排行
