Editor Quick LD

Il linguaggio LD permette la rappresentazione grafica di espressioni logiche/booleane. Gli operatori booleani vengono rappresentati esplicitamente nella topologia del diagramma. Le variabili booleane di ingresso sono collegate ai simboli grafici dei contatti. Le variabili booleane di uscita sono collegate ai simboli grafici delle bobine. L'editor Quick LD ISaGRAF facilita l'inserimento del diagramma LD e permette l'uso sia della tastiera che del mouse. L'editor Quick LD ISaGRAF provvede a collegare e sistemare automaticamente gli elementi sui rami. Non c'è bisogno di disegnare le connessioni manualmente. L'editor Quick LD sistema anche i rami nel diagramma, così da ottimizzare lo spazio usato dal diagramma stesso.

Elementi di base del linguaggio LD

Inserire un diagramma LD

Operare su un diagramma esistente

Opzioni di visualizzazione

Comandi del menù "Strumenti"

Richiamare gli altri strumenti ISaGRAF

Parametri del programma

Altri comandi del menù "File"

Aggiornamento del diario del programma

Selezionare una variabile dal dizionario


Elementi di base del linguaggio LD

Un programma LD viene espresso come una lista di rami in cui sono sistemati contatti e bobine. Di seguito sono descritti i componenti di base di un diagramma LD.

Inizio di un ramo (barra di alimentazione sinistra)

Contatti

Bobine

Blocchi funzione

Fine di un ramo(barra di alimentazione destra)

Simbolo di salto

Simbolo di Return

Input "EN"

Output "ENO"

Limiti dell'editor Quick LD


Inizio di un ramo (barra di alimentazione sinistra))
Inizio di un ramo (barra di alimentazione sinistra)

Ogni ramo inizia con una barra di alimentazione sinistra, che rappresenta lo stato iniziale "TRUE". L'editor Quick LD ISaGRAF provvede automaticamente a creare la barra di alimentazione sinistra nel momento in cui viene posizionato il primo contatto del ramo. Ad ogni ramo può essere assegnato un nome logico, che può essere usato come etichetta nelle istruzioni di salto.


Contatti

Un contatto modifica il flusso dati booleano in relazione allo stato di una variabile booleana. Il nome della variabile è visibile sopra al simbolo del contatto. L'editor Quick LD ISaGRAF incorpora i seguenti tipi di contatti:

contatto diretto

contatto inverso

contatto con riconoscimento di fronte positivo (in salita)

contatto con riconoscimento di fronte negativo (in caduta)


Bobine

Una bobina rappresenta un'azione. Lo stato del ramo (lo stato del collegamento alla sinistra della bobina) viene usato per assegnare un valore ad una variabile booleana. Il nome della variabile è visibile sopra al simbolo della bobina. L'editor Quick LD ISaGRAF incorpora i seguenti tipi di bobina:

bobina diretta

bobina inversa (negata)

bobina di tipo "set"

bobina di tipo "reset"

bobina con riconoscimento di fronte positivo (in salita)

bobina con riconoscimento di fronte negativo (in caduta)


Blocchi funzione

In un diagramma LD, un blocco può rappresentare una funzione, un blocco funzione, un sottoprogramma o un operatore. I primi parametri di entrata e di uscita sono sempre collegati al ramo. I rimanenti parametri di input ed output sono scritti in modo testuale all'esterno della casella del blocco.


Fine di un ramo (barra di alimentazione destra)

Un ramo termina con una barra di alimentazione destra. L'editor Quick LD provvede automaticamente ad inserire la barra di alimentazione destra quando viene posizionata una bobina.


Simbolo di salto

Il simbolo di salto si riferisce alla etichetta di un ramo, identifica il nome di un ramo definito da qualche parte nel medesimo diagramma LD. È visibile alla fine del ramo. Quando lo stato del ramo vale "TRUE", l'esecuzione del diagramma salta direttamente a tale ramo destinazione. Si ricorda la pericolosità dei salti all'indietro, che potrebbero, in alcuni casi, causare il blocco del ciclo PLC.


Simbolo di Return

Il simbolo di return viene posizionato alla fine del ramo. Indica di fermare l'esecuzione del programma quando lo stato del ramo vale TRUE.


Input "EN"

