跳跳糖110
西门子smart200 485通讯报102错误 接线 3.8 对接
问题1如果我使用16进制3111 对应10进制12561 400001+12561 输出地址412562 参数设置对不对
问题2如果报102错误是不是在硬件上接线是没有问题了
友情提示:打赏的积分将从您的工控网积分账号扣除
关育谋
问题1,你截图当中没看到3111这个寄存器,是否有?如果有的话,我看手册规律的话,它支持04功能码,那么应该是输入寄存器,那么它的寄存器编号就是312562,而不是412562
这个错误和接线没关系
200 Smart做Modbus RTU主站的话,3区的寄存器范围是0~9999,所以我估计你这个可能没法通信成功。
回复内容:
对: 关育谋 问题2如果报102错误是不是在硬件上接线是没有问题了这... 内容的回复!
-------------------------
谢谢那我参数设置对吗
对: 关育谋 问题1如果我使用16进制3111 对应10进制1256... 内容的回复!
‘’我看手册规律的话,它支持04功能码,那么应该是输入寄存器,那么它的寄存器编号就是312562,而不是412562‘’ 确实是这样的
那么是不是做从站就可以读取数据了?
可以尝试一下自由口通信。
引用 跳跳糖110 的回复内容: 回复内容:对: 关育谋 问题2如果报102错误是不是...
应该是填写3开头的寄存器
引用 跳跳糖110 的回复内容: 回复内容:对: 关育谋 问题1如果我使用16进制31...
PLC肯定做主站啊!你问问厂家,是否支持03功能码?
对: 关育谋 引用 跳跳糖110 的回复内容: 回复内容:对: 关育... 内容的回复!
------------------------我接线没有问题吧35对接plc38 是不是只能用自由口通讯了
引用 跳跳糖110 的回复内容: 回复内容:对: 关育谋 引用 跳跳糖110 的回复内...
Modbus RTU指令库如果能修改就可以用指令库
实在不行就只能自由口试试了
JOHN20411
Modbus RTU 不好有 干扰太厉害
引用 JOHN20411 的回复内容: Modbus RTU 不好有 干扰太厉害
楼主的问题已经解决了,跟干扰没有任何关系。有没有干扰跟软件通信协议关系不大吧。
beidouxinyi
怎么解决的呢,想了解一下。
引用 beidouxinyi 的回复内容: 怎么解决的呢,想了解一下。
楼主的问题在于把寄存器类型搞错了。
设备中的寄存器是输入寄存器,而楼主程序中填写的是保持寄存器的地址,自然就会通信报错。
从站设备寄存器说明了支持04功能码,那么对应的就是3区的寄存器。所以PLC程序中的寄存器地址要改。
Smile-lyc
赠人玫瑰,手留余香。
感谢你的求助和答疑,对于求助者请大家在求助帖发布一个月内给予结贴。
针对求助者自己解决问题后,及时把信息(问题解决措施和思路)反馈到自己帖子中,论坛给予20~50积分奖励。