Datenflüsse zum Verbinden von Maschinen

Last updated: June 19, 2026

Dieser Artikel erklärt die Prinzipien und Funktionen der Datenflüsse der L2L Maschine. Datenflüsse sind die erste logische Struktur in der Cloud von L2L Machine Verbinden, um die binären Sensorbot-generierten Maschinendaten zu empfangen, sie zu konvertieren und als zusammenhängende produktionsbezogene Daten in den Datensee zu speichern. Der Datenfluss wandelt binäre Daten in zählbare Produktionsevents (Strokes, Gewicht, Stück) oder Zustände (Betriebszeit, Stillstand, Fehler) um. Die Geschäftslogik ist in diesem Stadium noch nicht implementiert. Die logische Struktur der Datenflüsse darf nur für die Datenkonvertierung verwendet werden. Geschäftsregeln werden im Rules Engine unter Verwendung der Ausgabe der Datenflüsse implementiert.

Klicken Sie auf das Dropdown-Menü, um das Asset zu finden, für das ein neuer Datenfluss erstellt werden soll.

Klicken Sie auf das leere Feld, um einen neuen Fluss zu starten. Geben Sie dem neuen Fluss einen Namen und drücken Sie auf "Start".

Flussstart:

Hier werden uns 3 verschiedene Optionen präsentiert.

DIY: Damit kann ein Ablauf von Grund auf neu erstellt werden.

Kopieren bestehend: Damit kann ein Ablauf, den man bereits für diese Fabrik-ID erstellt hat, in diesen neuen Ablauf kopiert werden.

Starten vom Vorlage: Damit kann man aus einer Liste von Vorlagen wählen, die alle Kunden veröffentlicht haben.

Verfügbare Werkzeuge

Eingaben

Ein Datenfluss benötigt mindestens eine Eingabe, um zu funktionieren. Sie sind im Wesentlichen die Ausgaben von Sensorbots. Alle Eingaben können einer Ausgabe in einer Eins-zu-eins-Beziehung zugeordnet werden, aber es ist immer vorteilhaft, eine Transformationslogik in Datenflüssen zu verwenden, um eine kohärente Ausgabe zu filtern und zu erstellen, die vom Regel-Engine genutzt werden kann.

Ausgaben

Ein Datenfluss benötigt mindestens eine Ausgabe, damit er nutzbare Daten generiert, die in der Regel-Engine verwendet werden können.

Transformations

Die Nutzung von Transformationen ist keine Voraussetzung, wird aber dringend empfohlen, um kohärente und sinnvolle Daten zu erstellen. L2L bietet viele Vorlagen, die als Referenz für verschiedene Datenfluss-Anwendungsfälle genutzt werden können (z. B. Betriebszeit, Ausfallzeit, Zählung, Alarm, Zustand usw.). Transformations unterstützen auch JS für Logik und Datenmanipulation.

Sensorbot-spezifische Eingaben:

Auf der linken Seite sind die Eingaben, Transformationen und Ausgaben für einen Ablauf. Gezeigt wird eine Liste der verfügbaren Eingaben vom Sensorbot, den wir ausgewählt haben.

Alle Sensorbots auf einer Standort-Eingaben:

Auf der Seite ist eine Liste aller Sensorbots-Eingänge angezeigt.

Transformations:

Auf der Startseite der Transformationsliste sind die verfügbaren Transformations für einen Fluss aufgeführt. Wenn Funktionen mit mehreren Eingängen verwendet werden, wie z.B. ein UND, wird die Datenbufferung an einem Eingang erfolgen, wenn am anderen Eingang nichts zu verarbeiten ist. Stellen Sie sicher, dass alle Eingänge einer solchen Funktion die gleichen Datenraten haben, um Pufferprobleme zu vermeiden. Alle diese Funktionen haben Beschreibungen, wie sie funktionieren. Klicken und ziehen Sie einfach eine beliebige Funktion in den Arbeitsbereich und klicken Sie dann erneut auf die Funktion, um die Beschreibung auf der rechten Seite des Bildschirms zu erhalten.

Beispiel einer Funktion im Arbeitsbereich und ihrer Beschreibung.

Ausgänge:

Hier sind die zwei Ausgaben für eine Funktion. Die Accumine-Datenbankfunktion wird Daten in eine Tabelle in Verbinden übergeben. Die Sendebenachrichtigung wird E-Mail-Benachrichtigungen senden.

Beispielanwendung:

Dieses Beispiel wird die Einrichtung eines Ausfall-/Zyklusflusses für den amp1-Eingang für diesen Bot durchgehen.

Hier ist der amp1-Eingang, der aus der Liste links in den Arbeitsbereich in der Mitte gezogen wurde. Dieser Eingang ist als periodische Messung kalibriert. Daher wird die Daten als Dezimalwert dargestellt, der den aktuellen Wert am Eingang repräsentiert.

Hier haben wir eine Map-Funktion. In dieser Regel möchten wir den Wert, der vom Bot kommt, in Wahr oder Falsch umwandeln, basierend auf einem Schwellenwert im Code, den wir in die Map-Funktion einfügen. Der Wert 1000 ist der Schwellenwert, den wir festlegen möchten. Jeder Wert vom Bot über dem Schwellenwert wird in einen Wahr-Wert für den Rest des Flows umgewandelt. Jeder Wert vom Bot unter dem Schwellenwert wird in einen Falsch-Wert umgewandelt.

function(obj) {
if (obj.value > 1000) {
obj.value = true;
} else {
obj.value = false;
}
return obj;
}

Als Nächstes benötigen wir eine Timeout-Funktion. Wenn wir keinen wahren Wert innerhalb der Timeout-Zeit erhalten, geben wir einen wahren Wert aus der Timeout aus. Hier haben wir die Timeout auf 30000 ms oder 30 Sekunden eingestellt.

Als Nächstes filtern wir doppelte Werte. Wir benötigen nur 1 aufeinanderfolgenden wahr oder falsch Wert, um die Ereignisse im Zyklus oder Ausfallzeit auszulösen, daher filtern wir alle folgenden Wahr- oder Falsch-Werte nach dem ersten.

Jetzt können wir unsere Ausgaben für den Fluss und eine NICHT-Funktion abrufen. Der Ausgang, der mit dem Filtern doppelter Werte verbunden ist, wird auf die Ausfallzeit-Tabelle gezeigt. Der Ausgang, der mit der NICHT-Funktion verbunden ist, wird auf die Zyklus-in-Table gezeigt.

Klicken Sie hier für eine geführte Tour durch die Datenflüsse.