Con alcuni operatori, funzioni o blocchi funzione, il primo input non è di tipo booleano. Poichè il primo input deve essere sempre connesso al ramo, nella prima posizione viene automaticamente inserito un altro input chiamato "EN". Il blocco viene eseguito solo se l'input EN vale TRUE. Di seguito viene proposto l'esempio di un operatore di confronto affiancato dall'equivalente codice espresso in linguaggio ST:

	IF rung_state THEN    q := (value1 > value 2); ELSE    q := FALSE; END_IF; (* continue rung with q state *)


Output "ENO"

Con alcuni operatori, funzioni o blocchi funzione, il primo input non è di tipo booleano. Poichè il primo output deve essere sempre connesso al ramo, nella prima posizione viene automaticamente inserito un altro output chiamato "ENO". L'output ENO assume sempre lo stesso stato del primo input del blocco. Di seguito viene proposto l'esempio con un blocco funzione di tipo AVERAGE (MEDIA) affiancato all'equivalente codice espresso in linguaggio ST:

	AVERAGE(rung_state, Signal, 100); OutSignal := AVERAGE.XOUT; eno := rung_state; (* continue rung with eno state *)

In alcuni casi è richiesto l'uso di entrambi EN ed ENO. Di seguito viene proposto un esempio con un operatore aritmetico affiancato all'equivalente codice espresso in linguaggio ST:

	IF rung_state THEN    result := (value1 + value2); END_IF; eno := rung_state; (* continue rung with eno state *)


Limiti dell'editor Quick LD

L'editor Quick LD ISaGRAF non permette di continuare un ramo (inserire contatti o bobine) alla destra di una bobina. Qualora si debbano avere più uscite sullo stesso ramo, è necessario disegnare in parallelo le corrispondenti bobine.


Inserire un diagramma LD

Tutti i comandi dell'editor Quick LD Si possono ottenere sia con l'uso della tastiera che del mouse.

La griglia di modifica

Iniziare un nuovo ramo

Inserire un commento al ramo

inserire l'etichetta del ramo

Inserire simboli su un ramo

Inserire simboli

Cambiare il tipo di contatti e bobine

Inserire un ramo in un diagramma


La griglia di modifica

Il diagramma LD viene inserito in una matrice logica. Ogni cella della matrice può contenere un solo simbolo LD. Per spostare la selezione corrente, si usano i tasti cursore della tastiera o si fa un click sulla cella voluta. La cella evidenziata è segnata con colorazione inversa. Per alcune operazioni del tipo taglia/copia/incolla, è possibile evidenziare più celle. Per far questo con il mouse, è sufficiente trascinare il cursore del mouse sul diagramma. Con la tastiera bisogna usare i tasti cursore tenendo premuto il tasto SHIFT.


Iniziare un nuovo ramo

Per aggiungere un nuovo ramo ad un diagramma, spostare la selezione dopo l'ultimo ramo esistente ed inserire un contatto (con il tasto F2 o premendo il corrispondente pulsante della barra strumenti tasti funzione). Viene creato un nuovo ramo con un contatto ed una bobina.


Inserire un commento al ramo

Ogni ramo può essere documentato con al massimo due righe di testo. Per inserire un testo di commento al ramo, posizionare la cella di selezione sopra il ramo e premere il tasto INVIO, o fare doppio click con il mouse sulla cella voluta:


Inserire l'etichetta del ramo

Ogni ramo può essere identificato da un nome, che può essere usato come etichetta destinazione per le operazioni di salto. Per inserire o cambiare l'etichetta di un ramo, muovere la selezione sull'inizio di un ramo e premere il tasto INVIO, o fare doppio click con il mouse sulla cella voluta.

L'editor Quick LD ISaGRAF memorizza le etichette dei rami già introdotte, se sono state specificate come nome di un ramo o per operazioni di salto. La finestra di dialogo "Etichetta / Salto"' permette di immettere una nuova etichetta, o di selezionarne una esistente.

Se viene specificato un nuovo nome, questo viene automaticamente inserito nella lista. Il pulsante "Rimuovi" si usa per eliminare dalla lista il nome correntemente evidenziato, ma non elimina dal diagramma l'etichetta del ramo evidenziato. Per fare questo, premere OK quando l'elenco e la riga di inserzione sono vuote.


Inserire simboli su un ramo

