 Gestione dei programmi

La finestra Programmi, mostra i programmi (chiamati anche moduli o unità di programmazione) dell'applicazione e mette a disposizione, nel proprio menù, le procedure disponibili per creare l'architettura del progetto, avviare gli editor, il compilatore ed il debugger. Questa finestra costituisce il centro dell'ambiente di lavoro, nella fase di sviluppo di un'applicazione. Si accede alla finestra Programmi aprendo un progetto della finestra Gestione progetti con il comando "File / Apri".

Le componenti di un progetto

Lavorare con i programmi

Usare gli strumenti di generazione di codice

Altri strumenti ISaGRAF

Aggiungere comandi al menù strumenti

Simulare e correggere l'applicazione


Le componenti di un progetto

Le componenti di un progetto vengono chiamate programmi. Un programma è un'entità logica che descrive una parte del controllo di esecuzione.

Le variabili di un progetto vengono definite nel dizionario del progetto. Le variabili di un progetto con campo di validità globale (come ad esempio le variabili di I/O) possono essere usate da qualsiasi programma appartenente al  progetto. Le variabili con campo di validità locale possono essere usate da un unico programma del progetto.

I programmi sono organizzati in una struttura gerarchica ad albero, suddivisa in differenti sezioni logiche (Iniziale, Sequenziale, Finale). La finestra Programmi mostra tali sezioni ed i collegamenti gerarchici.

Programmi di primo livello

Funzioni e blocchi funzione

Sotto programmi

Programmi figli SFC e programmi FC

Collegamenti tra programmi e sottoprogrammi

Linguaggi di programmazione


Programmi di primo livello

I programmi di primo livello in ciascuna sezione appaiono sul lato sinistro della struttura ad albero gerarchico. I programmi di primo livello delle prime tre sezioni (Iniziale, Sequenziale e Finale) sono sempre attivi, ad ogni ciclo di esecuzione del progetto vengono eseguiti nel seguente ordine:

-	(Lettura degli input)

-	Esecuzione dei programmi di primo livello della sezione INIZIALE

-	Esecuzione dei programmi di primo livello della sezione SEQUENZIALE

-	Esecuzione dei programmi di primo livello della sezione FINALE

-	(Aggiornamento degli output)

I programmi delle sezioni "Iniziale" o "Finale" descrivono operazioni cicliche che non dipendono dal tempo. I programmi della sezione "Sequenziale" descrivono operazioni di tipo sequenziale, in cui la variabile tempo viene esplicitamente impiegata per distinguere le operazioni eseguite. I programmi principali della sezione "Iniziale" vengono sistematicamente eseguiti all'inizio di ogni ciclo di esecuzione. I programmi principali della sezione "Finale" vengono sistematicamente eseguiti al termine di ogni ciclo di esecuzione. I programmi principali della sezione "Sequenziale" vengono eseguiti in base alle regole di programmazione SFC  o FC e devono essere scritti in linguaggio SFC o FC. I programmi delle sezioni cicliche non possono essere espressi in linguaggio SFC o FC. Ogni programma di ciascuna sezione può contenere, a sua volta, uno o più sottoprogrammi (questi ultimi sono dedicati esclusivamente al loro programma padre e non possono essere scritti in linguaggio SFC o FC).

I programmi principali SFC ed FC della sezione Sequenziale possono contenere (oltre che dei sottoprogrammi) dei programmi figli che, come vedremo, sono anch'essi dedicati al loro programma padre, ma sono scritti rispettivamente in linguaggio SFC e FC.


Funzioni e blocchi funzione

Una funzione rappresenta un algoritmo che restituisce un unico valore in uscita a partire da più valori in ingresso. Una funzione utilizza solamente variabili temporanee, che vengono cancellate tra una chiamata e l'altra.

A differenza di una funzione, un blocco funzione associa un algoritmo che opera su variabili in ingresso con dati di tipo statico non visibili, i quali vengono copiati (istanziati) dal sistema per ogni differente uso di un blocco funzione.

Questo implica che una funzione non dovrebbe mai chiamare un blocco funzione.

