Programa de usuario de STEP 5
AWL
:A
DB 30
:SPA
FB 192
Name
:IM308C
DPAD
:
KH F800
IMST
:
KY 0, 3
FCT
:
KC SD
GCGR
:
KM 0
TYP
:
KY 0, 20
STAD
:
KF +1
LENG
:
KF 26
ERR
:
DW 0
Ejemplo de lectura del diagnóstico S7 con la SFC 59 "RD REC"
A continuación se explica a modo de ejemplo cómo leer con la SFC 59 los registros del
diagnóstico S7 para un esclavo DP en el programa de usuario de STEP 7. El diagnóstico del
esclavo se lee con la SFC 13 de forma muy similar.
Ejemplo de un programa de usuario de STEP 7
Para este programa de usuario de STEP 7 rigen los siguientes supuestos:
● Se debe el diagnóstico del módulo de entradas con la dirección 200
● Se debe leer el registro de datos 1.
● El registro 1 se debe almacenar en el DB 10.
Programa de usuario de STEP 7
AWL
CALL SFC 59
REQ
:=TRUE
IOID
:=B#16#54
LADDR
:=W#16#200
RECNUM
:=B#16#1
RET_VAL :=MW2
BUSY
:=MO.0
RECORD
:=P# DB10.DBX 0.0 BYTE 240
Nota:
Los datos no regresarán al área de destino hasta que BUSY vuelva a ser "0" y no aparezca
ningún RET_VAL negativo.
SIMATIC S7-300 CPU 31xC y CPU 31x: Configuración
Instrucciones de servicio, 06/2008, A5E00105494-08
Significado
//Área de direccionamiento predeterminada del IM 308-C
//Nº IM = 0, dirección PROFIBUS del esclavo DP = 3
//Función: Leer diagnóstico de esclavo
//no se evalúa
//Área de datos S5: DB 20
//Datos de diagnóstico a partir de la palabra de datos 1
//Longitud de diagnóstico = 26 bytes
//Almacenamiento del código de error en la DW 0 del DB 30
Significado
//Petición de lectura
//ID del área de direccionamiento; en este caso: entrada de
periferia
//Dirección lógica del módulo
//Leer el registro 1
//Si hay errores, aparecerá un código de error en la salida
//El proceso de lectura no ha concluido todavía
//El área de destino para el registro 1 leído es el DB 10
Test, diagnóstico y solución de problemas
10.8 Diagnóstico de las CPUs DP
.
H
227