E’ possibile collegare i PLC Omron della famiglia NX1 a Databoom attraverso HTTPS o MQTTS impostando opportunamente la configurazione sulla piattaforma Sysmac Studio.
La versione software Sysmac Studio dev'essere v1.46 o superiore, il firmware dei PLC quello indicato nell'immagine.
Se la versione non è aggiornata è possibile contattare il supporto tecnico Omron per ottenere la più recente.
Creazione di un dispositivo in Databoom e generazione dei certificati
Per poter configurare il PLC Omron è necessario creare prima un dispositivo in Databoom, in modo da avere a disposizione tutti i parametri per la configurazione in Sysmac Studio.
- Accedere a Databoom
- Posizionarsi nella sezione Dispositivi dal menù laterale a sinistra
- Cliccare sul pulsante Aggiungi dispositivo
- Selezionare il tipo di dispositivo Omron NX1, verrà visualizzato un form aggiuntivo per l'inserimento dei parametri MQTT
- Se si vuole collegare il dispositivo via HTTPS è necessario comunque compilare i campi MQTT per poter salvare il dispositivo ma possono poi essere ignorati
- Di particolare importanza è il campo Topics dove si possono pubblicare i dati, che verrà utilizzato dal PLC per pubblicare i dati. Il topic viene generato dall'unione di:
- un progetto, valore scelto a paicere dall'utente, es. test
- il token del dispositivo, es. 0ro3ubpc5m
- topic di pubblicazione, es. push
- es. test/0ro3ubpc5m/push
- Il campo Topics sul quale si ricevono informazioni da Databoom NON verrà utilizzato nella configurazione del PLC, ma dev'essere comunque compilato (con un valore a piacere) per poter procedere
- Compilare il resto dell'anagrafica a piacere e confermare la creazione del dispositivo cliccando il pulsante Salva in alto a destra
- Nella pagina di dettaglio del dispositivo appena creato verranno visualizzati i pulsanti per il download o la copia dei certificati, rispettivamente:
- Certificato della CA, databoom-ca.pem
- Chiave privata client, client-key.pem
- Certificato client, client-cert.pem
- Per la configurazione del PLC Omron è necessario annotare i campi
- ClientId
- Topics dove si possono pubblicare i dati
- Non è necessario aggiungere segnali al dispositivo in Databoom, vengono creati automaticamente alla prima comunicazione con il PLC
- E' necessario creare un OAuth token per l'autenticazione della connessione (dal menù laterale Impostazioni -> Credenziali)
Procedura da seguire sulla piattaforma Sysmac Studio
Una volta completata la procedura in Databoom è possibile procedere con la configurazione in Sysmac Studio.
Per prima cosa è necessario configurare le impostazioni di rete per assicurarsi di avere l'accesso ad internet.
Nell'immagine di esempio viene utilizzato il DNS di Google, è possibile impostarne uno diverso.
E' ora possibile procedere con la configurazione specifica per la
Configurazione Sysmac Studio via MQTT
- Scaricare la libreria MQTT per Sysmac Studio dal sito Omron al link https://www.ia.omron.com/product/tool/sysmac-library/
- Importare la libreria nel progetto Sysmac Studio
- Una volta importata la libreria MQTT è possibile configurare un client MQTT per la connessione al broker di Databoom
Nella configurazione vanno impostati i parametri di Databoom annotati nei passaggi precedenti, in particolare:
- ClientID, è il valore visualizzato nel pannello MQTT del dispositivo in Databoom
- UserName, è il proprio username per l'accesso a Databoom
- Password, è il token OAuth generato nella pagina credenziali in Databoom
- Gli altri parametri vanno impostati come nell'immagine
- Per la configurazione TLS è necessario seguire i seguenti passaggi
- il PLC deve essere in modalità PROGRAM durante la configurazione della sessione TLS
- Posizionarsi nella directory di Sysmac Studio TLSSettingTool
- Aprire un prompt dei comandi nella directory ed eseguire il comando
tlsconfig setSessionInfo /id 0 /key client-key.pem /cert client-cert.pem /ip:192.168.2.1 /f
- nel comando il valore del campo id dipende dal nome della sessione TLSSessionName impostato nel programma di connessione MQTT
- id 0 -> TLSSessionName = TLSSession0
Id 5 -> TLSSessionName = TLSSession5
- id 0 -> TLSSessionName = TLSSession0
- Completata la configurazione TLS è possibile procedere con la configurazione del programma per la pubblicazione dei dati in Databoom
- Il payload da inviare txtJSON_MQTT dev'essere del tipo:
{ "type": "data", "message": { "device": "DEVICE_TOKEN", "date": "2021-12-14-15:53:06.970794000", "signals" : [ { "name": "SIGNAL_1_TOKEN", "value": 111 }, { "name": "SIGNAL_2_TOKEN", "value": 222 } ] } }
dove DEVICE_TOKEN è il token del dispositivo creato in Databoom e SIGNAL_1_TOKEN e SIGNAL_2_TOKEN sono i token che verranno utilizzati per la creazione dei segnali in Databoom- Per la creazione del payload da inviare è possibile procedere in due modi:
- Utilizzare la stringa di seguito impostando opportunamente i valori dei token
txtJSON_MQTT:= ‘{$"device$":$"DEVICE_TOKEN$",$"date$":$"2021-12-14-15:53:06.970794000$",$"signals$":[{$"name$":$"SIGNAL_1_TOKEN$",$"value$":111},{$"name$":$"SIGNAL_2_TOKEN$",$"value$":222}]}’
- Contattare il supporto tecnico Omron per avere informazioni riguardo le funzioni di JSON Encoding e Decoding disponibili in Sysmac Studio
- Utilizzare la stringa di seguito impostando opportunamente i valori dei token
- Per la creazione del payload da inviare è possibile procedere in due modi:
Configurazione Sysmac Studio via HTTP
- Per l'invio di dati HTTPS è sufficiente impostare il programma come nell'immagine seguente
- Per la configurazione TLS è necessario seguire i seguenti passaggi
- il PLC deve essere in modalità PROGRAM durante la configurazione della sessione TLS
- Posizionarsi nella directory di Sysmac Studio TLSSettingTool e aprire un prompt dei comandi nella directory ed eseguire il comando
tlsconfig setSessionInfo /id 0 /f /ip:192.168.2.1
- nel comando il valore del campo id dipende dal nome della sessione TLSSession impostato nel programma
- id 0 -> TLSSession = TLSSession0
Id 5 -> TLSSession = TLSSession5
- id 0 -> TLSSession = TLSSession0
- l payload da inviare post_data dev'essere del tipo:
{ "type": "data", "message": { "device": "DEVICE_TOKEN", "date": "2021-12-14-15:53:06.970794000", "signals" : [ { "name": "SIGNAL_1_TOKEN", "value": 111 }, { "name": "SIGNAL_2_TOKEN", "value": 222 } ] } }
dove DEVICE_TOKEN è il token del dispositivo creato in Databoom e SIGNAL_1_TOKEN e SIGNAL_2_TOKEN sono i token che verranno utilizzati per la creazione dei segnali in Databoom- Per la creazione del payload da inviare è possibile procedere in due modi:
- Utilizzare la stringa di seguito impostando opportunamente i valori dei token
post_data:= ‘{$"device$":$"DEVICE_TOKEN$",$"date$":$"2021-12-14-15:53:06.970794000$",$"signals$":[{$"name$":$"SIGNAL_1_TOKEN$",$"value$":111},{$"name$":$"SIGNAL_2_TOKEN$",$"value$":222}]}’
- Contattare il supporto tecnico Omron per avere informazioni riguardo le funzioni di JSON Encoding e Decoding disponibili in Sysmac Studio
- Utilizzare la stringa di seguito impostando opportunamente i valori dei token
- Per la creazione del payload da inviare è possibile procedere in due modi:
Configurazione completata!
Una volta completata la procedura, Databoom inizierà a registrare i dati inviati con il PLC Omron.
Una volta stabilita la prima comunicazione, il dispositivo in Databoom passerà dallo stato di Inizializzazione allo stato Attivo.
Affinché i dati inizino ad essere registrati nei segnali corrispondenti è necessario effettuarne la validazione.
La validazione è una procedura che permette la configurazione di tutti i parametri necessari a fornire una rappresentazione fedele ed accurata del segnale. Un segnale può essere validato anche senza particolari accorgimenti ma, in tal caso, non è garantita la rappresentazione corretta dei dati. seguire le indicazioni in Modifica/validazione di un segnale.
E' possibile validare i segnali anche dalla Lista segnali, attraverso la validazione rapida.
0 Commenti