Iris _

Pixsys Forum

everybody's effort for the same goal

Al riavvio perdo le variabili RETAIN

Post Reply
MauroAldrovandi
Posts: 3
Joined: 30/12/2022, 10:28

Al riavvio perdo le variabili RETAIN

Post 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
You do not have the required permissions to view the files attached to this post.
Pixsys tecnico 6
Moderatore
Posts: 1185
Joined: 12/09/2016, 14:49

Re: Al riavvio perdo le variabili RETAIN

Post 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
MauroAldrovandi
Posts: 3
Joined: 30/12/2022, 10:28

Re: Al riavvio perdo le variabili RETAIN

Post 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
Pixsys tecnico 1
Moderatore
Posts: 1659
Joined: 29/10/2010, 10:09
Contact:

Re: Al riavvio perdo le variabili RETAIN

Post 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.
MauroAldrovandi
Posts: 3
Joined: 30/12/2022, 10:28

Re: Al riavvio perdo le variabili RETAIN

Post 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 ?
Pixsys tecnico 1
Moderatore
Posts: 1659
Joined: 29/10/2010, 10:09
Contact:

Re: Al riavvio perdo le variabili RETAIN

Post by Pixsys tecnico 1 »

Salve,
se non ha ancora risolto ci invii pure il progetto a support@pixsys.net
Post Reply