Modbus RTU läuft nicht in Codesys - RevPI Connect 4
Posted: 19 Apr 2024, 09:23
Hallo,
ich versuche, mein RevPi Connect 4 in Codesys einzubinden und über die Standard-RS485-Schnittstelle meines Gerätes mit einem Modbus-RTU-Slave zu kommunizieren.
Mein Setup:
- RevPi Connect 4 mit frisch aufgespieltem RevPI Bullseye 64-bit Image
- RevPi Weboberfläche: Status Modbus Master Enabled
- Modbus-RTU-Slave angeschlossen an der RS485 Geräteschnittstelle
- CODESYS Development System V3.5.20.0 32 Bit
- CODESYS Control for Linux ARM SL 64 Bit
- Revolution Pi Library for CODESYS V1.4.1.99 (Beta)
- Eintrag in etc/CODESYSControl.cfg:Linux.Devicefile=/dev/ttyAMA
- Eintrag in etc/CODESYSControl_User.cfg: PlaceholderFilePath.1=/etc/revpi, $configrsc$
- Bisher noch keine CODESYS Lizenz
Ich habe schon einige unterschiedliche Eintragungen in der CODESYSControl und CODESYSControl_User ausprobiert, die ich in den Foren gefunden habe.
Leider habe ich bisher den seriellen Bus nicht ans laufen bekommen. In CODESYS sehe ich im Status, dass der PCI-Bus läuft, der SerialPort jedoch nicht.
Modbus_Master_COM_Port und Modbus_Slave_COM_Port laufen ebenfalls nicht.
Fragen:
1. Weboberfläche:
Wenn ich über CODESYS auf die Modbus Schnittstelle zugreifen möchte, muss dann in der Weboberfläche der Status Modbus Master enabled sein, oder disabled?
2. Schnittstellenzuweisung:
- Hier habe ich unterschiedliche Eintragungen für Linux.Devicefile=/dev/tty... im Forum gelesen. AMA, RS485, AMA5... Was muss eingetragen werden?
-Und muss die Eintragung in der CODESYSControl.cfg oder in der CODESYSControl_User gemacht werden?
- Und welches COM-Port müsste ich in CODESYS angeben für die Geräteschnittstelle? COM1?
3. Setup
Ist mein Setup überhaupt richtig? Oder passen da Komponenten nicht zueinander? Kann mir jemand ein Setup nennen, bei dem die Modbus Kommunikation funktioniert?
Vielen Dank schon einmal.
Viele Grüße
Wolfgang
ich versuche, mein RevPi Connect 4 in Codesys einzubinden und über die Standard-RS485-Schnittstelle meines Gerätes mit einem Modbus-RTU-Slave zu kommunizieren.
Mein Setup:
- RevPi Connect 4 mit frisch aufgespieltem RevPI Bullseye 64-bit Image
- RevPi Weboberfläche: Status Modbus Master Enabled
- Modbus-RTU-Slave angeschlossen an der RS485 Geräteschnittstelle
- CODESYS Development System V3.5.20.0 32 Bit
- CODESYS Control for Linux ARM SL 64 Bit
- Revolution Pi Library for CODESYS V1.4.1.99 (Beta)
- Eintrag in etc/CODESYSControl.cfg:Linux.Devicefile=/dev/ttyAMA
- Eintrag in etc/CODESYSControl_User.cfg: PlaceholderFilePath.1=/etc/revpi, $configrsc$
- Bisher noch keine CODESYS Lizenz
Ich habe schon einige unterschiedliche Eintragungen in der CODESYSControl und CODESYSControl_User ausprobiert, die ich in den Foren gefunden habe.
Leider habe ich bisher den seriellen Bus nicht ans laufen bekommen. In CODESYS sehe ich im Status, dass der PCI-Bus läuft, der SerialPort jedoch nicht.
Modbus_Master_COM_Port und Modbus_Slave_COM_Port laufen ebenfalls nicht.
Fragen:
1. Weboberfläche:
Wenn ich über CODESYS auf die Modbus Schnittstelle zugreifen möchte, muss dann in der Weboberfläche der Status Modbus Master enabled sein, oder disabled?
2. Schnittstellenzuweisung:
- Hier habe ich unterschiedliche Eintragungen für Linux.Devicefile=/dev/tty... im Forum gelesen. AMA, RS485, AMA5... Was muss eingetragen werden?
-Und muss die Eintragung in der CODESYSControl.cfg oder in der CODESYSControl_User gemacht werden?
- Und welches COM-Port müsste ich in CODESYS angeben für die Geräteschnittstelle? COM1?
3. Setup
Ist mein Setup überhaupt richtig? Oder passen da Komponenten nicht zueinander? Kann mir jemand ein Setup nennen, bei dem die Modbus Kommunikation funktioniert?
Vielen Dank schon einmal.
Viele Grüße
Wolfgang