经常有相同的多台设备参数显示,如果一台设备用一个窗口,太过浪费资源。
空压机的单机画面设计的非常巧妙,因为多台空压机的显示界面一样,直接通过换里面连接的参数来达到,一个窗口可以显示多台空压机参数。
通过编写画面程序,读联入的空压机号,换对应参数。
简化脚本
Dim i
i=Var.联控.当前设备编号
文本框0.FindAnimation("HMIAnalogValueDisplay").Expression = "Var.红五"&i &".输出频率"
………………………………….
If Var.联控.当前设备编号=1 then
If Var.红五1.风机启停=True then
文本框2.Text ="启动"
Else
文本框2.Text ="停止"
End If
If Var.红五1.主机启停=True then
图像15.IsShow=False
图像16.IsShow=True
elseif Var.红五1.主机启停=False then
图像15.IsShow=True
图像16.IsShow=False
End If
…………………………….
文本框8.FindAnimation("HMIAnalogValueDisplay").Expression = Var.红五1.转速
End If
管道0.FindAnimation("HMIFlowingStartStopAnimation").Expression="Var.红五"&i&".主机启停"
……………
分析
主要是三个部分
一、 通过读当前设备编号确定是要显示哪个空压机
在画面程序中找到窗口,点击对象找到文本框0他下面只有一个语句FindAnimation,用这个语句将对应空压机的变量名称替换原有名称,从而达到显示对应空压机参数的目的。
二、通过读取空压机状态给图像参数赋值。
三、动态图像收到图像参数,从而进行动画。