在WINCC中使用报警声音的两种方法

1 、报警器
我们可以使用 wincc 自带的报警器来实现报警声音,具体操作如下:
首先在内部变量中创建两个 BOOL(二进制)变量,AlarmSound1、AlarmSound2(有几种报警类型就添加几个变量,此处以两种为例)。

创建(2 进制)内部变量

打开报警器,在消息分配中添加两种消息类别“错误”和“无确认”,并且分别分配刚刚创建的内部变量。如下图所示。

给消息类别分配变量

消息分配完成后,点击信号分配,给刚刚使用的变量分配声音文件,不同的变量使用不同的声音文件,当然也可是使用一样的声音。但这样做毫无意义。如下图,分别分配了 1.wav、2.wav 文件。(需注意声音文件必须为 wav格式,若是其他的格式的声音文件需先用转换软件转成该格式)

给信号分配声音

至此我们的报警器配置完成,当报警记录中配置的报警产生时,系统会根据对应的报警类别播放我们配置的声音,该声音将一直循环播放,直到我们确认报警或报警消失!有的低版本的 wincc 中没有报警器则可以使用脚本的方式来实现。
注意:若c/s架构客户端实现声音报警,服务器上的报警文件路径要完整的网络目录。参见以下第3部分“WINCC服务器和客户机结构报警发声”
2 、使用脚本
Wincc 中可以使用 C 脚本与 VBS 脚本,通过这两种脚本都可以实现声音的播放,配合我们的系统报警就可以实现报警时播放对应的声音,下面我们分别介绍下两种脚本的写法。
先使用C脚本,具体代码如下:

C 脚本动作示

更改“PlaySoundA”("C:\soundfile.wav",NULL,1)路径中的声音文件就能实现播放其他的声音文件,该脚本写在全局脚本中,可以为其添加触发器来实现声音的播放;也可以定义为函数,在其他需要调用的地方调用,比如单击按钮或屏幕更改。
VBS 脚本代码如下:

VBS 脚本示

调用该“PlaySound”脚本,例如,通过消息的到达或者按钮事件调用。调用过程不做赘述!
3、WINCC服务器和客户机结构报警发声
参考文档 https://wenku.baidu.com/view/c59b85020a1c59eef8c75fbfc77da26924c59649.html?wkts=1718611503247&bdQuery=WINCC%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E5%AE%A2%E6%88%B7%E6%9C%BA%E7%BB%93%E6%9E%84%E6%8A%A5%E8%AD%A6%E5%8F%91%E5%A3%B0

posted @ 2024-05-05 20:44  鱼漂  阅读(2372)  评论(0)    收藏  举报