Forcen und Schreiben von Variablen
Sie können in TwinCAT den Wert von Variablen auf der Steuerung im Onlinebetrieb verändern. Dabei wird der ursprünglich eingetragene Wert der Variablen überschrieben. Hierfür gibt es zwei unterschiedliche Vorgehensweisen, das Forcen und das Schreiben eines vorher vorbereiteten Werts.
VORSICHT | |
Sach- und Personenschäden durch unerwartetes Verhalten der Maschine oder Anlage Das außerordentliche Ändern von Variablenwerten in einem auf der Steuerung laufenden SPS-Programm kann zu einem unerwarteten Verhalten der gesteuerten Maschine führen. Abhängig von der gesteuerten Maschine können Schäden an Maschine und Werkstücken entstehen oder Gesundheit und Leben von Personen gefährdet werden.
|
Das Schreiben erfolgt mit dem Befehl Werte schreiben und setzt die Variable einmalig auf den vorbereiteten Wert. Der Wert kann somit jederzeit durch das Programm überschrieben werden.
Das Forcen erfolgt mit dem Befehl Werte forcen und setzt den vorbereiteten Wert dauerhaft.
Das Vorbereiten eines Wertes für das Forcen oder Schreiben ist an verschiedenen Stellen möglich:
- Deklarationsteil: Feld Vorbereiteter Wert
- Implementierungsteil: Inline-Monitoring-Feld
- Monitoring-Fenster: Feld Vorbereiteter Wert
Funktionsweise des Forcens
Beim Forcen schreibt TwinCAT den Wert in jedem Zyklus, sodass die Variable dauerhaft auf dem geforcten Wert gehalten wird. Das Forcen muss durch den Nutzer aufgehoben werden. Dabei ist der geforcte Wert der Variablen innerhalb eines PLC-Zyklus veränderbar, wie bei jeder anderen Variablen.
Das Setzen des vorbereiteten Werts auf die betreffende Variable erfolgt jeweils am Beginn und Ende eines Abarbeitungszyklus. Abfolge der Abarbeitung in jedem Zyklus:
- Eingänge lesen
- Werte forcen
- Code abarbeiten
- Werte forcen
- Ausgänge schreiben.
Es ist möglich, dass eine geforcte Variable während der Codeabarbeitung im Zyklus vorübergehend einen anderen Wert bekommt, weil der Code eine Zuweisung durchführt. Die Variable erhält dann erst wieder am Ende des Zyklus den geforcten Wert. Auch durch den Schreibzugriff eines Clients auf Symbole der Applikation kann der Variablenwert mitten im Zyklus überschrieben werden.
Es gibt zwei unterschiedliche Vorgehensweisen, um Werte zu forcen.
Für die eine Vorgehensweise kann das Projekt vom Projektmappen-Explorer aus geöffnet werden. Von hier aus werden die Werte dann direkt geforct. Ein Einloggen in die Laufzeit ist hierfür nicht erforderlich. Dadurch bleibt der Wert der Variablen auch dann geforct, wenn der Nutzer das Laufzeitsystem verlässt. Es erscheint in diesem Fall weder eine Warnmeldung noch ein Abfragedialog.
Im Gegensatz dazu ist das Forcen einer Variablen in der PLC nur möglich, wenn sich der Nutzer in das Laufzeitsystem einloggt .
Beim Ausloggen aus dem Laufzeitsystem erscheint ein Dialog, der abfragt, ob die Variable weiterhin geforct bleiben soll.
Wählen Sie in diesem Dialog Ja aus, werden die geforcten Werte aufgehoben. Wenn Sie hier Nein auswählen, werden die geforcten Werte auf dem Laufzeitsystem gespeichert und bleiben entsprechend dauerhaft bestehen. Das heißt, Sie können sich in der Zwischenzeit aus dem Laufzeitsystem ausloggen und die geforcten Werte bestehen noch, wenn Sie sich zu einem anderen Zeitpunkt wieder in das Laufzeitsystem einloggen.
Hinweis | |
Sachschäden durch dauerhaft geforcte Variablen Variable werden dauerhaft auf dem geforcten Wert gehalten, dadurch kann der geforcte Wert länger als erwartet bestehen bleiben und es kann zu Sachschäden kommen. Das gilt insbesondere, wenn die Maschine unbeaufsichtigt läuft.
|
Beachten Sie, dass geforcte Variablen explizit durch den Anwender aufgehoben werden müssen. Der geforcte Wert der Variablen kann allerdings auch nach dem Unforcen bestehen bleiben.
|
Temporäre Variablen können nicht geforct werden. Geschrieben werden können temporäre Variablen nur dann, wenn die SPS in einem Haltepunkt steht, der sich im Code derselben POU befindet, in dem auch die temporäre Variable definiert ist. Auch im Flow-Control-Modus hat das Schreiben von temporären Variablen keinen Effekt.
Siehe auch:
- Dokumentation TC3 User Interface: Befehl Werte forcen
- Dokumentation TC3 User Interface: Befehl Werte schreiben
- Dokumentation TC3 User Interface: Befehl Forcen aufheben
Forcen im Deklarationsteil
- Ihr SPS-Projekt besitzt eine POU mit Deklarationen. Die Anwendung befindet sich im Onlinebetrieb.
- 1. Öffnen Sie die POU im Editor durch einen Doppelklick auf das Objekt oder den Befehl Öffnen im Menü Ansicht oder im Kontextmenü.
- 2. Führen Sie im Deklarationsteil des Editors einen Doppelklick in der Spalte Vorbereiteter Wert einer Variablen aus.
- Das Feld wird editierbar und Sie können einen Wert eingeben.
- 3. Führen Sie Schritt 2 für weitere Variablen aus.
- 4. Wählen Sie im Menü PLC oder in der Symbolleiste TwinCAT SPS Symbolleistenoptionen den Befehl Werte forcen .
- Die Werte der Variablen werden mit den vorbereiteten Werten überschrieben. Die Werte sind mit dem Symbol gekennzeichnet.
Sie können Werte von Variablen auch in der Ansicht PLC > Fenster > Überwachungsliste <n> forcen. |
Siehe auch:
- Dokumentation TC3 User Interface: Befehl Werte forcen
Forcen im Implementierungsteil
- Die Anwendung befindet sich im Onlinebetrieb.
- 1. Öffnen Sie die POU im Editor durch einen Doppelklick auf das Objekt oder den Befehl Öffnen im Menü Ansicht oder im Kontextmenü.
- 2. Führen Sie im Implementierungsteil des Editors einen Doppelklick auf ein Inline-Monitoring-Feld aus.
- Der Dialog Werte vorbereiten öffnet sich.
- 3. Geben Sie im Feld Einen neuen Wert für die nächste Schreib- oder Force-Operation vorbereiten den neuen Wert ein.
- Der vorbereitete Wert erscheint im Inline-Monitoring-Feld.
- 4. Wählen Sie den Befehl Werte forcen im Menü PLC oder in der Symbolleiste TwinCAT SPS Symbolleistenoptionen.
- Der Wert der Variablen wird mit den vorbereiteten Werten überschrieben. Die Werte sind mit dem Symbol gekennzeichnet.
Siehe auch:
- Dokumentation TC3 User Interface: Dialog Wert vorbereiten
- Dokumentation TC3 User Interface: Befehl Werte forcen
- Dokumentation TC3 User Interface: Befehl Forcen aufheben
Alle geforcten Variablen in einer Liste sehen und aufheben
- Die Anwendung befindet sich im Onlinebetrieb. Mehrere Variablen sind im geforcten Zustand.
- 1. Wählen Sie im Menü PLC > Fenster den Befehl Alle Forces anzeigen.
- Die Ansicht Alle Forces anzeigen erscheint. Sie enthält in Form einer Überwachungsliste alle aktuell geforcten Variablen des SPS-Projekts.
- 2. Selektieren Sie alle Zeilen der Liste und wählen Sie in der Auswahlliste links oben in der Ansicht Force aufheben > Forcen aufheben und alle ausgewählten Werte beibehalten.
- Das Forcen für die Variablen wird aufgehoben, sie erhalten die Werte, die sie vor dem Forcen hatten.
Siehe auch:
- Dokumentation TC3 User Interface: Befehl Alle Forces anzeigen
- Dokumentation TC3 User Interface: Befehl Werte schreiben
- Dokumentation TC3 User Interface: Befehl Forcen aufheben