0
点赞
收藏
分享

微信扫一扫

S7-1200与MCGS的高效组态(下篇)

S7-1200与MCGS的高效组态(下篇)_工控

JZGKCHINA

工控技术分享平台


尊重原创 勿抄袭

勿私放其他平台

S7-1200与MCGS的高效组态(下篇)_触摸屏_02

前言

PLC和HMI是目前自动化系统中最常见的控制设备,不管是工作多年的工控老鸟还是新入行的工程师,想做自控这行,第一个需要玩转的就是它哥俩。为了帮助大家高效的组态PLC控制程序和HMI触摸屏的联动,使工程项目实施更加高效、方便和标准,我们推出了两个系列文章来:

1. 上篇 – 西门篇(​​S7-1200与MCGS的高效组态(上篇)​​

2. 下篇 – 昆仑篇(本篇)


在上篇中,我们做好了S7-1200 PLC部分的程序块和接口数据,在本章下篇中将主要介绍MCGS方面的操作。

最后会模拟一下两边的运行效果。

S7-1200与MCGS的高效组态(下篇)_触摸屏_02

01


接口数据


回顾一下上篇内容,把接口数据列清楚:

S7-1200与MCGS的高效组态(下篇)_触摸屏_04


S7-1200与MCGS的高效组态(下篇)_工控_05

02


HMI组态

新建一个工程,组态好通讯。

S7-1200与MCGS的高效组态(下篇)_工控_06



然后我们新建一个窗口,设置为启动运行,并插入几张位图。

如下图所示:白色图标代表水泵待机、绿色运行、黄色警告、红色故障;M手动、A自动、L就地、R远程

S7-1200与MCGS的高效组态(下篇)_触摸屏_07


03


标签数据库


我们点开一个图标,然后点击表达式右侧的小问号,再选“根据采集信息生成”标签。

  • 1. 通道类型因为是DB块,所以选择V寄存器
  • 2. 通道地址中小数点前边代表DB块编号,后边代表偏移地址
  • 3. 数据类型DWord,选择32位无符号二进制
  • 4. RdHMI是触摸屏写给PLC的,所以选择读写;WrHMI是PLC写给触摸屏的,选择只读。

S7-1200与MCGS的高效组态(下篇)_数据_08


点击确定后,软件会自动在设备管理器中生成标签。

根据上期中我们建立的DB10中信息,依次建立它们的标签数据库。

S7-1200与MCGS的高效组态(下篇)_数据_09


然后我们进到实时数据库窗口,建立2个数据对象。

S7-1200与MCGS的高效组态(下篇)_数据_10


S7-1200与MCGS的高效组态(下篇)_工控_11



最后建立2个偏移起始地址标签,例子中我们建立了1000和1004。在这2个标签的地址偏移中填入我们刚才建立的Shift数据对象。

S7-1200与MCGS的高效组态(下篇)_工控_12



好了,关于这4个水泵的所有需要在触摸屏建立的标签就都建立完了,这样就很大程度的提高了我们的编程效率。


04


标签连接


建完了,当然下一步就是要怎么用它们了。我们回到运行窗口,点开控件 – 勾选可见度 – 在表达式中填入语句 

S7-1200与MCGS的高效组态(下篇)_数据_13



!BitTest命令可用于读取整型数据中的某一位,参照上图格式填写就可以。从前面的表格可查到,我上图填写的语句可读取出水泵的运行状态。

表达式中也可以使用AND、OR等指令。如:!BitTest(标签,0)  AND !BitTest(标签,1)

我们根据前面列出的表格把需要显示的状态和相应的控件连接起来,这里就不逐个演示。


然后我们插入一个标准按钮控件,在其脚本中写入如下脚本(如果事先没有建立“弹出窗口”,会报错)

S7-1200与MCGS的高效组态(下篇)_触摸屏_14


这里需要注意,等号后面是水泵代号,1号就写1,3号就写3


然后我们将这些控件合并,之后复制出来3个。

S7-1200与MCGS的高效组态(下篇)_工控_15



右键选择2、3、4号的水泵,在属性中直接替换其偏移地址即可,无需拆开挨个改。 

S7-1200与MCGS的高效组态(下篇)_工控_16


我们创建一个弹出窗口,用做水泵的操作面板。设置如下: 

S7-1200与MCGS的高效组态(下篇)_触摸屏_17



在窗口的启动脚本中写入如下脚本

S7-1200与MCGS的高效组态(下篇)_数据_18



窗口中的水泵名称使用动画构件来显示,变量填入MotorCode数据对象,并且建立好分段点显示文字。

S7-1200与MCGS的高效组态(下篇)_触摸屏_19


S7-1200与MCGS的高效组态(下篇)_触摸屏_20



然后我们连接一下面板中的按钮功能,根据按钮要完成的功能选择操作类型。注意这个面板内的所有地址都不可以填写FB块上的IN/OUT上所连接的DB地址,只能填写建立的1000和1004地址。


S7-1200与MCGS的高效组态(下篇)_数据_21


同样根据前面表格,填入需要控制的位。这里不逐个举例


面板中要显示的信息,同样把偏移地址改为1004。

S7-1200与MCGS的高效组态(下篇)_工控_22

S7-1200与MCGS的高效组态(下篇)_工控_23



添加一个关闭按钮,放在下边

S7-1200与MCGS的高效组态(下篇)_工控_24


最后我们建立2个数据显示,用于后面测试时检查一下偏移地址是不是正确

S7-1200与MCGS的高效组态(下篇)_数据_25


S7-1200与MCGS的高效组态(下篇)_工控_26



OK,触摸屏程序的制作就完成了!


由于篇幅有限,不能讲解每一个操作步骤,具体操作请咨询MCGS或查看帮助文件。


05


操作实验


在PLC里将1号和4号水泵的输入引脚填写为满足运行状态,不同的是将4号的接触器反馈填上,1号不填。

S7-1200与MCGS的高效组态(下篇)_工控_27


S7-1200与MCGS的高效组态(下篇)_工控_28



打开MCGS模拟器,点击水泵上的按钮可弹出面板,启动1号和4号水泵。

S7-1200与MCGS的高效组态(下篇)_触摸屏_29

S7-1200与MCGS的高效组态(下篇)_工控_30



可以看到1号水泵因为没有收到接触器的运行状态而报警,同时左上角的Read和Write的偏移地址与DB块中的偏移地址吻合。

S7-1200与MCGS的高效组态(下篇)_触摸屏_31



在将1号水泵复位后,可以切换为自动模式 

S7-1200与MCGS的高效组态(下篇)_触摸屏_32

S7-1200与MCGS的高效组态(下篇)_触摸屏_33

结语:

去年正好实施了一个项目,需要控制的水泵和阀门特别的多。如果按照常规的做法,连点就需要耗费不少的时间。多亏了MCGS的阮工鼎力支持,这种组态方式减少了大量的重复操作,错误率也降低了不少。


因此将此方法分享给大家,希望能使大家更快捷更有效的实施项目,同时也是我个人温故而知新的一个过程吧。



S7-1200与MCGS的高效组态(下篇)_工控_34

作 者 简 介


啤酒花生


电气工程师 

剑指工控专家团队成员


6.专家课堂:已更新12课


举报

相关推荐

0 条评论