您的当前位置:首页Wincc画面制作--报警

Wincc画面制作--报警

2021-05-20 来源:飒榕旅游知识分享网


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

因篇幅问题不能全部显示,请点此查看更多更全内容