Zum Hauptinhalt springen

Variablen

Variablen halten Werte, die ein Flow während der Ausführung lesen und schreiben kann — einen Zähler, eine gemessene Position, ein von der Bedienperson gesetztes Flag, eine Subflow-UUID.

Variablen sind außerdem der Weg, über den ein Flow mit der Peripherie kommuniziert: Eine Variable kann an Hardware gebunden werden, zum Beispiel an ein I/O oder an ein Modbus/TCP-Register. Das Schreiben der Variable steuert dann den Ausgang; das Lesen liefert den aktuellen Eingangszustand.

Variablen gelten global für den Roboter. Dieselbe Liste ist aus jedem Flow, Subflow und Dashboard sichtbar — es gibt keine Variablen pro Flow.

In diesem Abschnitt​

Eine Variable setzen​

  • Die Variable-Node setzt eine oder mehrere Variablen auf zuvor ausgewertete Ausdrücke. Bei booleschen Variablen können Sie entweder einen Ausdruck angeben oder einen Schalter umlegen.
  • Jede Zuweisung kann eine Verzögerung enthalten, die den Roboter warten lässt, bevor er den nächsten Befehl ausführt — nützlich, wenn die Peripherie Zeit zum Reagieren braucht, etwa während ein Vakuumgreifer Unterdruck aufbaut.

Wo Variablen verwendet werden​

Fast überall, wo ein Wert eingegeben werden kann. Zwei Dinge machen den größten Teil aus:

  • Jedes Ausdrucksfeld nimmt eine Variable. Drücken Sie # im Feld und wählen Sie eine aus. Ausdrucksfelder gibt es an den meisten Nodes — Bedingungen und Schleifen, Verzögerungen, Traglast, Bremsen, Meldungstexte, SQL-Abfragen, HTTP-Anfragen, Benutzerbestätigungen, Kollisionserkennung — und an Dashboard-Widgets wie Set Variable und Generic Button.
  • Manche Einstellungen nehmen direkt eine Variable. Eine Kartesische Bewegung kann einer Cartesian-Pose-Variable folgen statt einer eingelernten Pose, und eine Stapel- oder Gitter-Node kann ihre nächste Teilenummer daraus beziehen.

Ein paar Beispiele:

  • Bedingungen und Schleifen — die Nodes Condition, Do Until und Loop verzweigen anhand von Variablenwerten.
  • Dashboards — mit einem Set Variable- oder Generic Button-Widget kann eine Bedienperson eine Variable aus dem Dashboard-Viewer heraus ändern.
  • Subflows — eine String-Variable mit der UUID eines Subflows bestimmt, welcher Subflow zur Laufzeit ausgeführt wird.