你能在Modbus TCP消息中保留CRC吗?

时间:2015-11-17 16:59:59

标签: modbus-tcp

这里有另一个modbus问题,我一直在学习Modbus RTU,觉得我对它有很好的掌握,现在正在编写代码将RTU转换为TCP。

今天提出的一个问题是,当您从RTU转换为TCP时,您是否可以将CRC保留在最后?

我知道TCP结构不包含CRC,但我不确定为什么?

对此的任何见解都会非常有用:)

1 个答案:

答案 0 :(得分:2)

CRC不是必需的,主要是因为TCP / IP运行在已经检查消息完整性以防止随机错误的协议之上。

MODBUS TCP成帧不包括CRC,因为CRC是ADB(应用数据单元)的一部分,专用于MODBUS RTU。如果您的实现将其保留,您将不再实施MODBUS TCP,并且您无法与MODBUS TCP端点的端点进行互操作。