Vai al contenuto

Problemi importazione progetto dal sistema target

Home Forum Informazioni ambiente di sviluppo LogicLab Problemi importazione progetto dal sistema target

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Autore
    Post
  • #73682
    Solomes
    Partecipante

    Doverai 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?

    #73686
    Sergio Bertana
    Amministratore del forum

    Nel 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).

    #73691
    Solomes
    Partecipante

    Grazie 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?

    #73695
    Sergio Bertana
    Amministratore del forum

    Informazioni 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.

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Devi essere connesso per rispondere a questo topic.