-> Hier kostenlos registrieren
Guten Tag zusammen,
kurz zu mir:
Ich lese hier schon eine Weile mit und habe bereits viel mitnehmen können, erst mal danke dafür! Ich bin Programmier- und SPS/TIA Anfänger und habe autodidaktisch mit TIA umzugehen gelernt. Ich habe einen Prüfstand für unsere Kompressoren realisiert. Eine SPS S7 1200 steuert über Profinet Ventile und einen FU an, realisiert darüber einen Ablauf mehrerer Drehzahlen, Drücke für bestimme Zeitdauern, liest über IO-Link->Profinet Sensordaten aus, schiebt Daten per OPC Server in eine Datenbank und ein Peakboard, erstellt Logfiles, stellt Dinge auf einem HMI dar und ist über dieses HMI steuerbar etc. Ich habe FUP verwendet weil mir Dinge und Abläufe so am besten klar waren. Es war kein einfacher Weg für mich, weil ich auch nie genau wusste ob das Problem gerade bei mir liegt oder irgendwas am TIA zickt. Irgendwie habe ich es bisher hinbekommen. Nun habe ich aber ein Problem von dem ich denke, dass es mehr Sinn macht hier zu fragen als ewig zu suchen.
Zu meinem Problem:
Da ich wirklich gar keine Ahnung hatte (bzw. habe), habe ich mit einer alten S7 1200 das Projekt angefangen. Erst als es um den OPC Server ging habe ich festgestellt, dass die alte S7 das gar nicht kann. Firmware kann nicht mehr geupdatet werden. Nun habe ich eine neuere S7 hier und habe mit der Funktion "Gerät tauschen" versucht alles zu übertragen. Das ging nicht direkt. Ich musste einen Zwischenschritt machen, habe also wie folgt das Programm übertragen:
Ausgangslage, SPS 1, die Alte:
S7 1200 CPU1212C AC/DC/RLY 6ES7 212-1BD30-0XB0 Firmware 2.2
Zwischenschritt weil ich meine neuere CPU nicht direkt auswählen konnte:
S7 1200 CPU 1214C DC/DC/DC 6ES7 214-1AG31-0XB0 Firmware 3.0
Ziel SPS 2, die Neue:
S7 1200 CPU 6ES7 1214C DC/DC/DC 6ES7 214-1AG40-0XB0. Firmware 4.4
Im ersten Moment war ich erfreut dass das ohne Fehlermeldungen geklappt hat. Als ich dann das Ganze mit dem HMI steuern wollte ging leider nix mehr. Durch beobachten der Aktualwerte konnte ich erkennen dass z.B. manche Buttons im HMI noch mit der CPU reden. Z.B. drücke einen Button auf dem HMI, Booleans werden in der CPU auf TRUE gesetzt. Andere Variablen reagieren gar nicht auf die Eingabe am HMI, ohne erfindliche Gründe. Vielleicht überlappen sich da blöd irgendwelche Speicherbereiche? Ich habe versucht durch Neuanlegen der Button-Variablen Dinge zu reparieren, es ist mir nur teilweise geglückt. Ich hatte erst gedacht dass es funktioniert, wenn ich Variablen wieder aus DBs raus tu und als Merker unter "alle PLC Variablen anzeigen" erstelle. Hat leider nur teilweise geklappt. Es ist noch einiges mehr kaputt, die Buttons sollen nur als Beispiel dienen. Es zu reparieren würde auf die Art sehr lange dauern und vielleicht gar nicht möglich sein alles wieder zum Laufen zu bringen.
Daher meine ersten Fragen:
Gibt es ganz grundsätzlich Dinge, die es beim Nutzen der Funktion "Gerät tauschen" zu beachten gilt? Dinge, die ganz oft von unerfahrenen Nutzern falsch gemacht werden? Ist es überhaupt möglich per Zwischenschritt wie oben zu beschrieben das Projekt zu übertragen?
Grüße
Leon
kurz zu mir:
Ich lese hier schon eine Weile mit und habe bereits viel mitnehmen können, erst mal danke dafür! Ich bin Programmier- und SPS/TIA Anfänger und habe autodidaktisch mit TIA umzugehen gelernt. Ich habe einen Prüfstand für unsere Kompressoren realisiert. Eine SPS S7 1200 steuert über Profinet Ventile und einen FU an, realisiert darüber einen Ablauf mehrerer Drehzahlen, Drücke für bestimme Zeitdauern, liest über IO-Link->Profinet Sensordaten aus, schiebt Daten per OPC Server in eine Datenbank und ein Peakboard, erstellt Logfiles, stellt Dinge auf einem HMI dar und ist über dieses HMI steuerbar etc. Ich habe FUP verwendet weil mir Dinge und Abläufe so am besten klar waren. Es war kein einfacher Weg für mich, weil ich auch nie genau wusste ob das Problem gerade bei mir liegt oder irgendwas am TIA zickt. Irgendwie habe ich es bisher hinbekommen. Nun habe ich aber ein Problem von dem ich denke, dass es mehr Sinn macht hier zu fragen als ewig zu suchen.
Zu meinem Problem:
Da ich wirklich gar keine Ahnung hatte (bzw. habe), habe ich mit einer alten S7 1200 das Projekt angefangen. Erst als es um den OPC Server ging habe ich festgestellt, dass die alte S7 das gar nicht kann. Firmware kann nicht mehr geupdatet werden. Nun habe ich eine neuere S7 hier und habe mit der Funktion "Gerät tauschen" versucht alles zu übertragen. Das ging nicht direkt. Ich musste einen Zwischenschritt machen, habe also wie folgt das Programm übertragen:
Ausgangslage, SPS 1, die Alte:
S7 1200 CPU1212C AC/DC/RLY 6ES7 212-1BD30-0XB0 Firmware 2.2
Zwischenschritt weil ich meine neuere CPU nicht direkt auswählen konnte:
S7 1200 CPU 1214C DC/DC/DC 6ES7 214-1AG31-0XB0 Firmware 3.0
Ziel SPS 2, die Neue:
S7 1200 CPU 6ES7 1214C DC/DC/DC 6ES7 214-1AG40-0XB0. Firmware 4.4
Im ersten Moment war ich erfreut dass das ohne Fehlermeldungen geklappt hat. Als ich dann das Ganze mit dem HMI steuern wollte ging leider nix mehr. Durch beobachten der Aktualwerte konnte ich erkennen dass z.B. manche Buttons im HMI noch mit der CPU reden. Z.B. drücke einen Button auf dem HMI, Booleans werden in der CPU auf TRUE gesetzt. Andere Variablen reagieren gar nicht auf die Eingabe am HMI, ohne erfindliche Gründe. Vielleicht überlappen sich da blöd irgendwelche Speicherbereiche? Ich habe versucht durch Neuanlegen der Button-Variablen Dinge zu reparieren, es ist mir nur teilweise geglückt. Ich hatte erst gedacht dass es funktioniert, wenn ich Variablen wieder aus DBs raus tu und als Merker unter "alle PLC Variablen anzeigen" erstelle. Hat leider nur teilweise geklappt. Es ist noch einiges mehr kaputt, die Buttons sollen nur als Beispiel dienen. Es zu reparieren würde auf die Art sehr lange dauern und vielleicht gar nicht möglich sein alles wieder zum Laufen zu bringen.
Daher meine ersten Fragen:
Gibt es ganz grundsätzlich Dinge, die es beim Nutzen der Funktion "Gerät tauschen" zu beachten gilt? Dinge, die ganz oft von unerfahrenen Nutzern falsch gemacht werden? Ist es überhaupt möglich per Zwischenschritt wie oben zu beschrieben das Projekt zu übertragen?
Grüße
Leon