app开发者平台在数字化时代的重要性与发展趋势解析
1184
2022-11-14
S7-1200与MCGS的高效组态(下篇)
JZGKCHINA
工控技术分享平台
勿私放其他平台
前言
PLC和HMI是目前自动化系统中最常见的控制设备,不管是工作多年的工控老鸟还是新入行的工程师,想做自控这行,第一个需要玩转的就是它哥俩。为了帮助大家高效的组态PLC控制程序和HMI触摸屏的联动,使工程项目实施更加高效、方便和标准,我们推出了两个系列文章来:
1. 上篇 – 西门篇(S7-1200与MCGS的高效组态(上篇))
2. 下篇 – 昆仑篇(本篇)
在上篇中,我们做好了S7-1200 PLC部分的程序块和接口数据,在本章下篇中将主要介绍MCGS方面的操作。
最后会模拟一下两边的运行效果。
01
接口数据
回顾一下上篇内容,把接口数据列清楚:
02
HMI组态
新建一个工程,组态好通讯。
然后我们新建一个窗口,设置为启动运行,并插入几张位图。
如下图所示:白色图标代表水泵待机、绿色运行、黄色警告、红色故障;M手动、A自动、L就地、R远程
03
标签数据库
1. 通道类型因为是DB块,所以选择V寄存器2. 通道地址中小数点前边代表DB块编号,后边代表偏移地址3. 数据类型DWord,选择32位无符号二进制4. RdHMI是触摸屏写给PLC的,所以选择读写;WrHMI是PLC写给触摸屏的,选择只读。
根据上期中我们建立的DB10中信息,依次建立它们的标签数据库。
然后我们进到实时数据库窗口,建立2个数据对象。
最后建立2个偏移起始地址标签,例子中我们建立了1000和1004。在这2个标签的地址偏移中填入我们刚才建立的Shift数据对象。
好了,关于这4个水泵的所有需要在触摸屏建立的标签就都建立完了,这样就很大程度的提高了我们的编程效率。
04
标签连接
建完了,当然下一步就是要怎么用它们了。我们回到运行窗口,点开控件 – 勾选可见度 – 在表达式中填入语句
!BitTest命令可用于读取整型数据中的某一位,参照上图格式填写就可以。从前面的表格可查到,我上图填写的语句可读取出水泵的运行状态。
表达式中也可以使用AND、OR等指令。如:!BitTest(标签,0) AND !BitTest(标签,1)
我们根据前面列出的表格把需要显示的状态和相应的控件连接起来,这里就不逐个演示。
然后我们插入一个标准按钮控件,在其脚本中写入如下脚本(如果事先没有建立“弹出窗口”,会报错)
这里需要注意,等号后面是水泵代号,1号就写1,3号就写3
然后我们将这些控件合并,之后复制出来3个。
右键选择2、3、4号的水泵,在属性中直接替换其偏移地址即可,无需拆开挨个改。
我们创建一个弹出窗口,用做水泵的操作面板。设置如下:
在窗口的启动脚本中写入如下脚本
窗口中的水泵名称使用动画构件来显示,变量填入MotorCode数据对象,并且建立好分段点显示文字。
然后我们连接一下面板中的按钮功能,根据按钮要完成的功能选择操作类型。注意这个面板内的所有地址都不可以填写FB块上的IN/OUT上所连接的DB地址,只能填写建立的1000和1004地址。
同样根据前面表格,填入需要控制的位。这里不逐个举例
面板中要显示的信息,同样把偏移地址改为1004。
添加一个关闭按钮,放在下边
最后我们建立2个数据显示,用于后面测试时检查一下偏移地址是不是正确
OK,触摸屏程序的制作就完成了!
由于篇幅有限,不能讲解每一个操作步骤,具体操作请咨询MCGS或查看帮助文件。
05
操作实验
在PLC里将1号和4号水泵的输入引脚填写为满足运行状态,不同的是将4号的接触器反馈填上,1号不填。
可以看到1号水泵因为没有收到接触器的运行状态而报警,同时左上角的Read和Write的偏移地址与DB块中的偏移地址吻合。
在将1号水泵复位后,可以切换为自动模式
结语:
去年正好实施了一个项目,需要控制的水泵和阀门特别的多。如果按照常规的做法,连点就需要耗费不少的时间。多亏了MCGS的阮工鼎力支持,这种组态方式减少了大量的重复操作,错误率也降低了不少。
因此将此方法分享给大家,希望能使大家更快捷更有效的实施项目,同时也是我个人温故而知新的一个过程吧。
作 者 简 介
啤酒花生
电气工程师
剑指工控专家团队成员
6.专家课堂:已更新12课
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~