Editor del dizionario

Il dizionario ISaGRAF è uno strumento di editing per dichiarare le variabili interne, le variabili I/O, le istanze di blocchi funzione, e i nomi definiti dell'applicazione. Il dizionario raggruppa insieme come stringhe costanti: le variabili dichiarate, le istanze di blocchi funzione dell'applicazione e i nomi definiti.

Concetti base

La finestra principale del dizionario

Gestione delle variabili

Descrizione di oggetti

Dichiarazioni rapide

Mappa indirizzi SCADA Modbus

Scambio di informazioni con altre applicazioni

Collegamento ad altri strumenti ISaGRAF

Impostazione di protezioni individuali


Concetti base

Variabili, blocchi funzione e nomi definiti devono essere dichiarati nel dizionario prima di poter essere utilizzati nel codice sorgente. Variabili e nomi definiti possono essere usati in un qualunque linguaggio di programmazione: SFC, FBD, LD, ST e IL. I blocchi funzione usati nel linguaggio FBD non devono essere dichiarati, perché gli editor ISaGRAF FBD e Quick LD dichiarano automaticamente le istanze dei blocchi utilizzati.

Variabili

Nomi definiti

Istanze di blocchi funzione

Indirizzi di rete


Variabili

Le variabili vengono ordinate secondo il loro tipo ed il loro campo di validità (ambiente di programmazione entro cui sono utilizzabili). Solo variabili dello stesso tipo e con lo stesso campo di validità possono essere inserite nella stessa scheda della finestra dizionario. Questi sono i campi di validità delle variabili:

 GLOBALE	può essere utilizzata da ogni programma del progetto corrente

 LOCALE	può essere usata solo da uno specifico programma

Questi sono i tipi di base delle variabili:

 BOOLEANO	valori binari TRUE / FALSE (vero/falso)

 ANALOGICO	valori reali o interi

 TIMER	valori temporali

 MESSAGGIO	stringhe di caratteri

Una variabile è identificata da un nome, un commento, un attributo, un indirizzo di rete e da altri campi specifici.

Questi sono i possibili attributi per una variabile:

INTERNA	variabile in memoria

INGRESSO	variabile legata ad un dispositivo di input

USCITA	variabile legata ad un dispositivo di output

COSTANTE	variabile interna di sola lettura (con valore iniziale)

Nota: 	Una variabile di tipo timer ha sempre come attributo quello di variabile interna.

Le variabili con attributo di ingresso o di uscita hanno sempre un campo di validità Globale.


Nomi definiti

Un nome definito è uno pseudonimo che può essere usato in ognuno dei linguaggi di programmazione per sostituire una stringa di testo. Il testo sostituito può essere il nome di una variabile, un'espressione costante o un'espressione complessa. I nomi definiti sono ordinati in base al loro campo di validità. Solo nomi definiti dello stesso tipo e con lo stesso campo di validità possono entrare nella stessa scheda della finestra dizionario. Questi sono i possibili campi di validità per un nome definito:

 COMUNE	può essere utilizzato da ogni programma di qualsiasi progetto

 GLOBALE	può essere usato da qualunque programma del presente progetto

 LOCALE	può essere usato solo da un programma

Un nome definito è identificato con una stringa di testo (nome assegnato), un ben definito blocco di testo ST equivalente e da un commento libero.

Si noti che i nomi definiti, a differenza delle variabili e delle istanze di blocchi funzione, possono avere campo di validità Comune (ed in tal caso possono essere utilizzati ovunque).


Istanze di blocchi funzione

Un blocco funzione contiene dati interni "non visibili", e quindi ogni copia (istanza) di un blocco funzione deve essere sempre identificata univocamente.

La modalità di utilizzo di un blocco funzione, dipende dal tipo di linguaggio di programmazione che lo richiama.

