Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Contenido Página Operaciones Lógicas Binarias: AND, OR............................................................................................. 2 Operaciones Lógicas Binarias: OR Exclusiva (XOR)........................................................................… 3 Contactos Normalmente Abiertos y Normalmente Cerrados. Sensores y Símbolos ....................… 4 Ejercicio ............................................................................................................................................ 5 Resultado Lógico de la Operación, Primera Consulta, Ejemplos......................................................… 6 Asignación, Set, Reset …...…..........................................................................................................… 7 Setear / Resetear un Flip Flop ........................................................................................................... 8p p Conector ............................................................................................................................................ 9 Instrucciones que afectan el RLO …….............................................................................................. 10 Ejercicio: Sección de modo de la cinta transportadora .................................................................… 11 RLO - Detección de Flanco ................................................................................................................. 12 Señal - Detección de Flanco ............................................................................................................... 13 Ejercicio: Movimiento de la cinta en modo AUTO ................................................................................. 14 Salto Incondicional (Independiente del RLO) .. ......................................................................................15 S lt C di i l (D di t d l RLO) 16Salto Condicional (Dependiente del RLO)............................................................................................... 16 SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-1 Tablas de Verdad AND E 0.0 E 0.1 A 8.0 0 0 0 0 1 0 1 0 0 1 1 1 OR E 0.2 E 0.3 A 8.2 0 0 0 0 1 1 1 0 1 1 1 11 1 1 SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-2 T bl d d dTabla de verdad XOR E 0.4 E 0.5 A 8.0 0 0 0 0 1 1 1 0 1 1 1 0 Regla La siguiente regla es válida para la operación lógica de dos direcciones después de una instrucción XOR: La salida toma el estado "1", cuando una, y solo una, de las dos consultas se cumple (“una y sólo una de las dos" ). ¡Atención! ¡Esta regla no se puede generalizar para “una y sólo una de las n consultas“ para la operación lógica de arias direcciones desp és de na XOR!la operación lógica de varias direcciones después de una XOR! Para una tercera instrucción XOR, el RLO anterior (resultado de las otras dos) se toma como referencia en esta tercera instrucción, con lo que la regla anterior no es aplicable. SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-3 Proceso El uso de contactos normalmente abiertos o normalmente cerrados para los sensores d t l d d d d l d id d d l ide un proceso controlado, depende de las normas de seguridad del mismo. Los contactos normalmente cerrados se usan siempre para interruptores limitadores y de seguridad, de modo que no se produzcan situaciones de peligro en caso de rotura del cable del sensor. Los contactos normalmente cerrados también se usan para los interruptores de paro por la misma razón. Símbolos En KOP se usa un símbolo con el nombre ”contacto NA" (normalmente abierto) para ( ) consultar el estado de señal "1" y otro símbolo con el nombre ”contacto NC" (normalmente cerrado) para consultar el estado de señal "0". ¡No existe diferencia en cuanto a que la señal de proceso “1” provenga de un contacto NA excitado o un contacto NC desexcitado! Ejemplo El resultado de la consulta para un símbolo ”contacto NA" es "1" si un contacto NC de la máquina está en estado de reposo (sin excitación). SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-4 Ejercicio Completar los programas de arriba de acuerdo a la siguiente funcionalidad: Cuando el i t t S1 té ti d l S2 té d ti d l l d b á d linterruptor S1 esté activado y el S2 esté desactivado, la luz deberá encenderse en los tres casos. ¡Nota! Los términos ”contacto NA" y ”contacto NC" tienen diferentes significados dependiendo de si son usados en el contexto del proceso hardware o como símbolos en el software. SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-5 Estado de Señal Una operación lógica está constituida de una serie de instrucciones para consultar los t d d ñ l ( t d (E) lid (A) (M) t i d (T)estados de señales (entradas (E), salidas (A), marcas (M), temporizadores (T), contadores (Z) o bits de datos (D) ) e instrucciones para activar A,M,T,Z o D. Resultado de la El resultado de la consulta se obtiene cuando el programa es ejecutado. Si la Consulta consulta se cumple, el resultado de la consulta es “1”. Si no se cumple el resultado es “0”. Primera Consulta El resultado de la primera consulta se almacena como resultado lógico de la operaciónPrimera Consulta El resultado de la primera consulta se almacena como resultado lógico de la operación (RLO). Resultado Lógico Cuando se ejecutan las siguientes instrucciones de consulta, el resultado de la Operación lógico de la operación es combinado con el resultado de la consulta y se genera un nuevo RLO. Cuando la última instrucción de consulta en una operación lógica ha sido ejecutada, el RLO se queda fijo. Podemos añadir más instrucciones a continuación que utilicen ese RLO.RLO. Nota El resultado de la primera consulta se almacena sin estar sujeto a una operación lógica. En consecuencia, no existe diferencia en programar la primera consulta como OR o AND en AWL. De todos modos, para permitir que el programa pueda ser convertido a cualquiera de los otros dos lenguajes, se debería usar la instrucción correcta. SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-6 Asignación Una asignación transfiere el RLO a la dirección especificada (A, M, D). Cuando el RLO cambia, el estado de señal de esa dirección también cambia. Set Si el RLO= "1", la dirección especificada es fijada al estado de señal "1" y permanece en ese estado hasta que sea reseteada por otra instrucción. Reset Si el RLO= "1", la dirección especificada es fijada al estado de señal "0" y permanece en este estado hasta que sea seteada de nuevo por otra instrucción. SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-7 Flip Flop Un Flip-Flop tiene una entrada de Set y otra de Reset. La marca es seteada o reseteada dependiendo de que la entrada tenga un RLO=1. Si existe un RLO=1 en ambas entradas al mismo tiempo, se debe determinar la prioridad de las mismas. Prioridad En KOP y FUP existen diferentes símbolos para funciones con Prioridad al Set y funciones con Prioridad al Reset. En AWL, la instrucción se programe en último lugar tiene prioridad. Nota Si una salida es seteada con una instrucción de Set, es puesta a cero en un Rearranque Completo de la CPU. Si la marca M 0.0 en el ejemplo de arriba se ha declarado como remanente, permanecerá en el estado de set después de ur rearranque completo de la CPU y a la salida de reset A 9.3 le será asignado el estado de Set de nuevo. SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-8 Conector Un conector es un elemento de asignación intermedia que almacena el RLO actual en di ió ifi duna direcciónespecificada. Cuando se conecta en serie con otros elementos, la instrucción "Conector" se inserta de igual forma que un contacto. Un conector nunca debe: • ser conectado a una línea inicial. • seguir directamente a una rama. • ser usado al final de una rama. Se puede programar un conector negado con el elemento “NOT”. SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-9 NOT La instrucción NOT invierte el RLO. CLR La instrucción CLEAR pone el RLO a "0" sin condiciones previas (¡sólo disponible en AWL por el momento!). La instrucción CLR finaliza el RLO, es decir, una instrucción de consulta que hagamos a continuación es tratada como un primera consulta. SET La instrucción de SET pone el RLO a "1" sin condiciones previas (¡sólo disponible en AWL por el momento!). La instrucción SET finaliza el RLO, es decir, una instrucción de consulta que hagamos a continuación es tratada como un primera consulta. SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-10 Tarea Programar una sección de modo en el FC 15 para la cinta transportadora e introducir el mensaje modo MANUAL (A 8.2 o A 4.2) como un bloqueo en el bloque FC 16. Función de la sección de modo en el FC 15: • El sistema (LED A 8.1 o A 4.1) se enciende por medio del pulsador E 0.0 del entrenador. Se apaga mediante el pulsador E0.1 (contacto NC). • El modo MANUAL (LED A 8.2 o A 4.2) y el modo AUTO (LED A 8.3 o A 4.3) se pueden preseleccionar a través del interruptor E 0.4 de la siguiente forma: - E 0.4 apagado (= ´0´): MANUAL preseleccionado, - E 0.4 encendido (= ´1´):AUTO preseleccionado. • El modo de operación preseleccionado a través del interruptor E 0.4 es aceptado a través del pulsador E 0.5 • Los modos de operación se desactivan cuando la preselección del modo de operación se cambia (E 0.4) o cuando se desconecta el sistema (A 8.1 o A 4.1 = ´0´). Integración del modo MANUAL (A 8.2 o A 4.2): • Ahora el “Motor de la Cinta" programado en el FC 16 sólo va a ser posible p g p cuando esté encendido el modo MANUAL. Programar el bloqueo necesario en el FC 16. Realización • Insertar el nuevo bloque FC 15 en el Programa S7 "Mi_Programa" y programarlo de acuerdo a la tarea. • Programar la llamada al bloque FC 15 en el OB1. • Programar el bloqueo necesario en el FC 16. • Cargar todos los bloques en la CPU y comprobar el programa SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-11 • Cargar todos los bloques en la CPU y comprobar el programa. Nota sobre solución El encendido y apagado del sistema, así como los modos de operación, se llevan a cabo con pulsadores. La forma más fácil de implementar las funciones requeridas es utilizando funciones de memoria. Flanco de RLO Se produce un flanco del RLO cuando el resultado de una operación lógica cambia. Flanco Positivo Cuando el RLO cambia de “0” a “1”, la instrucción de consulta "FP" devuelve como resultado el estado de señal "1" (por ej. en M 8.0) durante un ciclo. Para permitir al sistema la detección del flanco, el RLO debe salvarse además en una marca FP, o bit de datos (por ej. M 1.0). Flanco Negativo Cuando el RLO cambia de “1” a “0”, la instrucción de consulta "FN" devuelve como resultado el estado de señal “1” (por ej. en M 8.1) durante un ciclo. Para permitir al sistema la detección del flanco, el RLO debe salvarse además en una marca de FN, o bit de datos (por ej. M 1.1). SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-12 Flanco de Señal Un ”Flanco de Señal" se produce cuando una señal cambia de estado. Ejemplo La entrada E 1.0 actúa como entrada de habilitación. La entrada E 1.1 va a ser supervisada dinámicamente y cada cambio de señal va a ser detectado. Flanco Positivo Cuando el estado de señal en E 1.1 cambia de “0” a “1”, la instrucción de consulta "POS" da como resultado el estado de señal "1" en la salida A durante un ciclo, siempre que la entrada E 1.0 tenga el estado de señal "1" (como ocurre en el ejemplo de arriba). Para permitir al sistema la detección del flanco, el estado de señal de E 1.1 debe salvarse además en un M_BIT (marca o bit de datos) (por ej. M 1.0). Flanco Negativo Cuando el estado de señal en E 1.1 cambia de “1” a “0”, la instrucción de consulta "NEG" da como resultado el estado de señal "1" en la salida A durante un ciclo, siempre que la entrada E 1.0 tenga el estado de señal “1” (como ocurre en el ejemplo de arriba). Para permitir al sistema la detección del flanco,el estado de señal de E 1.1 debe salvarse además en un M_BIT (marca o bit de datos) (por ej. M 1.1). SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-13 Función hasta ahora Cuando está activado el modo MANUAL (A 8.2 / A 4.2 = ´1´), podemos girar el en el FC 16: motor de la cinta a la DERECHA e IZQUIERDA mediante el pulsador del entrenador. Tarea: Expandir la funcionalidad del FC16 para controlar el motor de la cinta del modo siguiente (ver el diagrama en la parte superior): • Cuando esté activado el modo MANUAL (A 8.3 / A 4.3 = ´1´), el motor comienza a girar a la DERECHA tan pronto como un objeto se sitúe en la Posición 1 ó 2 y el interruptor asociado a la posición sea activado. • El motor de la cinta se para tan pronto como el objeto alcance la posición Control Final o haya atravesado la barrera óptica (-> necesaria laControl Final o haya atravesado la barrera óptica ( > necesaria la detección del flanco, ver diapositiva) o se haya desactivado el modo MANUAL. Realización 1. Programar el movimiento AUTO de la cinta en el FC 16, en el que ya está programado el movimiento del motor de la cinta mientras está activado el modo MANUAL. 2. Cargar el bloque FC 16 modificado en la CPUg q 3. ¡Comprobar si el programa realiza la función deseada! Nota sobre solución El movimiento de la cinta a la DERECHA (A 20.5 / A 8.5) debe controlarse bajo dos condiciones: En el modo MANUAL mientras se mueve a la DERECHA o en el modo AUTO. Programar una marca para cada una de las dos condiciones y/o guardar los resultados de las operaciones lógicas en marcas para usarlos más tarde en un nuevo segmento para el control del motor de la cinta: SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-14 M 16.2 M 16.3 >=1 = A 20.5 (A 8.5) “Marca movim. motor. DCHA MAN" “Marca movim. motor. DCHA AUTO" Instrucción de salto En KOP/FUP, la meta se introduce como un identificador sobre el símbolo de la bobina o el símbolo de asignación. En AWL viene después de la instrucción de salto. La meta puede tener hasta cuatro caracteres, el primero de los cuales debe ser una letra o el carácter “_” . La meta marca el punto donde va a continuar la ejecución del programa. Cualquier instrucción o segmento situado entre la meta y el salto no se ejecuta. Los saltos pueden hacerse hacia delante o hacia atrás. La instrucción del salto y el destino del salto deben estar en el mismo bloque (maxLa instrucción del salto y el destino del salto deben estar en el mismo bloque (max. longitud del salto = 64kbytes). El destino del salto sólo debe aparecer una vez en el bloque. Las instrucciones de salto se pueden usar en FBs, FCs y OBs. Insertar En KOP y FUP, se usa la lista de Elementos de Programa para insertar una una Meta meta: Elementos de Programa -> Salto -> Label. E AWL i t d i l t l i i d d l i t ió d d l d bEn AWL, introducimos la meta a la izquierda de la instrucción, desde la que debe continuar la ejecución del programa. JMP Una instrucción de salto incondicional provoca un salto del programa a la meta independientemente del RLO. SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-15 SPB El salto condicional “SPB” sólo se ejecuta si el RLO es “1”. Si l RLO “0” l lt j t l RLO t “1” l j ió d lSi el RLO es “0”, el salto no se ejecuta, el RLO es puesto a “1” yla ejecución del programa continúa con la siguiente instrucción. SPBN El salto condicional “SPBN” sólo se ejecuta si el RLO es "0". Si el RLO es "1", el salto no se ejecuta y la ejecución del programa continúa con la siguiente instrucción. Nota El AWL proporciona instrucciones adicionales de salto, que se verán en otro curso de programaciónprogramación. SITRAIN Formación en Automatización y Accionamientos S7 NIVEL 1 Operaciones BinariasPágina 8-16
Compartir