Instrucciones de Comparación y Transferencia

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 22

INSTRUCCIONES DE COMPARACIÓN Y

TRANSFERENCIA/DESPLAZAMIENTO

Definicion: Las instrucciones de comparación se usan para probar parejas de valores


para establecer condiciones de la continuidad lógica de un renglón. Igual (EQU) Se usa
la instrucción EQU para probar si dos valores son iguales. Si la fuente A y la fuente B
son iguales, la instrucción es lógicamente verdadera. Si estos valores no son iguales, la
instrucción es lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede
ser una constante de programa o una dirección.
PARÁMETROS DE LAS INSTRUCCIONES DE COMPARACIÓN
LAS INSTRUCCIONES EQU, NEQ, LES, GEQ Y LEQ
FUNCIONAN PRÁCTICAMENTE IGUAL, HAY DOS NÚMEROS
QUE SE COMPARAN ENTRE SI, A DIFERENCIA DEL LIM QUE
LA COMPARACIÓN SE HACE CON 3 ELEMENTOS.
FUNCIONALIDAD DE LA INSTRUCCIÓN EQU
LA INSTRUCCIÓN EQU O IGUAL QUE BUSCA COMPARAR DOS NÚMEROS, DONDE EL PRIMER
PARÁMETRO SOURCE A DEBE SER IGUAL AL SEGUNDO SOURCE B PARA QUE SE CUMPLA LA
CONDICIÓN Y LA COMPARACIÓN SEA VERDADERA.

• En el siguiente ejemplo la comparación es falsa ya que el número 3 no es igual a 5 por lo


que la salida no se activa.
FUNCIONALIDAD DE LA INSTRUCCIÓN NEQ
LA INSTRUCCIÓN NEQ O DIFERENTE A BUSCA COMPARAR DOS NÚMEROS, DONDE EL PRIMER
PARÁMETRO SOURCE A DEBE SER DIFERENTE AL SEGUNDO SOURCE B PARA QUE SE CUMPLA
LA CONDICIÓN Y LA COMPARACIÓN SEA VERDADERA.
• En este otro ejemplo la comparación es verdadera ya que el número 7 sí es diferente a 5 por lo que la OTE
Salida sí se activa.
FUNCIONALIDAD DE LA INSTRUCCIÓN LES
LA INSTRUCCIÓN LES O MENOR QUE BUSCA COMPARAR DOS NÚMEROS, DONDE EL
PRIMER PARÁMETRO SOURCE A DEBE SER MENOR AL SEGUNDO SOURCE B PARA
QUE SE CUMPLA LA CONDICIÓN Y LA COMPARACIÓN SEA VERDADERA.

• Para el siguiente ejemplo la comparación es falsa ya que el número 10 no es menor a 5 por


lo que la salida no se activa.
FUNCIONALIDAD DE LA INSTRUCCIÓN GEQ
LA INSTRUCCIÓN GEQ O MAYOR O IGUAL QUE BUSCA COMPARAR DOS NÚMEROS, DONDE EL
PRIMER PARÁMETRO SOURCE A DEBE SER MAYOR O IGUAL AL SEGUNDO SOURCE B PARA QUE SE
CUMPLA LA CONDICIÓN Y LA COMPARACIÓN SEA VERDADERA.

PARA ESTE ÚLTIMO EJEMPLO LA COMPARACIÓN ES VERDADERA YA QUE EL NÚMERO 13 SÍ ES


MAYOR O IGUAL A 5 POR LO QUE LA SALIDA SÍ SE ACTIVA.

Para el siguiente ejemplo la comparación es falsa ya que el número 2 no es mayor o


igual a 5 por lo que la Salida no se activa.
FUNCIONALIDAD DE LA INSTRUCCIÓN LEQ
LA INSTRUCCIÓN LEQ O MENOR O IGUAL QUE BUSCA COMPARAR DOS NÚMEROS,
DONDE EL PRIMER PARÁMETRO SOURCE A DEBE SER MENOR O IGUAL AL SEGUNDO
SOURCE B PARA QUE SE CUMPLA LA CONDICIÓN Y LA COMPARACIÓN SEA VERDADERA.
LAS INSTRUCCIONES DE
TRANSFERENCIA
Las instrucciones de transferencia involucran el movimiento o la transferencia de datos
numéricos dentro del PLC, ya sea en unidades de un registro o en bloques ( un grupo de
registros). Hay varios tipos de instrucciones de transferencia los cuales son:
• Instrucción MOV
• Instrucción PUSH
• Instrucción POP
INSTRUCCIÓN MOV (TRANSFERENCIA DE DATOS ENTRE
CELDAS DE MEMORIA, REGISTROS Y ACUMULADOR)

La instrucción MOV propósito es la transferencia de datos entre registros de procesador o


registro y memoria. Adicionalmente mov también permite el uso de datos absolutos, como por
ejemplo mover el número 10 a un registro del procesador.
INSTRUCCIÓN PUSH (COLOCA UNA PALABRA EN LA
PILA)
La instrucción PUSH decrementa en dos el valor de SP y luego transfiere el contenido del
operando fuente a la nueva dirección resultante en el registro recién modificado.

El decremento en la dirección se debe a que al agregar valores a la pila ésta crece de la


dirección mayor a la dirección menor del segmento, por lo tanto al restarle 2 al valor del
registro SP lo que hacemos es aumentar el tamaño de la pila en dos bytes, que es la única
cantidad de información que puede manejar la pila en cada entrada y salida de datos.
INSTRUCCIÓN POP (RECUPERA UN DATO DE LA PILA)
Esta instrucción transfiere el último valor almacenado en la pila al operando destino, después
incrementa en dos el registro SP.

Este incremento se debe a que la pila va creciendo desde la dirección mas alta de memoria del
segmento hacia la mas baja, y la pila solo trabaja con palabras (2 bytes), entonces al
incrementar en dos el registro SP realmente se le esta restando dos al tamaño real de la pila.
INSTRUCCIONES DE DESPLAZAMIENTO

• Las instrucciones de desplazamiento son cuatro: shl, shr, sar y sal; y su objetivo es desplazar
los bits de un operando un determinado número de posiciones a la izquierda o a la derecha.
La estructura de los operandos manejados por estas instrucciones y su significado es idéntico
para las cuatro instrucciones.
SHL (SHIFT LEFT = DESPLAZAMIENTO A LA
IZQUIERDA)

Se desplazan a la izquierda los bits del operando destino tantas posiciones como
indique el operando fuente. El desplazamiento de una posición se realiza de la
siguiente forma: el bit de mayor peso del operando se desplaza al bit CF del registro de
estado, el resto de los bits se desplazan una posición hacia la izquierda, y la posición
de menor peso se rellena con un 0. Este proceso se representa en la figura siguiente
SHR (SHIFT RIGHT = DESPLAZAMIENTO A LA DERECHA)

La instrucción SHR funciona de la misma forma que SHL, pero desplazando los bits a la
derecha en lugar de a la izquierda, tal y como se muestra en la figura siguiente.
SAR (SHIFT ARITHMETIC RIGHT = DESPLAZAMIENTO
ARITMÉTICO A LA DERECHA)

Esta instrucción desplaza los bits del operando destino a la derecha tantos bits como indique el
operando fuente. Esta forma de funcionamiento es similar a la de la instrucción SHR; sin
embargo, ambas instrucciones se diferencian en que SAR, en vez introducir ceros por la
izquierda del operando, replica el bit de mayor peso (bit de signo) en cada desplazamiento.
esquemáticamente, la instrucción SAR trabaja de la siguiente forma:
SAL (SHIFT ARITHMETIC LEFT = DESPLAZAMIENTO
ARITMÉTICO A LA IZQUIERDA)

Para llevar a cabo este tipo de desplazamiento, hay que desplazar los bits del operando hacia la
izquierda introduciendo ceros por su derecha. En realidad, este tipo de desplazamiento es
idéntico al llevado a cabo por la instrucción SHL; por tanto, SAL y SHL son, de hecho, la
misma instrucción y se codifican con el mismo código máquina.
¿QUÉ ES EL BYTE?
Un Byte está formado por 8 caracteres binarios sucesivos. Así pues, un byte tiene una longitud
de 8 bits. En un P.L.C. esto permite agrupar en un byte de entrada (IB), un byte de salida (QB)
los estados de señal de 8 entradas u 8 salidas binarias.
Definición de Word

Conjunto de 16 bits o de 2 bytes.

Definición de double Word

Conjunto de 32 bits o de 4 bytes o de 2 words.


DIRECCIONAMIENTO

Los puntos de conexión PLC pueden dirigirse manualmente, posteriormente o


automáticamente.
-En el caso del direccionamiento manual, a cada punto de conexión se le asigna la dirección
PLC. Para ello, introduzca la dirección en el campo Dirección de la ficha Punto de conexión
PLC.
-En el direccionamiento posterior, se pueden asignar direcciones nuevas a varios puntos de
conexión PLC ya dirigidos en un solo paso de trabajo. Seleccione para ello los elementos de
menú Datos de proyecto > PLC > Relocalizar.
-En el direccionamiento automático, los puntos de conexión PLC reciben direcciones nuevas
automáticamente durante la inserción en una página de esquema o de resumen.
MEMORIAS ESPECIALES DEL PLC
Un PLC dispone de tres zonas de memoria en donde se almacena el programa de usuario, los datos y la
configuración. Se puede hablar de tres tipos de memoria; de carga, de trabajo y memoria remanente.
• Memoria de carga:
En la memoria de carga se guarda el programa de usuario sin la tabla de símbolos y sin comentarios
• Memoria de trabajo:
Es el área del PLC donde se ejecuta el programa. En el arranque, el procesador copia el contenido de la
memoria de carga en un área definida de esta memoria de trabajo. Es un área volátil, de lectura
/escritura.
• La memoria remanente:
Se almacena en la memoria RAM del PLC respaldada por una batería. El área remanente de un
autómata o controlador es esencial en muchos casos.
MANDO DE ELECTROBOMBAS ALTERNADAS (PROGRAMACIÓN EN TIA
PORTAL)
ARITMÉTICA DE COMA FLOTANTE

¿Qué es un coma flotante en PLC?


Coma flotante (FLOAT)
Expresan números reales con decimales utilizando 32 bits conforme al estándar IEEE754, que
nos permite expresar los números reales sin especificar el número de posiciones enteras y
decimales, lo que nos da una mayor versatilidad en la representación de números en coma
flotante.
• Renzo maquera
• Janker tapia

También podría gustarte