发布于 2014-05-29 14:20:04
41楼
我经常在画面里面做光字牌,跟lz说的声光报警大概类似吧:
画面中有任一报警来,则对应光字牌闪烁,确认按钮点下则不闪烁,此时若报警已走则光字牌回复原色,若报警没走则光字牌变为红色(或黄色,可分轻、重故障两种颜色)
具体做法是plc里面先编写一个通用的报警fb,输入信号和输出信号都是连续的db,另外需要定义一个复位变量和一个总的输出指示变量(指示是否有新的报警到或者报警被确认过)。这样每次调用此fb之前还需要建个fc里面写一段赋值语句,把分散的各个报警点赋值到指定的db中
至于pcs7则完全不需要这么麻烦,fb里面一般调用了alarm-8p,编译后会产生eventsstate变量,此变量的各个bit指示了各类报警的状态以及确认情况,同时由于pcs7里面的工厂视图中定义了cfc和wincc的pictture的关系,所以画面中的各个icon的eventsstate变量会集中影响到该画面的按钮旁边的报警图标状态,更为方便的是如果有报警到,则点击画面切换按钮旁边的报警按钮(分a、w、s等,即alarm(high,low),warning,system fault等)能直接切换到该画面中发生此类报警的icon(图标)上面去,这个是step7+wincc很难实现的一个功能吧。
敲了半天,发现我跑题了。。。。。。。。囧
有生之年,狭路相逢,终不能幸免