Connessioni di I/O

Scopo delle operazioni di connessione I/O è stabilire un collegamento tra le variabili I/O dell'applicazione ed i canali fisici delle schede collocate sulla macchina destinazione. Per effettuare il collegamento è necessario identificare ed impostare tutte le schede della macchina destinazione ed assegnare le variabili I/O ai corrispondenti canali I/O.

Finestra delle connessioni di I/O

Definizione delle schede I/O

Impostazione dei parametri della scheda

Connessione dei canali I/O

Variabili rappresentate direttamente

Numerazione

Impostazione di protezioni individuali


Finestra delle connessioni di I/O

L'elenco di sinistra mostra lo schema a cestello della macchina destinazione, con gli alloggiamenti (slot) per le schede . Un alloggiamento può essere libero oppure utilizzato da una scheda I/O o da un'apparecchiatura complessa. Ogni alloggiamento è identificato da un numero d'ordine. Nello schema possono essere contenute fino a 255 schede. L'elenco di destra mostra i parametri delle schede e le variabili connesse alla scheda evidenziata. Una scheda può avere fino a 128 canali I/O.

Icone

 	Posizionare schede nella lista


Icone

Le icone visualizzate a fianco dei simboli di scheda indicano il tipo e gli attributi delle variabili che possono essere connesse ai canali della scheda. Il sistema ISaGRAF non consente di connettere alla stessa scheda variabili di tipo diverso. Di seguito viene riportato il significato delle icone utilizzate:

tipo booleano

tipo intero/reale (possono essere connessi entrambi i tipi di variabile)

tipo messaggio

input  nessun canale connesso

output - nessun canale connesso

input  almeno un canale connesso

output  almeno un canale connesso

Queste sono le icone utilizzate per mostrare il tipo di dispositivo I/O installato in un alloggiamento (slot):

apparecchiatura I/O complessa

scheda reale I/O

scheda virtuale I/O

Icone utilizzate per rappresentare un parametro o un canale:

parametri della scheda

canale libero

canale connesso


 	Posizionare le schede nella lista

Si possono utilizzare questi pulsanti della barra strumenti, oppure i comandi del menu "Modifica / Sposta scheda sopra/sotto", per spostare di una posizione verso l'alto o verso il basso una scheda I/O nella lista principale. Il comando "Modifica / Inserisci slot" inserisce nella posizione corrente un alloggiamento (slot) vuoto.


Definizione delle schede I/O

I comandi per definire la scheda selezionata (impostarne i parametri) e per connettere le variabili I/O ai canali sono contenute nel menu "Modifica".

Selezione del tipo di scheda I/O

Rimozione di una scheda

Schede reali e schede virtuali

The "Tools" menu contains other useful commands to work on the selected board.

Note tecniche

Rimozione di variabili connesse

Definire commenti per canali liberi


Selezione del tipo di scheda I/O

E' necessario inserire l'identificazione della scheda prima di potervi connettere le variabili I/O. L'ambiente di sviluppo ISaGRAF mette a disposizione una libreria di schede predefinite. Questa libreria può essere stata compilata dai fornitori dei dispositivi I/O. Per impostare l'identificazione di una scheda si usa il comando "Modifica / Imposta Scheda/Dispositivo". Questo comando si può usare per selezionare dalla libreria ISaGRAF sia una singola scheda, sia un'apparecchiatura complessa I/O. Con un doppio click su un alloggiamento è possibile impostare la scheda o l'apparecchiatura corrispondente.

Tutti i canali di una singola scheda hanno lo stesso tipo (booleano, intero/reale o messaggio) e lo stesso verso (input o output). Non viene fatta distinzione tra variabili reali ed intere per la connessione I/O. Un'apparecchiatura complessa I/O rappresenta un dispositivo I/O con canali di diverso tipo o verso. Essa è rappresentata come una lista di singole schede I/O ed usa un solo alloggiamento della lista.


