IntroduzionePermalink

AVVISO

AVVISO
AVVISO
AVVISO

AVVISO

AVVISO

Se il protocollo client MQTT è abilitato, si consiglia di utilizzare la variante sicura (TLS) del protocollo MQTT per proteggere le informazioni.

⮫ «Sicurezza informatica»

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.

scheme_MQTT_broker

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.