|
Descrizione Con SFC51 "RDSYSST" si possono leggere le liste parziali SZL o gli estratti dalle liste parziali SZL di una CPU. Nell’esempio allegato è stata realizzata la seguente configurazione:

Figura 01
Nel programma applicativo (OB1) tramite l'SFC51 "RDSYSST" si legge la lista di stato di sistema della CPU.
Con il richiamo dello SFC51 "RDSYSST" indicare, tramite il parametro di ingresso "SZL-ID", quale lista di stato di sistema si vorrebbe leggere. Si possono rilevare ad esempio:
- identificazioni di unità,
- gli stati dei LED delle unità oppure
- lo stato delle stazioni di un sistema master DP oppure di un sistema PROFINET-IO, che sia collegato all'interfaccia DP oppure interfaccia Industrial Ethernet integrata di una CPU.
Una panoramica di tutti gli SZL_ID si trova nel manuale "Software di sistema per S7-300/400 Funzioni standard e di sistema" nell'articolo con ID 1214574.
In caso di richiamo dell'SFC 51 "RDSYSST" indicare nel parametro di ingresso INDEX il numero del sistema master PROFIBUS DP oppure del sistema PROFINET IO nel formato HEX. I numeri del sistema master PROFIBUS DP o del sistema PROFINET IO sono riportati nella configurazione hardware (vedere figura 01).
La parametrizzazione dell'SFC51 "RDSYSST" si differenzia a seconda della CPU utilizzata:
- CPU con interfaccia DP e Industrial Ethernet integrata
- CPU con interfaccia DP integrata senza interfaccia Industrial Ethernet
Esempio per la parametrizzazione dell'SFC51 "RDSYSST" in una CPU PN/DP

Figura 02
Per rilevare lo stato delle stazioni di un sistema master DP o di un sistema PROFINET-IO, collegato ad una CPU PN/DP, indicare lo SZL_ID=694(hex). Nel parametro d'ingresso "DR" specificare l'area di memoria, in cui devono essere memorizzati i dati della lista letta dello stato del sistema (dati diagnostici). La lunghezza dell'area di memoria per i dati diagnostici è 258 Byte.
La lunghezza di 258 byte risulta dalla struttura della tabella 01.
| Contenuto |
Lunghezza |
Significato |
| index |
1 parola |
0: modulo centrale
1.-31: modulo decentrato nel sistema master PROFIBUS DP
100.-115: modulo decentrato nel sistema master PROFINET-IO |
| status_0 |
BOOL |
Informazioni di gruppo
1: almeno uno dei seguenti bit di stato ha il valore 1
0: tutti i bit di stato seguenti hanno il valore 0 |
| status_1 |
BOOL |
Stato stazione 1
1: stazione 1 difettosa (vale solo per 694) |
| status_2 |
BOOL |
Stato stazione 2
1: stazione 2 difettosa (vale solo per 694) |
| ... |
|
|
| status_2047 |
BOOL |
Stato stazione 2047
1: stazione 2047 difettosa (vale solo per 694) |
Tabella 01
Al massimo è possibile rilevare lo stato di 2047 stazioni. Per ogni stazione viene richiesto 1 bit con l'area di memoria dei dati diagnostici. Inoltre viene richiesto anche 1 bit per le informazioni di gruppo, ovvero nell'area di memoria dei dati diagnostici vengono richiesti 256 byte per le informazioni sullo stato delle singole stazioni e 2 byte per l'indice (informazioni relative al sistema master PROFIBUS DP o al sistema PROFINET-IO).
Nel seguente esempio del programma è illustrata una configurazione hardware finita di una stazione S7 con il richiamo dell'SFC51 "RDSYSST" nel programma applicativo.
SZL_Status_PNDP.zip ( 813 KB )
Esempio per la parametrizzazione dell'SFC51 "RDSYSST" in una CPU senza interfaccia Industrial Ethernet integrata

Figura 03
Per rilevare lo stato delle stazioni di un sistema master DP, collegato all'interfaccia DP integrata di una CPU senza interfaccia Industrial Ethernet integrata, specificare l'SZL_ID=692(hex). Nel parametro d'ingresso "DR" specificare l'area di memoria, in cui devono essere memorizzati i dati della lista letta dello stato del sistema (dati diagnostici). La lunghezza dell'area di memoria per i dati diagnostici è 16 byte.
La lunghezza di 16 byte risulta dalla struttura della tabella 02.
| Contenuto |
Lunghezza |
Significato |
| status_0 |
1 byte |
Bit 0: unità di base (INDEX=0) o stazione 1
Bit 1: dispositivo di estensione o stazione 2
...
Bit 7: dispositivo di estensione o stazione 8 |
| status_1 |
1 byte |
Bit 0: dispositivo di estensione o stazione 9
Bit 1: dispositivo di estensione o stazione 10
...
Bit 7: dispositivo di estensione o stazione 16 |
| status_2 |
1 byte |
Bit 0: dispositivo di estensione o stazione 17
Bit 1: dispositivo di estensione o stazione 18
...
Bit 7: dispositivo di estensione o stazione 24 |
| status_3 |
1 byte |
Bit 0: dispositivo di estensione o stazione 25
Bit 1: dispositivo di estensione o stazione 26
...
Bit 6: dispositivo di estensione nell'area S5 o stazione 31
Bit 7: dispositivo di estensione nell'area S5 o stazione 32 |
| ... |
|
|
| status_15 |
1 byte |
Bit 0: dispositivo di estensione nell'area S5 o stazione 121
Bit 1: dispositivo di estensione nell'area S5 o stazione 122
...
Bit 7: dispositivo di estensione nell'area S5 o stazione 128 |
Tabella 02
Al massimo è possibile rilevare lo stato di 128 stazioni. Per ogni stazione viene richiesto 1 bit nell'area di memoria dei dati diagnostici, ovvero nell'area di memoria dei dati diagnostici sono richiesti 16 byte per le informazioni sullo stato delle singole stazioni.
Nel seguente esempio del programma è illustrata una configurazione hardware finita di una stazione S7 con il richiamo dell'SFC51 "RDSYSST" nel programma applicativo.
SZL_Status_DP.zip ( 256 KB )
Gli esempi del programma sono stati creati con STEP 7 V5.4 SP4. Copiare il file SZL_Status_PNDP.zip e SZL_Status_DP.zip in una cartella separata e successivamente dezippare il file in STEP 7. Il progetto STEP 7 viene dezippato con le relative sottodirectory. Successivamente è possibile elaborare il progetto STEP 7 dezippato con il SIMATIC Manager.
|