Problema compilazione progetto LogicLab scaricato da dispositivo
Home › Forum › Programmazione IEC 61131 (LogicLab) › Problema compilazione progetto LogicLab scaricato da dispositivo
- Questo topic ha 1 risposta, 1 partecipante ed è stato aggiornato l'ultima volta 6 giorni, 8 ore fa da
Sergio Bertana.
-
AutorePost
-
Aprile 2, 2026 alle 2:09 pm #85110
Anonimo
InattivoRichiedo supporto tecnico in merito a un’anomalia riscontrata nell’utilizzo di LogicLab 6 versione 10.0.0.0.
Dovendo effettuare un interventoi tecnico su di un PLC installato finalizzato alla diagnostica di un sensore di livello collegato a un ingresso analogico. Non essendo in possesso del progetto originale, per poter visualizzare i valori in debug, ho provveduto a scaricare tramite FTP il file .rsm residente nel PLC SlimLine.
Problematiche riscontrate:
Tentando di aprire e compilare il file .rsm con LogicLab 6 per ristabilire la connessione di monitoraggio, vengono generati i seguenti errori che impediscono il debug:- Error I0001 (imgx): Errore interno del compilatore. Questo errore si presenta sistematicamente al tentativo di elaborazione del file scaricato.
- Error G0112: TCPDataExchServer => Object oriented programming not supported by target system. Sembra che il compilatore tenti di interpretare componenti della libreria eLLabXTargetAdjLib con estensioni OOP non compatibili con il target hardware rilevato.
Vi invio per email il file sorgente compresso Project.rsm prelevato dal PLC.
Aprile 2, 2026 alle 2:13 pm #85114Sergio Bertana
Amministratore del forumVediamo cosa è successo…
Un progetto LogicLab si compone di più parti, quando si scarica il file Project.rsm si esegue il download del solo progetto sorgente con le eventuali librerie incluse ma non si scarica il file immagine del PLC .imgx. Questo file viene scaricato automaticamente alla connessione del LogicLab al sistema target oppure si può comandarne lo scaricamento dal menù On-Line->Force target upload image.
- Quindi il tuo primo problema è proprio questo la mancanza del file immagine imgx.
- Il secondo problema mi sembra legato a qualche tentativo che hai fatto per compilare, magari includendo altre librerie e/o eseguendo il comando Project->Refresh current target. Questo comando utilizza una immagine del target che non è l’originale ma è una versione rilasciata con LogicLab ma probabilmente è una versione datata.
Vediamo le operazioni corrette…
- Aprire il file Project.rsm con LogicLab File->Open project.
- LogicLab chiede una cartella in cui salvare il progetto, definendola verranno salvati all’interno il file .plcprj e .wkpx.
- Ora impostare il corretto indirizzo IP del PLC e connettersi On-Line->Connect. Verrà automaticamente scaricato il file immagine .imgx.
- Ora è possibile compilare il progetto e scaricarlo nel PLC.
Piccolo problema…
Se nel progetto sono inserite librerie datate come nel tuo caso, può presentarsi, e nel tuo progetto è successo, questo errore di compilazione:
Parsing textual declarations .. SysSetTaskLpTime(H:5) - error C16389: syntax error, unexpected "TIME", expecting "identifier" or "END_VAR" => Syntax Error
Perchè succede, nelle ultime versioni di LogicLab TIME è diventata una parola riservata, indica l’operando tempo. Nella vecchie librerie la funzione SysSetTaskLpTime aveva un parametro chiamato TIME e questo genera l’errore.
Come risolvere…
Ormai da alcuni anni consigliamo di non includere più le librerie nel progetto ma di utilizzare la raccolta package librerie, in questo modo nella compilazione LogicLab andrà automaticamente a prelevare dal package gli oggetti utilizzati nel programma. In questo modo ci si adatta alle variazioni di versione in modo molto più immediato. Quindi nel tuo progetto ho modificato le librerie Project->Library manager, in questo modo screenshot.
Ti ho inviato per eMail il progetto corretto.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.