Interfacciamento con dispositivo MOXA ioLogik E1214

I dispositivi MOXA della serie ioLogik rappresentano una soluzione dall’ottimo rapporto qualità-prezzo per l’implementazione di sistemi di acquisizione e attuazione.

Nel presente articolo si descriverà, fornendo i form di esempio, l’interfacciamento con il dispositivo ioLogik E1214 utilizzando i protocolli RESTFul API e Modbus. Tale dispositivo mette a disposizione 6 ingressi digitali, utilizzabili come contatori, e 6 relay, utilizzabili per azionare dispositivi come ad esempio indicatori luminosi.

RESTFul API

Il protocollo RESTFul API è basato sul protocollo HTTP, e consiste in una serie di chiamate con i verbi GET e PUT, che restituiscono string JSon.

Ad esempio, per acquisire lo stato dei 6 ingressi digitali, si deve effettuare una chiamata alla url “http://<indirizzo IP dispositivo/api/slot/0/io/di” che restituisce una stringa JSon come la seguente:

{
 "slot": 0,
 "io": {
     "di": [
         {
           "diIndex": 0,
           "diMode": 1,
           "diCounterValue": 10,
           "diCounterStatus": 1,
           "diCounterReset": 0,
           "diCounterOverflowFlag": 0,
           "diCounterOverflowClear": 0
         },
         {
           "diIndex": 1,
           "diMode": 1,
           "diCounterValue": 10,
           "diCounterStatus": 1,
           "diCounterReset": 0,
           "diCounterOverflowFlag": 0,
           "diCounterOverflowClear": 0
        },
        {
           "diIndex": 2,
           "diMode": 1,
           "diCounterValue": 10,
           "diCounterStatus": 1,
           "diCounterReset": 0,
           "diCounterOverflowFlag": 0,
           "diCounterOverflowClear": 0
        },
        {
           "diIndex": 3,
           "diMode": 1,
           "diCounterValue": 10,
           "diCounterStatus": 1,
           "diCounterReset": 0,
           "diCounterOverflowFlag": 0,
           "diCounterOverflowClear": 0
        },
        {
           "diIndex": 4,
           "diMode": 1,
           "diCounterValue": 10,
           "diCounterStatus": 1,
           "diCounterReset": 0,
           "diCounterOverflowFlag": 0,
           "diCounterOverflowClear": 0
        },
        {
           "diIndex": 5,
           "diMode": 1,
           "diCounterValue": 10,
           "diCounterStatus": 1,
           "diCounterReset": 0,
           "diCounterOverflowFlag": 0,
           "diCounterOverflowClear": 0
        }
      ] 
   }
}

E’ stato realizzato un form di esempio scaricabile da qui, dove sono state implementate le funzioni di lettura e reset di un contatore, e di attivazione e disattivazione di un relay. Nel codice degli eventi sono anche riportati i riferimenti ai documenti tecnici scaricabili dal sito MOXA dove sono spiegate le istruzioni utilizzabili.

Modbus

E’ stato realizzato un form di esempio scaricabile da qui, dove sono state implementate, utilizzando il protocollo Modbus, le funzioni di lettura di un contatore, e di attivazione e disattivazione di un relay. Per ulteriori informazioni sul protocollo Modbus e sulle funzioni messe a disposizione dalla libreria integrata nella piattaforma QWay, vedere qui.

Esempio di form di raccolta dati in-process

E’ stato realizzato un esempio di form di raccolta dati in-process utilizzando un dispositivo Moxa ioLogik E1214. L’obiettivo è allertare l’utente con un dispositivo luminoso per effettuare l’esecuzione dei controlli una volta raggiunto un determinato numero di pezzi prodotti.

I pezzi prodotti vengono acquisiti tramite il collegamento di un ingresso digitale dell’E1214 ad un interruttore che si chiude ad ogni pezzo prodotto. Il dispositivo luminoso è invece collegato ad un’uscita digitale del E1214.

L’acquisizione del contatore dei pezzi prodotti dall’E1214 avviene utilizzando il protocollo RESTful, mentre l’attivazione del relè avviene tramite il protocollo Modbus.

L’inserimento delle misure avviene invece tramite comando vocale.

Il form è scaricabile da qui.