西门子plc移位寄存器怎么用(例说西门子200PLC中的移位寄存器指

生活常识 2023-04-19 18:20生活常识www.baidianfengw.cn

西门子200plc指令解释示例在西门子200PLC中说移位寄存器指令。

这两天在悟空问答看到一个话题;一个按钮轮流控制灯的开和关。我看到有人 的答案是使用计数器。其实我之一个想到的就是用计数器来做。既然有人接了专柜,我要接就应该换个方式,所以写了这篇文章分享给朋友们。

还是先看一下我做的HMI动画吧

一键控制HMI动画,其中三个灯区依次点亮,然后依次熄灭。

这是我在Delta 的HMI软件,然后我模拟了计算机 s显示屏为台达触摸和与西门子200 PLC连接后的监控动画截图。底部值框中的变量是MW10,用于记录按下M0.0按钮的次数。可以看出,当次数为1、2、3时,Q0.0、Q0.1、Q0.2三个灯区依次点亮;当按键次数为4、5、6时,可以看到Q0.0-Q0.3依次熄灭!

当系统启动按钮M0.1没有按下时,按下M0.0按钮不会导致灯亮!

按下M0.1系统启动按钮,MW10=9启动,三个灯区开始依次点亮熄灭!

图中M0.2相当于开灯的标志,M0.3相当于关灯的标志!

最终效果是这样的,应该符合使用要求!

再来看一下程序是怎么写的吧

利用移位寄存器实现灯的顺序点亮和熄灭程序。

如图,在主程序的这样一条 线路上,程序非常简单。,因为我用 0.0 node连接很多线路,所以你也可以在很多 里写。程序相对简单。有了上面的运行画面和我对图片的简单评论,大家应该能看懂了。

轮流打开和关闭三个灯取决于SHRB指令,所以本文归结到SHRB移位寄存器指令,它在指令树中的位置如下

指令树中移位寄存器指令的位置

如图所示,可以看到SHRB指令在指令工具的shift/loop指令文件的底部。

看一下这个指令的功能和格式

西门子200PLC提供了左右移动数据的指令,还有左右移动数据的循环指令,所以连我都经常忘记这个移位寄存器指令,这是一个很好的指令,有必要让大家深刻的记住!通过题外话,让 下面谈谈SHRB移位寄存器指令的特点和用法。

SHRB移位寄存器指令引脚解释

从图中可以看出,SHRB指令主要由三个操作数组成。

因为数据是bool类型的位变量,在数据段中是要写入的数值,所以只能写成1或0,这是M0.2的状态,当m0.2为1时,在Q0.0-Q0.2的数据段中会写成1,如果M0.2为0,则写成0!

这里需要强调的是,SHRB指令需要配合edge指令,即P、N等上升沿指令或下降沿指令,以保证EN在一个扫描周期内只开启一次;如果没有edge指令,那么数据将一直被写入!

S_BIT还规定必须是bool变量,并且是一个数据段的起始地址。

n是一个字节变量,它的更大范围是-64-64,也就是说一个数据段的长度最多是64位!这里的数字和表示这个数据段的方向,是通过将数据写入S_BIT和n来确定的,表示正方向,-表示负方向。这里的正方向是从Q0.0到Q0.1到Q0.2从低位到高位的变化,这是正方向;如果是负号,则代表负方向,即类似Q0.2-Q0.1-Q0.0的变化是负方向。-因为我所有的程序都是3,灯亮的时候顺序是q 0.0-q 0.2;出去的时候顺序也是Q0.0-Q0.2,如果我灭了灯,那里的程序应该是-3,那么出去的顺序就变成了Q0.2-Q0.1-Q0.0的顺序,所以我赢了 不要在这里展示!

说到这里,我想大家对程序和说明都有了更深的理解,希望对可能会用到的朋友有所帮助。文章结束,感谢阅读!

如有疑问,请关注留言,我会及时回复。谢谢大家!

如何使用西门子移位寄存器指令西门子s7-200plc移位寄存器

Copyright@2015-2025 白癜风网版板所有