This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| sdk:scripts:modbus-tcp-rtu-gateway [2022/06/28 12:10] – dodenhoeft | sdk:scripts:modbus-tcp-rtu-gateway [2022/11/08 07:48] (current) – klueppel | ||
|---|---|---|---|
| Line 7: | Line 7: | ||
| DEV = sprintf(" | DEV = sprintf(" | ||
| TCP_PORT | TCP_PORT | ||
| + | DEBUG = 0; | ||
| + | |||
| + | |||
| /* check serial port config */ | /* check serial port config */ | ||
| Line 16: | Line 19: | ||
| /* set attributes */ | /* set attributes */ | ||
| - | ret = nb_serial_setattr(DEV, | + | ret = nb_serial_setattr(DEV, |
| if (ret != 0) { | if (ret != 0) { | ||
| nb_syslog(" | nb_syslog(" | ||
| Line 58: | Line 61: | ||
| exit(1); | exit(1); | ||
| } | } | ||
| + | if (DEBUG == 1) { | ||
| + | nb_modbus_set_debug(serial_fd, | ||
| + | } | ||
| printf(" | printf(" | ||
| + | |||
| tcp_client = -1; | tcp_client = -1; | ||
| registered = 0; | registered = 0; | ||
| + | |||
| while (1) { | while (1) { | ||
| Line 71: | Line 78: | ||
| sleep(1); | sleep(1); | ||
| continue; | continue; | ||
| - | } | + | |
| + | if (DEBUG == 1) { | ||
| + | nb_modbus_set_debug(tcp_client, | ||
| + | } | ||
| + | | ||
| } | } | ||
| Line 100: | Line 111: | ||
| nb_syslog(" | nb_syslog(" | ||
| } else { | } else { | ||
| + | /* Modbus TCP - RTU must set the slave id */ | ||
| + | | ||
| + | if (ret > 0) { | ||
| + | nb_syslog(" | ||
| + | break; | ||
| + | } | ||
| + | |||
| response = nb_modbus_send_raw(serial_fd, | response = nb_modbus_send_raw(serial_fd, | ||
| if (is_void(response)) { | if (is_void(response)) { | ||
| Line 126: | Line 144: | ||
| close(serial_fd); | close(serial_fd); | ||
| exit(0); | exit(0); | ||
| + | |||
| </ | </ | ||