Instrucciones básicas
8.6 Transferencia
8.6.11
SCATTER
SCATTER: Dispersión de una secuencia de bits en bits individuales
La instrucción Dispersión de una secuencia de bits en bits individuales descompone una variable
del tipo de datos BYTE, WORD o DWORD en bits individuales y los guarda en un ARRAY of BOOL,
un STRUCT anónimo o un tipo de datos PLC exclusivamente con elementos booleanos.
Tabla 8-102
SCATTER
KOP / FUP
SCL
SCATTER (IN :=
#SourceWord,
#DestinationArray
};
Nota
ARRAY of BOOL multidimensional
Con la instrucción "Dispersión de una secuencia de bits en bits individuales" no está permitido
utilizar un ARRAY of BOOL multidimensional.
Nota
Longitud del ARRAY, STRUCT o tipo de datos PLC
El ARRAY, el STRUCT anónimo o el tipo de datos PLC debe tener exactamente el número de
elementos especificado en la secuencia de bits. Para el tipo de datos BYTE, por ejemplo, esto
significa que ARRAY, STRUCT o el tipo de datos PLC debe tener exactamente 8 elementos (WORD
= 16 y DWORD = 32).
Nota
Nota sobre la disponibilidad de la instrucción
La instrucción puede utilizarse con una CPU de la serie S7-1200 a partir de la versión de
firmware > 4.2 y, con una CPU de la serie S7-1500, a partir de la versión de firmware 2.1.
De esta forma es posible descomponer una palabra de estado, además de leer y cambiar el
estado de los diferentes bits mediante el índice, por ejemplo. El uso de GATHER permite
recomponer los bits en una secuencia.
La salida de habilitación ENO devuelve el estado lógico "0" si se cumple una de las siguientes
condiciones:
• La entrada de habilitación EN tiene el estado lógico "0".
• El ARRAY, STRUCT o tipo de datos PLC no proporciona suficientes elementos BOOL.
266
Descripción
La instrucción SCATTER: Dispersión de una secuencia de bits en bits indivi‐
duales descompone una variable del tipo de datos BYTE, WORD o DWORD en
OUT =>
bits individuales y los guarda en un ARRAY of BOOL, un STRUCT anónimo o
un tipo de datos PLC exclusivamente con elementos booleanos.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO