X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=test-modbus%2Fclient%2Ftry.c;h=989067721833f1e2ad8abc8acb11a377db19bd3f;hb=HEAD;hp=e77adc72f4add0e41bcb04447dd6326dc2ff9ced;hpb=f8c650828fe1cedb50bc66b636ab76756ec67837;p=home-hw.git diff --git a/test-modbus/client/try.c b/test-modbus/client/try.c index e77adc7..9890677 100644 --- a/test-modbus/client/try.c +++ b/test-modbus/client/try.c @@ -7,7 +7,7 @@ int main(void) { - modbus_t *mb = modbus_new_rtu("/dev/ttyUSB0", 19200, 'N', 8, 1); + modbus_t *mb = modbus_new_rtu("/dev/ttyUSB1", 19200, 'E', 8, 1); if (!mb) die("Cannot open modbus"); @@ -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