IO-Link Collector
Conecte sus sensores inteligentes IO-Link y obtenga valores de ingeniería nombrados y escalados con cero configuración por sensor. Conecte sus maestros IO-Link — y los sensores y actuadores que hay detrás — y transmita sus datos de proceso directamente a su base de datos de flota. Todo se configura en el navegador: sin programación, sin redespliegue, sin tiempo de inactividad.
La app funciona sobre tres transportes, seleccionados por maestro: HTTP/REST (la API ifm IoT Core, el estándar neutral en cuanto a fabricante IO-Link Community JSON que implementan los maestros Balluff, y un dialecto REST configurable genérico para todo lo demás), OPC UA (p. ej. la OPC UA IO-Link Companion Spec) y MQTT (p. ej. Pepperl+Fuchs). Los transportes OPC UA y MQTT se basan en suscripción — los valores se envían a medida que cambian. Sea cual sea el transporte, los sensores conectados se decodifican automáticamente a partir de su IODD — los datos de proceso en bruto se convierten en valores de ingeniería nombrados y escalados sin configuración por sensor.
Por qué esta app
Descubrimiento automático de sensores. Apunte la app a un maestro IO-Link y sondea cada puerto, detectando qué sensores están conectados y leyendo su device id, vendor id y nombre de producto. Cada puerto conectado se convierte automáticamente en un datapoint.
Decodificación IODD automática — valores nombrados y escalados sin mapeo. Así funciona la app de fábrica. Reconoce cada sensor conectado y convierte sus datos de proceso en bruto en valores de ingeniería terminados por sí sola — buscando la IODD (IO-Link Device Description) oficial del sensor en el IODD Finder público, sin cuenta y sin API key, y decodificando cada valor con el nombre, escalado y unidad correctos. Conecte un sensor y su temperatura en °C, presión en bar o distancia en mm simplemente aparecen. Para gateways sin conexión o aislados puede pegar una IODD en el catálogo integrado y el mismo decodificador la usa (una IODD pegada siempre prevalece sobre una obtenida).
Consciente del intercambio en caliente. Sustituya un sensor, desconecte uno o añada uno nuevo, y la app lo nota automáticamente — vuelve a descubrir el maestro y actualiza el catálogo de datapoints sin reiniciar.
Almacene solo lo que importa. Pause datapoints individuales, o active el almacenamiento por cambio para que un valor se registre solo cuando realmente cambia — evitando que las señales ruidosas o de ciclo rápido inflen su base de datos.
Maestros, transportes y sensores soportados
Todo el descubrimiento, el intercambio en caliente y la decodificación IODD/de datos de proceso son comunes a todos los transportes; el ajuste Master Type solo elige cómo la app alcanza un maestro determinado.
Transportes
| Master Type | Transporte | API / fuente |
|---|---|---|
ifm | HTTP / REST (sondeo) | ifm IoT Core REST (getdatamulti) — maestros ifm serie AL y compatibles |
iolink_json (por defecto) | HTTP / REST (sondeo) | Estándar IO-Link Community “JSON for IO-Link” (/iolink/v1/...) |
balluff | HTTP / REST (sondeo) | Maestros Balluff — implementan el estándar JSON for IO-Link |
generic | HTTP / REST (sondeo) | REST configurable por puerto — cualquier maestro que exponga URLs HTTP |
opcua | OPC UA (suscripción/push) | Servidores OPC UA que exponen datos IO-Link, p. ej. la OPC UA IO-Link Companion Spec |
mqtt | MQTT (suscripción/push) | Maestros/gateways que publican en un broker, p. ej. Pepperl+Fuchs ICE2/ICE3 |
Los maestros Turck (TBEN / FEN) exponen IO-Link sobre Modbus/TCP y bus de campo en lugar de cualquiera de estos — use el Modbus Collector para esos.
Fabricantes de maestros
- ifm — IoT Core REST (AL13xx / AL19xx / AL11xx y compatibles); todos los puertos se leen en una sola petición por lotes por ciclo.
- Balluff — BNI (firmware actual) y CMTK, mediante el estándar JSON-for-IO-Link.
- Pepperl+Fuchs — ICE2 / ICE3, mediante MQTT (u OPC UA).
- Cualquier maestro que implemente el estándar IO-Link Community JSON, exponga un servidor OPC UA, publique en MQTT u ofrezca URLs REST por puerto (
generic).
Sensores IO-Link y decodificación de datos de proceso
- Descubrimiento automático por puerto: device id, vendor id, nombre de producto.
- Detección de intercambio en caliente con redescubrimiento automático — sin reinicio.
- Decodificación IODD automática — obtención automática sin clave desde IODD Finder más un catálogo manual de IODD pegadas (una IODD pegada prevalece sobre una obtenida).
- Anulación manual mediante especificación de decodificación YAML, por puerto.
- Tipos de decodificación:
UINT8/16/32,INT8/16/32,FLOAT32,BOOL. - Decodificación alineada por bytes y por campo de bits — p. ej. un valor medido más bits de estado empaquetados en una sola palabra de datos de proceso (estilo IODD).
- Escalado lineal por valor (
value = raw × scale + bias) y unidades de ingeniería. - Paso directo de los datos de proceso en bruto (hex) cuando no se configura ninguna decodificación.
Seguridad y autenticación
- OPC UA — política de seguridad (
None,Basic256Sha256,Basic256,Basic128Rsa15), modo de seguridad (None,Sign,SignAndEncrypt), y certificado de cliente + clave privada. - MQTT — TLS, con un certificado CA opcional.
- Usuario / contraseña para OPC UA y MQTT.
Qué obtiene
Instale la app en su proyecto y asígnele PCs edge (gateways). Luego abra el tablero de la app, vaya a la vista de ajustes y añada una conexión de maestro: elija el gateway, elija el tipo de maestro (por defecto iolink_json), introduzca la dirección del maestro (una URL REST como 192.168.0.10, un endpoint opc.tcp://… o un broker mqtt://… según el tipo) y establezca el intervalo de recopilación. Los sensores conectados se decodifican automáticamente a partir de su IODD.
A partir de ese momento la app recopila del maestro — sondeando los maestros HTTP al intervalo configurado, o recibiendo actualizaciones enviadas por OPC UA / MQTT — y almacena cada valor en la tabla measurements de su base de datos de flota. Cada lectura lleva el estado de conexión del puerto (más la calidad OPC UA y la marca de tiempo de origen, o el topic de origen MQTT, cuando estén disponibles); se escribe una fila por maestro por ciclo, y el estado en vivo en línea/fuera de línea de cada maestro se registra en la tabla assetstatus. Las lecturas recopiladas se conservan durante 3 meses por defecto (ajustable).
Especificación de decodificación manual (alternativa)
La decodificación es automática mediante IODD, así que esto rara vez es necesario — recurra a ello solo cuando un sensor no tenga una IODD publicada o necesite un diseño personalizado. Ponga un array YAML en el campo Datapoints de un maestro; cada entrada mapea parte de los datos de proceso de un puerto a un valor nombrado y escalado.
- 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: degCCampo de bits — para un sensor que empaqueta un valor y bits de estado en una sola palabra de datos de proceso (bits contados desde el LSB, estilo IODD), p. ej. el sensor de distancia ifm O5D:
- label: Distance
port: 1
type: UINT
bit_offset: 4
bit_length: 12
scale: 10
unit: mm
- label: OUT1
port: 1
type: BOOL
bit_offset: 0Características comunes de los recopiladores
Como todos los recopiladores de IronFlock, el IO-Link Collector se configura íntegramente en el navegador — añada, edite y pause conexiones de maestros en el tablero de la app integrado sin archivos de parámetros y sin reinicios; el formulario muestra solo los campos relevantes para el transporte elegido, y puede conectar maestros ilimitados por gateway, mezclando fabricantes y transportes libremente. Es fiable en el edge: cada maestro se recopila de forma aislada (un maestro inalcanzable nunca bloquea a los demás), y si el gateway pierde su conexión con la plataforma la app sigue leyendo y almacena en búfer localmente, luego reenvía todo en orden mediante una recuperación masiva eficiente al reconectar (tamaño de búfer configurable por gateway, con un modo opcional de solo reenvío). Y puede probarlo sin hardware: cambie cualquier maestro a modo de demostración y la app genera datos de sensor realistas (temperatura, presión, caudal, un conmutador) para que pueda explorar la experiencia completa antes de conectar hardware real.
Construya sobre sus datos
El tablero de la app incluido le ofrece una visión general instantánea de los datos entrantes. Para presentaciones a medida, construya dashboards personalizados que muestren sus mediciones IO-Link junto a datos de otras apps, consúltelos a través del Data Backend, y use la app de Alarmas para monitorizar los valores recopilados en tiempo real con notificaciones por SMS o correo electrónico. Para poner los dispositivos en línea e instalar la app, consulte Gestión de dispositivos y Gestión de aplicaciones.