Práctica 2: Operaciones Binarias

Anuncio
ITESM Campus Monterrey
Depto. de Ing. Eléctrica
Laboratorio de Teleingeniería
Práctica 2:
Operaciones Binarias
Objetivo:
Comprender las operaciones lógicas básicas, como las compuertas AND, OR, y NOT.
Aplicar las operaciones binarias para automatizar un proceso.
Introducción:
Las siguientes instrucciones son consideradas como las bases de la programación en Step 7. Al
hablar de una “señal encendida”, se refiere a que dicha señal se encuentra en el estado lógico “1”. Por
otro lado, una “señal apagada” se refiere a una señal de estado lógico “0”.
Tipos de lenguaje:
SIMATIC Manager cuenta con tres tipos de programación:
Diagrama de escalera (LAD)
Lenguaje Estructurado (STL)
Diagrama de Bloques (FBD)
Los cuales pueden utilizarse indistintamente, pues las operaciones que se realizan son las mismas. La
elección del tipo de programación es cuestión de familiaridad. Al utilizar el software de SIMATIC
Manager, se puede cambiar el tipo de programación. Una vez que se ha creado un Bloque de
Organización (OB), desde esa ventana se selecciona “View” del menú superior, y elegir la opción “LAD”,
“STL”, o “FBD”. De igual manera, se pueden presionar las teclas “Ctrl+1” para LAD, “Ctrl+2” para STL, y
“Ctrl+3” para FBD.
Asignación simple
La asignación simple (=) entrega el resultado de una operación lógica (RLO) de la operación anterior, y la
asigna al siguiente operando. La figura 1 muestra un ejemplo de una asignación simple para los tres
diferentes lenguajes de programación. Si la señal de entrada I 0.0 es activada, la señal de salida Q 0.0 se
activará. En caso de que la señal de entrada se encuentre desactivada, la señal de salida no se activará.
Práctica 2: Operaciones Binarias
1/8
Figura 1. Asignación simple
Operación AND
Este tipo de operación consiste en dos o más contactos conectados en serie. En la figura 2 se muestra el
ejemplo: la salida Q 0.0 se encenderá (tendrá el estado 1) en caso de que todas las señales de entrada se
encuentren encendidas (tengan una señal de 1) a la vez. Si una señal de entrada se encuentra apagada
(estado 0), la salida se mantendrá apagada (0).
Figura 2. Operación AND
Operación OR
Este tipo de operación consiste en dos o más contactos conectados en paralelo. La figura 3 muestra las
señales I 0.2 e I 0.3, las cuales habilitan a la señal de salida Q 0.1. En caso de que cualquiera de las
señales de entrada se encienda, la señal de salida se activará. Para que la señal de salida se encuentre
desactivada, ambas señales de entrada deberán permanecer desactivadas.
Figura 3. Operación OR
Operación AND – OR
La operación AND – OR (AND – BEFORE OR en ingles) consiste en realizar una configuración en paralelo
de varios contactos en el diagrama. En la figura 4 se muestra que la salida 0.1 tendrá una señal lógica de
1, si todos los contactos de al menos una rama se encuentran encendidos. La primera función AND
(I 0.0, I 0.1) es independiente de la segunda función AND (I 0.2, I 0.3) gracias a la función OR.
En la representación STL, la operación AND – OR se escribe sin paréntesis. Sin embargo, las ramas
paralelas del circuito deben separarse por el carácter “O” (Función OR).
Práctica 2: Operaciones Binarias
2/8
En este tipo de operación, las compuertas AND tienen mayor prioridad y siempre se ejecutarán antes
que las compuertas OR.
Figura 4. Operación AND – OR
Operación OR – AND
La operación OR – AND (OR – before – AND en ingles) corresponde a una conexión de contactos en serie
unidos en paralelo. Con este tipo de combinación, la salida 1.0 se enciende si al menos uno de los
contactos de cada columna se encuentra activado.
Figura 5. Operación OR – AND
Práctica 2: Operaciones Binarias
3/8
Operación OR Exclusivo (XOR)
Esta operación es similar a la operación AND – OR, con la diferencia de utilizar dos contactos diferentes
para cada rama (uno normalmente abierto, y el otro normalmente cerrado). Según la figura 6, la salida
1.0 será activada sólo si uno de los contactos se encuentra activado. En caso de que ambos contactos se
activen, la señal de salida no se encenderá.
Figura 6. Ejemplo de OR Exclusivo
Bobinas Set
Este tipo de bobinas se activan sólo cuando el resultado de una operación lógica (RLO) en una serie de
instrucciones es igual a “1”. Si la RLO es “1”, la dirección especificada en la bobina tiene un valor de “1”.
Si la RLO es “0”, no hay efecto alguno en el estado actual de la bobina, y la dirección permanece sin
cambios. La figura 7 muestra un ejemplo de cómo utilizar este tipo de bobinas: el estado de la señal Q
4.0 es “1”, si existe cualquiera de las siguientes condiciones:
El estado de las entradas I 0.0 e I 0.1 es “1”.
El estado de la entrada I 0.2 está desactivada.
En caso de que no se cumpla ninguna de las condiciones mencionadas, la RLO es “0”, y la señal de la
salida Q 4.0 permanece sin cambios.
Figura 7. Uso de la bobina “SET”
Bobinas Reset
Este tipo de bobinas se activan sólo cuando el resultado de una operación lógica (RLO) en una serie de
instrucciones es igual a “1”. Si la RLO es “1”, se reinicia la dirección especificada en la bobina con un
valor de “0”. Si la RLO es “0”, no hay efecto alguno en el estado actual de la bobina, y la dirección
Práctica 2: Operaciones Binarias
4/8
permanece sin cambios. La figura 8 muestra un ejemplo de cómo utilizar este tipo de bobinas: el estado
de la señal Q 4.0 se reinicia a “0”, si existe cualquiera de las siguientes condiciones:
El estado de las entradas I 0.0 e I 0.1 es “1”.
El estado de la entrada I 0.2 está desactivada.
En caso de que no se cumpla ninguna de las condiciones mencionadas, la RLO es “0”, y la señal de la
salida Q 4.0 permanece sin cambios.
Figura 8. Uso de la bobina “RESET”
Funciones de almacenamiento
Si la señal de entrada conectada a la terminal S (Set) tiene un estado lógico de 1, se activará la señal de
salida de la función. Si la señal de entrada conectada a la terminal R (Reset) tiene un estado lógico de 1,
se desactivará la señal de salida de la función. Una señal lógica de 0 no realiza cambio alguno en la señal
de salida. En caso de tener una señal lógica de 1 tanto en la entrada S y en la entrada R, la función se
activará o desactivará según la configuración realizada: Dominante Set o Dominante Reset.
La figura 9 muestra una configuración Dominante Reset. En caso de que las entradas de Set y Reset sean
encendidas al mismo tiempo, la señal de salida permanecerá apagada.
Figura 9. Asignación Dominante Reset
La figura 10 muestra una configuración Dominante Set. En caso de que las entradas de Set y Reset sean
encendidas al mismo tiempo, la señal de salida permanecerá encendida.
Práctica 2: Operaciones Binarias
5/8
Figura 10. Asignación Dominante Set
Creación de una memoria auxiliar
La memoria auxiliar es otra herramienta útil para el manejo de estados en un proceso. Consiste en
habilitar una memoria de bit en el programa (utilizarla como una señal de salida en un escalón), y
utilizarla como una variable más (utilizarla como una señal de entrada en un escalón). Esto es útil para
evitar posibles conflictos al momento que se encienden varias entradas, pues una combinación de
entradas puede encender varias salidas a la vez. La figura 11 muestra un fragmento de un programa, en
donde se enciende una memoria interna y se utiliza en el siguiente escalón. Para este ejemplo, es
necesario agregar un escalón en donde se utilice una bobina “RESET” para la memoria M100.3 (con sus
respectivas condiciones de entrada).
Figura 11. Uso de una memoria auxiliar
Práctica 2: Operaciones Binarias
6/8
Detección de Transiciones
Este tipo de operación permite mantener el RLO solo en un ciclo de ejecución cuando la señal cambia de
estado positivo o negativo de acuerdo al tipo de transición que se desea detectar. Esta función necesita
de un espacio de memoria para guardar la información del estado previo encontrado en el ciclo de
ejecución anterior.
Figura 12. Detección de Transiciones
Si la entrada I1.0 cambia de bajo a alto, cuando se utiliza la función para transiciones positivas el RLO
estará en alto durante un ciclo de reloj, el valor actual es guardado en la memoria M1.0 y Q4.0 estar
encendido solamente un ciclo de ejecución.
Práctica 2: Operaciones Binarias
7/8
Descripción del ejercicio.- Controlar el registro y llevar solamente una pieza a la mesa 2.
Para este ejercicio se trabajará con el registro para lograr su control óptimo y con el pistón de la mesa 2.
El usuario deberá de programar una rutina la cual le permita sacar la pieza que está en el almacén y
deberá de transportar la pieza hasta el pistón 1 y colocarla en la mesa 1 validando que la mesa este libre.
Descripción dinámica y estáticas de los sensores del registro, pistones y mesas:
El registro cuenta con los sensores llamados Conveyor chain y Light barrier register storage. El Conveyor
chain es un sensor inductivo normalmente abierto el cual se activa cuando en su cercanía hay presencia
de material férrico a una distancia no mayor de 5 mm, su tiempo de respuesta es de 10 ms. Ligth barrier
register storage es un sensor el cual consta de un receptor y un emisor de luz, es normalmente cerrado,
su distancia máxima de funcionamiento es de 40 cm, la luz que emite es infraroja de 880 Nm
(nanómetros) y tiene un tiempo de respuesta de 10 ms.
Los pistones y las mesas cuentan con los sensores llamados pusher in work position, pusher in home
position, pusher engaged y reflection ligth switch place. Los sensores pusher in work y pusher in home
son transductores de contacto mecánico normalmente cerrados, los cuales tienen un tiempo de
respuesta aproximadamente de ½ segundo. El sensor pusher engaged es un transductor capacitivo el
cual tiene un rango de medición de 4 mm y su tiempo de respuesta es de 4 ms, es un sensor
normalmente abierto. El sensor reflection ligth switch es un transductor por reflexión de luz el cual tiene
un diámetro de captación de 11 mm y un rango de medición de 30mm, adicionalmente su tiempo de
respuesta es de 10 ms.
Funcionamiento:
Es necesario considerar las propiedades dinámicas, estáticas de los transductores y realizar un análisis
del funcionamiento de la planta en base a los actuadores y sensores, se realizara un programa el cual
debe de tener las siguientes funciones básicas:
En el registro deberán de estar solo una pieza (cualquier color), la cadena deberá de transportar la pieza
hacia la banda. La banda transportadora y la cadena se prenderan cuando se detecte pieza en el
registro.
La banda transportadora llevara la pieza hasta el pistón 2. Cuando el pistón detecte la pieza, la banda y la
cadena deberán detenerse. Se deberá de validar que la mesa 2 se encuentre desocupada antes de que el
pistón 2 empuje la pieza hacia la mesa. Si la mesa está desocupada se podrá hacer el trabajo (llevar la
pieza a la mesa activando el pistón). Si la mesa está ocupada no deberá de realizarse el trabajo del pistón
y se detendrá el proceso hasta que se libere la mesa.
El proceso de automatización deberá de ejecutarse cualquier cantidad de ocasiones. Deberá de probar el
correcto funcionamiento del ejercicio en el emulador (Maquina Virtual) del modelo. Solo lo podrá cargar
su ejercicio al PLC real cuando el Instructor lo permita ya que ya haya sido validado el correcto
funcionamiento de la tarea de automatización, de otra manera en caso de error se penalizara la práctica
con 20 puntos.
Práctica 2: Operaciones Binarias
8/8
Descargar