IO-Link Collector
Stecken Sie Ihre intelligenten IO-Link-Sensoren ein und erhalten Sie benannte, skalierte technische Werte mit null Konfiguration pro Sensor. Verbinden Sie Ihre IO-Link-Master — und die dahinter liegenden Sensoren und Aktoren — und streamen Sie ihre Prozessdaten direkt in Ihre Fleet-Datenbank. Alles wird im Browser konfiguriert: keine Programmierung, keine erneute Bereitstellung, keine Ausfallzeit.
Die App arbeitet über drei Transporte, die pro Master ausgewählt werden: HTTP/REST (die ifm IoT Core-API, der herstellerneutrale IO-Link Community JSON-Standard, den Balluff-Master implementieren, und ein generischer konfigurierbarer REST-Dialekt für alles andere), OPC UA (z. B. die OPC UA IO-Link Companion Spec) und MQTT (z. B. Pepperl+Fuchs). Die OPC-UA- und MQTT-Transporte sind abonnementbasiert — Werte werden bei Änderung gepusht. Welcher Transport auch immer, angeschlossene Sensoren werden automatisch aus ihrem IODD dekodiert — rohe Prozessdaten werden zu benannten, skalierten technischen Werten ohne Einrichtung pro Sensor.
Warum diese App
Automatische Sensorerkennung. Richten Sie die App auf einen IO-Link-Master aus, und sie prüft jeden Port, erkennt, welche Sensoren angeschlossen sind, und liest deren Device-ID, Vendor-ID und Produktnamen aus. Jeder angeschlossene Port wird automatisch zu einem Datenpunkt.
Automatische IODD-Dekodierung — benannte, skalierte Werte ohne Zuordnung. So funktioniert die App von Haus aus. Sie erkennt jeden angeschlossenen Sensor und verwandelt dessen rohe Prozessdaten eigenständig in fertige technische Werte — indem sie das offizielle IODD (IO-Link Device Description) des Sensors im öffentlichen IODD Finder nachschlägt, ohne Account und ohne API-Schlüssel, und jeden Wert mit dem korrekten Namen, der korrekten Skalierung und Einheit dekodiert. Stecken Sie einen Sensor ein, und seine Temperatur in °C, sein Druck in bar oder seine Distanz in mm erscheinen einfach. Für Offline- oder Air-Gap-Gateways können Sie ein IODD in den integrierten Katalog einfügen, und derselbe Dekoder verwendet es (ein eingefügtes IODD gewinnt stets über ein abgerufenes).
Hot-Plug-fähig. Tauschen Sie einen Sensor aus, ziehen Sie einen ab oder fügen Sie einen neuen hinzu, und die App bemerkt es automatisch — sie erkennt den Master neu und aktualisiert den Datenpunkt-Katalog ohne Neustart.
Speichern Sie nur, was zählt. Pausieren Sie einzelne Datenpunkte oder aktivieren Sie Store-on-Change, sodass ein Wert nur dann aufgezeichnet wird, wenn er sich tatsächlich ändert — so verhindern Sie, dass verrauschte oder schnell taktende Signale Ihre Datenbank aufblähen.
Unterstützte Master, Transporte & Sensoren
Erkennung, Hot-Plug und IODD-/Prozessdaten-Dekodierung sind über jeden Transport hinweg gemeinsam; die Einstellung Master Type legt lediglich fest, wie die App einen bestimmten Master erreicht.
Transporte
| Master Type | Transport | API / Quelle |
|---|---|---|
ifm | HTTP / REST (Polling) | ifm IoT Core REST (getdatamulti) — ifm AL-Serie und kompatible Master |
iolink_json (Standard) | HTTP / REST (Polling) | IO-Link Community „JSON for IO-Link”-Standard (/iolink/v1/...) |
balluff | HTTP / REST (Polling) | Balluff-Master — sie implementieren den JSON-for-IO-Link-Standard |
generic | HTTP / REST (Polling) | Konfigurierbares REST pro Port — jeder Master, der HTTP-URLs bereitstellt |
opcua | OPC UA (Abonnement/Push) | OPC-UA-Server, die IO-Link-Daten bereitstellen, z. B. die OPC UA IO-Link Companion Spec |
mqtt | MQTT (Abonnement/Push) | Master/Gateways, die an einen Broker publizieren, z. B. Pepperl+Fuchs ICE2/ICE3 |
Turck-Master (TBEN / FEN) stellen IO-Link über Modbus/TCP und Feldbus bereit, nicht über einen dieser Wege — verwenden Sie dafür den Modbus Collector.
Master-Hersteller
- ifm — IoT Core REST (AL13xx / AL19xx / AL11xx und kompatibel); alle Ports werden in einer gebündelten Anfrage pro Zyklus gelesen.
- Balluff — BNI (aktuelle Firmware) und CMTK, über den JSON-for-IO-Link-Standard.
- Pepperl+Fuchs — ICE2 / ICE3, über MQTT (oder OPC UA).
- Jeder Master, der den IO-Link Community JSON-Standard implementiert, einen OPC-UA-Server bereitstellt, an MQTT publiziert oder REST-URLs pro Port anbietet (
generic).
IO-Link-Sensoren & Prozessdaten-Dekodierung
- Automatische Erkennung pro Port: Device-ID, Vendor-ID, Produktname.
- Hot-Plug-Erkennung mit automatischer Neuerkennung — kein Neustart.
- Automatische IODD-Dekodierung — schlüsselloser Auto-Abruf vom IODD Finder plus ein manueller IODD-Einfüge-Katalog (ein eingefügtes IODD gewinnt über ein abgerufenes).
- Manuelle Überschreibung per YAML-Decode-Spezifikation, pro Port.
- Decode-Typen:
UINT8/16/32,INT8/16/32,FLOAT32,BOOL. - Byte-ausgerichtete und Bitfeld-Dekodierung — z. B. ein Messwert plus Statusbits, die in ein Prozessdaten-Wort gepackt sind (IODD-Stil).
- Lineare Skalierung pro Wert (
value = raw × scale + bias) und technische Einheiten. - Durchreichen roher Prozessdaten (hex), wenn keine Dekodierung konfiguriert ist.
Sicherheit & Authentifizierung
- OPC UA — Security Policy (
None,Basic256Sha256,Basic256,Basic128Rsa15), Security Mode (None,Sign,SignAndEncrypt) sowie Client-Zertifikat + privater Schlüssel. - MQTT — TLS, mit optionalem CA-Zertifikat.
- Benutzername / Passwort für OPC UA und MQTT.
Was Sie erhalten
Installieren Sie die App in Ihrem Projekt und weisen Sie ihr Edge-PCs (Gateways) zu. Öffnen Sie dann das App-Board, wechseln Sie zur Einstellungsansicht und fügen Sie eine Master-Verbindung hinzu: Wählen Sie das Gateway, wählen Sie den Master-Typ (Standard iolink_json), geben Sie die Adresse des Masters ein (eine REST-URL wie 192.168.0.10, ein opc.tcp://…-Endpunkt oder ein mqtt://…-Broker, je nach Typ) und legen Sie das Erfassungsintervall fest. Angeschlossene Sensoren werden automatisch aus ihrem IODD dekodiert.
Ab diesem Moment erfasst die App vom Master — fragt HTTP-Master im konfigurierten Intervall ab oder empfängt gepushte Updates über OPC UA / MQTT — und speichert jeden Wert in der measurements-Tabelle Ihrer Fleet-Datenbank. Jeder Messwert trägt den Verbindungsstatus des Ports (plus OPC-UA-Qualität und Quell-Zeitstempel oder das MQTT-Quell-Topic, soweit verfügbar); pro Master wird eine Zeile pro Zyklus geschrieben, und der Live-Online-/Offline-Status jedes Masters wird in der assetstatus-Tabelle verfolgt. Erfasste Messwerte werden standardmäßig 3 Monate aufbewahrt (anpassbar).
Manuelle Decode-Spezifikation (Fallback)
Die Dekodierung erfolgt automatisch über IODD, daher wird dies selten benötigt — greifen Sie nur dann darauf zurück, wenn ein Sensor kein veröffentlichtes IODD hat oder Sie ein eigenes Layout benötigen. Tragen Sie ein YAML-Array in das Feld Datapoints eines Masters ein; jeder Eintrag ordnet einen Teil der Prozessdaten eines Ports einem benannten, skalierten Wert zu.
- label: Temperature
port: 1
offset: 0 # byte offset into the port's process data
length: 2 # number of bytes
type: INT16 # UINT8/16/32, INT8/16/32, FLOAT32, BOOL
scale: 0.1 # value = raw × scale + bias
unit: degCBitfeld — für einen Sensor, der einen Wert und Statusbits in ein Prozessdaten-Wort packt (Bits ab dem LSB gezählt, IODD-Stil), z. B. der ifm O5D Distanzsensor:
- label: Distance
port: 1
type: UINT
bit_offset: 4
bit_length: 12
scale: 10
unit: mm
- label: OUT1
port: 1
type: BOOL
bit_offset: 0Gemeinsame Collector-Funktionen
Wie jeder IronFlock-Collector wird der IO-Link Collector vollständig im Browser konfiguriert — fügen Sie Master-Verbindungen im integrierten App-Board hinzu, bearbeiten und pausieren Sie sie, ohne Parameterdateien und ohne Neustarts; das Formular zeigt nur die für den gewählten Transport relevanten Felder, und Sie können pro Gateway beliebig viele Master anbinden und dabei Hersteller und Transporte frei mischen. Er ist zuverlässig am Edge: Jeder Master wird in Isolation erfasst (ein nicht erreichbarer Master blockiert niemals die anderen), und wenn das Gateway seine Verbindung zur Plattform verliert, liest die App weiter und puffert lokal, dann leitet sie alles der Reihe nach weiter über effizientes Bulk-Nachholen beim erneuten Verbinden (Puffergröße pro Gateway konfigurierbar, mit optionalem Forward-Only-Modus). Und Sie können es ohne Hardware ausprobieren: Schalten Sie einen beliebigen Master in den Demo-Modus, und die App erzeugt realistische Sensordaten (Temperatur, Druck, Durchfluss, einen Schalter), sodass Sie das vollständige Erlebnis erkunden können, bevor Sie echte Hardware anschließen.
Bauen Sie auf Ihren Daten auf
Das enthaltene App-Board gibt Ihnen einen sofortigen Überblick über eingehende Daten. Für maßgeschneiderte Darstellungen erstellen Sie eigene Dashboards, die Ihre IO-Link-Messwerte Seite an Seite mit Daten aus anderen Apps anzeigen, fragen Sie sie über das Data Backend ab und nutzen Sie die Alarme-App, um erfasste Werte in Echtzeit mit SMS- oder E-Mail-Benachrichtigungen zu überwachen. Um Geräte online zu bringen und die App zu installieren, siehe IoT-Geräteverwaltung und App-Verwaltung.