Nei linguaggi ST e IL le istanze di blocchi funzione (istanze BF) devono essere dichiarate nel dizionario. Nel seguente esempio viene mostrato come utilizzare il blocco funzione "R_TRIG", definito nella Libreria, per il riconoscimento del fronte di salita di variabili diverse. Tale blocco funzione è così definito:

Nome del blocco:	R_TRIG

Parametri:	Input=CLK

Output=Q

Per dichiarare le istanze si usa la scheda Istanze BF della finestra dizionario:

Nome istanza:	TRIG_B1	Nome blocco:	R_TRIG

Nome istanza:	TRIG_B2	Nome blocco:	R_TRIG

Le istanze dichiarate possono essere utilizzate nei programmi ST nel seguente modo:

TRIG_B1 (b1);

edge_b1 := TRIG_B1.Q;	(* b1 variabile con riconoscimento di fronte *)

TRIG_B2 (b2);

edge_b2 := TRIG_B2.Q;	(* b2 variabile con riconoscimento di fronte *)

Le istanze di blocchi funzione dichiarate possono avere validità GLOBALE (note a qualunque programma del progetto) o LOCALE (note ad uno specifico programma)

Nei linguaggi di programmazione FBD ed LD i blocchi funzione non devono essere dichiarati, poiché l'editor FBD di ISaGRAF dichiara automaticamente le istanze dei blocchi utilizzati.

