Problemi importazione progetto dal sistema target
Home › Forum › Informazioni ambiente di sviluppo LogicLab › Problemi importazione progetto dal sistema target
- Questo topic ha 3 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 3 anni fa da
Sergio Bertana.
-
AutorePost
-
Agosto 28, 2023 alle 4:37 pm #73682
Solomes
PartecipanteDoverai sostituire un modulo CPU MPS050B110 con un altro dello stesso tipo, ho provato a importare il progetto dal modulo ma non riesco compare l’errore:
Uploading sources from the target...failed.
Allora mi sono collegato in FTP per copiare il file rsm che poi ho aperto con LogicLab, volendo trasferirlo su un’altro modulo CPU ho p rovato a compilarlo ma ho un errore di compilazione:
TCPDataExchServer(229) - error A4107: SysTimeGetMs => Function not found
Sto utilizando l’ultima versione 9.1.30.0 di LogicLab scaricata dal vostro sito, come posso risolvere?
Agosto 29, 2023 alle 8:15 am #73686Sergio Bertana
Amministratore del forumNel report di errore nella importazione non mi hai riportato la riga precedente che indica lo stato della connessione con il sistema target
Connecting with the target...failed. Connecting with the target...done.
Se la connessione è “done” la procedura di uploading deve terminare correttamente, l’errore può verificarsi solo se chi ha sviluppato il programma non ha caricato i sorgenti nel sistema. Nel tuo caso però i sorgenti erano presenti visto che connettendoti in FTP sei riuscito a scaricarli, quindi posso immaginare che non fosse impostata corettamente la connessione.
Solitamente io preferisco utilizzare la connessione in FTP e scaricare il file C:\Plc\Project.rsm che poi apro con LogicLab (Se il programma è protetto servirà la password per aprirlo). Aperto il progetto con LogicLab occorre connettere logicLab al nuovo modulo CPU in questo modo viene eseguito l’upload dal modulo dell’immagine del suo sistema operativo con tutte le funzioni embedded.
Ora se la compilazione ti dà come errore la mancanza della funzione SysTimeGetMs molto probabilmente il nuovo modulo CPU non ha il sistema operativo aggiornato, puoi eseguirne l’upgrade (Vedi articolo).
Agosto 29, 2023 alle 8:33 am #73691Solomes
PartecipanteGrazie della risposta…
Sono riuscito caricare l’applicazione senza problemi….
Una cosa strana che succede scollegando e ricollegando il modulo CPU a LogicLab con lo stessa programma caricato mi compare la voce DIFF.CODE, però sono sicuro che è lo stesso programma in LogicLab e nel PLC.
Esiste la posibilita di fare una comparazione del codice in LogicLab e quello nel PLC?
Agosto 29, 2023 alle 8:38 am #73695Sergio Bertana
Amministratore del forumInformazioni sull’argomento DIFF.CODE le trovi nelle FAQ.
Se il programma in LogicLab è lo stesso che hai trasferito sul PLC deve comparire la scritta SOURCE OK, ma anche se il programma è lo stesso ma hai effettuato una nuova compilazione quando ti connetti al sistema troverai la scritta DIFF.CODE.
Questo perchè LogicLab crea un hash del programma compilato che compara con quello del programma trasferito sul modulo CPU, ed ad ogni compilazione si modificano dei dati di marcatura del programma (Esempio Data/Ora, ecc) e quindi pur essendo il programma compilato identico all’altro il suo hash è diverso.
Non è possibile comparare il codice nel PLC e quello in LogicLab, ma puoi scaricare il programma sorgente ed eseguirne la comparazione.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.