Autore: Luciano Guida, Automation Engineer.
Data aggiornamento: ottobre 2026.
Benvenuto su questo sito dedicato all’automazione industriale, ci troviamo all’interno della sezione dedicata ai PLC Siemens, e oggi impariamo come Node-RED può comunicare con questi controllori, permettendoci di leggere e scrivere dati, utilizzando il protocollo S7.
Node-RED ci mette in grado di acquisire variabili, scriverle, e creare anche dei flussi logici tra queste; nell’esempio di oggi utilizziamo un PLC Simatic S7-1200.
Oggi più che mai stiamo assistendo a un processo di integrazione tra il mondo dell’automazione industriale e quello informatico, non solo con la nascita e la diffusione dei soft plc (plc virtuali che funzionano sui computers), ma anche con la nascita di tools dedicati alla IoT, e alla IIoT.
L’industria 4.0 ha contribuito a questa trasformazione, e le soluzioni hardware e software per implementare l’integrazione si stanno moltiplicando.
Node-RED è un tool visuale, basato su JavaScript, che ci permette di leggere e scrivere dati da e verso apparecchiature di diverso tipo, tra le quali anche i PLC.
Questo software ci mette in grado di creare dei flussi di dati, eventualmente governati da delle logiche; oltre a questo, sono disponibili dashboards per creare interfacce grafiche utilizzabili con un normale browser web.
Nell’esempio di oggi mettiamo in comunicazione Node-RED con un plc Siemens, sfruttando i nodi dedicati alla comunicazione S7, installabili dal manager della gestione palette del tool.
Ecco nella figura che segue il pacchetto node-red-contrib-s7, installato sul computer che utilizziamo per questo tutorial.
Una volta installata la libreria S7, il menu nodi sulla sinistra dello schermo mostra i nuovi nodi: S7 in, S7 out, e S7 Control; utilizzando S7 in e S7 out possiamo leggere e scrivere dati dal PLC Siemens.
Nella prossima immagine troviamo la configurazione della connessione al PLC Simatic S7-1200, dove specifichiamo l’indirizzo IP, la porta e l’intervallo di aggiornamento per le variabili.
Una volta creato il nodo per il PLC, possiamo definire le variabili che Node-RED andrà a leggere e scrivere, ecco le variabili nella figura che segue.
L’help in linea molto ben fatto ci aiuta a trovare la sintassi corretta nel creare le variabili, tutto sommato si definiscono in maniera molto simile a quanto avviene nei sistemi SCADA.
Come abbiamo visto, con Node-RED e la libreria di nodi dedicata alla comunicazione Siemens S7, possiamo facilmente leggere e scrivere dati nei PLC.
In un altro tutorial vedremo come interfacciare i dati con dei sinottici grafici, utilizzando le dashboard.