L'inserimento di simboli (contatti, bobine, blocchi …) su un ramo esistente avviene  sempre sulla selezione corrente. L'inserimento avviene evidenziando la posizione di una cella valida all'interno del ramo e premendo uno dei seguenti tasti funzione:

F2	aggiunge un contatto prima del simbolo evidenziato (a sinistra)

F3	aggiunge un contatto dopo il simbolo evidenziato (a destra)

F4	aggiunge un contatto in parallelo con il simbolo evidenziato

F6	aggiunge un blocco prima del simbolo evidenziato (a sinistra)

F7	aggiunge un blocco dopo il simbolo evidenziato (a destra)

F8	aggiunge un blocco in parallelo con il simbolo evidenziato

I comandi che seguono hanno validità quando è evidenziato l'output del ramo (bobina):

F5	aggiunge una bobina in parallelo con la selezione

F9	aggiunge un "salto" in parallelo con la selezione

Shift + F9	aggiunge un simbolo di "Return" in parallelo con la selezione

Per quanto riguarda gli inserimenti in parallelo (F4/F8), se più contatti di un ramo sono evidenziati contemporaneamente, il simbolo viene inserito in parallelo con il gruppo degli elementi evidenziati. Di seguito viene proposto un esempio:

Per l'inserimento dei simboli nel diagramma è anche possibile utilizzare la barra strumenti. Facendo click sul tipo di simbolo voluto sulla barra, questo viene inserito nella posizione corrente:


Inserire simboli

Evidenziando un contatto od una bobina e premendo INVIO, è possibile assegnargli una variabile. Usando il mouse bisogna fare doppio click sul contatto o sulla bobina. Appare un riquadro che mostra un elenco di variabili. Far riferimento al capitolo "Ulteriori informazioni sugli editor di programmi" in questo stesso documento per l'uso di questa finestra di dialogo.

Selezionando una funzione, blocco funzione o un operatore e premendo INVIO è possibile scegliere il tipo di blocco funzione da utilizzare.

Per associare una variabile ad un parametro di ingresso o di uscita di un blocco, bisogna selezionare l'uscita o l'ingresso, all'esterno del rettangolo del blocco, quindi premere INVIO.

Alternativamente è possibile fare un doppio click con il mouse sull'elemento selezionato.

Normalmente per l'inserimento di testo vengono utilizzate delle finestre di dialogo che includono liste delle variabili o dei blocchi. Se è selezionata la voce "Immissione manuale da tastiera" nel menù "Opzioni", i simboli di variabili e i nomi dei blocchi sono immessi direttamente in una riga di testo. Immettere il nuovo testo e premere il tasto "Invio" per validarlo, oppure premere il tasto "Esc" per uscire dalla riga di testo senza effettuare modifiche. La riga di testo della modalità "Input manuale da tastiera" non può essere chiusa con il mouse.


Cambiare il tipo di contatti e bobine

La voce "Modifica / Cambia tipo di bobina/contatto" permette di cambiare il tipo del contatto o bobina evidenziata. Un contatto può essere diretto, inverso, con riconoscimento di fronte positivo o negativo. Una bobina può essere diretta, inversa, con riconoscimento di fronte positivo o negativo. Lo stesso effetto si ottiene premendo la barra spazio.


Inserire un ramo in un diagramma

La voce "Modifica / Inserisci ramo" permette di inserire un nuovo ramo nel diagramma, prima di quello evidenziato. Il ramo viene inizializzato con un contatto ed una bobina.


Operare su un diagramma esistente

Le voci del menu "Modifica" permettono di modificare o completare un diagramma esistente. la maggior parte di questi comandi ha effetto sul diagramma correntemente evidenziato.

Correggere un diagramma

Copiare simboli

Gestire l'intero ramo

Trovare e sostituire


Correggere un diagramma

Il tasto CANC permette di eliminare gli elementi evidenziati. Non è possibile eliminare un simbolo di bobina, salto o return, qualora sia l'unico output del ramo. Per ripristinare gli elementi dopo un comando CANC, usare la voce "Modifica / Annulla". Il comando CANC ha effetto anche su gruppi di elementi evidenziati sul diagramma. Il comando CANC può essere impiegato anche per cancellare, quando evidenziato,  il testo di commento al ramo. Se è evidenziato l'inizio del ramo, allora il comando CANC cancella l'intero ramo.


Copiare i simboli

