Anda di halaman 1dari 22

Controladores Lgicos Programables II

Manipulacin de datos
Operaciones Lgicas Instrucciones de Transferencia Operaciones Matemticas

Profesor: Ing. Waldo Mantilla R.

Introduccin
La lgica Ladder de contactos y bobinas vistas en la primera parte del curso permiten realizar decisiones lgicas simples. Con el complemento de funciones como Temporizadores y Contadores nos permiten realizar control basado en eventos. Sin embargo existen muchas mas funciones que nos permitirn realizar tipos de control mas avanzado pasando a trabajar con seales analgicas. El primer paso para este fin es aprender a manipular la informacin del tipo numrico adems de los datos binarios. En esta clase vamos a conocer de manera general las instrucciones que nos permiten manipular datos y realizar operaciones lgicas y matemticas. Se mostrarn las principales instruccines, existen otras mas avanzadas dependiendo el PLC usado.
Profesor: Ing. Waldo Mantilla R.

Operaciones lgicas a nivel de bits


Use estas instrucciones de salida para realizar operaciones lgicas en datos (bytes, palabras, etc.) a nivel de bits

Profesor: Ing. Waldo Mantilla R.

Operaciones lgicas a nivel de bits


Actualizacin de los bits aritmticos:
Los bits de estado aritmeticos se encuentran en la palabra 0, bits del 0 a 3 de archivo de estados del controlador Despus de una instruccin lgica es ejecutada los bits de status aritmeticos son actualizados de la siguiente manera:

Profesor: Ing. Waldo Mantilla R.

Uso de la instruccin AND


Esta instruccin ejecuta un AND lgico bit a bit. Se ejecuta usando el valor contenido en la fuente A y el valor en fuente B, el resultado en guardado en el destino. La fuente A y B pueden ser una direccin de palabras o una constante pero ambas no pueden ser constantes. El destino siempre debe ser una direccin de palabra. La tabla de verdad para AND es: A AND B = Dest.

Profesor: Ing. Waldo Mantilla R.

Uso de la instruccin OR
Esta instruccin ejecuta un OR lgico bit a bit. Se ejecuta usando el valor contenido en la fuente A y el valor en fuente B, el resultado en guardado en el destino. La fuente A y B pueden ser una direccin de palabras o una constante pero ambas no pueden ser constantes. El destino siempre debe ser una direccin de palabra. La tabla de verdad para OR es: A OR B = Dest.

Profesor: Ing. Waldo Mantilla R.

Uso de la instruccin XOR


Esta instruccin ejecuta un XOR lgico bit a bit. Se ejecuta usando el valor contenido en la fuente A y el valor en fuente B, el resultado en guardado en el destino. La fuente A y B pueden ser una direccin de palabras o una constante pero ambas no pueden ser constantes. El destino siempre debe ser una direccin de palabra. La tabla de verdad para XOR es: A XOR B = Dest.

Profesor: Ing. Waldo Mantilla R.

Uso de la instruccin NOT


Esta instruccin ejecuta un NOT lgico bit a bit. Se ejecuta usando el valor contenido en la fuente A y el resultado en guardado en el destino. La fuente A y el destinos deben ser direccines de palabras. La tabla de verdad para NOT es: NOT A = Dest.

Profesor: Ing. Waldo Mantilla R.

Instrucciones de transferencia y pila


Estas instrucciones nos van a permitir manipular los datos numricos dentro de la memoria del controlador. Son instrucciones tipo salida.

Profesor: Ing. Waldo Mantilla R.

Uso de la instruccin MOV


La instruccin MOV es una instruccin de salida y se usa para transferir datos desde el origen al destino, siempre que el rengln permanezca verdadero, la instruccin transfiere los datos con cada escn. Los datos en la direccin de origen o fuente queda sin cambios. Despus de una instruccin lgica es ejecutada los bits de status aritmeticos son actualizados de la siguiente manera:

Profesor: Ing. Waldo Mantilla R.

Uso de la instruccin MVM

Profesor: Ing. Waldo Mantilla R.

Ejemplo de MOV y MVM

Profesor: Ing. Waldo Mantilla R.

Instrucciones FFL y FFU para gestin de pila FIFO (First in First out)
Las instrucciones FFL y FFU son usados en pares. FFL carga palabras en un archivo creado por el usuario llamado pila FIFO, en cada transicin del rengln previo de falso a verdadero. FFU descarga palabras desde la pila FIFO en el mismo orden en el que fueron cargadas, en cada transicin del rengln previo de falso a verdadero. Estas instrucciones usan un elemento del archivo de control R6 para guardar parmetros de operacin (el elemento debe ser comn a la pareja FFL-FFU).
Profesor: Ing. Waldo Mantilla R.

Instrucciones LFL y LFU para gestin de pila LIFO (Last in First out)
Las instrucciones LFL y LFU son usados en pares. LFL carga palabras en un archivo creado por el usuario llamado pila LIFO, en cada transicin del rengln previo de falso a verdadero. LFU descarga palabras desde la pila FIFO en el orden inverso al que fueron cargadas, en cada transicin del rengln previo de falso a verdadero. Estas instrucciones usan un elemento del archivo de control R6 para guardar parmetros de operacin (el elemento debe ser comn a la pareja LFL-LFU).
Profesor: Ing. Waldo Mantilla R.

Instrucciones Matemticas
Use estas instrucciones de salida para realizar clculos mediante una expresin o una instruccin aritmtica especfica.

Profesor: Ing. Waldo Mantilla R.

Uso de las instrucciones matemticas


Las instrucciones toman valores de las fuentes ejecutan una operacin y el resultado se guarda en la direccin de destino. Despus de ejecutar una instruccin matemtica, se actualizan los bits de estado aritmticos del archivo de estado. Los bits de estado aritmticos estn en la palabra 0, en el archivo de estado del procesador (S2).

Profesor: Ing. Waldo Mantilla R.

Instrucciones ADD y SUB

Profesor: Ing. Waldo Mantilla R.

Instrucciones MUL y DIV

Profesor: Ing. Waldo Mantilla R.

Instrucciones DDV y CLR

Profesor: Ing. Waldo Mantilla R.

Instrucciones SQR Y SCL

Profesor: Ing. Waldo Mantilla R.

Ejemplo de instrucciones matemticas

Profesor: Ing. Waldo Mantilla R.

Instrucciones para formato BCD


TOD:
Use esta instruccin para convertir enteros de 16 bits a valores BCD. Si el valor es negativo, usa el valor absoluto. Cuando el resultado BCD es de 5 digitos (ocurre overflow) el registro matemtico (S13 y S14) contiene los digitos completos.

FRD:
Use esta isntruccin para convertir valores BCD a enteros Si el valor a convertir es mayor a 9999, se debe usar como fuente el registro matematico (S13 y S14).
TIP: Trabajar con valores por encima de 9999 genera overflow se debe unlatchar el bit de minor error S:5/0 en el ladder para evitar que el PLC vaya a Falla Profesor: Ing. Waldo Mantilla R.

Anda mungkin juga menyukai