From cbd0febe7f060efa5fb31e887fbfdbe7c2518d98 Mon Sep 17 00:00:00 2001 From: douweyntema Date: Wed, 13 May 2026 16:46:24 +0200 Subject: [PATCH] Wrong function numbers are used The constants used for the function numbers are wrong. I corrected them, now it is working --- examples/multi/multi.ino | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/multi/multi.ino b/examples/multi/multi.ino index 09b769a..09fda84 100644 --- a/examples/multi/multi.ino +++ b/examples/multi/multi.ino @@ -44,10 +44,10 @@ Modbus modbus(SERIAL_PORT, slaves, NUMBER_OF_SLAVES); void setup() { // Register functions to call when a certain function code is received. - slaves[0].cbVector[CB_READ_HOLDING_REGISTERS] = readMemorySlave1; - slaves[0].cbVector[CB_WRITE_HOLDING_REGISTERS] = writeMemorySlave1; - slaves[1].cbVector[CB_READ_HOLDING_REGISTERS] = readMemorySlave2; - slaves[1].cbVector[CB_WRITE_HOLDING_REGISTERS] = writeMemorySlave2; + slaves[0].cbVector[FC_READ_HOLDING_REGISTERS] = readMemorySlave1; + slaves[0].cbVector[FC_WRITE_MULTIPLE_REGISTERS] = writeMemorySlave1; + slaves[1].cbVector[FC_READ_HOLDING_REGISTERS] = readMemorySlave2; + slaves[1].cbVector[FC_WRITE_MULTIPLE_REGISTERS] = writeMemorySlave2; // Set the serial port and slave to the given baudrate. SERIAL_PORT.begin(SERIAL_BAUDRATE);