Page 1 of 1

COM PORT Modbus RTU master issues

Posted: 06 Sep 2024, 16:32
by Latassan
I want to use my Revolution Pi Core S as a Modbus master.
My configuration: ARM64 Linux runtime, baudrate 19200, parity EVEN, 8 data bits and 1 stop bit.
I first followed this tutorial to configure the revolution pi via Pictory: https://youtu.be/gaJ6-D4Vd6A

First problem: in Pictory, after adding the ModbusRTU Master module and configuring (screenshot 1), I do “Save as start config.” then “Reset driver”. However, when I return later to PiCtory, sometimes the Modbus Master is still present, sometimes it has disappeared. I haven't been able to identify why it sometimes disappears.

I followed this guide for Codesys: https://revolutionpi.com/en/beispiel-mo ... u-master-2
When I connect to my Revolution Pi, the bus has never worked despite my various tests. (screenshot 2).
I use an external USB-RS485 converter, it's COM Port 4 when I use it with my computer. So I modified the CODESYSControl.cfg and CODESYSControl_User.cfg files by adding :
[SysCom]
Linux.Devicefile=/dev/ttyUSB3
And I've configured the COM Port in modbus as follows: (screenshot 3)


I doubt the addition of the “Linux.Devicefile=/dev/ttyUSB3” lines in the configuration files, because when I connect to the Revolution Pi via SSH and execute the command “echo ‘HELLO’ > /dev/ttyUSB0”, I receive a message on my computer (architecture: Revolution Pi => USB/RS485 => RS485/USB => computer).

So I also tried writing to the configuration files:
[SysCom]
Linux.Devicefile=/dev/ttyUSB0

With these tests, the serial port never worked either.

This is my first use of the Revolution Pi. I'd like to know why configurations made via PiCtory don't register correctly?
Why does the serial port remain inactive?

Re: COM PORT Modbus RTU master issues

Posted: 09 Sep 2024, 11:08
by dirk
Hello Latassan thanks for the comprehensive bug report and the setup of your system.
CODESYS overwrites the PiCtory configuration.
Find external USB-RS485 interface via

Code: Select all

ls /dev/ttyUSB*
Configure CODESYS i.e. /dev/ttyUSB3 equals Dropdown "COM port 4"
chrome_wlqkcw0G2Q.png
Regards

Re: COM PORT Modbus RTU master issues

Posted: 10 Sep 2024, 11:44
by Latassan
Hello dirk, thank you for your reply.

The interface of my USB - RS485 interface is ttyUSB0
ttyUSB0.png
.
In codesys I configure the COM PORT as follows:
portCODESYS.png
.
I've added the necessary lines to CODESYSControl.cfg:
[SysCom]
Linux.Devicefile=/dev/ttyUSB0

By the way, this file is located in /etc/codesyscontrol/CODESYSControl.cfg in my revolution pi, and I've added these lines at the end of the file, does it matter?
However, the bus remains in the “not running” state.
not_running_2.png
I still tried to run my code by listening to my computer's com port, but no reception.
(same architecture as above: Revolution Pi => USB/RS485 => RS485/USB => computer).

Regards,

Re: COM PORT Modbus RTU master issues

Posted: 13 Sep 2024, 16:15
by Latassan
Hello,

For those who are interested, I have found the source of the problem. My mistake was to add the following lines to the CODESYSControl.cfg file:
[SysCom]
Linux.Devicefile=/dev/ttyUSB0

instead of the lines :
[SysCom]
Linux.Devicefile=/dev/ttyUSB

Regards,

Re: COM PORT Modbus RTU master issues

Posted: 16 Sep 2024, 14:07
by dirk
Hello Latassan, thank you for your positive reply and your explanations. That helps us to understand this better, great.