Note tecniche

Il comando "Strumenti / Note tecniche" visualizza la guida utente on-line relativa alla scheda o all'apparecchiatura complessa selezionata. Le note tecniche relative alla scheda vengono stilate dal fornitore hardware della scheda I/O. In esse sono contenute tutte le informazioni riguardanti la gestione della scheda I/O ed il significato dei parametri.


Rimozione di una scheda

Per rimuovere la scheda o l'apparecchiatura I/O evidenziata si utilizza il comando "Modifica / Libera slot". Se le variabili sono già connesse ai corrispondenti canali verranno automaticamente disconnesse.


Schede reali e schede virtuali

Il comando "Modifica / Scheda reale/virtuale" serve ad indicare il tipo di scheda o apparecchiatura complessa di I/O evidenziata. Le seguenti icone nella lista permettono di riconoscere il tipo di scheda:

scheda I/O reale

scheda I/O virtuale

In modalità reale (Real Mode) le variabili I/O sono direttamente collegate ai corrispondenti dispositivi I/O. Le operazioni di input o output dell'applicativo sono legate direttamente alle corrispondenti condizioni di input o output dei dispositivi I/O. In modalità virtuale (Virtual Mode) le variabili I/O vengono processate esattamente come variabili interne. Esse possono essere lette o aggiornate dal debugger, permettendo di simulare il processo di I/O senza che in realtà venga effettuata alcuna connessione.


Impostazione dei parametri della scheda

Per impostare il valore dei parametri di una scheda fare doppio click sul nome nella lista di destra, oppure, evidenziarla e scegliere il comando "Imposta canale/parametri" nel menu "Modifica". I parametri vengono elencati all'inizio della lista. La seguente è l'icona che viene usata per rappresentare i parametri nella lista.

parametri della scheda

Il significato ed il formato di input dei parametri vengono definiti dal fornitore della corrispondente scheda o apparecchiatura I/O. Utilizzare il comando "Strumenti / Note tecniche" oppure consultare il manuale hardware per maggiori informazioni sui parametri della scheda.


Connessione dei canali I/O

When a board is defined, the user has to connect I/O variables to its channels.

Connessione delle variabili

Rimozione di variabili connesse

Commenti


Connessione delle variabili

Per impostare la connessione di un canale fare doppio click sulla sua locazione nella lista di destra. È anche possibile evidenziare il canale e scegliere il comando "Modifica / Imposta canale/parametri". le seguenti icone nella lista rappresentano i canali:

canale libero

canale connesso

La lista contiene tutte le variabili compatibili con il tipo ed il verso della scheda evidenziata. L'elenco comprende solo variabili non ancora connesse. Premendo il pulsante "Connetti" la variabile evidenziata nell'elenco verrà connessa al canale scelto. Il tasto "Libera" rimuove (disconnette) la variabile dal canale selezionato. Per passare ad un altro canale si usano i pulsanti "Prossimo" e "Precedente". La posizione del canale selezionato viene sempre mostrata nel titolo della finestra di dialogo.


Rimozione di variabili connesse

Con il comando "Strumenti / Libera canali scheda" vengono disconnesse tutte le variabili I/O già collegate alla scheda selezionata.


Commenti

Nell'elenco delle schede viene visualizzato, assieme al nome, anche il testo di commento ad una variabile I/O dichiarata. Dal momento che ISaGRAF consente anche l'utilizzo di variabili rappresentate direttamente (notazione %) i commenti possono essere associati a canali liberi. Per inserire un commento al canale libero attualmente evidenziato nella lista delle schede, usare il comando "Strumenti / Commenti canale". Questo comando non può essere usato per modificare il commento di una variabile I/O dichiarata nel dizionario del progetto.


Variabili rappresentate direttamente

I canali liberi sono quelli non collegati ad una variabile I/O dichiarata. ISaGRAF permette l'utilizzo nel codice sorgente dei programmi di variabili rappresentate direttamente ad indicare canali liberi. L'identificatore di una variabile rappresentata direttamente inizia sempre con il carattere "%".

