Influx – Diagnostica IoT/Modbus & Telegraf

Tipologia prodotto

Automazione

Cliente

Influx

Stato

Concluso

Descrizione

Script di diagnostica per una flotta di Raspberry Pi che leggono PLC via Modbus TCP e inviano dati a InfluxDB tramite Telegraf.

Il progetto consiste nello sviluppo di una suite di utility sistemistiche e di diagnostica industriale progettata per il troubleshooting, l'auditing e la manutenzione predittiva di una flotta di nodi Edge (Raspberry Pi) denominata "digie". Questi moduli industriali operano all'interno di stabilimenti produttivi per raccogliere flussi di telemetria da controllori a logica programmabile (PLC). Gli script analizzano a fondo l'integrità della rete, validano lo scambio dati tramite il protocollo industriale Modbus TCP e supervisionano il corretto instradamento delle metriche verso un'infrastruttura centralizzata di database a serie temporali (InfluxDB) tramite l'agente di raccolta Telegraf.

Finalità

Insieme di utility operative per diagnosticare e verificare una pipeline di telemetria industriale/IoT: lettura di PLC tramite protocollo Modbus TCP, configurazione Telegraf sui Raspberry della flotta “digie” e flusso dati verso InfluxDB (con migrazione da un server origine a uno destinazione). Strumento di troubleshooting, non un’applicazione end-user.

Tecnologie

– Python 3 (socket/struct per implementazione raw del protocollo Modbus TCP, function code 03)
– Bash (script di diagnostica Raspberry)
– Telegraf (agente di raccolta metriche)
– InfluxDB (time-series DB, con token e organizzazione)

Note

Cartella di utility/diagnostica, non un progetto applicativo completo (solo 2 script + file credenziali). Contiene credenziali e token InfluxDB in chiaro nel file `credenziali`.

Funzionalità principali

– `diag_modbus.py`: lettura a blocchi dei registri di un PLC (192.168.2.101:502) in sola lettura, con decodifica delle eccezioni Modbus
– `diag_raspberry.sh`: report di diagnostica completo (identità host, IP pubblico, config Telegraf, modbus, token mascherati) in sola lettura, non distruttivo
– Supporto a migrazione dati tra server InfluxDB origine e destinazione

Particolarità

Implementazione manuale del frame Modbus/MBAP a basso livello (struct binari) senza librerie esterne. Script pensati per essere sicuri sul campo: solo letture, nessuna scrittura su PLC, mascheramento di token e password in output.

Hai bisogno di aiuto per sviluppare il tuo progetto?

Vuoi dare vita al tuo website, a un e-commerce a un’app o a un software personalizzato? Ti servono informazioni? Non sai da dove iniziare?

POSSIAMO AIUTARTI CON UNA CONSULENZA PERSONALIZZATA!

Lascia un messaggio!