Zum Hauptinhalt springen

RobFlow 5.1.0

· 8 Minuten Lesezeit
RobCo Team
Product

Highlights

Nutzerdefinierte Variablen

In RobFlow können Sie jetzt Variablen erstellen, bearbeiten, löschen und beobachten.

Variablen können für benutzerdefinierte Parameter verwendet werden (z. B. zum Zählen produzierter Teile oder zum Erstellen benutzerdefinierter Bedingungen) oder Sie können Peripheriesignale lesen/schreiben (z. B. zur Steuerung eines digitalen Ausgangs oder zum Ändern eines Modbus Registers einer SPS, um mit Sensoren, Aktoren und anderen Geräten zu interagieren).

Dies gibt Ihnen leistungsstarke Optionen, um professionellere und dynamischere Flows zu erstellen, die Ihren Anforderungen entsprechen.

Aktuell werden die folgenden Variablentypen unterstützt:

  • Boolean
  • Ganzzahl
  • Gleitkommazahl
  • Eingang (Digitaler Eingang)
  • Ausgang (Digitaler Ausgang)
  • Modbus Halteregister
  • Modbus Eingangsregister
  • Modbus Coil
  • Modbus Diskreter Eingang

Einige Typen sind von vornherein schreibgeschützt (Eingang, Modbus-Eingangsregister, Modbus Diskreter Eingang). Das bedeutet, dass ihr Wert vom Benutzer nicht geändert werden kann und sie nur den aktuellen Wert enthalten, der von einem Sensor, einer SPS oder einem anderen Gerät kommt.

Alle anderen Typen sind durch den Benutzer änderbar und enthalten einen initialen und einen aktuellen Wert.

Standardmäßig werden diese änderbaren Typen beim Start des Flows auf ihren Anfangswert zurückgesetzt. Sie können jedoch weitere Variablen-Einstellungen nach Ihren Bedürfnissen festlegen und z. B. als Konstante (= Variable kann nach der Erstellung nicht mehr geändert werden) oder als persistent (aktueller Wert wird beim Durchflussstart nicht zurückgesetzt) definieren.

Variablen können entweder global (in allen Flows und Subflows verwendbar) oder lokal (für einen spezifischen Flow) erstellt werden. Sie können die Variablen in den entsprechenden Dropdown Menüs für Flow Variablen und Globale Variablen im Roboter Status ändern Menü erstellen.

Nutzerdefinierte Variablen

Variable Node

Die Variable Node ermöglicht es Ihnen, Variablen innerhalb eines laufenden Flows zu ändern. Sie wählen einfach die zu ändernde Variable aus und definieren den gewünschten Wert, der ihr zugewiesen werden soll.

Der neue Wert wird durch einen Ausdruck definiert. Dieser Ausdruck kann ein fest kodierter Wert sein oder eine komplexere Logik beinhalten (z.B. Berechnung oder Vergleich mit anderen Variablen). Sie können damit jede Art von gültigen Python-Ausdrücken schreiben. Wenn Sie einen Ausdruck schreiben, können Sie # drücken, um die Variablenauswahl zu öffnen und eine Variable auszuwählen, die Sie in Ihrem Ausdruck verwenden möchten. Drücken Sie das Info-Symbol, um weitere Informationen über die Arbeit mit Ausdrücken zu erhalten.

Für boolesche Werte können Sie auch einfach einen Schalter verwenden, um den gewünschten Wert zu definieren.

Bedingung und Tue bis Bedingung Nodes

Mit der generischen Bedingung Node können Sie komplexe, verschachtelte Bedingungen auf Grundlage benutzerdefinierter Ausdrücke erstellen.

Sobald ein Ausdruck als TRUE ausgewertet wird, setzt er den Flow im entsprechenden Ausgabe-Handle fort.

Im Gegensatz zur IO Bedingung Node sind Sie nicht an eine Bedingung und einen einzigen Eingang oder Ausgang gebunden. Mit dem Ausdrucksfeld haben Sie volle Flexibilität, wie komplex Ihre Bedingung sein soll.

