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