Caricamento di applicazioni dal target

ISaGRAF supporta il caricamento nell'ambiente di lavoro di un'applicazione memorizzata sul target. La procedura di caricamento comunica con il target per caricare il codice sorgente zippato (EZS, Embedded Zipped Source code) e quindi rigenerare il progetto originario nell'ambiente di lavoro.

Caricare un progetto dal target

Impostazioni di comunicazione

Il progetto funzionate sul sistema target connesso può essere caricato nell'ambiente di lavoro ISaGRAF, se la versione del target è V3.22 o successiva, e se il codice sorgente zippato è stato incluso nell'applicazione.

L'aggiunta del codice sorgente per il suo successivo caricamento è una caratteristica opzionale.

Fare riferimento alle spiegazioni seguenti per ulteriori informazioni su come un progetto deve essere configurato per permettere il suo caricamento:

Preparare il progetto per il caricamento


Caricare un progetto dal target

La finestra di dialogo Caricamento progetto dal Target viene chiamata con il comando "Carica progetto" del menù "File" della finestra Gestione progetti. Il caricamento non si riferisce ad un progetto già esistente nell'ambiente di lavoro. Il progetto correntemente selezionato nella lista di Gestione progetti non ha alcuna relazione con il meccanismo di caricamento. Per caricare l'applicazione funzionante sul target si deve:

1- assicurarsi che il target sia correttamente connesso

2- impostare i Parametri di comunicazione in accordo con il collegamento

3- premere il pulsante "Esegui"

Il caricamento del codice sorgente zippato (EZS, embedded zipped source) e la sua decompressione può richiedere alcuni secondi. Dei messaggi nella finestra di dialogo informano quando il caricamento è stato completato, oppure se sono avvenuti degli Errori.

Il nome utilizzato per creare il progetto ISaGRAF è quello letto sul target attraverso la comunicazione. Se questo nome è già utilizzato da un progetto esistente nell'ambiente di lavoro, verrà richiesto all'utente di sovrascrivere il progetto oppure di fornire un nome non utilizzato. Una volta che il caricamento è completo, non è possibile cancellare la registrazione dei codici sorgente caricati in un progetto. Il Progetto caricato è ora pronto e può essere aperto.


Errori possibili

I seguenti errori possono essere riscontrati nel caricamento di un progetto. Si viene informati degli errori dalla finestra di dialogo "Caricamento progetto dal target".

-	non può essere stabilita la comunicazione con il target.

-	il target connesso è un sistema ISaGRAF con versione precedente alla 3.22

-	non è presente l'applicazione funzionante nel target.

-	non è presente EZS (codice sorgente zippato) incluso nel target.


Impostazioni di comunicazione

Premendo il pulsante "Imposta" nella finestra di dialogo "Caricamento progetto dal target", l'utente può definire i parametri del collegamento utilizzato durante il caricamento, per la comunicazione tra l'ambiente di lavoro ISaGRAF e il sistema target. Prima di far partire il caricamento, bisogna assicurarsi che i parametri configurati corrispondano a quelli del target connesso.

Selezione della porta di comunicazione

Impostazione del collegamento seriale

Impostazione del collegamento Ethernet


Selezione della porta di comunicazione

La casella "Porta di comunicazione" identifica i dispositivi hardware per il collegamento  tra l'ambiente di lavoro ISaGRAF e il sistema target. Si può optare per il nome di una porta seriale "COM1", .. ,"COM4", oppure per una porta "Ethernet", riservata alla comunicazione TCP-IP utilizzando "Winsock" Versione 1.1.

La casella "Numero del target slave" identifica il sistema target ISaGRAF o l'applicazione . Tale valore numerico può essere compreso tra 1 e 255. Riferirsi al manuale del fornitore del target per il numero del sistema target slave.

La casella "Time out" rappresenta il tempo lasciato al sistema target per le operazioni di comunicazione tra la fine di una richiesta del debugger e l'inizio della risposta. Questo tempo viene impostato come un numero di millisecondi.

La casella "Tentativi" rappresenta il numero di tentativi che il debugger esegue automaticamente in un operazione di comunicazione prima di rilevare un errore.


Impostazione del collegamento seriale

Quando viene selezionata una porta seriale (COM1..4), il pulsante "Imposta" della finestra "Parametri di collegamento PC-PLC" permette di accedere ad altri parametri della connessione seriale. Si può selezionare il baud rate (velocità) della trasmissione, la parità e il formato.

Quando viene selezionato come "Controllo di flusso" il profilo "hardware", l'ambiente di lavoro ISaGRAF controlla le linee CTS e DSR per permettere l'handshaking hardware durante lo scambio di dati.


Impostazione del collegamento Ethernet

Quando viene selezionata una porta "Ethernet", il pulsante "Imposta" della finestra "Parametri di collegamento PC-PLC" permette di impostare l'"Indirizzo Internet" e il "numero porta", per la comunicazione TCP-IP. Questi campi usano i formati standard definiti dall'interfaccia Socket.

L'ambiente di lavoro utilizza la libreria WINSOCK.DLL Versione 1.1 per le comunicazioni TCP-IP. Questo file deve essere correttamente istallato sul hard disk. Se durante il funzionamento del target ISaGRAF non viene specificato il numero di porta, viene usato il numero predefinito "1100".


Come i sorgenti zippati sono memorizzati nel target

