Generic Button
Das am weitesten konfigurierbare Widget: ein Button, den Sie vollständig selbst definieren — wie er aussieht, wann er aktiv ist und was er tut.
Was er tut
Eine von neun Aktionen:
| Aktion | Wirkung |
|---|---|
| Run Flow | Startet einen von Ihnen ausgewählten Flow |
| Stop Flow | Stoppt den laufenden Flow |
| Pause Flow | Pausiert den laufenden Flow |
| Resume Flow | Setzt einen pausierten Flow fort |
| Resume Flow: Move back to trajectory | Führt den Roboter zuerst auf die Bahn zurück, dann wird fortgesetzt |
| Resume Flow: Not on trajectory | Setzt von der aktuellen Position aus fort |
| Set Variable | Schreibt eine Variable, per Ausdruck oder Schalter |
| HTTP Call | Sendet eine HTTP-Anfrage |
| Change Dashboard | Navigiert zu einem anderen Dashboard |
Change Dashboard ist der Weg zu einem mehrseitigen Bedien-Panel — ein Menü-Dashboard, dessen Buttons zu je einem Dashboard pro Station führen.
Wann er aktiv ist
Activation conditions deaktivieren den Button, solange der Roboter nicht in einem von Ihnen zugelassenen Zustand ist. Das verhindert, dass eine Bedienperson einen Flow zum falschen Zeitpunkt startet. Die Bedingungen prüfen:
| Bedingungstyp | Werte |
|---|---|
| Robot State | Idle, Paused on trajectory, Paused not on trajectory, Jogging, Free Motion, Moving, Error, Critical |
| Operation Mode | Teach, Flow running, Flow paused on trajectory, Flow paused not on trajectory, Error, Critical |
| Safety State | Manual, Auto, Safe Stop, Error |
Ein Run Flow-Button wird beispielsweise üblicherweise auf Idle beschränkt — damit er nicht gedrückt werden kann, während bereits ein Flow läuft.
Button-Status
Ein Generic Button enthält einen oder mehrere Button States. Jeder Status hat sein eigenes Erscheinungsbild, seine eigenen Aktivierungsbedingungen und seine eigenen Aktionen, sodass ein Widget mehrere Buttons in einem sein kann. Der Schalter über der Statusliste bestimmt, wie der angezeigte Status ausgewählt wird:
- Use Activation Conditions (Standard) — die Status werden von oben nach unten geprüft, und der erste, dessen Bedingungen alle zutreffen, wird angezeigt. Die Reihenfolge ist die Priorität: Ein Umsortieren der Liste ändert, welcher Status gewinnt, wenn mehrere zutreffen würden. Trifft kein Status zu, fällt das Widget auf einen eingebauten Status Inactive zurück — beschriftet mit Inactive; ein Druck darauf bewirkt nichts.
- Use Manual Selection — die Aktivierungsbedingungen werden ignoriert, und die bedienende Person wählt den Status über ein Dropdown direkt am Widget. Das Dropdown erscheint nur, wenn das Widget mehr als einen Status hat; bei einem einzigen Status wird dieser einfach angezeigt. Die Einträge werden mit dem Namen des Status aufgeführt, ersatzweise mit dessen Label.
In beiden Fällen führt ein Druck auf den Button die Aktionen des gerade angezeigten Status aus.
Erst die manuelle Auswahl macht aus einem Generic Button einen Wähler für die bedienende Person statt einer Statusanzeige — etwa um auszuwählen, welchen Subflow ein Flow aufrufen soll, indem die Auswahl je Status über eine Set Variable-Aktion in eine Variable geschrieben wird.
Wie er aussieht
Name, Label, Icon und Label and icon size (Small, Medium, Large, Extra Large). Der Button kann außerdem eigene Zustände definieren, sodass er je nach Tun des Roboters unterschiedlich aussieht.
HTTP Call
Die Aktion HTTP Call bietet dieselben Optionen wie die HTTP-Request-Node: Methode, URL, Header, Body und Content-Type, Authentifizierung, Timeout, Wiederholungen, Folgen von Weiterleitungen und optional das Speichern der Antwort in einer Variable.
Ein HTTP Call aus einem Dashboard läuft ohne umgebenden Flow. Es gibt keine Node, die anhand des Ergebnisses verzweigen könnte — wenn das Ergebnis beeinflussen soll, was der Roboter als Nächstes tut, speichern Sie die Antwort in einer Variable und lassen Sie einen Flow darauf reagieren.