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