Zum Hauptinhalt springen

Datenquellen

Zwei Tabs konfigurieren, wo ein Flow tabellarische Daten liest und schreibt: SQL Connections für eine Datenbank und CSV Configs für Dateien, die der Roboter selbst schreibt.

SQL Connections

Eine SQL-Verbindung verweist auf eine Datenbank, die ein Flow abfragen kann.

FeldBedeutung
Connection nameWie die Verbindung bei der Auswahl in einer Node benannt ist
EnginePostgreSQL, MySQL, MariaDB oder MSSQL
HostHostname oder IP des Datenbankservers
PortDer Port des Servers
Username / PasswordDie Anmeldedaten für die Verbindung
DatabaseWelche Datenbank auf diesem Server

Mit Add Config legen Sie eine an.

Test connection

Test connection verbindet mit den eingegebenen Anmeldedaten und meldet das Ergebnis. Bei Erfolg werden zusätzlich die gefundenen Table Schemas aufgelistet — jede Tabelle mit ihren Spalten, deren Typ und ob sie NOT NULL ist.

Nutzen Sie das vor dem Schreiben der Abfrage, nicht danach: Die Schema-Auflistung nennt die exakten Spaltennamen und Typen, und genau daher kommen die meisten Abfrageprobleme. Eine erfolgreiche Verbindung zu einer Datenbank ohne Tabellen wird ausdrücklich gemeldet, was „falsche Datenbank" von „falsche Anmeldedaten" unterscheidet.

Die Abfragen selbst werden in der SQL-Query-Node geschrieben.

warnung

Anmeldedaten werden als Teil der Konfiguration auf der Control Unit gespeichert und wandern mit einer exportierten Konfiguration mit. Verwenden Sie ein Konto, das nur auf das beschränkt ist, was der Flow tatsächlich braucht — kein administratives — und prüfen Sie Exporte, bevor Sie sie weitergeben.

CSV Configs

Eine CSV-Konfiguration definiert eine Datei, die der Roboter schreibt: welche Variablen zu Spalten werden, und in welcher Reihenfolge.

FeldBedeutung
Config NameWie die Konfiguration in einer Node und im CSV-Download-Widget benannt ist
ColumnsDie protokollierten Variablen, eine Spalte pro Variable

Über Add Variables wählen Sie die Variablen aus — die Auswahl hat ein Suchfeld sowie „alle auswählen" und „zurücksetzen", was bei einem Roboter mit großem Variablenbestand wichtig ist.

Zeilen werden aus einem Flow mit der CSV-Node angefügt.

Vorschau und Snapshots

Die Konfiguration zeigt eine Vorschau der aktuellen Datei — die neuesten Zeilen, mit der Angabe, wie viele von insgesamt wie vielen angezeigt werden. Das ist der schnellste Weg, zu prüfen, ob ein Flow das protokolliert, was Sie erwarten, und in der richtigen Spaltenreihenfolge.

RobFlow behält außerdem Snapshots früherer Dateien. Sie können einen Snapshot zur Vorschau auswählen und entweder die aktuelle Datei oder Download all herunterladen, was die neueste Datei samt aller Sicherungen als ZIP liefert.

Gelöschte Variablen

Wird eine als Spalte verwendete Variable gelöscht, behält die Konfiguration die Spalte und markiert sie als (deleted). Die Konfiguration funktioniert weiter — die Spalte wird lediglich nicht mehr gefüllt.

hinweis

Das ist Absicht, damit das Löschen einer Variable nicht die historische Datei zerstört. Eine Konfiguration, die still eine leere Spalte protokolliert, wird aber leicht übersehen: Prüfen Sie die Liste Columns nach jedem Aufräumen von Variablen und entfernen Sie die toten Einträge.

Die Daten herausholen

  • Auf einem Dashboard — das CSV Download-Widget stellt eine gewählte CSV-Konfiguration für eine Bedienperson bereit, sodass sie die Daten einer Schicht abholen kann, ohne RobFlow zu öffnen. Siehe Misc-Widgets.
  • In eine Datenbank — die SQL-Query-Node schreibt direkt, was zu einer Linie passt, in der ein MES die Daten ohnehin führt.
  • In ein anderes System — die HTTP-Request-Node sendet dorthin, wo Sie es brauchen.