#include
#include
//Rx/Tx is hooked up to pins 5, 3 SoftwareSerial mySerial(5, 3); // RX, TX ModbusMaster sensor1,sensor2; void setup() { // Modbus communication runs at 9600 baudrate Serial.begin(9600); mySerial.begin(9600); // Modbus slave ID 1 sensor1.begin(1, mySerial); sensor2.begin(2, mySerial); } void loop() { uint8_t result1,result2; uint8_t j; uint16_t data[16]; // Read 16 registers starting at 0x3100, 04 quantities) result1 = sensor1.readHoldingRegisters(0, 4); if (result1 == sensor1.ku8MBSuccess) { Serial.print("ReadIDslave1: "); Serial.println(sensor1.getResponseBuffer(0)); delay(1000); } delay(500); result2 = sensor2.readHoldingRegisters(0, 4); if (result2 == sensor2.ku8MBSuccess) { Serial.print("ReadIDslave2: "); Serial.println(sensor2.getResponseBuffer(0)); delay(1000); } delay(500); }