Maggio 2017
Automazione e Strumentazione
CONTROLLO
approfondimenti
32
pattern) e non richiede alcuna configurazione
firewall speciale, tant’è che
può essere facil-
mente integrato in una qualsiasi rete esi-
stente o essere utilizzato per effettuare il
monitoraggio e la supervisione remota da
dispositivi mobili
, come smartphone, tablet e
palmari. In questo caso, per ricevere e inviare i
messaggi, la sola cosa necessaria è disporre di
IoT Communicator App, la specifica applica-
zione che può essere scaricata gratuitamente da
Google Play o da Apple Store.
A differenza delle normali applicazioni di remote
control, dove solitamente è necessario effettuare
elaborate operazioni di configurazione, con IoT
Communicator App implementare un client di
monitoraggio remoto tramite dispositivo mobile è
estremamente semplice. Tutto ciò che serve è da
un lato il runtime TwinCat 3 con l’estensione IoT
Communicator, dall’altro un dispositivo mobile
con la relativa app e, ovviamente,
una connessione Internet. Il dispo-
sitivo mobile è infatti già in grado
di comunicare con l’applicazione
di controllo TwinCat 3 via cloud,
utilizzando il servizio di messaggi-
stica predefinito.
TC3 IoT Data Agent
Il package
TwinCat 3 IoT Data
Agent
estende la comunicazione
MQTT e, in generale, le funziona-
lità IoT mediante un’applicazione
gateway, che può essere configu-
rata e gestita in maniera completa-
mente indipendente dall’ambiente
TwinCat real-time. Il Data Agent
opera infatti in maniera autonoma, effettuando il
collecting dei dati di processo e trasmettendoli au-
tonomamente al servizio di storage o di comunica-
zione cloud prescelto (ad esempio Microsoft Azu-
re o Amazon AWS). Data Agent è configurabile
graficamente in maniera molto semplice mediante
una serie di procedure guidate; i relativi parametri
sono salvati in un file XML, un formato standard
che ne consente il riuso.
Per la comunicazione con il TwinCat runtime,
IoT Data Agent può utilizzare TwinCat ADS o
lo
standard OPC UA
: entrambi sono disponibili
con i relativi meccanismi di gestione della sicu-
rezza. All’occorrenza, Data Agent può essere
utilizzato per aggregare più sistemi TwinCat e
gestirne i dati in maniera consolidata. In sostitu-
zione della modalità trasmissiva standard, per lo
scambio dati è possibile utilizzare anche il for-
mato JSON (JavaScript Object Notation), dando
una forma strutturata alle informazioni che sono
oggetto della trasmissione.
TC3 IoT Data Agent supporta meccanismi di
campionamento avanzato, come la modalità di
trasmissione OnDataChange o la comunicazione
publisher/subscriber, che di fatto consentono di
ridurre il traffico dati e aumentare le performance
del sistema. In caso di failure, ad esempio per
interruzione del servizio, sono presenti algoritmi
di buffering per evitare la perdita di dati.
I vantaggi di OPC UA
La connessione cloud offerta dall’estensione
TwinCat 3 IoT Communicator, oltre ad essere
effettuata mediante i protocolli MQTT e AMQP
può anche essere instaurata via OPC UA (Open
Platform Communication Unified Architec-
ture), la versione estesa dello standard OPC,
un
protocollo di comunicazione software di tipo
platform independent
, che si dimostra una
soluzione molto efficace per la sua universalità
di applicazione e, in particolare, per il mondo
IoT. Una delle caratteristiche più interessante
di OPC UA è l’integrazione dei meccanismi di
sicurezza direttamente nello stack di comunica-
Con TC3 IoT Communicator è disponibile gratuitamente
una App che supporta l’accesso in modalità remota
Il protocollo OPC UA apre
scenari nuovi, come la
possibilità di implementare
infrastrutture ‘virtuali’ con
server e client eseguiti in cloud