- Beiträge
- 5.548
- Reaktionspunkte
- 1.464
-> Hier kostenlos registrieren
Ich habe grad wieder ein Paar Anlagen die migriert werden sollen da die SPS soweit gealtert sind, dass die Serielle RS485 Kommunikation soviele Retries macht dass zu oft Kommfehler auftauchen oder Remote IO Module in Timeout laufen und einfach die default Ausgänge setzen.
Aus Zeitgründen habe ich schon eine Anlage bestehend aus zwei OP45 der Firma ABB auf eine s7-1512sp migriert. Das heisst zwei SPS zusammengefasst und in eine S7 geworfen. die gehören Programmtechnisch eh zusammen und haben zuvor Daten ausgetauscht (Kältemaschine und Rückkühler)
Das Programm ist im Original vorwiegend so geschrieben:
Jetzt habe ich die Variablen (die waren da schon als Absolutadressensymbole enthalten) Das heisst grundsätzlich ist das Symbolik, aber sie bildet die Absolutadresse ab. Also hab ich gleich in Absolutadressen gearbeitet.
Also für jede Anlage einen DB welche den alten Speicherbereich abbildet gebaut.
Der Plan war, das Programm abzuschreiben und nichts daran zu verändern um die Umstellung möglichst klein zu halten. Nachdem ich die Quelle aber etwas Studiert habe, habe ich mich mehr oder weniger davon verarbschiedet.
FUP sah in dem DOS Programm einigermassen vernünftig aus und war auch recht kompakt. In TIA sieht FUP einfach nur bescheuert aus. Und man kommt auch nicht wirklich vorwärts da man ständig versucht mit der Tastatur von Variablenfeld zu variablenfeld zu navigieren und am schluss doch vieles mit der Maus machen muss.
Dazu kommt. Im OP wurden sehr viele Variablen an verschiedenen Stellen beschrieben auch nacheinander und der Letzte gewinnt. im Leitsystem und im Textdisplay hat man kein Flackern der Werte gesehen aber ich gehe davon aus in S7-1500 ohne Zykluskontrollpunkt hätte nachher der Wert im Comfortpanel und auf dem Leitsystem geflackert.
Also mehrmals eine Variable beschreiben fällt flach, ich hätte es auf jedenfall irgendwie zusammenfassen müssen. Ein Künstlicher Zykluskontrollpunkt wäre mühsam zu realisieren Also fasse ich so mehrfachvariablenbeschreibungen zusammen. Und weils in FUP so umständlich ist, hab ich dann auf SCL umgestellt geht schneller zu tippen aber ist nicht mehr ganz so übersichtlich zu beobachten.
Die Crux ist jetzt natürlich. Dass im alten FUP das was unten steht immer gewonnen hat. Also der letzte der Auf die Variable schreibt, wenn man das jetzt in ein IF Konstukt packt. Muss man das Alte Programm von unten nach oben im IF von oben nach unten abbilden.
Ich wollte jetzt mal eine Diskussion anfangen. Wie löst ihr solche Ablösungen? Schreibt ihr die Programme neu? Oder versucht ihr die Software ohne Änderungen zu übernehmen
Habt ihr Beispiele? Tips?
Aus Zeitgründen habe ich schon eine Anlage bestehend aus zwei OP45 der Firma ABB auf eine s7-1512sp migriert. Das heisst zwei SPS zusammengefasst und in eine S7 geworfen. die gehören Programmtechnisch eh zusammen und haben zuvor Daten ausgetauscht (Kältemaschine und Rückkühler)
Das Programm ist im Original vorwiegend so geschrieben:
Jetzt habe ich die Variablen (die waren da schon als Absolutadressensymbole enthalten) Das heisst grundsätzlich ist das Symbolik, aber sie bildet die Absolutadresse ab. Also hab ich gleich in Absolutadressen gearbeitet.
Also für jede Anlage einen DB welche den alten Speicherbereich abbildet gebaut.
Der Plan war, das Programm abzuschreiben und nichts daran zu verändern um die Umstellung möglichst klein zu halten. Nachdem ich die Quelle aber etwas Studiert habe, habe ich mich mehr oder weniger davon verarbschiedet.
FUP sah in dem DOS Programm einigermassen vernünftig aus und war auch recht kompakt. In TIA sieht FUP einfach nur bescheuert aus. Und man kommt auch nicht wirklich vorwärts da man ständig versucht mit der Tastatur von Variablenfeld zu variablenfeld zu navigieren und am schluss doch vieles mit der Maus machen muss.
Dazu kommt. Im OP wurden sehr viele Variablen an verschiedenen Stellen beschrieben auch nacheinander und der Letzte gewinnt. im Leitsystem und im Textdisplay hat man kein Flackern der Werte gesehen aber ich gehe davon aus in S7-1500 ohne Zykluskontrollpunkt hätte nachher der Wert im Comfortpanel und auf dem Leitsystem geflackert.
Also mehrmals eine Variable beschreiben fällt flach, ich hätte es auf jedenfall irgendwie zusammenfassen müssen. Ein Künstlicher Zykluskontrollpunkt wäre mühsam zu realisieren Also fasse ich so mehrfachvariablenbeschreibungen zusammen. Und weils in FUP so umständlich ist, hab ich dann auf SCL umgestellt geht schneller zu tippen aber ist nicht mehr ganz so übersichtlich zu beobachten.
Die Crux ist jetzt natürlich. Dass im alten FUP das was unten steht immer gewonnen hat. Also der letzte der Auf die Variable schreibt, wenn man das jetzt in ein IF Konstukt packt. Muss man das Alte Programm von unten nach oben im IF von oben nach unten abbilden.
Ich wollte jetzt mal eine Diskussion anfangen. Wie löst ihr solche Ablösungen? Schreibt ihr die Programme neu? Oder versucht ihr die Software ohne Änderungen zu übernehmen
Habt ihr Beispiele? Tips?