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.

  • Evaluieren Sie vor einem Forcen von Variablenwerten mögliche Gefahren und treffen Sie entsprechende Sicherheitsvorkehrungen.

Das Schreiben erfolgt mit dem Befehl Werte schreiben Forcen und Schreiben von Variablen 1: 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 Forcen und Schreiben von Variablen 2: und setzt den vorbereiteten Wert dauerhaft.

Das Vorbereiten eines Wertes für das Forcen oder Schreiben ist an verschiedenen Stellen möglich:

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:

  1. Eingänge lesen
  2. Werte forcen
  3. Code abarbeiten
  4. Werte forcen
  5. 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.

Forcen und Schreiben von Variablen 3:

Im Gegensatz dazu ist das Forcen einer Variablen in der PLC nur möglich, wenn sich der Nutzer in das Laufzeitsystem einloggt Forcen und Schreiben von Variablen 4:.

Forcen und Schreiben von Variablen 5:

Beim Ausloggen Forcen und Schreiben von Variablen 6: aus dem Laufzeitsystem erscheint ein Dialog, der abfragt, ob die Variable weiterhin geforct bleiben soll.

Forcen und Schreiben von Variablen 7:

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.

  • Um sicherzustellen, dass die Maschine keine unerwarteten Bewegungen ausführt, geforcte Werte am Ende des Bearbeitungsvorgangs zurücksetzen.
Forcen und Schreiben von Variablen 8:

Beachten Sie, dass geforcte Variablen Forcen und Schreiben von Variablen 9: explizit durch den Anwender aufgehoben werden müssen. Der geforcte Wert der Variablen kann allerdings auch nach dem Unforcen bestehen bleiben.

  • Heben Sie den Force der Variablen auf.
  • Um den geforcten Wert der Variablen sicher aufzuheben, ändern Sie die Werte zurück auf die Ursprungswerte.
  • Loggen Sie sich aus TwinCAT aus und bestätigen Sie die Abfrage, ob das Forcen für alle Variablen aufgehoben werden soll, mit Ja.
  • Die Variable hat jetzt wieder ihren ursprünglichen Wert.

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:

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.
Forcen und Schreiben von Variablen 10:
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 Forcen und Schreiben von Variablen 11:.
Die Werte der Variablen werden mit den vorbereiteten Werten überschrieben. Die Werte sind mit dem Symbol Forcen und Schreiben von Variablen 12: gekennzeichnet.
Forcen und Schreiben von Variablen 13:
Forcen und Schreiben von Variablen 14:

Sie können Werte von Variablen auch in der Ansicht PLC > Fenster > Überwachungsliste <n> forcen.

Siehe auch:

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.
Forcen und Schreiben von Variablen 15:
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 Forcen und Schreiben von Variablen 16: gekennzeichnet.
Forcen und Schreiben von Variablen 17:

Siehe auch:

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: