Eine Variable an I/O binden
Eine Variable vom Typ Input oder Output ist kein gespeicherter Wert — sie ist ein digitaler Kanal an der Control Unit. Beim Lesen erhalten Sie den aktuellen Signalzustand; das Schreiben eines Outputs steuert den physikalischen Ausgang.
Banken und Kanäle
Digitale I/Os sind in Banken organisiert. Eine Bank ist ein Block von Kanälen — die I/Os der Control Unit selbst oder ein angeschlossenes I/O-Modul — und jede Bank ist entweder eine Eingangs- oder eine Ausgangsbank.
Zum Binden wählen Sie zwei Dinge:
- Bank — welcher Block von Kanälen.
- Input / Output — welcher Kanal innerhalb dieser Bank.
Sowohl Banken als auch einzelne Kanäle können in der
Roboter-Konfiguration benannt werden. Diese Minute ist gut
investiert: Einlaufband belegt liest sich deutlich anders als Bank 1 / Input 3, wenn Sie ein
halbes Jahr später in einem Ausdruck darauf treffen.
Eine I/O-Variable anlegen
- Öffnen Sie das Variablen-Menü und legen Sie eine Variable an.
- Setzen Sie den Typ auf Input oder Output.
- Wählen Sie die Bank und anschließend den Kanal.
- Geben Sie ihr einen Namen, der die Bedeutung des Signals beschreibt, nicht seine Verdrahtung.
Der Editor zeigt während der Konfiguration den aktuellen Wert des Kanals live an. So können Sie den Sensor von Hand betätigen und noch vor dem Speichern prüfen, ob Sie den richtigen Kanal gewählt haben.
I/O in einem Flow verwenden
Nach dem Binden verhält sich eine I/O-Variable wie jede andere boolesche Variable:
- Lesen in jedem Ausdruck oder Verzweigen mit der IO-Condition-Node.
- Warten darauf mit der IO-Event-Node oder der IO-Resume-Event-Node.
- Schreiben eines Outputs mit der Set-Outputs-Node oder mit einer Variable-Node.
- Schleifen, bis ein Signal eintrifft, mit der Do-Until-IO-Condition-Node.
Eine Zuweisung in einer Variable-Node kann eine Verzögerung enthalten, die den Roboter warten lässt, bevor er den nächsten Befehl ausführt. Das ist der übliche Weg, der Hardware Zeit zu geben — etwa nach dem Öffnen eines Ventils, während ein Vakuumgreifer Unterdruck aufbaut.
Inputs sind faktisch nur lesbar
Ein Input spiegelt den physikalischen Zustand einer Leitung. Nichts in einem Flow kann ihn ändern — ein Schreibversuch hat keine Wirkung auf das Signal. Wenn Sie einen Wert brauchen, den ein Flow setzen kann, verwenden Sie eine boolesche Variable und lassen Sie den Input dem, was die Hardware meldet.
I/O auf einem Dashboard anzeigen
- Die Widgets Input Display und Output Display zeigen den Live-Zustand der Kanäle einer Bank.
- Set Outputs erlaubt einer Bedienperson, Ausgänge von Hand zu steuern.
Siehe Robot-State-Widgets und Robot-Control-Widgets.
Das Steuern von Ausgängen von Hand aus einem Dashboard umgeht den Maschinenzustand, von dem der Flow ausgeht. Beschränken Sie Set Outputs auf Dashboards für die Inbetriebnahme und markieren Sie das Dashboard vorzugsweise als geschützt — siehe Dashboard-Einstellungen.