FB "MQTT_Client" para las CPUs SIMATIC (En)
El "Message Queue Telemetry Transport" es un protocolo sencillo a nivel TCP/IP. Es adecuado para la mensajería entre equipos con funcionalidad mínima y para la transmisión a través de redes no fiables.
Con el bloque de función de la librería "LMQTT_Client", se implementa el protocolo MQTT en un SIMATIC S7-1500 y SIMATIC S7-1200.
Simple y rápido: MQTT
El "Message Queue Telemetry Transport" es un protocolo binario Publicar / Suscribir estructurado de forma sencilla a nivel TCP/IP. Es adecuado para la mensajería entre equipos con funcionalidad mínima y para la transmisión a través de redes no fiables con ancho de banda bajo y alta latencia. Con estas características, MQTT juega un papel fundamental para el IoT y en la comunicación M2M.
Realización relacionada con la aplicación
La librería "LMQTT_Client" ofrece un bloque de función para las CPUs S7-1500 y S7-1200. El bloque de función "LMQTT_Client" integra la función cliente MQTT y permite transmitir mensajes MQTT a un broker (papel de editor) y crear abonos (papel de subscriptor). En este caso, la comunicación se puede securizar a través de una conexión TLS. De esta manera se puede acceder al MQTT broker a través de una dirección IP estática o un nombre de dominio.
La siguiente figura muestra el intercambio de informes MQTT con un SIMATIC S7-1500.
Ventajas del protocolo MQTT
- Protocolo ligero con baja carga de transporte
- Requisito mínimo de ancho de banda de red gracias al mecanismo "push"
- Función para la reconexión después de una desconexión
- Reenvío de mensajes después de desconexión
- Mecanismo para la notificación a interlocutores interesados después de una desconexión imprevista de un cliente
- Uso y realización sencillos gracias a un juego pequeño de instrucciones
- Quality of Service (nivel QoS) con diferentes niveles de fiabilidad para el suministro del mensaje
- Encriptación opcional de los mensajes a través de SSL/TLS
- Autenticación de los editoresy suscriptores a través de un nombre de usuario y contraseña