Está en la página 1de 3

STEP 7 Professional V13 SP1

DPRD_DAT: Leer datos coherentes de un esclavo DP normalizado

DPRD_DAT: Leer datos coherentes de un esclavo DP normalizado

Descripción
Con la instrucción "DPRD_DAT" se leen datos coherentes de un esclavo DP normalizado o un
dispositivo PROFINET IO, teniendo en cuenta lo siguiente en cuanto a la longitud máxima:
• La longitud máxima puede consultarse en la documentación de la CPU.

• Si no se ha producido ningún error durante la transferencia de datos, los datos leídos se registran
en el área de destino delimitada mediante RECORD.

El área de destino debe tener la misma longitud que se haya configurado para el módulo
seleccionado. En un esclavo DP normalizado con estructura modular o con varias IDs de DP,
la llamada a "DPRD_DAT" solo permite acceder cada vez a los datos de un solo módulo o ID
de DP en la dirección configurada.

Nota
Una CPU de las series S7-300/400 soporta hasta 64 bytes de datos coherentes. Para las áreas
de datos coherentes cuyo tamaño supere los 4 bytes es necesario utilizar la instrucción
"DPRD_DAT". En caso de necesidad, esta instrucción también se puede utilizar para un área
de datos a partir de 1 byte. Si se produce un error de acceso, se notifica el código de error
W#16#8090.

Parámetros
La tabla siguiente muestra los parámetros de la instrucción "DPRD_DAT":

Parámetro Declaración Tipo de datos Área de memoria Descripción

LADDR Input WORD I, Q, M, D, L o Dirección inicial configurada del área I del


constante módulo del que hay que leer.
Nota: La dirección se debe indicar en formato
hexadecimal; p. ej. la dirección inicial 100
significa: LADDR:=W#16#64.

RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecución de


la instrucción, el valor de respuesta contendrá
un código de error.

This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=74495465995&Language=es-ES&TopicId=45094667659 24/11/2016
STEP 7 Professional V13 SP1
DPRD_DAT: Leer datos coherentes de un esclavo DP normalizado

Parámetro Declaración Tipo de datos Área de memoria Descripción

RECORD Output ANY I, Q, M, D, L Área de destino para los datos útiles leídos.
Debe tener la misma longitud que la
configurada para el módulo seleccionado.
Solo se admite el tipo de datos BYTE.
Nota: Tenga en cuenta que en las CPUs
S7-300, el parámetro RECORD siempre
requiere que se especifiquen por completo los
parámetros de DB (ej.: P#DB13.DBX0.0 byte
100). En las CPUs S7-300 no está permitido
omitir un número de DB explícito; de lo
contrario se genera un aviso de error en el
programa de usuario.

Encontrará más información sobre los tipos de datos válidos en "Vista general de los tipos de
datos válidos".

Parámetro RET_VAL

Nota
Si accede a esclavos DPV1, el maestro DP puede transferir la información de error de dichos
esclavos a la instrucción. Encontrará una descripción de esta información de error en STATUS
[3] Parámetro STATUS.

Código de error Explicación


(W#16#...)

0000 No ha ocurrido ningún error.

8090 • No hay ningún módulo configurado para la dirección base lógica especificada, o
• No se ha tenido en cuenta la limitación en toda la longitud de los datos coherentes, o
• En el parámetro LADDR no se ha indicado la dirección de inicio en formato hexadecimal.

8092 En la referencia ANY se ha indicado un tipo distinto a BYTE.

8093 Para la dirección lógica indicada en LADDR no existe ningún módulo DP o dispositivo PROFINET IO del
que se puedan leer datos de modo coherente.

80A0 Se ha detectado un error de acceso al acceder a la periferia

80B0 Fallo de esclavo en interfaz DP externa

80B1 La longitud del área de destino especificada es distinta a la longitud de datos útiles configurada.

80B2 Fallo del sistema con interfaz DP externa

80B3 Fallo del sistema con interfaz DP externa

80C0 Los datos todavía no se han leído del módulo

This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=74495465995&Language=es-ES&TopicId=45094667659 24/11/2016
STEP 7 Professional V13 SP1
DPRD_DAT: Leer datos coherentes de un esclavo DP normalizado

Código de error Explicación


(W#16#...)

80C2 Fallo del sistema con interfaz DP externa

80Fx Fallo del sistema con interfaz DP externa

87xy Fallo del sistema con interfaz DP externa

808x Fallo del sistema con interfaz DP externa

8xyy Información de error general


Consulte también: Evaluación de errores con el parámetro de salida RET_VAL

Campo de aplicación
"DPRD_DAT" es necesaria porque con los comandos de carga que acceden a la periferia o a
la memoria imagen de proceso de las entradas sólo se puede leer un máximo de cuatro bytes
de forma coherente.

Nota
Para leer datos coherentes también puede usarse, en caso necesario, la memoria imagen de
proceso de las entradas.
• Para saber si la CPU S7-300 posee esta función, consulte la documentación correspondiente.

• Todas las CPUs S7-400 poseen esta función.

Precaución
Acceso a la periferia
Al utilizar "DPRD_DAT", evite acceder a áreas de la periferia que tengan asignadas memorias
imagen parcial de proceso vinculadas a OB6x (alarmas de sincronismo).

Coherencia de datos
Consulte también: Sección Coherencia de datos.

Ver también
→ Parámetro STATUS
→ Coherencia de datos
→ Evaluación de errores con el parámetro de salida RET_VAL
→ Vista general de los tipos de datos válidos

This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=74495465995&Language=es-ES&TopicId=45094667659 24/11/2016

También podría gustarte