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 constante Dirección inicial configurada del área I del 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 8090 No ha ocurrido ningún error. • • • 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