Data aggiornamento: febbraio 2026.
Stai imparando a programmare il PLC Siemens come il Simatic S7-1200 o S7-1500? Bene! Oggi ti mostro come possiamo sfruttare Node-RED per creare un sistema di monitoraggio HMI, il quale può girare tranquillamente sul nostro personal computer, o su mini computers come il Raspberry PI.
Node-RED ci mette a disposizione le dashboards, potenti strumenti di visualizzazione e controllo dei dati da leggere e scrivere sulle apparecchiature di diversa natura.
Insieme alla programmazione PLC, chi lavora nel mondo dell’automazione industriale, oppure ci si sta avvicinando, potrebbe trovarsi 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 plc Siemens S7-1200, in un altro tutorial troviamo la stessa applicazione sviluppata però per un Logo!, il micro controllore della stessa casa tedesca.
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 PLC Siemens, sia di ingresso che di uscita, poi abbiamo aggiunto gli elementi grafici per la dashboard, tra i quali due pulsanti, uno switch, uno slider e un campo di ingresso per una variabile numerica.
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 sia la dashboard che la finestra di monitoraggio del blocco dati DB nel PLC Siemens, finestra utilizzata per verificare che la comunicazione tra controllore e Node-RED avvenga correttamente.
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.