Instrucciones básicas
8.6 Transferencia
Las instrucciones FILL_BLK y UFILL_BLK se diferencian en la forma de procesar las alarmas:
• Los eventos de alarma se ponen en cola de espera y se procesan durante la ejecución de
FILL_BLK. Utilice la instrucción FILL_BLK si los datos contenidos en la dirección de destino del
desplazamiento no se utilizan en un OB de alarma. Si se utilizan, los datos de destino no
tienen que ser coherentes.
• Los eventos de alarma se ponen en cola de espera pero no se procesarán hasta que no
finalice la ejecución de UFILL_BLK. Utilice la instrucción UFILL_BLK si la operación de
desplazamiento debe finalizarse y los datos de destino deben ser coherentes antes de la
ejecución de un OB de alarma.
Tabla 8-82
ENO
1
0
8.6.5
SWAP (cambiar disposición)
Tabla 8-83
Instrucción SWAP
KOP / FUP
SCL
out := SWAP(in);
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el menú desplegable.
1
Tabla 8-84
Tipos de datos para los parámetros
Parámetro
Tipo de datos
IN
Word, DWord
OUT
Word, DWord
Ejemplo 1
Dirección
W#16#1234
WORD
254
Estado de ENO
Condición
No hay error
El rango de destino (OUT) excede el área
de memoria disponible
Descripción
Invierte el orden de los bytes para elementos de datos de dos bytes y cuatro bytes.
El orden de los bits no se modifica dentro de los distintos bytes. ENO es siempre
TRUE (verdadero) tras ejecutarse la instrucción SWAP.
Parámetro IN = MB0
(antes de la ejecución)
MW0
MB1
12
34
MSB
LSB
Resultado
El elemento IN se ha copiado correctamente a
todos los destinos de COUNT.
Se copian los elementos que quepan. No se
copian elementos parciales.
Descripción
Bytes de datos ordenados en IN
Bytes de datos en orden inverso en OUT
Parámetro OUT = MB4
(tras la ejecución)
MW4
MB5
34
12
MSB
LSB
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Controlador programable S7-1200