Sei alla ricerca di un sistema SCADA di nuova generazione da imparare a programmare? Allora ti trovi nel posto giusto, oggi infatti conosceremo insieme Ignition, un potente sistema di monitoraggio della Inductive Automation, molto apprezzato dai programmatori.
Come abbiamo già visto in altri articoli riguardanti i sistemi di supervisione industriale, questi si dividono in due categorie: quelli classici come Intouch e Edge di Aveva, oppure Movicon 11.6; e quelli di concezione più moderna come Movicon.NExT, FactoryTalk Optix, e proprio quello di cui parleremo oggi, Ignition della Inductive.
Cominciamo a scoprire questa soluzione di monitoraggio, dando uno sguardo alle opzioni grafiche messe a disposizione dal sistema di sviluppo.
La parte grafica di Ignition.
I sistemi SCADA moderni offrono tutti diverse opzioni per la grafica, e Ignition non fa eccezione. Al fianco di elementi semplici come poligoni, ellissi e linee, trovano posto immagini multi stato che ci permettono di importare grafica personalizzata, e naturalmente oggetti grafici anche tridimensionali, selezionabili dalla libreria.
C’è da dire che questo sistema presenta due moduli distinti (Vision e Perspective) per creare applicazioni di tipo classico, oppure basate su tecnologia web, alle quali accedere tramite un normale browser.
A seconda del tipo di applicazione, gli oggetti e le possibilità grafiche offerte dall’editor di Ignition cambiano, e sostanzialmente sono maggiori nel modulo classico.
Come vediamo nella figura sopra, possiamo creare pulsanti e personalizzarli nella forma e nel colore, come con tutti gli SCADA.
Su questo sinottico estratto da una lezione del corso di sistemi scada moderni, osserviamo tutti i principali controlli ed elementi grafici di Ignition.
Troviamo oggetti 3D, sliders, elementi per impianti come serbatoi con livello, e tutti i controlli dati come i pulsanti di opzione, checkbox, liste di opzioni.
Ignition permette di lavorare con variabili interne e di comunicazione con i principali PLC, utilizzando i drivers acquistabili, e soprattutto attraverso il client OPC UA integrato.
Le applicazioni di monitoraggio si sviluppano facilmente in diverse lingue, sfruttando i dizionari personalizzabili, e la lingua si può selezionare durante il runtime in modo veloce.
La gestione degli eventi e degli allarmi.
Gli oggetti di visualizzazione degli allarmi in tempo reale sono facilmente configurabili, e presentano tutte le caratteristiche tipiche di questi controlli, come pulsante per l’acknowledge, e la conferma degli allarmi con relativa cancellazione.
Oltre agli eventi in tempo reale, Ignition gestisce database di diverso tipo, nei quali si possono registrare anche gli allarmi, per poterli consultare attraverso il visualizzatore di allarmi storico.
Loggers di variabili e visualizzazione sui grafici.
Nei database accessibili attraverso Ignition si possono registrare i valori delle variabili a scelta, queste possono essere visualizzate su grafici (trends) di tipo in tempo reale oppure storici.
Le penne si configurano facilmente, e sui grafici real time è possibile visualizzare curve con scale diverse, sfruttando le funzioni di scalatura degli assi.
Per quanto concerne i grafici storici, possiamo contare su controlli grafici che ci permettono di impostare la data da cui estrarre i dati, e la durata (span).
Gestione di set di dati.
Anche la gestione di gruppi di dati (ricette) risulta implementabile con Ignition, i dati risiedono su un database e si creano delle queries per leggere e scrivere nelle tabelle.
Il sistema mette a disposizione un oggetto grafico “Tabella” che può funzionare da interfaccia con il database attraverso una query di lista set di dati.
Attraverso questa interfaccia si possono creare, modificare ed eliminare le ricette; naturalmente troviamo anche i comando per spedire i dati al PLC, oppure prelevarli da questo e scriverli nella ricetta in editazione.
Funzioni avanzate con lo scripting.
Ignition è particolarmente apprezzato dai programmatori che amano programmare in Python, questo infatti è il linguaggio utilizzato per introdurre gli scripts. Da questo punto di vista gli amanti del coding troveranno sicuramente sviluppare moltissime funzioni attraverso questa interfaccia molto sviluppata.
Come abbiamo visto, anche Ignition di Rockwell Automation ha il suo posto tra i sistemi SCADA moderni, utilizzabili in ambiente Windows.