ArduinoModbus icon indicating copy to clipboard operation
ArduinoModbus copied to clipboard

Return error with RTU master

Open algec opened this issue 5 years ago • 0 comments

When I did it, I have error

[code] include <ArduinoModbus.h>

#define Entrada0 A0 #define Entrada1 A1 #define Entrada2 A2 #define Entrada3 A3

const int numCoils = 10; const int numDiscreteInputs = 10; const int numHoldingRegisters = 10; const int numInputRegisters = 10;

void setup() { ModbusRTUServer.configureCoils(0x00, numCoils); ModbusRTUServer.configureDiscreteInputs(0x00, numDiscreteInputs); ModbusRTUServer.configureHoldingRegisters(0x00, numHoldingRegisters); ModbusRTUServer.configureInputRegisters(0x00, numInputRegisters);

Serial.begin(9600); while (!Serial);

if (!ModbusRTUServer.begin(1, 9600)) { while (1); } }

void loop() { ModbusRTUServer.poll();

ModbusRTUServer.holdingRegisterWrite(1,analogRead(Entrada0)); ModbusRTUServer.holdingRegisterWrite(2,analogRead(Entrada1)); ModbusRTUServer.holdingRegisterWrite(3,analogRead(Entrada2)); ModbusRTUServer.holdingRegisterWrite(4,analogRead(Entrada3));

} [/code]

This is the error

[RTU]>Tx > 10:31:12:301 - 01 03 00 00 00 04 44 09
[RTU]>Rx > 10:31:12:316 - 01 83 02 C0 F1
Sys > 10:31:12:316 - Error : Illegal data address

I think that Rx must be this

[RTU]>Rx > 10:33:06:273 - 01 03 08 00 00 00 00 00 00 00 00 95 D7

Please can you help me? Thank you so much, and excuse my bad english

algec avatar May 22 '20 08:05 algec