Codesys 2.x und 3.x gemeinsam nutzen

RobiHerb

Level-2
Beiträge
679
Reaktionspunkte
113
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe ein verteiltes, über CAN vernetztes System von 8 SPS. Die Programme sind alle in ST geschrieben und grosse Teile werden von allen Systemen als Lib gemeinsam genutzt (Programmumfang ca. 50.000 Zeilen).

Einige SPS sollen jetzt in Codesys 3.4 weiter entwickelt werden, der Grossteil bleibt erst einmal 2.x. Da vermieden werden soll, dass sich wegen doppelter Sourcen Fehler einschleichen, sollen 2.x Sourcen exportiert und in 3.4 wieder importiert werden.

Es ist zu erwarten, dass die 2.x Systeme auch in Zukunft immer wieder mal ergänzt, Fehler bereinigt und sonstwie verändert werden. In diesem Fall müsste immer wieder neu exp/imp erfolgen!

Hat jemand eine Lösung hierfür, ein automatischer Batch Vorgang oder ein Workaround, wie haltet Ihr das?

Und ächts :icon_sad:, auf meinem Laptop ist 3.4 eine extrem lahme Ente!
 
Warum stellt ihr nicht konsequent um?
Wird eine SPS "angefasst" wird sie hochgezogen, ansonsten bleibt sie auf dem Betriebsstand.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Warum stellt ihr nicht konsequent um?
Wird eine SPS "angefasst" wird sie hochgezogen, ansonsten bleibt sie auf dem Betriebsstand.

V2.X und V3.X sind NICHT Hardware-kompatibel.
Der Unterschied ist in etwa S5 zu S7, also eine komplett andere Hardwarebasis.
Da kann man also nicht mal eben die Software von V2.X auf V3.X hochziehen und in die alten Köpfe spielen.

Frank
 
Als erstes würde ich überprüfen ob deine Geräte überhaupt mit 3.x funktionieren!
Wenn du diese Frage mit Ja beantworten kannst, würde ich einmal umstellen und dann
mit 3.x weiter arbeiten!

Denn es ist ja nicht nur exportieren/importieren was an Arbeit auf dich zu kommt!
Sondern du wirst sicherlich auch Zugriffe in lib's ändern müssen, auch die Visu ist nicht kompatibel usw.!

Thomas
 
Mehr Info

Vielleicht doch etwas mehr Infos:

Das ist wirklich ein verteiltes System, über CAN verkoppelt, in dem in der Vergangenheit einheitlich mit CoDeSys 2.x gearbeitet wurde.

Das System beinhaltet einige Libraries, die in ALLEN Teilnehmern verwendet werden, z.B. die Definition von enums, Interpretation von Rohwerten der Sensoren in Physikalische Einheiten (Drehgeber Digits in Winkel, Sensor Daten in Temperatur °C, Kalibrierwerte etc.)

Der Kunde möchte jetzt in der Visualisierung bei einigen Teilnehmern auf neue Hardware (grössere LCD Schirme) umstellen. Die grossen Systeme sind nur mit CoDeSys 3.4 programmierbar.

Also, die alte Ausssage: "NORM IEC61131 ist transportabel von einem zum anderen konformen System", stösst da wohl an seine Grenzen.

Ob ich ein "well behaved" C/C++ File auf einen Compiler von Borland / 1995 oder einen Microsoft Compiler / 2010 loslasse, geht das, warum nicht bei ST Files CoDeSys 2.x zu CoDeSys3.x ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Als erstes würde ich überprüfen ob deine Geräte überhaupt mit 3.x funktionieren!

Das es Steuerungsköpfe (keine IPCs) geben könnte, die
sowohl mit V2.x als auch mit V3.x laufen, halte ich für ein Gerücht!

Die benötigte Hardwarebasis zwischen beiden Versionen ist dermaßen
verschieden, dass es eigentlich nicht gehen kann.

Frank
 
Es ist insoweit Klärung geschaffen, als dass es KEINE automatische Lösung gibt.

Ich habe gestern mit den Entwicklern von CoDeSys auf der Messe gesprochen und siehe da, sie haben das gleiche Problem:

Teile von CoDeSys sind in ST CoDeSys (V2.3) geschrieben und werden auch in 3.x als Library verwendet. Bei jeder Änderung/Verbesserung müssen dann die Sourcen von 2.3 händisch exportiert werden und nach 3.4 eingepflegt werden.

Das wird allerdings nicht täglich gemacht sondern erst, wenn ein neuer Patch rausgeht, also so alle 2 Monate, wie ich verstanden habe.
 
Zurück
Oben