Проблема режима передачи 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
}

0 ответов

Другие вопросы по тегам