Generazione grafici tramite dati PLC S7

Buonasera a tutti,
descrizione del seguente progetto in Node-RED:
Dobbiamo far ciclare periodicamente ogni tot tempo le due dashboard in cui sono presenti 7 grafici l'uno, grafici che prendono i valori di velocità tramite i PLC di ogni trafila e genera i grafici.


Sono riuscito a fare quanto descritto, ma da un momento all'altro mi esce l'errore di disconnessione sotto il blocco del collegamento PLC, ricordo che è andato avanti per mesi senza alcun problema, e che appunto da un momento all'altro attualmente mi compare il grafico ma ovviamente il programma con questo errore/disconnessione non riesce ad avere il dato e quindi tracciare la linea del grafico, così che compaia appunto il grafico vuoto causato dalla mancanza del valore reperito dal PLC.

A qualcuno è capitata una situazione del genere e che saprebbe darmi qualche dritta per far si di sistemare questo problema.

Ringrazio per qualsiasi tipo di aiuto

I dont know if it will help with disconnections, but it would certainly make things much more manageable if you read all data in one go then parsed it into variables at node-red side.

For example, reading an array of 14 things in one go is FAR more efficient (13x less network requests) than reading 14 single values.

Some PLCs are actually slowed down by network comms (looking at you Mitsubishi)

Some PLC/nodes are actually not great at handling multiple concurrent requests either and get "mixed up" and "locked out" - so reducing 14 individual reads into 1 read of 14 things may also help.

Lastly, instead of 14 functions (that I presume all do the same thing), you could use the buffer-parser node to convert all of the raw data (14 WORD array) into meaningful values.

S7.....is Siemens??

Si, S7 di SIEMENS