Zum Hauptinhalt springen

Persistenz, Tags und Zähler

Über Typ und Wert hinaus trägt jede Variable einige Eigenschaften, die festlegen, wie sie sich über Neustarts hinweg verhält, wer sie ändern darf und wie sie organisiert ist.

Initialwert und aktueller Wert

Jede Variable hat zwei Werte:

  • Der Initialwert ist der von Ihnen konfigurierte Wert. Er ist der Ausgangswert der Variable.
  • Der aktuelle Wert ist der Wert, den die Variable gerade während der Ausführung eines Flows enthält.

Beim Neustart des Roboters wird eine Variable auf ihren Initialwert zurückgesetzt — es sei denn, sie ist als persistent markiert.

Persistent

Eine persistente Variable behält ihren aktuellen Wert über einen Neustart des Roboters hinweg. Ihr Initialwert wird nur beim allerersten Mal verwendet.

Verwenden Sie sie für alles, was einen Spannungsausfall überdauern muss:

  • Einen Schicht- oder Gesamtstückzähler.
  • Die aktuelle Position in einem Stack oder Grid, damit ein teilweise geleerter Stapel dort fortgesetzt wird, wo er unterbrochen wurde.
  • Eine Einstellung, die eine Bedienperson über ein Dashboard vorgenommen hat.
warnung

Ein persistenter Zähler setzt sich nie von selbst zurück. Wenn ein Flow erwartet, bei null zu beginnen, setzen Sie ihn am Anfang des Flows ausdrücklich mit einer Variable-Node zurück.

Nur lesbar

Eine als nur lesbar markierte Variable kann in Ausdrücken gelesen, aber nicht geschrieben werden. Weder ein Flow noch ein Dashboard-Widget kann sie ändern.

Verwenden Sie dies, um einen Wert bereitzustellen, den die Außenwelt setzt — etwa eine Variable, die eine SPS über Modbus oder Profinet schreibt — und um Konstanten zu schützen, von denen mehrere Flows abhängen.

Sync to RobCo Studio

Sync to RobCo Studio markiert eine Variable zur Übertragung an RobCo Studio, sodass ihr Wert außerhalb der Control Unit sichtbar ist. Lassen Sie die Option aus für Variablen, die nur innerhalb eines einzelnen Flows von Bedeutung sind.

Beschreibung

Jede Variable kann eine freie Beschreibung tragen. Sie lohnt sich für alles, worauf später eine andere Person trifft: zu welcher Maschine ein I/O gehört, in welcher Einheit ein Float angegeben ist oder was ein String enthalten soll.

Tags

Tags sind benannte, farbige Beschriftungen, die Sie Variablen zuweisen. Eine Variable kann mehrere tragen.

Über Tags halten Sie einen großen Variablenbestand übersichtlich:

  • Gruppierung nach Zelle, Station oder Maschine — Station 1, Einlauf, Greifer.
  • Gruppierung nach Zweck — Zähler, Rezept, Diagnose.
  • Filtern des Variablen-Menüs auf ein einzelnes Tag während der Arbeit.

Tags werden außerdem vom Set Variable-Widget genutzt, das auf Variablen mit bestimmten Tags eingeschränkt werden kann — sodass eine Bedienperson nur die Variablen sieht, die sie betreffen. Siehe Robot-Control-Widgets.

Zählerereignisse

Eine Integer-Variable kann zusätzlich an ein Zählerereignis gebunden werden. So wird aus dem Zählen im Flow eine Produktionskennzahl:

EreignisBedeutung
Good countErhöht die Zahl der produzierten Gutteile
Bad countErhöht die Zahl der Ausschussteile

Ist die Bindung gesetzt, löst das Erhöhen der Variable im Flow zugleich das entsprechende Ereignis aus. Die OEE-Event-Node deckt die übrigen Maschinenzustände ab — idle, blocked, starved, producing, failure und fault.

hinweis

Nur Integer-Variablen können an ein Zählerereignis gebunden werden. Im Variablen-Menü erscheinen sie unter dem Filter Bound to Event.