I am creating this post because I am working with the RevPi Connect S and I am having some problems with the Modbus RTU.
I have been following the guides on your official tutorial website, your YouTube channel and also some guides you recommend in some of your forum replies about this topic. But I can't read the Modbus messages.
My status is the following:
- I have the Modbus RTU Master Gateway configured in Pictory according to our slave demands (9600 br; parity: none; 8 number bits, 1 stop bit).
- The device_path is correctly according to our physical setup: RS485
- I have 120 ohm terminal resistors.
- I have filled the "External data" of the Modbus RTU Master Gateway according to the datasheet of our slave device.
- I have used an oscilloscope between the RevPi Connect (Master) and the external device (salve) and I can certainly see some messages.
However, it is strange because I can't always see the message on the oscilloscope. Sometimes with a reboot I can still see the message, but at another time, without making any changes, after the reboot I am not able to see any message on the oscilloscope. As if there is an error or I have misunderstood it.
- When I try to debug in the SSH terminal, I can't see any message, I only read zeros when I use the following commands:
(when I ran these commands I was reading messages through the scope).
piTest -d
Code: Select all
Found 4 devices:
Address: 0 module type: 105 (0x69) RevPi Connect V1.0
Module is present
input offset: 113 length: 6
output offset: 119 length: 5
Address: 31 module type: 96 (0x60) RevPi DIO V1.5
Module is present
input offset: 0 length: 70
output offset: 70 length: 18
Address: 32 module type: 109 (0x6d) RevPi CON CAN V0.0
Module is present
input offset: 0 length: 0
output offset: 0 length: 0
Address: 64 module type: 24580 (0x6004) ModbusRTU Master Adapter V0.0
Module is present
input offset: 124 length: 101
output offset: 225 length: 73
Code: Select all
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0
Code: Select all
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0
Code: Select all
2 Byte-Value of m11: 0 dez (=0000 hex)
2 Byte-Value of m11: 0 dez (=0000 hex)
2 Byte-Value of m11: 0 dez (=0000 hex)
2 Byte-Value of m11: 0 dez (=0000 hex)
Code: Select all
Feb 27 11:18:04 RevPi111847 piModbusMaster[2545]: piModbusMaster started
Feb 27 11:18:04 RevPi111847 piModbusMaster[2545]: piModbusMaster: ./src/piConfigParser/piConfigParser.c:1257: parse_modbus_master_action_list: Assertion `(q>
Feb 27 11:18:04 RevPi111847 systemd[1]: pimodbus-master.service: Main process exited, code=killed, status=6/ABRT
Feb 27 11:18:04 RevPi111847 systemd[1]: pimodbus-master.service: Failed with result 'signal'.
Feb 27 11:18:04 RevPi111847 systemd[1]: pimodbus-master.service: Scheduled restart job, restart counter is at 5.
Feb 27 11:18:04 RevPi111847 systemd[1]: Stopped Revolution Pi Modbus master.
Feb 27 11:18:04 RevPi111847 systemd[1]: pimodbus-master.service: Start request repeated too quickly.
Feb 27 11:18:04 RevPi111847 systemd[1]: pimodbus-master.service: Failed with result 'signal'.
Feb 27 11:18:04 RevPi111847 systemd[1]: Failed to start Revolution Pi Modbus master.
Feb 27 11:21:29 RevPi111847 systemd[1]: Started Revolution Pi Modbus master.
Feb 27 11:21:29 RevPi111847 piModbusMaster[3084]: piModbusMaster started
Feb 27 11:21:29 RevPi111847 piModbusMaster[3084]: RTU Master got serial device:/dev/ttyRS485
Feb 27 11:21:29 RevPi111847 piModbusMaster[3084]: modbus rtu action timeout: 0 s 500000 us
Feb 27 11:21:29 RevPi111847 piModbusMaster[3084]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: write to process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: write to process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:52 RevPi111847 piModbusMaster[3084]: read from process image failed: -11
Feb 27 11:22:53 RevPi111847 piModbusMaster[3084]: RTU Master got serial device:/dev/ttyRS485
Feb 27 11:22:53 RevPi111847 piModbusMaster[3084]: modbus rtu action timeout: 0 s 500000 us
Feb 27 11:22:53 RevPi111847 piModbusMaster[3084]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 11:26:23 RevPi111847 piModbusMaster[3084]: RTU Master got serial device:/dev/ttyRS485
Feb 27 11:26:23 RevPi111847 piModbusMaster[3084]: modbus rtu action timeout: 0 s 500000 us
Feb 27 11:26:23 RevPi111847 piModbusMaster[3084]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 11:30:54 RevPi111847 piModbusMaster[3084]: RTU Master got serial device:/dev/ttyRS485
Feb 27 11:30:54 RevPi111847 piModbusMaster[3084]: modbus rtu action timeout: 0 s 500000 us
Feb 27 11:30:54 RevPi111847 piModbusMaster[3084]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 11:31:43 RevPi111847 piModbusMaster[3084]: RTU Master got serial device:/dev/ttyRS485
Feb 27 11:31:43 RevPi111847 piModbusMaster[3084]: modbus rtu action timeout: 0 s 500000 us
Feb 27 11:31:43 RevPi111847 piModbusMaster[3084]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 11:32:26 RevPi111847 piModbusMaster[3084]: RTU Master got serial device:/dev/ttyRS485
Feb 27 11:32:26 RevPi111847 piModbusMaster[3084]: modbus rtu action timeout: 0 s 500000 us
Feb 27 11:32:26 RevPi111847 piModbusMaster[3084]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 11:34:29 RevPi111847 systemd[1]: Stopping Revolution Pi Modbus master...
Feb 27 11:34:29 RevPi111847 systemd[1]: pimodbus-master.service: Succeeded.
Feb 27 11:34:29 RevPi111847 systemd[1]: Stopped Revolution Pi Modbus master.
-- Boot 927f78538e484a299c674d8f74f5390a --
Feb 27 11:35:01 RevPi111847 systemd[1]: Started Revolution Pi Modbus master.
Feb 27 11:35:01 RevPi111847 piModbusMaster[2474]: piModbusMaster started
Feb 27 11:35:01 RevPi111847 piModbusMaster[2474]: RTU Master got serial device:/dev/ttyRS485
Feb 27 11:35:01 RevPi111847 piModbusMaster[2474]: modbus rtu action timeout: 0 s 500000 us
Feb 27 11:35:01 RevPi111847 piModbusMaster[2474]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 11:35:04 RevPi111847 piModbusMaster[2474]: modbus rtu action device: /dev/ttyRS485, slave address: 102 function: 0x04, address: 30071 failed -1/110/->
Feb 27 11:35:05 RevPi111847 piModbusMaster[2474]: modbus rtu action device: /dev/ttyRS485, slave address: 102 function: 0x03, address: 40015 failed -1/110/->
Feb 27 11:35:06 RevPi111847 piModbusMaster[2474]: modbus rtu action device: /dev/ttyRS485, slave address: 102 function: 0x04, address: 30071 failed -1/110/->
Feb 27 11:35:07 RevPi111847 piModbusMaster[2474]: modbus rtu action device: /dev/ttyRS485, slave address: 102 function: 0x03, address: 40015 failed -1/11/-1>
Feb 27 11:35:07 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:07 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:07 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:07 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:07 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:07 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:07 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:07 RevPi111847 piModbusMaster[2474]: write to process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: write to process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: read from process image failed: -11
Feb 27 11:35:08 RevPi111847 piModbusMaster[2474]: No modbus master configuration found in config file
Feb 27 11:49:14 RevPi111847 piModbusMaster[2474]: RTU Master got serial device:/dev/ttyRS485
Feb 27 11:49:14 RevPi111847 piModbusMaster[2474]: modbus rtu action timeout: 0 s 500000 us
Feb 27 11:49:14 RevPi111847 piModbusMaster[2474]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 12:23:01 RevPi111847 piModbusMaster[2474]: RTU Master got serial device:/dev/ttyRS485
Feb 27 12:23:01 RevPi111847 piModbusMaster[2474]: modbus rtu action timeout: 0 s 500000 us
Feb 27 12:23:01 RevPi111847 piModbusMaster[2474]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 12:27:00 RevPi111847 systemd[1]: Stopping Revolution Pi Modbus master...
Feb 27 12:27:00 RevPi111847 systemd[1]: pimodbus-master.service: Succeeded.
Feb 27 12:27:00 RevPi111847 systemd[1]: Stopped Revolution Pi Modbus master.
-- Boot ce2cbe39d84c4acfb2ae002a94eb71c9 --
Feb 27 12:27:32 RevPi111847 systemd[1]: Started Revolution Pi Modbus master.
Feb 27 12:27:32 RevPi111847 piModbusMaster[2499]: piModbusMaster started
Feb 27 12:27:32 RevPi111847 piModbusMaster[2499]: RTU Master got serial device:/dev/ttyRS485
Feb 27 12:27:32 RevPi111847 piModbusMaster[2499]: modbus rtu action timeout: 0 s 500000 us
Feb 27 12:27:32 RevPi111847 piModbusMaster[2499]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: write to process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: write to process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:38 RevPi111847 piModbusMaster[2499]: read from process image failed: -11
Feb 27 12:27:39 RevPi111847 piModbusMaster[2499]: write to process image failed: -11
Feb 27 12:27:39 RevPi111847 piModbusMaster[2499]: No modbus master configuration found in config file
Feb 27 12:28:26 RevPi111847 piModbusMaster[2499]: No modbus master configuration found in config file
Feb 27 12:28:59 RevPi111847 piModbusMaster[2499]: RTU Master got serial device:/dev/ttyRS485
Feb 27 12:28:59 RevPi111847 piModbusMaster[2499]: modbus rtu action timeout: 0 s 500000 us
Feb 27 12:28:59 RevPi111847 piModbusMaster[2499]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 12:32:35 RevPi111847 systemd[1]: Stopping Revolution Pi Modbus master...
Feb 27 12:32:36 RevPi111847 systemd[1]: pimodbus-master.service: Succeeded.
Feb 27 12:32:36 RevPi111847 systemd[1]: Stopped Revolution Pi Modbus master.
-- Boot 5f22a2a5081243e0ab355019d51daee7 --
Feb 27 13:19:53 RevPi111847 systemd[1]: Started Revolution Pi Modbus master.
Feb 27 13:19:53 RevPi111847 piModbusMaster[2517]: piModbusMaster started
Feb 27 13:19:53 RevPi111847 piModbusMaster[2517]: RTU Master got serial device:/dev/ttyRS485
Feb 27 13:19:53 RevPi111847 piModbusMaster[2517]: modbus rtu action timeout: 0 s 500000 us
Feb 27 13:19:53 RevPi111847 piModbusMaster[2517]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: write to process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: write to process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: read from process image failed: -11
Feb 27 13:20:00 RevPi111847 piModbusMaster[2517]: No modbus master configuration found in config file
Feb 27 13:22:12 RevPi111847 piModbusMaster[2517]: RTU Master got serial device:/dev/ttyRS485
Feb 27 13:22:12 RevPi111847 piModbusMaster[2517]: modbus rtu action timeout: 0 s 500000 us
Feb 27 13:22:12 RevPi111847 piModbusMaster[2517]: modbus rtu minimal time between telegrams: 0 s 41666 us
Feb 27 13:29:47 RevPi111847 systemd[1]: Stopping Revolution Pi Modbus master...
Feb 27 13:29:47 RevPi111847 systemd[1]: pimodbus-master.service: Succeeded.
Feb 27 13:29:47 RevPi111847 systemd[1]: Stopped Revolution Pi Modbus master.
-- Boot d6c5a37fe69d4e8690e90f245605cdad --
Feb 27 13:39:27 RevPi111847 systemd[1]: Started Revolution Pi Modbus master.
Feb 27 11:14:57 RevPi111847 systemd[1]: pimodbus-master.service: Main process exited, code=killed, status=6/ABRT
Feb 27 11:14:57 RevPi111847 systemd[1]: pimodbus-master.service: Failed with result 'signal'.
Feb 27 11:14:57 RevPi111847 systemd[1]: pimodbus-master.service: Scheduled restart job, restart counter is at 5.
Feb 27 11:14:57 RevPi111847 systemd[1]: Stopped Revolution Pi Modbus master.
Feb 27 11:14:57 RevPi111847 systemd[1]: Started Revolution Pi Modbus master.
Feb 27 11:14:57 RevPi111847 piModbusMaster[3088]: piModbusMaster started
Feb 27 11:14:57 RevPi111847 piModbusMaster[3088]: piModbusMaster: ./src/piConfigParser/piConfigParser.c:1257: parse_modbus_master_action_list: Assertion `(q>
Feb 27 11:14:57 RevPi111847 systemd[1]: pimodbus-master.service: Main process exited, code=killed, status=6/ABRT
Feb 27 11:14:57 RevPi111847 systemd[1]: pimodbus-master.service: Failed with result 'signal'.
Feb 27 11:14:57 RevPi111847 systemd[1]: pimodbus-master.service: Scheduled restart job, restart counter is at 6.
Feb 27 11:14:57 RevPi111847 systemd[1]: Stopped Revolution Pi Modbus master.
Feb 27 11:14:57 RevPi111847 systemd[1]: pimodbus-master.service: Start request repeated too quickly.
Feb 27 11:14:57 RevPi111847 systemd[1]: pimodbus-master.service: Failed with result 'signal'.
Feb 27 11:14:57 RevPi111847 systemd[1]: Failed to start Revolution Pi Modbus master.
-- Boot a4d41cf5f4b046dd93f61f061fe8a6da --
Feb 27 11:18:03 RevPi111847 systemd[1]: Started Revolution Pi Modbus master.
Feb 27 11:18:03 RevPi111847 piModbusMaster[2495]: piModbusMaster started
Feb 27 11:18:03 RevPi111847 piModbusMaster[2495]: piModbusMaster: ./src/piConfigParser/piConfigParser.c:1257: parse_modbus_master_action_list: Assertion `(q>
Feb 27 11:18:03 RevPi111847 systemd[1]: pimodbus-master.service: Main process exited, code=killed, status=6/ABRT
Feb 27 11:18:03 RevPi111847 systemd[1]: pimodbus-master.service: Failed with result 'signal'.
Feb 27 11:18:03 RevPi111847 systemd[1]: pimodbus-master.service: Scheduled restart job, restart counter is at 1.
Feb 27 11:18:03 RevPi111847 systemd[1]: Stopped Revolution Pi Modbus master.
piTest -r Modbus_Action_Status_1
Code: Select all
1 Byte-Value of Modbus_Action_Status_1: 0 dez (=00 hex)
1 Byte-Value of Modbus_Action_Status_1: 0 dez (=00 hex)
1 Byte-Value of Modbus_Action_Status_1: 0 dez (=00 hex)
Code: Select all
1 Byte-Value of Modbus_Master_Status: 0 dez (=00 hex)
1 Byte-Value of Modbus_Master_Status: 0 dez (=00 hex)
1 Byte-Value of Modbus_Master_Status: 0 dez (=00 hex)
1 Byte-Value of Modbus_Master_Status: 0 dez (=00 hex)
Thank you very much for your help,
Best regards
Marc