Skip to content

Commit df2ffbe

Browse files
authored
Update modbus.c
don't wait for confirmation response if the write is a broadcast (slave==0) message
1 parent 02abf6d commit df2ffbe

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/libmodbus/modbus.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -1393,7 +1393,7 @@ int modbus_write_bits(modbus_t *ctx, int addr, int nb, const uint8_t *src)
13931393
}
13941394

13951395
rc = send_msg(ctx, req, req_length);
1396-
if (rc > 0) {
1396+
if (rc > 0 && ctx->slave != 0) {
13971397
uint8_t rsp[MAX_MESSAGE_LENGTH];
13981398

13991399
rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION);
@@ -1443,7 +1443,7 @@ int modbus_write_registers(modbus_t *ctx, int addr, int nb, const uint16_t *src)
14431443
}
14441444

14451445
rc = send_msg(ctx, req, req_length);
1446-
if (rc > 0) {
1446+
if (rc > 0 && ctx->slave != 0) {
14471447
uint8_t rsp[MAX_MESSAGE_LENGTH];
14481448

14491449
rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION);

0 commit comments

Comments
 (0)