Le voci "Taglia", "Copia", "Incolla" del menu "Modifica" permettono di spostare o copiare gli elementi evidenziati. La voce "Modifica / Incolla speciale" di inserire gli elementi degli appunti:

-	prima dell'elemento evidenziato (a sinistra)

-	dopo l'elemento evidenziato (a destra)

-	in parallelo con l'elemento evidenziato


Gestire l'intero ramo

Nel caso a selezione si trovi all'inizio del ramo (barra di alimentazione sinistra), i comandi di editing (cancella, copia, taglia) hanno effetto sull'intero ramo. Questo permette di gestire con semplicità i rami sul diagramma muovendo la selezione sulla prima colonna. È anche possibile estendere la selezione verticalmente in modo da includere più rami. In questo caso i comandi di modifica possono essere applicati ad una lista di rami completi.


Trovare e sostituire

Le voci "Modifica / Trova" e "Modifica / Sostituisci" permettono di trovare e sostituire le parti testuali del diagramma. La ricerca ha successo solo su nomi completi e funziona su contatti, bobine, nomi di blocchi, blocchi di parametri e etichette di esecuzione. Non può essere usata per trovare una stringa all'interno del commento di un ramo. Il comando Sostituisci non può essere usato per cambiare la tipologia di un blocco. La ricerca può avvenire sia verso l'alto che verso il basso a partire dalla posizione della selezione corrente. L'algoritmo di ricerca "Cicla" quando raggiunge i limiti del diagramma. Sono disponibili i seguenti "tasti scorciatoia" per la ricerca veloce dei nomi delle variabili:

ALT + F2 	trova l'elemento successivo avente lo stesso nome dell'elemento evidenziato. Questa possibilità è applicabile anche a blocchi funzione e etichette di rami.

ALT + F5	trova la successiva bobina con lo stesso nome dell'elemento evidenziato. Principalmente usato in modo debug, per trovare rapidamente i rami in relazione con una variabile sospetta.


Opzioni di visualizzazione

Le voci del menu "Opzioni" permettono di personalizzare il disegno sullo schermo dei diagrammi LD e di nascondere o rendere visibili alcuni tipi di informazioni.

Commenti ai rami

Nomi e alias

Opzioni di disegno


Commenti ai rami

La voce "Opzioni / Commenti ai rami" permette di nascondere o rendere visibili i commenti ai rami per l'intero diagramma. Torna utile qualora si desideri una visione compressa di un diagramma molto grande, poiché, sulla griglia di modifica, ogni commento occupa una riga. Questa opzione non ha effetto sui contenuti dei commenti esistenti e si può attivare e disattivare in qualsiasi momento.


Nomi ed alias

Ogni variabile, associata ad un contatto, ad una bobina o ad un blocco di parametri I/O, viene identificata dal proprio nome simbolico. L'editor Quick LD ISaGRAF introduce anche il concetto di alias per ciascuna variabile. L'alias della variabile è costituito dal testo di commento alla variabile stessa, troncato prima del primo carattere ':' e limitato a 16 caratteri. Di seguito sono proposti alcuni esempi:

commento alla variabile:            	alias:

testo breve                               	testo breve

testo lungo senza separatori    	testo lungo senz

testo breve: descrizione lunga  	testo breve

Gli alias non hanno alcun effetto sull'esecuzione del diagramma LD e devono essere considerati, dal punto di vista sintattico, alla stregua di commenti. L'alias di una variabile viene automaticamente estratto dal commento della variabile nel momento in cui viene selezionato il nome dall'elenco delle variabili. Usare la voce "Opzioni / Contatti e bobine" per scegliere il modo di visualizzazione per l'identificazione delle variabili. Sono disponibili i seguenti modi:

-	solo i nomi delle variabili

-	solo gli alias delle variabili

-	nomi ed alias contemporaneamente

L'editor Quick LD non aggiorna automaticamente i documenti LD quando gli alias delle variabili sono cambiati nel dizionario. Per aggiornare tutti gli alias nel diagramma editato, usare il comando "Opzioni / Contatti e bobine / Aggiorna alias". Inoltre è possibile aggiornare automaticamente tutti gli alias utilizzati ogni volta che un programma Quick LD viene aperto, selezionando "Aggiorna sempre all'apertura" dal menù "Opzioni / Contatti e bobine".

Attenzione: Impostando questa opzione viene incrementato significativamente il tempo speso per aprire un programma.


