Tipos de datos para los parámetros
En la tabla siguiente se muestran los parámetros de la instrucción T_DIAG:
Parámetro
Declaración
REQ
Input
ID
Input
RESULT
InOut
DONE
Output
BUSY
Output
ERROR
Output
STATUS
Output
Parámetros BUSY, DONE y ERROR
Puede comprobar el estado de la ejecución de instrucción "T_DIAG" con los parámetros BUSY,
DONE, ERROR y STATUS. El parámetro BUSY indica el estado de procesamiento. El parámetro
DONE se usa para comprobar si se ha ejecutado o no correctamente una instrucción. El
parámetro ERROR se establece si se producen errores durante la ejecución de "T_DIAG".
En la tabla siguiente se muestra la relación entre los parámetros BUSY, DONE y ERROR.
BUSY
DONE
ERROR
1
-
0
1
0
0
0
0
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Tipo de datos
BOOL
CONN_OUC
(WORD)
VARIANT
BOOL
BOOL
BOOL
WORD
Descripción
-
La instrucción se está procesando.
0
La instrucción se ha ejecutado correctamente. Los datos de la estructura referenciados por
RESULT solo son válidos en un caso como este.
1
Instrucción finalizada con un error. La causa del error se genera en el parámetro STATUS.
0
No se ha asignado una nueva instrucción.
Área de memoria
Descripción
I, Q, M, D, L, T, C o
Inicia la instrucción para comprobar la cone‐
constante
xión especificada en el parámetro ID cuando se
produce un flanco ascendente.
L, D o constante
Referencia a la conexión asignada.
Rango de valores: W#16#0001 a W#16#0FFF
D
Puntero a la estructura en la que se almacena la
información de conexión. La estructura
TDiag_Status se puede usar en el parámetro RE‐
SULT (para obtener una descripción, véase la
tabla de estructuras de "TDIAG_Status").
I, Q, M, D, L
Parámetro de estado:
•
•
I, Q, M, D, L
Parámetro de estado:
•
•
I, Q, M, D, L
Parámetro de estado:
•
•
I, Q, M, D, L
Estado de la instrucción
0: instrucción no iniciada aún o en proceso.
1: instrucción ejecutada sin errores.
0: instrucción no iniciada aún o ya finaliza‐
da.
1: instrucción no finalizada aún. No se pue‐
de iniciar una tarea nueva.
0: sin errores.
1: se ha producido un error.
Comunicación
11.5 PROFINET
679