Page 1 of 1

Al riavvio perdo le variabili RETAIN

Posted: 30/12/2022, 15:43
by MauroAldrovandi
Salve.

Ho provato in vari modi ma non riesco a far funzionare nel modo giusto le variabili ritentive.
Sono riuscito a usare le ricette in maniera corretta ma non le variabili ritentive.
Sto usando un PL700-335-1AD

VAR_GLOBAL PERSISTENT RETAIN

Nel LOG del PLC c'è una segnalazione 'Retrain restore from file failed: ... come nella foto in allegato

Re: Al riavvio perdo le variabili RETAIN

Posted: 02/01/2023, 15:33
by Pixsys tecnico 6
Salve,
Per la gestione di variabili ritentive nella CPU PL700 seguire l'ESEMPIO 7 descritto nel seguente link:
https://forum.pixsys.net/viewtopic.php?f=18&t=2577

Cordiali saluti

Re: Al riavvio perdo le variabili RETAIN

Posted: 04/01/2023, 9:22
by MauroAldrovandi
Grazie per l'esempio che funziona benissimo. Quando lo implemento nella mia applicazione ottengo questo errore:

------ Processo di compilazione avviato: Applicazione: Device.AVC_DTE_EWD_TEST -------
L’applicazione è aggiornata
[ERRORE] Internal error:System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto. in _3S.CoDeSys.Composer.LibH.(IProject ) in _3S.CoDeSys.Composer.LibH.GetLibVersion(IProject prj) in ..(Version ) in ..(DPath , IType , ISignature2 , IVariable , List`1 ) in ..(DPath , ISignature2 , IVariable , List`1 ) in _3S.CoDeSys.Composer.Persistence.(ICompileContext , ISignature2 , IVariable , IList`1 ) in _3S.CoDeSys.Composer.Persistence.(ICompileContext , Trie`2 , Trie`2 , IDictionary`2 , IDictionary`2 , IList`1 ) in _3S.CoDeSys.Composer.Persistence.(ICompileContext , IDictionary`2 , IDictionary`2 , IList`1 ) in ..(Guid , String& ) in €..(Object , AddLanguageModelEventArgs ) in _3S.CoDeSys.Core.LanguageModel.AddLanguageModelEventHandler.Invoke(Object sender, AddLanguageModelEventArgs e) in _3S.CoDeSys.Core.LanguageModel.AddLanguageModelEventHandler.Invoke(Object sender, AddLanguageModelEventArgs e) in _3S.CoDeSys.LanguageModelManager.LanguageModelManagerConsolidated.OnAddLateLanguageModel(AddLanguageModelEventArgs e) in ..() in ..() in ..()
Compilazione terminata -- 1 errori, 34 avvisi: Nessun download possibile

Re: Al riavvio perdo le variabili RETAIN

Posted: 05/01/2023, 8:36
by Pixsys tecnico 1
A quanto pare sembra un errore interno del compilatore Codesys riferito al Persistent Manager di quel progetto (di fatti l'esempio funziona), che non trova qualche "riferimento ad un oggetto":
Provi a togliere il persistent, eseguire build/clean all e poi ricompilare, dovrebbe andare (senza persistent ovviamente).
Poi lo reinserisce, compila il modulo Persistent e poi compila il progetto.

Re: Al riavvio perdo le variabili RETAIN

Posted: 09/01/2023, 8:37
by MauroAldrovandi
Salve.

Purtroppo avevo già fatto questa prova. Infatti quando commento l'attributo il progetto viene compilato regolarmente. Ho anche allineato la versione di libreria ma il problema continua.
Posso inviarle il progetto ?

Re: Al riavvio perdo le variabili RETAIN

Posted: 09/01/2023, 16:13
by Pixsys tecnico 1
Salve,
se non ha ancora risolto ci invii pure il progetto a support@pixsys.net