SCADA
IronFlock implementa le funzionalità SCADA attraverso la sua architettura distribuita: app di raccolta dati leggere vengono eseguite all’edge per interfacciarsi con PLC e hardware industriale, tutti i dati raccolti vengono archiviati in un database di serie temporali per progetto e l’app Board Studio fornisce un costruttore di dashboard completo per creare visualizzazioni SCADA su quei dati.
Architettura
PLC / Sensori / Hardware
↓
App di raccolta dati (dispositivi edge)
↓
FleetDB (archiviazione serie temporali)
↓
Board Studio (dashboard SCADA)
↓
Canale di controllo (verso i dispositivi edge)Raccolta Dati all’Edge
Ogni dispositivo edge esegue una o più app di raccolta dati — piccole applicazioni containerizzate che parlano il protocollo nativo dell’hardware connesso. Poiché si tratta di container Docker standard, qualsiasi protocollo o driver può essere supportato:
- Modbus TCP/RTU — Connettiti a PLC, sensori e attuatori compatibili con Modbus
- OPC UA — Interfacciati con server OPC UA su controllori industriali
- MQTT — Iscriviti a broker MQTT sulla rete locale
- BACnet — Raccogli dati da sistemi di automazione degli edifici
- Protocolli personalizzati — Scrivi un collector in qualsiasi linguaggio per hardware proprietario o di nicchia
Un’app collector legge i valori dall’hardware connesso — registri, tag, topic — e li scrive in FleetDB. I dati vengono automaticamente archiviati come telemetria di serie temporali nel database TimescaleDB del progetto, taggati per dispositivo e app.
Questo approccio mantiene il layer edge semplice e modulare. Ogni app collector è responsabile solo del protocollo che gestisce. Non c’è nessun gateway monolitico o framework di driver da configurare — solo app piccole e focalizzate che gestiscono ciascuna un’integrazione.
Accesso Diretto ai PLC
Poiché le app collector vengono eseguite direttamente sul dispositivo edge, possono accedere a PLC e hardware sulla rete locale senza alcun round-trip verso il cloud. Un collector Modbus su un dispositivo IronFlock parla direttamente con i PLC sulla stessa subnet. I dati vengono bufferizzati localmente e sincronizzati con FleetDB quando la connettività è disponibile — i dispositivi continuano a raccogliere anche quando sono offline.
Dashboard SCADA con Board Studio
Una volta che i dati fluiscono in FleetDB, l’app Board Studio fornisce un costruttore di dashboard basato su browser per la creazione di schermate SCADA. Board Studio si connette direttamente al database di serie temporali del progetto e offre:
- Libreria widget — Indicatori, grafici, tabelle, segnalatori, mappe e altro ancora
- Aggiornamenti in tempo reale — Le dashboard si aggiornano in tempo reale man mano che arrivano nuovi dati
- Viste multi-dispositivo — Combina dati da più dispositivi edge e app collector su un’unica dashboard
- Layout configurabili — Disponi i widget liberamente per costruire panoramiche di processo, schermate di stato delle apparecchiature o dashboard operative
Le dashboard sono accessibili da qualsiasi browser — senza software desktop o VPN richiesti.
Opzioni di Layout della Bacheca
Esistono tre modalità di layout principali che puoi usare nelle bacheche SCADA, ciascuna adatta a diverse esigenze di visualizzazione. Per un riferimento dettagliato di tutte le proprietà di layout (Grid Snap, Overflow, Scale to Fit, Larghezza/Altezza Fissa), vedi la documentazione Layout dei Dashboard IoT.
-
Grid Snap disattivato con overflowX / overflowY I widget sono posizionati liberamente sulla tela. Il design SCADA non si scala con le dimensioni della finestra, ma può estendersi oltre i bordi inferiore e destro del viewport. Gli utenti potrebbero dover scorrere per vedere l’intero layout. Questo è utile quando hai bisogno di una tela grande che corrisponda a un layout fisico fisso (es. la planimetria di una fabbrica) senza distorsioni.
-
Grid Snap disattivato con Scale to Fit I widget sono posizionati liberamente, ma la bacheca ha un’area di visualizzazione limitata il cui rapporto d’aspetto definisci tu. L’intero layout si scala proporzionalmente con le dimensioni dello schermo. Nessuno scorrimento necessario. Questa modalità è ideale per schermi di sale di controllo o display kiosk dove la dashboard deve riempire lo schermo in modo netto a qualsiasi risoluzione.
-
Grid Snap attivato (senza overflow, senza Scale to Fit) La griglia deve essere configurata con una risoluzione fine (molte righe e colonne). Quando i simboli SCADA vengono posizionati, ottengono automaticamente Larghezza Fissa e Altezza Fissa attivate, che bloccano le loro dimensioni in modo che non vengano distorte dal ridimensionamento responsive. Questo mantiene il layout SCADA stabile in posizione e proporzione, mentre tutto ciò che circonda i simboli rimane responsive. Vedi la documentazione Layout per i dettagli su Larghezza/Altezza Fissa e come interagiscono con Grid Snap.
Combinare Simboli SCADA con Altri Widget
I simboli SCADA e i widget di grafici tradizionali possono essere liberamente combinati sulla stessa bacheca. Ciò significa che non sei limitato a diagrammi di processo puri — puoi posizionare grafici a linee, a barre, indicatori, tabelle, mappe o qualsiasi altro widget accanto ai tuoi simboli SCADA.
Un pattern comune è costruire un’applicazione SCADA multi-bacheca con una barra laterale di navigazione che elenca più siti o sottosistemi. Ogni voce si collega a una bacheca dedicata che mostra il diagramma di processo SCADA e i grafici di dati in tempo reale per quel sito. In questo modo, un singolo progetto Board Studio può fungere da centro di controllo SCADA multi-sito completo — con navigazione, visualizzazioni di processo e grafici analitici tutti in un unico posto.
Creazione Dashboard Assistita dall’AI
L’AI di IronFlock può aiutare a creare e configurare dashboard attraverso la conversazione. Invece di posizionare e configurare manualmente ogni widget, puoi descrivere cosa vuoi:
- “Crea una dashboard che mostra temperatura e pressione per tutti i dispositivi nell’impianto di Berlino”
- “Aggiungi un grafico a linee che confronta il numero di giri del motore nelle ultime 24 ore”
- “Configura un indicatore di allarme che diventa rosso quando il livello del serbatoio scende sotto il 20%”
L’AI comprende i dati disponibili nel FleetDB del tuo progetto e può generare dashboard, aggiungere widget e configurare i data binding per tuo conto. Questo riduce significativamente il tempo necessario per passare dalla raccolta dei dati grezzi a una schermata SCADA funzionante.
Canale di Controllo Bidirezionale
IronFlock non si limita alla raccolta e visualizzazione dei dati. La piattaforma supporta anche un canale di controllo verso i dispositivi edge, che consente di attivare azioni dalle dashboard SCADA.
Se un’app edge espone funzionalità di controllo — come la scrittura su registri PLC, il commutazione di relè o la regolazione dei setpoint — queste azioni possono essere invocate dalla dashboard. Questo abilita i pattern di controllo SCADA comuni:
- Controllo manuale — Un operatore fa clic su un pulsante nella dashboard per aprire una valvola, avviare un motore o riconoscere un allarme
- Azioni guidate dagli alert — Quando scatta un alert, l’operatore può rispondere direttamente dalla notifica dell’alert con un’azione predefinita (es. spegnere una pompa quando la temperatura supera una soglia)
- Controllo avviato dall’AI — Facoltativamente, l’AI di IronFlock può essere autorizzata a invocare azioni di controllo automaticamente in risposta a pattern di dati o alert, chiudendo il ciclo tra monitoraggio e attuazione
Il canale di controllo usa lo stesso percorso di comunicazione sicuro della raccolta dati. I comandi viaggiano dalla dashboard attraverso il message broker di IronFlock fino al dispositivo edge, dove l’app esegue l’azione sull’hardware connesso.
Come Funziona il Controllo
- Un’app edge registra endpoint di controllo — funzioni che accettano parametri ed eseguono azioni sull’hardware connesso
- Questi endpoint sono visibili nella dashboard come azioni richiamabili
- Un utente (o l’AI) attiva un’azione dall’interfaccia della dashboard
- Il comando viene instradato al dispositivo edge ed eseguito dall’app
- Il risultato viene riportato alla dashboard
Questo mantiene la logica di controllo dove appartiene — nell’app edge, vicino all’hardware — pur consentendo l’attivazione centralizzata da dashboard, alert o agenti AI.
Confronto con SCADA Tradizionale
| Aspetto | SCADA Tradizionale | IronFlock SCADA |
|---|---|---|
| Driver di protocollo | Monolitici, specifici del fornitore | App Docker modulari, qualsiasi linguaggio |
| Costruttore di dashboard | Strumento di ingegneria desktop | Board Studio basato su browser |
| Archiviazione dati | Historian proprietario | TimescaleDB aperto (interrogabile con SQL) |
| Accesso remoto | VPN richiesta | Tunneling sicuro integrato |
| Integrazione AI | Nessuna | Query in linguaggio naturale, dashboard assistite dall’AI, controllo avviato dall’AI |
| Aggiunta di nuovi protocolli | Dipendenza dal fornitore, costo di licenza | Distribuisci una nuova app collector |
| Gestione multi-sito | Server separati per sito | Piano di controllo unico |