Logo Studenta

Operaciones_Binarias

¡Este material tiene más páginas!

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

Continuar navegando

Materiales relacionados

131 pag.
Manual_Twido

FMU

User badge image

antonio tavares de frança junior

139 pag.
61 pag.