modbus_read_registers(3) ======================== NAME ---- modbus_read_registers - read many registers SYNOPSIS -------- *int modbus_read_registers(modbus_t *'ctx', int 'addr', int 'nb', uint16_t *'dest')* DESCRIPTION ----------- The _modbus_read_registers()_ function shall read the content of the 'nb' holding registers to the address 'addr' of the remote device. The result of reading is stored in 'dest' array as word values (16 bits). You must take care to allocate enough memory to store the results in 'dest' (at least 'nb' * sizeof(uint16_t)). The function uses the Modbus function code 0x03 (read holding registers). RETURN VALUE ------------ The _modbus_read_registers()_ function shall return the number of read registers if successful. Otherwise it shall return -1 and set errno. ERRORS ------ EMBMDATA:: Too many registers requested SEE ALSO -------- linkmb:modbus_write_register[3] linkmb:modbus_write_registers[3] AUTHORS ------- The libmodbus documentation was written by Stéphane Raimbault