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
Al riavvio perdo le variabili RETAIN
-
- Posts: 3
- Joined: 30/12/2022, 10:28
Al riavvio perdo le variabili RETAIN
You do not have the required permissions to view the files attached to this post.
-
- Moderatore
- Posts: 1201
- Joined: 12/09/2016, 14:49
Re: Al riavvio perdo le variabili RETAIN
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
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
-
- Posts: 3
- Joined: 30/12/2022, 10:28
Re: Al riavvio perdo le variabili RETAIN
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
------ 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
-
- Moderatore
- Posts: 1702
- Joined: 29/10/2010, 10:09
- Contact:
Re: Al riavvio perdo le variabili RETAIN
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.
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.
-
- Posts: 3
- Joined: 30/12/2022, 10:28
Re: Al riavvio perdo le variabili RETAIN
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 ?
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 ?
-
- Moderatore
- Posts: 1702
- Joined: 29/10/2010, 10:09
- Contact:
Re: Al riavvio perdo le variabili RETAIN
Salve,
se non ha ancora risolto ci invii pure il progetto a support@pixsys.net
se non ha ancora risolto ci invii pure il progetto a support@pixsys.net