Das Gleiche gilt für die neue, generische Tue bis Bedingung Node. Sie funktioniert genau wie die bereits vorhandene Tue bis IO Bedingung Node. Der einzige Unterschied besteht darin, dass die Bedingung jetzt durch einen Ausdruck definiert werden kann.

Bedingung und Tue bis Bedingung NodesBedingung und Tue bis Bedingung Nodes

Unterstützung von Ausdrücken in anderen Nodes

Abgesehen von den Variablen und Bedingungs Nodes können Ausdrücke jetzt auch in vielen anderen Nodes verwendet werden, siehe die vollständige Liste:

Dies sorgt für deutlich mehr Flexibilität und Interaktion, da die Werte nicht mehr fest kodiert sind, sondern dynamisch angepasst werden können.

Unterstützung von Ausdrücken in anderen NodesUnterstützung von Ausdrücken in anderen Nodes

Nächstes Teil definierbar für Stapel, Gitter und Palettieren Nodes

Bei Stapel, Gitter und Palettieren Nodes können Sie nun festlegen, welches Element als nächstes angefahren werden soll. Alles was Sie tun müssen, ist eine Variable für das zu entnehmende Teil zu erstellen und dieses im Selektor Nächstes Teil auszuwählen. Diese Variable kann auch von einem externen Gerät (z. B. einem PC) über eine http-Anfrage geändert werden oder direkt an ein Modbus/TCP-Register einer SPS gebunden werden, um den Wert für das nächste Teil von dort zu erhalten.

Dies gibt Ihnen eine große Flexibilität für Ihre Ablauflogik, z.B. um Elemente in einer zufälligen Reihenfolge auszuwählen oder um das Startelement dynamisch vom Dashboard aus zu ändern. Hinweis: Um den Knoten zu beenden, setzen Sie die Variable einfach auf einen Wert außerhalb der definierten Offset-Grenzen.

Nächstes Teil definierbar für Stapel, Gitter und Palettieren Nodes

Dashboard Widgets zum Anzeigen und Bearbeiten von Variablen

Variablen können nicht nur im Flow Editor verwendet werden. Sie sind auch auf dem Dashboard verfügbar.

Es gibt jetzt ein Widget, das die vorhandenen globalen oder Flow Variablen anzeigt, und ein weiteres Widget, mit dem der Benutzer eine Variable auswählen und ändern kann.

Dashboard Widgets zum Anzeigen und Bearbeiten von Variablen

Anpassbare Dashboard Widgets

Dashboard-Widgets können jetzt viel stärker angepasst werden, um die Dashboards auf Ihre Bedürfnisse zuzuschneiden. Generell sind Farbe und Größe aller Widgets jetzt einstellbar.

Außerdem gibt es 2 neue Button Widgets:

  • Generischer Button
  • Individuelles Joggen Button

Generischer Button

Das generische Button Widget ermöglicht es dem Benutzer, eine Schaltfläche zu entwerfen und ihr benutzerdefinierte Funktionen zuzuweisen, z. B. Aktionen beim Anklicken oder Aktivierungsbedingungen.

Mit den on-Click Aktionen kann ein Flow gestartet/gestoppt/angehalten/fortgesetzt oder eine Variable auf einen bestimmten Wert gesetzt werden. Falls gewünscht, kann der Benutzer Aktivierungsbedingungen definieren, wann diese Funktionalität und dieses Layout angewendet werden sollen (z. B. wenn ein Flow läuft und der Roboter in Bewegung ist).

Individuelles Joggen Button

Der individuelles Joggen Button ermöglicht es dem Benutzer, dessen Größe, Farbe und Beschriftung zu definieren und ihm bestimmte Jogging-Funktionen zuzuweisen (z. B. schnelles Joggen in Z-Richtung).

Roboter Visualisierer

