Llenar archivo (FLL)

Esta información corresponde a los controladores
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 y ControlLogix 5590. Las diferencias de controladores se indican cuando corresponda.
La instrucción FLL rellena un bloque de memoria con el valor de origen proporcionado. Source permanece sin cambios.
Si la matriz de destino es de tipo SINT, INT, DINT o REAL y el tipo de valor de origen es diferente, el valor de origen se convertirá en el tipo de destino antes de que se almacene. Los tipos de entero menores se convertirán en mayores mediante extensión de signo.
Si la matriz de destino es una estructura, el valor de origen se escribirá sin haberse convertido.
Idiomas disponibles
Diagrama de lógica de escalera
RSL5K_FLL Ladder Diagram_v31
Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
Esta instrucción no está disponible en texto estructurado.
Operandos
IMPORTANTE: Puede ocurrir un funcionamiento inesperado si:
  • Los operandos de etiqueta de salida se sobrescriben.
  • Los miembros de un operando de estructura se sobrescriben.
  • A no ser que se especifica, los operandos de estructura son compartidos por varias instrucciones.
Existen reglas de conversión de datos para utilizar diversos tipos de datos numéricos en una instrucción. Ver Conversión de Datos.
Diagrama de lógica de escalera
Operando
Tipo de datos
Formato
Descripción
Source
SINT
INT
DINT
REAL
inmediato
etiqueta
Elemento a copiar
Destination
SINT
INT
DINT
REAL
structure
etiqueta
Elemento inicial que será sobrescrito por el origen.
Length
DINT
INT
SINT
inmediato
etiqueta
Número de elementos de destino a rellenar.
El número de bytes rellenados es el menor de:
  • Cantidad solicitada = Length x (número de bytes en un elemento de destino)
  • El número de bytes en la etiqueta de destino
    CONSEJO: El final de la etiqueta de destino se define como el último byte de la etiqueta de base. Si la etiqueta es una estructura, el final de la etiqueta es el último byte del último elemento de la estructura. Esto significa que la instrucción FLL podría escribir más allá del final de una matriz de miembros, pero nunca lo hará más allá de la etiqueta de base. Prueba y confirma que la instrucción FLL no cambia datos que no deban cambiarse.
Para obtener los mejores resultados posibles, Source y Destination deberían ser del mismo tipo. Se usa FLL para rellenar una estructura con una constante, como cero.
Si inicializa una estructura, asegúrese de tener una instancia que contenga los valores iniciales y use COP para replicarla. FLL se puede utilizar, por ejemplo, para llenar de cero toda la estructura.
Si Source es:
Y el valor de Destination es:
Source se convierte en:
SINT, INT, DINT o REAL
SINT
SINT
SINT, INT, DINT o REAL
INT
INT
SINT, INT, DINT o REAL
DINT
DINT
SINT, INT, DINT o REAL
REAL
REAL
La conversión de enteros mayores en enteros menores producirá el truncado (se desechan los bits altos). Una vez que se convierte el origen, se escribe en el destino N veces, donde N = conteo de bytes. La extensión de signo resulta al realizar la conversión de enteros menores a enteros mayores. Los números de tipo REAL se redondean cuando se convierten en enteros.
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver los fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Pre-escaneado
N/A
La condición de entrada de renglón es falsa
N/A
La condición de entrada de renglón es verdadera
La instrucción rellena la memoria.
Post-escaneado
N/A
Ejemplo
La instrucción FLL copia el número de elementos del destino especificados mediante Length del operando de origen de tipo DINT_src en un destino de tipo REAL_dest.
Diagrama de lógica de escalera
RSL5K_FFL_Ladder Diagram Example_v31
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal