通讯故障判断

已锁定

zhangli0

版主 西门子1847工业学习平台

  • 帖子

    17422
  • 精华

    65
  • 被关注

    920

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

通讯故障判断

2436

0

2016-07-27 17:00:35

展开查看
引用自找答案,问题ID:141425

wincc通讯断线警报如何实现
与现场设备通讯使用的MODBUS TCP/IP驱动程序(详附件照片),如果通讯网络断线,在WINCC显示报警讯息,如何实现?谢谢大家。

提问者:heroD


zhangli0 回答道:

1、wincc建立变量读取cpu的memory clock字节,然后wincc建立内部变量,在全局脚本中判断这个变量和wincc内部变量保存的值是否一样,如果一样则说明通讯中断了,脚本结束后,把当前值保存到wincc内部变量中。脚本执行周期500ms就行了。
2、wincc脚本判断变量的质量代码,这个比较麻烦,如果是4c就说明通讯中断或者地址错误。

补充:我说的1不能解决你的问题吗?如果你用别的plc,没有这个字节,你可以用一个int变量自加大于1000后归零再从新自加,然后采用和我1一样的方法来判断。

还有1人在找答案上回答了该问题,查看全部>
那就用后者,wincc定义comm读取这个变量(每秒变化2次以上),一个wincc内部变量comm_sav保存读取到的值.vbs脚本1s执行一次。
dim mytag(2)
mytag(0)=hmiruntime.tags("comm").read
mytag(1)=hmiruntime.tags("comm_sav").read'如果通讯正常这两个数是不一样的。
if mytag(0)=mytag(1) then'如果通讯故障,则读取到的通讯状态变量的值是不变的,所以两个周期后,读取的值和保存的值一样了。
hmiruntime.tags("comm_alarm").write 1'此时输出通讯故障报警
endif
hmiruntime.tags("comm_sav").write mytag(0)'保存通讯状态变量。
通讯故障判断 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32986条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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