PROGETTIAMO UN HMI CON
NODE-RED E PLC SIEMENS S7

Node-RED e Siemens S7 plc

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.

Novità automazione e plc

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.

Installazione librerie Node-RED per disegnare dashboards

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.

Menu dashboard di NODE-RED

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.

Aggiunta variabili del PLC nel progetto Node-RED

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.

Schermata monitoraggio DB Siemens e dashboard HMI in node-red

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.

Copyright(C) automazione-plc.it
Luciano Guida
Viale Leonardo Da Vinci 203
20090 Trezzano sul Naviglio (MI)
P.IVA: 11676200964
REA: MI-2791053
PEC: luciano.guida@postecertifica.it

Sito di informazione e didattica sull'automazione industriale, il mondo dei PLC e dei sistemi di supervisione.
Programmazione PLC.
Programmazione SCADA e HMI.
Apparecchiature e hardware industriale.
Strumentazione da campo.
Policy sulla Privacy e utilizzo dei Cookies
- Modifica le preferenze sui Cookies -
- Termini e condizioni -