Rev Pi Connect RS485 Codesys

Inoak
Posts: 6
Joined: 13 Jul 2022, 14:08

Rev Pi Connect RS485 Codesys

Post by Inoak »

Hallo zusammen
Ich möchte in Codesys die OnBoard RS485 Schnittstelle des Rev Pi Connect nutzen. Leider gibt es dafür keinen beschrieb.
Kann mir jemand inputs dazu geben.

Besten Dank!
User avatar
nicolaiB
KUNBUS
Posts: 915
Joined: 21 Jun 2018, 10:33
Location: Berlin
Contact:

Re: Rev Pi Connect RS485 Codesys

Post by nicolaiB »

Hi,

zum Thema RS485 und CODESYS findest du mehrere Beispiele in unserer Dokumentation z.B. hier https://revolutionpi.com/tutorials/beis ... rect=en_US

Die interne RS485 Schnittstelle kann über das Device /dev/ttyRS485 angesprochen werden (im Beispiel wird /dev/ttyUSB verwendet)

Gruß Nicolai
Inoak
Posts: 6
Joined: 13 Jul 2022, 14:08

Re: Rev Pi Connect RS485 Codesys

Post by Inoak »

Danke für den Input. Das habe ich so gemacht.
CODESYSControl.cfg.png
Wenn ich einen USB Adapter angeschlossen habe funktioniert die Modbus Kommunikation.
Wenn ich wie jetzt die OnBoard Schnittstelle angeschlossen habe, ist Modbus Matster und Slave mit einem Roten Dreieck versehrt.
CodesysBus.png
Wird die ttyRS485 standartmässig irgendwo anders instanziert?

Besten Dank für ein Feedback.
User avatar
nicolaiB
KUNBUS
Posts: 915
Joined: 21 Jun 2018, 10:33
Location: Berlin
Contact:

Re: Rev Pi Connect RS485 Codesys

Post by nicolaiB »

Hallo,

leider kann ich deine Screenshots nicht sehen, sondern nur die Namen der Bilder.

Hast du vielleicht einen Modbus Master/Slave auf dem Connect aktiviert?

Gruß Nicolai
Inoak
Posts: 6
Joined: 13 Jul 2022, 14:08

Re: Rev Pi Connect RS485 Codesys

Post by Inoak »

Hallo

Bin ich mir nicht bewusst wie kann ich das kontrollieren?

Gruss
Thomas
User avatar
nicolaiB
KUNBUS
Posts: 915
Joined: 21 Jun 2018, 10:33
Location: Berlin
Contact:

Re: Rev Pi Connect RS485 Codesys

Post by nicolaiB »

Die einfachste Variante wird sein, wenn du dich im webstatus auf dem RevPi anmeldest und dort im Menü Services / Dienste kontrollierst ob die RevPi Modbus aktiv sind.

Gruß Nicolai
Inoak
Posts: 6
Joined: 13 Jul 2022, 14:08

Re: Rev Pi Connect RS485 Codesys

Post by Inoak »

Besten Dank für die Schnelle Antwort.

Die Modbus Treiber sind nicht aktiviert.
In Codesys gibt der Modbus_COM_Port "Läuft nicht" aus.
Ich habe als COM Port 1 hinterlegt ist die ttyRS485 denn auch COM1 ?
Muss die Schnittstelle im Revpi separat aktiviert werden?

Besten Dank für eine baldige Antwort

Gruss
Thomas
Attachments
2022-07-15 12_17_51-Codesys.png
2022-07-15 12_17_51-Codesys.png (36.43 KiB) Viewed 9029 times
2022-07-15 12_16_03-RevPi Status.png
2022-07-15 12_16_03-RevPi Status.png (183.12 KiB) Viewed 9029 times
Inoak
Posts: 6
Joined: 13 Jul 2022, 14:08

Re: Rev Pi Connect RS485 Codesys

Post by Inoak »

Ich habe mich heute noch einmal etwas mit der ttyRS485 auseinander gesetzt. Aus dem Terminal heraus kann ich auf die Schnittstelle schreiben. Die Daten werden auch versendet. Für mich stellt sich wirklich die Frage, welche COM Nr wiederspiegelt die ttyRS485 in CODESYS.

Gibt es da Erfahrungen?

Danke für eine baldige Antwort Gruss Thomas
Inoak
Posts: 6
Joined: 13 Jul 2022, 14:08

Re: Rev Pi Connect RS485 Codesys

Post by Inoak »

So ich denke da nicht nur ich das Problem habe, möchte ich da meine Erfahrung festhalten.
In der Datei /etc/CODESYSControl.cfg muss der eintrag für die ttyRS485 wie folgt sein:

[SysCom]
Linux.Devicefile.1=/dev/ttyRS485


Dann kann in Codesys der Com Port 1 gewählt werden.
User avatar
Draygoon
Posts: 23
Joined: 11 Mar 2022, 07:15

Re: Rev Pi Connect RS485 Codesys

Post by Draygoon »

Ich habe ein ähnliches Problem. Die bisherigen Lösungsversuche ergaben eine Inkompatibilität der Codesys-Version mit der ModbusFB-Library.
1. Wähle im Codesys: Projekt -> Projekt Umgebung -> durch die Reiter klicken und evtl. die Bibliotheken aktualisieren
2. Falls das keine Ergebnisse bringt: Den Codesys-Installer (im Windows-Startmenu) auswählen und bei deiner genutzten Version von Codesys die Bibliotheken aktualisieren bzw. ggf neu installieren
3. Falls das auch nicht geht - z.B. (wie bei mir) eine andere Codesys-Version verwenden. Ich habe aktuell Codesys 32bit 3.5.18 Patch 2 aktiv, damit gehen zumindest die Bibliotheken auf den aktuellen Stand und es läuft der Modbus RTU-Master, die Slaves leider nicht

Meld dich obs klappt!

Edit: Der ModbusRTU Master läuft bei übrigens in der CODESYSUser_control auf ttyAMA0. Mit "dmesg | grep tty" im Terminal kannst du nachprüfen, welchen Link du verwenden solltest.
Edit Edit: Dafür kann Kunbus nichts. Codesys aktualisiert sich selbst, Inkompatibilitäten der genutzen Bibliothkeken wird leider nicht ordentlich kommuniziert. Der serielle Port funktioniert bei uns über das Pictory-Setting, lediglich Codesys hackt rum.
BSc AI Sebastian Horchler
Automation Engineer, Software Engineer
NEOOM group GmbH
Post Reply