Está en la página 1de 15

Binary Operations

Operaciones Binarias

E 0.0 E 0.1 A 8.0

A 8.1 E 1.0 &


M1.0 M8.0
E 1.1 P =

E 1.0 &
M1.1 M8.1
E 1.1 N =

M0.0
E 1.2 A 9.3
SR
S A
E 1.3
R
Binary Operations

Operaciones Lógicas Binarias: AND, OR


Esquema elec. KOP FUP AWL

S1 (I 0.0)
I0.0 E0.1 Q 8.0 I 0.0 & Q 8.0 U I0.0
= U I0.1
AND S2 (I 0.1) I 0.1
Q 8.1 Q 8.1 = Q 8.0
= = Q 8.1

L1 L2
(A 8.0) (A 8.1)

S3 Q 8.2
I0.2
(I 0.2) A 8.2 O I0.2
S4 I 0.2 >=1
OR = O I0.3
(I 0.3) I0.3 I 0.3
= Q 8.2

L3 (A 8.2)
Binary Operations

Operaciones Lógicas Binarias: OR Exclusiva (XOR)


KOP FUP AWL

I 0.4 & A I 0.4


I 0.4 I 0.5 Q 8.0 Q 8.0 AN I 0.5
I 0.5 >=1
= O
I 0.4 & AN I 0.4
I 0.4 I 0.5 I 0.5 A I 0.5
= Q 8.0

La salida es alta cuando


cualquiera de las entradas X I 0.4
A ó B es alta, pero no I 0.4 XOR Q 8.0
= X I 0.5
si ambas A y B son altas. I 0.5 = Q 8.0
Binary Operations

Contactos Normalmente Abiertos y Normalmente Cerrados. Sensores y Símbolos

Proceso Interpretación en programa de PLC

El sensor El sensor es ... ¿Hay voltaje Estado Comprobación de Comprobación de


es un ... en la de la estado “1” estado “0”
entrada? señal
Símbolo / Resultado Símbolo / Resultado
a la
Instrucción Instrucción
entrada

Contacto activado
NA KOP: KOP:
Sí 1 “Si“ “No”
1 0
“Contacto “Contacto
NA” NC”
No No
activado 0 “No” “Si”
0 1
FUP: FUP:

& &
Contacto activado
No
NC 0 “No” “Si”
0 1

No
AWL: AWL:
activado Sí 1 “Si” “No”
U E x.y 1 UN E x.y 0
Binary Operations

Ejercicio
Tarea: ¡En los tres ejemplos, la luz debe encenderse cuando S1 sea activado y S2 no esté activado!
Hardware

S1 S2 S1 S2 S1 S2

EI1.0
1.0 EI1.1
1.1 EI1.0
1.0 EI1.1
1.1. EI1.0
1.0 EI1.1
1.1
Controlador programable Controlador programable Controlador programable
A 4.0 A 4.0 A 4.0

Luz Luz Luz

Software
E 1.0 E 1.1 A 4.0 E 1.0 E 1.1 A 4.0 E 1.0 E 1.1 A 4.0

KOP

E 1.0 & E 1.0 & E 1.0 &

FUP E 1.1 A 4.0 E 1.1 A 4.0 E 1.1 A 4.0

....... E 1.0 ....... E 1.0 ....... E 1.0


AWL ....... E 1.1 ....... E 1.1 ....... E 1.1
....... A 4.0 ....... A 4.0 ....... A 4.0
Binary Operations

Ejercicio :
Complete los programas anteriores para
obtener la funcionalidad siguiente : Cuando
el interruptor S1 se activa y el interruptor S2
no se activa , la luz debe estar encendida en
los tres casos .

Nota!
Los términos de "no contacto
" y " contacto NC" tienen
diferentes significados
dependiendo de si se
utilizan en el contexto de
hardware proceso o
como símbolos en el software
Binary Operations

Asignación, Set y Reset


KOP FUP AWL

I 1.0 I 1.1
Q 8.0 I 1.0 A I 1.0
& Q 8.0
Asignación ( ) A I 1.1
I 1.1 =
= Q 8.0

I 1.2 I 1.3
Q 8.1 I 1.2
& Q 8.1
A I 1.2
Set (S) A I 1.3
I 1.3 S
S Q 8.1

I 1.4 Q 8.1
(R) I 1.4 O I 1.4
>=1 Q 8.1
Reset I 1.5 I 1.5 R O I 1.5
R Q 8.1
Binary Operations

Asignación

Una asignación pasa el RLO


en la dirección indicada ( Q ,
M , D ) . cuándo el RLO
Set cambia , el estado de señal
Reset
de esa dirección también
cambia.

Si el RLO es " 1 " , la