I programmi della sezione "Funzioni" (a differenza dei sottoprogrammi di un programma padre) possono essere chiamati da ogni programma di ogni sezione del progetto. Un programma della sezione "Funzioni" non può venire scritto in linguaggio SFC o FC.

I programmi della sezione "Blocchi funzione" possono essere chiamati da ogni programma di ogni sezione del progetto, ma non possono essere programmati in linguaggio SFC o SFC.


Sottoprogrammi

Un sottoprogramma è una funzione dedicata ad un programma padre (scritto in qualsiasi linguaggio: SFC, FC od altro). Un sottoprogramma può essere eseguito (chiamato) solamente dal proprio programma padre. Ogni programma di ciascuna sezione può avere uno o più sottoprogrammi. Un sottoprogramma può essere scritto in ogni linguaggio eccetto il linguaggio SFC e FC.


Programmi figli SFC e programmi FC

Un programma figlio SFC  è un programma parallelo che può essere avviato e terminato dal proprio programma genitore. Sia il programma genitore che il programma figlio devono essere scritti utilizzando il linguaggio SFC. Un programma genitore che avvia un programma SFC figlio, inserisce un token SFC in ciascun passo iniziale del programma figlio. Un programma genitore che pone termine ad un programma SFC figlio, rimuove tutti i token esistenti nei passi del programma figlio.

I programmi figli FC, a differenza dei programmi figli SFC, non rappresentano operazioni parallele. Nessun programma FC della sezione Sequenziale può controllare dei programmi figli FC. Un programma FC padre viene bloccato (stato di attesa) durante l'esecuzione di un suo programma figlio FC. Non è possibile eseguire operazioni simultanee in un programma FC padre ed in un suo programma figlio.

(Il programma figlio FC si comporta come un sottoprogramma).


Collegamenti tra programmi e sottoprogrammi:

I sottoprogrammi e i programmi figli sono collegati nella struttura gerarchica ad albero ai rispettivi programmi genitori da una linea. Un collegamento tra un programma SFC genitore ed un programma SFC figlio termina con una freccia. Un collegamento di questo tipo serve a rappresentare le operazioni in parallelo.


Linguaggi di programmazione

Ogni programma può essere scritto esclusivamente in un solo linguaggio. Tale linguaggio, scelto alla creazione del programma non può essere cambiato in un secondo tempo. Tuttavia, i diagrammi FBD possono contenere parti in LD, ed i diagrammi in LD possono contenere chiamate a blocchi funzione. I linguaggi disponibili con supporto grafico sono: SFC (Sequential Function Chart), FC (Flow Chart), FBD (Functional Block Diagram) ed LD (Ladder Diagram). I linguaggi con supporto testuale sono: ST (Structured Text) e IL (Instruction List). I linguaggi SFC e FC sono riservati per i programmi principali e figli della sezione Sequenziale. Nella finestra Programmi, un'icona posta a fianco del programma indica il tipo di linguaggio usato. Di seguito sono elencate le icone usate per rappresentate i linguaggi:

 SFC	Sequential Function Chart

 FC	Flow Chart

 FBD	Functional Block Diagram

 LD	Ladder Diagram (inserito mediante l'editor Quick LD)

 ST	Structured Text

 IL	Instruction List


Lavorare con i programmi

Il menù "File" contiene tutti i comandi atti a creare, aggiornare o modificare i programmi. Permette, inoltre, di avviare gli editor per la modifica dei programmi dell'applicazione.

Creare un nuovo programma

Inserire commenti nel programma

Modificare un programma

Modificare il file "diario"

Il dizionario delle variabili

Parametri di una funzione, sottoprogramma o blocco funzione

Spostare un programma nella struttura gerarchica ad albero

Copiare i programmi

Eliminare i programmi

Atri comandi sono disponibili dal menù "Strumenti":

Importare funzioni o blocchi funzione dalla libreria

Esportare funzioni o blocchi funzione nella libreria


Creare un nuovo programma

Il comando "Nuovo" del menù "File" permette la creazione, in ognuna delle sezioni, di un programma di primo livello, di un programma figlio o di un sottoprogramma.

La prima informazione da inserire è costituita dal nome del nuovo programma, secondo le seguenti regole:

-	lunghezza massima 8 caratteri

-	il primo carattere deve essere una lettera

-	i successivi caratteri devono essere lettere, numeri o il carattere '_'

-	non c'è distinzione tra maiuscole e minuscole

Bisogna poi indicare il linguaggio con il quale scrivere il nuovo programma:

SFC	Sequential Function Chart

FC	Flow Chart

FBD	Functional Block Diagram (può contenere parti in LD)

LD	Ladder Diagram entered with Quick LD editor

ST	Structured Text

IL	Instruction List

Infine bisogna specificare la modalità di esecuzione del programma

Iniziale	primo livello della sezione "Iniziale"

Sequenziale	primo livello della sezione "Sequenziale"

Finale	primo livello della sezione "Finale"

Funzione	nella sezione "Funzioni"

Blocco funzione	nella sezione "Blocchi funzione"

Figlio di...	SFC figlio o sottoprogramma di un programma esistente

Indicando una delle prime cinque scelte, il programma viene collocato al primo livello di una sezione Iniziale, Finale, Sequenziale, Funzioni o Blocchi funzione. La rimanente scelta Figlio di indica che il nuovo è un programma SFC figlio, un sottoprogramma FC o un sottoprogramma. In questo caso bisogna specificare il nome del programma genitore, le possibili scelte sono riportate nell'elenco fianco di "Figlio di:".

È bene ricordare che un programma di primo livello sequenziale deve essere scritto utilizzando il linguaggio SFC o FC e che non è possibile utilizzare il linguaggio SFC o FC per i programmi ciclici ed i relativi sottoprogrammi.


Inserire commenti nel programma

ISaGRAF permette di affiancare una descrizione a ciascun programma del progetto. Tale commento viene mostrato con un carattere più piccolo accanto al nome del programma. Richiamare la voce "File / Commento al programma" per inserire o modificare il commento del programma evidenziato.


Modificare un programma

Questa funzione permette di modificare un programma. L'editor usato per modificare un programma dipende dal tipo di linguaggio scelto. La modifica dei programmi avviene in finestre indipendenti, in questo modo è possibile modificare più di un programma in finestre affiancate. Premere il tasto INVIO per modificare il programma evidenziato. Alternativamente è possibile accedere al programma facendo doppio click sul nome nella lista.


Modificare il file "diario"

Esiste un file diario assegnato a ciascun programma. Si tratta di un file di testo che conserva tutte le note relative alle modifiche effettuate sul programma. Il file diario può essere liberamente modificato o stampato a piacere. All'uscita dell'editor usato per modificare il codice sorgente di un programma, appare automaticamente una finestra che permette di inserire le nuove annotazioni con data e ora corrette


Il dizionario delle variabili

Il comando "File / Dizionario" avvia l'editor del dizionario dove sono dichiarate le variabili del progetto. Le variabili possono essere globali (riconosciute da ogni programma del progetto) o locali al programma evidenziato. Nell'editor del dizionario si possono anche dichiarare dei Nomi definiti che sono degli pseudonimi che permettono la sostituzione di un nome o di un'espressione nel codice sorgente di un programma.


Parametri di una funzione, sottoprogramma o blocco funzione

Il comando "File / Parametri" consente di definire i parametri di ingresso ed uscita del sottoprogramma, funzione o blocco funzione evidenziato. Questo comando non sortisce alcun effetto qualora nella finestra Programmi sia evidenziato un programma principale della sezione "Iniziale" o "Finale" o un programma SFC.

Una funzione o un sottoprogramma ha sempre un unico parametro di ritorno, che deve avere lo stesso nome del sottoprogramma o della funzione, per uniformità con le convenzioni del linguaggio ST (il parametro di ritorno deve essere sempre presente).

Un blocco funzione può avere più di un parametro di ritorno.

Complessivamente si possono avere al massimo 32 parametri (di chiamata o di ritorno).

La lista in alto a sinistra elenca i parametri nell'ordine della modalità di chiamata: prima i parametri in ingresso ed alla fine il parametro di ritorno. La porzione inferiore della finestra mostra la descrizione dettagliata del parametro evidenziato nell'elenco. Qualunque tipo di dato ISaGRAF può essere usato come parametro. Il parametro di ritorno deve essere posizionato, nell'elenco, dopo i parametri di chiamata. Il nome dei parametri deve sottostare alle seguenti regole:

-	la lunghezza del nome non deve eccedere la lunghezza di 16 caratteri

-	il primo carattere deve essere una lettera

-	i caratteri successivi devono essere lettere, numeri o il carattere underscore.

-	non c'è distinzione tra maiuscolo e minuscolo

Il comando "Inserisci" permette di inserire un nuovo parametro prima del parametro evidenziato. Il comando "Elimina" elimina il parametro evidenziato. Il comando "Disponi" riordina automaticamente i parametri, ponendo alla fine dell'elenco i parametri di ritorno.


Spostare un programma nella struttura gerarchica ad albero

Il comando "Rinomina/Sposta" del menù "File" permette di cambiare il nome ad un programma o di spostarlo in un'altra sezione e nella struttura ad albero. Non è, però, possibile modificare il tipo di linguaggio di un programma esistente. Richiamando questa voce, appare la stessa finestra della creazione di nuovi programmi, con tutti i campi aggiornati alle caratteristiche del programma evidenziato. Il nome del programma può essere modificato e può essere evidenziata una sezione o un programma genitore all'interno della struttura ad albero, in cui spostare il programma stesso.

Richiamando la voce "Disponi programmi" del menù "File" è possibile assegnare un esplicito ordinamento ad un elenco di programmi con lo stesso livello o genitore. Se il programma evidenziato si trova al primo livello, vengono sistemati i programmi di primo livello della attuale sezione. Se il programma evidenziato si trova ad un livello inferiore, vengono sistemati solamente i figli SFC ed i sottoprogrammi aventi lo stesso genitore del programma evidenziato. Quando la finestra di dialogo Disposizione programmi è aperta, evidenziare il programma voluto e premere il pulsante "Su" o "Giù" per spostarlo nell'elenco.


Copiare i programmi

Per fare la copia di un programma, evidenziare il programma sorgente nella finestra Programmi e richiamare il comando "File / Copia". Attivando questa procedura, appare la stessa finestra usata all'atto della creazione del programma, con tutti i campi aggiornati alle caratteristiche del programma evidenziato. Inserire il nome del programma destinazione e la sua posizione nelle sezioni e nella struttura ad albero. Se il programma destinazione non esiste, viene creato nella posizione specificata. Se il programma destinazione esiste già, viene sovrascritto. Tutte le dichiarazioni locali e i nomi definiti vengono copiate assieme al programma. Il tipo di linguaggio del programma destinazione deve essere il medesimo del programma sorgente. Premere il pulsante "OK" per copiare il programma.

Sempre nella finestra Programmi, il comando "Copia in altro progetto" del menù "File" permette di copiare il programma evidenziato in un progetto diverso, mantenendo lo stesso nome. Eventuali programmi SFC figli e sottoprogrammi del programma evidenziato verranno copiati nell'altro progetto.  I nomi del programma evidenziato e dei suoi eventuali figli non devono essere in uso nel progetto destinazione. Questa procedura non permette la sovrascrittura dei programmi. Tutte le dichiarazioni locali e i nomi definiti vengono copiati assieme al programma.


Eliminare i programmi

Per eliminare un programma, per prima cosa evidenziarlo nell'elenco dei programmi e poi richiamare la voce "File / Elimina". Un programma che possiede figli o sottoprogrammi non può essere eliminato. In questo caso bisogna prima eliminare i programmi figli o i sottoprogrammi. Tutte le dichiarazioni locali e i nomi definiti vengono eliminati assieme al programma.


Importare funzioni o blocchi funzione dalla libreria

Il comando "Strumenti / Importa da libreria" permette di copiare funzioni o blocchi funzione scritti in linguaggio IEC dalla libreria nella sezione "Funzioni" o "Blocchi funzione" del progetto aperto. Le variabili locali e i nomi definiti della funzione importata, vengono copiati assieme ad essa. Quando una funzione è stata importata in modo corretto dalla libreria, può essere spostata in un'altra sezione o in un'altra posizione all'interno della struttura ad albero richiamando la voce "File / Rinomina/Sposta" al fine di evitare sovrapposizione di nomi. Non bisogna dimenticare, nel caso di una funzione, di modificare anche il nome del parametro di ritorno.


Esportare funzioni o blocchi funzione nella libreria

Il comando "File / Esporta in libreria" permette di copiare un programma della sezione "Funzioni" o "Blocchi funzione" (del progetto aperto) nella Libreria. Le variabili e i nomi definiti locali contenuti nella funzione o nel blocco da esportare, vengono copiati con essa. La funzione esportata dovrà essere nuovamente compilata (verificata) nel gestore di libreria ISaGRAF, in modo da poter essere usata nella libreria. Funzioni e blocchi funzione della libreria non possono far uso di variabili globali.

Nota: 	Se una funzione o blocco funzione viene aggiunto alla Libreria, può essere richiamato da ogni progetto compreso il progetto a cui apparteneva e da cui va eliminato.

Se una funzione o blocco funzione viene aggiunto alla Libreria, va poi compilato indipendentemente dal progetto a cui apparteneva (utilizzando il comando "File / Verifica (compila)" dalla finestra Librerie) con le opportune opzioni del compilatore che lo rendano compatibile con i progetti che lo richiamano.

La funzione o il blocco funzione esportato conserva solo le variabili locali e non quelle globali del progetto a cui apparteneva. Ne consegue che eventuali variabili con attributo ingresso o uscita non vengono esportate, poiché tali variabili non possono avere campo di validità locale, ma solamente globale.


Usare gli strumenti di generazione del codice

I comandi del menù "Compila" della finestra Progetti permettono di accedere al generatore di codice e di impostare opzioni e dati aggiuntivi usati nella produzione del codice dell'applicazione. Consultare il capitolo "Usare il generatore di codice" in questo manuale per ulteriori informazioni su questi strumenti.

Compilare il codice dell'applicazione

Verificare il programma selezionato

Simulazione di una modifica

Opzioni per l'esecuzione dell'applicazione

Opzioni del compilatore

Definizione di risorse


Compilare il codice dell'applicazione

Il comando "Compila / Compila applicazione" avvia la generazione del codice del progetto. Per poter usare questo comando, le opzioni del compilatore devono essere impostate correttamente. Prima di generare il codice destinazione, ogni programma che non sia stato controllato in precedenza, viene verificato per evidenziare eventuali errori di sintassi. ISaGRAF mette a disposizione un compilatore incrementale che non necessita di ricompilare i programmi già compilati.


Verificare il programma selezionato

Il comando "Compila / Verifica" permette di verificare la sintassi del programma evidenziato nell'elenco. Quando un programma è stato verificato e non è stato evidenziato alcun errore, non viene ulteriormente controllato in fase di generazione del codice, a meno che non siano stati modificati contenuti o nomi definiti da cui dipende.


Simulazione di una modifica

Il comando "Compila / Tocca" simula la modifica di ciascun programma, così da forzare la ricompilazione successivamente in fase di generazione del codice.


Opzioni per l'esecuzione dell'applicazione

Il comando "Compila / Opzioni esecuzione applicazione" apre una finestra di dialogo in cui è possibile inserire i principali parametri di l'esecuzione dell'applicazione. Sono previsti: il tempo ciclo, la gestione degli errori durante l'esecuzione, la modalità di avvio e l'implementazione hardware delle variabili. Consultare il capitolo "Usare il generatore di codice" in questo manuale per ulteriori informazioni su questo comando.


Opzioni del compilatore

Il comando "Compila / Opzioni compilatore" serve ad impostare le opzioni usate dal Generatore di codice ISaGRAF per produrre ed ottimizzare il codice destinazione. Consultare il capitolo "Usare il Generatore di codice" in questo manuale per ulteriori informazioni su questo comando.


Elenco cronologico delle modifiche

Il comando "Progetto / Cronologia modifiche" apre una finestra di dialogo che mostra l'elenco cronologico delle modifiche apportate al progetto. Consultare il capitolo "Gestione dei progetti" in questo manuale per ulteriori informazioni su questo comando.


Definizione di risorse

Si chiamano "risorse" i dati definiti dall'utente (ad esempio un file) che sono stati aggiunti al codice destinazione per poter essere utilizzati con esso. Consultare la sezione "Usare il Generatore di codice" in questo stesso manuale per ulteriori informazioni sul formato del file di definizione delle risorse.


Altri strumenti ISaGRAF

Il menù "Progetto" raggruppa i comandi per avviare gli strumenti ISaGRAF per il progetto selezionato. Far riferimento ai relativi capitoli in questo manuale per ulteriori informazioni su questi strumenti.

Connettere le variabili di I/O

Usare l'editor dei Riferimenti incrociati

Immettere il testo descrittivo del progetto

Stampare un documento completo

Elenco cronologico delle modifiche


Connettere le variabili I/O

Il comando "Progetto / Connessione di IO" avvia l'editor delle connessioni ISaGRAF per le variabili di I/O. Questo strumento viene utilizzato per stabilire le relazioni tra le variabili di I/O dichiarate nel dizionario del progetto ed i corrispondenti sistemi di I/O hardware.


Usare l'editor dei Riferimenti incrociati

Il comando "Progetto / Riferimenti incrociati" permette di calcolare, vedere o stampare i riferimenti incrociati del progetto. Mediante i riferimenti incrociati è possibile controllare la presenza di ogni variabile nel codice sorgente dei programmi nell'intero progetto. Questa funzione risulta molto utile per trovare i punti di accesso ad una variabile o ad una risorsa globale o per elencare tutti i punti in cui una variabile globale compare nel codice sorgente.


Immettere il testo descrittivo del progetto

Il comando "Progetto / Descrizione progetto" permette di modificare il testo descrittivo del progetto. Questo documento serve a distinguere il progetto dagli altri nella lista dei progetti. Il testo descrittivo può anche essere usato per conservare le annotazioni relative al progetto. Viene visualizzato nelle finestra Gestione progetti.


Stampare un documento completo

La voce "Progetto / Stampa documentazione" permette all'utente di compilare e stampare un documento completo relativo al progetto evidenziato. Tale documento può contenere ogni componente (programma, variabile, parametri…) del progetto evidenziato. Per costruire un documento con contenuti specifici (non completo come il documento predefinito), l'utente deve solamente definirne la lista delle voci.


Aggiungere comandi al menu Strumenti

ISaGRAF prevede anche la possibilità di inserire altre voci al menu "Strumenti". Le voci definite dall'utente sono contenute nel file di testo "\ISAWIN\COM\ISA.MNU". Possono essere aggiunti fino a 10 comandi. Qualsiasi riga può, inoltre, contenere dei commenti preceduti dal carattere ";". Ogni comando viene descritto in due righe di testo con la seguente sintassi:

M=stringa_menu

C=linea_di_comando

La stringa_menu corrisponde al testo che apparirà nel menu "Strumenti". La linea di comando è un qualsiasi comando eseguibile da MS-DOS o da Windows e può essere completato con dei parametri. È possibile usare i caratteri "%A" per indicare il nome del progetto aperto ed i caratteri "%P" per indicare il nome del programma evidenziato. Nell'esempio seguente viene avviato il "Blocco note" per modificare il programma evidenziato (utile con i programmi di tipo ST e IL):

M=Edit with Notepad

C=Notepad.exe \isawin\apl\%A\%P.lsf


Simulare e correggere l'applicazione

I comandi del menu "Debug" avviano il debugger grafico ISaGRAF, sia in simulazione che con connessioni reali.

Simulazione

Debugging

Inizializzare l'ambiente di debug

Impostare i collegamenti

Impostare il collegamento seriale

Impostare il collegamento Ethernet


Simulazione

Il comando "Debug / Simulazione" avvia il debugger in modo simulazione. Appare la finestra del simulatore. Questo comando risulta molto utile per provare l'applicazione qualora il dispositivo destinazione non sia disponibile. L'avvio del simulatore chiude la finestra Programmi, che viene poi riaperta in modo debug dopo l'apertura di entrambe le finestre Debugger e del simulatore. Il simulatore non può essere avviato senza che sia stato generato il codice destinazione. Il simulatore non viene avviato se ci sono finestre figlie aperte (editor, generazione di codice, connessioni I/O…). Ognuna di queste deve essere chiusa prima di avviare questo comando. Il comando "File / Simulazione" appare anche nei menù degli editor ISaGRAF dei programmi.


Debugging

Il comando " Debug / Debug" apre la finestra principale Debugger, e chiude la finestra Programmi. La finestra Programmi viene, quindi, riaperta in modo debug non appena attivata la comunicazione tra il debugger e l'applicazione target. Il debugger non può essere avviato se il codice target non è stato generato. Il debugger non viene avviato se ci sono finestre figlie aperte (editor, generazione di codice, connessioni I/O…). Ognuna di queste deve essere chiusa prima di avviare questo comando. Questa voce appare anche nei menù degli editor ISaGRAF.


Impostare i collegamenti

Il comando "Imposta collegamento" apre la seguente finestra di dialogo. che permette di impostare i parametri del collegamento per le comunicazioni tra il debugger sul  PC host ed il sistema target ISaGRAF

Il parametro "Numero del target slave" identifica il sistema o il processo target ISaGRAF. Può assumere un valore compreso tra 1 e 255. Consultare il manuale del fornitore per ottenere il numero slave del sistema destinazione in uso.

Il parametro "Porta di comunicazione" identifica la comunicazione hardware tra l'ambiente di lavoro ISaGRAF ed il dispositivo destinazione. Può essere il nome  di una porta seriale, "Ethernet" o un collegamento TCP-IP riservato che faccia uso di "Winsock" Versione 1.1.

Il parametro "Time out" rappresenta il tempo lasciato al sistema destinazione per rispondere ad un'interrogazione del debugger. Questo tempo viene indicato in millisecondi. Il campo "Tentativi" indica il numero di tentativi eseguiti dal debugger prima di restituire un errore di comunicazione.


Impostare un collegamento seriale

Scegliendo una porta seriale (COM1..4) il pulsante "Imposta" permette di accedere ai parametri di comunicazione seriale. Appare la seguente finestra di dialogo:

Possono essere indicati Baud rate, Parità e Formato. Scegliendo "hardware" per il parametro Controllo di flusso, l'ambiente ISaGRAF provvederà a tenere sotto controllo le linee CTS e DSR per permettere gli scambi in modalità handshaking hardware.


Impostare il collegamento Ethernet

Scegliendo il tipo di comunicazione "Ethernet", il pulsante "Imposta" permette di impostare l'Indirizzo Internet ed il Numero di porta Internet per le comunicazioni TCP-IP.

In questi campi i parametri vengono definiti seguendo i formati standard dell'interfaccia Socket. Per le comunicazioni TCP-IP, l'ambiente di lavoro fa uso fa uso della libreria dinamica WINSOCK.DLL Versione 1.1, che deve essere correttamente installata sul disco. Il valore predefinito del numero di porta in uso è "1100", se non diversamente specificato dal dispositivo ISaGRAF destinazione.


Inizializzare l'ambiente di debug

Il comando "Debug / Ambiente predefinito" permette di definire una lista di documenti per l'ambiente di lavoro all'atto di apertura del Debug. Tali documenti possono essere programmi, diagrammi grafici, liste di variabili. Assieme ai documenti del progetto vengono riportati anche i grafici e le liste di diagrammi temporali provenienti dalle precedenti versioni di ISaGRAF. I documenti inclusi nel gruppo Ambiente predefinito sono aperti automaticamente quando viene lanciata una simulazione o una sessione di debug.

La finestra di dialogo mostra: sulla sinistra i documenti del progetto disponibili, sulla destra i documenti scelti come ambiente di lavoro predefinito. Usare i pulsanti ">>" e "<<" per spostare documenti da una lista all'altra. Ogni progetto possiede una propria lista di documenti per l'ambiente di lavoro predefinito.