STEP 7 Professional V13 SP1
Transcript
STEP 7 Professional V13 SP1
STEP 7 Professional V13 SP1 Analisi degli errori con il parametro di uscita RET_VAL Analisi degli errori con il parametro di uscita RET_VAL Tipologia di informazioni di errore Un'istruzione elaborata indica nel programma utente se la CPU ha potuto eseguire correttamente la funzione dell'istruzione stessa o meno. La relativa informazione di errore si può ricavare in due modi: • • nel bit BR della parola di stato nel parametro di uscita RET_VAL (return value). Nota Prima dell'analisi dei parametri di uscita specifici di un'istruzione è sempre opportuno procedere nel modo seguente: ― analizzare per prima cosa il bit BR della parola di stato. ― verificare infine il parametro di uscita RET_VAL. Se tramite il bit BR venisse segnalata un'errata elaborazione dell'istruzione oppure se in RET_VAL fosse presente un codice di errore generale non è possibile analizzare il parametro di uscita specifico dell'istruzione. Informazioni di errore nel valore di ritorno Un'istruzione dell'istruzione indica tramite il valore "0" nel bit di risultato binario (BR) della parola di stato che è avvenuto un errore durante l'elaborazione della funzione. Alcune istruzioni forniscono ad un'uscita, definita valore di ritorno (RET_VAL), un codice di errore supplementare. Se nel parametro di uscita RET_VAL si presenta un errore generale (per la spiegazione vedere sotto), ciò viene indicato solo dal valore "0" nel bit BR della parola di stato. Il valore di conteggio è del tipo di dati numero intero (INT). Il suo valore rispetto allo "0" indica se durante l'elaborazione della funzione è avvenuto un errore. Elaborazione BR dell'istruzione mediante la CPU Valore di ritorno Segno del numero intero presenza di errore 0 minore di "0" negativo (bit di segno è "1") assenza di errore 1 maggiore o uguale a "0" positivo (bit di segno è "0") Reagire ad una informazione di errore Per i codici di errore in RET_VAL si distingue tra: • • un codice di errore generale, che può essere fornito da tutte le istruzioni e un codice di errore specifico, che può essere fornito da un'istruzione in relazione alle proprie specifiche funzioni. 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=59971218571 16/03/2017 STEP 7 Professional V13 SP1 Analisi degli errori con il parametro di uscita RET_VAL È possibile scrivere il programma utente in modo tale che esso reagisca a possibili errori durante l'elaborazione dell'istruzione. In questo modo è possibile evitare ulteriori errori. Informazioni di errore generali e specifiche Il valore di ritorno (RET_VAL) di un'istruzione fornisce uno dei seguenti due codici di errore: • • un codice di errore generale, che si può riferire ad una qualsiasi istruzione. un codice di errore specifico, che si riferisce esclusivamente ad una determinata istruzione. Anche se nel caso del parametro di uscita RET_VAL si tratta di un valore di numero intero (INT), i codici di errore dell'istruzione vengono rappresentati in formato esadecimale. Se si interpreta un valore di ritorno e lo si vuole confrontare con i codici di errore riportati in questo manuale, allora è opportuno farsi indicare il codice di errore in formato esadecimale. La figura seguente illustra la struttura di un codice di errore di un'istruzione in formato esadecimale. Informazioni di errore generali Il codice di errore generale indica errori che possono aver luogo in qualsiasi istruzione. Un codice di errore generale è costituito dai seguenti due numeri: • • un numero di parametro compreso tra 1 e 111, dove 1 indica il primo parametro, 2 il secondo, ecc. dell'istruzione richiamata. un numero compreso tra 0 e 127. Il numero dell'evento indica un errore di sincronismo. Nella tabella seguente sono riportati i codici per errori generali, le loro abbreviazioni e spiegazioni in merito agli errori. 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=59971218571 16/03/2017 STEP 7 Professional V13 SP1 Analisi degli errori con il parametro di uscita RET_VAL Nota Se è stato registrato un codice di errore generale nel RET_VAL, • • l'operazione relativa all'istruzione può essere stata avviata o essere stata già completamente eseguita. può essersi presentato un errore specifico dell'istruzione durante l'operazione. A causa di un errore generale supplementare, presentatosi successivamente, l'errore specifico non poteva più essere indicato. Informazioni di errore specifiche Alcune istruzioni possiedono un valore di ritorno che fornisce un codice di errore specifico. Il codice di errore specifico indica errori che possono aver luogo solo in determinate istruzioni. Un codice di errore specifico è costituito dai seguenti due numeri: • • una classe dell'errore tra 0 e 7. un singolo errore tra 0 e 15. Codici di errore generali La tabella seguente spiega i codici di errore generali di un valore di ritorno. Il codice di errore viene indicato in formato esadecimale. La lettera x in ogni codice serve solo ad indicare una posizione e rappresenta il numero del parametro della funzione di sistema che ha causato l'errore. Codici di errore generali Codice di errore (W#16#...) Significato 8x7F errore interno Questo codice di errore indica un errore interno al parametro x. 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=59971218571 16/03/2017 STEP 7 Professional V13 SP1 Analisi degli errori con il parametro di uscita RET_VAL Codice di errore (W#16#...) Significato 8x01 Identificazione sintassi non ammessa in un parametro VARIANT 8x22 Errore di lunghezza di campo nella lettura di un parametro. 8x23 Errore di lunghezza di campo nella scrittura di un parametro. Questo codice di errore indica che il parametro x si trova completamente o parzialmente al di fuori dell'area di memoria di un operando oppure che la lunghezza di un campo di bit in un parametro VARIANT non è divisibile per 8. 8x24 Errore di campo nella lettura di un parametro. 8x25 Errore di campo nella scrittura di un parametro. Questo codice di errore indica che il parametro x si trova in un'area di memoria non permessa all'istruzione La descrizione delle singole funzioni riporta le aree di memoria non permesse. 8x26 Il parametro contiene un numero di temporizzatore troppo grande. Questo codice di errore indica che il temporizzatore, dato nel parametro x, non è presente. 8x27 Il parametro contiene un numero di contatore troppo grande (errore numero contatore). Questo codice di errore indica che il contatore, dato nel parametro x, non è presente. 8x28 Errore di riferimento nella lettura di un parametro. 8x29 Errore di riferimento nella scrittura di un parametro. Questo codice di errore indica che il parametro x punta ad un operando, il cui indirizzo a bit è diverso da 0. 8x30 Il parametro si trova nel DB globale, protetto in scrittura. 8x31 Il parametro si trova nel DB di istanza, protetto in scrittura. Questo codice di errore indica che il parametro x si trova in un blocco dati protetto in scrittura. Se il blocco dati era stato aperto dalla funzione di sistema stessa, essa fornisce sempre il valore W#16#8x30. 8x32 Il parametro contiene un numero di DB troppo grande (errore numero DB). 8x34 Il parametro contiene un numero di FC troppo grande (errore numero FC). 8x35 Il parametro contiene un numero di FB troppo grande (errore numero FB). Questo codice di errore indica che il parametro x contiene un numero di blocco maggiore del massimo numero di blocco ammesso. 8x3A Il parametro contiene il numero di un DB che non è stato caricato. 8x3C Il parametro contiene il numero di una FC che non è stato caricato. 8x3E Il parametro contiene il numero di un FB che non è stato caricato. 8x42 È avvenuto un errore di accesso, mentre il sistema voleva leggere un parametro nell'area della periferia degli ingressi. 8x43 È avvenuto un errore di accesso, mentre il sistema voleva scrivere un parametro nell'area della periferia delle uscite. 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=59971218571 16/03/2017 STEP 7 Professional V13 SP1 Analisi degli errori con il parametro di uscita RET_VAL Codice di errore (W#16#...) Significato 8x44 Errore all'ennesimo (n > 1) accesso di lettura dopo che si è presentato un errore. 8x45 Errore all'ennesimo (n > 1) accesso di scrittura dopo che si è presentato un errore. Questo codice di errore indica che viene rifiutato l'accesso al parametro desiderato. 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=59971218571 16/03/2017