Sunteți pe pagina 1din 79

1.

lgebra de Boole
Se denomina as en honor a George Boole, (2 de noviembre de 1815 a 8 de diciembre de 1864), matemtico
ingls !"e #"e el $rimero en de#inirla como $arte de "n sistema l%gico a mediados del siglo &'&(( )n la
act"alidad, el lgebra de Boole se a$lica de #orma generali*ada en el mbito del dise+o electr%nico( ,la"de
Shannon #"e el $rimero en a$licarla en el dise+o de circ"itos de conm"taci%n elctrica biestables, en 1-.8(
)l lgebra de Boole describe el con/"nto de $ro$iedades !"e c"m$len las #"nciones bsicas de la l%gica(
0ado !"e todos n"estros elementos s%lo $"eden tener dos valores (1 1 2) $odemos decir !"e n"estra lgebra
es de ti$o binario(
3os elementos de entrada de se+ales a "n circ"ito ($"lsadores, interr"$tores, etc() $"eden tener dos estados4
conectado (cerrado) 1 desconectado (abierto)( 3os elementos de salida (contactores, rels, electrovlv"las,
etc() tambin tienen dos estados4 e5citado (traba/o) 1 dese5citado (re$oso)(



Sistemas de numeracin
6n sistema de numeracin es "n con/"nto de smbolos 1 reglas de generaci%n !"e $ermiten constr"ir todos
los n7meros vlidos en el sistema(
Sistema decimal
)n el sistema decimal los smbolos vlidos $ara constr"ir n7meros son 82(((-9 (2 hasta -, ambos incl"idos),
$or tanto la base (el n7mero de smbolos vlidos en el sistema) es 12(
)l sistema decimal es "n sistema de n"meraci%n $osicional, $or lo !"e el valor del dgito de$ende de s"
$osici%n dentro del n7mero( :s4
.4;12 < . 5 122 = 4 5 12 = ; 5 1 < . 5 12
2
= 4 5 12
1
= ; 5 12
1

Observamos que en funcin del estado que se encuentren los
contactos, 0 (abierto) y 1 (cerrado) nos encontraremos a la
salida un estado lgico 0 o 1
14-2, .612 < 1 5 12
.
= 4 5 12
2
= - 5 12
1
= 2 5 12
2
, . 5 12
>1
= 6 5 12
>2
Sistema binario
)l sistema binario, en matemticas e informtica, es "n sistema de numeracin en el !"e los nmeros se
re$resentan "tili*ando solamente las cifras cero 1 uno (0 1 1)( 3os ordenadores traba/an internamente
con dos niveles de voltaje, $or lo !"e s" sistema de n"meraci%n nat"ral es el sistema binario (encendido
1, a$agado 0), o los $ro$ios a"t%matas $rogramables( ?or convenio4 :"sencia de tensi%n < 2, ?resencia
de tensi%n < 1, o bien rel activado < 1( @el desactivado < 2(
1112 < 1 5 2
2
= 1 5 2
1
= 1 5 2
1
< 4 = 2 = 1 < ;
112212 < 1 5 2
4
= 1 5 2
.
= 2 5 2
2
= 2 5 2
1
=1 5 2
2
< 2512
Sistema de numeracin octal
)l sistema de n"meraci%n octal es tambin m"1 "sado en la com$"taci%n $or tener "na base !"e es $otencia
e5acta de 2 o de la n"meraci%n binaria( )sta caracterstica hace !"e la conversi%n a binario o viceversa sea
bastante sim$le( )l sistema octal "sa 8 dgitos (2, 1, 2, ., 4, 5, 6, ;) 1 tienen el mismo valor !"e en el sistema
de n"meraci%n decimal(
)l sistema hexadecimal, a veces abreviado como hex, es el sistema de n"meraci%n $osicional de base 16 A
em$leando $or tanto 16 smbolosA( S" "so act"al est m"1 vinc"lado a la in#ormtica 1 ciencias de la
com$"taci%n, $"es los com$"tadores s"elen "tili*ar el b1te " octeto como "nidad bsica de memoriaB 1,
debido a !"e "n b1te re$resenta 2
8
valores $osibles, 1 esto $"ede re$resentarse como
2
8
< 2
4
5 2
4
< 16 5 16 < 1 5 16
2
= 2 5 16
1
= 2 5 16
2

)n $rinci$io dado !"e el sistema "s"al de n"meraci%n es de base decimal 1, $or ello, s%lo se dis$one de die*
dgitos, se ado$t% la convenci%n de "sar las seis $rimeras letras del al#abeto latino $ara s"$lir los dgitos !"e
nos #altan( )l con/"nto de smbolos sera, $or tanto, el sig"iente4
S < 2, 1, 2, ., 4, 5, 6, ;, 8, -, :, B, ,, 0, ) , C
Se debe notar !"e : < 12, B < 11, , < 12, 0 < 1., ) < 14 1 C < 15( )n ocasiones se em$lean letras
min7sc"las en l"gar de ma17sc"las(
Operaciones con nmeros binarios
Suma de nmeros Binarios
3as $osibles combinaciones al s"mar dos bits son4
2 = 2 < 2
2 = 1 < 1
1 = 2 < 1
1 = 1 < 12 al s"mar 1=1 siem$re nos llevamos 1 a la sig"iente o$eraci%n
111
! 111

11111
Producto de nmeros binarios
)l algoritmo del $rod"cto en binario es ig"al !"e en n7meros decimalesB a"n!"e se lleva cabo con ms
sencille*, 1a !"e el 2 m"lti$licado $or c"al!"ier n7mero da 2, 1 el 1 es el elemento ne"tro del $rod"cto(
?or e/em$lo, m"lti$li!"emos 12112 $or 12214
111
x 11
"""""
111


Operamos como en el sistema decimal: comenzamos a sumar desde la derecha, en
nuestro eemplo, 1 ! 1 " 10, entonces escribimos 0 en la fila del resultado y
llevamos 1 (este #1# se llama acarreo o arrastre)$ % continuacin se suma el
acarreo a la siguiente columna: 1 ! 0 ! 0 " 1, y seguimos hasta terminar todas la
columnas (e&actamente como en decimal)$
'ealizamos la multiplicacin tal cual la hacemos en el sistema
decimal y posteriormente hacemos la suma aplicando las reglas
estudiadas para el sistema binario
111
"""""
1111
#onversin entre los distintos sistemas de numeracin.
Decimal a binario
122 DE2 $1%1 & $111%'
2 52 DE2
2 25 DE2
1 12 DE2
2 6 DE2
2 . DE2
1 1 DE2
1 2
Binario a decimal
?ara reali*ar la conversi%n de binario a decimal, realice lo sig"iente4
1( 'nicie $or el lado derecho del n7mero en binario, cada n7mero m"lti$l!"elo $or 2 1 elvelo a la
$otencia consec"tiva (comen*ando $or la $otencia 2)(
2( 0es$"s de reali*ar cada "na de las m"lti$licaciones, s"me todas 1 el n7mero res"ltante ser el
e!"ivalente al sistema decimal(

1121212 < 1 5 2
5
= 1 5 2
4
= 2 5 2
.
= 1 5 2
2
= 2 5 2
1
= 1 5 2
2
< .2 = 16 = 4= 1 < 5.12
Binario a octal
?ara reali*ar la conversi%n de binario a octal, realice lo sig"iente4
1) :gr"$e la cantidad binaria en gr"$os de . en . iniciando $or el lado derecho( Si al terminar de agrupar
no completa ( d)gitos* entonces agregue ceros a la i+,uierda.
2) ?osteriormente vea el valor !"e corres$onde de ac"erdo a la tabla4
.) 3a cantidad corres$ondiente en octal se agr"$a de i*!"ierda a derecha(
1121112 < 6;8 ?roceso4
111 < ;
112 < 6
:gr"$e de i*!"ierda a derecha4 6;
8
112211112 < .1;8 ?roceso4
(e divide el n)mero decimal entre 2 cuyo resultado entero se
vuelve a dividir entre * y as+ sucesivamente$ ,na vez llegados al
1 indivisible se cuentan el )ltimo cociente, es decir el uno final
(todo n)mero binario e&cepto el 0 empieza por uno), seguido de
los residuos de las divisiones subsiguientes$ -el m.s reciente
hasta el primero que result (observar sentido de la flecha para
escribir el n)mero binario)$ /ste n)mero ser. el binario que
buscamos$
Obs0rvese que se utiliza * por ser la base del n)mero binario, slo disponemos en binarios de dos n)meros 0, 1
/n t0rminos matem.ticos la agrupacin de n)mero
que se propone de izquierda a derecha se conoce
como suma ponderada
111 < ;
221 < 1
11 entonces agregue un cero* con lo ,ue se obtiene 11 < .
:gr"$e de i*!"ierda a derecha4 .1;
8
12222112 < 12.8( ?roceso4
211 < .
222 < 2
1 entonces agreg"e 221 < 1
:gr"$e de i*!"ierda a derecha4 12.8
Octal a Binario
,ada dgito octal se lo convierte en s" binario e!"ivalente de . bits 1 se /"ntan en el mismo orden(
24;8 < 2121221112( ?roceso
2 < 212
4 < 122
; < 111
Binario a hexadecimal
?ara reali*ar la conversi%n de binario a he5adecimal, realice lo sig"iente4
1) :gr"$e la cantidad binaria en gr"$os de 4 en 4 iniciando $or el lado derecho( Si al terminar de agr"$ar no
com$leta 4 dgitos, entonces agreg"e ceros a la i*!"ierda(
2) ?osteriormente vea el valor !"e corres$onde de ac"erdo a la tabla4
-. en
binario
1 1 11 1 11 11 111 1 11 11 111 11 111 111 1111
FG en
he5adecima
l
2 1 2 . 4 5 6 ; 8 - : B , 0 ) C
.) 3a cantidad corres$ondiente en he5adecimal se agr"$a de derecha a i*!"ierda
,ada dgito del n7mero binario lo tratamos como "n n7mero decimal 1 lo trans#ormamos en s"
e!"ivalente binario( 0ebemos "tili*ar el $rocedimiento descrito $ara la conversi%n de decimal a
binario( Her a$artado555 de este man"al(
/l n)mero * transformado a binario es 10, pero como tenemos que hacer grupos de
tres para el n)mero octal, a1adimos un cero a la izquierda
)/em$los4 112111212 (binario) < 1B:16 ?roceso4
1212 < :
1211 < B
1 entonces agreg"e 2221 < 1
:gr"$e de derecha a i*!"ierda4 1B:16
11211112121 (binario) < 6C516( ?roceso4
2121 < 5
1111 < C
112 entonces agreg"e 2112 < 6
:gr"$e de derecha a i*!"ierda4 6C516
Hexadecimal a binario
Se "tili*a el mismo mtodo !"e $ara $asar de octal a binario (ver a$artado5555), s%lo !"e se rem$la*a $or el
e!"ivalente de 4 bits, como de octal a binario(
I$eraciones
Jemos de#inido el con/"nto : < 82,19 como el con/"nto "niversal sobre el !"e se a$lica el lgebra de Boole,
sobre estos elementos se de#inen varias o$eraciones, veamos las ms #"ndamentales4
I$eraci%n s"ma
3a o$eraci%n s"ma (=) asigna a cada $ar de valores a, b de / "n valor c de /4
S" e!"ivalencia en l%gica de interr"$tores es "n circ"ito de dos interr"$tores en $aralelo(

a b a = b < c
2 2 2
2 1 1
1 2 1
1 1 1
2omo hay que hacer grupos de cuatro, es por lo que se a1aden
ceros hasta completar grupos$
@e$resentaci%n en diagrama KI?
(6tili*ado en la $rogramaci%n de
a"t%matas $rogramables)(
'(2(2
'(2(1
Si "no de los valores de a o b es 1, el res"ltado ser 1, es necesario !"e los dos s"mandos sean 2, $ara !"e el
res"ltado sea 2(
Operacin producto
3a o$eraci%n $rod"cto ( ) asigna a cada $ar de valores a, b de / "n valor c de /4
)sta o$eraci%n en l%gica de interr"$tores es "n circ"ito en serie de dos interr"$tores

a b a 5 b < c
2 2 2
2 1 2
1 2 2
1 1 1
a) @e$resentaci%n con interr"$tores(
b) @e$resentaci%n en sistema Grace#t
c) @e$resentaci%n con $"ertas l%gicas
Puerta Y (AND)
Puerta O (O)


Solo si los dos valores a 1 b son 1, el res"ltado ser 1, si "no solo de ellos es 2 el res"ltado ser 2(

Operacin ne!acin
3a o$eraci%n negaci%n $resenta el o$"esto del valor de a4
6n interr"$tor inverso e!"ivale a esta o$eraci%n4



