nmodbus 库中的 LRC 和 CRC 计算

本文关键字:CRC 计算 LRC nmodbus | 更新日期: 2023-09-27 18:32:17

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

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

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

nmodbus 库中的 LRC 和 CRC 计算

我确信 NModbus 会为Modbus RTU生成CRC

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