Vai al contenuto

Caricamento programma senza utilizzare LogicLab

Home Forum Controllori SlimLine e Netsyst (LogicLab) Caricamento programma senza utilizzare LogicLab

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Autore
    Post
  • #60150
    Luigi Barrotta
    Partecipante

    È possibile caricare il programma su un dispositivo SlimLine nuovo utilizzando una scheda SD o una penna USB? In alternativa esiste qualcosa come il vecchio ElsistUploader per caricare il programma senza usare LogicLab?

    #60159
    Sergio Bertana
    Amministratore del forum

    Il caricamento del programma da SDCard o USB disk tecnicamente è fattibile ma non lo abbiamo sviluppato per la difficoltà nel gestire le versioni di sistema operativo… LogicLab legge dal sistema target la tabella con gli indirizzi degli oggetti (Funzioni e FB) di sistema e  compila il programma “vestendolo” sugli indirizzi letti.

    Quindi è evidente che quando si esegue l’upload di un programma già compilato è condizione essenziale che lo si carichi su di un sistema che ha esattamente la stessa versione di sistema operativo del programma compilato. In caso contrario si avrebbe una non funzionalità, per questo motivo abbiamo evitato di eseguire il caricamento di un programma compilato.

    Discorso diverso invece per quanto riguarda il LogicLab Loader, a cui è possibile passare il progetto in formato redistribuibile *.rsm. Il programma si connette al sistema target, legge dal sistema la tabella dei simboli e poi ricompila il progetto adattandolo alla versione di sistema operativo del target.

    Se vuoi proteggere il tuo progetto sorgente dovrai criptare i vari programmi ed FB del progetto, in questo modo il Loader potrà leggerli ma non potrà leggerli nessuno senza avere la password di decrittatura.

    #60326
    Luigi Barrotta
    Partecipante

    Abbiamo usato il Logiclab Loader con successo, vogliamo spingerci un passo in avanti: Il nostro obiettivo finale è quello di creare un procedura completamente automatica di caricamento del programma su uno SlimLIne collegato in rete (TCP Modbus) senza alcun intervento umano, in poche parole creare un script batch che carichi il programma su un PLC collegato ad un IP che definiamo. Per fare questo però ho bisogno che il programma Logiclab Loader non richieda nessuna conferma tramite popup, utilizzando per esempio:

    "C:\Program Files (x86)\eLLLoader\\LLC.exe"  "PERCORSO_FILE.rsm" /D /DR /WRU /F:"ModbusTCP:1,1000,M#TCPIP:192.168.0.122/502,5000"

    Siamo così riusciti a lanciare un caricamento senza la supervisione di un utente, ma c’è un problema:
    Per poter ottenere questo caricamento ho dovuto compilare il progetto da un Logiclab con una versione NON superiore alla 3.0.0 in quanto il Logiclab Loader mi spara un avviso se tento di caricare un programma compilato da un Logiclab 3.1

    This project has been cerated with a new version……….

    Sarebbe possibile rimuovere l’avviso (Magari tramite una opzione)?

    Oppure sarebbe possibile avere una versione aggiornata del Logiclab Loader in modo che non debba essere costretto a utilizzare il vecchio Logiclab 3.0.0?

    #60330
    Sergio Bertana
    Amministratore del forum

    La soluzione è già nelle tue mani… anzichè utilizzare il caricatore LLC.exe del LogicLab Loader puoi utilizzare direttamente quello della versione di LogicLab che stai utilizzando per compilare il programma. Esempio

    "C:\Program Files (x86)\Elsist\LogicLab\LogicLab5\LLC.exe"  "PERCORSO_FILE.rsm" /D /DR /WRU /F:"ModbusTCP:1,1000,M#TCPIP:192.168.0.122/502,5000"
Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Devi essere connesso per rispondere a questo topic.