I$eraciones combinadas
a
2 1
1 2
d) @e$resentaci%n con interr"$tores(
e) @e$resentaci%n en sistema Grace#t
#) @e$resentaci%n con $"ertas l%gicas
g) @e$resentaci%n con interr"$tores(
h) @e$resentaci%n en sistema Grace#t
i) @e$resentaci%n con $"ertas l%gicas
Puerta NO (NO")
3a puerta lgica -O (3O4 en ingls)
reali*a la #"nci%n booleana de inversi%n o
negaci%n de "na variable l%gica(
Se $"ede de#inir como "na $"erta !"e $ro$orciona el estado inverso del !"e est en s" entrada(
?artiendo de estas tres o$eraciones elementales se $"eden reali*ar otras ms com$le/as, !"e $odemos
re$resentar como ec"aciones booleanas, $or e/em$lo4
L"e re$resentado en l%gica de interr"$tores es "n circ"ito de dos interr"$tores en $aralelo, siendo el $rimero
de ellos inverso(
3a distinta sec"encia de valores de a 1 b da los res"ltados vistos en la tabla de verdad(

3a puerta lgica O0exclusiva, ms conocida $or s" nombre en ingls 5O', reali*a la #"nci%n booleana
:MB=:BM( S" smbolo es el ms (=) inscrito en "n crc"lo( )n la #ig"ra de la derecha $"eden observarse s"s
smbolos en electr%nica(
3a ec"aci%n caracterstica !"e describe el com$ortamiento de la $"erta &I@ es4
D
Nabla de verdad $"erta &I@
1ntrada / 1ntrada B Salida / B
2 2 2
a b
2 2 1
2 1 1
1 2 1
1 1 1
C < : B < C < :B = :B
Se $"ede de#inir esta $"erta como a!"ella !"e da $or
res"ltado "no, c"ando los valores en las entradas son
distintos( e/em$lo4 1 1 2, 2 1 1 (en "na com$"erta de dos
entradas)( 6na e5cl"1e a la otra(
2 1 1
1 2 1
1 1 2
1n el concepto de pulsadores se conocen como de doble cmara
Puerta NO#Y (NAND)
3a puerta lgica -O02, ms conocida $or s" nombre en ingls 3%3-, reali*a la o$eraci%n de $rod"cto
l%gico negado(


3a ec"aci%n caracterstica !"e describe el com$ortamiento de la $"erta F:F0 es4
S" tabla de verdad es la sig"iente4
Nabla de verdad $"erta F:F0
1ntrada / 1ntrada B Salida
2 2 1
2 1 1
1 2 1
1 1 2
)ntrada : )ntrada B : ( B : ( B : B : = B
2 2 2 1 1 1 1
2 2 2 1 1 1 1
1 1 1 2 2 2 2
1 1 1 2 2 2 2
Si las dos entradas coinciden en valor : 1 B < 2 : 1 B < 1
3a salida es 2(
?odemos de#inir la $"erta FI>O como a!"ella !"e
$ro$orciona a s" salida "n l%gico 7nicamente c"ando
todas s"s entradas estn a 1(
Si las dos entradas coinciden en valor : 1 B < 1( 3a salida es 2(
Postulados del $l!ebra de Boole aplicados a contactos el%ctricos&
Postulado N' (&
3a s"ma de dos o ms variables e!"ivale a la reali*aci%n de contactos en $aralelo / ! B & S


Postulado N' )&
)l $rod"cto l%gico de dos o ms variables e!"ivale a la reali*aci%n de contactos en serie( / x B & S
1ntrada / 1ntrada B Salida & / ! B
2 2 0 + 0 = 0
1 2 1 + 0 = 1
2 1 0 + 1 = 1
1 1 1 + 1 = 1


Postulado N' *&
3a asociaci%n en $aralelo de "n contacto : con otro siem$re cerrado, e!"ivale a "n contacto siem$re cerrado
cerrado( / ! 1 & 1

Postulado N' +
3a asociaci%n en $aralelo de "n contacto : con otro siem$re abierto, e!"ivale a "n contacto siem$re abierto(
/ ! & /

Postulado N' ,
3a asociaci%n de "n contacto : en serie con otro siem$re cerrado, es ig"al a4
/ ! 1 & /

Postulado N' -
3a asociaci%n en $aralelo de "n contacto : con otro siem$re abierto, es ig"al a 2B
/ x &
Postulado N' .
3a asociaci%n de dos contactos ig"ales en $aralelo, e!"ivale a "n solo contacto
/ ! / & /
1ntrada / 1ntrada B Salida & / x B
2 2 0 x 0 = 0
1 2 1 x 0 = 0
2 1 0 x 1 = 0
1 1 1 x 1 = 1

Postulado N' /
3a asociaci%n de dos contactos ig"ales en serie, e!"ivale a "n solo contacto4
/ x / & /

Postulado N' 0
Jace re#erencia a la $ro$iedad conm"tativa res$ecto a la s"ma( )l res"ltado de "na distrib"ci%n de contactos
en $aralelo es inde$endiente de s" dis$osici%n(
/ ! B & B ! /

Postulado N' (1
Jace re#erencia a la $ro$iedad conm"tativa res$ecto al $rod"cto( )l res"ltado de "na distrib"ci%n de
contactos en serie es inde$endiente de s" dis$osici%n(
/ x B & B x /


Postulado N' ((
)l Plgebra de Boole admite $arntesis, corchetes $ara agr"$ar s"mas 1 $rod"ctos(
/ ! B ! # & / ! $B ! #% & $/ ! B % ! #
/ x B x # & / $B x #% & $/ x B% #
Postulado N' ()
Jace re#erencia de la $ro$iedad distrib"tiva res$ecto al $rod"cto(
/ $B ! #% & / x B ! / x #
Postulado N' (*
Jace re#erencia de la $ro$iedad distrib"tiva de la s"ma res$ecto al $rod"cto(
/ ! B x # & $/ ! B% x $/ ! #%


Postulado N' (+
1l inverso de un valor representado como /* e,uivale a3
- 'nversa de :(
- Feg!aci%n de :(
- Fo de :(
- ,om$lemento de :(
0os contactos en $aralelo ig"ales, siendo "no de ellos inverso, e!"ivalen a "n contacto $ermanentemente
cerrado(
/ ! % & 1

Postulado N' (,
0os contactos en serie e ig"ales, siendo "no de ellos inverso, e!"ivalen a "n contacto $ermanentemente
abierto(
/ x % &
&

Postulado N' (-
Fos de m"estra !"e dando "na doble inversi%n a "na variable esta no varia(
%
< :
/ ! B & 6 %+ & S
Postulado N' (.
Si invertimos los dos miembros de "na ig"aldad esta no varia(
/ ! B & S 4 tambi5n 6 %+ & (
/ x B & S4 tambi5n %&6 & (
"2O23AS D2 3O4AN
"eorema N' (
/ ! / x B & /

"eorema N' )
/ $/! B% & /

"eorema N' *
/ ! % x B & / ! B

"eorema N' +
$/ ! 6 % x B & / x B

"eorema N' ,
$/ ! B% x $ %! B% & / x B ! % x B

"eorema N' -
S"ma negada, ig"al a $rod"cto negado(
)ste teorema es "no de los ms im$ortantes del Plgebra de Boole( 3a inversa de "na s"ma l%gica (inversa de
"na #"nci%n I, e!"ivale al $rod"cto l%gico (#"nci%n O) de la inversa de las variables. 6 %+ & % x 6
"eorema N' .
?rod"cto negado, ig"al a s"ma negada(
3a inversa de "n $rod"cto l%gico (inversa de "na #"nci%n O) e!"ivale a la s"ma l%gica (#"nci%n I) de las
inversas de las variables. %&6 & % ! 6
S53P65758A859N D2 858:5"OS 8O3B5NA85ONA62S&
Hamos a est"diar dos #ormas de a$licaci%n del Plgebra de Boole $ara la resol"ci%n de e/ercicios bsicos de
a"tomatismos( )stas #ormas son4
2cuacin con estructura 3interms;
2cuacin con estructura 3axterms;
2cuacin con estructura 3interms;
)st estr"ct"rada como "na s"ma de trminos en #orma de $rod"ctos, de las di#erentes variables !"e
intervienen en la ec"aci%n4
C < : 5 6 5 , = % 5 B 5 , = : 5 B 5 2
)c"aci%n con estr"ct"ra Qa5terms4
Se dis$one como "n $rod"cto de trminos en #orma de s"ma de las di#erentes variables !"e intervienen en la
ec"aci%n
C < (: = B = 2 ) 5 ( % = B = ,) 5 (: = 6 = ,)
"5PO D2 28:A859N 3<"ODO D2 OB"2N859N 8ON=2N5O A AP658A
1cuacin minterms
Ibtener la s"ma de $rod"ctos de
variables c"1as combinaciones
hacen la #"nci%n 1
& 6ariable negada
1 & 6ariable sin negar
1cuacin 7axterms
Ibtener el $rod"cto de la s"ma de
variables c"1as combinaciones
hacen 2 la #"nci%n
& 6ariable sin negar
1 & 6ariable negada
)R)Q?3I4 Ibtener la ec"aci%n e5$resada en la sig"iente tabla de verdad en s"s dos #ormas de#inidas
anteriormente4
: B ,
2 2 2
2 1 1
1 2 1
1 1 2
: B ,
2 2 2
2 1 1
1 2 1
1 1 2
18179:OS3
6n contactor debe $oder ser controlado $or dos $"lsadores : 1 B, de ac"erdo a las sig"ientes condiciones de
#"ncionamiento !"e se es$eci#ican en la tabla( @eali*ar la #"nci%n 1 el circ"ito corres$ondiente(
9;O#1<=7=1->O / S1?@=;3
1G( 0eterminar la tabla de verdad ded"cida de las condiciones establecidas4
: B ,ontactor
2 2 2
1 2 1
: 1 B en re$oso ,ontactor desactivado
: accionado 1 B en re$oso ,ontactor activado
: en re$oso 1 B accionado ,ontactor activado
: 1 B accionados ,ontactor desactivado
1cuacin 7interms: Como hemos dicho anteriormente
para la ecuacin minterms se emplean las variables que
hacen la funcin 1. Tomando como 0 la variable negada y
los 1 como variable sin negar y se desarrolla la suma de
productos. A & % x B ! / x 6
1cuacin 7axterms3 Para la ecuacin maxterms se
emplean las variables que hacen la funciun 0 tomando los
0 como variable sin negar y los 1 como variable negada y se
desarrolla el producto de sumas. A & $/ ! 6 % $ % ! 6 %
/ccionado & 1
1n reposo & 2
/ctivado & 1
<esactivado & 2
2 1 1
1 1 2
2G )legir desarrollar la )c"aci%n minterms o ma5terms(
Sabemos !"e la ec"aci%n minterms se emplean las variables que hacen la funcin 1. Tomando como 0 la
variable negada y los 1 como variable sin negar y se desarrolla la suma de productos.
7=->1;7S3 f & / x 6 ! % x B
?ara la ec"aci%n ma5terms se emplean las variables que hacen la funciun 0 tomando los 0 como variable
sin negar y los 1 como variable negada y se desarrolla el producto de sumas.
7/B>1;7S3 f & $ % ! 6 % x $/ !B%
.G( )n el caso !"e sea necesario debemos sim$li#icar la ec"aci%n lo m5imo $osible( ?ara ello debemos
a$licar los $ost"lados 1 teoremas del Plgebra de Boole.
1n este ejemplo las funciones obtenidas no pueden ser simplificadas ms.
4G( 6na ve* obtenida la #"nci%n, dib"/ar el circ"ito corres$ondiente(
f & / x 6 ! % x B

f & $ % ! 6 % x $/ !B%
Nres $"lsadores deben controlar el #"ncionamiento de "n contactor !"e acciona "n motor elctrico( ?ara !"e
el contactor #"ncione los $"lsadores deben re"nir las sig"ientes condiciones de #"ncionamiento4
: B , ,IFN:,NI@
1 2 2 1
2 1 1 1
2 2 1 1
1 2 1 1
: accionado , B 1 , en re$oso ,ontactor activado
B 1 , accionados, : en re$oso ,ontactor activado
, accionado, : 1 , en re$oso ,ontactor activado
: 1 , accionados, B en re$oso ,ontactor activado
/ B
/ B
6tili*amos la ec"aci%n minterms s"ma de $rod"ctos con las variables !"e hacen 1 la #"nci%n
C < : 5 6 5 2 = %5 B 5 , = %5 6 5 , =: 5 6 5 ,
Ssta e5$resi%n admite sim$li#icaci%n, $or lo tanto sacamos #actor com7n : 5 6 1 %5 , l"ego4
C < : 5 6 ( 2 = , ) = % 5 , ( B = 6 ) < Segn el postulado -C 1D4 0os contactos en $aralelo ig"ales,
siendo "no de ellos inverso, e!"ivalen a "n contacto $ermanentemente cerrado4 / ! % & 1 $or lo !"e
$ 2 ! # % & 1 E $ B ! 6 % & 1 Ainalmente la expresin ,ueda como3
A & / x 6 ! % x #
1xpresin ,ue permite dibujar con contactos el circuito correspondiente a las condiciones de
funcionamiento establecidas.
/ 6
,
% %5 6 5 2
@-=</< <=<#>=#/ -C '
1: /@>O7/>/ 9;O?;/7/B:1.
)&( De>inicin de P68& Pautas de traba?o&
@n 9:# consiste en un cerebro o #9@ $unidad #entral de 9roceso% ca$a* de reconocer el estado de "nos
sensores o ca$tadores 1 en #"nci%n de s"s estados 1 el $rograma de control, act"ar sobre "nas salidas o
elementos act"adores(

1ntradas3 Son cual,uier dispositivo capa+ de
informar al autmata sobre el estado de
nuestra instalacin o de parte de ellas* pueden
ser por ejemplo* interruptores* pulsadores*
finales de carrera* sensores de proximidad*
etc.
9:# o Sistema de /utomati+acin3 1s el
dispositivo ,ue es capa+a de decidir sobre el
estado de unas determinadas salidas en
funcin del programa de control reali+ado por
el usuario* suelen ser del tipo modular o
compacto.
Salidas3 1ntendemos como salida cual,uier elemento capa+ de modificar el estado de nuestra
instalacin* rel5s* contactores* motores* bombas* lmparas* etc. =rn conectados a las salidas del 9:#

)&) 6a >amilia S53A"58 S.@ S. )11&


7dulos 1ntradas3 :as seFales de los sensores
provocan cambios de seFales en los mdulos de
entrada* los cuales son consultados por la #9@.
1l estado de las seFales son transmitidas al
inicio de cada ciclo a la =magen de 9roceso de
las 1ntradas $9/1%
=magen de proceso3 1s una +ona de memoria especial en el autmata. Se diferencia la imagen de proceso
de entradas $9/1% E la imagen de procesos de salidas $9//%
@nidad #entral de 9roceso $#9@%3 9rocesa las seFales de las entradas segn el programa del
usuario $OB1%. 7ediante la imagen de proceso de salidas $9/1%* hacia los mdulos de salidas #iclo3 #omprende la lectura de las entradas* una
ejecucin nica del programa del usuario E la
escritura en las salidas. 1ste procedimiento se repite
permanentemente con la ejecucin c)clica del
programa en la #9@3
7dulos de salidas3 #onvierten las seFales de mando $analgica0digital o similar%* las cuales
provienen del programa de mando E la transfieren hacia los actuadores conectados $lmparas*
bobinasm rels, etc()
(
)&*& 2structura A caracterBsticas del autmata S. )11& 8P: )(+


1l 9recio ms accesible para empe+ar
G7icro09:# con funciones integradas
1xpandible hasta un mximo de H mdulos.
1l 7icro 9:# compacto SH0'
1l sistema de control modular* SH (
#9@Is escalables
/mplia gama de mdulos
1xpandible hasta (' mdulos
1l multitarea SH D
#9@Is ms rpidas
/mplia gama de mdulos
7uE alto grado de modularidad
<entro de la gama SH ' nos
encontramos las serie #9@ '1'* #9@
'1D* #9@ '1J* #9@ '1K* #9@ ''1*
#9@ '''
1n nuestro caso estudiaremos E
trabajaremos con la #9@ '1D* objeto de
este curso.
:os datos t5cnicos ms importantes de la #9@'1D se resumen en la siguiente tabla3
#9@ '1D <atos t5cnicos
>amaFo 162 mm 5 82 mm 5 62 mm
?rado de proteccin '? 22
7emoria programa
$119;O7%
4Tb1tes
7arcas internas 256
1LS integradas 14 0' U 12 0L
#ontadores L
>empori+adores
128 U128
9otencimetros analgicos 2
Salidas a impulsos 2
=nterrupciones
tempori+adas
2 (5 a 255 ms)
=nterface comunicaciones 1 (@S>485)
9rotocolos asistidos ??', Cree$ort
1LS mximas $ampliacin% 64 0' U 0L 16 :' U 16 :L
SoftMare de programacin SN)? ; QicroUVin
)&+ 6en!ua?e t%cnico asociado al autmata pro!ramable&
1. /@>N7/>/ 9;O?;/7/B:13 /parato compuesto por diferentes mdulos* agrupados
convenientemente* en funcin a la tarea ,ue tienen ,ue reali+ar. >odos sus elementos estn
unidos por medio de un bus.
'. B@S3 #onjunto de conductores de conexin ,ue unen los diferentes elementos electrnicos del
autmata. #ada #9@ incorpora generalmente buses.
(. B=>3 unidad m)nima de informacin en el sistema binario E ,ue puede tomar los valores o 1.
D. B2>13 1,uivale a O bits $ 1 BEte & O bit%. @nidad de medida en el almacenamiento de memoria.
=nterruptor <e los modos de operacin3
;@-3 ?"esta en marcha((Herde)
S>O93 ?arada( (@o/o)
SA3 Callo del ?3, (@o/o)
:1<Is
;@-3 ?"esta en marcha((Herde)
S>O94 ?arada( (@o/o)
>1;73 )n esta $osici%n debe estar normalmente el
interr"$tor $ara hacer las trans#erencias del $rograma de ?, a
?3,4
#onexin a red de '( 6 con posibilidad de 'D 6 en c.a. E '( 6 c.a. en mdulos de salidas* segn modelo.
1,uivalencias3 1 PbEte Q 1.'D bEtes.
17egabit & 1.. bEtes.
1 7egabEte & 1.. bEtes.
J. R/;<S/;13 #ircuitos electrnicos E elementos f)sicos del autmata* ordenador o calculador.
7emorias* buses* entradasLsalidas* etc.
K. SOA>S/;13 #orresponde a los programas escritos por el usuario o por otras personas.
H. :1-?@/813 >ambi5n llamado cdigo m,uina* es el medio ,ue interpretan los
microprocesadores $T9% E se expresa en cdigo binario.
O. 717O;=/3 <ispositivo electrnico capa+ de almacenar informacin.
U. 9/:/B;/S3 :as palabras estn constituidas por un nmero determinados de bEtes.
1. 91;=AV;=#OS3 /paratos E elementos del autmata ,ue estn en comunicacin directa con
ellos* como son las impresoras* teclados* etc.
11. 9;O?;/7/3 #onjunto <e instrucciones ,ue se dan a un autmata en un determinado
lenguaje para ,ue ejecute un automatismo.
1'. S1W/: /-/:N?=#/3 SeFales el5ctricas ,ue var)an de forma continua E variable.
1(. S1W/: <=?=>/:3 SeFales el5ctricas ,ue pueden tomar varios valores finitos* normalmente el
E 1. / estos circuitos se les llama digitales.
1D. /#>@/<O;1S3 1lementos externos al autmata ,ue ejecutan las rdenes dadas por 5l E ,ue
se conectan a las mdulos de salida.
1J. #/9>O;1S3 1lementos externos al autmata ppor medio de los cuales se transmite seFales a
los autmatas E se conectan a los mdulos de entrada.
1K. #O79=:/<O;3 9roceso por el cual un programa escrito de programacin se convierte en un
lenguaje compresible por el T9.
1H. =-S>;@##=O-1S3 #ada una de las rdenes de trabajo de un programa.
1O. ;1S1>3 /ccin por lo ,ue se pone a cero un contador* un tempori+ador. 9or extensin* volver
una situacin a sus valores iniciales.
)&, "ratamiento de la in>ormacinC Bit@ bAte@ palabra A doble palabra&
B=>3 1s la unidad de una seFal binaria. 1 bit es la menor unidad de
informacin E puede adoptar los estados G1X GX.
)&- Direccionamiento en la 8P: )(+&
)&. "ipos de memoria@ memoria de datos A remanencia&
B2>13 1st formado por O bits. 1n un 9:# permite agrupar en
bEte de entrada $1B%* un bEte de salida $/B%.
9/:/B;/3 1s la agrupacin de ' bEtes o 1K
bits* formando una unidad. 9ermite agrupar en
una palabra de entrada $1S%* una palabra de
salida $/S%.
<OB:1 9/:/B;/3 1s la agrupacin de ' palabras* D bEtes o (' bits. :os 9:#Is ms potentes
permiten trabajar con dobles palabras de entradas E salidas $1<% E $/<%.
)l S;>222 tiene "n direccionamiento #i/o, el c"al de$ende
tanto del ti$o de m%d"lo, como del l"gar de monta/e( 3a
asignaci%n de las direcciones se lleva a cabo
a"tomticamente en el arran!"e de la ,?6(
;/73 Qemoria de escrit"raUlect"ra, con acceso libre 1 escrit"raUlect"ra elctrica( Se borra al #altarle
corriente(
;O73 Qemoria de valores #i/os( S%lo lect"ra sobre la memoria( Se introd"ce el $rograma d"rante el
$roceso de #abricaci%n( Fo se $"de borrar(
9;O73 Qemoria $rogramable con valores #i/os 1 no se $"ede borrar( ?rogramaci%n elctrica((
19;O73 Qemoria modi#icable con valores #i/os( Se $"ede borrar con ra1os "ltravioletas((
119;O73 Qemoria @IQ !"e se borra 1 $rograma elctricamente(
)&/ 3edios de pro!ramacin A peri>%ricos&
)n la #ig"ra $odemos observar las distintas memorias !"e dis$one este a"t%mata 1 la a$licaci%n de cada
"na de ellas(
#ondensador de alta potencia3 Sirve $ara c"brir #allos de la red de corta d"raci%n 1 de esta manera, se
garanti*a la $rotecci%n de datos d"rante das #estivos o #ines de semana(
1n la figura podemos observar las distintas e,uipos ,ue nos permiten
programas el SH 0'
@-=</< <=<#>=#/ -C (
9;O?;/7/#=N- <1: /@>N7/>/ SH ' #9@ '1D.
*&( Sistemas o len!ua?es de pro!ramacin&
9? H'
9? HD
9? HK
>ambi5n se puede programar mediante 9# compatible utili+ando el softMare 7icroS=- ('. 1n nuestro
curso utili+aremos 9#.
AD6 :a :ista de =nstrucciones comprende todas las
instrucciones de S>19 H. 1ste lenguaje proporciona
completa libertad de programacin $aun,ue a veces a
expensas de su claridad%. 1ste m5todo es preferido por
gente ,ue est familiari+ada con algn lenguaje de
programacin $#!!* B/S=#* ...%.
7:P 1l 1s,uema de Aunciones :gicas utili+a GcajasX para cada funcin. 1l s)mbolo ,ue se encuentra
dentro de la caja indica su funcin $p.e. Y 00Z operacin /-<%. :a ventaja de este m5todo de programacin
es ,ue para a,uellas personas ,ue tengan nociones en electrnica digital E no haEan programado nunca* les
ser fcil de entender.
!xiste otro m"todo m#s como es el $%&'C!T que es un m"todo gr#fico utili(ado para describir ciclos
autom#ticos mediante s)mbolos.
*&) Simbolo!Ba A eEuiFalencias& Asi!naciones al pro!rama&
'*+C,-+ C.+T&CT./
!01CT%,C./
2.P 0.$,C&
3,$,T&0
'*P
4
5/!%,!6
5&+36
5P%.3*CT.6
.
5P&%&0!0.6
5.%6
5/*7&6
'*+C,-+ C.+T&CT./
!01CT%,C./
2.P 0.$,C&
3,$,T&0
'*P
C.7P0!7!+
T&%,&
5+.T6
!8C0*/,9&
58.%6

GOP 1l lenguaje de #ontactos es similar a un es,uema el5ctrico. @tili+a s)mbolos tales como contactos
E bobinas. 1ste m5todo es particularmente popular entre gente acostumbrada al uso diario de rel5s E
bobinas.

*&* 8onocimiento A mane?o de las instrucciones del so>tHare de pro!ramacin& 3icroD5N *)
=*&(
*&*&( 8omenIar con 3icro J D5N&

*&*&)& 2lementos de la Fentana&



2n el escritorio establecer un icono de Acceso Directo para S"2P .#3icroDin*)&
:na FeI abierto el pro!rama@ pulsando la tecla 7( se puede obtener aAuda&
B/;;/ <1 >[>@:O3 #ontiene el nombre de la ventana E de sus botones de control de
ventana
B/;;/ <1 71-@4 #ontiene todos los mens disponibles en la ventana activa
*&*&*& 6a Barra de Herramientas&

1. Racer clic $botn i+,uierdo ratn% en el icono :erramientas se abre una nueva ventana.
'. Seleccionar Personali(ar E hacer clic $botn i+,uierdo ratn6. Se abre ventana Categor)a y botones.
(. Seleccionar 7ostrar descripcin de los botones. 7ostrar ;otones planos.
3!/C%,PC,-+ 3! 0./ ;.T.+!/< ;eali+a una pe,ueFa descripcin de la herramienta ,ue se va a
utili+ar cunado se posicione el puntero del ratn sobre el botn.
<esde esta ventana tambi5n podemos mover un botn para insertarlo en la barra de herramientas
para ello tenemos ,ue3
D. Seleccionar el nombre de la barra ,ue contiene el botn E arrastrar con el ratn el botn de la
ventana GBotonesX hasta la barra de herramientas donde se ,uiera visuali+ar.
J. 9ara ,uitar el botn de la barra de herramientas3 arrastrar con el ratn el icono hasta la ventana
GBotonesX de la ventana G9ersonali+arX
B/;;/ <1 R1;;/7=1->/S4 #ontiene las opciones de mens ms utili+adas en forma
de botones con iconos representativos.
B/;;/ <1 -/61?/#=N-3 #ontiene los iconos para activar las funciones de programa.
;BO: <1 =-S>;@##=O-1S4 7uestra todos los elementos del proEecto E todas las
instrucciones disponibles en el editor del programa $PO9* A@9 o /S:%.
61->/-/ <1 ;1S@:>/<OS4 7uestra los mensajes informativos sobre la compilacin
del programa de usuario3
B/;;/ <1 1S>/<O3 7uestra el estado actual E otro tipo de informacin.
*&*&+& 2structura del proAecto&

*&*&,& Opciones&
B:O\@1 <1 9;O?;/7/3 ,ontiene el c%digo e/ec"table 1
los comentarios(
#N<=?O 181#@>/B:1 se com$one de "n $rograma
$rinci$al (IB1) 1 Uo de varias s"br"tinas o r"tinas de
interr"$ci%n( )s com$ilado 1 cargado al ?3,( 3os comentarios
no(
B:O\@1 <1 </>OS3 ,ontiene datos (valores iniciales, valores 1 constantes) 1 comentarios( 3os datos
son com$ilados 1 cargados en el ?3,( 3os comentarios no(
B:O\@1 <1 S=S>17/4 ,ontiene in#ormaci%n como $armetros de com"nicaciones, reas de datos
remanentes, valores de salidas al $asa al ?3, de @6F a SNI?, etc( Se carga en el ?3,(
>/B:/ <1 S[7BO:OS4 ?ermite "tili*ar el direccionamiento
simb%lico(( Fo se carga en el ?3,( )l $rograma com$ilado !"e se
carga en el ?3, convierte todos los smbolos en direcciones
absol"tas
>/B:/ <1 1S>/<OS4 Se introd"cen las direcciones !"e se
desean vis"ali*ar s" estado 1 las !"e se deseen modi#icar s"
valor( 3os valores de los tem$ori*adores 1 contadores $"eden
vis"ali*arse como bits o $alabras(
;1A1;1-#=/S #;@]/</S4 ?ara vis"ali*arlas es $reciso com$ilar el $rograma( Fos da in#ormaci%n
del elemento insertado, el blo!"e donde se ha insertado, s" "bicaci%n 1 !"e ti$o de contacto( Se accede
con doble clic del rat%n(
#O7@-=#/#=N-3 Fos $ermite con#ig"rar los $armetros de com"nicaci%n entre ?, 1 ?3,( Se accede
con doble clic del rat%n(
O91;/#=O-1S3 ,ontiene todas las o$eraciones !"e se $"eden reali*ar con el QicroVin, comoB
tem$ori*aciones, contadores, trans#erencias, com$araciones, etc(

o 9ara acceder a .PC,.+!/3 Seleccionar dentro de la barra de t)tulo :!%%&7,!+T&/ E
despu5s .PC,.+!/
<e manera general nos encontramos las siguientes opciones3
*&*&-& 8rear un proAecto
?1-1;/:3
KI?, C6? I :V3
S'Q:N', o '), 11.1>.
'ngls,:lemn, Crancs, )s$a+ol o 'taliano(
S'Q:N', o 'nternacional
)ditor )stndar
Femotcnica
Qodo de $rogramaci%n
'dioma
#O:O;1S4 )n esta o$ci%n se $"eden cambiar los colores 1 ti$os de letras de los elementos de la ventana(
/8@S>1S ;1?=O-/:1S4 ?odemos con#ig"rar las sig"ientes
o$ciones4
Sistema de 7edida3
Aormato de hora3
Aormato de fecha3
6(S( o Qtrico(
12 o 24 horas(
(mmUddUaa) o (dd(mm(aa)

9ara crear un proEecto podemos hacerlo de dos formas3
*&*&.& AAuda del sistema A aAuda contextual&

9ara acceder a la aEuda podemos hacerlo de dos formas3
1. Seleccionar la opcin de men &%C:,9. E despu5s +*!9..
'. Racer clic con el ratn en el icono de la barra de herramientas
Tambi"n tenemos la opcin de acceso directo de ayuda sobre una operacin haciendo clic con el
botn derecho del ratn sobre la operacin seleccionada.
*&*&/& 2?ercicio prKctico; 8rear un proAecto&
1. /ctivndola a trav5s de la opcin men &4*3& E despu5s C.+T!+,3. e =+3,C!
'. Se puede obtener aEuda contextual pulsando la tecla de funcin '1.
O9#=O-1S3
#ontenido3 proporciona aEuda bajo cabeceras en grupos de temas
relacionados.
[ndice3 ?ro$orciona acceso a la in#ormaci%n de la a1"da a travs de "na
lista de trminos ordenada al#abticamente(
Buscar3 9ermite buscar algunas palabras o expresiones en los temas
relacionados.
/##1SO ;9=<O3
1n los textos de aEuda aparecen algunas palabras subraEadas E de color verde.
Raciendo clic con el botn i+,uierdo del ratn en unos de estos accesos directos
aparece una aEuda adicional relacionada con ese t5rmino.
/2@</ #O->1B>@/:3 9roporciona una
informacin espec)fica sobre objetos
seleccionados* blo,ues* dilogos* etc.
Se puede hacer clic con el botn i+,uierdo
del ratn en los >emas de /Euda para
conseguir aEuda general sobre este tema.
/>1-#=N-3 @n proEecto contiene todos los blo,ues E datos relacionados con una tarea
automati+ada.
OB81>=6O3 #rear un proEecto.
9/SOS / S1?@=;3

@-=</< <=<#>=#/ -C D
#O-A=?@;/#=N- <1 R/;<S/;1 2 #O-#19>O 717O;=/.
+&( Puertos de la 8P:&
1C. /rrancar 7icroLSin.
'C. #rear un proEecto -uevo3 Seleccionando la opcin men0/rchivo0-uevo. O bien directamente
sobre el icono
#ada -etMor^ corresponde a un segmento del
programa E en cada segmento se incluEen las
instrucciones.
1l conjunto de -etMor^ con sus instrucciones
conforman el programa.
Si hacemos doble clic sobre cada -etMor^
podemos poner t)tulo a cada segmento E escribir
los comentarios ,ue se crean oportunos.
9ara salir del proEecto3 Seleccionando la opcin men0/rchivo0?uardar #omo( O bien
directamente sobre el icono
@tili+ar uno de los m5todos siguientes para ver E
editar el blo,ue de sistema* con objeto de ajustar las
opciones de la #9@3
1. Racer clic en el botn GBlo,ue de sistemaX
de la barra de navegacin.
'. 1lija el comando de men 6er Z Blo,ue de
sistema.
(. Racer clic en el icono _Blo,ue de sistema_ del
rbol de operaciones.
7os par.metros se asignan cuando se quieren adaptar los mdulos a las necesidades del proceso$
+o es necesario hacerlo por defecto el programa trae asignados los par#metros adecuados.
9ara poder cargar un blo,ue de sistema en la #9@ o en el 9#* es preciso establecer correctamente la
comunicacin entre el 9# $donde se encuentra S>19 H07icroLS=- (' % E la #9@3
+&)& $reas emanentes&
+&*& 8ontraseLa
@n blo,ue de sistema modificado se puede cargar en la #9@ para ajustar all) una nueva
configuracin del sistema.
/lternativamente* un blo,ue de sistema existente en la #9@ se puede cargar en el 9# para ,ue la
configuracin del proEecto de S>19 H07icroLS=- (' concuerde con la de la #9@.
@tili+ar uno de los m5todos siguientes para ver E editar el blo,ue de
sistema* con objeto de ajustar las opciones de la #9@3
1. Racer clic en el botn GBlo,ue de sistemaX de la barra de navegacin
'. 1lija el comando de men 6er Z Blo,ue de sistema.
(. Racer clic en el icono _Blo,ue de sistema_ del rbol de operaciones.
Racer clic en la ficha _reas remanentes_ para seleccionar las reas de memoria ,ue se debern
respaldar cuando se interrumpa la alimentacin. =ntrodu+ca nuevos valores para las memorias 6*
7* > o # E cargue luego los cambios en la #9@.
#O-S18O3
:os l)mites de direcciones num5ricas para la asignacin de reas remanentes var)an en funcin del tipo E
la versin de la #9@( /juste el tipo de #9@ de destino utili+ando el comando de men #9@ Z >ipo para
habilitar la comprobacin de errores E para ,ue los valores cargados con el botn _1stndar_ concuerden
con los valores reales de la #9@ de destino.
9or defecto* las memorias 6* 7* > E # se ajustan como remanentes. Fo obstante, es $osible rede#inir los
mrgenes $ara !"e alg"nas reas sean no remanentes( )stas asignaciones con#ig"ran la iniciali*aci%n de la
descone5i%n 1 cone5i%n de la alimentaci%n(
@tili+ar uno de los m5todos siguientes para ver E
editar el blo,ue de sistema* con objeto de ajustar las
opciones de la #9@3
+&,& A?ustar salidas&
'. 1lija el comando de men 6er Z Blo,ue de sistema.
1. Racer clic en el botn GBlo,ue de sistemaX de la barra de navegacin
(. Racer clic en el icono _Blo,ue de sistemaW del rbol
de operaciones.
Racer clic en la ficha _#ontraseFa_ para ajustar las propiedades de la contraseFa( =ntrodu+ca las
propiedades de la contraseFa E cargue luego los cambios en la #9@( >odas las #9@s '1x E ''x soportan
esta funcin.
:as #9@s SH0' ofrecen tres niveles de proteccin para restringir el acceso a sus funciones.
,ada "no de dichos niveles $ermite e/ec"tar determinadas #"nciones sin necesidad de introd"cir la
contrase+a( )n los tres niveles, si se introd"ce la contrase+a correcta ser $osible acceder a todas las
#"nciones de la ,?6( )l a/"ste estndar de todas las ,?6s S;>222 es el nivel 1 (sin restricci%n)(
3a contrase+a se $"ede inhibir cambiando "na contrase+a del nivel 2 % . al nivel 1, $"esto !"e en el nivel 1
se $ermite e/ec"tar todas las #"nciones(
;eali+ar un borrado total de la memoria de la #9@ E volver a cargar el programa.
>ue hacer si se olvida la contrase?a<
/l borrar la memoria de la #9@* 5sta pasa a modo S>O9 E recupera los ajustes estndar* con
excepcin de la direccin de estacin* la velocidad de transferencia E el reloj de tiempo real.
@tili+ar uno de los m5todos siguientes para ver E editar el blo,ue de sistema*
con objeto de ajustar las opciones de la #9@3
1. Racer clic en el botn XBlo!"e de sistemaY de la barra de navegacin
'. 1lija el comando de men Her Z Blo!"e de sistema(
(. Racer clic en el icono WBlo!"e de sistemaW del rbol de operaciones.
Racer clic en la ficha _/signar salidas_ con objeto de ajustar estados seguros para
las salidas digitales cuando se produ+ca un cambio de ;@- a S>O9. 1dite las
propiedades E cargue luego los cambios en la #9@.
(
1sta opcion nos ofrece as siguientes posibilidades3
Racer clic en la casilla de verificacin _#ongelar salidas_ si desea ,ue
todas las salidas digitales se congelen en su ltimo estado cuando la #9@
cambie de ;@- a S>O9(

+&-& Bits de capturas de impulsos&
+&.& 7iltros de entrada&
#ongelar salidas3
>abla3
:a tabla sirve para ajustar las salidas en un estado conocido al producirse un cambio de
;@- a S>O9
9ara ajustar la tabla de salidas
Racer clic en la casilla de verificacin correspondiente a cada
salida ,ue desee activar $poner a 1%. 1l ajuste estndar de todas
las salidas en un cambio de ;@- a S>O9 es OAA $%.
:a #9@ '1D se puede ajustar O de valores de bit \
1l estado por defecto para todas las salidas es OAA
GX
@tili+ar uno de los m5todos siguientes para ver E editar
el blo,ue de sistema* con objeto de ajustar las opciones
de la #9@
1. Racer clic en el botn GBlo,ue de
sistemaX de la barra de navegacin
'. 1lija el comando de men
6er Z Blo,ue de sistema.
(. Racer clic en el icono
_Blo,ue de sistema_ del rbol
de operaciones.
@tilidad de la captura de impulsos3
(
Sirve para registrar impulsos altos o bajos de tan corta duracin
,ue no se capturar)an en todos los casos* cuando la #9@ lee las
entradas digitales al comien+o del ciclo.
(
:a funcin de captura de impulsos no se encuentra disponible en las #9@s '1x.
+&/ elo? en tiempo real&
@tili+ar uno de los m5todos siguientes para ver E editar el
blo,ue de sistema* con objeto de ajustar las opciones de la
#9@
1. Racer clic en el botn GBlo,ue de sistemaX de la
barra de navegacin
'. 1lija el comando de men 6er Z Blo,ue de sistema.
(. Raga clic en el icono _Blo,ue de sistema_ del rbol de
operaciones.
1. Racer clic en la ficha _Ailtros de entrada_ para ajustar las propiedades(

'. =ntrodu+ca las nuevas propiedades
(. #argue luego los cambios en la #9@.
:as seFales de las entradas digitales se pueden filtrar ajustando un tiempo de retardo.
Si cambia el estado de una entrada* 5sta deber conservar su nuevo estado durante el
tiempo de retardo determinado para ,ue sea aceptado como vlido.
1l filtro recha+a los impulsos causados por interferencias E obliga a las l)neas de entrada a
estabili+arse antes de aceptar los datos.
`#mo hacera
/>1-#=O-
(
:a #9@ '1D* soportan filtros de entrada con tiempos de retardo comprendidos entre *' E
O*H mseg
`#mo ajustar un filtro de entradaa.
(
1. 1n el cuadro de lista ,ue aparece junto a las entradas* seleccione el tiempo de retardo.
$/l efectuar una seleccin se ajusta el tiempo de retardo para cuatro entradas a la ve+%.
'. Racer clic en el botn _/ceptar_ para confirmar sus ajustes.
:os ajustes tendrn efecto cuando el blo,ue de sistema se cargue en la #9@.
+&0& 8P:& Borrar&

+&(1& 8P:& 5n>ormacin&
9ara visuali+ar E configurar la fecha E hora
actuales en el 9:#3
Seleccionar la opcin de menu
#9@0;eloj de >iempo ;eal
Se configura la fecha E hora actuales
en la ventana de ;eloj de >iempo ;eal
?ara borrar las reas de memoria de la ,?64
Seleccionar la opcin de men
#9@0 Borrar
Borrar blo,ue a blo,ue3
Borrar blo,ue de programa
1sta opcin borra el blo,ue de programa de la
#9@
Borrar blo,ue de datos3 1sta opcin borra el blo,ue de datos de la #9@
Borrar blo,ue del sistema3
1sta opcin borra la ultima configuracin hecha de la #9@.
/>1-#=O-
1l reloj de >iempo ;eal no se borra

+&((& 8omparar&
+&()& 8P:& "ipo&

+&(*& 8omunicacin&
9ara ver la informacin sobre la #9@3
Seleccionar la opcin de men3
#9@ 0 =nformacin
`<e ,ue nos informaa3
>ipo E versin de #9@
7odo operativo
#onfiguracin de los mdulos de expansin
>iempo ciclo
1rrores en la #9@ E en los mdulos de expansin
9ara visuali+ar esta opcin3
Seleccionar la opcin de men3
#9@ 0 >ipo
`\u5 hacera
Seleccionar el tipo correcto de #9@ con
la opcin G:eer #9@X
1n nuestro caso seleccionar #9@ '1D
Si se especifica el tipo de #9@ antes de empe+ar a programar* se evita utili+ar instrucciones
,ue no acepten esa #9@. =ncluso antes de llevar a cabo la compilacin del programa.
+&(+& Seleccin de 8P:&



@-=</< <=<#>=#/ -C J.
91;7=>13
<efinir el camino de acceso a una
aplicacin* especificando los parmetros del
modulo.
#ambiar* borrar o copiar parmetros de
los mdulos.
=nstalar o desinstalar mdulos
/Fadir o borrar accesos.
>odos los cambios se harn efectivo cuando se cierre la ventana con la opcin OP.
1. Racer doble clic en el icono de actuali+acin para detectar todas las #9@s de la red(
'( Seleccionar la #9@ ,ue se desee* haciendo clic con el ratn en el icono correspondiente.
(( :a caja roja muestra la #9@ ,ue se ha seleccionado en S>19 H b7icroS=- ('.
1<=>/; B:O\@1S.


,&(& 6en!ua?es de pro!ramacin
,&)& Arrancar el editor GOPMAD6M7:P&
AD6 :a :ista de =nstrucciones comprende todas las
instrucciones de S>19 H. 1ste lenguaje proporciona
completa libertad de programacin $aun,ue a veces a
expensas de su claridad%. 1ste m5todo es preferido por
gente ,ue est familiari+ada con algn lenguaje de
programacin $#!!* B/S=#* ...%.
7:P 1l 1s,uema de Aunciones :gicas utili+a GcajasX para cada funcin.
1l s)mbolo ,ue se encuentra dentro de la caja indica su funcin $p.e. Y 00Z
operacin /-<%. :a ventaja de este m5todo de programacin es ,ue para
a,uellas personas ,ue tengan nociones en electrnica digital E no haEan
programado nunca* les ser fcil de entender.
GOP 1l lenguaje de #ontactos es similar a un es,uema el5ctrico. @tili+a s)mbolos tales como contactos E
bobinas. 1ste m5todo es particularmente popular entre gente acostumbrada al uso diario de rel5s E bobinas.
,&*& 8omponentes del editor GOPMAD6M7:P&
`#O7O R/#1;a
Arrancar el 2ditor;
1. Raciendo clic en el icono de la Barra de -avegacin.
[ #uando se abre un proEecto, se abre el OB1.
Si Ea se hab)a abierto el proEecto* el ltimo blo,ue se vuelve a abrir.
'. Raciendo doble0clic en cual,uier solapa del Blo,ue de 9rograma en el
rbol de =nstrucciones.
`#O7O R/#1;a
:l arrancar el editor PO9L/S:LA@9, se abren
a"tomticamente dos ventanas4
:a tabla de variables locales.
:a ventana de edicin de programa.
Se puede abrir incluso una tercera ventana
$rbol de =nstrucciones%.
>abla de 6ariables :ocales3 ?ertenece al blo!"e act"al( Se utili+a para declarar los parmetros E variables
del blo,ue.
>ipo de declaracin <escripcin
=-
9armetro de entrada suministrado por la unidad de organi+acin del
programa invocante.
O@>
9armetro de salida suministrado a la unidad de organi+acin del programa
invocante.
=-cO@>
9armetro cuEo valor es suministrado por la unidad de organi+acin del
programa invocante* modificado por la subrutina invocada E retornado luego a
la unidad de organi+acin del programa invocante.
>179
6ariable ,ue se almacena temporalmente en la pila de datos locales. #uando la
unidad de organi+acin del programa se haEa ejecutado por completo* el valor
de la variable temporal Ea no se encuentra disponible. :as variables
temporales no conservan su valor entre las ejecuciones de las unidades de
organi+acin del programa.

,&+& Seleccionar len!ua?e de pro!ramacin&
@nidad de Organi+acin del 9rograma $@O9%3 1n S>190 H 7icroS=- (' haE tres tipos3
OB1 $1l programa principal%.

Subrutinas

;utinas de interrupcin

`1s necesario utili+ar variables locales en el programaa


RaE dos motivos de utili+ar una variable local3
Si se desean crear subrutinas en las ,ue no se haga referencia a direcciones absolutas o a
s)mbolos globales.
Si se desea utili+ar variables temporales $>179% para reali+ar clculos con objeto de crear espacio en la
memoria de la #9@.
Si estas descripciones no son aplicables a su situacin* no es necesario ,ue utilice variables locales.
1n cambio* puede usar slo s)mbolos globales* defini5ndolos en la tabla de s)mbolos $S=7/>=#%
o en la tabla de variables globales $=1#%.
6entana de 1dicin del 9rograma3 #ontiene el propio programa* el cual se subdivide en varios
segmentos $-etMor^s%. Se comprueba la sintaxis cada ve+ ,ue se escribe algo.
rbol de =nstrucciones3 1l contenido depende del lenguaje de programacin seleccionado.
`Se pueden insertar elementos en un determinado rea del editor de programasa
1. Raciendo doble0clic en un elemento del rbol de =nstrucciones.
'. >ambi5n se pueden depositar arrastrndolos con el ratn.
,&,& Pro!ramar en GOP M7:PMAD6&

`#mo acceder a esta funcina3
Racer clic en la opcin de men3
6er3
/S:
PO9
A@9
1legir el lenguaje de
programacin deseado
#ada ve+ ,ue seleccionemos un lenguaje de
programacin en la 6entana de 1dicin de
9rograma* aparecer traducido el programa al
lenguaje seleccionado.
;1#O71-</#=N-
9rogramar en PO93 7s fcil e intuitivo.
:os elementos ms utili+ados en PO9 se encuentran en la Barra de Rerramientas.
Se insertan en el lugar seleccionado* haciendo clic en ellos con el botn i+,uierdo del ratn.
<esde el rbol de Operaciones3 Operaciones lgicas con bits E arrastrar con el botn i+,uierdo
del ratn al segmento donde se ,uiera insertar.










S[7BO:O <1S#;=9#=N-
=nsertar l)nea hacia abajo
=nsertar l)nea hacia arriba
=nsertar l)nea hacia la i+,uierda
=nsertar l)nea hacia la derecha
=nsertar contacto
=nsertar bobina
=nsertar cuadro
=nsertar segmento
Borrar segmento
7ostrarLocultar las tablas de
informacin de s)mbolos de cada
segmento
:os elementos ms utili+ados en A@9 se
encuentran en la Barra de Rerramientas
Se insertan en el lugar seleccionado*
haciendo clic en ellos con el botn
i+,uierdo del ratn.
9ara insertar elementos ,ue no se encuentran incluidos en la Barra de
Rerramientas, se seleccionan en el catlogo del rbol de =nstrucciones3
[ /rrastrndolos con el ratn hasta la posicin deseada
[ 1ligiendo un lugar en el programa E haciendo doble0clic en el elemento.
,&-& 4uardar un proAecto&


rbol de =nstrucciones
#uando se activa el editor /S:
solo contiene una lista de los
blo,ues existentes ,ue pueden ser
llamados desde el blo,ue actual.
Segmentos
Se insertan de la misma manera ,ue en
PO9LA@9 $ver pginas anteriores%.
Se puede hacer de dos
maneras3
1. Seleccionando la opcin de
men3
&rchivo @A $uardar
2( Raciendo clic en el icono
del dis,uette de la barra de
herramientas.

?@/;</; #O7O
9ara guardar el proEecto con otro nombre o
en un directorio diferente3
`Se utili+a paraa
`#mo hacera 1lija el comando de men3 /rchivo Z ?uardar como.
Si Ea ha guardado el proEecto* puede utili+ar el comando ?uardar como para crear una
copia de seguridad del mismo utili+ando un nombre ELo un directorio diferentes.
1l comando ?uardar como almacena el estado actual de todos los datos del proEecto
$programa* blo,ue de datos* configuracin de la #9@* tabla$s% de s)mbolos* tabla$s% de
estado E comentarios% en un solo archivo con la extensin .mMp.
_?uardar_ permite almacenar rpidamente los cambios efectuados en el proEecto.
9or defecto* S>19 H07icroLS=- le da el nombre _9roject1.mMp_ a un
proEecto ,ue se cree por primera ve+. <icho nombre se puede aceptar o
modificar.
,&.& 6lamar un bloEue en el OB(&

,&/& 8ar!ar bloEues en la 8P:&
9ara poder incluir un blo,ue reci5n
creado en la ejecucin c)clica de la #9@*
debe ser llamado desde el OB1.
:lamar a un Blo,ue
Racer doble clic en el icono
<e la carpeta Subrutinas
$n3 indica el blo,ue de subrutina a llamar%.
:as subrutinas sirven para estructurar o dividir el programa en blo,ues ms pe,ueFos E* por
tanto* ms fciles de gestionar.
#uando el programa principal llama a una subrutina para ,ue 5sta se ejecute* la subrutina
procesa su programa hasta el final. 1l sistema retorna luego el control al segmento del
programa principal desde donde se llam a la subrutina.
1sta ventaja se puede aprovechar a la hora de reali+ar tareas de comprobacin E
mantenimiento del programa.
1n 7icroLS=- se pueden cargar programas a una #9@ de dos formas4
1. Raciendo clic en el botn
'. Seleccionando la opcin de men3
&rchivo @A Cargar.
/ntes asegurarse de lo siguiente3
[ #omprobar el protocolo de comunicacin
[ #omprobar la direccin de la 1stacin ;emota
$#9@%
[ :eer el tipo de #9@ al ,ue se encuentra
conectada la unidad de programacin.
[ 9ara cargar en la #9@ esta debe estar en modo S>O9
,&0& 2stado del pro!rama en un ciclo de Autmata&
@-=</< <=<#>=#/ -C K.
O91;/#=O-1S :N?=#/S #O- B=>S.

9;16=O
<ebe de cargarse el programa en la #9@.
`#N7O /##1<1;a
[ Raciendo clic en el botn
[ Seleccionando la opcin de men3
Test @A !stado del Programa.
0as operaciones booleanas 5contactos bobinas6 aparecen
en forma de bloques de colores si el valor del operando es
igual a 1 5es decir si el bit est# activado6. &dem#s se
muestra el valor de los operandos no booleanos
actuali(#ndose conforme a la velocidad de transferencia.
-&( 2?ecucin cBclica del Pro!rama&
-&)& 5mK!enes en proceso&

/l alimentar el /utmata o pasar el selector de
S>O9 00Z ;@-* la #9@ lleva a cabo un rearran,ue
completo.
`\@V S=?-=A=#/ 1S>Oa
1. \ue el sistema operativo pone a
las marcas* tempori+adores E
contadores no remanentes.
'. Borra la pila de interrupciones E de
direcciones de retorno
(. #omien+a un ciclo de ejecucin del
programa de control.
>al E como se muestra en el es,uema* la #9@ ejecuta un ciclo de autmata en tres fases3
[ :a #9@ copia los estados de las seFales de los mdulos f)sicos de entrada en un rea de
memoria del 9:# ,ue se llama =magen de 9roceso de 1ntrada $9/1%.
[ Se ejecutan las instrucciones del programa de usuario a partir de la 9/1 E se almacenan los
resultados en otro rea de memoria del 9:# llamado =magen de 9roceso de Salida $9//%.
[ Se vuelca el contenido de la 9// en los mdulos f)sicos de salida.
=->;O<@##=N-
:a #9@ comprueba los estados de las
seFales de entrada E salida en cada
ciclo de autmata. :os datos binarios
procedentes de los mdulos se
almacenan en unas reas especiales de
memoria3 :a 9/1 E la 9//. 1l
programa accede a estas reas
durante la ejecucin del programa de
control.
-&*& 2structura del pro!rama&


9/1
:a =magen de 9roceso de 1ntrada es el rea de memoria de la #9@ ,ue se utili+a
para almacenar los estados de las seFales de todas las entradas.
9//
:a =magen de 9roceso de Salida es el rea de memoria de la #9@ ,ue contienen
los valores obtenidos a partir de la ejecucin del programa de control. /l
terminar un ciclo de autmata se manda el contenido de la 9// a las salidas
f)sicas.
9rograma de
#ontrol
#uando se utili+a una entrada* p.e. / 1 '.* el estado ,ue se consulta en esa
entrada procede de la 9/1. 1sto asegura ,ue durante la ejecucin de un
ciclo de autmata $el programa de control se ejecuta una ve+% se est
utili+ando el mismo estado de la seFal.
9rogramacin :ineal
1,uivale a sustituir un circuito compuesto por rel5s E bobinas por un 9:#.
9rogramacin de Organi+ada
9rogramacin 1structurada
1l programa se divide en blo,ues* cada uno de los cuales contiene
la solucin a un a parte de la tarea completa.
:a #9@ ejecuta la secuencia de instrucciones una tras otra.
#ada blo,ue se subdivide a su ve+ en Segmentos $-etMor^s%.
#ada segmento se encuentra programado en el mismo
lenguaje ,ue los dems $PO9L/S:LA@9%.
@n programa estructurado contiene blo,ues con
parmetros* llamados blo,ues programables. 1sos
blo,ues se diseFan para uso universal.
-&+& "ipos de bloEues de pro!rama&
6(5( ,ontactos F: 1 F,( Sensores 1 smbolos(

1jemplo3
9rogramacin 1structurada
[ @n GBlo,ue BombaX contiene las instrucciones necesarias para
gestionar una bomba de riego.
[ :os blo,ues de programa responsables de controlar
determinadas bombas de riego se llaman GBlo,ues Bomba_ E
proporcionan la informacin acerca de la bomba a controlar E los
parmetros ,ue deben utili+arse.
[ @na ve+ se han completado la ejecucin de las instrucciones
delGBlo,ue BombaG* el programa devuelve al blo,ue llamante
$p.e. 1l OB 1%* E continua la ejecucin en el mdulo llamante.
:os Blo,ues de @suario contienen el cdigo del programa E los datos del programa de usuario.
1n una programacin estructurada* algunos blo,ues son llamados E ejecutados
c)clicamente* mientras ,ue otros solo se ejecutan cuando son re,ueridos.
-&-& 8onexiones Serie@ paralelo A mixto&



/#:/;/#=N-
>anto si se trata de contactos -ormalmente /biertos $-/% o -ormalmente #errados $-#%*
ambos pueden ser utili+ados como sensores en los procesos industriales* E dependen de una
serie de normas de seguridad para ,ue puedan ser activados.
:os contactos normalmente cerrados son utili+ados siempre como interruptores de finales
de carrera o como pulsadores de seguridad* para evitar posibles estados peligrosos ,ue
puedan darse* tales como la rotura de un cable en uno de estos. >ambi5n se utili+an para
detener m,uinas.
sensores(
1n lenguaje PO9*
@n s)mbolo de #ontacto -ormalmente /bierto se utili+a para
consultar si el estado de la seFal asociada es G1X
@n s)mbolo de #ontacto -ormalmente #errado para consultar un GX.
:os contactos -/ E -# pueden conectarse entre s) reali+ando acoplamientos en paralelo*
serie E mixto segn la programacin del automatismo demandado lo re,uiera.
)R)Q?3IS4
;eglas para construir segmentos sencillos* en serie E paralelos en PO9
;eglas para disponer contactos
#ada segmento debe comen+ar con un contacto.
@n segmento no se puede terminar con un contacto.
;eglas para disponer bobinas
@n segmento no puede comen+ar con una bobina.
:as bobinas se utili+an para terminar un segmento
@n solo segmento puede contener varias bobinas* en tanto ,ue las bobinas se encuentren en
ramificaciones paralelas de ese segmento en particular.
-o se puede disponer ms de una bobina en serie $es decir* en una sola l)nea hori+ontal
de un segmento no puede haber varias bobinas%.
-&.& S.#)11; Direccionamiento de los 3dulos de 2xpansin&
-&/& Operaciones 6!icas a NiFel de Bit; AND@ O@ O J 2N86:S5=A&
>amaFo mximo de los segmentos
:a ventana del editor de programas se puede considerar como una ret)cula compuesta por celdas
$las celdas son las reas donde se pueden disponer las operaciones* asignar un valor al parmetro
o tra+ar l)neas%.
<entro de dicha ret)cula* un segmento individual puede comprender como mximo de ('
celdas hori+ontales o (' celdas verticales.
#9@
[ #9@ '1D3 1D 1ntradas* 1 Salidas
<igitales
Se proporcionan reas de O bits en
la =magen de 9roceso para cada
7dulo de 1xpansin de <igitales.
/nalgicas
Se proporcionan reas de 1K bits
para 7dulos de 1xpansin
/nalgicas.
<ireccionamiento
:as direcciones de las 1ntradas E
Salidas de los mdulos
analgicos E digitales son
independientes los unos de los
otros.
>ablas :gicas


-&0& 3arcas internas especiales O3P A OS3P&
#onvencionalismos
1l S)mbolo 00Z
=ndica ,ue es una patilla de salida no obligatoria
1l S)mbolo 00ZZ
1s una patilla de salida obligatoria $no puede dejarse
desconectada%
1l S)mbolo aaaa :a patilla de entradaLsalida es obligatoria
/e denominan marcas a las variables auxiliares que
pueden retener un determinado resultado 5no
necesariamente lgico6. /e reconocen por la letra 7. /on
asignadas de igual forma que las salidas y su valor
tambi"n puede ser empleado de igual forma.
Son marcas disponibles internamentes en el
autmata* a la cual no podremos conectar
f)sicamente ningn actuador $Bobina* rel5* lmpara*
etc.%
9ueden reali+ar una funcin auxiliar dentro de la
programacin ,ue se pretende reali+ar. Raciendo un
s)mil con automatismo cableado* reali+ar)an funciones
como rel5 de contactos auxiliares.
9ara reali+ar maniobras complejas es mejor utili+ar
estas marcas* facilitan la programacin E ahorran
utili+ar salidas

Obs5rvese en este ejemplo ,ue se propone como la salida /O. podr
ser activada mediante el mando 1D.'* siempre E cuando la marca
interna 7. permane+ca activa $G1X%. 1sta activacin de 7.*
provocar ,ue el contacto 7. est5 tambi5n permanentemente a G1X
Se les puede asignar en serie E paralelo contactos
-/L-# denominndolo estos tambi5n por la letra 7 .
o sucesivos.
`#N7O S1 9;O?;/7/-a
:a programacin la reali+amos en PO9 9odemos hacerlos de dos maneras3
1. <esde la barra de herramientas3
Racer clic en el s)mbolo asignar una salida
9osteriormente direccionarla o nombrarla
'. <esde el rbol de instrucciones3 Racer clic en operaciones lgicas con bits
Seleccionar asignar una salida 000000$ % 9osteriormente direccionarla o nombrarla.
-O>/ 1n el caso de ,ue haEa ,ue utili+ar un contacto -/L-# asignado a una marca interna*
habr ,ue nombrarlo igual

7arcas especiales S7 $slo lectura% <escripcin
S7. 1ste bit siempre est activado.
S7.1 1ste bit se activa en el primer ciclo. Se utili+a p.ej.
para llamar una subrutina de iniciali+acin.
S7.'
1ste bit se activa durante un ciclo si se pierden los
datos remanentes. Se puede utili+ar como marca
de error o como mecanismo para llamar a una
secuencia especial de arran,ue.
S7.(
1ste bit se activa durante un ciclo cuando se pasa
a modo ;@- tras conectarse la alimentacin. Se
puede utili+ar durante el tiempo de calentamiento
de la instalacin antes del funcionamiento
normal.
S7.D
1ste bit ofrece un reloj ,ue est activado durante
( segundos E desactivado durante ( segundos*
siendo el tiempo de ciclo de 1 minuto. Ofrece un
retardo fcil de utili+ar o un tiempo de reloj de 1
minuto.
S7.J
1ste bit ofrece un reloj ,ue est activado durante
*J segundos E desactivado durante *J segundos*
siendo el tiempo de ciclo de 1 segundo. Ofrece un
reloj ,ue est activado durante *J segundos E
desactivado durante *J segundos* siendo el
tiempo de ciclo de 1 minuto.
S7.K
1ste bit es un reloj de ciclo ,ue est activado en
un ciclo E desactivado en el ciclo siguiente. Se
puede utili+ar como entrada de contaje de ciclos.
S7.H
1ste bit indica la posicin del selector de modos
de operacin $OAA & >1;74 O- & ;@-%. Si el
bit se utili+a para habilitar el modo Areeport
cuando el selector est5 en posicin ;@-* se podr
habilitar la comunicacin normal con la unidad
de programacin cambiando el selector a >1;7.
S7B Bits de estado
1l bEte de 7arcas $S7. 0 S7.H% contiene ocho bits de estado ,ue la
#9@ SH0' actuali+a al final de cada ciclo.
1stos bits permiten activar diversas funciones del programa.
1stas marcas S7 pueden asociarse tanto a un contacto -/L-# o a una salida
18179:O
1ste contacto se pondr a G1X cuando la marca
Se ponga a G1X
Se puede programar desde la Barra de Rerramientas o desde el rbol de instrucciones
$operaciones lgicas con bits%
-&(1& 7unciones de memoria S2" Y 2S2"& 2Faluacin de >lancos&
9oner a 1* 9oner a $- bits%
#uando se ejecutan las operaciones 9oner a 1 $S% E 9oner a
$;%* se activa $se pone a 1% o se desactiva $se pone a % el
nmero indicado de salidas $-% a partir del valor indicado
por el parmetro binario.
.bs"rvese en este eBemplo como al poner a C1D 70.0 la salida >0.0 se
pone a C1D permanentemente. !sta posicin la guardar# hasta que
70.1 o ,0.0 pongan a %eset C0D la salida >0.0.
/#:/;/#=N-
!l nEmero 1 que aparece debaBo del s)mbolo @@@@@5 / 6 no se refiere a
que la salida est# a C1D sino que del byte 0 slo se pondr# a C1D el bit
de salida >0.0. /i se escribe un F en este caso de este byte se pondr#n
permanentemente a C1D< >0.0 >0.1 y >0.2. 0a letra C/D significa
/!T.
9ara el caso del s)mbolo 000000$ ; %* se utili+a para poner a GX. >ambi5n podemos escribir el
nmero de bits de ese bEte ,ue ,ueramos poner a GX* en nuestro ejemplo si aparece G1X* ser
slo \. E si escribimos ( ser \.* \.1 E \.'. :a letra G;X significa ;1S1>
`#N7O S1 9;O?;/7/-a
:a programacin la reali+amos en PO9 9odemos hacerlos de dos maneras3
1. <esde la barra de herramientas3
Racer clic en el s)mbolo asignar una salida
9osteriormente direccionarla o nombrarla
como S7 .ddd.S7.H
'. <esde el rbol de instrucciones3 Racer clic en Operaciones :gicas con bits
Seleccionar asignar una salida 000000$ %
9osteriormente direccionarla o nombrarla
como S7.ddS7.H
@n contacto -/ puede ser programado como una marca especial S7.
`#N7O R/#1;a
1. <esde la Barra de herramientas4 Racer clic en
9osteriormente nombrarla
con la S7 ,ue se desee.
'. <esde el rbol de instrucciones utili+ando el mismo procedimiento descrito anteriormente



-&((& "emporiIadores& 8aracterBsticas&

`#N7O S1 9;O?;/7/a
1. <esde la barra de Rerramientas
Para el caso de la funcin %!/!T C%D el procedimiento de
programacin es el mismo que para la funcin /!T slo que
seleccionamos y segEn por el m"todo que empleemos la letra
C%D o el s)mbolo G5 % 6
Se despliega un rbol con
instrucciones. Seleccionar la letra GSX
E nombrar
Racer clic en el s)mbolo asignar una salida
'. <esde el rbol de =nstrucciones3 Racer clic en Operaciones lgicas con bits
Se despliega un listado simblico de instrucciones.
Seleccionamos haciendo doble clic en el s)mbolo b$S%
Se nombra de la misma forma ,ue se ha explicado
anteriormente

RaE tres tipos de >179O;=]/<O;1S3

#O- ;1>/;<O / :/ #O-1B=N- $>O-%
#O- ;1>/;<O / :/ #O-1B=N-
717O;=]/<O $>O-;%
#O- ;1>/;<O / :/ <1S#O-1B=N- $>OA%
1l tempori+ador con ;etardo a la #onexin $>O-% comien+a contando hacia arriba hasta
el valor mximo positivo ,ue puede tener un nmero entero 1Kbits $('.HKH%* en el
momento en ,ue se pone a G1X la entrada de habilitacin $=-%.
#uando el valor actual de tempori+acin $>xxx% es maEor o igual ,ue el valor de
preseleccin $9>%* la salida lgica del tempori+ador se pone a G1X.

;esolucin $6alor mximo% #9@ '1D
1 ms ('* HKH segundos >('* >UK
1 ms ('H*KH segundos >((0>(K* >UH0>1
1 ms ('HK*H segundos >(H0>K(* >110>'JJ
1l tempori+ador se vuelve a iniciali+ar a GX en el momento en ,ue la entrada 1- deja de tener un
G1X.
1l tempori+ador contina contando tras haber alcan+ado el valor de preseleccin E para de
contar cuando alcan+a el valor mximo de ('HKH.
/#:/;/#=N-
#uando aparece una G*X separando la numeracin de dos tempori+adores $>('* >(K%
significa ,ue si ,ueremos utili+ar un tempori+ador con la resolucin 1 ms solo haE dos
tempori+adores ,ue son los indicados anteriormente.
1n el caso de ,ue apare+ca G0G* separando la numeracin de dos tempori+adores $>(( 0 >(K%
significa ,ue si ,ueremos utili+ar un tempori+ador con la resolucin 1 ms los tempori+adores
,ue tienen esta resolucin son el >((0>(D0>(J E >(K o >UH0>UO0>UU0>1
1. 1l tempori+ador podr ser habilitado por =(. o =(.1.
#omien+a su tiempo de contaje ascendente.
'. Remos utili+ado un > (H si observamos la tabla su resolucin es 1 ms
es de decir *1 seg* por tanto al poner en 9> $!1% significa ,ue cuando
transcurra 1 seg la salida lgica del tempori+ador se pone a G1X.
(. Si ,uisi5ramos aumentar el tiempo de contaje por ejemplo J
segundos* en el apartado 9> escribir)amos J* es decir3
I1 seg x J & J seg.
#uando >(H alcance el valor #i/ado s"
salida l%gica >(H se $ondr a G1X 1 har !"e
la salida \. se $onga a G1X

;esolucin $6alor mximo% #9@ '1D
1 ms ('* HKH segundos >* >KD
1 ms ('H*KH segundos >10>D* >KJ0>KO
1 ms ('HK*H segundos >J0>(1* >KU0>UJ
1l >empori+ador con ;etardo a la #onexin 7emori+ado $>O-;% comien+a su conteo en el
momento ,ue se alimenta la entrada =-.
#uando el valor de tempori+acin $>xxx% es maEor o igual ,ue el valor de preseleccin $9>%* la
salida lgica del tempori+ador se pone a 1.
1l valor actual del tempori+ador >O-; permanece incluso aun,ue la entrada de habilitacin
se ponga a .
Si vuelve a activarse el mismo tempori+ador* comien+a a contar desde el ltimo valor de contaje
,ue tuviera almacenado.
9ara volver a contar desde cero* se necesita activar la entrada de ;eset $;% del >O-;.
1l procedimiento para programar es id5ntica a la descrita par el tempori+ador >O-
;esolucin $6alor mximo% #9@ '1D
1 ms ('* HKH segundos >('* >UK
1 ms ('H*KH segundos >((0>(K* >UH0>1
1 ms ('HK*H segundos >(H0>K(* >110>'JJ
"emporiIadores; etardo a la Desconexin "O7
1l >empori+ador con ;etardo a la <esconexin $>OA% permite mantener a 1 una salida
durante un tiempo determinado* en el momento en ,ue las condiciones ,ue pon)an a 1 dicha
salida dejen de ser ciertas $en este caso la entrada 1 .H%.
1l >empori+ador de retardo a la desconexin $>OA% se utili+a para retardar la puesta a $OAA%
de una salida durante un per)odo determinado tras haberse desactivado $OAA% una entrada.
#uando la entrada =- se pone a 1* la salida lgica del tempori+ador se pone automticamente a 1.
-o es hasta el momento en ,ue la entrada =- se pone a cuando el tempori+ador comien+a a
tempori+ar* manteniendo a 1 la salida lgica hasta ,ue se alcan+a el valor preestablecido.
-o se pueden compartir nmeros iguales para los tempori+adores >OA E >O-. 9or ejemplo* no
puede haber tanto un >O- >(' como un >OA >('.
:a operacin 9oner a $;% se puede utili+ar para iniciali+ar cual,uier tempori+ador.
>ras iniciali+arse un tempori+ador >OA* la entrada de habilitacin debe cambiar de O- a
OAA para poder rearrancar el tempori+ador.
1l procedimiento para programar es id5ntica a la descrita par el tempori+ador >O-
-&()& 8ontadores& 8aracterBsticas

6amos ha estudiar tres tipos de contadores3
#O->/; /<1:/->1 #>@
#O->/; />;S #><
#O->/; /<1:/->1 L />;S
#O->/; /<1:/->1 #>@
:a operacin #ontar adelante $#>@%
empie+a a contar hasta el valor
mximo cuando se produce un flanco
positivo en la entrada de contaje
adelante $#@%.
Si el valor actual $#xxx% es maEor o
igual al valor de preseleccin $96%* se
activa el bit de contaje $#xxx%.
7rgenes de contaje3 #xxx&# hasta #'JJ 9odemos nombrar el contador desde #* #1* #' hasta # 'JJ
1n el ejemplo ,ue se propone cada ve+ ,ue el bit de entrada =. se ponga a G1X el contador contara de
manera ascendente. #uando alcance el valor de J el bit lgico asociado a este contador se podr a G1X
1l contador se iniciali+a al activarse la
entrada de desactivacin $;% E para de
contar cuando alcan+a 96.
9or tanto el bit de salida \. ad,uirir el estado lgico de G1X
#O->/; />;S #><
1l bit de entrada =.1 reali+a la
operacin de ;1S1> $;%
-&(,& 2structura del pro!rama& Subrutinas&
:a operacin #ontar atrs $#><% empie+a a contar
atrs desde el valor de preseleccin cuando se produce
un flanco positivo en la entrada de contaje atrs $#<%
,ue ser dado por el bit de entrada =.
Si el valor actual es igual a cero* se activa el bit de
contaje $#xxx%. 1l contador desactiva el bit de contaje
$#xxx% E carga el valor actual con el valor de
preseleccin $96% cuando se activa la entrada de carga
$:<% ,ue ser dado por el bit de entrada =.1
1l contador atrs se detiene al alcan+ar el valor cero.
#O->/; /<1:/->1 L />;S
7rgenes de contaje3 #xxx&# hasta #'JJ
:a operacin #ontar adelanteLatrs $#>@<%
empie+a a contar adelante cuando se produce un
flanco positivo en la entrada de contaje adelante
$#@%. 1n este ejemplo ser el bit de entrada =.
,uien haga esa orden
1mpie+a a contar atrs cuando se produce un
flanco positivo en la entrada de contaje atrs
$#<%. 1n el ejemplo ser el bit de entrada =.1
,uien de esa orden.
Si el valor actual $#xxx% es maEor o igual al valor
de preseleccin $96%* se activa el bit de contaje
$#xxx%. 1n el ejemplo #1 se pone a G1X E hace ,ue
el bit de salida adopte el estado lgico G1X
1l contador se iniciali+a al activarse la
entrada de desactivacin $;%. 1n nuestro
ejemplo es el bit de entrada =.1 ,uien pone
a ;1S1> G;X el contador
7rgenes de contaje3 #xxx&# hasta #'JJ
/>1-#=N-
#ada contador dispone slo de un valor actual* no se podr asignar un mismo nmero a varios
contadores.
1. :as subrutinas sirven para estructurar o
dividir el programa en blo,ues ms pe,ueFos
E* por tanto* ms fciles de gestionar.
'. 1sta ventaja se puede aprovechar a la hora de
reali+ar tareas de comprobacin E mantenimiento del
programa.
(. :os blo,ues ms pe,ueFos facilitan la
comprobacin E la eliminacin de errores tanto en las
subrutinas como en el programa entero.
`#@: 1S :/ @>=:=</< <1
@-/ S@B;@>=-/a
`\@V R/2 \@1 R/#1; 9/;/
@>=:=]/; @-/ S@B;@>=-/a
1. #rear la subrutina.
'. <efinir los parmetros $en caso necesario% en la
tabla de variables locales de la subrutina.
(. :lamar a la subrutina desde la unidad de
organi+acin del programa en cuestin $p.ej.* desde el
programa principal $OB1% o desde una subrutina
diferente%.
1n el programa principal el bit de entrada =. tiene
dos funciones3
1. 9oner a G1X el bit de salida \.
'. :lamar a la Subrutina $SB;c%
1n la Subrutina $SB;c% el bit de entrada =.1
tiene la funcin de3
'( :lamar a la Subrutina 1 $SB;c1%
1( 9oner a G1X el bit de salida \.1
1n la Subrutina1 $SB;c1% el bit de entrada =.1
tiene la funcin de poner el bit de salida \.1
Observamos como en este ejemplo ,ue se propone la programacin se ha divido en tres partes3
1. parte. 9rograma principal $Blo,ue principal OB1%* =. activa \. E :lama a SB;c
'. parte. Subrutina $SB;c%* =.1 activa \.1 E :lama a SB;c1
(. parte Subrutina 1 $SB;c1% =.' activa la salida \.'
O>;O 18179:O
1n este caso desde el programa 9rincipal3
18179:O
@tili+ar uno de los m5todos siguientes
1n los segmentos 1 E ' $-etMor^ 1 E '%.
=. e =.1 activan el bit de salida \. E \.1 E
:laman a las subrutinas SB;c1 E SB;c'
1n las subrutinas SB;c1 se ha programado
,ue el bit de entrada =.' active el de salida
\.' E en SB;c' ,ue el bit de entrada =.(
active el de salida \.(
O>;O 7S
<esde el programa principal E a trav5s de
=. o =.1 podemos activar \. o \.1
respectivamente E :lamar a la Subrutina
$SB;c%
1n la SB;c se ha programado ,ue el bit
de entrada =.' active el bit de salida \.
1. 1n el men 1dicin* elija los comandos
'. 1n al rbol de operaciones* haga clic con el
botn derecho del ratn en el icono del blo,ue del
programa E elija el comando
(( 1n la ventana del editor de programas* haga clic con
el botn derecho del ratn E elija el comando
1n el borde inferior del editor de programas aparecer una nueva ficha correspondiente a la nueva
subrutina.
`#N7O #;1/; @-/ S@B;@>=-/a
,nsertar A /ubrutina.
,nsertar A /ubrutina del menE emergente.
,nsertar A /ubrutina del menE emergente.
@-=</< <=</#>=#/ -C H.
;1SO:@#=N- <1 /@>O7/>=S7OS =-<@S>;=/:1S 71<=/->1 :/ 9;O?;/7/#=N- <1:
/@>O7/>/ SH '.#9@ '1D.
H.1 /rran,ue directo mediante pulsador de 9aro07archa de un motor trifsico.
`#N7O ::/7/; / @-/ S@B;@>=-/a
@na subrutina se puede llamar desde el programa principal $OB1%* desde otra subrutina o desde una
rutina de interrupcin* pero la subrutina no se puede llamar a s) misma
`#N7O R/#1;a
1. /bra la unidad de organi+acin del programa deseada en el editor de
programas E desplcese hasta el segmento donde desea insertar la llamada a la
subrutina.
'( 1n el rbol de operaciones* haga doble clic para abrir la carpeta
_Subrutinas_. 9uede arrastrar la operacin de llamada desde el rbol E
soltarla en el segmento deseado* o bien situar el cursor en la correspondiente
celda del editor de programas E hacer doble clic en la operacin de llamada en
el rbol de operaciones. subrutina.
#ontrolaremos el arran,ue de un motor trifsico mediante dos pulsadores* uno para la
orden de marcha E otro para la orden paro. Se establecer proteccin
contracortocircuitos E proteccin contra sobrecalentamientos* falta de una fase* etc.
$rel5 t5rmico%.
1S\@17/S3
1n todo automatismo ,ue controle el funcionamiento de un motor siempre nos encontraremos
dos circuitos representados en sus correspondientes es,uemas estos son los denonimados como
de 9otencia E 7aniobra
1S\@17/ <1 9O>1-#=/
9odemos definirlo como el es,uema ,ue representa la
alimentacin de la red trifsica al motor el5ctrico* pasando esta
red por los elementos de proteccin E los ,ue permiten o
interrumpen el paso de la corriente el5ctrica soportando la carga
del motor.
?eneralmente los elementos ,ue intervienen en el circuito de potencia son3
A13 Ausibles.
\13 Seccionador tripolar.
P713 #ontactor tripolar con un contacto
auxiliar $-/%.
A'3 ;el5 t5rmico tripolar
7(e3 7otor trifsico con rotor en cortocircuito
1S\@17/ <1 7/-<O
9odemos definirlo como el es,uema ,ue representa los elementos
de mando E seFali+acin ,ue conforman el control de
funcionamiento del motor
A1.13 Ausible
A'3 #ontacto auxiliar -# $UJ0UK% del ;el5 >5rmico de 9roteccin.
S13 9ulsador -# $9aro%
S'3 9ulsador -/ $7archa%
P713 #ontacto auxiliar -/ $/utoretencin o
enclavamiento%
P713 Bobina contactor tripolar
9;O#1<=7=1->O 9/;/ ;1/:=]/; 1: 9;O?;/7/
`\@V 7=S=N- >=1-1 1: /@>N7/>/ 9;O?;/7/B:1a
1n el autmata cargaremos la programacin adecuada para controlar el arran,ue de este motor
o dicho de otra manera* con este programa sustituimos el circuito de maniobra. ;eali+amos la
programacin en PO9 segn las condiciones de funcionamiento previstas E a nuestro autmata
conectaremos al 7dulo de 1ntrada los pulsadores E contactos -/ o -# necesarios E al 7dulo
de Salida los actuadores necesarios ,ue en este ejemplo ser slo la bobina del contactor tripolar
del P71.
A1.13 Ausible
1. /brir 7icroS=- ('.
'. >enemos ,ue crear un proEecto nuevo para ello dos posibilidades3
/% <esde la Opcin de 7en3 /rchivo -uevo.
B% <esde la Barra de Rerramientas3
Racer clic con el botn i+,uierdo del ratn en el icono
(. / continuacin seleccionaremos el lenguaje de programacin3 3 PO9
:eer apartados J.10J.'0J.D E J.J
D. . @na ve+ seleccionado el lenguaje de programacin reali+amos el programa
/rran,ue directo mediante pulsador de 9aro07archa de un motor trifsico.
=. & 9ulsador de 7archa -/ $S'%
=.1 & 9ulsador de 9aro -# $S1%
=.' & #ontacto auxiliar -# $A'% del ;el5 >5rmico de proteccin.
\. & #ontacto auxiliar -/, autoretencin o realimentacin $P71%
\. & Bobina contactor tripolar $P71%
J. @na ve+ el programa debemos guardar el proEecto.
:eer apartado J.K
;1#O71-</#=N-
!s aconseBable que a medida de que se est" reali(ando la programacin se vaya grabando
pues puede ocurrir cualquier incidencia que provoque que perdamos nuestro programa
K. 9ara recuperar el proEecto una ve+ guardado se reali+ar desde la Opcin de men3
&rchivo &brir
9rogramar dos lmparas una para seFali+ar funcionamiento del motor $verde% E otra para indicar aver)a
por desconexin del rel5 t5rmico $roja%
/79:=/#=N-
/rran,ue directo mediante pulsador de 9aro07archa de un motor trifsico.
=. & 9ulsador de 7archa -/ $S'%
=.1 & 9ulsador de 9aro -# $S1%
=.' & #ontacto auxiliar -# $A'% del ;el5 >5rmico de proteccin.
\. & #ontacto auxiliar -/, autoretencin o realimentacin $P71%
\. & Bobina contactor tripolar $P71%
\. & #ontacto auxiliar -/,del \. $P71%
=.' & #ontacto auxiliar -# $A'% del ;el5 >5rmico de
proteccin.
\.1& :mpara de seFali+acin de funcionamiento
del motor $verde%.
\.(& :mpara de seFali+acin de aver)a $roja%
`#N7O #O79;OB;/ 1: A@-#=O-/7=1->O <1: 181;#=#=O 1- 1: /@>N7/>/a
6er apartado J.O de este manual.
@na ve+ cargado el programa en la #9@ poner en modo ;@- E comprobar su correcto
funcionamiento.
O>;O 18179:O3
/% Rasta ,ue no funcione el motor -C 1 no podr funcionar el motor -C '.
1l ejercicio ,ue se propone es una muestra de un arran,ue secuenciado de motores
trifsicos. 9odemos hacer una aplicacin real* como ,ue cada uno se encarga de mover
una cinta transportadora
B% Rasta ,ue no funcione el motor -C ' no podr funcionar el motor -C (
#% Si por cual,uier circunstancia deja de funcionar cual,uier motor por la accin de su
correspondiente rel5 t5rmico de proteccin los otros tambi5n dejan de funcionar.
:121-</
=. & 9ulsador de marcha motor -C 1
=.1 & 9ulsador de paro motor -C 1.
=.' & ;el5 t5rmico motor -C 1
=.( & 9ulsador de marcha motor -C '
=.D & 9ulsador de paro motor -C '
= .J & ;el5 t5rmico motor -C '
= .K & 9ulsador de marcha motor -C (
=.H & 9ulsador de paro motor -C (.
= 1. & ;el5 t5rmico motor -C (
= 1.' & ;el5 t5rmico motor -C 1
= 1.( & ;el5 t5rmico motor -C '
= 1.D & ;el5 t5rmico motor -C (
\. & 7otor -C 1
\.1 & 7otor -C '.
\.' & 7otor -C (
\.( & :mpara seFali+acin funcionamiento normal motor -C 1
\.D & :mpara seFali+acin funcionamiento normal motor -C '
\.J & :mpara seFali+acin funcionamiento normal motor -C (
\.K & :mpara seFali+acin aver)a motor -C 1
\.H & :mpara seFali+acin aver)a motor -C '
\1. & :mpara seFali+acin aver)a motor -C (
7. & 7arca interna.
/>1-<=1-<O /: 1S\@17/ S1 OBS1;6/ \@13
Rasta ,ue \. no est5 activado no funcionar \.1.
Rasta ,ue \.1 no est5 activado no funcionar \.'.
Si se activa 7. por la accin de alguno de los contactos de los rel5s t5rmicos el contacto cerrado
de 7. se encarga de desconectar todos los motores.




18179:O <1 /9:=#/#=N- <1: >179O;=]/<O;.
1l ejercicio anterior vamos a transformar el arran,ue de manera automtica* es decir
el motor -C ' se activara J segundos despu5s de activarse el motor -C 1 E el motor -C ( se
activar ( segundos despu5s de activarse el motor -C '. :a desconexin ser por medio del
pulsador de paro de cada motor.
9ara resolver este ejercicio emplearemos el tempori+ador >O-
<entro de la gama de estos tempori+adores empleamos el >(H E >(O cuEa resolucin es
1 ms es decir *1 segundos por tanto para programar J segundos en el tempori+ador
debemos escribir J Ea ,ue *1 x J & J segundos E para el caso de los ( segundos
ser I1 x ( & ( segundos.
Remos obviado programar las lmparas de seFali+acin Ea ,ue se hacen de la misma
manera ,ue en el ejercicio anterior
=. & 9ulsador de marcha
=.1 & 9ulsador de paro motor -C 1
=.' & #ontacto rel5 t5rmico motor -C 1
=.( & 9ulsador de paro motor -C '
=.D & #ontacto rel5 t5rmico motor -C '
=.J & 9ulsador de paro motor -C (
=.K & #ontacto rel5 t5rmico motor -C (
\. & 7otor -C 1
\.1 & 7otor -C '
\.' & 7otor -C (
>O-.(H & >empori+ador
>-.(O & >empori+ador
7. & 7arca interna

18179:O <1 /9:=#/#=N- <1 :/S A@-#=O-1S S1> 2 ;1S1>
Seguiremos trabajando con tres motores trifsicos. 1l funcionamiento ,ue se propone es el siguiente3
/% <isponemos de dos pulsadores de marcha =. E =.1.
B% /l accionar el pulsador =. los tres motores se accionan simultneamente.
#% /l accionar el pulsador =.1 los tres motores se desconectan simultneamente.
<% Si por aver)a ,ue detecta el rel5 t5rmico deja de funcionar un motor se desconectaran todos.
=. & 9ulsador de accionamiento de los tres motores.
=.1 & 9ulsador de parada de los tres motores.
=.' & #ontacto rel5 t5rmico motor -C 1
=.( & #ontacto rel5 t5rmico motor -C '
=.D & #ontacto rel5 t5rmico motor -C (
-o se ha programado lmparas de seFali+acin por,ue se reali+a de la misma manera ,ue
la expuesta en los ejercicios anteriores.
`#N7O #O79;OB;/; 1: A@-#=O-/7=1->O <1: 181;#=#=O 1- 1: /@>N7/>/a
6er apartado J.O de este manual.
@na ve+ cargado el programa en la #9@ poner en modo ;@- E comprobar su correcto
funcionamiento.
/plicaremos el contador #>@ $contar adelante% para reali+ar el contaje de los veh)culos ,ue
pueden ser lavados por una m,uina.
=. & =nterruptor de puesta en marcha
1jemplo3 1l mximo de veh)culos ,ue se permiten es de 1. @na ve+ alcan+ada esta cifra* se
encender una lu+ roja para indicar ,ue se ha alcan+ado esta cifra. Siempre ,ue el contaje sea inferior a
1 estar encendida una lu+ verde.
18179:O <1 /9:=#/#=N- <1 :OS #O->/<O;1S
=.1 & <etector de veh)culos $manda ordenes al contador%
=.' & 9one a cero el contador $reset%
\. & :u+ verde $libre%
\.1 & :u+ roja
7. & 7arca interna al activarse permite el funcionamiento de
todo el sistema
H.D. Semforo para peatones.
H.J. #entrali+acin de alarmas.
5(
6(;( 'nstr"cci%n Q)F0( His"ali*aci%n del estado de se+ales(
6(8( )/ercicios $rcticos(
6(16( )/ercicios $rcticos de a$licaci%n de las #"nciones est"diadas en esta "nidad(

5(12( )/ercicio $rctico4 ,on#ig"rar la com"nicaci%n(
/plicaremos el contador #>@< $contar adelanteLatrs% para reali+ar el contaje de los veh)culos
,ue pueden entrar en un aparcamiento.
1jemplo3 1l mximo de veh)culos ,ue se permiten es de 1. @na ve+ alcan+ada esta cifra* se
encender una lu+ roja $completo%. Siempre ,ue el contaje sea inferior a 1 estar encendida una lu+
verde $libre%.
5(11( )/ercicio $rctico4 :brir 1 editar la SB@2
%&6 %&6 6 %+
6 %+
%& 6 & 2

S-ar putea să vă placă și