Page 1 of 1

Program memory critically low

Posted: 09/11/2021, 15:54
by Goliath86
Salve,
sul nostro HMI TD710, collegando un dispositivo esterno di lettura registri Modbus via TCP/IP, dopo 'tot' giorni (da qualche giorno a un mese) riscontriamo questo problema:

Immagine

Il programma PLC risulta completamente bloccato e non solo il runtime Movicon. Se togliamo il dispositivo di lettura Modbus, invece, tutto funziona perfettamente. Il dispositivo di lettura Modbus è stato collegato con successo su altri PLC di altre marche senza riscontrare alcun problema.

Sapreste cortesemente indicarci quale può essere il problema?

Grazie

Re: Program memory critically low

Posted: 09/11/2021, 16:12
by Pixsys tecnico 1
Salve,
che software sta utilizzando all'interno del pannello?
Normalmente l'errore di memoria esaurita appare quando in Movicon si va ad utilizzare la gestione dei database e log storici in IMDB e non si svuota mai lo storico (motivo per cui l'avviso appare dopo qualche giorno/settimana di lavoro).
Se questo è il suo caso, la soluzione è impostare i log storici e gli eventuali database/ricetta in MySQLCompact, togliendo la spunta su ciascuno di questi "oggetti" alla voce "gestione IMDB" e poi riscaricando il progetto.

Re: Program memory critically low

Posted: 10/11/2021, 8:12
by Goliath86
Buongiorno,
grazie per la risposta. Nel pannello stiamo usando la versione di Movicon CE 11.6.1200. Mi risulta difficile credere che il problema sia relativo al datalogger che utilizziamo dato che è anche impostato per mantenere i dati per 7 giorni massimo ed inoltre il pannello non ha mai dato alcun problema prima di collegarci il dispositivo di lettura Modbus TCP/IP. L'errore di memoria inoltre blocca anche completamente il programma PLC [Logiclab v5.14.0.6]. Il pannello ha versione software TD710-1AD_512MB_CF3.5_18/04/2019_V4.0 ed LLExec PLC Runtime v. 2.10.20

La cosa purtroppo è seria dato che abbiamo bisogno di prelevare i dati da Modbus con un dispositivo esterno TCP/IP e quello che attualmente usiamo funziona egregiamente con altri PLC sempre tramite TCP/IP.

Grazie del supporto

Re: Program memory critically low

Posted: 10/11/2021, 8:28
by Pixsys tecnico 1
Salve,
quindi il problema sembra derivare dal runtime LLExec. Le consiglierei quindi di effettuare un aggiornamento completo del sistema tramite l'utility DeviceFinder che può trovare nella nostra area download, così verrà aggiornato:
- runtime LLexec
- runtime Movicon (minor update)
- servizi del sistema operativo minori

Con l'utility, consiglio di effettuare un "install" e non un semplice "upgrade", in modo da reimpostare i runtime alle condizioni di fabbrica (aggiornate). Questi aggiornamenti mantengono comunque la compatibilità con i progetti precedenti, sarà però necessario riscaricare quest'ultimi all'interno del dispositivo.

Re: Program memory critically low

Posted: 10/11/2021, 8:51
by Goliath86
Salve,
grazie. Proviamo ad aggiornare il pannello ed effettuiamo dei test. Vi informeremo dell'esito delle prove nei prossimi giorni.

Grazie ancora

Buona giornata

Re: Program memory critically low

Posted: 17/11/2021, 7:34
by Goliath86
Buongiorno,
abbiamo aggiornato l'HMI come suggerito e stiamo facendo alcune prove. Avviando l'HMI con solo Windows Explorer, quindi senza LLExec, Movicon, VNC e server FTP notiamo come gradualmente e costantemente la memoria RAM a disposizione dei programmi continui a diminuire: alla mattina, dopo l'accensione avevamo 29524kB di RAM di programma utilizzata mentre alla sera 36668kb. Questa mattina siamo sui 43604kB, come detto, sempre in costante, lento aumento. Cosa può essere dato che sul pannello non è eseguito alcunché?

Di seguito le immagini che mostrano applicazioni e processi in esecuzione:
20211117_074202[1].jpg
20211117_074218[1].jpg
Grazie e buona giornata

Re: Program memory critically low

Posted: 17/11/2021, 9:43
by Pixsys tecnico 1
Salve,
non ci risulta alcun leak memory nell'ultima versione di immagine del sistema operativo fornita con pannelli nuovi (in uso da più di 6 mesi).
Che versione compare in alto a destra durante il caricamento del sistema? Può allegare una foto di quella schermata?
Fate attenzione in quanto spesso programma "esterni" posso provocare leak memory quindi, nel vostro caso, il fatto di lasciare aperto quel task manager di continuo, potrebbe proprio essere la causa di questo.

Re: Program memory critically low

Posted: 17/11/2021, 11:31
by Goliath86
Salve, grazie della risposta. In realtà il task manager lo abbiamo installato dopo aver verificato il continuo aumento di memoria.

La versione del pannello è la seguente:
20211117_113810[1].jpg
20211117_113800[1].jpg
Grazie ancora

Re: Program memory critically low

