Проблема режима передачи libmodbus ascii
Я использую libmodbus для ASCII. Я могу отправить запрос, но не получил ответа. Не могли бы вы помочь. вот мой код ниже.
modbus_t *ctx = modbus_new_ascii("COM4", 9600, 'N', 8, 1);
int retVal = modbus_set_slave(ctx, 1);
if (retVal == -1)
{
// no error
}
retVal = modbus_connect(ctx);
if (retVal == -1)
{
// no error
}
uint16_t tab_reg[32];
memset(tab_reg, 0, 1 * sizeof(tab_reg));
retVal = modbus_read_registers(ctx, 25,-1, tab_reg);
if (retVal == -1)
{
// retrun -1 always
}