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?
COM PORT Modbus RTU master issues
Re: COM PORT Modbus RTU master issues
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
Configure CODESYS i.e. /dev/ttyUSB3 equals Dropdown "COM port 4"
Regards
CODESYS overwrites the PiCtory configuration.
Find external USB-RS485 interface via
Code: Select all
ls /dev/ttyUSB*
Regards
Re: COM PORT Modbus RTU master issues
Hello dirk, thank you for your reply.
The interface of my USB - RS485 interface is ttyUSB0 .
In codesys I configure the COM PORT as follows: .
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. 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,
The interface of my USB - RS485 interface is ttyUSB0 .
In codesys I configure the COM PORT as follows: .
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. 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,
Last edited by Latassan on 10 Sep 2024, 11:48, edited 1 time in total.
Re: COM PORT Modbus RTU master issues
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,
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
Hello Latassan, thank you for your positive reply and your explanations. That helps us to understand this better, great.