(* i blocchi funzione hanno sempre il nome del blocco definito nella libreria. Gli editor FBD e Quick LD ISaGRAF dichiarano automaticamente un'istanza ogni volta che un blocco viene inserito nel diagramma*)

Le istanze di blocchi funzione dichiarate automaticamente dagli editor FBD e Quick LD hanno sempre campo di validità LOCALE nel programma in uso.


Indirizzi di rete

Gli indirizzi di rete sono facoltativi. Una variabile con un indirizzo di rete non nullo può essere spiata da un sistema esterno (ad esempio un sistema di visualizzazione di processi) in fase di esecuzione. In generale l'indirizzo di rete fornisce un meccanismo di identificazione per ogni sistema di comunicazione che in fase di esecuzione non possa lavorare con nomi simbolici. Un indirizzo di rete può essere inserito per ogni variabile, all'atto della sua descrizione completa, quando la variabile viene creata o modificata.


La finestra principale del dizionario

La finestra del dizionario mostra una lista di variabili di uno stesso tipo e con lo stesso campo di validità. Il tipo e la validità delle variabili che si stanno modificando, vengono sempre visualizzati nella barra strumenti.

La finestra mostra solo principali campi di descrizione della variabile: nome, attributo, indirizzo di rete, e testo di commento. La descrizione completa della variabile evidenziata viene sempre mostrata nella barra di stato.

Per selezionare il campo di validità di una variabile da modificare si usano i seguenti pulsanti nella barra degli strumenti

COMUNE	può essere usato da qualsiasi programma di qualunque progetto

GLOBALE	può essere usato da qualunque programma del progetto corrente

LOCALE	può essere utilizzato da un unico programma

Per visualizzare le variabili di un dato tipo, selezionare la scheda corrispondente:

Per individuare una variabile in base alle prime lettere del suo nome è sufficiente scrivere nel campo di testo sulla destra della barra strumenti. In questo modo la ricerca è effettuata sull'intera lista, dall'inizio. Nella finestra Dizionario è disponibile anche il comando "Modifica / Trova" per effettuare la ricerca di stringhe di testo inserite in nomi di variabili o in commenti ed evidenziare nella lista la variabile trovata. La ricerca tratta allo stesso modo le lettere maiuscole e minuscole.


Gestione delle variabili

I comandi disponibili nel menù "File" della finestra del dizionario agiscono su tutta la classe di variabili, istanze di blocchi funzione e nomi definiti selezionati. Per selezionare il tipo e il campo di validità degli oggetti da modificare, si utilizza il comando "File / Altro".

Stampa di variabili

Creazione di nuove variabili

Modifica di variabili esistenti

 	Taglia e incolla

Ordinamento delle variabili

Assegnazione degli indirizzi di rete

Importare stringhe booleane "true/false"


Stampa di variabili

Per stampare la lista corrente delle variabili, o dei nomi definiti su una stampante standard Windows™, si usa il comando "File / Stampa", con cui viene avviato il Generatore documentazione. La stampa comprenderà la descrizione completa di ogni singola variabile o nome definito del tipo correntemente selezionato.


Creazione di nuove variabili

Il comando "Modifica / Nuovo" consente di creare nuove variabili, istanze di blocchi funzione o nomi definiti. Il tipo e il campo di validità sono gli stessi di quelli correntemente selezionati. Le nuove variabili vengono inserite subito prima di quella indicata dalla barra di selezione. Una volta dato il comando, si aprirà una casella di input per inserire la descrizione della variabile. Completata la descrizione si preme il tasto "Memorizza" per inserire la variabile nella lista. A questo punto la casella di input si aprirà nuovamente permettendo di inserire altre variabili con lo stesso comando. Premendo il tasto "Annulla" si interrompe la procedura di inserimento variabili.


Modifica di variabili esistenti

Una variabile indicata dalla barra di selezione può essere modificata mediante il comando "Modifica" del menu "Modifica". Una volta dato il comando si aprirà una casella di input per modificare la descrizione della variabile. Completata la descrizione, premendo il tasto "Memorizza", si renderà operativa la modifica. Premendo i tasti "Prossima" e "Precedente" la modifica viene estesa alle variabili adiacenti (successiva o precedente). Premendo il tasto "Annulla" viene chiusa la finestra di dialogo senza salvare alcuna modifica.


 	taglia e incolla

La finestra dizionario di ISaGRAF consente di selezionare contemporaneamente più variabili della lista (selezione multipla). Sono disponibili molti comandi per lavorare sulla lista di variabili evidenziate. Di seguito sono riportati i comandi disponibili del menu "Modifica":

COPIA	Copia il gruppo di variabili selezionato negli appunti del Dizionario

TAGLIA	Copia il gruppo di variabili selezionato e lo toglie dalla lista sulla quale si sta lavorando

INCOLLA	Inserisce il contenuto degli appunti del dizionario prima della variabile selezionata

Le funzioni Copia/Taglia/Incolla possono essere usate tra liste di variabili. Non possono essere usate tra liste di oggetti di tipo diverso.


Ordinamento delle variabili

Il comando "Strumenti / Ordina" ordina le variabili o i nomi definiti della lista corrente. L'ordine è dato dagli attributi delle variabili:

-	prima le variabili con attributo interna

-	poi le variabili con attributo ingresso

-	infine le variabili con attributo uscita

Le variabili con le stesse caratteristiche sono inserite in ordine alfabetico. I nomi definiti sono sempre ordinati alfabeticamente.


Assegnazione degli indirizzi di rete

Gli indirizzi di rete sono facoltativi. Una variabile con un indirizzo di rete non nullo può essere spiata da un sistema esterno (ad esempio un sistema di visualizzazione di processi) in fase di esecuzione. Un indirizzo di rete può essere inserito per ogni variabile, durante la sua descrizione completa, quando la variabile viene creata o modificata.

Si possono attribuire indirizzi di rete ad un intero gruppo di variabili con il comando "Strumenti / Rinumera indirizzi". Il comando agisce sull'intero gruppo di variabili selezionate nella lista. Inserendo un valore esadecimale per l'indirizzo base (indirizzo della prima variabile del gruppo), alle variabili del gruppo verranno assegnati indirizzi consecutivi. Inserendo un indirizzo base nullo tutti gli indirizzi di rete delle variabili selezionate verranno impostati a zero.


Importare stringhe booleane "vero/falso"

Lavorando su un nome definito, il comando "Strumenti / Importa definizioni vero/falso" consente di definire automaticamente come parole chiave del linguaggio, stringhe associate a variabili booleane per rappresentare gli stati TRUE (vero) e FALSE (falso). Queste stringhe sono definite normalmente per la rappresentazione in debug. Devono essere specificate come nome definito per essere usate nei programmi. Questo comando effettua la ricerca di stringhe booleane vero/falso nelle dichiarazioni che hanno lo stesso campo di validità del nome definito selezionato.


Descrizione di oggetti

Ad ogni variabile, istanza di blocchi funzione o nome definito bisogna fornire la descrizione completa. I campi di descrizione variano per ogni tipo di oggetto. I seguenti sono campi comuni per tutti i tipi di variabile:

Nome	Nome della variabile: il primo carattere deve essere una lettera, i seguenti possono essere lettere, cifre o il carattere "_".

Indirizzo rete	Indirizzo di rete esadecimale (facoltativo). Quando questo campo è non nullo, la variabile può essere spiata da sistemi esterni in fase di esecuzione.

Commento	Commento libero per descrivere la variabile.

Ritentiva	Questa opzione indica una variabile ritentiva.

Questi sono altri campi descrittivi di variabili booleane:

Attributi	Indica una variabile interna, costante, di ingresso o di uscita

Valori - "Falso"	Stringa usata per valori falsi in fase di debug.

Valori - "Vero"	Stringa usata per valori veri in fase di debug.

Imposta a vero all'inizio	Se è selezionata questa opzione il valore iniziale è VERO, altrimenti è FALSO.

Questi sono altri campi descrittivi di variabili analogiche intere o reali:

Attributi	Definisce una variabile interna, costante, di ingresso o di uscita

Formato	Specifica una variabile intera o reale (floating). Si può selezionare il formato di visualizzazione da usare durante il debug.

Unità	Stringa utilizzata per identificare l'unità fisica in fase debug.

Conversione	Nome della tabella o funzione di conversione connessa alla variabile (solo per variabili input o output)

Valore iniziale	Valore iniziale della variabile (deve avere lo stesso formato della variabile). Se non specificato il valore iniziale è zero.

Di seguito sono riportati altri campi per la definizione di variabili di tipo timer:

Attributi	Specifica una variabile interna o costante.

Valore iniziale	Valore iniziale della variabile (time value). Se non specificato sarà posto pari a: time#0s.

Campi di descrizione di una variabile messaggio:

Attributi	Specifica una variabile interna, costante, di ingresso o di uscita.

Lunghezza massima	definisce il numero massimo di caratteri che possono essere inseriti nel messaggio.

Valore iniziale	Valore iniziale della variabile (la cui lunghezza non può eccedere la capacità del messaggio). Se non specificato il valore iniziale sarà la stringa nulla (vuota).

Campi descrittivi di un Nome definito:

Nome	Nome usato nel file sorgente ST: il primo carattere deve essere una lettera, i successivi possono essere lettere, cifre o "_".

Definizione	Stringa conforme alla sintassi ST che sostituisce il Nome definito durante la compilazione. Ad esempio: Nome = PI - Equivale = 3.14159

Commento	Commento libero per l'equivalenza definita.

Campi descrittivi di una istanza di blocco funzione:

Nome	Nome dell'istanza utilizzato nei file sorgente ST: il primo carattere deve essere una lettera, i successivi possono essere lettere, cifre o "_".

Tipo	Nome del corrispondente blocco funzione all'interno della libreria.

Commento	Commento libero dell'istanza di blocco funzione.


Scambio di informazioni con altre applicazioni

Il dizionario ISaGRAF offre funzioni import/export che permettono di scambiare informazioni con altri applicativi quali word processor, fogli elettronici, data base … . Questi comandi si trovano nel menu "Strumenti". Il comando "Esporta testo" fornisce una descrizione formato ASCII dei campi che descrivono un insieme di oggetti selezionati ed archivia questo testo negli appunti di Windows oppure in un file. Queste informazioni sono poi di solito usate da altre applicazioni. Il comando "Importa testo" importa i campi descrittivi di variabili dichiarate, descritti in formato ASCII ed archiviati negli appunti di Windows oppure in un file e aggiorna la lista in uso con i campi importati. Si tratta generalmente di informazioni prodotte da altri applicativi.

Esportazione testo

Importazione testo

Formati testo disponibili

Parole chiave


Esportazione di testo

Con il comando "Strumenti / Esporta testo" appare la finestra "Esporta variabili", che permette all'utente di controllare le operazioni di esportazione.

Indicando la scelta "Lista completa" si esporta l'intera lista editata. In questo caso la selezione corrente viene ignorata. Scegliendo invece "Variabili selezionate" verranno esportate solo le variabili evidenziate.

Scegliendo l'opzione "Appunti" le informazioni da esportare, tradotte in formato ASCII, verranno salvate negli appunti di Windows. Il testo è quindi disponibile per l'operazione "incolla" in altri applicativi. Se si sceglie invece l'opzione "File" il testo verrà archiviato in un file ASCII. Bisogna inserire il percorso completo del file. Il comando "Sfoglia" permette di cercare tra le cartelle esistenti.

Si sceglie poi il formato del file da esportare. I formati disponibili verranno descritti in seguito. Premendo poi "OK" si da il via all'operazione di export. Premendo "Annulla" si chiude la finestra di dialogo annullando la procedura di export.

Tutti i campi degli oggetti selezionati vengono salvati nel testo esportato seguendo l'ordine standard di dichiarazione. La prima riga di testo esportato contiene il nome dei campi. Ogni oggetto viene descritto in una riga di testo. Il separatore di fine riga è la sequenza standard MS-DOS "0d-0a". Premendo il tasto "Parole chiavi" si può modificare il nome usato per identificare i campi nella prima riga del testo esportato. Questo comando verrà descritto nella sezione dedicata.


Importazione di dati
Importazione testo

Con il comando "Strumenti / Importa testo" appare la finestra "Importa variabili", che permette all'utente di controllare le operazioni di importazione.

Scegliendo l'opzione "Appunti" l'informazione importata viene presa dagli appunti di Windows in formato ASCII. Scegliendo invece l'opzione "File" il testo viene preso da un file ASCII. In questo caso è necessario inserire il percorso completo del file. Per cercare un percorso esistente selezionare il tasto "Sfoglia".

La funzione di import riconosce automaticamente il formato (separatori) usato nel testo importato. I formati disponibili verranno descritti in seguito. Con il tasto "OK" viene avviata l'importazione. Premendo "Annulla" si chiude la finestra di dialogo annullando la procedura di importazione. ". Premendo il tasto "Parole chiavi" si può modificare il nome usato per identificare i campi nella prima riga del testo esportato. Questo comando verrà descritto nella sezione dedicata.

La prima riga di testo deve contenere il nome dei campi secondo l'ordine usato nelle righe successive. Ogni oggetto deve essere descritto su una riga di testo. Il separatore di fine riga è la sequenza standard MS-DOS "0d-0a". I campi possono apparire in qualsiasi ordine. Eventuali campi mancanti verranno sostituiti da valori di default per gli oggetti importati. Se nella lista editata esiste già uno degli oggetti importati, verrà chiesta conferma prima della sostituzione. La descrizione dell'oggetto viene poi aggiornata con i campi importati. Eventuali campi mancanti non verranno aggiornati.


Formati testo disponibili

In seguito viene riportata la lista dei formati disponibili per i comandi di export. I comandi import riconoscono automaticamente questi formati.

-	Tabulatori

Descrizione:	I campi sono separati dal carattere tabulazione

Esempio:	Nome	Attributo	Commento

livello	interno	Livello interno acqua calcolato

allarm1	uscita	allarme uscita principale

-	Virgole

Descrizione:	I campi vengono separati da virgole.

Esempio:	Nome,Attributo,Commento

livello,interno,Livello interno acqua calcolato

allarm1,uscita,allarme uscita principale

-	Separatori punto e virgola

Descrizione:	I campi vengono separati con il punto e virgola

Esempio:	Nome;Attributo;Commento

livello;interno;Livello interno acqua calcolato

allarm1;uscita;allarme uscita principale

-	Virgole ed apici

Descrizione:	I campi sono separati da virgole.

Ogni campo è scritto tra apici.

Esempio:	" Nome "," Attributo "," Commento"

" livello"," interno"," Livello interno acqua calcolato"

" allarm1"," uscita"," allarme uscita principale"


Parole chiave

I nomi utilizzati per definire i campi nella prima riga importata o esportata possono essere modificati attraverso il comando "Parole chiavi". La finestra mostra la lista dei campi e le parole chiave ad essi associate. Per modificare una parola chiave selezionare un campo dell'elenco e premere il tasto "Modifica". Selezionando "Predefinito" si ripristina la lista originale delle parole chiave. Per definire una parola chiave bisogna rispettare le seguenti regole:

-	il nome non può eccedere i 16 caratteri

-	il primo carattere deve essere una lettera

-	i caratteri successivi possono essere lettere, cifre o il carattere '_'

-	non è possibile utilizzare lo stesso nome per differenti parole chiave

Di seguito le parole chiave standard trovate in ISaGRAF:

Nome oggetto	Name

Commento testo	Comment

Indirizzo di rete	Address

Attributi (interno, input, output)	Attribute

Stringa booleana 'False'	False

Stringa booleana 'True'	True

Formato analogico (reale o intero)	Format

Stringa unità analogica	Unit

Nome conversione analogica	Conversion

Lunghezza massima messaggio	MaxLength

Tipo libreria blocchi funzione	Library

Equivalente Nome definito	Equivalence

Attributo interno	Internal

Attributo Input	Input

Attributo Output	Output

Attributo Costante	Constant

Formato reale analogico	Reale

Formato intero analogico	Integer


Collegamento ad altri strumenti ISaGRAF

Il menù "Strumenti" contiene comandi per altri utili strumenti ISaGRAF per la gestione delle variabili:

Il comando "Connessioni di I/O" avvia l'editor ISaGRAF delle connessioni di I/O per il progetto aperto. Se la variabile di I/O correntemente selezionata nella finestra del dizionario risulta essere connessa, la scheda I/O corrispondente viene mostrata all'apertura della finestra delle connesioni I/O.

Il comando "Tabelle di conversione" avvia l'editor delle Tabelle di conversione. Le tabelle di conversione possono essere assegnate a variabili I/O di tipo reale o intero del dizionario.

Il comando "Riferimenti incrociati" avvia l'editor dei riferimenti incrociati per il progetto aperto.


Dichiarazioni rapide

Il comando "Strumenti / Dichiarazione rapida" permette di dichiarare delle variabili simultaneamente. Le variabili create con una dichiarazione rapida sono numerate utilizzando una numerazione convenzionale, per la quale si devono definire:

-	l'indice (numero) della prima e dell'ultima variabile,

-	il testo da aggiungere prima e dopo il numero nel simbolo della variabile,

-	Il numero di cifre utilizzate per esprimere il numero nel simbolo della variabile.

Inoltre, si possono specificare gli attributi base delle variabili create (interna, ingresso o uscita ...), più alcune proprietà che dipendono dal tipo di variabile (l'attributo di variabile ritentiva, il formato intero o reale, la massima lunghezza della stinga messaggio).

Bisogna sempre definire un testo da inserire prima del numero della variabile, poiché un simbolo di variabile non può cominciare con una cifra. Quando il numero di cifre è impostato su "Auto", ISaGRAF formatta il campo numerico di ogni singola variabile creata con il numero minimo di cifre necessarie. Quando il numero di cifre viene specificato, ISaGRAF formatta tutti i campi numerici alla lunghezza specificata aggiungendo dei caratteri '0'. Impostare un numero fisso di cifre per il campo numerico delle variabili può essere molto utile per prevenire un errato ordinamento alfanumerico. Seguono alcuni esempi.

Esempio 1: Queste impostazioni in una dichiarazione rapida:

Numerazione:

Da:	9	A: 11

Cifre:	auto

Simbolo:

Nome: Var	##	xx

creano le seguenti 3 variabili:

Var9xx      Var10xx      Var11xx

Esempio 2: Queste impostazioni in una dichiarazione rapida:

Numerazione:

Da:	1	A: 100

Cifre:	3

Simbolo:

Nome: MyVar	##

creano 100 variabili con i nomi da MyVar001 a MyVar100


Mappa indirizzi SCADA Modbus

Gli indirizzi di rete di ISaGRAF sono spesso utilizzati per stabilire un collegamento, tra un sistema ISaGRAF e uno SCADA, basato su comunicazione Modbus. In questo caso, lo SCADA è un Modbus master e il target ISaGRAF agisce come un Modbus slave. Gli indirizzi di rete sono usati per creare una mappa Modbus virtuale per tutte le variabili ISaGRAF che devono essere controllate dallo SCADA. Il comando "Strumenti / Mappa indirizzi SCADA per Modbus " permette di creare velocemente una mappa virtuale Modbus con le variabili dell'applicazione.

La finestra Mappa indirizzi Modbus SCADA mostra due liste. La lista superiore è un segmento (4096 locazioni) della mappa Modbus, che mostra le variabili mappate (quelle a cui è associato un indirizzo di rete). La lista inferiore mostra le variabili non mappate (senza indirizzo di rete). L'indirizzo "0" non può essere usato per mappare una variabile.

Per muovere variabili da una lista all'altra e costruire così la mappa, usare i comandi "Mappa" e "Rimuovi" dal menù "Modifica". Oppure facendo doppio click sul simbolo di una variabile in una lista per spostarla nell'altra lista. In ogni momento, si può usare il menù a tendina "Segmento" per vedere un altro segmento della mappa.

I comandi del menù "Opzioni" permettono di visualizzare gli indirizzi in formato decimale o esadecimale.

Il comando "Modifica / Trova" permette di cercare una variabile dichiarata, sia che sia stata mappata o no.


Impostazione di protezioni individuali

L'ambiente di lavoro ISaGRAF fornisce un sistema completo di protezione dati basato su una gerarchia di password. Le dichiarazioni di variabile possono essere protette globalmente da una password. Inoltre, ISaGRAF permette di impostare una protezione individuale ad ogni variabile dichiarata. Si assume che:

-	le password sono precedentemente definite nel sistema (usando il comando "Progetto / Imposta password" della finestra Gestione progetti) in modo tale che i livelli di protezione sono disponibili per le protezioni individuali

-	si utilizzano livelli di protezione con priorità più alta per le protezioni individuali rispetto a variabili globali.

Quando una variabile ha protezione individuale, una piccola icona a forma di chiave viene mostrata vicino al suo nome nel dizionario:

Si utilizzino i comandi "Imposta protezione" e "Rimuovi protezione" del menù "Modifica" nel dizionario per impostare o rimuovere una protezione individuale per la variabile selezionata. Entrambi i comandi chiedono di immettere una password valida in modo tale che un livello di protezione possa essere associato alla variabile. Quindi, ogni volta che si desidera cambiare una variabile avente protezione individuale si deve immettere una password con sufficiente livello di priorità.

Attenzione: se una variabile è protetta con un livello, e la corrispondente password viene rimossa dal sistema di protezione, e se nessuna password con livello più alto è definita, allora la variabile non può essere più cambiata a meno che una nuova password con sufficiente livello sia definita.