ArduinoModbus
ArduinoModbus copied to clipboard
Return error with RTU master
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