CAP.
7 – INSTRUCCIONES AVANZADAS
7.1 COMPARACIÓN
COMPARADORES CMP
Las instrucciones de comparación se utilizan para comparar dos “IN1” e “IN2”valores de un
mismo tipo de datos. Si la comparación de contactos es TRUE (verdadera), se activa el contacto.
Los tipos de datos que se pueden utilizar en esta instrucción son: Byte, Word, DWord.
Entero, Número en coma flotante, String, Char, Time, DTL, constante. El TIA Portal adapta la
instrucción en función del dato utilizado.
Nota: Hay que tener la precaución de que los dos datos a comparar sean del mismo tipo de datos.
En caso contrario el TIA Portal nos avisará de este conflicto.
Tipo de relación La comparación se cumple si:
== IN1 es igual a IN2
<> IN1 es diferente de IN2
>= IN1 es mayor o igual a IN2
<= IN1 es menor o igual a IN2
> IN1 es mayor que IN2
< IN1 es menor que IN2
Ejemplo: Se activa la salida Q0.4 cuando en el Contador_3 hay 5 o más.
83
7.2 TRANSFERENCIA
COPIAR VALOR (MOV)
La función MOVE es ejecutada cuando tenemos un flanco
ascendente en en la entrada EN, copia un elemento de datos
almacenado en una dirección indicada IN a una dirección diferente
OUT.
IN y OUT soportan los siguientes tipos de datos: SInt, Int, DInt, USInt, UInt, UDInt, Real,
LReal, Byte, Word, DWord, Char, Array, Struct, DTL, Time. Por tanto puede trabajar a: 8 bits, 16
bits o 32 bits.
Se pueden activar varias salidas a la vez.
El valor a introducir puede ser en Decimal (255), Hexadecimal (16#FF), Octal (8#377), Binario
(2#11111111).
Ejemplo: Con I0.0 se activan todas las salidas del byte 0 (QB0), pulsamos I0.1 se transfiere la
información a la palabra MW0. Pulsamos I0.2 tenemos un 0 en QB0 y en MW0, desactivamos
entonces las salidas.
84
7.3 FUNCIONES MATEMÁTICAS
Las instrucciones matemáticas: "Sumar", "Restar", "Multiplicar" y "Dividir". En estas
operaciones los parámetros IN1, IN2 y OUT deben ser del mismo tipo de datos.
ADD Sumar (IN1 + IN2 = OUT)
SUB Restar (IN1 - IN2 = OUT)
MUL Multiplicar (IN1 * IN2 = OUT)
DIV Dividir (IN1 / IN2 = OUT)
Parámetro Tipo de datos Descripción
IN1, IN2 SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, constante Entradas de la operación matemática.
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal Salida de la operación matemática.
SUMAR (ADD)
Se pueden sumar varios operandos:
RESTAR (SUB)
85
MULTIPLICAR (MUL) DIV IDIR (DIV)
Ejemplo:
INCREMENTAR (INC)
Incrementa un valor de un número entero con o sin signo: Valor IN_OUT +1 = valor IN_OUT
86
DECREMENTAR (DEC)
Decrementa un valor de un número entero con o sin signo: Valor IN_OUT - 1 = valor IN_OUT
Ejemplo: Si pulsamos I0.0 incrementa en un 1 la doble palabra MD100 tipo entero, en I0.1 la
decrementa en 1 y en I0.2 la ponemos a 0.
87