|
PREGUNTA:
¿Cómo se puede obtener la información sobre todos los esclavos DP
activados y desactivados utilizando la función del sistema SFC12
"D_ACT_DP"?
RESPUESTA: Con
ayuda de la función del sistema SFC12 "D_ACT_DP", se dispone de la
posibilidad de averiguar el estado de un esclavo DP, indicando su
dirección lógica en el parámetro "LADDR" y el identificador de
servicio “0” en el parámetros "MODE". Para supervisar todos los
esclavos DP del maestro, había que ejecutar esta función del
sistema para cada esclavo DP.
Pero es más
recomendable si se ejecuta la función del sistema SFC51 "RDSYSST".
Con ella, se puede averiguar el estado de todos los esclavos DP del
maestro. La asignación de parámetros necesaria para el SFC51 se
puede ver en la siguiente tabla.
|
Tipo de E/S |
Parámetros |
Valor |
Tipo |
Significado |
|
I |
REQ |
True |
BOOL |
Arranque de la ejecución si
está a TRUE |
|
I |
SZL_ID |
W#16#0692 |
WORD |
Estado OK de todos los
esclavos DP |
|
I |
INDEX |
B#16#1 |
WORD |
Número del sistema maestro,
por ejemplo “1” |
|
O |
RET_VAL |
|
INT |
Valor de
retorno |
|
O |
BUSY |
|
BOOL |
La ejecución del modulo sigue
activa |
|
O |
SZL_HEADER |
|
STRUCT |
|
|
O |
DR |
|
ANY |
Zona destino de los datos
elaborados |
Tabla 1: Asignación de parámetros en la función
del sistema SFC51
Indicaciones sobre los parámetros de la tabla
1:
REQ:
La función del sistema SFC51 es una función que se ejecuta de forma
asíncrona. Es decir, la duración de la ejecución puede durar varios
ciclos. Por tanto, evalúe el parámetro BUSY en cada nueva llamada
de la función. Sólo cuando no esté activo es cuando se puede
iniciar un nuevo servicio.
SZL_ID:
El valor indicado en la tabla 1sólo es válido para sistemas
maestros con interfase DP integrada. Si la interfase DP es externa
(por ejemplo, una CP443-5 Ext.), hay que utilizar el valor
W#16#4692.
INDEX:
El valor de este parámetro se puede ver en la configuración HW
(PROFIBUS(x); Sistema maestro DP (1)).
SZL_HEADER:
Este parámetro no es necesario, pero hay que declararlo. La
variable STRUCT asociada a este parámetro consta de 2 variables
WORD.
DR:
Indique en este parámetro la variable para los datos averiguados.
En este caso de aplicación, la variable debe ser un ARRAY OF BYTE
[1...16]. Los bits de este ARRAY están reservados para cada esclavo
DP (16 x 8 = 128). El estado del esclavo DP con dirección 1 está
disponible en el bit 0 del primer byte. Si este bit está a “1” es
que el esclavo DP está desactivado o defectuoso.
Advertencia:
En la ayuda ONLINE del STEP 7, en la opción Inicio -> SIMATIC
-> Documentación -> Manual "Software de sistema SIMATIC
para S7-300/400: Funciones de sistema y estándar" (página del
Customer Support con número ID 1214574) se dispone de información
detallada sobre la función del sistema SFC51.
|