Il sorgente zippato incluso (EZS, Embedded zipped source) è memorizzato nel codice generato assieme alle risorse. Il file delle risorse generato, è chiamato "EZS". Se viene selezionata l'opzione per includere il codice sorgente EZS, non bisogna usare questo nome per un'altra risorsa. L'inclusione del codice sorgente EZS non implica nessuna limitazione nella definizione delle risorse. Il file di definizione delle risorse scritto dall'utente non è affetto dall'operazione di inclusione del codice sorgente.

Si faccia riferimento alla documentazione ISaGRAF sul Generatore di codice per ulteriori dettagli ed informazioni sulle risorse.


Requisiti di memoria sul target

Il codice sorgente zippato (EZS, Embedded zipped source) richiede della memoria extra per essere memorizzato con il codice dell'applicazione nel target. Una stima generale prevede per il codice EZS (senza selezionare opzioni extra) uno spazio pari ad una volta e mezzo la dimensione del codice eseguibile. Questo significa che includere il codice EZS moltiplicherà per 2.5 la dimensione del codice scaricato sul target.

Limitazioni speciali possono comparire su alcuni sistemi target basati su memoria segmentata. Poiché i file EZS sono memorizzati come risorse nel codice generato, devono essere memorizzati nello stesso segmento di dati del codice applicazione.


Informazioni sul progetto caricato dal target

Il progetto caricato contiene tutti i file e i dati richiesti per la ri-compilazione. Inoltre, a seconda delle opzioni selezionate durante la compilazione precedente, può contenere file ausiliari come la descrizione del progetto e i file diario del progetto.

Bisogna compilare (Compila applicazione) il progetto prima di monitorarlo o di effettuare il debug. Attenzione: poiché ISaGRAF utilizza la data di compilazione per comparare le applicazioni, all'apertura del debugger si verrà informati che l'ambiente di lavoro e l'applicazione target hanno codice di versione differente.

Nota importante: Le librerie non vengono scaricate con il codice sorgente. Bisogna assicurarsi che le appropriate librerie di funzioni e blocchi funzione siano istallate nell'ambiente di lavoro ISaGRAF prima di ricompilare l'applicazione caricata dal target.


Compatibilità delle versioni

Il caricamento è supportato dai target ISaGRAF e dagli ambienti di lavoro con versione 3.22 o successiva. Per supportare il caricamento sono state fatte delle estensioni al protocollo di comunicazione.

Non esistono restrizioni nell'inclusione di codice sorgente zippato (EZS, Embedded zipped source) nei target basati su sistemi ISaGRAF con versione da 3.03 a 3.21, poiché i file EZS vengono memorizzati nel codice dell'applicazione come risorse standard. Ma le informazioni aggiunte, in questo caso, non potranno poi essere caricate, poiché tali target non supportano i servizi di comunicazione richiesti.


Preparare il progetto per il caricamento

Il generatore di codice di ISaGRAF deve essere informato che il codice sorgente zippato deve essere aggiunto al codice dell'applicazione da scaricare sul target, se si desidera permettere successivamente il caricamento dal target nell'ambiente di lavoro ISaGRAF.

Per eseguire questa operazione, aprire la finestra Opzioni compilatore con il comando "Compila / Opzioni compilatore" dalla finestra Programmi. Premere il pulsante "Caricamento", compare la nuova finestra di dialogo Preparazione per il caricamento dal target.

Qui è possibile specificare, come opzione, di includere il codice sorgente zippato nel prossimo scaricamento del codice compilato sul target (scaricamento che verrà eseguito sempre con comando "Scarica applicazione" del debugger).

In tal caso, solo i file sorgente strettamente necessari verranno inclusi. Per includere altri File opzionali, bisogna selezionare le apposite caselle di opzione nel riquadro Includi anche della finestra Preparazione per il caricamento dal target.

Nota importante: Le librerie non vengono scaricate assieme al codice sorgente. Ciò include funzioni e blocchi funzione, schede e dispositivi di I/O.

Per una migliore comprensione del meccanismo del caricamento, si faccia riferimento ai seguenti argomenti:

Come i sorgenti zippati sono memorizzati nel target

Requisiti di memoria sul target

Informazioni sul progetto caricato dal target

Compatibilità delle versioni


File opzionali

Oltre ai file sorgente strettamente necessari, possono anche essere inclusi i seguenti file. Nel caso questi vengano selezionati è necessaria la disponibilità di memoria extra sul target.

Descrizione del progetto

Se non è incluso, la descrizione del progetto dopo il caricamento indicherà solo la data di caricamento.

Password di protezione

La funzione di caricamento non è protetta da password. Se si desidera proteggere il progetto caricato, bisogna includere il sistema di password di protezione nel codice sorgente.

Commenti per i canali I/O non connessi

ISaGRAF da la possibilità di immettere un testo di descrizione per i canali I/O non connessi. Non bisogna selezionare questa opzione se si lavora solo con canali di I/O connessi.

Elenco cronologico delle modifiche

Questo è l'elenco cronologico delle modifiche fatte al progetto.

File diario

Il file diario di ogni programma contiene: le note scritte dall'utente, più la storia dei messaggi di uscita prodotti con la compilazione del programma. Includere i file diario può comportare un grande consumo di memoria nel target.

Lista delle variabili e dei diagrammi temporali

Questi sono i file creati durante il debug, contengono i nomi delle variabili delle liste spiate e dei diagrammi temporali.

Grafici, icone e bitmap

Questa opzione include i grafici ISaGRAF, più tutte le icone e i file bitmap, se sono localizzati nella cartella del progetto. Attenzione: includere tali file può comportare un grande consumo di memoria nel target.