您现在所在的是:

运动控制

回帖:0个,阅读:32 [上一页] [1] [下一页]
683
运动控制小正
文章数:208
年度积分:683
历史总积分:683
注册时间:2022/9/5
发站内信
发表于:2025/6/26 15:01:18
#0楼
控制器作为MODBUS主端,读取从端的寄存器值后作判断,判断结果和寄存器的值不符

问题分析:检查通讯是否正常,代码逻辑有没有出错。

排查方法:
1.检查读取的功能码和地址是否正常;
2.检查寄存器存储是16位还是32位的;
3.解析的格式是16进制还是10进制;
4.检查数据转换格式(大端序/小端序、高低位)是否正常;
5.代码逻辑问题,通讯没有完成就开始做判断了。添加如下代码进行等待:WAIT UNTIL MODBUSM_STATE<>1,表示等待消息结束,最多等待1s,为消息超时时间,获取消息或超时后变为相应值;
[此贴子已经被作者于2025/6/26 15:01:25编辑过]

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

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

15.6001