From: Martin Mares Date: Tue, 9 Jul 2019 07:00:54 +0000 (+0200) Subject: Modbus: More testing... X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=1f916483dc9b3ce2660e9b8c0530e4d96963dba0;p=home-hw.git Modbus: More testing... --- diff --git a/test-modbus/client/try.c b/test-modbus/client/try.c index ca02c5b..eb975b9 100644 --- a/test-modbus/client/try.c +++ b/test-modbus/client/try.c @@ -18,12 +18,32 @@ int main(void) if (modbus_set_slave(mb, 42) < 0) die("Cannot set slave address"); + modbus_set_debug(mb, 1); + +#if 1 u16 dest; rc = modbus_read_registers(mb, 0, 1, &dest); if (rc < 0) die("Cannot read: %s", modbus_strerror(errno)); - printf("%04x\n", dest); +#endif + +#if 0 + byte rr[] = { 42, 0x2b, 0x0e, 0x04, 0x00 }; + // byte rr[] = { 42, 0x03, 0x00, 0x00, 0x00, 0x10 }; + rc = modbus_send_raw_request(mb, rr, sizeof(rr)); + if (rc < 0) + die("Cannot send raw request: %s", modbus_strerror(errno)); + + byte rp[256]; + rc = modbus_receive_confirmation(mb, rp); + if (rc < 0) + die("Cannot receive confirmation: %s", modbus_strerror(errno)); + + for (int i=0; i