Omron NX1

 

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
  • 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

 


 

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
  • 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

 


 

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.

 

Altre domande? Invia una richiesta

0 Commenti

Accedi per aggiungere un commento.