Posted: 17/11/2021, 12:03
by Pixsys tecnico 1
ok la versione è l'ultima disponibile quindi non dovrebbe esserci memory leakage in quanto è stabile da diversi mesi.
Può verificare a quale .exe porta il collegamento "Shortcut to ModbusM..."? Non è un software preinstallato normalmente dalla nostra produzione.

Re: Program memory critically low

Posted: 17/11/2021, 13:48
by Goliath86
Era un programma scritto da noi che utilizzavamo per trasmettere alcuni registri Modbus via MQTT al nostro broker. Ora non è più attivo ed è rimasto solamente il collegamento. Lo abbiamo cancellato ora e controllato che non vi sia alcun programma di terze parti attivo. Riavviato l'HMI: siamo a 17172kB di memoria di programma utilizzata. Stiamo a vedere.

Grazie del supporto

Re: Program memory critically low

Posted: 18/11/2021, 9:08
by Goliath86
Salve,
abbiamo verificato, dopo una reinstallazione pulita di tutto il software dell'HMI TD710, che la memoria di programma utilizzata continua inesorabilmente e lentamente ad aumentare [da 20492kB alle ore 18.00 di ieri dopo la reinstallazione a 29724kB alle ore 09.00 di oggi e in aumento] pur non essendoci alcun programma esterno in esecuzione [nemmeno LLExec, nè Movicon, nè server FTP, nè VNC e pannello scollegato da rete LAN].

Ora stiamo eseguendo lo stesso test anche su un pannello HMI TD820 con stessa versione firmware/software, che non abbiamo mai utilizzato da quando acquistato, nelle stesse condizioni del TD710 [quindi senza LLExec ecc.]. Notiamo che anche qui la RAM di programma continua poco per volta a venire occupata senza mai liberarsi.

Vi terremo informati

Buona giornata

Re: Program memory critically low

Posted: 18/11/2021, 9:11
by Pixsys tecnico 1
Ok.
Proverei anche a lasciare attivi i vari servizi di default (VNC, FTP ecc) ma non avviare Movicon (a me sembra un problema legato al progetto)

Re: Program memory critically low

Posted: 18/11/2021, 10:35
by Goliath86
OK, grazie del consiglio. Ma come può essere Movicon il problema della RAM se attualmente è completamente disattivato?

Re: Program memory critically low

Posted: 18/11/2021, 11:42
by Pixsys tecnico 1
Scusi avevo capito che senza tali programmi la memoria aumentava, non diminuiva. A questo punto faccio fare un controllo dai colleghi sviluppatori su un pannello nuovo.
In questo pannello ha anche il servizio PixsysPortal (per la connessione remota) oppure no?

Re: Program memory critically low

Posted: 18/11/2021, 11:51
by Goliath86
No, non mi pare di aver tale programma. Grazie della risposta. Attendo notizie sugli eventuali test e nel frattempo continuiamo a monitorare anche noi la situazione della RAM sui nostri pannelli

Re: Program memory critically low

Posted: 22/11/2021, 7:55
by Goliath86
Buongiorno,
dopo aver lasciato i PLC accesi, sempre senza alcun processo in esecuzione (LLExec, Movicon o altro) per tutto il weekend ci ritroviamo stamattina ad avere sul TD710 75156kB di memoria di programma occupata dai 46192kB di venerdì alle 12:30 mentre sul TD820 siamo a 86940kB di memoria occupata dai 34416kB di venerdì sempre alle 12:30.

Sembra ci sia un problema. Ora li lasciamo accesi fintantoché la memoria non verrà tutta occupata per vedere cosa succede.

Buona giornata

Re: Program memory critically low

Posted: 24/11/2021, 7:54
by Goliath86
Un aggiornamento:
La memoria continua a venire occupata: siamo a 115888kB sul TD710 e a 104176kB sul TD820 ovvero quasi a metà di memoria di programma disponibile. Vediamo che succede quando la RAM sarà tutta occupata (pensiamo sia questione di giorni)

Re: Program memory critically low

Posted: 24/11/2021, 9:56
by Pixsys tecnico 1
Buongiorno,
dai nostri test il memory drain è causato dal servizio Explorer abilitato. Lei ha bisogno che tale servizio sia abilitato sempre per la sua applicazione? cioè ha bisogno che il desktop (e le cartelle) del sistema siano visibili?
Utilizzando Movicon come interfaccia grafica di solito non è necessario (una cosa sono le applicazione, un altra è il desktop di Windows).

Re: Program memory critically low

Posted: 24/11/2021, 13:07
by Goliath86
Buongiorno,
grazie della risposta. No non abbiamo bisogno che Explorer rimanga attivo. Proviamo a disabilitarlo ma c'è qualche modo per vedere l'utilizzo della memoria di programma? Così da essere sicuri che anche la nostra app Movicon non vada a consumare memoria.

Grazie ancora della disponibilità

Re: Program memory critically low

Posted: 24/11/2021, 13:53
by Pixsys tecnico 1
Dalla variabile struttrua _SysVar_ di Movicon, ci sono dei membri che mostrano la quantità di memoria RAM libera, potreste usare quelle.
In ogni caso, se non usate datalogger con gestione IMDB, difficilmente andrete a utilizzare più della RAM standard massima possibile per processo CE (32Mb).