现在的问题就是,在一个主通讯画面中,有50个设备的通讯状态,用VBS可以实现控制器与WinCC通讯中断、接通的判断。
就是通过读取变量的QualityCode值来判断,如下代码:
Dim objTag
Dim i
Dim Tag
Dim Lab
For i = 1 to 50
Tag = "Uint" & i &".R40001"
Lab = "CommErr" & i
Set objTag = HMIRuntime.Tags(Tag) '读取控制器的首个寄存器
IOSte = objTag.Read
If objTag.QualityCode < 192 Then
ScreenItems(Lab).Visible = 1 '如果通讯质量代码<192(通讯正常时,代码为192),则显示通讯中断标签
Else
ScreenItems(Lab).Visible = 0 '否则不显示通讯中断标签
End If
Next
全部回复(1 )
只看楼主 我来说两句 抢板凳啊啊啊啊啊,没人知道吗?
回复 举报