Parámetro y tipo
RET_VAL
OUT
RECORD
OUT
BUSY
OUT
La tarea de lectura se inicia asignando 1 al parámetro de entrada REQ en la llamada de la
instrucción DPNRM_DG. La tarea de lectura se ejecuta de forma asíncrona, lo que significa que
requiere varias llamadas de la instrucción DPNRM_DG. El estado de la tarea se indica en los
parámetros de salida RET_VAL y BUSY.
Tabla 9-95
Estructura de datos del diagnóstico de esclavo
Byte
Descripción
0
Estado de estación 1
1
Estado de estación 2
2
Estado de estación 3
3
Número de estación maestra
4
ID del fabricante (byte high)
5
ID del fabricante (byte low)
6 ...
Información de diagnóstico adicional específica de esclavo
Tabla 9-96
Códigos de error de la instrucción DPNRM_DG
Código de
Descripción
error
0000
No hay error
7000
Primera llamada con REQ=0: Ninguna transferencia de datos activa; BUSY
tiene el valor 0.
7001
Primera llamada con REQ=1: Ninguna transferencia de datos activa; BUSY
tiene el valor 1.
7002
Llamada intermedia (REQ irrelevante): Transferencia de datos ya activa; BUSY
tiene el valor 1.
8090
Dirección lógica base especificada no válida: No ha dirección base.
8092
El parámetro RECORD admite los tipos de datos siguientes: Byte, Char, Word,
DWord, Int, UInt, USInt, SInt, DInt, UDInt, and arrays of these types.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Tipo de datos
Descripción
Int
Si se produce un error mientras la función está activa, el valor de retorno
contiene un código de error. Si no se produce ningún error, la longitud real
de los datos transferidos se deposita en RET_VAL.
Variant
Área de destino para los datos de diagnóstico leídos. La longitud mínima
del registro que debe leerse (o del área de destino) es de 6 bytes. La
longitud máxima del registro que debe transferirse es de 240 bytes.
Los esclavos estándar pueden proporcionar más de 240 bytes de datos de
diagnóstico, hasta un máximo de 244 bytes. En ese caso, los primeros 240
bytes se transfieren al área de destino y en los datos se activa el bit de
desbordamiento.
Bool
BUSY=1: la tarea de lectura todavía no se ha completado
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Restricción
-
-
E/S descentralizadas
E/S descentralizadas
-
-
Instrucciones avanzadas
397