Wincc画面制作—报警
相关介绍,请参考我的其它文章:
Step7及Wincc新手入门教程:介绍西门子Step7和Wincc通讯方法 Wincc画面制作--窗口的使用:介绍画面切换及弹出框 Wincc画面制作--动态变化:动态跟踪等
本文介绍Wincc画面报警,相关框架都基于上述文章,这里不再赘述。
1. WinccAlarmControl
我们在上画面插入一个报警控制器,如下:
然后对报警控制器参数设置,使它与上画面大小适合,此处报警仅仅显示最新几个,是在所有画面的顶部显示,不随画面切换而改变,并在旁边添加一个按钮“报警信息”用来查看历史报警记录,如下: 我们设置的上画面是不随画面切换而切换的,因此报警点击查看历史所有报警 信息会一直显示最新的几条
报警控制器的参数设置如下:
2.隐藏列主题
1.控件可调整参数设定 3.报警栏显示的信息选择
5.隐藏状态栏 4.隐藏工具栏
此时在上画面的报警控件制作完成了,接下来对按钮做弹出画面:
单击鼠标事件添加C动作
当然我们新建一个Wincc_Alarm.PDL 画面:
显示所有报警 复位报警1 显示报警1 显示报警2 复位报警2 如上图,我们新了一个WinccAlarmControl,一个显示所有报警的按钮,一个显示报警1的按钮,一个显示报警2的按钮,及其对报警复位的按钮,我们要实现的功能就是在此报警界面,可以选择显示哪些报警或全部显示并可以复位,在报警控制器中我们需要显示报警的编号,日期,时间,变量,对应的PLC点位以及详细信息,如下设置:
在消息块勾选这些选项
此处上图中的详细信息,原本的名称为“块3”,此处是已经更改的名字,后续会讲。 默认名称为“块3”
对象名称,编程需要 对每个消息块做配置:
最终如下:
接下来对报警记录做设置:
类型:选第一个“报警”,编程时需要用到;消息变量:对应PLC变量
消息文本:对此报警做注释;错误点:对于PLC变量的点; 报警筛选:ALARM1和ALARM2两类 字符长度 间距由字符长度决定
此处报警筛选默认是没有的,如何添加呢?如下:
右击添加
此处已把“块:3”添加过去了
更改名字
字符长度设定
对消息类别理的报警类型 状态颜色更改
然后对按钮编写C脚本:
显示所有报警,上面说过,我们的类型选的是1—-报警 显示报警1
显示报警2
至于为什么是这个代码,有个官方说明,如下:
详细介绍可以看西门子官方网站。
另外,此处的 \"Fault_Filter” 是一个内部变量,并连接到报警控件的SQL。
最后对2个复位按钮进行变量连接:
复位按钮1:点击鼠标左键,置1,释放左键,复位
复位按钮2:点击鼠标左键,置1,释放左键,复位
到此,画面编辑完成,最后不要忘了激活报警:
1.右击“计算机”选择属性
运行效果如下:
方便演示,我们强制几个点。
3.勾选报警系统 2.选择“属性”选项
主画面上的状态 点击报警信息按钮,如下: 显示所有的报警
当点击报警1按钮,会筛选Alarm1的报警:
仅显示报警1
当点击报警2按钮,会筛选Alarm2的报警:
仅显示报警2 此部分固定不变
点击复位按钮,以复位1为例:
复位后,颜色变成我 们设定的黑色
上述方法是通过脚本实现的,其实我们可以通过报警控件直接筛选的:
点击此选项,新建一个筛选方法
这个的效果就是把Alarm1的显示出来
2. 语音报警
Wincc本身可以利用C脚本,VBS及HORN来做语音报警,此处只介绍C脚本实现方法。 其它可以参考我的文库相关文章----Wincc语音报警及C#实现文字转语音
当然,这个语音报警我们肯定需要在任意画面都能触发,因此需要做在不受画面切换影响的画面上,此例我们做在上画面的图片上。
PlaySoundA和sndPlaySoundA都是可以的, 在另一篇专门介绍语音报警的文章使用的 就是PlaySoundA 1.添加C脚本 3.设置好触发器 2.路径下的音频文件,必须为WAV
因篇幅问题不能全部显示,请点此查看更多更全内容