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