您现在的位置是:首页 > 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中。如果移位操作结果为00标志位SM1.0会置1    ③向右和向左移位字节操作不带符号。    ④向右移位指令移动动作如图6-59所示。
向右移动指令动作示意图
    6-59    向右移动指令动作示意图    (4)指令应用如下。    6-1616个彩灯,接在Q0.0Q1.7上,要求每秒钟点亮1个(只亮一个),循环进行。    分析:16个灯,接在2个通道上,所以可以采用字移动指令,那么我们就用SHR_W。这个指令点亮的顺序如图6-59所示,所以我们先给Q0.71。最后点亮的是Q1.0,循环进行。控制程序如图6-60所示。
例6-16的控制程序
    6-60    6-16的控制程序    思考题:在这个题目当中,如果要求彩灯点亮顺序是Q0.0→…Q0.7→…Q1.0→…Q1.7Q0.0…循环进行。又该如何编程?    6-1716个彩灯,接在Q0.0Q1.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-17的控制程序
    6-61    6-17的控制程序