|
Descripción Con ayuda del SFC51 "RDSYSST", se pueden leer extractos de una lista parcial SZL en una CPUo extractos parciales de dicha lista SZL. En el ejemplo suministrado se ha realizado la siguiente configuración:

Figura 01
En el programa de usuario (OB1), se lee la lista de estado del sistema de la CPU con ayuda del SFC51 "RDSYSST".
Al llamar al SFC51 "RDSYSST", en el parámetro de entrada "SZL-ID" se introduce qué lista de estado del sistema se quiere leer. Se puede averiguar por ejemplo:
- La identificación de los módulos,
- El estado de los LEDs de los módulos o
- El estado de las estaciones de un sistema maestro DP o un sistema PROFINET-IO, conectado a la interfaz DP o Industrial Ethernet integrada de la CPU
Un resumen de todos los SZL-ID está disponible en el manual "Software del sistema para S7-300/400: Funciones estándar y del sistema", página del Customer Support con número ID 1214574.
Al llamar al SFC 51 "RDSYSST", se introduce el número del sistema maestro PROFIBUS DP o PROFINET IO dentro del parámetro de entrada INDEX (en formato HEX). Dicho número se puede consultar en la configuración hardware (ver la figura 01).
La parametrización del SFC51 "RDSYSST" es diferente dependiendo de la CPU utilizada:
- CPU con interfaz DP e Industrial Ethernet integrada
- CPU con interfaz DP integrada y sin interfaz Industrial Ethernet integrada
Ejemplo para la parametrización del SFC51 "RDSYSST" con una PN/DP-CPU

Figura 02
Para averiguar el estado de las estaciones de un sistema maestro DP o un sistema PROFINET-IO conectado a una PN/DP-CPU, indique el número SZL_ID = 694 (hex). En el parámetro de entrada "DR", introduzca la zona de memoria donde se deben guardar los datos de la lista de estado del sistema leída (datos de diagnóstico). La longitud de la zona de memoria para los datos de diagnóstico es de 258 bytes.
La longitud de 258 bytes se obtiene de la estructura de la tabla 01:
| Contenido |
Longitud |
Significado |
| index |
1 WORD |
0: CPUl
1-31: Módulo descentralizado en el sistema maestro PROFIBUS DP
100-115: Módulo descentralizado en el sistema PROFINET-IO |
| status_0 |
BOOL |
Información general
1: Por lo menos uno de los siguientes bits de estado vale "1"
0: Todos los bits de estado siguientes valen "0" |
| status_1 |
BOOL |
Estado de la estación 1
1: Estación 1 con error (sólo valido para 694) |
| status_2 |
BOOL |
Estado de la estación 2
1: Estación 2 con error (sólo valido para 694) |
| ... |
|
|
| status_2047 |
BOOL |
Estado de la estación 2407
1: Estación 2407 con error (sólo valido para 694) |
Tabla 01
Como máximo, puede averiguar el estado de 2047 estaciones. Cada estación necesita 1 bit en la zona de memoria de los datos de diagnóstico. Adicionalmente, se necesita otro bit para la información general, es decir, dentro de la zona de memoria para los datos de diagnóstico se necesitan 256 bytes para las informaciones de estado de cada estación y 2 bytes para el index (información sobre el sistema maestro maestro PROFIBUS DP o PROFINET-IO).
En el siguiente programa ejemplo se dispone de una configuración hardware para una estación S7, con la llamada al SFC51 "RDSYSST" dentro del programa de usuario.
SZL_Status_PNDP.zip ( 813 KB )
Ejemplo para la parametrización del SFC51 "RDSYSST" con una CPU sin interfaz Industrial Ethernet integrada

Figura 03
Para averiguar el estado de las estaciones de un sistema maestro DP o un sistema PROFINET-IO, conectado a una CPU sin interfase Industrial Ethernet integrada, introduzca el número SZL_ID=692(hex). En el parámetro de entrada "DR", introduzca la zona de memoria donde se deben guardar los datos de la lista de estado del sistema leída (datos de diagnóstico). La longitud de la zona de memoria para los datos de diagnóstico es de 16 Bytes.
La longitud de 16 Bytes se obtiene de la estructura de la tabla 02:
| Contenido |
Longitud |
Significado |
| status_0 |
1 Byte |
Bit 0: Bastidor central (INDEX=0) o estación 1
Bit 1: Bastidor de ampliación o estación 2
...
Bit 7: Bastidor de ampliación o estación 8 |
| status_1 |
1 Byte |
Bit 0: Bastidor de ampliación o estación 9
Bit 1: Bastidor de ampliación o estación 10
...
Bit 7: Bastidor de ampliación o estación 16 |
| status_2 |
1 Byte |
Bit 0: Bastidor de ampliación o estación 17
Bit 1: Bastidor de ampliación o estación 18
...
Bit 7: Bastidor de ampliación o estación 24 |
| status_3 |
1 Byte |
Bit 0: Bastidor de ampliación o estación 25
Bit 1: Bastidor de ampliación o estación 26
...
Bit 6: Bastidor de ampliación en ámbito S5 o estación 31
Bit 7: Bastidor de ampliación en ámbito S5 o estación 32 |
| ... |
|
|
| status_15 |
1 Byte |
Bit 0: Módulo de ampliación en ámbito S5 o estación 121
Bit 1: Módulo de ampliación en ámbito S5 o estación 122
...
Bit 7: Módulo de ampliación en ámbitp S5 o estación 128 |
Tabla 02
Como máximo, se puede averiguar el estado de 128 estaciones. Cada estación necesita 1 bit en la zona de memoria de los datos de diagnóstico, es decir, en la zona de memoria de los datos de diagnóstico se necesitan 16 bytes para las informaciones de estado de cada estación.
En el siguiente programa ejemplo se dispone de una configuración hardware para una estación S7, con la llamada al SFC51 "RDSYSST" dentro del programa de usuario.
SZL_Status_DP.zip ( 256 KB )
El programa ejemplo se ha creado con el STEP 7 V5.4 + SP4. Copie los archivos ZL_Status_PNDP.zip o SZL_Status_DP.zip en una carpeta independiente y descomprímalos a continuación en el STEP 7. Con esto, se descomprime el proyecto de STEP 7 y todos sus subcarpetas correspondientes. A continuación, el proyecto de STEP 7 descomprimido ya se puede elaborar en el administrador SIMATIC.
|