系统架构是经典WINCC+SETP7,共有5台OS(其中1台为ES/OS)。我组态了一个报警变量,定义了专用的消息类别,关联到声音文件(文件是正常的),组态步骤如图,经程序模拟测试,声音可以输出也可以消音,但是,怪异的事情来了:消音后不久(这个时间好像没有规律,大概有十几分钟或几分钟不等),我们取消模拟,我可以确定,当时底层程序并没有监控到输入触发信号,但报警声音竟莫名其妙的有输出。而在WINCC变量里却确实监控到报警变量有输出变化(瞬间变化),而且是没有经过消音确认便自动复位了。另外,要特别说明一下:上述这种情况 只有当两台以上OS同样关联此报警变量时才会出现,单独1台OS关联此报警变量无论多久都不会出现该异常情况。我们怀疑是输入有异常,但试过在底层程序增加延时过滤也没有用,改过SR触发器的M区变量地址也没有用,也用交叉参考查过确认变量地址没有重复。各位师傅帮忙看看什么原因。
问题补充:
问题关键是:当两个OS都关联上这个报警变量时,才会出现这种报警声音误报的情况,这真是太奇怪了。
图片说明:
钻石用户推荐最佳答案
可以检查OS 的画面按钮,I/O域等的事件触发,脚本等,是否对改地址变量进行了操作(或者有些变量类型转换引起)
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc311199.html