RobFlow zeigt eine visuelle Darstellung des angeschlossenen Roboters und seiner Modulkonfiguration. Sie können Umgebungsdateien hochladen, um auch die Umgebung zu visualisieren (z. B. Förderbänder, CNC-Maschinen usw.) Wenn Sie den Roboter in der Realität bewegen, bewegt sich auch diese Visualisierung.

Roboter Visualisierer

Authentifizierung

RobFlow verfügt jetzt über einen Authentifizierungsmechanismus. Wenn Sie RobFlow nach dem Update zum ersten Mal öffnen, werden Sie aufgefordert, ein Passwort festzulegen. Danach müssen Sie sich mit diesem Passwort anmelden, um für folgende Aktionen berechtigt zu sein:

  • Öffnen des Flow Editors
  • Öffnen des Subflow Editors
  • Öffnen des Dashboard Editors
  • Öffnen der Roboterkonfiguration
  • Öffnen von geschützten Dashboards im Dashboard Viewer (siehe unten)

Andere Teile von RobFlow sind ungeschützt, z. B. die Seite Roboter Visualisierer.

Dashboards haben jetzt einen Button für die Dashboard Konfiguration in der oberen rechten Ecke. Dort können Sie festlegen, ob das Dashboard geschützt werden soll oder nicht. Wenn es geschützt ist, müssen Sie sich authentifizieren, um es anzuzeigen und zu verwenden.

Sie können Ihr Passwort über die Roboterkonfiguration ändern. Wenn Sie Ihr Passwort vergessen haben, wenden Sie sich bitte an uns, damit wir es für Sie zurücksetzen können.

Der Nutzername lautet standardmäßig “editor” und kann nicht geändert werden.

Kleinere Features

Landing Page

Mit dieser Version wird eine spezielle Landing Page eingeführt. Sie enthält Schaltflächen mit Links zu den verschiedenen Teilen von RobFlow.

Landing Page

API Änderungen

Vor dieser Version unterstützte das Backend 4 verschiedene API-Versionen: v2.0, v2.1, v2.2 und v2.3.

Mit dieser neuen Version wurden alle diese API-Versionen entfernt, es gibt nur noch eine gültige API-Version: v3.0.

Das bedeutet, wenn Sie die API direkt nutzen, müssen Sie Ihre URL-Aufrufe an die neue Version anpassen, z.B. http://<ip>/api/v3.0/<endpoint> .

Bitte konsultieren Sie die API-Dokumentationsseite, die Sie über das Menü oben rechts in RobFlow aufrufen können. Andernfalls lesen Sie bitte die API-Dokumentationsdatei, die der E-Mail mit der Ankündigung der neuen Version beigefügt ist.

Sonstiges

  • Freie Bewegung zulassen, wenn der Roboter pausiert
  • Erhöhung der Anzahl der Round Robin-Ausgänge von 5 auf 15
  • Optional einstellbarer Punkt C für Gitter und Palettieren Nodes (verbessert die Genauigkeit)
  • "Reload" Button für Modbus/TCP-Verbindungen in der Roboterkonfiguration
  • Hinzufügen des Kioskmode Buttons im Dashboard Viewer
  • Ändern der Peripherie-IP über die Roboterkonfiguration
  • Die Aktualisierung des Roboterzustands (aktueller Gelenkwinkel, aktuelle Position) ist jetzt viel schneller (alle 20 ms statt alle 500 ms)

Korrekturen

  • Unscharfer Text in Textareas behoben
  • Dezimalzahlen können mit Komma und Punkt als Begrenzer eingefügt werden
  • Bewege-zu-Home Button im Dashboard-Widget anzeigen
  • Bewege-zu-Home Button im Dashboard: Bug beim Gedrückthalten auf Tablet repariert
  • Dashboard-Jogging-Widget: Fehler beim Gedrückthalten auf Tablet repariert
  • Werkzeug-bearbeiten Menu sollte bei Flow Run nicht nutzbar sein
  • Verhinderung des Einfügens von Nodes in Eingabefelder
  • Optimierter Wiederverbindungsmechanismus für Modbus/TCP
  • Pausieren statt Beenden des Flows bei Verbindungsabbruch zum Controller