9.3.10
Otras
9.3.10.1
DPRD_DAT y DPWR_DAT (leer/escribir datos coherentes)
La instrucción DPRD_DAT (leer datos coherentes) se utiliza para leer uno o varios bytes de datos
de forma coherente y la instrucción DPWR_DAT (escribir datos coherentes) se utiliza para
transferir uno o varios bytes de datos de forma coherente. Las instrucciones DPRD_DAT y
DPWR_DAT se pueden utilizar con PROFINET y PROFIBUS.
Tabla 9-88
Instrucciones DPRD_DAT y DPWR_DAT
KOP / FUP
• La CPU S7-1200 soporta la lectura o escritura coherentes de 1, 2 o 4 bytes en la periferia
descentralizada. La instrucción DPRD_DAT se utiliza para leer de forma coherente datos de
longitudes diferentes de 1, 2 o 4 bytes y la instrucción DPWR_DAT para escribirlos de forma
coherente.
• Estas instrucciones se pueden utilizar para áreas de datos de 1 o más bytes. Si el acceso se
deniega, se devuelve el código de error W#16#8090.
• PROFINET soporta hasta 1024 bytes de datos coherentes. No es necesario utilizar estas
instrucciones para realizar una transferencia coherente entre S7-1200 y los dispositivos
PROFINET.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
SCL
ret_val := DPRD_DAT(
laddr:=_word_in_,
record=>_variant_out_);
ret_val := DPWR_DAT(
laddr:=_word_in_,
record:=_variant_in_);
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Descripción
La instrucción DPRD_DAT se utiliza para leer uno o más
bytes de datos de módulos o submódulos de una de las
siguientes ubicaciones:
•
E/S básicas locales
•
Esclavo DP
•
dispositivo PROFINET I/O
La CPU transfiere los datos leídos de forma coherente.
Si no ocurre ningún error durante la transferencia de
datos, la CPU introduce los datos leídos en el área de
destino especificada por el parámetro RECORD. El área
de destino debe tener la misma longitud que la confi‐
gurada con STEP 7 para el módulo seleccionado. Al
ejecutar la instrucción DPRD_DAT solo se puede acce‐
der a los datos de un módulo o submódulo. La trans‐
ferencia comienza en la dirección inicial configurada.
Utilice la instrucción DPWR_DAT para transferir los da‐
tos de RECORD de forma coherente a las siguientes
ubicaciones:
•
módulo o submódulo direccionado en la base local
•
esclavo DP normalizado
•
dispositivo PROFINET I/O
El área de origen debe tener la misma longitud que la
configurada con STEP 7 para el módulo o submódulo
seleccionado.
Instrucciones avanzadas
389