Si el RLO es " 1 " , la dirección especificada se
dirección especificada se repone al estado de señal
aplica al estado lógico "1" y "0" y permanece en este
permanece establecido hasta estado hasta que otra
q otra instrucción restablece instrucción establece la
la dirección . dirección otra vez
Binary Operations

Setear / Resetear un Flip-Flop


KOP FUP AWL

M0.0 M0.0 A I 1.2


I 1.2 Q 9.3 S M 0.0
SR
Prioridad S A I 1.2 S SR A I 1.3
al Reset Q9.3
E 1.3 R M 0.0
R I 1.3 R A = A M 0.0
= Q 9.3

M0.0 M0.0 A I 1.3


I 1.3 Q 9.3 R M 0.0
RS
R RS
Prioridad
al Set R A I 1.3 A I 1.2
Q9.3 S M 0.0
I 1.2
S I 1.2 A = A M 0.0
S
= Q 9.3
Binary Operations

Flip-Flop

Prioridad
Un flip-flop tiene una entrada
de Set y una entrada de
Reset. El bit de memoria se
activa o desactiva
dependiendo de la entrada
,
En KOP y FUP hay diferentes
que tiene un RLO = 1 . símbolos para dominante Set y
funciones de la memoria
 Si hay un RLO = 1 en Restablecer dominantes . En
ambas entradas al mismo AWL, la instrucción que fue
tiempo , la prioridad debe programada última, tiene la
ser determinado . prioridad.
Binary Operations

Nota!

Con un arranque en caliente de la CPU , todas las salidas se ponen a


cero . Es decir, se sobrescribe con el estado '0'. Si el M 0.0 en el ejemplo
anterior ha sido declarado retentiva, el estado se mantendrá incluso
después de un reinicio en caliente de la CPU. Si el bit de memoria se creó
antes el arranque en caliente , su estado sigue siendo el estado ' 1 ',
incluso después de que el arranque en caliente y la salida Q 0.0
inmediatamente sería activada inmediatamente una vez más
Binary Operations

Instrucciones que afectan el RLO


KOP FUP AWL

A I 0.0
Q 8.0
NOT I 0.0 I 0.1 I 0.0 & Q 8.0 A I 0.1
NOT ( ) =
I 0.1 NOT
= Q 8.0

Ejemplos:
STAT 0 - Marca

CLR
CLR No disponible No disponible
= M 0.0

STAT 1 - Marca

SET No disponible No disponible SET


= M 0.1
Binary Operations

RLO - Detección de Flanco


KOP FUP AWL

I 1.0 I 1.1 M1.0 M8.0 I 1.0 & A I 1.0


M1.0 M8.0 A I 1.1
P
I 1.1 P = FP M1.0
= M8.0
I 1.0 I 1.1 M1.1 M8.1 I 1.0 &
M1.1 M8.1 A I 1.0
N
I 1.1 N = A I 1.1
FN M1.1
= M8.1

I 1.0
I 1.1
Ejemplo RLO
M8.0 Ciclo - OB1 Ciclo - OB1
M8.1
Ciclo - OB1 Ciclo - OB1
Binary Operations

Detección Borde RLO


Una detección "borde RLO " es cuando el
resultado de una operación lógica cambia
de " 0" a " 1" o de "1" a "0 " .

Borde negativo Borde Positivo

( Detectar flanco RLO ) ( Detectar flanco creciente


detecta un cambio de señal en RLO ) detecta un cambio de
la dirección de "1" a "0 " y lo señal en la dirección de "0 " a
muestra como RLO = " 1 " "1 " , y lo muestra como RLO
después de la instrucción = " 1 " después de la
(como en M 8,1 ) para un instrucción (como en M 8,0)
ciclo. para un ciclo.

 Para que el sistema pueda  Para que el sistema pueda


detectar el cambio de detectar el cambio de
flanco , el RLO se debe flanco , el RLO se debe
guardar en una memoria guardar en una memoria
poco FN (como M 1.1) , o poco FP (como M 1.0) , o
un bit de datos . un bit de datos .
Binary Operations

Señal - Detección de Flanco


KOP FUP AWL

U E 1.0
E 1.0 E 1.1
M8.0 E 1.1 E 1.0 & U(
POS A POS M8.0 U E 1.1
M1.0 M_BIT M1.0 M_BIT = FP M1.0
)
= M8.0
E 1.1
E 1.0 M8.1 E 1.1 E 1.0 & U E 1.0
NEG A M8.1 U (
NEG U E 1.1
M1.1 M_BIT M1.1 M_BIT = FN M1.1
)
= M8.1

E 1.0
E 1.1
Ejemplo M1.0
M1.1
Ciclo - OB1
M8.0
M8.1

También podría gustarte