07.04.2016 16:10 | |
Beigetreten: 02.02.2015 Letzter Bes: 29.04.2024 Beiträge: 18 Bewertung: (0) |
Hallo! Ich simuliere gerade ein Programm, und habe da Schwierigkeiten... In einer ET200SP 1510F habe ich ein Sicherheitsprogramm, um einen
Ölbrenner zu reinigen (ausblasen). Jetzt habe ich hier und da das Problem, dass mir die CPU beim drücken von Start/Stop mit der Fehlermeldung "Datenverfälschung vor Ausgabe an F-Peripherie" in STOP geht. Manchmal kann ich 10-15 mal Start/Stop drücken ohne, dass die CPU
in Stop geht, manchmal passiert das schon beim ersten mal. Ich habe schon alle Handbücher/Tipps dazu gelesen/versucht, jedoch ohne erfolg. Unser Programm hat bei der ET200S tadellos funktioniert. Vielen Dank euch schonmal! MfG Martin Dateianhangscreenshots.zip (171 Downloads) |
Zuletzt bearbeitet von: O_Moderator am: 11.04.2016 07:48:06Screebshots in den Anhang verschoben |
|
08.04.2016 13:42 | |
Beigetreten: 05.04.2006 Letzter Bes: 13.08.2023 Beiträge: 642 Bewertung: (131) |
Hallo, dein Problem könnte sein dass der Merker 101.0 / 101.1 sich während der Abarbeitung des F-Teils ändert. Aus dem Grund dürfen im F-Teil auch keine Taktmerker verwendet werden. Du musst im Standardteil die Merker umkopieren damit diese den gleichen Zustand von Anfang bis Ende eines F-Zyklusses haben. MfG André Räppel --------------------------------------------------------------------------------- www.raeppel.de mit innovativen SPS-Tools schneller ans Ziel |
08.04.2016 13:53 | |
Beigetreten: 02.02.2015 Letzter Bes: 29.04.2024 Beiträge: 18 Bewertung: (0) |
Wie garantiere ich bei einem Meker, dass dieser sich nicht ändern kann ? Das Standard-Programm/HMI läuft ja unabhängig vom F-Programm .. also muss ich diesen Wert ja irgendwie während mein F-Programm läuft sperren. Im Standardprogramm ein S/R-Flipflop welches nur mit einem "Enable" Signal aus Beginn der F-Ablaufgruppe eine Änderung am S/R zulässt? Oder das Umkopieren in einem Weck-OB erledigen, welcher ein ganzzahlige vielfache Aufrufzeit als mein F-OB hat ? Vielen Dank! MfG Martin |
08.04.2016 15:19 | |
Beigetreten: 05.04.2006 Letzter Bes: 13.08.2023 Beiträge: 642 Bewertung: (131) |
Hallo, du denkst zu schwierig! Wenn du im Standardprogramm das Bit von der Visu auf einen Merker umkopierst und diesen im F-Programm lesend nutzt dann ist dieser über den gesamten F-Zyklus konstant. Momentan wird das Bit von der Visu irgendwann beschrieben und ist somit nicht über den gesamten F-Zyklus gleich. MfG André Räppel --------------------------------------------------------------------------------- www.raeppel.de mit innovativen SPS-Tools schneller ans Ziel |
Für diesen Beitrag bedanken sich1 Benutzer |
11.04.2016 09:29 | |
Beigetreten: 02.02.2015 Letzter Bes: 29.04.2024 Beiträge: 18 Bewertung: (0) |
Vielen Dank! Scheint jetzt so tadellos zu funktionieren! Danke euch allen! MfG Martin
|
13.05.2016 16:40 | |
Beigetreten: 08.04.2013 Letzter Bes: 03.07.2024 Beiträge: 72 Bewertung: (11) |
Hallo, auch wenn du schon eine funktionierende Lösung gefunden hast, geht es noch einfacher und meiner Meinung nach eleganter. Eine Empfehlung zum Datenaustausch zwischen Standard-Anwenderprogramm und Sicherheitsprogramm findest du im Programmierleitfaden für S7-1200/1500 in Kapitel 5.13: https://support.industry.siemens.com/cs/ww/de/view/81318674 In der Empfehlung werden zwei globale Datenbausteine und keine Merker verwendet. Das hat den Vorteil, dass das Programm besser portierbar ist. Dein F-FC entfällt dabei auch. In diesem Anwendungsbeispiel wurde der Datenaustausch auch genauso gelöst: |
Folgen Sie uns auf