this->ctx=modbus_new_rtu("/dev/ttyO2", 9600,'n',8,1);
if (ctx == NULL) {
fprintf(stderr, "Unable to create the libmodbus context\n");
return;
}
使用如上代码进行ctx的创建时,会发生无法创建ModbusRtu的问题,实际上是一个小问题导致的。
this->ctx=modbus_new_rtu("/dev/ttyO2", 9600,'N',8,1);
if (ctx == NULL) {
fprintf(stderr, "Unable to create the libmodbus context\n");
return;
}
将’n’替换为’N’即可解决