中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

美国国家仪器NI论坛

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 LabVIEW → 浏览主题: Modbus串口通讯错误处理自恢复程序
发表新帖 回复该主题
回帖:0个,阅读:181 [上一页] [1] [下一页]
* 帖子主题:

Modbus串口通讯错误处理自恢复程序

分享到
929
zhujilucj 版主
文章数:263
年度积分:843
历史总积分:929
品牌积分(NI):25
注册时间:2018/12/20
发站内信
发表于:2019/8/20 15:00:02
#0楼
测试LabVIEW程序,LZ以前的习惯都是首先考虑OPC服务器的,因为集成很多的通讯协议,不必纠结通讯程序的时序逻辑。

但是这次遇到的问题是现场干扰比较大,OPC通讯过几个小时就会出现一次中断,而OPC服务器自身的错误处理又缺乏资料,没搞懂,所以编写了一个Modbus串口通讯程序。
第一步,初始化串口,检测串口状态,如果通讯没建立则进入复位程序
附件 微信截图_20190820144003.jpg


第二步,读取离散量和寄存器,如果成功则进入写寄存器程序,不成功进入复位程序

附件 微信截图_20190820144018.jpg

第三步,写离散量和寄存器,如果成功回到杜寄存器,不成功进入复位程序


附件 微信截图_20190820144029.jpg

第四步,复位程序,先关闭串口,然后重新初始化串口

附件 微信截图_20190820144040.jpg


这个程序在出现错误的时候,会不停关闭串口重新打开串口,把串口线拔掉再插上也可以自己恢复通讯
附件:Modbus通讯.7z
[本地下载]
[此贴子已经被作者于2019/8/20 15:02:53编辑过]
白玉堂前春解舞,东风卷得均匀。蜂围蝶阵乱纷纷。几曾随逝水?岂必委芳尘?
万缕千丝终不改,任他随聚随分。韶华休笑本无根。好风凭借力,送我上青云。
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2019 Gkong.com, All Rights Reserved

109.2