我在其中一个应用程序中使用了nmodbus库。我知道这个问题很愚蠢,但是在使用nmodbus的ModbusMaster中,它分别在modbus ASCII和RTU中照顾LRC
和CRC
吗?或者我们必须单独进行吗?
例如,当我们使用这个nmodbus函数时
master1.WriteSingleRegister(slaveId, startAdd, WrValue);
它只需要3个参数slaveId StartAdd和要写入的值。因此,当它将数据包发送到端口时,它是否按照协议处理CRC或LRC?
另外如果我想看到同一应用程序中端口的Tx和Rx的数据包可以看到它吗?我的意思是可以看到Raw接收和传输数据吗?
答案 0 :(得分:1)
我确信NModbus会为CRC
生成Modbus RTU
。
您可以使用SerialPort.DataReceived事件将任何传入数据读取到串行端口。 Here是另一个教程。