Académique Documents
Professionnel Documents
Culture Documents
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
<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