nmodbus库中的LRC和CRC计算
LRC and CRC calculation in nmodbus library
我在其中一个应用程序中使用了 nmodbus 库。我知道这个问题很愚蠢,但是在使用 nmodbus 的 ModbusMaster 中,它会分别处理 modbus ASCII 和 RTU 中的 LRC
和 CRC
吗?还是我们必须分开做?
例如当我们使用这个nmodbus函数时
master1.WriteSingleRegister(slaveId, startAdd, WrValue);
它只需要 3 个参数 slaveId StartAdd 和 value 来写入。那么当它向端口发送数据包时,它会根据协议处理 CRC 或 LRC 吗?
另外如果我想在同一个应用程序中查看端口的Tx和Rx的数据包可以看到吗?我的意思是可以看到 Raw 接收和传输数据吗?
我确信 NModbus 会为 Modbus RTU
生成 CRC
。
您可以使用 SerialPort.DataReceived event. Here 将任何传入数据读取到您的串行端口,这是另一个教程。
我在其中一个应用程序中使用了 nmodbus 库。我知道这个问题很愚蠢,但是在使用 nmodbus 的 ModbusMaster 中,它会分别处理 modbus ASCII 和 RTU 中的 LRC
和 CRC
吗?还是我们必须分开做?
例如当我们使用这个nmodbus函数时
master1.WriteSingleRegister(slaveId, startAdd, WrValue);
它只需要 3 个参数 slaveId StartAdd 和 value 来写入。那么当它向端口发送数据包时,它会根据协议处理 CRC 或 LRC 吗?
另外如果我想在同一个应用程序中查看端口的Tx和Rx的数据包可以看到吗?我的意思是可以看到 Raw 接收和传输数据吗?
我确信 NModbus 会为 Modbus RTU
生成 CRC
。
您可以使用 SerialPort.DataReceived event. Here 将任何传入数据读取到您的串行端口,这是另一个教程。