各位学长我遇见了这样一个问题:我有WINCC监控两个PLC,并对他们的故障进行记录,在画面上面做了两个:Alarm Countrol(故障报警控件),并且各自采集的数据的“消息变量”不同,但是为什么一个有故障的时候另外一个的列表数也跟着增加。望指点!!
问题补充:
也就是说怎么样才能让第一个故障信息表显示第一个PLC,第二个故障信息显示在第二个PLC中,并且各个故障表中的列表数总和不受影响!
最佳答案
1)报警控件有个MsgFilterSQL属性可实现你要的功能,如果你的报警组态PLC1和PLC2是分开的,即前100条是PLC1的报警,后100条是PLC2的报警(报警记录中每条报警都有自己的编号),那么在报警控件的MsgFilterSQL属性中输入MSGNR >= 0 AND MSGNR <= 100则显示的是PLC1的报警而不显示PLC2的报警.
2) 如果你的报警不是分开的,即编号1,3,5是PLC1的报警,编号2,4,6是PLC2的报警信息,则可以用消息文本快来实现,在报警记录中:消息快--用户文本快----消息文本快2(名字可更改),在报警记录组态的时候在消息文本块中报警都加可前缀,比如PLC1--入口温度高报警,则在MsgFilterSQL属性中输入TEXT2 LIKE 'PLC1'则显示的是PLC1的报警
楼主在详细看看属性MsgFilterSQL的用法应该可以实现你的要求.
提问者对于答案的评价:
谢谢你!你说的答案我还有点不理解,里面的编号都是随机的,编号1可能是PLC1的也可能是PLC2的,刚刚开始的时间前100条里面都有PLC1和PLC2的报警。因为根据不同的情况而定!你说呢?
我的邮箱:pingping521741@163.com欢迎探讨!再次谢谢你!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc269919.html