回复:在WINCC与S7-400通讯,在画面中作一人通讯中断作,要读什么变量?

Zaxife

  • 帖子

    2450
  • 精华

    31
  • 被关注

    78

论坛等级:至圣

注册时间:2008-07-24

普通 普通 如何晋级?

发布于 2008-11-01 16:36:47

0楼

我只知道用VBS怎么做,其他就不清楚了:
VBS这样做:

Dim objTag
Dim IOSte

Set objTag = HMIRuntime.Tags("设备的任意一个变量名")
IOSte = objTag.Read
If objTag.QualityCode < 192 Then
ScreenItems("CommErr").Visible = 1
Else
ScreenItems("CommErr").Visible = 0
End If
原理就是在读取一个变量时,顺便读取它的质量代码(QualityCode)。如果质量代码等于192,表示通讯正常;否则表示读操作无相应、通讯中断的意思。
至于故障恢复等其他质量代码可以自己试试了。

这个方法有个不好的地方就是当一个画面中有30台以上设备需要检测通讯状态时,整个VBS循环下拉就很浪费时间了。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32773条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。