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.
| Feld | Bedeutung |
|---|---|
| Connection name | Wie die Verbindung bei der Auswahl in einer Node benannt ist |
| Engine | PostgreSQL, MySQL, MariaDB oder MSSQL |
| Host | Hostname oder IP des Datenbankservers |
| Port | Der Port des Servers |
| Username / Password | Die Anmeldedaten für die Verbindung |
| Database | Welche 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.
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.
| Feld | Bedeutung |
|---|---|
| Config Name | Wie die Konfiguration in einer Node und im CSV-Download-Widget benannt ist |
| Columns | Die 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.
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.