Opzioni di disegno

La voce "Opzioni / Disposizione" apre una finestra di dialogo in cui sono raggruppati tutti i parametri e le opzioni relative all'area di lavoro dell'editor ed il disegno del diagramma grafico LD.

I pulsanti opzione del gruppo "Ambiente di lavoro" permettono di rendere visibile o nascondere la barra strumenti dell'editor, la barra di stato e la barra dei tasti funzione. Le opzioni del gruppo "Documento" permettono di visualizzare o nascondere i punti della griglia di modifica e di abilitare/disabilitare l'uso dei colori nel disegno.

Le opzioni del gruppo "Zoom" permettono di scegliere il fattore di ingrandimento. È anche possibile usare il pulsante "zoom" della barra strumenti dell'editor per indicare uno dei fattori di ingrandimento predefiniti.

È anche possibile personalizzare il rapporto X/Y dell'aspetto delle celle. Questa ultima opzione può essere usata per ridurre l'ampiezza predefinita delle celle, usando nomi brevi per le variabili. Per modificare il rapporto X/Y senza attivare la finestra di dialogo Disposizione, si usa il pulsante "Larghezza cella" della barra strumenti dell'editor.

Il comando "Opzioni / Carattere" permette di selezionare il tipo di caratteri (font) che deve essere usato in tutti i documenti grafici di ISaGRAF. Lo stile e la dimensione dei caratteri non sono rilevanti e non serve specificarli, gli editor grafici di ISaGRAFcalcolano sempre la dimensione del carattere in accordo con il rapporto di zoom selezionato.


Richiamare gli altri strumenti ISaGRAF

Verificare (compilare) un programma

 	Effettuare la simulazione o il debug dell'applicazione

Modificare il dizionario delle variabili


Verificare (compilare) un programma

La voce "File / Verifica" della finestra dell'editor avvia il Generatore di codice per verificare la sintassi di programmazione del programma in modifica. Nel caso di linguaggio SFC, vengono controllati sia il livello 1 che il livello 2. Al completamento della verifica sintattica, per continuare a lavorare sul programma, è necessario chiudere la finestra del generatore di codice. Nel caso ci sia un solo programma nell'applicazione (quello in fase di modifica) e non vengano evidenziati errori di sintassi, verrà generato il codice dell'applicazione. La voce "Opzioni / Opzioni compilatore" permette di impostare i parametri di compilazione ed ottimizzazione. Consultare il capitolo "Usare il generatore di codice" in questo stesso documento, per ulteriori informazioni riguardo la compilazione e la generazione di codice.


 	Effettuare la simulazione o il debug dell'applicazione

Le voci "File / Simulazione" e "File / Debug" avviano il debugger grafico ISaGRAF, sia in modo simulato che realmente connesso, e provvedono a riaprire il programma SFC su cui si sta lavorando in modo debug. Non è possibile inserire modifiche in un programma aperto in modalità debug.


Modificare il dizionario delle variabili

La voce "File / Dizionario" serve a modificare il dizionario delle variabili per l'applicazione ed il programma correnti. Contiene anche i punti d'ingresso per la modifica dei Nomi definiti utente. Dichiarazioni locali o nomi definiti sono relative al programma in fase di modifica.


Parametri del programma

Se il programma modificato è una funzione, un blocco funzione o un sottoprogramma, la voce "File / Parametri" permette di definire i parametri di chiamata e ritorno. Questo comando non ha effetto se il programma in oggetto è di tipo SFC o di primo livello della sezione Iniziale o Finale.

Sotto programmi, funzioni o blocchi funzione possono avere al massimo 32 parametri (input o output). Una funzione o un sottoprogramma ha sempre uno (ed un solo) parametro di ritorno, che deve avere lo stesso nome della funzione, per renderlo conforme al linguaggio ST.

Nella finestra Parametri la lista nella parte superiore destra mostra i parametri nell'ordine del modello di chiamata, prima i parametri di chiamata e per ultimi i parametri di ritorno. La parte inferiore della finestra mostra una descrizione dettagliata del parametro evidenziato nella lista. Qualsiasi tipo di dato ISaGRAF può essere usato come parametro. I parametri di ritorno devono essere collocati nella lista dopo quelli di chiamata. Nell'attribuire un nome ai parametri bisogna rispettare le seguenti regole:

-	La lunghezza del nome non può eccedere i 16 caratteri

-	Il primo carattere deve essere una lettera

-	I caratteri successivi devono essere lettere, cifre o il carattere "_".

-	Non viene fatta distinzione tra maiuscole e minuscole

Il comando "Inserisci" serve ad inserire un nuovo parametro prima del parametro evidenziato. Il comando "Elimina" si usa per cancellare il parametro evidenziato. Il comando "Disponi" riordina automaticamente i parametri, in modo che i parametri di ritorno vengano collocati in fondo alla lista.


Altri comandi del menu "File"

I seguenti comandi sono disponibili nel menu "File" di tutti gli editor di programmi:

Aprire un programma diverso

Stampa del programma


Aprire un programma diverso

Il comando "File / Apri" permette di chiudere il programma correntemente usato per iniziare la modifica con lo stesso linguaggio di un nuovo programma dello stesso progetto. Questa funzione non può esser usata per aprire un programma scritto con linguaggio diverso. Il nuovo programma selezionato sostituisce il corrente nella finestra di modifica.


Stampa del programma

Il comando "File / Stampa" invia il programma in uso alla stampante. Questo comando produce un listato del programma. Vengono fornite informazioni più dettagliate quando viene utilizzato il generatore di documentazione del progetto.

Per i programmi grafici (SFC, FBD, Quick LD) è possibile usare il comando "Modifica / Copia diagramma (metafile)" per copiare negli appunti il tracciato del diagramma in formato metafile, in modo da poterlo inserire in altre applicazioni quali word processor. Per quanto riguarda i programmi SFC, nel metafile copiato appaiono solo le informazioni di primo livello (diagramma, numerazione commenti di primo livello).


Aggiornamento del diario del programma

Si può accedere manualmente al file diario associato al programma in modifica usando il comando "File / Diario". Il file diario viene aggiornato automaticamente ad ogni compilazione con l'aggiunta dei messaggi di verifica della sintassi. Gli output della compilazione vengono completati dalla data ed ora di compilazione.

Se è indicato il modo "Aggiorna diario" nel menu "Opzioni" degli editor di programmi, la finestra "Diario" viene aperta ogni volta che il programma è salvato su disco.

Premendo il tasto OK il testo nota inserito verrà salvato alla fine del file diario con l'indicazione della data ed ora correnti. Ciò è particolarmente utile per la manutenzione dell'intero programma in quanto fornisce informazioni importanti circa il ciclo di vita del programma stesso.


Selezionare una variabile dal dizionario

 Nell'utilizzo di un programma testuale (ST o IL) la funzione "Modifica / Inserisci variabile" permette di selezionare una variabile dichiarata per inserirla alla posizione corrente del cursore. Per lavorare con programmi LD o FBD è richiesta la selezione delle variabili per descrivere bobine, contatti, parametri di blocchi I/O, variabili FBD. In entrambi i casi, la vinestra "Selezione variabile" viene aperta per selezionare una delle variabili dichiarate.

La casella di selezione "Validità" è utilizzata per scegliere tra variabili globali e locali. La casella di selezione di destra consente di scegliere il tipo di dato. Piccole icone poste accanto al tipo di dato nella casella di selezione sono scorciatoie per selezionare più rapidamente i tipi di dato usati più frequentemente:

Booleano

Intero / Reale

Timer

Messaggio

Per selezionare una variabile basta fare click sul suo nome nella lista. Nome e relativo commento vengono visualizzati in cima alla lista. Premere poi "OK" per confermare la selezione. E' inoltre possibile inserire direttamente una variabile nella casella di modifica senza utilizzare la lista.


Comandi del menù "Strumenti"

I seguenti comandi sono disponibili nel menù Strumenti. Sono utilizzati per mostrare informazioni in una finestra di testo nella parte inferiore della finestra principale LD:

Visualizza risultati compilazione	Visualizza nella finestra di testo i messaggi di errore dell'ultima compilazione.

Trova nel diagramma	Trova tutte le occorrenze di un dato testo nell'intero diagramma e produce una lista nella finesta di testo.

Nascondi risultati	Chiude la finestra di testo.

Quando i messaggi di errore o le occorrenze sono mostrate nella finestra di testo, facendo doppio click su una linea viene evidenziata sul diagramma la corrispondente localizzazione.