Vous êtes sur la page 1sur 43

Configuracin de un

sistema PLC
Este captulo es una parte introductoria y de identificacin sobre los
componentes del hardware de los PLC.

Antecedentes
A finales de 1960 se introdujeron por primera vez los PLCs. La razn principal
para disear un dispositivo como el PLC fue reducir los altos costos altos ue
involucra!an el reemplazar los sistemas" !ase de retardo en el control de las
m#uinas. $edford Associates %$edford" &A' propuso al(o llamado a un
Controlador &odular )i(ital %&*)+C*,' a un fa!ricante automotriz en los
-stados .nidos. *tras compa/as de auel tiempo propon/an esuemas !asados
en las computadoras" uno de los cuales fue nom!rado P)P01. -l &*)+C*,
012 fue el primer PLC comercial del mundo.

Cuando las necesidades de produccin cam!iaron" se 3icieron necesarios los
sistemas de control. -sto lle(ar/a a ser mu4 caro" so!retodo cuando 3a!/a
cam!ios frecuentes en los procesos. )esde ue los relevadores %rela4s' se usan
como dispositivos mec#nicos" tam!i5n se 3a limitado su tiempo de uso" lo cual
implica una (ran restriccin en el mantenimiento pro(ramado de al(6n proceso.
-stos nuevos controladores o PLC muestran como importantes ventajas la
facilidad de pro(ramacin en el mantenimiento de las plantas de in(enier/a. ,o
tienen una vida de uso limitada 4 los cam!ios en los procesos son f#ciles" !asta
slo repro(ramar el PLC.
-n los 708s la tecnolo(/a de los PLC era 4a dominante en la or(anizacin de los
procesos" las m#uinas de estado 4 los pro(ramas de control !asados en CP..
Al(unos de los modelos ue tomaron (ran relevancia en esta d5cada fueron los
A&) 9901 4 A&) 990: de &*)+C*,. Para la d5cada de los 10 se vio un
intento de estandarizar las comunicaciones con el Protocolo de Automatizacin
de &anufactura %&AP" por sus si(las en in(l5s'. ;ue en estos aos en ue
sur(i la necesidad de reducir considera!lemente el tamao de los PLC 4 3acer
de ellos receptores de instrucciones de control pro(ramadas desde una
computadora.
Captulo
1
Los 90s 3an visto una reduccin (radual en la introduccin de nuevos
protocolos" 4 la modernizacin de las capas f/sicas de al(unos de los protocolos
m#s populares ue so!reviv/an en los 10s. La 6ltima norma %+-C 11:10:' 3a
intentado unir los len(uajes de pro(ramacin !ajo una norma internacional.
Ventajas
.n controlador pro(rama!le comparado contra un ta!lero de relevacin
convencional tiene muc3as ventajas de uso" principalmente porue el diseador
de un sistema se despe(a de los dispositivos discretos 4 utiliza al controlador
pro(rama!le para remplazarlos.
Al(unas de est#s ventajas son<
Alta ;le=i!ilidad
Poco mantenimiento
;#cil pro(ramacin
-spacio reducido
;acilidades de comunicacin
$ajo consumo de ener(/a
Aplicacin universal
Auto dia(nstico
;#cil deteccin de fallas
-=pandi!ilidad
Confia!ilidad
Capacidad para manejar una amplia variedad de tipo de seales
di(itales 4 an#lo(as.
Configuracin de un sistema basado en
PLC
Estructura externa de un sistema PLC
$#sicamente este tipo de sistemas se conforma por un c3asis" fuente de poder"
procesador %CP.'" mdulos de entradas 4 salidas %+>*'" una interfase de
operacin" pro(ramacin 4>o monitoreo.
1-2
Figura 1 Componente de un sistema PLC
-stos sistemas tienen capacidad para confi(uraciones de +>* con varios c3asis.
Los procesadores modulares ofrecen un rendimiento efectivo (eneral del
sistema con tiempos r#pidos" proporcionando una respuesta r#pida en
aplicaciones de alta velocidad. Proporciona un superior rendimiento efectivo
del sistema.
Lista maestra de componentes
La ventaja de implementar este tipo de sistemas" es ue e=iste una amplia (ama
de mdulos de +>*" permiti5ndole personalizar su solucin de control de
acuerdo a las necesidades del proceso.
Fuentes de poder
Chasis" pueden variar desde 2 slot 3asta 1: slot
Procesadores
Figura 2 Procesadores ?LC0@00
Mdulos de I/O
o &dulos de entrada<
&dulo de entrada 190>920 volts CA.
&dulo de entrada 92 volts C).
&dulo de entrada AAL" @ volts C).
o &dulos de salida<
&dulo de salidas" triac 190>920 volts CA.
&dulo de salidas" transistor 100@0 volts C).
&dulo de salidas" relevador.
&dulos de salidas AAL" @ volts C).
o &dulos de entradas 4 salidas.
1-
Mdulos especiales
o &dulos anal(ico de entradas > salidas.
o &dulos de entradas para termopares" mB.
o &dulo contador enco(er de alta velocidad.
Mdulos de comunicacin o interfase
o &dulo e=plorador de )evice,et.
o &dulo adaptador de entradas 4 salidas remotas.
o &dulo de comunicacin directa.
o &dulos de interfase C?09:9.
Dispositivos perifricos
o &dulo aislador para enlaces de comunicacin.
o &dulo de acceso a la ta!la de datos.
o Aerminal de pro(ramacin de mano.

Estructura interna de un sistema PLC
Ar!uitectura del procesador
-l PLC consiste principalmente de un procesador CP." #reas de memoria" 4
los circuitos apropiados para reci!ir los datos de los mdulos de entrada>salida.
Podemos realmente considerar ue los PLC son una caja llena de centenares o
miles de relevadores separados" contadores" cronmetros 4 sitios de
almacenamiento de datos. D-stos contadores" cronmetros" etc. realmente
e=istenE ,o" en realidad no e=isten de manera f/sica" sino ue son simulados a
trav5s de rutinas de softFare propias del PLC.
La aruitectura interna del procesador se compone de los si(uientes
elementos<
Figura ! Aruitectura !#sica del procesador
1-"
Memoria
-n el controlador pro(rama!le est# impl/cita una secuencia de instrucciones" o
pro(ramas 4 datos ue se reuieren sean (ra!ados en al(una parte. -ste lu(ar
se conoce como memoria. ?e pueden definir dos cate(or/as de memoria una en
forma permanente como no vol#til 4 otra memoria de tra!ajo ue no reuiere
ser permanente" es decir vol#til.
)entro de los tipos de memoria podemos mencionar<
La memoria "OM %Cead *nl4 &emor4'" es solo de lectura diseada
para (ra!ar permanentemente un pro(rama fijo 4 ue no de!a ser
alterado !ajo nin(una circunstancia.
La memoria "#M %Candom Access &emor4'" es de lectura>escritura"
diseada para ue la informacin contenida en ella pueda escri!irse o
leerse. -s vol#tilG es decir" al desener(izarse toda la informacin
contenida en ella se !orra.
La memoria $$P"OM %-lectricall4 -rasa!le Pro(ramma!le Cead
*nl4 &emor4'" es tipo de memoria es de lectura 4 escritura no vol#til"
es decir ue al desener(izarse la informacin contenida en ella
permanece.
#peracin del procesador
.no de los conceptos m#s importantes de un controlador pro(rama!le es el
principio del scan %!arrido'" el cual descri!e la forma en ue se resuelve la
l(ica de pro(ramacin ue se 3a implementado. Primeramente el controlador
se encar(a de leer el estado de todas las seales de entradas ue tiene
conectadas a 5l" despu5s resuelve la l(ica del pro(rama de arri!a 3acia
a!ajo 4 de izuierda a derec3a 4 finalmente actualiza en forma f/sica el estado
de las salidas conectadas 4 controladas por el mismo. -sto se conoce como
tiempo de scan el cual se divide en +>* scan %!arrido de entradas 4 salidas' 4 en
pro(ram scan %!arrido del pro(rama'. -ste !arrido se mide en milise(undos por
H Ford de memoria pro(ramada.
%eor&a del 'arrido
1-$
-l controlador pro(rama!le tiene un Fatc3do( timer para verificar ue el
procesador no se uede ciclado en el pro(rama o ue ten(a al(una falla. -n
caso de no ejecutarse el scan" el Fatc3do( inicializa al procesador" apa(a las
salidas 4 pone al PLC en estado de default por se(uridad. -n el PLC el
Fatc3do(" por lo (eneral" es de 100 milise(undos" este valor viene definido de
f#!rica pero en al(unos PLC puede ser ajustado a trav5s del arc3ivo de estatus.
Principales fabricantes de PLC en %&xico
'imilitudes ( diferencias b)sicas
-n &5=ico podemos encontrar las si(uientes marcas de PLC" tales como Allen0
$radle4" ;uji -lectric" I-0;anuc" Jitac3i" &itsu!is3i" ?iemens" ?uare0)
Compan4" Aelemecaniue" Aos3i!a" por mencionar al(unos.
'imilitudes
-ntrada0?alida Anal(ica 4 )i(itales.
Procesamiento por !its" !4tes 4 pala!ras.
+nstrucciones Aritm5ticas.
&odularidad.
Pro(ramacin serie v/a PC.
Poseen Aemporizadores 4 Contadores.
Aeclado inte(rado.
*iferencias
Belocidad de Ara!ajo.
Capacidad de los microprocesadores.
+nterfases de pro(ramacin.
1-+
*iagramas de Escalera
*efinicin
Los len(uajes de l(ica de relevadores en escalera %LLC-'" utilizan un marco
de pro(ramacin ue o!li(a al pro(ramador a centrarse en cada salida de
manera individual" en lu(ar de 3acerlo en el flujo 4 operacin del proceso o
sistema ue se controla. La pro(ramacin con un LLC- reuiere el uso de
soluciones de casos especiales" eliminando la posi!ilidad de una pro(ramacin
limpia" directa 4 ele(ante.
Adicionalmente" mu4 a menudo los pro(ramas resultantes son dif/ciles de
modificar por no tener una estructura modular. Para mejorar la pro(ramacin
en estos aspectos" se 3an propuesto metodolo(/as de pro(ramacin !asadas en
re(las como la l(ica difusa 4 la l(ica de estado. Los componentes de los
esuemas con relevadores son cinco<
?e o!tiene una funcin l(ica %A,) 0 Componentes en serie" *C 0
Componentes o Camas en paralelo' por un ensam!laje adecuado de
estos componentes ue corresponden a la nocin de instruccin.
.na l/nea es una concatenacin de componentes de los esuemas con
relevadores ue comprenden" por lo menos" a un s/m!olo de asi(nacin
4 representan un conjunto de instrucciones ejecuta!les por un AP+. La
l/nea es pues la unidad de pro(ramacin de los len(uajes con
relevadores 4 la de los len(uajes !ol5anos.
La t5cnica de los len(uajes con relevadores conduce a dia(ramas en
escala le(i!les" por lo tanto" sencillos de reparar 4 mantener. La
ejecucin se efect6a l/nea por l/nea en cada ciclo. .na l/nea se ejecuta
de izuierda a derec3a. As/ el pro(ramador puede 3acer ue sea
prioritaria una seal particular con respecto a las otras" en su af#n de
se(uridad.
La l(ica est#tica 3a 3a!ituado en softFare a las ecuaciones !ooleanas 4
alas representaciones asociadas de los circuitos. Las operaciones !#sicas
de!en permitir e=presar las tres operaciones !ooleanas elementales< K"
*" Complemento.
1-,
-nstrucciones tipo
rele.ador o bit
En este captulo se abordaran las primeras instrucciones bsicas
de programacin.
'et de instrucciones
Las instrucciones tipo relevador se emplean para manipular de una forma
directa un solo !it" el cual puede ser una entrada" una salida f/sica" un !it
interno o !it de una pala!ra o !it de un timer o contador. -stas instrucciones
son<
1-/
Captulo
2
*escripcin ( funcionamiento
)urante la operacin el procesador activa %set' o desactiva %reset' !its o !ien
ejecuta funciones especiales" !as#ndose en la continuidad l(ica pro(ramada en
un dia(rama escalera. Por lo tanto" antes de entrar en materia so!re el
funcionamiento de las instrucciones tipo relevador u otras" valdr/a la pena
recordar al(unos conceptos de pro(ramacin de dia(rama escalera. -ste tipo de
pro(ramacin se define por medio de ren(lones l(icos ue se componen de
condiciones 4 acciones.
Por ejemplo< las condiciones para ue &a= va4a al cine son<
Condicin A: ue 3a4a un !uen clima
Condicin : ue ten(a dinero
Condicin C: ue este una pel/cula interesante
Accin : +r al cine
La manera de pro(ramar este ejemplo se muestra de una forma esuem#tica a
continuacin<
?i las condiciones A" $ 4 C se cumplen" es decir si son verdaderas" el ren(ln
se 3ace verdadero 4 se realiza la accin. -sto euivaldr/a el5ctricamente
3a!lado a un circuito en serie.
Por mencionar otro ejemplo" se tiene presupuesto para comprar un automvil 4
resulta ue tres autos cumplen con ese reuisito.
Condicin A: C3ev4 &onza
Condicin : ;iesta
Condicin C: Asuru
Accin : Comprar un auto
1-0
Accin
Condicin
A
Condicin
1
Condicin
C
Condiciones #cciones
2engln lgico
Accin
Condicin
A
Condicin
1
Condicin
C
-n este caso solo se va a comprar un auto" por lo tanto" con una condicin ue
se cumpla" el ren(ln se 3ace verdadero 4 se realiza la accin. -sto euivaldr/a
el5ctricamente 3a!lado a un circuito en paralelo.
A3ora !ien la forma ue se definen las condiciones 4 acciones dentro del ?LC0
@00" es 3aciendo uso del set de instrucciones para cu!rir las necesidades. A
continuacin se descri!en las funciones !#sicas de pro(ramacin tipo
relevador.
$(aminar si una condicin esta en O) *+IC,
La instruccin L+C es verdadera cuando el !it al cual 3ace referencia esta
activado" es decir ue tiene el valor de 1.
?i la condicin esta en *, %1' la instruccin L+C es verdadera 4 por lo tanto el
ren(ln" se realiza la accin.
?i la condicin esta en *;; %0' la instruccin L+C es falsa 4 no se ejecuta la
accin.
Examinar si una condicin esta en #3345-#6
La instruccin L+* es verdadera cuando el !it al cual 3ace referencia esta
desactivado" es decir ue tiene el valor de 0.
?i la condicin esta en *;; %0' la instruccin L+* es verdadera 4 por lo tanto
el ren(ln" se realiza la accin.
?i la condicin esta en *, %1' la instruccin L+* es falsa 4 no se ejecuta la
accin.
Mantener una salida no retenida en O) u OFF *O%$,
La instruccin *A- es de salida 4 su ejecucin esta en funcin del
comportamiento de las condiciones del ren(ln. La instruccin ser# verdadera
%1' cuando las condiciones ue le preceden sean verdaderas 4 falsa%0' cuando
las condiciones ue le preceden se 3acen falsas. )ado a ue la instruccin *A-
varia directamente en funcin del comportamiento de las condiciones se le
etiueta como no retentiva.
1-17
Accin
Condicin
Accin
Condicin
Condicin A Accin Condicin 1
?i la condicin A 4 $ est#n en *;; %0'" la instruccin L+C es falsa 4 L+* es
verdadera. Al no cumplirse las dos condiciones el ren(ln es falso 4 no se
realiza la accin" por lo tanto la instruccin *A- es falsa 4 el !it al cual 3ace
referencia esta en *;;.
?i la condicin A esta en *;;%0' 4 $ en *, %1'" la instruccin L+C es falsa 4
L+* es falsa. Al no cumplirse las dos condiciones" el ren(ln es falso 4 no se
realiza la accin.
?i la condicin A esta en *,%1' 4 $ esta en *, %1'" la instruccin L+C es
verdadera 4 L+* es falsa. ,o se cumplen las dos condiciones" el ren(ln es
falso 4 no se realiza la accin.
?i la condicin A esta en *,%1' 4 $ esta en *;; %0'" las instrucciones L+C 4
L+* son verdaderas. Al cumplirse las dos condiciones el ren(ln es verdadero
4 se realiza la accin" por lo tanto la instruccin *A- es verdadera 4 el !it al
cual 3ace referencia esta en *,.
8n frente ascendente 4#'26
$l one shot rising es una instruccin condicional- .ue hace al rengln
verdadero por un scan en cada transicin de falso a
verdadero de las condiciones .ue la preceden en el rengln.
Cuando se programa es necesario definirle un 'it e(clusivo
para esta.
?i la condicin A sufriera una transicin de falso a verdadero 4 se mantuviera"
la salida se estar/a desactivando cada scan esto de!ido a ue la condicin *?C
se activa cada scan.
Colocar candado a una salida *O%/,
La instruccin *AL es de salida. -l !it direccionado se 3ace verdadero%1'
cuando las condiciones ue preceden la instruccin *AL son verdaderas.
Cuando las condiciones se 3acen falsas" la instruccin permanece verdadera
3asta ue el ren(ln ue contiene una instruccin *A. con la misma direccin
se 3ace verdadero.
?i la condicin esta en *,%1' la instruccin L+* es verdadera 4 por lo tanto el
ren(ln" se realiza la accin de colocar candado al !it referenciado.
?i la condicin de *,%1' se va a *;;%0'" la instruccin *AL si(ue siendo
verdadera.
1-11
Condicin Accin
L
L
Condicin A Accin 1it interno
OSR
9uitar candado a una salida 4#:86
+nstruccin de salida. -l !it direccionado se 3ace falso%0' cuando las
condiciones ue preceden la instruccin *A. son verdaderas. Permanece falso
3asta ue el ren(ln ue contiene una instruccin *AL con la misma direccin
se 3ace verdadero.
?i la condicin esta en *,%1' la instruccin L+* es verdadera 4 por lo tanto el
ren(ln" se realiza la accin de uitar candado al !it referenciado.
?i la condicin de *,%1' se va a *;;%0'" la instruccin *A. si(ue siendo
verdadera.
1-12
Condicin A Accin
L
U
Ejercicios
1. +mplemente un dia(rama escalera para controlar el encendido de un foco
%*<9>6' 4 verifiue su funcionamiento con el simulador. -l control de
encendido 4 apa(ado del mismo es por medio de !otones pulsadores %+<1>1
4 +<1>9'.
a' .tilizando la instruccin *A-.
!' .tilizando latc3 4 unlatc3.
9. Cealice un pro(rama ue 3a(a lo si(uiente. ?e desea controlar la operacin
de tres !om!as. La $om!a ML0:06 %*<9>1' podr# tra!ajar siempre 4
cuando el !otn %+<1>@' no este seleccionado. -n caso de ue este
seleccionado entrar# a tra!ajar dos !om!as conectadas en serie" la !om!a
ML0:07 %*<9>9' 4 ML0:01%*<9>:'. La !om!a ML0:06 cuenta con su
!otn de arranue %+<1>0' 4 paro%+<1>1'" para las !om!as ML0:07 4 ML0
:01 el !otn de arranue es +<1>9 4 el !otn de paro es +<1>:.
:. Pro(ramar 4 pro!ar en el simulador" un dia(rama el5ctrico ue controle el
encendido 4 apa(ado de un foco %*<9>@' u!icado en una 3a!itacin. ?e
tiene un !otn pulsador en la entrada %+<1>9' 4 otro a la salida %+<1>1'" los
cuales pueden realizar la misma funcin< prender o apa(ar.
1-1
ML0:06
ML0:07 ML0:01
-nstrucciones tipo
tempori;ador ( contador
En este captulo se aborda dos tipos de instrucciones !ue
apoyan en el control de tiempos y e"entos.
:empori;adores
Antes de dar inicio a la definicin de los tipos de temporizadores ue pueden
ser pro(ramados" es necesario entender los par#metros ue conforman a estas
instrucciones" para ase(urar su operacin.
Conceptos generales
Direccionamiento
-l direccionamiento de un temporizador consiste en definir la localidad de
memoria donde se va a almacenar su informacin" la cual se estructura de la
si(uiente forma<
% F 0 e
Pala!ra 1@ 12 1: 19 11 10 9 1 7 6 @ 2 : 9 1 0
0 -, AA ), N .so interno
1 Balor predeterminado %preset'
9 Balor acumulado
$its de estatus A f < e> !s
Balor predeterminado A f< e. PC-
Balor acumulado A f< e. ACC
Por ejemplo< A2<0
A2<0>1@ o A2<0>-, Ja!ilitado %ena!le'
A2<0>12 o A2< 0>AA &ientras esta contando
A2<0>1: o A2<0>), Jec3o %done'
A2<0.PC- Balor predeterminado
A2<0.ACC Balor acumulado
1-1"
Captulo

Aipo de arc3ivo< temporizador


,o. de arc3ivo %2 por default 4 del 10 al 9@@ disponi!le'
,o. de elemento %0a 9@@'
% F 0 e
1ase de tiempo
-s el par#metro ue determina la operacin del temporizador. Para el ?LC0
@>09" @>0:" @>02 4 @>0@ las !ases de tiempo permisi!les son 1 4 0.01 se(undosG
para el ?LC0@00 4 @>01 es 0.01 se(undos.

Valor predeterminado
-s la cantidad de intervalos de tiempo ue va operar el temporizador" cu4a
ma(nitud esta en funcin de la !ase de tiempo. Ca!e mencionar ue este valor
se define en n6meros enteros en un ran(o de 0 a :9"767 4 es almacenado en 16
!its. )ado a ue el valor m#=imo es :9"767 intervalos" el tiempo m#=imo
pro(rama!le si se empleara una !ase tiempo de 1 se(undo euivaldr/a a 9.1
3oras 4 si fuera 0.01 se( ser/a @.@ min." esto lo podemos corro!orar por la
si(uiente e=presin<
A continuacin se mencionaran otros ejemplos de definicin del valor
predeterminado de un temporizador.
?i se deseara pro(ramar un temporizador a 10 se(undos" tendr/amos<
Par2metro Caso 1 Caso 2
%iempo a programar 10 se( 10 se(
1ase de tiempo 1 se( 0.01 se(
3alor predeterminado 10 1000
Al realizar los c#lculos se o!serva ue los valores del caso 1 4 caso 9" son
diferentes" pero am!os tienen el mismo tiempo de operacin.
?i el tiempo a pro(ramar fuera @.@ se(undos" ser/a<
Par2metro Caso 1 Caso 2
%iempo a programar @.@ se( @.@ se(
1ase de tiempo 1 se( 0.01 se(
3alor predeterminado @.@ @@0
Como se menciono anteriormente el valor predeterminado se define en
n6meros enteros" por lo tanto no se puede emplear una !ase de tiempo de 1 se(
4 la opcin m#s via!le es 0.01 se(.
Valor acumulado
-s la cantidad de intervalos ue 3a estado operando el temporizador. ?u ran(o
es de 0 a :9"767 4 es almacenado en 16 !its.
-nstrucciones
1-1$
2etardo para encender 4:#<6
-ste tipo de instruccin de salida" cuenta intervalos de tiempo cuando las
condiciones ue le preceden en el ren(ln son verdaderas. Produce una salida
cuando el valor acumulado alcanza el valor predefinido.
-l A*, es una instruccin ue inicia el conteo de intervalos de tiempo cuando
la%s' condicin%es' del ren(ln donde esta pro(ramado se va a verdadero. -l
tiempo ue permanezca la condicin en verdadero el temporizador ajusta su
valor acumulado 3asta ue cu!ra el valor predeterminado. -l valor acumulado
se resta!lece en cero cuando la condicin se va a falso.
-l !it de 3ec3o %),' se activa cuando el valor acumulado es i(ual al
predeterminado. K se resetea cuando en ren(ln se va a falso.
-l !it ue indica ue el temporizador esta contando intervalos de tiempo %AA'
se 3a!ilita" cuando el ren(ln es verdadero 4 permanece as/" mientras el valor
acumulado es menor ue el preesta!lecido. ?i antes de ue el temporizador
termine su cuenta el ren(ln se va a falso autom#ticamente este !it se
des3a!ilita.
-l !it de 3a!ilitado %-,' est# presente mientras la condicin del ren(ln sea
verdadera" este !it si(ue el comportamiento de la condicin.

Para entender de una forma m#s clara el funcionamiento del A*," a
continuacin se muestra su dia(rama de tiempos<
1-1+
Figura 4 )ia(rama de tiempos del A*,.
Pro(ramando el ejemplo ue se muestra se puede corro!orar el dia(rama de
tiempos<
2etardo para apagar 4:#36
Cuenta intervalos de tiempo cuando las condiciones ue le preceden en el
ren(ln son falsa. Produce una salida cuando el valor acumulado alcanza el
valor predefinido.
1-1,
-l A*; es una instruccin ue inicia su cuenta cuando el ren(ln sufre una
transicin de verdadero a falso. &ientras ue esta condicin permanezca en
falso incrementa su valor acumulado 3asta el valor preesta!lecido. -l valor
acumulado se vuelve i(ual a cero cuando el ren(ln es verdadero.
-l !it de 3ec3o %),' se activa cuando la condicin del ren(ln es verdadera 4
permanece as/ 3asta ue el temporizador termine su cuenta" es decir" se
desactiva cuando el valor acumulado es i(ual al preesta!lecido.
-l !it ue indica ue el temporizador esta contando %AA'" se 3ace presente una
vez ue el !it ), esta activo 4 la condicin del ren(ln se va a falso" el !it AA
permanece 3asta ue el valor acumulado es menor ue el preesta!lecido.
-l !it de 3a!ilitado %-,' si(ue a la condicin. ?i la condicin es verdadera el
!it tiene 1" si es falsa tiene 0.
A continuacin se muestra el dia(rama de tiempos del A*;<
Figura 5. )ia(rama de tiempos del A*;
1-1/
-ste dia(rama de tiempos lo podemos compro!ar con las si(uientes l/neas de
pro(ramacin<
2etardo retenti.o para encender 42:#6
-ste temporizador de retardo para encender ue retiene su valor acumulado
cuando<
Las condiciones del ren(ln se 3acen falsas
Ante cam!ios de modos de operacin del procesador
-l procesador pierde potencia
*curre una falla
La instruccin CA* inicia su cuenta cuando la condicin del ren(ln es
verdadera e incrementa su valor acumulado mientras este presente.
?upon(amos ue a la mitad de la cuenta la condicin sufre una transicin de
verdadero a falso" ante ese cam!io el valor acumulado no se 3ace cero como en
el A*," sino respeta el valor con el cual se detuvo su cuenta. )ado el
comportamiento de este temporizador es necesario pro(ramar una condicin
e=terna 4 otra instruccin como C-?" para resta!lecer al CA*.
1-10
-l !it ), se 3ace presente cuando el valor acumulado es i(ual al
preesta!lecido. K permanece activo 3asta ue la instruccin C-?" direccionado
a la misma localidad de memoria donde esta almacenada la informacin del
CA*" es ejecutada.
-l !it AA se activa cada vez ue la condicin del ren(ln es verdadera 4 el total
de incremento de intervalos de tiempos no sea i(ual al predeterminado.
-l !it -, su activacin 4 desactivacin esta en funcin de la condicin" si es
verdadera el !it esta activo 4 viceversa.
Para corro!orar la presencia de los !its de estatu/s del CA* se muestra a
continuacin su dia(rama de tiempos<
Figura 6. )ia(rama de tiempos del CA*.
Al i(ual ue otras instrucciones tipo temporizador" podemos compro!ar este
dia(rama de tiempos con las si(uientes l/neas de pro(ramacin<
1-27
%cnicas de programacin de tempori7adores
%empori7adores autoreset
%empori7adores en cascada
%empori7adores autoreset en cascada
1-21
?on
euivalente
estas l/neas
Ejercicios de tempori;adores
2. +mplemente un A*," para (enerar un retraso de : se(undos para encender
un foco %*<9>2'" el control de encendido 4 apa(ado del mismo es por medio
de !otones pulsadores %+<1>: 4 +<1>2'.
@. ?e desea controlar un sistema de !om!eo el cual se conforma de tres
!om!as< una de alimentacin %*<9>9' 4 dos de distri!ucin %*<9>2 4 *<9>@'.
Adem#s se cuenta con un !otn pulsador de arranue %+<1>1' 4 otro de paro
%+<1>9'. Ca!e mencionar ue dentro del sistema solo puede operar una
!om!a de distri!ucin a la vez" la cual se eli(e con un !otn selector de dos
posiciones %+<1>6'.
La secuencia de arranue de!e ser la si(uiente al momento de pulsar el
!otn de arranue se activa la !om!a de alimentacin 4 cierto tiempo
despu5s la !om!a de distri!ucin seleccionada. ?i la !om!a de distri!ucin
es A el tiempo de retraso es de 2 se(undos" si es B el tiempo ser# de 9
se(undos.
Al momento de pulsar el !otn de paro autom#ticamente se de!e desactivar
la !om!a de alimentacin 4 : se(undos despu5s la !om!a de distri!ucin A
o B. Para la desactivacin de la !om!a de distri!ucin implemente
temporizadores tipo A*;.
1-22
Contadores
Antes de dar inicio a la definicin de los tipos de contadores ue pueden ser
pro(ramados" es necesario entender los par#metros ue conforman a estas
instrucciones" para ase(urar su operacin.
Conceptos generales
Direccionamiento
-l direccionamiento de un contador consiste en definir la localidad de memoria
donde se va a almacenar su informacin" la cual se estructura de la si(uiente
forma<
C f 0 e
Pala!ra 1@ 12 1: 19 11 10 9 1 7 6 @ 2 : 9 1 0
0 C. C) ), *B ., N .so interno
1 Balor predeterminado %preset'
9 Balor acumulado
$its de estatu/s C f < e> !s
Balor predeterminado C f< e. PC-
Balor acumulado C f< e. ACC
-jemplo<
C@<0
C@<0>1@ o C@<0>C. Contador ascendente 3a!ilitado
C@<0>12 o C@< 0>C) Contador descendente 3a!ilitado
C@<0>1: o C@<0>), Jec3o
C@<0>19 o C@<0>*B ?o!reflujo ascendente %valor acumulado O P :9"767'
C@<0>11 o C@<0>., ?o!reflujo descendente %valor acumulado Q0 :9"761'
C@<0.PC- Balor predeterminado
C@<0.ACC Balor acumulado
Valor predeterminado
-s la cantidad de eventos ue va a conta!ilizando la instruccin. Ca!e
mencionar ue este valor se define en n6meros enteros en un ran(o de 0:9"761
a :9"767 4 es almacenado en 16 !its.
3alor acumulado
-s la cantidad de eventos conta!ilizados. ?u ran(o es de R:9"761 a :9"767 4 es
almacenado en 16 !its.
1-2
Aipo de arc3ivo< contador
,o. de arc3ivo %@ por default 4 del 10 al 9@@ disponi!le'
,o. de elemento %0a 9@@'
C f < e
.n punto importante" es ue las instrucciones tipo contador por si solas no
detiene su cuenta aunue el de 3ec3o esta activado" por tal motivo e=isten los
!its de so!reflujo.
-nstrucciones
2eset 42E'6
Cuando las condiciones ue preceden en el ren(ln son verdaderas" la
instruccin C-? resta!lece el valor acumulado 4 !its de control del contador.
Contador ascendente 4C:86
Cuenta pro(resivamente para cada transicin falsa0verdadera de las condiciones
ue la preceden en el ren(ln. Produce una salida cuando el valor acumulado
alcanza el valor predefinido.
-l !it ), se 3ace presente cuando el valor acumulado es i(ual al
preesta!lecido. K permanece activo 3asta ue la instruccin C-?" direccionado
a la misma localidad de memoria donde esta almacenada la informacin del
CA." es ejecutada.
-l !it C. su activacin 4 desactivacin esta en funcin de la condicin" si es
verdadera el !it esta activo 4 viceversa.
Para corro!orar la presencia de los !its de estatu/s del CA. se muestra a
continuacin su dia(rama de eventos<
1-2"
Figura 8. )ia(rama de eventos del CA..
Podemos compro!ar este dia(rama de eventos con las si(uientes l/neas de
pro(ramacin<
Contador descendente 4C:*6
Cuenta re(resivamente para cada transicin falsa0verdadera de las condiciones
ue le preceden en el ren(ln. Produce una salida cuando el valor acumulado
alcanza el valor predefinido.
-l !it ), se 3ace presente cuando el valor acumulado es i(ual al
preesta!lecido. K permanece activo 3asta ue la instruccin C-?" direccionado
a la misma localidad de memoria donde esta almacenada la informacin del
CA)" es ejecutada.
-l !it C) su activacin 4 desactivacin esta en funcin de la condicin" si es
verdadera el !it esta activo 4 viceversa.
%cnicas de programacin de contadores
1-2$
Contador autoreset
Contador ascendente/descendente
1-2+
?e define la misma
direccin" 4a ue en
esa localidad de
memoria se
incrementaran 4
decrementaran
eventos
Ejercicios de contadores
1. .n supervisor de produccin de la compa/a AC&- esta preocupado"
porue 3a reci!ido muc3as uejas del co4ote so!re los dispositivos ue
fa!rican" 4a ue no lo(ra atrapar al correcaminos. Analizando el pro!lema
se lle(o a la conclusin de ue siempre le env/an productos de la estacin $
de la l/nea 0@0 4 nunca de la estacin A. )entro de las opciones via!les
para determinar las posi!les causas de la SdeficienciaT de los productos" es
monitorear a tiempo real las dos estacionesG implementando dentro del
?LC0@00 ue controla a la l/nea" un totalizador de piezas !uenas 4 malas
producidas.
-l est#ndar de produccin por turno de las estaciones se define desde un
t3um!F3eel %+<:'. -l total de piezas !uenas 4 el total de piezas malas
producidas por las dos estaciones de!e ser mostrada en un displa4 %*<2'.
Por medio de un !otn selector %+<1>@' se podr# ele(ir entre estacin A 4 la
$" adem#s si se presiona el !otn %+<1>0' se o!serva la cantidad de piezas
malas de la estacin seleccionada" si no esta presionado la cantidad de
piezas !uenas. Para llevar a ca!o la implementacin utilice instrucciones
tipo contador. Para indicar ue la pieza producida es !uena el supervisor de
calidad de la l/nea presiona el !otn +<1>1 %pieza !uena estacin A' 4 +<1>:
%pieza !uena estacin $'" si la pieza es mala presiona el !otn +<1>9 %pieza
mala estacin A' 4 +<1>2 %pieza mala estacin $'.
1-2,
$stacin
#
$stacin
1
$stacin de
supervisin
P$ P& P$ P& P$>
-A -A -$ -$ P& -A>-$
A3um!F3eel )ispla4
3unciones de comparacin
En este captulo se aborda las funciones condicionales de comparacin.
'et de instrucciones
-stas instrucciones son condicionales si la comparacin pro(ramada es
verdadera" la condicin se cumple 4 se ejecuta la accin.
1-2/
Captulo
$
*escripcin ( funcionamiento
-gual 4E986
La instruccin es verdadera cuando fuente A U fuente $.
*iferente 4<E96
La instruccin es verdadera cuando fuente A fuente $.
%enor !ue 4LE'6
La instruccin es verdadera cuando fuente AQ fuente $.
%enor o igual !ue 4LE96
La instruccin es verdadera cuando fuente A fuente $.
%a(or !ue 4=2:6
La instruccin es verdadera cuando fuente A O fuente $.
%a(or o igual !ue 4=E96
La instruccin es verdadera cuando fuente A fuente $.
Limite 4L-%6
-l estado verdadero>falso de la instruccin depende de cmo un valor de
prue!a se compare con l/mites inferior 4 superior especificados.
Por ejemplo si el limite inferior es menor o i(ual ue el superior" la instruccin
es verdadera cuando el valor de prue!a este dentro del limite" ?i el valor esta
fuera de los limites" la instruccin es falsa.
9!2-658 /imite inferior /imite superior :!2-656
?i el limite inferior es ma4or o i(ual ue el superior" la instruccin es falsa
cuando el valor de prue!a este dentro del limite" ?i el valor esta fuera de los
limites" la instruccin es verdadera.
9!2-658 /imite superior /imite inferior :!2-656
1-20
;also ;also Berdadero
;also Berdadero Berdadero
Comparacin con m)scara para igual 4%E96
Compara datos de 16 !its de una direccin fuente a datos de 16 !its en una
direccin de referencia a trav5s de una m#scara o filtro. ?i los valores son
euivalentes" la instruccin es verdadera. La m#scara es un filtro de
informacin" si se desea ue un !it en espec/fico sea comparado" ese n6mero de
!it en la mascara de!e tener un 1" de lo contrario de!e tener 0.
Por ejemplo" si se deseara comparar la euivalencia de los !its 1" 9" :" 1" 9" 19 4
1@ de la pala!ra fuente $:<@ con respecto a ,7<0.
Pro(ramando tenemos<
La instruccin &-V sera verdadera si los !its comparados son i(uales 4 por lo
tanto se realizara la accin.
$;emplo
?i se deseara controlar la operacin de un sem#foro utilizando funciones de
comparacin tendr/amos. La operacin del sem#foro es la si(uiente< el verde
permanece fijo por @ se(undos 4 9 se(undos intermitentes a intervalos de 0.@
se(undos" el amarillo permanece : se(undo fijo 4 el rojo 10 se(undos fijo.
1-7
L L L L L L L L L
1@ 12 1: 19 11 10 9 1 7 6 @ 2 : 9 1 0
$:<@
&#scara
1 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0
- 0 : 9
-uivalente en
3e=adecimal
)ia(rama de tiempos<
Pro(ramando tenemos<
1-1
Ejercicios de funciones de comparacin
1. .n ami(o empresario de Jomero ?impson" desea realizar el control del
ciclo autom#tico de mezclado de la !e!ida refrescante llamarada &oe.
)ado ue la pro(ramacin no es su especialidad" solicita de su apo4o. Por
se(uridad los nom!res de los compuestos se 3an definido como A" $ 4 C.
Es!uema de los dispositi"os Parmetros de operacin
Compues
Flu;o de v2lvula
de alimentacin
</ts/seg=
Cantidad re.uerida
en la me7cla
</ts=
#
9 16
1 @ @0
C @ :@
Ciclo automtico de mezclado:
A(re(ar el compuesto A.
: se(undos despu5s de ue inicio la adiccin del compuesto A" empieza a
vertirse el compuesto $.
2 se(undos de ue $ se esta a(re(ando" se activa el motor de la mezcladora e
inicia la adiccin del compuesto C.
16 se(undos despu5s de ue el compuesto C se a(re(o al 100W" se a!re la
v#lvula de descar(a.
@ se(undos despu5s se apa(a el motor de la mezcladora.
@ se(undos despu5s de ue el motor esta apa(ado se cierra la v#lvula de
descar(a.
?e deja : se(undos de reposo despu5s de ue se descar(o la mezcla 4 vuelve
a iniciar el ciclo.
Diagrama de tiempos del ciclo de me7clado
1-2
1-
3unciones matem)ticas
En este captulo trata sobre las funciones matemticas y sus bits asociados.
'et de instrucciones
-stas instrucciones son de salida 4 se ejecutan en funcin de las condiciones
ue le preceden.
1-"
Captulo
+
Las direcciones de enteros %,f<e'" punto flotante %;f<e'"valores predeterminado
4 acumulados de temporizadores 4 contadores" pueden ser utilizadas como
pala!ras fuentes 4 de destino.
*escripcin ( funcionamiento
1its de estatus asociados a las funciones matem)ticas
'uma 4A**6
Cuando las condiciones del ren(ln son verdaderas" la instruccin A)) aade
la fuente A a la fuente $ 4 almacena el resultado en el destino.
2esta 4'816
Cuando las condiciones del ren(ln son verdaderas" la instruccin ?.$ resta la
fuente $ de la fuente A 4 almacena el resultado en el destino.
%ultiplicacin 4%8L6
Cuando las condiciones del ren(ln son verdaderas" la instruccin &.L
multiplica la fuente A por la fuente $ 4 almacena el resultado en el destino.
*i.isin 4*-V6
Cuando las condiciones del ren(ln son verdaderas" la instruccin )+B divide
la fuente A por la fuente $ 4 almacena el resultado en el destino 4 el re(istro
matem#tico.
Cambiar signo 4<E=6
Cuando las condiciones del ren(ln son verdaderas" la instruccin ,-I cam!ia
el si(no de la fuente 4 lo coloca en el destino.

1orrar 4CL26
Cuando las condiciones del ren(ln son verdaderas" la instruccin CLC resetea
el destino a cero.
Con.ertir a 1C* 4:#*6
Cuando las condiciones del ren(ln son verdaderas" la instruccin A*)
convierte el valor de la fuente a $C) 4 lo almacena en el re(istro matem#tico o
el destino.
Con.ertir de 1C* 432*6
1-$
Cuando las condiciones del ren(ln son verdaderas. La instruccin ;C)
convierte un valor $C) en el re(istro matem#tico o la fuente a un entero 4 lo
almacena en el destino.
1-+
Ejercicios
1. ?e tiene un dato en el tum!F3eel ue es un valor de temperatura en (rados
;aren3eit3 4 se uiere convertir a (rados centi(rados 4 mostrar en el
displa4 el resultado.
A XYCZ U % A XY;Z R :9 ' [ @ > 9
1-,
1 1 : + =
3unciones de mo.imiento
En este captulo se aborda dos tipos de instrucciones !ue apoyan la
transferencia de informacin de una palabra a otra.
'et de instrucciones
-stas instrucciones son de salida 4 se ejecuta en funcin de las condiciones ue
le preceden.
Las direcciones de mdulos de entradas %+<e.s' o salidas %*<e.s'" !its internos
%$f<e'" enteros %,f<e'" valores predeterminado 4 acumulados de temporizadores
4 contadores" pueden ser utilizadas como pala!ras fuentes 4 de destino.
*escripcin ( funcionamiento
%o.er 4%#V6
Cuando las condiciones del ren(ln son verdaderas" la instruccin &*B
transfiere una copia de la pala!ra fuente al destino.
A continuacin se muestra un ejemplo donde se utilizan la instruccin &*B<
1-/
Captulo
,
?i la condicin +<1>@ esta en *, %1' la instruccin L+C es verdadera 4 se realiza
la accin de copiar el valor de 10 en el valor predeterminado del temporizador.
?i la condicin +<1>@ esta en *;;%0' la instruccin L+* es verdadera 4 se
realiza la accin de copiar el valor de @ al predeterminado del temporizador.
%o.er con m)scara 4%V%6
Cuando las condiciones del ren(ln son verdaderas" la instruccin &B&
transfiere una copia de la fuente a trav5s de una m#scara al destino. La m#scara
es un filtro de informacin" si se desea ue un !it en espec/fico sea copiado" ese
n6mero de !it en la mascara de!e tener un 1" de lo contrario de!e tener 0.
Por ejemplo" si de la pala!ra $:<@ se desea copiar los !its 1" 9" :" 1" 9" 19 4 1@"
en la pala!ra ,7<0 cuando se oprima el !otn +<1>9.
Pro(ramado tenemos<
1-0
L L L L L L L L L
1@ 12 1: 19 11 10 9 1 7 6 @ 2 : 9 1 0
$:<@
&#scara
1 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0
- 0 : 9
-uivalente en
3e=adecimal
?i la condicin +<1>9 esta en *, %1' la instruccin L+C es verdadera 4 se realiza
la accin de copiar los !its permitidos por la m#scara de $:<@ 3acia ,7<0.
3unciones lgicas
En este captulo trata sobre el tipo de funciones lgicas !ue
pueden ser programadas en el #LC$%&&.
'et de instrucciones
-stas instrucciones son de salida 4 se ejecuta en funcin de las condiciones ue
le preceden.
1-"7
Captulo
/
1@ 12 1: 19 11 10 9 1 7 6 @ 2 : 9 1 0
1 1 1 0 0 1 0 1 0 0 0 1 1 1 0 0
$:<@
&#scara
,7<0
1 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0
1 [ [ 0 [ [ 0 1 [ [ [ [ 1 1 0 [
X[Z ?e respeta
el valor
Las direcciones de mdulos de entradas %+<e.s' o salidas %*<e.s'" !its internos
%$f<e' 4 de enteros %,f<e'" pueden ser utilizadas como pala!ras fuentes 4 de
destino.
*escripcin ( funcionamiento
> 4A<*6
Cuando las condiciones del ren(ln son verdaderas" las fuentes A 4 $ de la
instruccin A,) son interceptadas !it por !it 4 almacenas en el destino.
>&m'olo %a'la de verdad $cuacin
La pro(ramacin de una funcin A,)" euivaldr/a en una forma des(losada a<
1-"1
;
A
$
A $ ;
0 0 0
0 1 0
1 0 0
1 1 1
; U A[$
# 4#26
Cuando las condiciones del ren(ln son verdaderas" las fuentes A 4 $ de la
instruccin *C son reunidas l(icamente mediante el s/m!olo * %*C' !it por
!it 4 almacenadas en el destino.
>&m'olo %a'la de verdad $cuacin
La pro(ramacin de una funcin *C" euivaldr/a en una forma des(losada a<
# exclusi.o 45#26
Cuando las condiciones del ren(ln son verdaderas" las fuentes A 4 $ de la
instruccin *C son reunidas l(icamente mediante el s/m!olo * e=clusivo
%L*C' !it por !it 4 almacenadas en el destino.
>&m'olo %a'la de verdad $cuacin
La pro(ramacin de una funcin L*C" euivaldr/a en una forma des(losada a<
1-"2
;
A
$
A $ ;
0 0 0
0 1 1
1 0 1
1 1 1
; U AP$
;
A
$
A $ ;
0 0 0
0 1 1
1 0 1
1 1 0
; U A $

<o 4<#:6
Cuando las condiciones del ren(ln son verdaderas" la fuente de la instruccin
,*A es sometida a la operacin l(ica ,* %,*A' !it por !it 4 almacenada en
el destino.
>&m'olo %a'la de verdad $cuacin
La pro(ramacin de una funcin ,*A" euivaldr/a en una forma des(losada a<
1-"
; A
A ;
0 1
1 0
; U A

Vous aimerez peut-être aussi