Come mappare l'identità e il controllo dei dispositivi slave dietro il controller logico programmabile?


9

Nell'area dell'internet industriale delle cose, ci sono così tanti dispositivi slave industriali dietro il controllore logico programmabile, che non ricevono alcun indirizzo IP o identità, come dovremmo mappare l'identità di questi dispositivi e i loro controlli a livello di applicazione su la nuvola. Ad esempio, ho intenzione di utilizzare rasberrypi come gateway, questo gateway è collegato con un PLC. Dietro al PLC sono collegati molti dispositivi slave come ventole, luci a LED, sensori di CO2.

Sono molto nuovo per PLC e protocollo modbus , anche dopo aver letto l'introduzione, ho ancora le domande, la domanda principale è come possiamo registrare e mappare i dispositivi slave sul gateway e infine sul livello dell'applicazione IOT. e sotto la domanda principale ci sono molte piccole domande a cui rispondere

  1. come posso determinare l'indirizzo per ciascun dispositivo, è determinato manualmente o può essere scoperto dal dispositivo slave?
  2. se un dispositivo slave è disfunzionale, come potremmo scoprirlo?

Vedo questo come una domanda di rete generale e non specifica dell'IoT. Normalmente, il server non rileva i client. Si lega a una porta e si connettono. Vale a dire, che si registrano con esso. A quel punto, il server ha gli indirizzi dei client. Puoi anche cercare Googlemodbus discover devices
Mawg dice di ripristinare Monica il

1
@Mawa, avevo cercato su Google ma non ho trovato troppe risposte preziose. Penso che un punto per la domanda sia che ci sono così tanti dispositivi industriali dietro il controllore logico programmabile, che non ricevono alcun indirizzo IP o nome, come potremmo mappare l'identità di questi dispositivi e i loro controlli sul livello dell'applicazione sul cloud .
user824624,


Spero che tutti i dispositivi Slave siano controllati dal PLC. non sono collegati direttamente a Internet o assegnati a nessun IP. Quindi segnalando il PLC e facendo capire al PLC quando fare quale sarebbe l'opzione!
Prashanth Benny,

Non dipende da cosa stai usando per acquisire i dati, ecc. E da come mappare gli indirizzi IO da quel dispositivo a qualunque cosa? Ad esempio un eWon, ad esempio ewon.biz/products/ewon-flexy, contiene delle impostazioni per eseguire i mapping degli indirizzi, ecc. Suppongo che il Rasberry Pi necessiti di qualcosa di simile o che sia necessario programmare la logica. Quale PLC stai usando esattamente?
Facebook,

Risposte:


6

Guardando i codici funzione Modbus su Wikipedia

Determinare gli indirizzi

È possibile eseguire una query sui codici funzione Segnala ID slave 17 e Leggi identificazione dispositivo 43.

Sebbene i tuoi dispositivi potrebbero non supportare questa funzione e tornare con un codice di eccezione 1 (funzione illegale). Se non ricevi alcuna risposta, il dispositivo è spento o l'ID non è occupato.

Puoi elencare questi dispositivi sul tuo Raspberry Pi. Quindi puoi creare un elenco con valori: ID + identificazione, ID impostato, ID non impostato.

Per Modbus / TCP questo link può essere utile.


Scoprire da un dispositivo è disfunzionale

Per scoprire se è disfunzionale, è possibile eseguire il polling della diagnostica di tanto in tanto e ascoltare eventuali messaggi di eccezione.

Se non ricevi di nuovo un messaggio, ciò potrebbe anche indicare un problema (se l'ID aveva già collegato un dispositivo).


4

La "mappatura" del PLC verrà eseguita con variabili variabili.

Strutturerai i tagname e poi instraderai i dati su qualunque protocollo, in questo caso modbus. Dai un'occhiata a Advantech WISE-4060

In alternativa, è possibile avere un OPC in esecuzione sulla rete in cui si estraggono i tag di dati e il loro stato.


2

Dai un'occhiata a Node-Red. Funziona su RPI e una delle suite di nodi copre praticamente tutto ciò che vorresti fare con Modbus. È open source e puoi scaricare un'immagine funzionante ed eseguire uno script per iniziare.

Di recente ho creato un sistema di controllo per il controllo dell'acqua e della temperatura, ed è stato facile e veloce.

Per quanto riguarda la scoperta, temo che probabilmente sarà simile alla pulizia della soffitta della nonna. Devo solo passare attraverso una scatola alla volta! Con l'RPI su una rete, apre un mondo di connettività in quanto Node-Red è in grado di gestire database, twitter, e-mail, MQ e qualsiasi altro protocollo che si possa immaginare. Inoltre, tutti i dati possono essere visualizzati su una pagina Web semplicemente facendo cadere un paio di nodi sulla tela e trascinando i fili tra di loro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.