folgender Aufbau:
- Ich habe zwei RPi's mit lizensierter Codesys-Runtime, verbunden über einen Switch.
- Ich kann ohne Probleme Applikationen einzeln auf beide RPi's laden und kann auch über Modbus TCP miteinandern kommunizieren.
folgendes Problem:
- Ich würde meine Steuerung gerne Redundant auslegen und habe aus diesem Grund eine Redundancy-Konfiguration hinzugefügt.
- Jedoch erhalte ich bei jedem Loginversuch folgende Fehlermeldung:
Zitat:
Fehler beim Download:
2 unaufgelöste Referenzen...
Die Geräteversion auf der Hardware scheint sich von der im Projekt verwendeten zu unterscheiden....
Die Versionen stimmen aber über ein, ich kann ja auch, ohne Redundanz, Programme einwandfrei laden.
Meine Raspberry-Runtime-Version: V3.5.8.10
Codesysversion: CODESYS V3.5 SP8 Patch 1 - 3.5.8.10
Raspberry-OS: Raspbian GNU/Linux 8 (jessie) <- Auf beide RPi's identisch, ebenso wie der Kernel
Ich hoffe mir kann jemand weiterhelfen.
Im Anhang befindet sich neben der Fehlermeldung noch der Log, sowie die Redundanz-Konfiguration.
Vielen Dank im Voraus!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi,
es ist so das Redundanz nicht per Default mit dem CODESYS Raspberry PI verfügbar ist.
Wenn du mir genauer erklärst was du damit machen willst, also welchen Use Case du damit
verfolgst könnten wir uns über legen ob wir das in den PI einbauen. (Zusätzliche Komponenten sind notwendig im Laufzeitsystem)
Keiner Auszug aus der Doku:
Two controllers execute one and the same application
They monitor and synchronize each other
In case one controller fails, the passive controller will become active
Only the active controller controls the I/O system
Project engineering in CODESYS, with additional PlugIn
Fieldbus support for EtherCAT
Die Frage wäre also welchen Feldbus betreibst du damit, was willst du an IO's redundant machen... (Eine SPS fällt aus die andere übernimmt die komplette IO Funktionalität...)
Grüße
Edwin
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
erstmal vielen Dank für die Antwort.
Ich habe zwei RPi's und momentan ein I/O-System, betrieben über EtherCAT.
Das I/O-System besteht aus folgenden Weidmüller Komponenten:
- UR20-FBC-EC <- EtherCAT-Koppler
- 4DO-P
- 8DI-P
- 4AI-UI-16
- 4AO-UI-16-D
In meinem Fall hätte ich gerne, dass die RPi's redundant arbeiten und das I/O-System steuern. Wäre natürlich schön wenn man die I/O-Ebene beliebig erweitern könnte. Also im Grunde genommen würde ich gerne exakt den Aufbau betreiben, welcher in dem von dir hinzugefügten Bild dargestellt ist.
Wäre das umsetzbar?
Viele Grüße
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ok, das hört sich ja mal gar nicht so schlecht an
Wie ich das verstehe wird das dann keine individuelle Lösung sondern in ein zukünftiges Versions-Update der Runtime integriert?
Hintergrund ist, dass ich an einem zeitlich befristeten Projekt arbeite. Würde die Funktion in 1-2 Monaten integriert sein wäre das noch vollkommen in meinem Zeitrahmen. Ansonsten müsste ich Zeit in eine Alternativlösung investieren, deshalb das Nachfragen.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Wie ich das verstehe wird das dann keine individuelle Lösung sondern in ein zukünftiges Versions-Update der Runtime integriert?
noch nicht entschieden, könnte schon passieren das es im Standard Pi auch drin sein wird.
Eine Testversion wäre denkbar.
Schreib doch mal ne Mail an den CODESYS Support.
Grüße
Edwin
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
folgender Aufbau:
- Ich habe zwei RPi's mit lizensierter Codesys-Runtime, verbunden über einen Switch.
- Ich kann ohne Probleme Applikationen einzeln auf beide RPi's laden und kann auch über Modbus TCP miteinandern kommunizieren.
folgendes Problem:
- Ich würde meine Steuerung gerne Redundant auslegen und habe aus diesem Grund eine Redundancy-Konfiguration hinzugefügt.
- Jedoch erhalte ich bei jedem Loginversuch folgende Fehlermeldung:
Die Versionen stimmen aber über ein, ich kann ja auch, ohne Redundanz, Programme einwandfrei laden.
Meine Raspberry-Runtime-Version: V3.5.8.10
Codesysversion: CODESYS V3.5 SP8 Patch 1 - 3.5.8.10
Raspberry-OS: Raspbian GNU/Linux 8 (jessie) <- Auf beide RPi's identisch, ebenso wie der Kernel
Ich hoffe mir kann jemand weiterhelfen.
Im Anhang befindet sich neben der Fehlermeldung noch der Log, sowie die Redundanz-Konfiguration.
Vielen Dank im Voraus!
Hi,
es ist so das Redundanz nicht per Default mit dem CODESYS Raspberry PI verfügbar ist.
Wenn du mir genauer erklärst was du damit machen willst, also welchen Use Case du damit
verfolgst könnten wir uns über legen ob wir das in den PI einbauen. (Zusätzliche Komponenten sind notwendig im Laufzeitsystem)
Keiner Auszug aus der Doku:
Two controllers execute one and the same application
They monitor and synchronize each other
In case one controller fails, the passive controller will become active
Only the active controller controls the I/O system
Project engineering in CODESYS, with additional PlugIn
Fieldbus support for EtherCAT
Die Frage wäre also welchen Feldbus betreibst du damit, was willst du an IO's redundant machen... (Eine SPS fällt aus die andere übernimmt die komplette IO Funktionalität...)
Grüße
Edwin
Hallo Edwin,
erstmal vielen Dank für die Antwort.
Ich habe zwei RPi's und momentan ein I/O-System, betrieben über EtherCAT.
Das I/O-System besteht aus folgenden Weidmüller Komponenten:
- UR20-FBC-EC <- EtherCAT-Koppler
- 4DO-P
- 8DI-P
- 4AI-UI-16
- 4AO-UI-16-D
In meinem Fall hätte ich gerne, dass die RPi's redundant arbeiten und das I/O-System steuern. Wäre natürlich schön wenn man die I/O-Ebene beliebig erweitern könnte. Also im Grunde genommen würde ich gerne exakt den Aufbau betreiben, welcher in dem von dir hinzugefügten Bild dargestellt ist.
Wäre das umsetzbar?
Viele Grüße
Hi,
jo, des müsste schon gehen.. !
Ich schau mal was geht.
Grüße
Edwin
Guten Morgen Edwin,
gibt es schon Neuigkeiten?
Viele Grüße
Hi,
Wir sind am testen,
es geht schon was mit Umschaltung und Ethercat nich da gibt's aktuell noch ein Problem
was noch behoben werden muss.
Wie und wann es reinkommt ist eher das "kompliziertere" der beiden Aufgaben
Grüße
Edwin
Ok, das hört sich ja mal gar nicht so schlecht an
Wie ich das verstehe wird das dann keine individuelle Lösung sondern in ein zukünftiges Versions-Update der Runtime integriert?
Hintergrund ist, dass ich an einem zeitlich befristeten Projekt arbeite. Würde die Funktion in 1-2 Monaten integriert sein wäre das noch vollkommen in meinem Zeitrahmen. Ansonsten müsste ich Zeit in eine Alternativlösung investieren, deshalb das Nachfragen.
Hi,
Eine Testversion wäre denkbar.
Schreib doch mal ne Mail an den CODESYS Support.
Grüße
Edwin