



AVVISO

Se il protocollo client MQTT è abilitato, si consiglia di utilizzare la variante sicura (TLS) del protocollo MQTT per proteggere le informazioni.
Il protocollo MQTT è un protocollo di comunicazione leggero, ampiamente utilizzato su Internet per collegare i dispositivi embedded al cloud.
La libreria client MQTT (Message Queuing Telemetry Transport) consente di integrare un modulo processore AC500 per agire come client nel protocollo MQTT. In questo modo, è possibile scambiare dati tra il sito AC500 e altri dispositivi collegati alla rete MQTT.
Nella figura seguente è rappresentata una rete MQTT con un broker (broker MQTT al centro) e cinque client. La figura mostra le funzioni principali di MQTT per l'invio e la ricezione dei dati: publish e subscribe. I client possono pubblicare messaggi con un argomento specifico per inviare dati (ad esempio, la temperatura di un sensore collegato con un timestamp) al broker MQTT. Ad esempio, il client "AC500_1" pubblica un messaggio all'argomento "topic/2". D'altra parte, i client possono anche iscriversi agli argomenti per ricevere i dati. Ad esempio, il client "Laptop" ha sottoscritto l'argomento "topic/2". Quindi tutti i messaggi con l'argomento "topic/2" che sono stati pubblicati sul broker MQTT saranno inviati immediatamente al client "Laptop". Questo crea un flusso di messaggi dal client "AC500_1" al portatile.
Per realizzare il comportamento MQTT, ci sono diversi blocchi funzione implementati nella libreria client MQTT ⮫ «Libreria client MQTT».
Versione TLS
Il client MQTT utilizza la versione 1.2 di TLS.
Configurazione in Automation Builder
Per il client MQTT non è necessaria alcuna configurazione.
Configurazione in CODESYS
Tutti i blocchi funzione devono essere richiamati in task con elaborazione ciclica.
I blocchi funzione possono essere utilizzati con le seguenti funzioni:
-
PLC_PRG con configurazione automatica o manuale dei task.
-
Un unico programma o diversi programmi.
-
Un singolo compito o diversi compiti.
Con programmi diversi assegnati a compiti diversi è possibile definire tempi di ciclo e priorità diverse.
Limitazione
Nessuna sessione persistente. Dopo una connessione interrotta, il client deve iscriversi nuovamente agli argomenti in caso di riconnessione.
Hardware
Il protocollo MQTT richiede un dispositivo AC500 (PM5032 o superiore) con Ethernet integrato.
