现在有一个项目,用s7-300plc,wincc做监控,里面有很多电磁阀,每个电磁阀有到位行程开关,而且需要检测每个阀是否开到位,关到位,wincc监控里面要有具体每个阀的开关状态,假如没有开到位或者关到位都要有相应的报警,请问该怎么做?是在plc里面每个阀用延时来做还是在wincc里面有脚本来实现,请师傅指点!多谢!
最佳答案
你的功能要求应该是plc中用fb做功能块。如果关到位允许开,如果开到位允许关,如果阀门动作则开始计时,计时时间到了,阀门反馈还没有变化则报警。在阀门没有动作的时候如果两个反馈都接通或者都不接通则报警(error)。wincc建立结构包括开到位,关到位,error,正在开,正在关,手动自动切换,手动开,手动关。然后建立变量,数据类型为此结构。阀门控制以及状态用一个小画面,里面连接结构变量的后部分,画面窗口显示这个小画面,点击阀门显示这个画面窗口(有多少个阀就用多少个画面窗口,使用变量前缀,)阀门的颜色以及闪烁状态根据报警和动作来做。
提问者对于答案的评价:
多谢指点,收益良多啊!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc237366.html