Di seguito vengono riportati i nomi convenzionali di una variabile rappresentata direttamente per un canale di una singola scheda. "s" rappresenta il numero di slot (alloggiamento) della scheda e "c" il numero del canale.

%IXs.c	canale libero di una scheda di input di tipo booleano

%IDs.c	canale libero di una scheda di input di tipo intero

%ISs.c	canale libero di una scheda di input di tipo messaggio

%QXs.c	canale libero di una scheda di output di tipo booleano

%QDs.c	canale libero di una scheda di output di tipo intero

%QSs.c	canale libero di una scheda di output di tipo messaggio

In seguito vengono elencate le convenzioni per attribuire un nome a variabili rappresentate direttamente per il canale di un'apparecchiatura complessa. "s" è il numero di slot (alloggiamento) dell'apparecchiatura, "b" l'indice della singola scheda all'interno dell'apparecchiatura e "c" il numero del canale.

%IXs.b.c	canale libero di una scheda di input di tipo booleano

%IDs.b.c	canale libero di una scheda di input di tipo intero

%ISs.b.c	canale libero di una scheda di input di tipo messaggio

%QXs.b.c	canale libero di una scheda di output di tipo booleano

%QDs.b.c	canale libero di una scheda di output di tipo intero

%QSs.b.c	canale libero di una scheda di output di tipo messaggio

Ecco alcuni esempi:

%QX1.6	sesto canale della scheda #1 (output booleano)

%ID2.1.7	settimo canale della scheda #1 dell'apparecchiatura #2 (input intero)

Una variabile direttamente rappresentata non può essere di tipo "reale".


Numerazione

Per impostare le convenzioni di numerazione usare il comando "Opzioni / Numerazione". Viene aperta una finestra di dialogo in cui è possibile specificare il numero usato per il primo alloggiamento (slot) ed il numero utilizzato per il primo canale di ogni scheda.

Per default, la numerazione degli slot inizia con l'indice 0, la numerazione dei canali inizia con l'indice 1.

Attenzione: bisogna essere molto cauti nel cambiare le convenzioni di numerazione, poiché l'effetto si ripercuote sui simboli utilizzati per variabili rappresentate direttamente e possono sorgere errori di compilazione se le variabili I/O rappresentate direttamente sono utilizzate in programmi esistenti.


Impostazione di protezioni individuali

L'ambiente di lavoro ISaGRAF fornisce un completo sistema di protezione dati basato su password gerarchizzate. Le connessioni di I/O possono essere protette globalmente da una password, inoltre ISaGRAF permette di impostare protezioni individuali per ogni calale I/O. Si assume che:

-	le password sono precedentemente definite nel sistema di password (usare il comando "Progetto / Imposta password" dalla finestra di Gestione progetti) di modo che siano disponibili livelli di protezione per ogni protezione individuale

-	si utilizzano livelli di protezione con priorità maggiore per le protezioni individuali rispetto all protezione globale di I/O.

Quando un canale I/O ha protezione individuale, una piccola icona viene mostrata vicino al suo nome nella finestra delle connessioni di I/O.

Utilizzare i comandi "Imposta protezione canale" e "Rimuovi protezione canale" del menù "Modifica" per impostare o rimuovere la protezione individuale per il canale selezionato. Entrambi i comandi chiedono di immettere una password valida di modo da poter associare un livello di protezione al canale. Quindi , ogni volta che si desidera cambiare la connessione ad un canale avente protezione individuale bisogna immettere una password con livello di priorità sufficiente.

Attenzione: se un canale è protetto con un certo livello, e la password associata viene rimossa dal sistema di protezione, e non sono definite password di livello superiore, la connessione al canale non potrà più essere cambiata, a meno che non sia definita una nuova password con livello sufficiente.