From 19bafca0ba691cf5f5287a0993d8b62f00be7367 Mon Sep 17 00:00:00 2001 From: Thiago Alves Date: Mon, 7 Jan 2019 12:31:19 -0600 Subject: [PATCH] Fixed not reading last input register --- webserver/core/modbus_master.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webserver/core/modbus_master.cpp b/webserver/core/modbus_master.cpp index de49338..4358d05 100755 --- a/webserver/core/modbus_master.cpp +++ b/webserver/core/modbus_master.cpp @@ -462,7 +462,7 @@ void *querySlaveDevices(void *arg) tempBuff = (uint16_t *)malloc(2*mb_devices[i].input_registers.num_regs); nanosleep(&ts, NULL); int return_val = modbus_read_input_registers( mb_devices[i].mb_ctx, mb_devices[i].input_registers.start_address, - mb_devices[i].input_registers.num_regs-1, tempBuff); + mb_devices[i].input_registers.num_regs, tempBuff); if (return_val == -1) { if (mb_devices[i].protocol != MB_RTU)