
前文总结了WinCC与PLC之间的通讯组态以及PLC端模拟量的采集和处理,并以污水处理中"沉降池"的液位为例,做了相关说明。本文继续探讨液位,具体介绍以下两个内容:在WinCC画面中,......
前文总结了WinCC与PLC之间的通讯组态以及PLC端模拟量的采集和处理,并以污水处理中"沉降池"的液位为例,做了相关说明。本文继续探讨液位,具体介绍以下两个内容:
在WinCC画面中,实现液位的动态跟踪和显示
液位太高或太低时,在画面中显示相应的报警监视
画面效果如图1所示。
一、液位的动态跟踪和显示在WinCC画面中,用一个蓝色的矩形来表示沉降池中的水,用它的宽度来表示液位高低。我们已经定义了液位的范围为0-10m,画面中对应的矩形的高度变化范围为0-120pix,如图2所示。
液位L与矩形高度H满足一个简单的正比例的线性关系:
根据液位与"高度"的线性关系,在"高度"的动态属性中,将线性关系写入即可。但需要注意的是,由于矩形的位置有坐标(x,y)来决定,只配置"高度"的动态属性而不配置位置的动态属性的话,液位"升高"时,矩形的下沿会溢出边框,如图3所示。这显然是不合适的。
解决的办法是,同时给"位置Y"也配置动态属性,使增加或减少的高度反映在矩形垂直方向的上、下移动。这样就可以解决液位高时"溢出",液位低时"悬空"的问题了。
《WinCC在"污水处理"中的应用——实现"沉降池"水位的动态化》。
第一种办法实现起来太"笨拙"了。利用"矩形"的动态填充属性实现起来会更加简洁、合理。其配置方法如图4所示。
在矩形的"属性"中选择"填充"属性,将"动态填充"设置为"是";
为"填充量"配置动态属性
在"动态对话框"中,将液位与高度的关系写入"表达式"框中,完成动态填充属性的配置。
《WinCC在"污水处理"中的应用——沉降池"液位"的采集和处理》
二、液位超限报警监视
液位超限报警用"库"中的HMI符号以及静态文本来共同实现。
1、报警符号
这里用"图形库"中的HMI符号(红色的三角形)作为报警的主体符号。其属性设置为(如图5所示):
在"控件属性"中将"闪烁样式"设置为"不可见-1",即设置为若影若现的闪烁方式;
为其"显示"组态动态属性,做逻辑判断,当液位在2-8m范围内时不显示,否则,显示。
这样,当液位在报警范围内时,"三角形图标"闪烁,做报警提示。当液位在正常范围内时,"三角形图标"不显示。
2、静态文本
"静态文本"用作报警的补充说明,当液位超上限的时候,除红色三角闪烁外,还显示"太高"字样;当液位低于下限时,除红色三角闪烁外,还显示"太低"字样,如图6所示。
以报警提示文本"太高"为例,只需要为其"显示"属性做动态化即可,判定逻辑为:当液位高于最大液位(8m)是,令其显示,否则,不显示。
报警提示文本"太低"配置方法类似。
《WinCC"污水处理中的应用——当"液位"超限时,画面动态报警》。