Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
8.3.5
DPRD_DAT y DPWR_DAT
Las instrucciones DPRD_DAT (Leer datos coherentes de un esclavo DP normalizado) y
DPWR_DAT (Escribir datos coherentes de un esclavo DP normalizado) se pueden utilizar
con PROFINET y PROFIBUS.
Tabla 8- 78
Instrucciones DPRD_DAT y DPWR_DAT
KOP / FUP
La CPU soporta hasta 64 bytes de datos coherentes. Para áreas de datos coherentes
mayores de 64 bytes, deben usarse las instrucciones DPRD_DAT y DPWR_DAT. En caso
necesario, estas instrucciones puede utilizarse para áreas de datos de 1 byte o mayores. Si
el acceso se deniega, se devuelve el código W#16#8090.
Nota
Si se utiliza las instrucciones DPRD_DAT y DPWR_DAT con datos coherentes, hay que
retirar los datos coherentes de la actualización automática de la memoria imagen de
proceso. Véase "Conceptos de PLC: Ejecución del programa de usuario" (Página 67) para
obtener más información.
296
SCL
ret_val := DPRD_DAT(
laddr:=_word_in_,
record=>_variant_out_);
ret_val := DPWR_DAT(
laddr:=_word_in_,
record:=_variant_in_);
Descripción
Utilice la instrucción DPRD_DAT para leer los datos
coherentes de un esclavo DP o dispositivo PROFINET IO
normalizado. Si no ocurre ningún error durante la
transferencia de datos, los datos leídos se introducen en
el área de destino especificada por el parámetro
RECORD. El área de destino debe tener la misma
longitud que la configurada con STEP 7 para el módulo
seleccionado. Cuando se llama la instrucción DPRD_DAT
, sólo se puede acceder a los datos de un módulo o
identificación DP en la dirección inicial configurada.
Utilice la instrucción DPWR_DAT para transferir los datos
en RECORD con coherencia al esclavo DO o dispositivo
PROFINET IO direccionado. El área de origen debe tener
la misma longitud que la configurada con STEP 7 para el
módulo seleccionado.
Manual de sistema, 04/2012, A5E02486683-06
Controlador programable S7-1200