File Arithmetic and Logic (FAL)
Estructura CONTROL:
La instrucción FAL es una instrucción de salida.
Operandos:
Operando:
Control
Longitud
Posición
Modo
Destino
Expresión
Mnemónico: Tipo de
datos:
.EN
BOOL
.DN
BOOL
.ER
BOOL
.LEN
DINT
.POS
DINT
Descripción: La instrucción FAL realiza operaciones de copia, aritméticas, lógicas y fun-
ción en los datos almacenados en un arreglo. La instrucción FAL realiza las
mismas operaciones en los arreglos que la instrucción CPT realiza en los
elementos.
El ejemplo que aparece en la página 7-13 muestra cómo usar el valor .POS
para procesar el arreglo. Si un subíndice de la expresión del destino se
encuentra fuera de rango, la instrucción FAL genera un fallo mayor (tipo 4,
código 20).
Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Tipo:
Formato:
CONTROL
tag
DINT
valor
inmediato
DINT
valor
inmediato
DINT
valor
inmediato
SINT
tag
INT
DINT
REAL
SINT
valor
INT
inmediato
DINT
tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte "Conversiones de datos" en la
página A-6.
Descripción:
El bit de habilitación indica que la instrucción FAL está habilitada.
El bit de efectuado se establece cuando la instrucción ha efectuado la
operación en el último elemento (.POS = .LEN).
El bit de error se establece si la expresión genera un overflow (se establece
S:V). La instrucción ya no se ejecuta hasta que el programa restablece el bit
.ER. El valor .POS contiene la posición del elemento que causó el overflow.
La longitud especifica el número de elementos en el arreglo en que la
instrucción realiza una operación.
La posición contiene la posición del elemento actual al cual la instrucción
obtiene acceso.
Descripción:
estructura de control para la
operación
número de elementos en el
arreglo que se manipulan
elemento actual en el arreglo
el valor inicial es típicamente 0
cómo distribuir la operación
seleccione INC, TODOS o
introduzca un número
tag para almacenar el resultado
una expresión que consiste en
tags y/o valores inmediatos
separados por operadores.
1756-6.4.1ES - Octubre de 1999
7-7