Protocolo Mqtt; Temas De Publicación Y Subscripción; Modelo De Envío De Datos Y Eventos; Datos Y Eventos - Novus DIGIRAIL OEE Manual De Instrucciones

Tabla de contenido

Publicidad

6

PROTOCOLO MQTT

DigiRail OEE es compatible con el protocolo de Message Queue Telemetry Transport (MQTT), que permite publicar datos en la nube, y soporta
los siguientes Brokers MQTT: Google Cloud, Microsoft Azure, AWS, NOVUS Cloud y Brokers MQTT genéricos.
Este capítulo describe la estructura de los datos publicados en la nube e introduce la estructura para enviar los ajustes al dispositivo.
6.1
TEMAS DE PUBLICACIÓN Y SUBSCRIPCIÓN
Como se describe a continuación, DigiRail OEE utiliza cinco temas:
Tema de publicación de datos periódicos y eventos: Se utiliza para publicar los datos generados en el dispositivo, es decir, los registros.
Son de dos tipos: channel o events.
Tema para recibir configuraciones: Se utiliza para recibir datos de configuración. El dispositivo se suscribe a este tema para recibir datos de
configuración. Por cada configuración recibida, se publica un aviso de confirmación en el tema de confirmación de las configuraciones.
Tema de confirmación de la configuración: El dispositivo publica la configuración actual en este tema. Cada vez que se recibe una
configuración, el dispositivo publica una confirmación en este tema. Después de aplicar una configuración al dispositivo, las configuraciones
actuales también se publican en este tema.
Tema para recibir comandos: Se utiliza para recibir comandos. El dispositivo se subscribe a este tema para recibir comandos y señala la
ejecución de un comando al publicarlo en el tema de confirmación de comandos.
Tema para confirmar comandos: El dispositivo publica el resultado de los comandos ejecutados en este tema.
Ejemplos de temas para un Broker genérico:
TEMA
Tema de publicación de datos periódicos y eventos
Tema para recibir configuraciones
Tema de confirmación de la configuración
Tema para recibir comandos
Tema de confirmación del comando
6.2
MODELO DE ENVÍO DE DATOS Y EVENTOS
La publicación de eventos y datos generados por el dispositivo sigue el modelo estándar de MQTT y utiliza un tema definido en la configuración.

6.2.1 DATOS Y EVENTOS

Se publicarán los datos en el tema definido para la publicación de datos periódicos y eventos. Se indica el tipo de dato en el mensaje JSON. Para
todos los datos, los timestamps de tiempo utilizados están en formato UTC de Unix (GMT 0).

6.2.2 DATOS DEL CANAL

Se publican periódicamente los datos del canal según la configuración del dispositivo. Los datos están en formato JSON y tienen los siguientes
conjuntos de claves/valores:
{
"device_id": "device0",
"channels"
: {
"timestamp":1585819219,
"chd1_value":0,
"chd2_value":0,
"chd3_value":0,
"chd4_value":0,
"chd5_value":0,
"chd6_value":0,
"ch1_user_range":2,
"ch2_user_range":-19991
}
}
Notas:
Se configura device0 en el parámetro Device ID de la configuración MQTT del software configurador NXperience.
El valor de timestamp es el timestamp en el formato Unix UTC en el momento en que se ejecuta la lectura por el dispositivo.
chdX_value corresponde a la información de los canales digitales en el momento del timestamp. Si el canal no está habilitado, no se
muestra en el JSON. Si el canal está en modo "Registro de Eventos", el valor corresponde al nivel lógico del canal digital en ese momento. Si
el canal está en modo "Contador", el valor corresponde al valor del contador en este momento.
chX_user_range muestra el valor de la entrada analógica en el rango configurado por el usuario y en el momento de timestamp. Si el
canal no está habilitado, no se muestra en el JSON.
NOVUS AUTOMATION
NOVUS/device1/events
NOVUS/device1/config
NOVUS/device1/ack/config
NOVUS/device1/command
NOVUS/device1/ack/command
Tabla 05 – Temas de un Broker genérico
USO
13/34

Publicidad

Tabla de contenido
loading

Tabla de contenido