STEP 7 Professional V13 SP1

Transcript

STEP 7 Professional V13 SP1
STEP 7 Professional V13 SP1
Nozioni di base sul meccanismo EN/ENO
Nozioni di base sul meccanismo EN/ENO
Introduzione
Durante l'elaborazione di istruzioni, possono verificarsi errori di tempo di esecuzione che
causano un'interruzione del programma. Con l'utilizzo di un meccanismo EN/ENO è possibile
evitare quest'inconveniente. Questo meccanismo può essere impiegato su due livelli:
•
•
Meccanismo EN/ENO per singole istruzioni
Meccanismo EN/ENO per i richiami dei blocchi
Meccanismo EN/ENO per istruzioni in KOP/FUP
Determinate istruzioni nei linguaggi KOP e FUP presentano un ingresso di abilitazione EN
(enable) ed un'uscita di abilitazione ENO (enable output).
L'ingresso di abilitazione EN consente di sottoporre a condizioni l'elaborazione dell'istruzione.
Le istruzioni vengono eseguite soltanto se lo stato del segnale nell'ingresso di abilitazione EN
è "1".
L'uscita di abilitazione ENO consente di interrogare gli errori di tempo di esecuzione nelle
istruzioni e di definire la reazione corrispondente.
L'uscita di abilitazione ENO ha lo stato del segnale "1" se sono soddisfatte le seguenti
condizioni:
•
Durante l'elaborazione non si sono verificati errori.
L'uscita di abilitazione ENO fornisce lo stato di segnale "0" se viene soddisfatta una delle
seguenti condizioni:
•
•
L'ingresso EN fornisce lo stato di segnale "0".
Durante l'elaborazione si è verificato un errore.
Il meccanismo EN/ENO viene utilizzato per le seguenti istruzioni di base:
•
•
•
•
•
Funzioni matematiche
Operazioni di trasferimento
Operazioni di conversione
Combinazioni logiche a parola
Operazioni di spostamento e rotazione
Nei linguaggi KOP e FUP l'analisi dell'uscita di abilitazione ENO può essere attivata e
disattivata per le singole istruzioni dal menu di scelta rapida.
Meccanismo EN/ENO per richiami dei blocchi in KOP/FUP
Tutti i blocchi richiamati in KOP o FUP vengono dotati di un ingresso di abilitazione EN e di
un'uscita di abilitazione ENO al momento del richiamo. Ciò vale per tutti i blocchi richiamati,
indipendentemente dal linguaggio di programmazione con cui sono stati creati.
This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=74495465995&Language=it-IT&TopicId=59884396939
14/03/2017
STEP 7 Professional V13 SP1
Nozioni di base sul meccanismo EN/ENO
L'ingresso di abilitazione EN può essere impiegato per il richiamo del blocco sottoposto a
condizioni. Il blocco viene eseguito soltanto se lo stato del segnale sull'ingresso di abilitazione
EN è "1".
Con l'uscita di abilitazione ENO è possibile interrogare lo stato di errore del blocco. Non appena
inizia l'elaborazione del blocco, l'uscita assume il segnale "1". Se non viene impostata
esplicitamente a "0" nel codice di programma, l'uscita ENO mantiene il segnale "1".
Tuttavia è possibile impostarla esplicitamente a "0" per segnalare un'informazione di errore al
blocco richiamante. In KOP o FUP l'uscita ENO viene impostata con l'istruzione "RET: Salta
indietro".
Vedere anche:
Esempio di impiego del meccanismo EN/ENO nel linguaggio KOP
Esempio di impiego del meccanismo EN/ENO nel linguaggio FUP
Meccanismo EN/ENO per AWL
Nel linguaggio AWL il meccanismo EN/ENO per singole istruzioni non è necessario. Questa
funzione viene rappresentata da sequenze di istruzioni specifiche del linguaggio.
I blocchi richiamati da un blocco AWL non vengono dotati dei parametri EN ed ENO.
Indipendentemente dal linguaggio di programmazione con cui sono stati creati, tuttavia, è
possibile trasmettere un'informazione di errore al blocco AWL richiamante attraverso il bit BR
della parola di stato.
In AWL è possibile analizzare lo stato di errore del blocco richiamato collegando il bit BR della
parola di stato con l'RLO. Il segnale è "1" non appena inizia l'elaborazione del blocco. Se non
viene impostato esplicitamente a "0" nel codice di programma, il segnale rimane "1".
Tuttavia è possibile impostare esplicitamente lo "0" per segnalare un'informazione di errore al
blocco richiamante. In AWL l'informazione di errore viene impostata con le istruzioni "SAVE"
o "JNB".
Vedere anche: Esempio di riproduzione del meccanismo EN/ENO nel linguaggio AWL
Meccanismo EN/ENO in SCL
In SCL l'impiego del meccanismo EN/ENO per le istruzioni è opzionale. La sua attivazione può
essere eseguita dalla proprietà del blocco "Imposta ENO automaticamente". Se la proprietà è
attiva tutti i blocchi vengono dotati implicitamente di un trattamento errori.
Con l'ingresso di abilitazione EN è possibile realizzare un richiamo di blocco condizionato.
L'ingresso di abilitazione EN nell'elenco dei parametri si utilizza come un normale parametro
di ingresso. Se EN ha il segnale "1" o se non viene utilizzato viene richiamato il blocco. Se EN
ha il segnale "0" il blocco non viene richiamato.
Nota
Quando si richiamano funzioni in SCL non è possibile utilizzare il meccanismo di abilitazione
tramite EN. Al suo posto utilizzare un'istruzione IF per richiamare le funzioni in modo
condizionato.
This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=74495465995&Language=it-IT&TopicId=59884396939
14/03/2017
STEP 7 Professional V13 SP1
Nozioni di base sul meccanismo EN/ENO
Con l'uscita di abilitazione ENO si interroga lo stato di errore del blocco. Se ENO ha il segnale
"1" il blocco è stato elaborato senza errori. Se ENO ha il segnale "0" significa che durante
l'elaborazione si è verificato un errore. Per interrogare lo stato dell'uscita di abilitazione inserire
un ulteriore parametro di uscita con il nome ENO nell'elenco dei parametri al momento del
richiamo del blocco.
Vedere anche: Esempio di impiego del meccanismo EN/ENO in SCL
ENO in GRAPH (S7-1500)
In GRAPH, tramite l'operando ENO, è possibile valutare se un'operazione è stata eseguita
correttamente. Inoltre può essere attivata l'opzione "Imposta ENO automaticamente":
•
•
Attivare l'opzione nelle proprietà del programma per assegnarla come preimpostazione a nuovi
blocchi GRAPH.
Attivare quest'opzione nelle proprietà dei blocchi per utilizzarla per determinati blocchi.
Se quest'opzione è attivata, durante il test con lo stato del programma viene visualizzato
l'operando ENO. Quest'ultimo presenta il valore "TRUE" se l'operazione è stata eseguita
correttamente e "FALSE" in caso contrario.
È possibile utilizzare l'operando ENO nei seguenti casi:
•
•
Quando si richiamano blocchi dotati dell'uscita di abilitazione ENO.
Nel caso di istruzioni durante le quali possono verificarsi errori, ad es. conversioni o funzioni
matematiche.
Meccanismo EN/ENO in caso di errore di accesso alla memoria e di accesso alla periferia
Gli errori di accesso alla memoria e di accesso alla periferia non possono essere analizzati
tramite il meccanismo EN/ENO. A questo scopo utilizzare il trattamento globale degli errori
tramite OB (S7-300/400 e S7-1200/1500) oppure il trattamento locale degli errori tramite
l'istruzione "GetError" (solo con S7-1200/1500). Se per un'istruzione non si è verificato alcun
errore di accesso alla memoria, è possibile analizzare il relativo ENO.
Vedere anche
→ Esempio di impiego del meccanismo EN/ENO nel linguaggio KOP
→ Esempio di riproduzione del meccanismo EN/ENO nel linguaggio AWL
→ Esempio di impiego del meccanismo EN/ENO nel linguaggio FUP
→ Esempio di impiego del meccanismo EN/ENO in SCL
→ Attivazione e disattivazione del meccanismo EN/ENO
This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=74495465995&Language=it-IT&TopicId=59884396939
14/03/2017