0% encontró este documento útil (0 votos)
84 vistas5 páginas

Comparación

Las instrucciones avanzadas incluyen comparaciones, transferencias de valores y funciones matemáticas. Las comparaciones evalúan si dos valores son iguales, diferentes, mayores o menores. Las transferencias copian valores entre ubicaciones de memoria. Las funciones matemáticas suman, restan, multiplican y dividen valores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
84 vistas5 páginas

Comparación

Las instrucciones avanzadas incluyen comparaciones, transferencias de valores y funciones matemáticas. Las comparaciones evalúan si dos valores son iguales, diferentes, mayores o menores. Las transferencias copian valores entre ubicaciones de memoria. Las funciones matemáticas suman, restan, multiplican y dividen valores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte