Data aggiornamento: marzo 2026.
Benvenuto su questo sito dedicato all’automazione industriale, ci troviamo all’interno della sezione per imparare a programmare il Logo! Siemens, e oggi vediamo come sfruttare Node-RED per creare un sistema di monitoraggio da interfacciare con il piccolo controllore a logica programmabile.
Node-RED è un tool che ci permette di leggere e scrivere dati dalle apparecchiature, su diversi bus di rete con diversi protocolli, oltre che di creare delle dashboards utili per visualizzare e controllare le variabili.
Insieme alla programmazione PLC, chi lavora nel mondo dell’automazione industriale, oppure ci si sta avvicinando, si trova spesso anche a dover progettare sistemi di monitoraggio.
Le più diffuse soluzioni di supervisione SCADA e HMI prevedono l’utilizzo di computers oppure pannelli operatore dedicati; in questo contesto Node-RED si introduce ottimamente, grazie alle librerie che permetto a questo tool JavaScript di interagire con le apparecchiature, e tra queste anche i PLC.
Oggi ti mostro come utilizzando le dashboard e i widgets, possiamo creare una semplice interfaccia HMI, per leggere e scrivere variabili, e visualizzarle in diverso modo.
L’esempio di oggi è stato creato con un piccolo Logo! Siemens, in un altro tutorial troviamo la stessa applicazione sviluppata però per un compatto S7-1200, uno tra i più diffusi PLC impiegati nell’automazione industriale.
Ecco nella prossima immagine la libreria da installare nella gestione palette di Node-RED, libreria che ci mette a disposizione gli elementi grafici per la dashboard.
Una volta installata la libreria, Node-RED visualizzerà i nuovi comandi nel menu a sinistra sullo schermo; tra questo troviamo i pulsanti, gli switches, gli sliders, i widgets per visualizzare variabili analogiche, e così via.
Ecco il menu “dashboard” nella figura qui sotto.
Sulla schermata abbiamo aggiunto alcune variabili del LOGO!, sia di ingresso che di uscita, poi abbiamo aggiunto gli elementi grafici per la dashboard, tra i quali due pulsanti, uno switch, e due valori analogici: uno di ingresso per il setpoint del timer, e uno di uscita per visualizzare il valore corrente.
Nella figura che segue possiamo vedere come appare l’interfaccia grafica creata, naturalmente possiamo configurare diversi parametri per la visualizzazione come le etichette e la posizione di ogni oggetto; possiamo anche scegliere i colori per gli elementi.
Nell’immagine quì sotto troviamo il piccolo programma caricato nel controllore, che gestisce il timer attivato dal merker 1; al termine del conteggio questo temporizzatore attiva l’uscita digitale 2.
Bene, abbiamo visto che sfruttando le dashboards di Node-RED, possiamo facilmente creare interfacce grafiche per i nostri PLC e non solo.
Dato che questo tool ci permette di comunicare su diverse reti (come il modbus), possiamo creare sinottici per molte apparecchiature diverse. L’unica cosa che dobbiamo fare è installare la libreria dedicata alla rete scelta.
Ampliando la conoscenza di Node-RED e del linguaggio Java Script, si possono implementare diverse funzioni, come per esempio log di dati e gestione di logica più avanzata.