nmodbus库中的LRC和CRC计算

LRC and CRC calculation in nmodbus library

我在其中一个应用程序中使用了 nmodbus 库。我知道这个问题很愚蠢,但是在使用 nmodbus 的 ModbusMaster 中,它会分别处理 modbus ASCII 和 RTU 中的 LRCCRC 吗?还是我们必须分开做?

例如当我们使用这个nmodbus函数时 master1.WriteSingleRegister(slaveId, startAdd, WrValue); 它只需要 3 个参数 slaveId StartAdd 和 value 来写入。那么当它向端口发送数据包时,它会根据协议处理 CRC 或 LRC 吗?

另外如果我想在同一个应用程序中查看端口的Tx和Rx的数据包可以看到吗?我的意思是可以看到 Raw 接收和传输数据吗?

我确信 NModbus 会为 Modbus RTU 生成 CRC

您可以使用 SerialPort.DataReceived event. Here 将任何传入数据读取到您的串行端口,这是另一个教程。