Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Parámetro
Declaración
ERROR
OUT
INPUTS
IN_OUT
Utilice el tipo de datos DWord para visualizar los códigos de error de GETIO_PART .
1
9.3.6
SETIO_PART (transferir área de memoria imagen de proceso)
La instrucción "SETIO_PART" se utiliza para escribir de forma coherente datos del área de origen
delimitada por OUTPUTS en las salidas de módulos o submódulos de esclavos DP o dispositivos
PROFINET IO. SETIO_PART llama la instrucción "DPWR_DAT (Página 389)".
Tabla 9-80
SETIO_PART (transferir área de memoria imagen de proceso)
KOP / FUP
STEP 7 crea el DB automáticamente al insertar la instrucción.
1
En el ejemplo SCL, "SETIO_PART_DB" es el nombre del DB de instancia.
2
Con el parámetro de entrada ID, se selecciona el módulo de periferia en base al identificador de
hardware.
Con los parámetros OFFSET y LEN, se asigna la parte del área de la memoria imagen de proceso
que debe escribirse para el componente direccionado por ID. Si el área de salida que abarcan
OFFSET y LEN no está completamente cubierta por el módulo, el bloque devuelve el código de
error DW#16#4080B700.
La longitud del área de destino debe ser mayor o igual a la cantidad de datos que se leerán:
• Si no hay errores durante la transmisión de datos, ERROR recibe el valor FALSE.
• Si se produce un error durante la transmisión de datos, ERROR recibe el valor TRUE y STATUS
recibe la información de error de DPWR_DAT.
• Si el área de origen es mayor que LEN, la instrucción transfiere los primeros bytes LEN de
OUTPUTS. ERROR recibe el valor FALSE.
376
Tipo de datos Descripción
Bool
Visualización del error: ERROR = TRUE si se produce un error cuando se lla‐
ma DPRD_DAT (Página 389)
Variant
Área de destino de los datos leídos: Si el área de destino es mayor que LEN, la
instrucción escribe en los primeros bytes LEN del área de destino.
Puede utilizar los tipos de datos siguientes:
•
Tipos de datos de sistema y array de tipos de datos de sistema: BYTE, CHAR,
SINT, USINT, WORD, INT, UINT, DWORD, DINT, UDINT, REAL, LREAL, LWORD,
LINT
•
Tipos de datos personalizados (UDT)
•
Estructuras (STRUCT), pero solo en bloques de datos no optimizados (DB)
SCL
"SETIO_PART_DB"(
id:=_uint_in_,
offset:=_int_in_,
len:=_int_in_,
status=>_dword_out_,
error=>_bool_out_,
outputs:=_variant_inout_);
Descripción
La instrucción SETIO_PART se utiliza
para escribir de forma coherente los
datos del área de origen delimitada por
OUTPUTS en las salidas de un módulo
de periferia.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO