2301_78305086 2025-06-25 17:32 采纳率: 0%
浏览 14

485通信:上位机报文缺失crc校验位

28377中485通信,modbuspoll上位机接受到的报文没有校验位,但是报文数据正确且能写入值。不知道是哪的原因。


```css





  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-06-25 17:32
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你遇到的问题是 Modbus 485 通信上位机接受到的报文没有 CRC 校验位,但是报文数据正确且能写入值。下面是一些可能的原因和解决方案:

    1. Modbus 485 通信协议:Modbus 485 通信协议中,CRC 校验位是可选的。如果你使用的 Modbus 485 通信协议不支持 CRC 校验位,那么上位机可能不会将 CRC 校验位添加到报文中。
    2. Modbus 485 通信库:你使用的 Modbus 485 通信库可能没有实现 CRC 校验位的功能。如果是这样,你可以尝试使用其他 Modbus 485 通信库来解决问题。
    3. 上位机配置:你可以检查上位机的配置是否正确。如果上位机的配置错误,可能会导致报文缺失 CRC 校验位。
    4. 报文数据:你可以检查报文数据是否正确。如果报文数据正确,但是上位机没有添加 CRC 校验位,那么可能是上位机的实现问题。

    解决方案:

    1. 检查 Modbus 485 通信协议和 Modbus 485 通信库是否支持 CRC 校验位。
    2. 检查上位机的配置是否正确。
    3. 检查报文数据是否正确。

    如果你需要更多帮助,请提供更多的信息和代码。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月25日