技术论坛

 【征文】WinCC增强工具,自动生成脚本以快速组态模拟量报警动画以及提示等相关信息

返回主题列表
作者 主题
keepdoing
游侠

经验值: 344
发帖数: 17
精华帖: 0
楼主    2019-08-03 22:10:31
主题:【征文】WinCC增强工具,自动生成脚本以快速组态模拟量报警动画以及提示等相关信息

写在最前面的,写这个帖子的原因

其一,之前翻我之前写的代码的时候发现,很多代码没有注释,包括这个,搞得我自己为什么这么写,我都不记得,或者说要想一会儿,不方便第一时间拿来使用,浪费时间。所以借此机会,写一个存盘,防止我自己都给忘了。

其二、之前的同事很多反应不了解脚本,所以我将这个发出来,并附带较为详细的使用方法

里面重点介绍的一个小工具实现自动编写脚本,对个人来说几乎不需要了解脚本,只需要你复制、粘贴即可、并拖动对象即可,。

其三、看到西家论坛有征文奖励,所以基于这样我就花了点时间重新写了一个demo来介绍,并发出来,文章末尾我会发一个之前利用这个工具做的程序的截图。

其四、大家分享交流下。

 

好了废话不说了,开始介绍这个工具,重点介绍制作模拟量报警的弹出框的助手,利用这个工具在不具备脚本知识的下(或者能够更快)制作出模拟量的显示、模拟量(超)高、(超)低报警的文本背景变化以提示操作员,点击文本对象能够弹出设置窗口。设置是否启用各种报警,以及报警阈值。

因为是模板化的东西,所以有些变量或者结构需要照我的样例程序建立。具体可以参照样例程序。

 

1、  首先将下载的文件复制到WinCC安装目录下的Templates下,(如果默认安装时C:Program Files (x86)SiemensWinCCTemplates),请将原来的@GLOBAL.PDT备份。

       


     


                               


2、新建一个结构数据类型,注意与PLC的结构保持一致。可以参照样例程序。



3、将画面alm.pdl复制到项目文件下的gracs文件下去,tet_ctrl.pdl文件也可以复制到里面去,这个是温度的。相较alm.pdl有些不一样,请选择使用。



4、打开画面编辑器,然后按“alt+F11”进入VBA编辑器里(不需要有VBA基础),然后运行指定的宏(具体可以参照视频)。然后关闭VBA编辑器,这样画面编辑器里面就有工具的菜单了。



5、点击“Draw+”中的“io_alarm+”即可弹出对话框,按照视频的示例填写对应的内容,点击生成预览生成的代码。代码框内容可以修改(需要一定的VB、C脚本基础)。然后将VB脚本复制到预写好的全局脚本中,然后点击确定即可生成对象。




 



这里的变量是结构变量,最后几项英文的需要和结构变量里面对应,如果按照给定的模板,可以不必修改,修正X、修正Y主要是假如你生成的对象拖动到比较靠右边和下边的位置,这个弹出的对象是在你鼠标的位置,可能显示不完全,所以需要修正。

控件是指当前画面用来打开设定画面(这里是alm.pdl)的画面窗口,请根据实际修改。请注意alm.pdl画面里面有使用脚本,已经制作好,直接使用即可。


6、请将画面窗口属性按照如下图设定,请注意将display设定为NO(视频中这里忘记设置了),只需要设定display(显示),can be closed(可关闭),moveble(可移动),adapt size(适应大小)即可。其它根据这三个属性的设置而变化。



7、对于如果是嵌套在画面窗口的画面操作和上面一样,只需要注意的是将生成的VB脚本代码复制到全局脚本另外一个位置(图片下面红框的后面),具体请参照视频以及注释。



8、关于全局VB脚本的说明,请根据需要设定触发时间,建议不要太长或者过短(1s或者2s比较合适。)另外全局脚本中picstr是顶层画面的名称、pic_win_str是顶层画面对象中用以显示嵌套画面的画面窗口名称、pic_sub_str是嵌套的字画面名称。如果对画面窗口有一定的了解,这个应该比较好理解。如果不是很明白建议查找官方关于画面窗口相关的介绍。


9、PLC端样例程序的功能说明(PLC仅供参考,可自行制作或者仿照修改,为了能够使用样例程序中的画面以及这个小工具请最好采用一样的结构udt,该udt能够适应绝大数的应用了。)



Fc40实现和自带的fc105(scale)一样的功能、FC60实现处理连续的模拟量转换,并有启动报警、设定报警阈值的处理。FC61用来模拟使用的,根据FC60稍加改动

FC60和FC61的参数说明(请注意FC60和FC61有调用FC40,如果需要使用自带FC105,请自行修改源代码)


10、PLC对应的数据结构(UDT)为了防止不下心改动,我设置了保护,可以自行照着这个新建。




最后关于网盘分享文件说明


演示视频里面是录制的这个使用的全过程,包括这个工具的使用方式,以及PLC端的块的使用(剪接版是处理过的,其它的是全过程)。工具及简单说明编制的工具文件以及该文档。样例程序是我演示的样例程序,后期并修改了,可以参考下(winCC版本7.0便于适应更多用户,高本版打开直接升级)。

补充说明:

1、7.0、7.4验证可用,7.3之前也验证过可使用(但是我7.3的虚拟机文件丢失了,所以没演示)

2、针对其他两个菜单的使用方式,后面可能会录视频说明下。

3、最后样例程序以及文档均在WinCC7.0下制作,另外了使动画能有效,运行必须启动全局脚本。文档中提到的画面窗口、以及如何启用全局脚本请参考相关资料

网盘链接:https://pan.baidu.com/s/10Lmzk-8mBfBrDM7lQJ1mlw

提取码:qpeg

 

最后有什么其它的问题,帖子下面留言。

 

PS:听有朋友说pcs7自带类似功能,不过pcs我没有用过,但是博途是有这个组件SIMATIC Visualization Architect,不管怎么先写出来吧,或者谁有经典WinCC的这个官方组件发我一个链接)

 附图:

样例程序的



您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。