Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
9.3.4
SETIO (transferir memoria imagen de proceso)
La instrucción "SETIO" se utiliza para transferir de forma coherente los datos del rango de origen
definido en el parámetro OUTPUTS a los módulos o submódulos direccionados de esclavos DP
normalizados y dispositivos PROFINET IO. Si el área de direcciones relevante del esclavo DP
normalizado / dispositivo PROFINET IO se ha configurado como rango coherente en una
memoria imagen de proceso, los datos se transfieren a la memoria imagen de proceso. "SETIO"
llama la instrucción "DPWR_DAT (Página 389)" durante la transferencia.
Tabla 9-78
Instrucción SETIO (leer memoria imagen de proceso)
KOP / FUP
STEP 7 crea el DB automáticamente al insertar la instrucción.
1
2
En el ejemplo SCL, "SETIO_DB" es el nombre del DB de instancia.
El rango de origen debe tener una longitud mayor o igual a la longitud del componente
seleccionado.
En el caso de un esclavo DP normalizado / dispositivo PROFINET IO con configuración modular
o varios identificadores DP, solo es posible acceder a un identificador DP / componente por
llamada de "SETIO".
Parámetros
La tabla siguiente muestra los parámetros de la instrucción "SETIO":
Parámetro
Declaración
ID
IN
STATUS
OUT
1
OUTPUTS
IN_OUT
Utilice el tipo de datos DWord para visualizar los códigos de error de "SETIO".
1
374
SCL
"SETIO_DB"(
id:=_uint_in_,
status=>_dword_out_,
outputs:=_variant_inout_);
Tipo de datos
Descripción
HW_SUBMO‐
Identificador de hardware del esclavo DP normalizado / dispositivo PROFINET
DULE
IO
DWord
Contiene la información de error de "DPWR_DAT (Página 389)" en la forma
DW#16#40xxxx00
Variant
Rango de origen de los datos que deben escribirse: El rango de origen debe
tener una longitud mayor o igual a la longitud del esclavo DP normalizado /
dispositivo PROFINET IO seleccionado.
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)
Descripción
La instrucción "SETIO" se utiliza para
transferir de forma coherente los da‐
tos del rango de origen definido en el
parámetro OUTPUTS al esclavo DP
normalizado / dispositivo PROFINET
IO direccionado.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO