modbus如何部分损坏?

时间:2018-02-23 03:07:21

标签: modbus minimalmodbus

我有一个modbus奴隶,我从中接收到似乎部分损坏的响应。我已经确认在某些情况下通讯很好。在其他情况下,我得到校验和错误。

如果发送命令01 04 00 05 00 01 21 CB,其中04是读取输入寄存器而05是地址,我有三次返回F8 9E 01 04 02 00 97B8 9A 01 04 02 00 9238 9D 01 04 02 00 93。由于01 04 02 00每次都是一致的,看起来信号并没有完全被破坏,但前两个字节显然导致校验和失败。

导致此行为的问题是什么?

我在Raspberry Pi上使用python minimalmodbus库。

编辑说明:我把它发布到了SO,因为它有all of the modbus questions on the SE network但如果有人能想到更好的地方,我就可以移动它了

1 个答案:

答案 0 :(得分:1)

您是通过串行线路进行通信的吗?我看到嘈杂或不正确终止的modbus串行线导致幻象值出现在有效查询和响应之前或之后。

虽然具体情况会根据您的设置细节(电线数量,波特率,串行链路拓扑等等)而变化,但一般规则是在串行两端的电线之间放置一个120欧姆的电阻器链接。