Você está na página 1de 48

8.

0 Programacin Bsica de PLC (Programable Logic Controller )


8.1. Introduccin
De una manera general podemos definir al controlador lgico programable como
toda mquina electrnica diseada para controlar en tiempo real ! en medio
industrial procesos secu"nciales de control. #u programacin ! mane$o pueden ser
reali%ados por personal con conocimientos el"ctricos o electrnicos& sin pre'ios
conocimientos sobre informtica.
Los Controladores Lgicos Programables& (PLCs& Programable Logic Controller)
nacieron a finales de la d"cada de los (0s ! principios de los )0s. Las industrias que
propiciaron este desarrollo fueron las automotrices. *llas usaban sistemas
industriales basadas en rele'adores (rel"s)& en sus sistemas de manufactura.
Buscando reducir los costos de los sistemas de control& la +eneral ,otors prepar
en -.(8 ciertas especificaciones detallando un /Controlador Lgico
Programable. *stas especificaciones defin0an un sistema de control por
rele'adores que pod0an ser asociados no solamente a la industria automotri%& sino
prcticamente a cualquier industria de manufactura. *stas especificaciones
interesaron a ciertas compa0as tales como +*1anuc& 2eliance *lectric&
,3D4C35& Digital *quipament Co. & de tal forma que el resultado de su traba$o se
con'irti en lo que 6o! se conoce como Controlador Lgico Programable.
Los PLCs surgen como equipos electrnicos sustitutos de los sistemas de control
basados en rele'adores& que se 6ac0an ms comple$os lo que arro$aba ciertas
dificultades en cuanto a la instalacin de los mismos. Los altos costos de operacin
! mantenimiento ! la poca fle7ibilidad ! confiabilidad de los equipos como as0
tambi"n el costo e7cesi'o& impulsaron el desarrollo de los nue'os autmatas.
Los primeros PLCs se usaron solamente como reempla%o de rele'adores& es decir&
su capacidad se reduc0a e7clusi'amente al control 3n 3ff (de dos posiciones) en
mquinas ! procesos industriales. De 6ec6o toda'0a se siguen usando en muc6os
casos como tales. La gran diferencia con los controles por rele'ador fue su facilidad
de instalacin& ocupan menor espacio& costo reducido& ! proporcionan
autodiagnsticos sencillos.
*n la d"cada de los )0s con el a'ance de la electrnica& la tecnolog0a de los
microprocesadores agreg facilidad e inteligencia adicional a los PLCs generando
un gran a'ance ! permitiendo un notorio incremento en la capacidad de interfase
con el operador& ampliacin de datos& uso de t"rminos de 'ideo& desarrollo de
programas& etc.
De a poco se fue me$orando la idea inicial de los PLCs con'irti"ndose en lo que
a6ora son& #istemas *lectrnicos 8erstiles ! 1le7ibles.
*l control Lgico Programable es ideal para ser operado en condiciones criticas
industriales& !a que fue diseado ! concebido para su uso en el medio ambiente
industrial.
Los PLC ofrecen muc6as 'enta$as sobre otros dispositi'os de control tales como
rel"s& tempori%adores electrnicos& contadores ! controles mecnicos como del tipo
tambor.
Cuando se decidi implementar un sistema diferente para me$orar el desempeo
industrial de una empresa& los ingenieros de la +eneral ,otors pensaron que dic6o
dispositi'o deber0a reunir las siguientes cualidades9
*l dispositi'o de control deber0a ser fcil ! rpidamente programable por el
usuario con un m0nimo de interrupcin.
:odos los componentes del sistema deber0an ser capaces de operar en plantas
industriales sin un especial equipo de soporte& de 6ard;are o de ambiente.
*l sistema ten0a que ser de fcil mantenimiento ! reparacin. :en0a que incluir
indicadores de status para facilitar las reparaciones ! la b<squeda de errores.
*l sistema ten0a que ser pequeo ! deb0a consumir menor potencia que los
sistemas de control por rele'adores.
:en0a que ser capa% de comunicarse con un sistema central de datos para
propsitos de monitoreo.
Las seales de salida ten0an que poder mane$ar arranques de motores ! 'l'ulas
solenoides que operan con la tensin de red de C.=.
Deb0a ser competiti'o en costo de 'enta e instalacin& respecto de los sistemas
en base a rele'adores.
Los PLC actuales no solamente cumplen estos requisitos si no que lo superan. *l
PLC actual es una computadora de propsito especifico que proporciona una
alternati'a ms fle7ible ! funcional para los sistemas de control industriales.
*s un aparato electrnico operado digitalmente que usa una memoria programable
para el almacenamiento interno de instrucciones las cuales implementan funciones
espec0ficas tales como lgicas& secu"nciales& tempori%acin& conteo ! aritm"ticas&
para controlar a tra'"s de mdulos de entrada>salida digitales ! analgicas& 'arios
tipos de mquinas o procesos. ?na computadora digital que es usada para e$ecutar
las funciones de un controlador programable& se puede considerar ba$o este rubro& se
e7clu!en los controles secu"nciales mecnicos.
=l PLC tambi"n se le puede definir como una /ca$a negra@ en la que e7isten
terminales de entrada a los que se conectarn pulsadores& finales de carrera& foto
celdas& detectores& etc. & terminales de salida a los que se le conectarn bobinas de
contactores& electro'l'ulas& lmparas& etc.& de tal forma que la actuacin de esos
<ltimos estn en funcin de las seales de entrada que est"n acti'adas en cada
momento& seg<n el programa almacenado.
La tarea del usuario se reduce a reali%ar el /programa@ que no es ms que la relacin
entre las seales de entrada que se tienen que cumplir para acti'ar cada salida.
De esta manera& los PLC deben incluir alg<n tipo de dispositi'o lgico programable.
8.2. Historia de los PLC:
Los PLCs se introdu$eron por primera 'e% en la industria en -.(0 apro7imadamente. La
ra%n principal de tal 6ec6o fue la necesidad de eliminar el gran costo que se produc0a
al reempla%ar el comple$o sistema de control basado en rel"s ! contactores. Bedford
=ssociates propuso algo denominado Controlador Digital ,odular (,3D4C35&
,3dular D4gital C35troler) a un gran fabricante de coc6es. 3tras compa0as
propusieron a la 'e% esquemas basados en ordenador& uno de los cuales estaba basado
en el PDPA8. *l ,3D4C35 08B result ser el primer PLC del mundo en ser producido
comercialmente.
*l problema de los rel"s era que cuando los requerimientos de produccin cambiaban
tambi"n lo 6ac0a el sistema de control. *sto comen% a resultar bastante caro cuando los
cambios fueron frecuentes. Dado que los rel"s son dispositi'os mecnicos ! poseen una
'ida limitada se requer0a una estricta mantencin planificada. Por otra parte& a 'eces se
deb0an reali%ar cone7iones entre cientos o miles de rel"s& lo que implicaba un enorme
esfuer%o de diseo ! mantenimiento.
Los /nue'os controladores@ deb0an ser fcilmente programables por ingenieros de
planta o personal de mantenimiento. *l tiempo de 'ida deb0a ser largo ! los cambios en
el programa ten0an que reali%arse de forma sencilla. 1inalmente se impon0a que
traba$aran sin problemas en entornos industriales ad'ersos. La solucin fue el empleo
de t"cnica de programacin familiar ! reempla%ar los rel"s mecnicos por rel"s de
estado slido.
= mediados de los )0 las tecnolog0as dominantes de los PLC eran mquinas de estado
secu"nciales ! CP? basadas en despla%amiento de bit. Los =D, C.0- ! C.0D fueron
mu! populares en el ,odicon ! PLCs =AB.
Los microprocesadores con'encionales cedieron la potencia necesaria para resol'er de
forma rpida ! completa la lgica de los pequeos PLCs. Por cada modelo de
microprocesador 6ab0a un modelo de PLC basado en el mismo. 5o obstante& el C.0D
fue de los ms utili%ados.
Las 6abilidades de comunicacin comen%aron a aparecer en -.)D apro7imadamente. *l
primer sistema fue el bus ,odicon (,odbus) *l PLC pod0a a6ora dialogar con otros
PLCs ! en con$unto pod0an estar aislados de las maquinas que controlaban. :ambi"n
pod0an en'iar ! recibir seales de tensin 'ariables& entrando en el mundo analgico.
Desafortunadamente& la falta de un estndar acompaado con un continuo cambio 6a
6ec6o que la comunicacin de PLCs sea un maremagnum de sistemas f0sicos !
protocolos incompatibles entre s0. 5o obstante fue una gran d"cada para los PLCs.
*n los 80 se produ$o un intento de estandari%acin de las comunicaciones con el
protocolo ,=P (,anufacturin =utomation Protocol) de +eneral ,otors. :ambi"n fue
un tiempo en el que se redu$eron las dimensiones del PLC ! se pas a programar con
programacin simblica a tra'"s de ordenadores personales en 'e% de los clsicos
terminales de programacin. Eo! d0a el PLC ms pequeo es del tamao de un simple
rel".
Los .0 6an mostrado una gradual reduccin en el n<mero de nue'os protocolos& ! en la
moderni%acin de las capas f0sicas de los protocolos ms populares que sobre'i'ieron a
los 80. *l <ltimo estndar (:*C --D-AD) intenta unificar el sistema de programacin de
todos los PLC en un <nico estndar internacional. =6ora disponemos de PLCs que
pueden ser programados en diagramas de bloques& lista de instrucciones& C ! te7to
estructurado al mismo tiempo.
Los PC estn comen%ando a reempla%ar al PLC en algunas aplicaciones& incluso la
compa0a que introdu$o el ,odicon 08B 6a cambiado al control basado en PC. Por lo
cual& no ser0a de e7traar que en un futuro no mu! le$ano el PLC desapare%ca frente al
cada 'e% ms potente PC& debido a las posibilidades que este <ltimo puede
proporcionar.
Aplicaciones de un PLC y enta!as:
*l PLC por sus especiales caracter0sticas de diseo tiene un campo de aplicacin mu!
e7tenso. La constante e'olucin del 6ard;are ! soft;are ampl0a continuamente este
campo para poder satisfacer las necesidades que se detectan en el aspecto de sus
posibilidades reales.
#u utili%acin se da fundamentalmente en aquellas instalaciones en donde es necesario
reali%ar procesos de maniobra& control& seali%acin& etc. Por tanto& su aplicacin abarca
desde procesos de fabricacin industrial de cualquier tipo al de transformaciones
industriales& control de instalaciones& etc.
=unque el PLC fue originalmente diseado como un dispositi'o de reempla%o de
control industrial& 6o! se los emplea en innumerables aplicaciones para que cumplan las
necesidades de los usuarios. Los PLC estn diseados modularmente ! por lo tanto con
posibilidades de poder e7pandirse para satisfacer las necesidades de la industria. *s
importante que a la aplicacin de un PLC se puede considerar los beneficios de las
futuras e7pansiones.
Pero entonces" #$u% es un PLC&
#e entiende por controlador lgico programable (PLC) a toda mquina electrnica
diseada para controlar en tiempo real ! en medio industrial procesos secu"nciales.
#in embargo& esta definicin est quedando obsoleta& !a que 6an aparecido los microA
plcFs& destinados a pequeas necesidades ! al alcance de cualquier persona. :al como
comentamos& un PLC suele emplearse en procesos industriales que tengan una o 'arias
de las siguientes necesidades9
*spacio reducido.
Procesos de produccin 'ariables.
Procesos de produccin secu"nciales.
4nstalaciones de procesos comple$os.
5ecesidades de c6equeo de programacin centrali%ada de las partes del proceso.
De esta manera& son ampliamente utili%ados en el control de maniobras de mquinas&
maniobra de instalaciones ! en aplicaciones de seali%acin ! control.
5o podemos de$ar de lado los pequeos PLCs para uso ms personal (que se pueden
emplear& incluso& para automati%ar procesos en el 6ogar& como la puerta de una coc6era
o las luces de la casa).
Cabe aclarar que& si bien uno de los incon'enientes de utili%ar estos dispositi'os radica
en la capacitacin del personal que los 'a a utili%ar& en la ma!or0a de las uni'ersidades
de la especialidad& se ensea tanto el funcionamiento como su empleo por lo cual es un
tema superado. *n cuanto al costo tampoco 6a! problema& !a que 6a! PLCs para todas
las necesidades ! a precios ba$os.
enta!as y 'es(enta!as de los PLC)s.
*ntre las 'enta$as del uso de los PLCFs tenemos9
Menor tiempo de elaboracin de proyectos.
Posibilidad de aadir modificaciones sin costo aadido en otros componentes.
Mnimo espacio de ocupacin.
Menor costo de mano de obra.
Mantenimiento econmico.
Posibilidad de gobernar varias mquinas con el mismo autmata.
Menor tiempo de puesta en funcionamiento.
#i el autmata queda pequeo para el proceso industrial puede seguir siendo de utilidad
en otras mquinas o sistemas de produccin.
*n cuanto a las des'enta$as& slo podemos mencionar la necesidad de adiestramiento de
personal ! su /posible@ costo ele'ado.
8.*. +structura b,sica de un PLC.
#$u% es la Lgica programable&
La lgica programable& es una familia de componentes que contienen con$untos de
elementos lgicos (=5D& 32& 53:& :35& :31& etc.) que pueden configurarse para que
cumplan cualquier funcin lgica que el usuario desee ! que el componente soporte.
+structura de un PLC.
:odos los PLCs comerciales poseen una estructura e7terna compacta en la que estn
todos los elementos (en un solo).
#in embargo& podemos decir que e7isten bsicamente dos formas e7ternas de
presentacin de los PLCs& una modular ! la otra compacta.
*n cuanto a la estructura modular e7isten9
Estructura americana9 separa las *># del resto del autmata.
Estructura europea9 cada mdulo es una funcin (fuente de alimentacin& CP?& *>#&
etc.).
Los microAplcs suelen 'enir sin ca$a& en formato Git& !a que su empleo no es
determinado ! se suele incluir dentro de un con$unto ms grande de control o dentro de
la misma maquinaria que se debe controlar.
*n la figura - se muestra el diagrama en bloques correspondiente a la estructura interna
de un PLC t0pico& en "l podemos 'er lo siguiente9
*n la parte inferior del diagrama podemos obser'ar la comunicacin del PLC con el
e7terior& as0 tenemos 2egistros de entrada ! salida de datos ! puertas de e7pansin. =
ellas se conectan las secciones de entrada ! de salida.
#eccin de entradas9 se trata de l0neas de entrada& las cuales pueden ser de tiH digital o
analgico. *n ambos casos se tienen rangos de tensin caracter0sticos& los cuales se
encuentran en las 6o$as de caracter0sticas dadas por el fabricante. = estas l0neas
conectaremos los sensors& ! las l0neas de transmisin.
#eccin de salidas9 son una serie de l0neas& que tambi"n pueden ser de carcter digital o
analgico. = estas l0neas conectaremos los actuadores.
:anto las entradas como las salidas estn aisladas de la CP? seg<n el tipo de autmata
que utilicemos. 5ormalmente se suelen emplear opto acopladores en las entradas !
rel"s>opto acopladores en las salidas.
?n elemento importante es el microprocesador que forma parte del /cora%n@ de la
CP?.
La unidad central de proceso (CP?) se encarga de procesar el programa de usuario que
le introduciremos. Para ello disponemos de di'ersas %onas de memoria& registros& e
instrucciones de programa (parte superior del diagrama en bloques).
=dicionalmente& en determinados modelos ms a'an%ados& podemos disponer de
funciones !a integradas en la CP?I como reguladores P4D& control de posicin& etc.
,uc6os equipos poseen una unidad de alimentacin (algunas CP? la lle'an incluida).
:ambi"n se dispone de una unidad o consola de programacin que nos permitir
introducir& modificar ! super'isar el programa de usuario. Los dispositi'os perif"ricos&
como nue'as unidades de *>#& ms memoria& unidades de comunicacin en red& etc.& !
las interfases facilitan la comunicacin del autmata mediante enlace serie con otros
dispositi'os (como un PC).
La memoria.
Dentro de la CP? disponemos de un rea de memoria& la cual posee /'arias secciones@
encargadas de distintas funciones. =s0 tenemos9
Memoria del programa de usuario9 aqu0 introduciremos el programa que el PLC 'a a
e$ecutar c0clicamente.
Memoria de la tabla de datos9 es la %ona encargada de atribuir las funciones espec0ficas
del programa. #e suele subdi'idir en %onas seg<n el tipo de datos (como marcas de
memoria& tempori%adores& contadores& etc).
Memoria del sistema9 aqu0 se encuentra el programa en cdigo de mquina que
monitori%a el sistema (programa del sistema o firm;are). *ste programa es e$ecutado
directamente por el microprocesador>microcontrolador que posea el PLC.
Memoria de almacenamiento9 se trata de una memoria e7terna que empleamos para
almacenar el programa de usuario& ! en ciertos casos parte de la memoria de la tabla de
datos. #uele ser de uno de los siguientes tipos9 *P23,& **P23,& o 1L=#E.
Cada PLC di'ide su memoria de esta forma gen"rica& 6aciendo subdi'isiones
espec0ficas seg<n el modelo ! fabricante.
CP-
La unidad de proceso central (CP?) es el cora%n del PLC. *s la encargada de e$ecutar
el programa de usuario mediante el programa del sistema (es decir& el programa de
usuario es interpretados por el programa del sistema). #us funciones son 'igilar que el
tiempo de e$ecucin del programa de usuario no e7ceda un determinado tiempo m7imo
( tiempo de ciclo m7imo). = esta funcin se la suele denominar Jatc6dog (perro
guardin).
:ambi"n se encarga de e$ecutar el programa de usuario& crear una imagen de las
entradas& !a que el programa de usuario no debe acceder directamente a dic6as
entradas.
3tra funcin es la de reno'ar el estado de las salidas en funcin de la imagen de las
mismas obtenida al final del ciclo de e$ecucin del programa de usuario.
Por <ltimo& tambi"n se encarga de reali%ar el c6equeo del sistema. Para ello el PLC
posee un ciclo de traba$o& que e$ecutar de forma continua el diagrama de flu$o
mostrado en la figura C.
-nidades de +./ 0 +123A'A./ALI'A4
+eneralmente se dispone de dos tipos de *>#9
A Digital.
A =nalgica.
Las *># digitales se basan en el principio de todo o nada& es decir o no conducen seal
alguna o poseen un ni'el m0nimo de tensin. *stas *># se mane$an ni'el de bit dentro
del programa de usuario.
Las *># analgicas pueden poseer cualquier 'alor dentro de un rango determinado
especificado por el fabricante. #e basan en con'ersores =>D ! D>= aislados de la CP?
(pticamente o por etapa de potencia). *stas seales se mane$an a ni'el de b!te o
palabra (8>-( bits) dentro del programa de usuario.
Las *># son le0das ! escritas dependiendo del modelo ! del fabricante& es decir pueden
estar incluidas sus imgenes dentro del rea de memoria o ser mane$adas a tra'"s de
instrucciones especificas de *>#.
Inter5ases.
:odo PLC& sal'o casos e7cepcionales& posee la 'irtud de poder comunicarse con otros
dispositi'os (como un PC).
Lo normal es que posea una interfase serie del tipo 2#ACDC > 2#ABCC.
= tra'"s de esta l0nea se pueden mane$ar todas las caracter0sticas internas del
controlador& incluida la programacin del mismo& ! suele emplearse para
monitori%acin del proceso en otro lugar separado.
-nidades de Programacin.
La programacin del PLC puede ser 6ec6a por una unidad de programacin que suele
ser en forma de calculadora. *s la forma ms simple de programar el equipo& ! se suele
reser'ar para pequeas modificaciones del programa o la lectura de datos en el lugar de
colocacin del equipo.
:ambi"n se puede usar una consola de programacin. *s un terminal a modo de
ordenador que proporciona una forma ms cmoda de reali%ar el programa de usuario !
obser'ar parmetros internos del PLC. Desfasado actualmente.
*l modo ms empleado para programar un Plc es mediante una computadora tipo PC.
Permite programar desde un ordenador personal estndar& con todo lo que ello supone9
/6erramientas ms potentes& posibilidad de almacenamiento en soporte magn"tico&
impresin& transferencia de datos& monitori%acin mediante soft;are #C=D=&
#?C3#31:& etc@.
Para cada caso el fabricante proporciona lo necesario& bien el equipo o el
soft;are>cables adecuados. Cada equipo& dependiendo del modelo ! fabricante& puede
poseer una cone7in a uno o 'arios de los elementos anteriores. *n el caso de los
microAplc se escoge la programacin por PC o por unidad de programacin integrada en
la propia CP?.
'ispositi(os Peri5%ricos.
*l PLC& en la ma!or0a de los casos& puede ser ampliable. Las ampliaciones abarcan un
gran abanico de posibilidades& que 'an desde las redes internas (L=5& etc)& mdulos
au7iliares de *>#& memoria adicional...6asta la cone7in con otros autmatas del mismo
modelo.
Cada fabricante facilita las posibilidades de ampliacin de sus modelos& los cuales
pueden 'ariar incluso entre modelos de la misma serie.
8.6. Caracter7sticas 2%cnicas del PLC:
*structura del PLC P#BA-B-A,,-9
Comunicacin de datos entre el PLC ! el PC a tra'"s del terminal 2#CDC.
*$emplo de los requeriemientos para la comunicacin.
014 8uente de alimentacin:
*l P#B K -B-A,,- funciona con una tensin asignada de CB 8 DC. La cone7in
de alimentacin est protegida contra polari%acin in'ersa.
024 +ntrada contador r,pido:
= tra'"s de la entrada digital 40.0 pueden contarse& independientemente del
tiempo del ciclo& impulsos de conteo de 6asta D GE%. *l PLC ( autmata
programable) puede procesar impulsos rectangulares de CB 8 DC con una
relacin impulso>pausa de -.
0*4 +ntradas digitales:
*l autmata posee -( entradas digitales& las cuals estn aisladas gal'anicamente
de la CP?. Las entrdas 6an sido diseadas para CB 8 DCI el retardo de entrada es
de 0&- ms.
064 +ntrada de Alarma:
La entrada digital 4 -.0 puede emplearse para una reaccin rpida del autmata&
independiente del tiempo del ciclo& ante cualquier posible incidencia. La
programacin como entrada rpida se reali%a en combanacin con el mdulo de
funcin / 1=L=2,3@. Puede utili%arse tamto el impulsor de flanco ascendente
como el descendente.
094 :orne roscado enc;u5able
La cone7in de todas las entradas ! salidas se efec<a mediante bornes
roscados enc6ufables. *stas regletas de su$ecin encla'adas permiten reali%ar un
precableado.
0<4 Indicador de estado de las entradas digitales:
Los diodos luminosos (L*D) se encargan de indicar los estdos f0sicos de las
entradas.
0=4 /alidas digitales" entradas.salidas analogicas
#alidas digitales9
*l P#BA-B-A,,- dispone de -B salidas digitales de CB 8>0&L =. Las entrdasa estn
aisladas gal'nicamente ! protegidas contra cortocircuito ! sobrecarga. Pueden
conectarse en paralelo 6asta cuatro salidas.
*ntradas>salidas analgicas9
*l autmata disponen de dos entradas analgicas ! una salida analgica. *l
margen deseal oscila entre 0 ! -0 8. La resolucin de las entrdas es de -0
bits( -.0CB incrementos)I la de la salida analgica es de -C bits(B.0.( incrementos)
084 Indicador de estado de las salidas:
Los diodos luminosos (L*D) indican los estados lgicos de las salidas
0>4 Inter5ace de /uconet ?:
= tra'"s del inerface 2# B8L se conectan entre los participantes del #uconet ( por
e$emplo& con el mdulo de ampliacin *, B..). #ocunet M es el bus distribuido
estndar abierto de MlocGner K ,oeller. Como alternati'a& pueden intercambiarse a
tra'"s de este interface datos de forma transparente con perifericos asociados '0a
2# CDC o 2# B8L. La comunicacin recibe el apo!o de un mdulo funcional de
programacin.
01@4 Potencimetro para el a!uste de (alores de consiga P1"P2.
Dos potencimetros paara el a$uste de 'alores consigna permite la predefinicin
de estos 'alores en el aparato& resultando posibles as0 modificaciones del 'alor
consignado sin reprogramar. La resolucin es de -0 bits.
0114 Interruptor /1 para resistencias de 5inal de :us:
Las resistencias de final de bus se conectan en el primer ! <ltimo participante
f0sico en el bus ambos interruptores D4P deben situarse en la posicin /35@
0124 Inter5ace de programador 0P3A4:
*l interface 2# CDC se emplea para programar a tra'"s de PC. =dems& a tra'"s
de este interface& puden intercambiarse datos de forma transparente con
perif"ricos asociados. La comunicacin de datos& al igual que ocurre con el
interface 2# B8L& recibe el apo!o de un mdulo funcional de programacin.
01*4 Bdulos de momoria:
*l autmata P#B K -B-A ,,- dispone internamente de una memoria 2=, de DC
Gb!te mantenida por bateria. La subdi'isin en una memoria de datos de
programa ! en una memoria de programa de usuario es dinmica. #e dispone
como m7imo de CB Gb!te para el programa de usuario. #i se precisan ms de 8
G!te para el programa de usuario& se reduce proporcionalmente el tamao de la
memoria de programa.
0164Indicador de estado del autmata:
Los diodos luminosos - a B indican los estados del autmata9
-. Preparado (2ead!)9
5o se e$ecuta el programa de usuario.
C. 1uncionando (2un)9
#e e$ecuta el programa de usuario.
D. 5o preparado ( 5ot 2ead!)9
5o 6a! programa en el autmata o bien 6a! un error en el programa
de usuario ( por e$emplo& e7cedido el tiempo de ciclo)
B. Bater0a ( Batter!)9
5o 6a! bater0a o bien la bateri no suministtra sufuciente tensin.
3elo! a tiempo real.
*l autmata dispone de un relo$ a tiempo real mantenido por bateria& permitiendo
as0 controlar los tiempos de mquinas e instalaciones. *7iste la posibilidad& por
e$emplo& de conmutar en cada programa de usuario entre 6ora de 'erano ! 6ora
de in'ierno.
8.9. +structura de Programacin mediante el so5tCare /ucoso5t /6.@
8.9.1. 'escripcin:
*l soft;are Boeller /ucoso5t /6@ es una 'ersin rediseada del sistema de
programacin del 4*C --D-AD ! obedece a una programacin del PLC en base abierta !
porttil.
La interfa% del usuario 6a sido rediseada ergonmicamente para soportar al usuario
en el mane$o ! la edicin de pro!ectos de automati%acin.
Posee una e7tensa librer0a con muc6os bloques de funcin que reduce el tiempo
requerido de programacin. ?na nue'a caracter0stica de la 'ersin B.0 es que es posible
la creacin de las librer0as definidas por el usuario e incorporacin de otras. ,oeller
tambi"n tiene una gama amplia de librer0as para el control de ciclos cerrados !
aplicaciones de E8=C ( =ire acondicionado).
*l uso de "stos bloques de funcin !a probados reduce el tiempo requerido por crear
una aplicacin comple$as. La red de programacin& facilita la 6abilitacin de todos los
controladores de un sistema descentrali%ado al programar ! diagnosticar desde un punto
central. #ucosoft #B0 es la 6erramienta de programacin central para P#BA
-B->-L->C0->C)->DB- ! P#B-(. Puede correrse en Jindo;s .L>.8 ! Jindo;s 5: B.0& !
se puede selecionar entre cinco idiomas (alemn& ingl"s& franc"s& espaol& italiano).
8.9.2. +structura de programacin:
La estructura del soft;are /#ucosoft#B@ de la empresa MlocGner ,oeller opera de
la misma forma que la ma!oria de los soft;are administrador por Jindo;s.
8.9.2.1. Proyecto :
*n este menu se puede crear un nue'o arc6i'o& abrir o borrar algun arc6i'o
!a e7istente. Permite guardar los cambios reali%ados a pro!ectos e7istentes&
entre otras tareas.
8.9.2.2. +ditar:
*n el menu editar& es posible crear o renombrar los arc6i'os !a e7istentes&
as0 como permite 'er informacin ! propiedades del arc6i'o.
8.9.2.*. isualiDacin:
*l menu 'isuali%acin muestra ! permite controlar las barras de simbolos &
6erraminetas ! l0nea de estado.
8.9.2.6. Aeneracin:
*n este men< se reali%an la compilacin del programa en la forma le0ble para el
PLC.
A Generar Todo9 +ener la compilacin del arc6i'o. PCD seleccionado& para que
sea reconocido por el PLC.
A Generar partes nuevas9 +ener la compilacin de un arc6i'o que solo 6a
sido modficado& para que este sea reconocido nue'amente por el PLC.
A ancelar generacin9 Detiene la compilacin del arc6i'o .PCD que esta
siendo compilado.
A !rc"ivo Ma#e nuevo9 Permite generar un nue'o arc6i'o. PCD apartir de un
arc6i'o. ,=M creado recientemente en el *ditor P3?.
A $eleccionar arc"ivo Ma#e9Permite generar el arc6i'o.PCD apartir de un
arc6i'o .,=M !a e7istene.
A $eleccionar P%...& #e puede seleccionar el tipo de PLC de mando que se
usar para controlar los dems PLC escla'os.
A Parametros del programa9 Permite generar una contrasea para la e$ecuacin
del arc6i'o.PCD & as0 como indicar la respuesta en caso de 5ot 2ead! del
PLC. =dems permite indicar la duracin de los ciclos.
La contrasea se compone de un m7ima de oc6o signos. Con esta contrasea se
protege el acceso al programa ! a la CP?.
Para el comportamiento despu"s de una interrupcin se puede elegir tres formas9
N Paro9 *l PLC no se arranca automticamente
N =rranque en caliente9 *l programa sigue al punto antes de la interrupcin
N =rranque en fr0o9 *l programa comien%a al inicio
*l tiempo de ciclo para la e$ecucin del programa se puede seleccionar entre -ms
6asta CLLms. *l standard es (0ms. Cuando el tiempo de ciclo del programa es ms
grande como el tiempo elegido& la CP? se cambia automticamente al estado /53:
2*=DO@.
*n el submen< /+ama de ,arcas@ se selecciona para los marcadores los campos
acti'os en la memoria de datos. *l campo acti'o es elegible entre 0 6asta -(D8D
b!te. 4nicialmente todos los campos estn desacti'ados.
#e pueden elegir entre tres tipos de marcadores9
A ,arcas =cti'as9
*ste marcador pierde su 'alor actual en el caso de una interrupcin.
#u 'alor inicial es /0@.
A ,arcas retenti'as (=rranque en caliente)
*ste marcador no pierde su 'alor en el caso de un arranque en caliente. *n la
declaracin de 'ariables no se debe declarar este tipo de marcador con el atributo
2*:=45. *l campo elegible es un subcon$unto del campo acti'o del marcador
acti'o.
A ,arcador utili%adas como recetas (=rranque en fr0o)
*ste marcador no pierde su 'alor en el caso de un arranque en caliente ! tampoco en
el caso de un arranque en fr0o. *n la declaracin de 'ariables no se debe declarar
este tipo de marcador con el atributo 2*:=45. *l campo elegible es un subcon$unto
del campo marcador acti'o ! no debe cru%arse con el campo acti'o de los
marcadores retenti'as o remanentes (=rranque en caliente).
8.9.*. Herramientas:
A +ditor PE-:
*l editor P3? se compone del editor para la declaracin de las 'ariables ! el editor
para la programacin. *ste puede contener programa& bloque funcional& funciones
! 'ariables.
*l editor para la declaracin ofrece la posibilidad de declarar las 'ariables con una
gu0a de usuario o en forma libre para programadores e7perimentados.
*l editor para la programacin ofrece las posibilidades de programar en9
ALa lista de instruccin
A*l esquema de contacto
A*l plano de funcin
=dems obtiene el editorAP3? un control de la sinta7is automtico de la
programacin ! el submen< para imprimir la documentacin del programa.
A Prueba y puesta en ser(icio:
#e reali%a aqu0 la transmisin del programa del computador al PLC ! se encuentran
todas la 6erramientas de prueba ! puesta en marc6a como9
A8isuali%acin del programa en el estado /2?5@
ACambio del programa en el estado /3nALine@
ADiagnostico de errores
ADiagnstico del estado de la CP?
A1or%ar salidas ! marcadores
A4ndicacin del estado de las entradas
A:est de cableado
AComparacin del programa computador>PLC
A +ditor de 8ormulario:
=qu0 se puede elegir el formato del formulario para la documentacin del programa.
:ambi"n es posible de desarrollar su propio formato seg<n de sus necesidades.
A Con5igurador de 2opolog7a:
=qu0 se configura la estructura del 6ard;are del sistema de automati%acin. #e
eli$en los parametros de los mdulos del PLC ! otros equipos como 'ariadores de
frecuencia ! paneles de operador que traba$arn en la aplicacin. Ea! un men< para
indicar el grado de utili%acin de las entradas ! salidas de la configuracin. =dems
se calcula el tiempo del ciclo para todos los participantes del bus de campo.
8.9.6. +Ftras:
*n este submenu es posible encontrar una bibioteca& as0 como la indicacin
del idioma& 6erramientas ! opciones utili%ado por el soft;are.
8.<. Programacin del PLC mediante Ladder o +sGuema de Contactos.
Los pasos de programacin son los siguientes9
P QCrear pro!ecto
P QConfiguracin del 6ard;are
P QProgramacin del P3?
P QCompilacin del P3?
P QPrueba ! puesta en ser'icio.
8.<.1. Crear un Proyecto:
Para crear un nue'o pro!ecto se debe crear una nue'a carpeta con el nombre
del pro!ecto en la cual se almacenarn los arc6i'o generados por el soft;are. *s
preciso indicar la ubicacin en la CP? de la carpeta del nue'o pro!ecto. =l 6acer
cliG en 3M& el soft;are genera automticamente una carpeta llamada / #3?2C*@&
en la cual se ubicarn los arc6i'os compilados.
8.<.2. Con5iguracin del HardCare:
Con el configurador de topolog0a que se encuentra en el menu 6erramientas& se
selecciona los dispositi'os que participarn en la aplicacin. *stos pueden ser
PLCFs& mdulos de e7pansin local o remoto ! otros dispositi'os como p.e.
'ariadores de frecuencia o paneles de operador.
Con el botn /Configurador de topolog0a@ se acti'a el men<. *n el submen<
/Configuracin@ 6a! que elegir /5ue'o@. #e abre una 'entana /5ue'a
configuracin@ donde se indica el nombre del fic6ero de la configuracin ! el tipo
del PLC con cual se reali%ar el programa.
Los s0mbolos en la barra de 6erramientas tienen el siguiente significado9
ACrear una nue'a configuracin.
A=brir una configuracin e7istente.
A+uardar la configuracin acti'a.
A4mprimir la configuracin actual
A*7pandir localmente el componente marcado.
A=adir una estacin de red.
ABorrar el componente marcado.
A=$ustar los parametros para el componente marcado.
A8isuali%acin comprimida o normal.
A5<mero de b!tes de las entradas ! salidas utili%ados.
A8isuali%ar el tiempo de ciclo de bus.
Con el botn /3M@ se confirma la configuracin. *n la pantalla aparece a6ora el
PLC elegido& en nuestro caso el P#BA-B-A,,-. Para el caso que se realice el
programa con mdulos remotes de tipo escla'o se pueden aadir los&
seleccionandolos de una lista que aparece tocando el botn / *7pandir
componentes@. Con la opcin / =$ustar parametros en el mdulo@ se define los
estados /,aster@ o /*scla'o@ ! la 'elocidad de la comunicacin entre los distintos
participantes del bus.
Con el mando /+uardar arc6i'o @ se graba el fic6ero de configuracinAp.e. P#B.dcf
K en el subdirectorio /source.s!s@.
8.<.*. Programacin del PE-:
Con el botn /*ditor P3?@ se acti'a el men<. *n el submen< /=rc6i'o@ 6a! que
elegir /5ue'o@. #e abre una 'entana /5ue'a@ donde se selecciona el tipo de P3?9
A Programa9
A Bloque funcional9
A 1uncin9
Para obtener un programa e$ecutable se confirma la seleccin /Programa@. =6ora se
abren dos 'entanas9
A Control #inta7is *ditor 8ariables
A *ditor L4
La 'entana /Control #inta7is *ditor 8ariables@ corresponde al editor para declarar
las 'ariables. Con el submen< /3pciones>,odo libre@ se puede cambiar al editor
de modo libre para programadores e7perimentados.
*n el editor de 'ariables con la gu0a de usuario 6a! que llenar los siguientes
campos9
A 1ombre9
#e asignan los nombre a las seales que se usar para la programacin.
A 2ipo:
#e diferencian entre dos distintos tipos de datos para las 'ariables9
*l tipo de dato elemental es predefinido ! marcado con una palabra cla'e (:abla -).
*l tipo de dato deducido con cual se puede crear su propio tipo de dato.
*n el editor de modo libre se declara este tipo de dato con las palabras cla'e
:OP*....*5DR:OP*.
A alor:
La asignacin de un 'alor inicial a una 'ariable p.e. del tipo 45:.
*n el editor de modo libre se asigna el 'alor inicial con el s0mbolo /9P@. #in este
asignacin el 'alor inicial es /0@.
A Atributos9
La 'ariable puede obtener el atributo /2*:=45@ o /C35#:=5:@. ?na 'ariable
con el atributo 2*:=45 se queda con su 'alor despu"s de un arranque en caliente.
Con el atributo C35#:=5: la 'ariable no puede cambiar su 'alor.
A 'ireccin:
*s la direccin de una 'ariable f0sica como una entrada o salida del PLC. Por
e$emplo 40.0.0.0.- o S0.0.0.0.D
A Comentario:
Puede indicarse la descripcin de la funcin de la 'ariable.
=dems se puede elegir entre la 'ariable de tipo& local ! global. La 'ariable local
solamente tiene 'alide% en la P3? correspondiente. La 'ariable global tiene 'alide%
tambi"n en todos los bloques funcionales que estn llamados en la P3?
correspondiente.
Despu"s de la declaracin de las 'ariables se comien%a con la programacin.
*n la 'entana /*ditor L4@ se programa con el m"todo de la lista de instruccin. *n
el submen< /*7tras@ se puede cambiar a los otros lengua$es de programacin.
Con el submen< /=rc6i'o@ ! /+uardar como@ 6a! que grabar el programa. *l
nombre de fic6ero puede tener 6asta 8 signos. *l programa siempre tiene que estar
grabado en el subdirectorio /source.s!s@ del pro!ecto elegido.
Despu"s de la grabacin del programa se acti'a con /Prueba de #inta7is@ ubicado
en el menu / =rc6i'o@. #i 6a! errores aparece una 'entana con una lista de las
fallas.
:abla 5T-9 :ipo de dato elemental.
Palabra Cla(e 2ipo :its alor Inicial
B33L Cifra de Bool ( - o 0) - 0
#45: #6ort 4nteger (A-C8 a U-C8 ) 8 0
45: 4nteger ( ADC)(8 a U DC)(8 ) -( 0
?#45: ?nsigned #6ort 4nteger ( 0 a CLL) 8 0
?45: ?nsigned 4nteger ( 0 a (LLDL) -( 0
:4,* Perido de tiempo > :V0s
D=:* 1ec6a > DVC000A0-A0-
:4,*R31RD=O Eora > :3DV00900900
D=:*R=5DR:4,* 1ec6a ! Eora > D:VC000A0-A0-
00900900
#:245+ 2epresentacin de carcteres > DC signos (ma7 CLD)
BO:* #ecuencia de 8 bit 8 0
J32D #ecuencia de -( bit -( 0
8.<.6. Compilacin del PE-:
Primero se debe seleccionar el mando que controlar nuestro PLC. *sto se
reali%a al 6acer cliG en / #eleccionar PLC@& se 6abre otra 'entana en la cual
aparecen los mandos& en este caso se debe seleccionar el mando tipo #P# 9 P#BA
C00. esto se reali%a slo una 'e% durante la creacin de un pro!ecto.
Para poder transferir el programa de la computadora al PLC 6a! que compilar el
programa en la forma leible para el PLC. *ste proceso se efect<a en dos pasos9
A Con el botn /+eneracin @ en el men< principal se abre una 'entana donde 6a!
que elegir en el submen< la opcin /=rc6i'o ,=M* nue'o@. #e 6abre una
nue'a 'entana donde se puede seleccionar el programa del tipo P3? ! el
fic6ero de configuracin. Cuando se e$ecut la /Lista de +eneracin@ sin
errores& aparece un mensa$e /=rc6i'o ,aGe creado con "7ito@.
A Con la opcin /+enerar todos@ en el men< /+eneracin@ se reali%a la
compilacin del programa. Despu"s de la compilacin con "7ito del arc6i'o tipo
PCD & aparece el mensa$e /+eneracin de cgido de programa finali%ada con
"7ito@.
Cuando se presentan errores durante de la generacin o compilacin del programa&
aparece un mensa$e /5o es posible de generar el cdigo@ con una lista de errores.
:ocando dos 'eces una l0nea en esta lista de errores& se abre automticamente el
editor de la P3? donde ocurri este error.
8.<.9. Prueba y puesta en ser(icio:
Para la transferencia del arc6i'o compilado al PLC& es preciso comprobar la
conecti'idad entre el computador ! el PLC.
=l presionar / Prueba ! puesta en ser'icio@ del submenu / 6erramientas@& se
desplega una 'entana & en la cual aparece una sub'entana de / lista de
cone7iones@. *n ella se debe indicar los parametros para lograr la cone7in
con el PLC utili%ado . *n esta 'entana se e$ecuta entre otras cosas las siguientes
tareas9
A:ransferencia del programa del computador al PLC
AProgramacin de todos los equipos de la aplicacin '0a #?C35*:
A#eleccin del interface
ADiagnostico del estado de la CP?
ADiagnstico de errores
A8isuali%acin del programa en el estado /2?5@
AProgramacin en forma /3nAline@
A1or%ar salidas ! marcadores
A4ndicacin del estado de las entradas
Posteriormente se deben indicar los siguientes parametros9
A one'in& 4ndica el tipo de pro!ecto con el que sereali%ar la cone7in.
Debe aparecer el nombre del pro!ecto inicialmente indicado. ( p.e.9
L=BPLC0L).
A Tipo de !parato& Debe aparecer el modelo de PLC de mando selecionado.
(p.e.9 P#BAC00).
A Estado9 4nicialmente debe aparecer el estaso / desconectado@& pero cuando
!a se 6a cargado un programa& usando el mismo computador& este reconoce
al PLC ! aparece indicando el estado / conectado@.
A (nterface9 #e debe seleccionar la interface de cone7in utili%ada& esta puede
ser el C3,- o C3,C& dependiendo de la ubicacin en la cual se conecto la
interface 2# CDC.
A )*mero de participantes9 se indica la contidad de PLC que se estan
conectados como escla'os& inicialmente no aparece ningun 'alor.
=ntes de poder transferir un programa del computador al PLC 6a! que asegurarse
que el programa este compilado ! el PLC este en el modo 2*=DO. Cuando el PLC
est en el modo 2?5& cuando se selecciona el arc6i'o de tipo .PCD se debe
confirmar presionando el botn / trasnferir a PLC@& en ese momento aparece un
mensa$e indicando que el autmata esta en e$ecucin& al aceptar el PLC se
coloca en la posicin -(E=L:) & es decir entre en estado de 2*#*:. *l PLC a6ora
cambia en el modo 2*=DO.
Posteriormente se desplega una 'entana que indica el a'ance de transferencia
de datos. Luego aparecer un mensa$e consultado si desea e$ecutar el programa
cargado. =l /aceptar@ el PLC se acti'a en modo 2?5& quedando en condiciones
de e$ecutar la secuencia programada.
P Q#alir del submen< tocando el botn /Cerrar@
Para 'er si el programa funciona correctamente& se acti'a el submen< /8er>Cambiar
P3?@
*ste submen< se acciona con el botn /P3?A*ditor@ en la 'entana /Configuracin
Comunicaciones@. #e abre una nue'a 'entana& donde 6a! que seleccionar con el
botn /2ecursos@ el programa ! con el botn /8er>Cambiar P3?@ se acciona la
'isuali%acin del programa.
Con la opcin /8er estados@ se cambia al modo /3nAline@. *ste modo permite 'er
los cambios de los estados de las entradas& marcadores& salidas ! bloques
funcionales durante de la e$ecucin del programa. =s0 se puede 'erificar si el
programa funciona en la forma planificada. Con la opcin /,odificar@ se reali%a
cambios en el programa.
Cuando ocurren errores durante la e$ecucin del programa& los submen<s /*stado
CP?@ ! /Diagnostico programa@ pueden entregar informaciones sobre el tipo de
error.
8.<.<. Lengua!e de Programacin:
8.<.<.1. 8unciones lgicas:
Las funciones lgicas se pueden obtener con una combinacin de interruptores ('er
la seccin -B.D)& a6ora se 'er cmo se pueden escribir programas tipo escalera para
esas combinaciones.
8uncin A1' 0H4.
La figura muestra una bobina que no se energi%a a menos que dos interruptores& en
general abiertos& se cierren. #i los interruptores = ! B estn cerrados& se obtiene la
funcin lgica =5D(O). *l diagrama de escalera empie%a en =& la segunda entrada
representa al interruptor B. La l0nea termina en ( ) ! representa a la salida.
8uncin E3 0E4
La figura ilustra una bobina que no se energi%a 6asta que uno de los interruptores =
o B& en general abiertos& se cierra& situacin que corresponde a una compuerta lgica
32(3). *l diagrama de escalera empie%a en el = o B. La l0nea termina en ( )& que
representa a la salida.
8uncin E31 0E I 1E4
La figura muestra cmo representar el diagrama del programa de escalera para una
compuerta 325 (3A53). Dado que debe 6aber una salida cuando ni = ni B tengan
entrada& entonces cuando e7iste entrada en = o en B no 6a! salida& el programa
escalera muestra la entrada = en paralelo con la entrada B& ambas representadas por
contactos en general cerrados ( permantemente cerrado).
8uncin A1'1 0H J 1E4
La figura muestra una compuerta =5D5 (OA 53 ). 5o 6a! salida cuando tanto =
como B tienen una entrada. *l diagrama del programa de escalera indica que para
que 6a!a salida& ni la entrada = ni la entrada B deben estar acti'adas.
8uncin KE3 0E +KCL-H+12+4
La figura muestra cmo dibu$ar el diagrama de un programa escalera para una
compuerta W32 (3 *WCL?O*5:*)& donde no 6a! salida cuando no 6a! entrada ni
para la entrada = ni para la entrada B& ni tampoco cuando 6a! entrada tanto en la
entrada = como en la entrada B. 5tese que las entradas estn representadas por dos
$uegos de contactos& uno normalmente abierto ! otro normalmente cerrado. La
figura siguientes muestra la forma de contacto para la compuerta W32.
Dentro de una secuencia 6a! que usar siempre el mismo formato(Bit& B!te& Jord)
de los operandos. 5o es posible p.e. de con$ugar la entrada 40.0 con un marcador del
formato b!te o ;ord. La operacin tiene que tener tambi"n el formato adecuado al
operando. La operacin /#et@ p.e. se puede utili%ar solamente con operndores del
formato bit. ?tili%ando un mando negado& el estado del operando o el estado del
registro de traba$o se act<a en forma negada.
8.<.<.2. +l +sGuema de Contacto.
*l men< del *ditor P3? ofrece la posibilidad de programar en distintos lengua$es
de programacin. Para elegir el /*squema de Contacto@ se selecciona en el
submen< /3pciones@ del *ditor P3? la opcin /Lengua$e Programacin@. Ea! que
elegir /LD@ (Ladderdiagram) para abrir el editor en el lengua$e de esquema de
contacto.
Los elementos principales del esquema de contacto son los siguientes9
Con estos elementos se pueden reali%ar en forma grfica las distintas 'inculaciones
lgicas con =5D ! 32.
=dems se pueden elegir las otras funciones ! bloques funcionales al 6acer cliG en
el segundo boton del ratn& se desplega una 'entana donde se puede insertar la
'ariables ! los operadores.
Para comen%ar se elige en la barra de 6erramientas el
botn /*7tras@ ! en el el submenu / Lenguage de programacin@& se desplega
un menu con los tipo L4& *B1 ! *DC. Cu!o sisgnificado es9
L4 9 *ditor en Lista de 4nstrucciones.
*B19 *ditor en *squema de Bloques 1uncionales.
*DC9 *ditor en *squemas De Contactos.
Posteriormente se 6ace cliG con el ratn en la 'entana de editor. Dependiendo
del editor seleccionado& el esquema bsico aparecer de la siguiente forma. Cabe
destacar que el editor L4& es recomendado solo para profesionales a'an%ado o con
cierta e7periencia en programacin .
Presionando el icono de /4niciar red en *DC@.
=parece una red bsica que consta solamente de un contacto de entrada ! de una
salida.
?na seal acti'a la 'incula como /-@& ! desacti'ada como /0@.
?na seal acti'a la 'incula como /0@ & ! desacti'ada como /-@.
?na seal acti'a acciona la salida.
*stado 2eset& desacti'a la salida& aunque la entrada este en /-@
*stado #et & mantiene la salida acti'ada
#i se preciona el icono / 4nsertar un Bloque 1uncional@ en lenguage *B1 aparace
el esquema bsico en forma de bloque9
Para aadir otros contactos en una 'inculacin de =5D o =5D5 se marca con
el ratn el lugar donde se insertar la 'ariable ! se presiona el boton derec6o
del ratn& se desplegar un submenu desde donde se selecciona
/operadores@. Luego aparece una 'entana de /operadores@& tal como muestra
la figura siguiente& en dic6a 'entana se seleciona el operador lgico
/=5D@ ! luego se presiona /transferir@.
*l resultado de esta operacin se 'isuali%a en la figura.
Para aadir una 'inculacin de 32 o 325 6a! que marcar el lugar de la
'ariable ! continuar al igual que con la 'inculacin =5D& pero esta 'e%
seleccionar el operador lgico 32 o 325.
*n la siguiente figura se muestra el resultado al insertar una 'inculacin
32.
Para poder asignar otro operador& insertar una 'ariable se e$ecuta el mismo
procedimiento indicado en la 'inculacin =5D.
Para negar un contacto o una salida se le marca ! se toca la tecla de espacio.
Para borrar un contacto o una red& se le marca ! se toca la tecla /#uprimir@.
Para insertar un bloque funcional se debe /insertar 'ariable@& ! seleccionar
del listado /todos@& la 'ariable que fue asignada pre'iamente. #i la
'ariable fue asignada correctamente como un Bolque funcional ( p.e.9 :ime
+enerator& :31& :35 )& se desplegar el bloque en el editor *B1.
Cada red puede obtener su propio comentario. La 'entana para escribir el
comentario se abre cuando se elige el botn /4nsertar comentario@ en la barra
de 6erramienta. *l comentario aparece ba$o del n<mero de la red.
:abla 5T C9 Lista de 4nstrucciones9
a) Lista de Con$unto de los 3peradores.
2ipo 'esignacin Eperando 2ipo de 'ato
*ntrada *ntrada 4& 4B& 4J Bit& B!te& Jord
*ntrada anloga 4=J Jord
Perifer0a 4P& 4PB Bit& B!te
Contador 4C Jord
#alida #alida S& SB& SJ Bit& B!te& Jord
#alida anloga S=J Jord
Perifer0a SP& SPB Bit& B!te
,arcador ,arcador ,& ,B& ,J Bit& B!te& Jord
D0agnostico 4nformacin 4# Bit
Comunicacin #end Data #D Jord
2ecei'e Data 2D Jord
b) Lista de con$unto de los mandos bsicos.
=lgebra de Bool O& =5D =5D& =5D5 Bit& B!te& Jord
3& 32 32& 325 Bit& B!te& Jord
3 e7lu!ente& W32 W32& W325 Bit& B!te& Jord
=ritmetica =dicin =DD B!te& Jord
#ustraccin #?B B!te& Jord
,ultiplicacin ,?L B!te& Jord
Di'isin D48 B!te& Jord
3peracin Cargar LD& LD5 Bit& B!te& Jord
=siganacin #:& #:5 Bit& B!te& Jord
Poner& #et # Bit
Poner& 2eset 2 Bit
#alto Condicional X,PC& X,PC5 Bit
#alto 4ncondiconal X,P Bit
Llamada 4ncondicional C=L Bloque 1uncional
Llamada Condicional C=LC& C=LC5 Bloque 1uncional
8.<.=. 'escripcin de los :loGues 8uncionales:
8.<.=.1. Lista de los bloGues 5uncionales:
4nformacin detallada sobre el funcionamiento de cada bloque funcional ofrece el
men< /=!uda@ en la opcin /Language elements> 1unctions BlocGs@.
1o. 8unction blocL 'escription
+dge detection
- 1R:24+ *dge detection& falling edge
C 2R:24+ *dge detection& rising edge
8lipI5lops
D 2# 2# 1lipA1lop
B #2 #2 1lipA1lop
'ate and time
L 2eal:imeClocG Compare ;it6 realAtime clocG
( 2:C #et realAtime clocG
) +et2eal:imeClocG 2ead realAtime clocG
8 #et2eal:imeClocG #et realAtime clocG (onl! P#BAC00& P#BAD00)
. D=:concat Concatenate D=:*R=5DR:4,*
-0 D=:split #plit D=:*R=5DR:4,*
-- DateConcat Concatenate D=:*
-C Date#plit #plit D=:*
-D :imeConcat Concatenate :4,*
-B :ime#plit #plit :4,*
-L :3Dconcat Concatenate :3D
-( :3Dsplit #plit :3D
2iming 8:s
-) ,#R:ime1alling 3ffAdela! timer& milliseconds
-8 ,#R:ime2ising 3nAdela! timer& milliseconds
-. #R:ime1alling 3ffAdela! timer& seconds
C0 #R:ime2ising 3nAdela! timer& seconds
C- :ime+enerator ClocG generator
CC :imePulse Pulse generator
CD :31 3ff dela!
CB :35 3n dela!
CL :P Pulse
Counter and comparison 8:s
C( R-(BitCounter -(Abit up>do;n counter
C) RDCBitCounter DCAbit up>do;n counter (onl! P#B-(& P#BAD00)
C8 CounterL* Control of t6e Counter L* module (onl! P#BAC00&
P#BAD00)
C. C:D Do;n counter
D0 C:? ?p counter
D- C:?D ?p and do;n counter
DC R-(BitRCompare -(Abit comparator
DD RDCBitRCompare DCAbit comparator (onl! P#B-(& P#BAD00)
DB ##4A*ncoder =bsolute 'alue encoder (onl! P#BAD00)
DL 4nc*ncoder 4ncremental encoder (onl! P#BAD00)
3egister operations
D( #2R7 -Abit s6ift register
D) #2BR7 8Abit s6ift register
D8 #2JR7 -(Abit s6ift register
D. LifoB7 8Abit L413 register
B0 LifoJ7 -(Abit L413 register
B- 1ifoB7 8Abit 1413 register
BC 1ifoJ7 -(Abit 1413 register
Code con(erters
BD R-(BitBinar!:oBCD -(Abit binar!>decimal code con'erter
BB RDCBitBinar!:oBCD DCAbit binar!>decimal code con'erter (onl! P#B-(&
P#BAD00)
BL BCD:o-(BitBinar! -(Abit decimal>binar! code con'erter
6< :C'2o*2:it:inary *2Ibit decimal.binary code con(erter 0only
P/61<" P/6I*@@4
Array operations
B) Compare=rra! Data blocG comparison or 'alue searc6
B8 :ransfer=rra! Cop! or initialise arra!
B. #eriali%e Cop! data structure to arra!
L0 Deseriali%e *7tract data from arra!
L- BlocGCompare Data blocG comparison or 'alue searc6 (onl! P#BA
C00& P#BAD00)
LC BlocG:ransfer Cop! or initialise data blocG (onl! P#BAC00& P#BAD00)

/eGuence control
LD #1CR7 #equence control function blocG (onl! P#BAC00& P#BA
D00)
/tring processing
LB C3,to#:2 Con'ert recei'ed c6aracters to #:245+
LL #:2toC3, Cop! string to marGer area
L( =D2to#:2 Con'ert recei'ed c6aracters to #:245+ (onl! P#BA
C00& P#BAD00)
L) #:2to=D2 Cop! string to marGer area (onl! P#BAC00& P#BAD00)

Communication
L8 #C3 #erial communication function blocG (onl! P#B)
L. C3, #erial communication function blocG (onl! P#B-()
(0 Dial3rEangup *stablis6 or clear a connection to a D:* 'ia modem
(onl! P#B-(& P#BAD00)
(- #end=:Command #end =: command to a modem (onl! P#B-(& P#BA
D00)
(C #?C3,R= Protocol emulation for direct memor! access (onl!
P#B-()
(D ,3DC00 #erial communication 'ia ,3DB?# >4B?# (onl!
P#B-()
(B =#iRP=2=, C6ange sla'e parameters during operation9
=#iRP=2=, (onl! P#BAC00& P#BAD00)
(L P#C3 ProfibusA1,# communication (onl! P#BAC00& P#BA
D00)
(( #uconetP P2314B?#A1,# communication (onl! P#B-()
() #uconet#RB+M# 4nterBus communication (onl! P#B-()
(8 Pdp#tationDiag 2equest diagnostics data from P2314B?#ADP station
(onl! P#B-()
(. Pdp1ree%e#!nc P2314B?#ADP control commands (P#B-(& P# BAD00)
)0 D*BnetDP 1requenc! in'erter D1 B (P#B-(& P# BAD00)
)- D*BnetM 1requenc! in'erters D1B
)C ,4BnetM Communication function blocG ,4B
)D ,4BM Communication function blocG ,4B (onl! P#BAC00&
P#BAD00)
3eading and Criting t;e memory card
)B 2ead,C 2ead data from memor! card
)L Jrite,C #a'e data on memor! card
)( #et,C1ileLengt6 Create and initialise data file (onl! P#B-()
)) 2eloadData 2ead data from memor! card (onl! P#BAC00& P#BA
D00)
)8 #a'eData #a'e data on memor! card (onl! P#BAC00& P#BAD00)
Alarm 8:s
). Counter=larm Counter alarm (not for P# BAC)-)
8- *dge=larm *dge alarm (not for P# BAC)-)
8- :imer=larm :imer alarm
E/ system 5unction blocL
8C P#R=pplicationEalt #top t6e user program (onl! P#B-(& P#BAD00)
8D P#RClearM3,Bit Clear YM3,Y diagnostic bit (onl! P#B-()
8B P#RDiagnostic 2ead diagnostic flags (onl! P#B-(& P#BAD00)
8L P#R+etDate=nd:ime2ead realAtime clocG (onl! P#B-(& P#BAD00)
8( P#R,essage #can c!cle status (onl! P#B-()
8) P#R2ead3#4nfo #can operating s!stem information
88 P#R#;itc6Position 2ead s;itc6 position (onl! P#B-(& P#BAD00)
8. CP?Data*7c6ange *7c6ange data bet;een PLCs (onl! P#B-()
.0 Coldstart2etention Definition of cold start retenti'e marGer area
(onl! P#B-()
Perip;eral access
.- 2eadDirect Direct reading from digital inputs (onl! P#B-()
.C JriteDirect Direct ;riting to digital outputs (onl! P#B-()
.D 2ead=nalogDirect Direct reading from analog inputs (onl! P#B-()
.B Jrite=nalogDirect Direct ;riting to analog outputs (onl! P#B-()
>9 3eadCounter'irect Direct reading from counter inputs (onl!
P#B-()
Con(ersion 5unctions
.( Data#cale #caling of data
.) P:toCelsius Linearisation of P:-000 'alues (nur P# BAC00)
.8 P:to1a6ren6eit Linearisation of P:-000 'alues (nur P# BAC00)
.. 54toCelsius Linearisation of 54-000 'alues (nur P# BAC00)
-00 54to1a6ren6eit Linearisation of 54-000 'alues (nur P# BAC00)
-0- 4***R:oR2eal 5umber con'ersion (nur P#B-(& P# BAD00)
-0C 2ealR:oR4*** 5umber con'ersion (nur P#B-(& P# BAD00)
8.(.).C. Bloque funcional 2IB+A+1+3A2E3
#ignificado de los operandos9
#et Condicin de inicio (flanco positi'o)
Period Perido en milisegundos
Pulse3utput #alida del impulso
Diagrama en funcin del tiempo
Descripcin
Con un flanco positi'o en la entrada /#et@ el bloque funcional :ime+enerator toma
a su cargo el factor del tiempo de perido : de la entrada /Period@. La salida
/Pulse3utput@ entrega un impulso con una proporcin de ciclo>pausa de -9-.
Con un flanco negati'o a la entrada /#et@ se desacciona la salida /Pulse3utput@.
*l tiempo de perido tiene que ser ma!or que el tiempo del ciclo del PLC.
?n cambio del 'alor a la entrada /Period@& se registra solamente con un cambio del
flanco (positi'o a negati'o ! nue'amente positi'o) en la entrada /#et@.
*$emplo9
8=2
:+ 9 :ime+eneratorI
#- 40.0.0.0.( 9 B33LI
Periodo9 ?45: 9P DC0I
M- S0.0.0.0.C9 B33LI
*5DR8=2
P23+2=,
C=L :ime+enerator(#et 9P #-& Period 9P Periodo)
LD M-.Pulse3utput
#: M-
*5DRP23+2=,
8.(.).D. Bloque funcional 2E8 (:empori%ador de apertura atrasada)
#ignificado de los operandos9
45 Condicin de inicio
P: 8alor de tiempo predefinido
S *stado binario del tempori%ador
*: 8alor actual de tiempo
Descripcin
Con un flanco de impulso positi'o en la entrada /45@& el tempori%ador toma a su
cargo el factor del tiempo de retraso que se ubica en la entrada /P:@ ! la salida /S@
se acciona. Con un flanco de impulso negati'o en la entrada /45@ la salida /S@ se
desacciona con el factor del tiempo de retraso predefinido en la entrada /P:@.
= la salida /*:@ se puede registrar el tiempo transcurrido.
*l tiempo de retraso elegido tiene que ser ma!or que el tiempo de ciclo del PLC.
*$emplo9
P23+2=,
8=2
:imer 9 :31I
#- 40.0.0.0.- 9 B33LI
:imeDuration 9 :4,* 9P -CLI
M- S0.0.0.0.C 9 B33LI
=ctual:ime 9 :4,*I
*5DR8=2
C=L :imer(45 9P #-& P: 9P :imeDuration)
LD :imer.S
#: M-
LD :imer.*:
#: =ctual:ime
*5DRP23+2=,
8.(.).B. Bloque funcional 2E1 (:empori%ador con atraccin atrasada)
(fig)
#ignificado de los operandos9
45 Condicin de inicio
P: 8alor de tiempo predefinido
S *stado binario del tempori%ador
*: 8alor actual de tiempo
(fig)
Descripcin
Con un flanco de impulso positi'o en la entrada /45@& el tempori%ador toma a su
cargo el factor del tiempo de retraso que se ubica en la entrada /P:@. La salida /S@
se acciona con retraso seg<n del factor del tiempo de retraso a la entrada /P:@.
Con un flanco de impulso negati'o en la entrada /45@& la salida /S@ desacciona
tambi"n.
= la salida /*:@ se puede registrar el tiempo transcurrido. *l tiempo de retraso
elegido tiene que ser ma!or que el tiempo de ciclo del PLC.
*$emplo9
8.<.8. 3etencin 0reset4.
Con frecuencia se presentan situaciones en las que es necesario mantener
energi%ada una bobina& aun cuando !a no e7ista la entrada que proporciona la
energ0a. Para lograr lo anterior se utili%a lo que se conoce como circuito de
retencin. *ste es un circuito de autosostenimiento& !a que despu"s de ser
energi%ado mantiene ese estado 6asta que recibe otra entrada. *s decir& recuerda su
<ltimo estado.
La figura -..-( ilustra un circuito de retencin. Cuando la entrada - se energi%a ! se
cierra& se produce una salida. #in embargo& cuando 6a! una salida& el contacto
asociado a la salida se energi%a ! se cierra. *stos contactos aplican el operador
32(3) a los contactos de la entrada -. Por lo tanto& aun cuando el contacto de la
entrada - se abra& el circuito mantendr energi%ada la salida. La <nica manera de
liberar la salida es accionado el contacto de la entrada C el cual en general est
cerrado.
Para e$emplificar cmo se usa un circuito retenedor& suponga que se requiere
controlar un motor mediante un PLC de manera que al traba$ar& cuando se acciona el
interruptor de paro& el motor se apagaI usando focos indicadores se sabe si el motor
est encendido o apagado. La figura -..-) muestra el diagrama equi'alente. Cuando
no 6a! entradas& el foco del motor indica que est apagado. *l contacto del motor&
en general cerrados& encienden el foco de apagado. =l oprimir el botn de arranque&
el contacto& en general abierto& se cierra ! el motor se enciende. *l contactos del
motor& que est en paralelo con el contacto de arranque& retiene la condicin
anterior. =dems& el otro contacto del motor& en general cerrado& se abre& ! se apaga
el foco de apagadoI el contacto del motor& en general abierto& se cierra ! se acti'a el
foco de encendido. *l interruptor de paro abre el contacto& antes cerrado& ! para el
motor.
8.<.>. /ecuenciamiento.
Con frecuencia se presentan dos situaciones de control que requieren secuencias de
salidasI la conmutacin de una a otra salida se controla mediante sensores. #uponga
que se requiere un programa de escalera para un sistema neumtico (figura -..-8)
en el cual se controlan dos cilindros biestables& = ! B& mediante 'l'ulas de doble
solenoideI en este caso se usan los sensores de inicio ! final de carrera aA& aU&bA!bU
para detectar los l0mites del mo'imiento del 'stago de los pistonesI se requiere de
una secuencia de acti'acin de los cilindros correspondiente a =U&BU&=AObA.
La figura -..-. muestra una opcin para configurar el programa anterior. *n el
primer peldao se induce la entrada del interruptor de arranque =. La e7tensin del
cilindro de =& es decir& cuando se energi%a el solenoide =U& tiene lugar slo cuando
el interruptor de inicio est cerrado ! tambi"n cuando el interruptor bA est cerradoI
este <ltimo indica que el cilindro B se contrae. Cuando se e7tiende el cilindro =& el
interruptor aU& el cual indica la e7tensin de =& se acti'a. *sto produce una salida
que se en'ia al solenoide BU& ! como resultado B se e7tiende. Por efecto de lo
anterior& se cierra el interruptor& lo cual indica la e7tensin de B& es decir& del
interruptor bU& se produce la salida del interruptor limitador aA& se produce una
salida 6acia el solenoide BA& la cual produce la contraccin del cilindro =.
Consecuencia de dic6a contraccin& se cierra el interruptor limitador aA ! se produce
una salida que se en'0a al solenoide BA& lo cual produce la contraccin de B. Con lo
anterior conclu!e el ciclo del programa ! se regresa al primer peldaoI el programa
queda en espera de que se cierre el interruptor de inicio para que se repita de nue'o
el ciclo.
:empori%adores.
Para especificar un circuito de tempori%acin 6a! que indicar cul es el inter'alo de
tempori%acin& as0 como las condiciones o e'entos que producirn la acti'acin !
paro de dic6o tempori%ador. *n t"rminos generales& es posible establecer un s0mil
entre tempori%adores ! rele'adores con bobinas !a que "stos& una 'e% que reciben
energ0a& cierran o abren contactos despu"s de transcurrido determinado tiempo
preestablecido. La figura -..C( muestra parte de un programa que inclu!e un
tempori%ador de retraso a la acti'acin. Cuando se recibe una entrada& se acti'a el
tempori%ador ! se inicia la tempori%acin. Despu"s de determinado tiempo& los
contactos asociados con el tempori%ador se cierran ! se produce la salida.
Para lograr tiempos de retraso ma!ores que los que se pueden obtener con un solo
tempori%ador& se conectan entre s0 'arios tempori%adores& lo cual se conoce como
cone7in en cascada. La figura -..C) muestra un arreglo en cascada. Cuando los
contactos de entrada se cierran& se acti'a el tempori%ador -. ?na 'e% transcurrido el
lapso de retraso& su contacto se cierra ! se acti'a el tempori%ador C. Despu"s del
lapso de retraso& se cierra su contacto ! se genera una salida.
La figura -..C8 muestra un programa cu!o propsito es acti'ar una salida durante
0.Ls ! desacti'arla durante otros 0.Ls luego acti'arla de 0.Ls desacti'arla 0.Ls ! as0
en forma sucesi'a. Cuando el contacto de entrada se cierra& se acti'a el
tempori%ador despu"s de 0.Ls es decir& el tiempo predefinido de acti'acin. Despu"s
de este tiempo se cierra el contacto del tempori%ador - ! se acti'a el tempori%ador C.
*ste permanece acti'o el lapso predeterminado& es decir& 0.Ls ! luego abre su
contacto& con lo cual el tempori%ador - se desconecta. *l contacto de "ste se abre !
se desconecta el tempori%ador -. Zsta cierra su contacto ! se repite otra 'e% todo el
ciclo. *s decir& el contacto de tempori%acin del tempori%ador - permanece
conectado durante 0.Ls& luego desconectado durante 0.L& se conecta durante 0.Ls& !
as0 en forma sucesi'a. *s decir la salida se conecta durante 0.Ls& se desconecta por
otros 0.Ls& se 'uel'e a conectar durante 0.Ls& ! as0 en forma sucesi'a.
Por lo general los PLC slo tienen tempori%adores de retraso a la acti'acin& es
decir& que se acti'an despu"s de cierto lapso de retraso. La figura -..C. muestra
como disear un tempori%ador de retraso a la desacti'acin& es decir& un
tempori%ador que interrumpe la energ0a alimentada por una salida en cuanto
transcurre determinado lapso de retraso. Cuando el contacto de entrada se cierra por
un momento& se entrega energ0a en la salida ! se acti'a el tempori%ador. Los
contactos de salida retienen el 'alor de la entrada ! mantienen acti'a la salida.
Despu"s del lapso predefinido del tempori%ador& este se acti'a& abre el circuito de
retencin& ! apaga la salida.
2ele'adores internos.
Los t"rminos rele'adores interno& rele'ador au7iliar o marcador se refieren a todo lo
que se puede considerar un rele'ador interno del PLC. #i bien "stos se comportan
como rele'adores con sus respecti'os contactos asociados en realidad no son
'erdaderos contactos& sino simulaciones del soft;are del PLC. =lgunos tienen
respaldo de bater0as ! se emplean en circuitos para garanti%ar el corte de energ0a en
plantas cuando 6a! una interrupcin del suministro el"ctrico. Los rele'adores
internos son mu! <tiles en la implantacin de secuencias de conmutacin.
Los rele'adores internos se utili%an con frecuencia en programas con muc6as
condiciones de entrada. #uponga que la e7citacin de una salida depende de dos
condiciones de entrada distintas. La figura -..D0 muestra cmo elaborar un
diagrama de escalera con rele'adores internos. *l primer peldao muestra una
condicin de entrada para controlar la bobina del rele'ador interno& 42-. *l segundo
peldao muestra la segunda condicin de entrada para controlar la bobina del
rele'ador interno& 42C. Los contactos de ambos rele'adores tienen un
comportamiento tipo compuerta 32(o) para el control de la salida. La secuencia de
instrucciones& utili%ando la notacin de ,itsubis6i (figura -..D-) es9
1ig.
3tra aplicacin de los rele'adores internos es la acti'acin de 'arias salidas. La
figura -..DC muestra un programa de escalera de este tipo. Cuando el contacto de
arranque se cierra& se acti'a el rele'ador interno ! "ste retiene la seal de entrada.
:ambi"n acti'a la salida - ! permite la acti'acin de las salidas C ! D.
?n e$emplo de la aplicacin de los rele'adores internos es el siguiente9 suponga que
se requiere disear un programa de escalera para controlar un sistema neumtico&
con 'l'ulas controladas por doble solenoide ! dos cilindros& = ! B& ! en el que los
sensores de posicin aA& aU& bA ! bU& se usan para detectar el momento cuando los
'stagos de los pistones alcan%an los l0mites del mo'imiento (figura -..DD[). La
secuencia que se requiere es9 a la e7tensin del 'stago del "mbolo = sigue la
e7tensin del 'stago del "mbolo de BI a continuacin se retrae el pistn B !& al
final& el ciclo conclu!e cuando el pistn de = se contrae. ,ediante un rele'ador
interno puede reali%arse la conmutacin de las salidas entre un grupo ! otro ! de
esta manera los cilindros estn ba$o el control de una modalidad conocida como
control en cascada ('er la seccin L.L.-). La figura -..DDb muestra el diagrama del
programa anterior. =l cerrar el interruptor de inicio& se acti'a el rele'ador interno.
*sto energi%a al solenoide =U& por lo que se e7tiende el pistn del cilindro =. =l
6acerlo& acti'a el sensor aU ! se e7tiende el pistn del cilindro B. *n consecuencia&
se acti'a el sensor bU ! se acti'a tambi"n el rele'ador. Lo anterior permite energi%ar
el solenoide BA! el pistn de B se retrae. *sta accin cierra el sensor bA& el solenoide
= K recibe energ0a ! se retrae el 'stago del cilindro =.
*$emplo de otra aplicacin de los marcadores o rele'adores internos es desacti'ar
un autosostenimiento. La figura -..DB muestra el diagrama de escalera. Cuando el
contacto de la entrada - se oprime por un momento& la salida recibe energ0a ! se
acti'a. *l contacto de la salida se cierra ! la salida se autosostiene& es decir& se
mantiene a s0 misma& aun cuando el contacto de la entrada !a no est" cerrado. Para
eliminar la retencin autosostenida de la salida basta que se abra el contacto del
rele'ador interno& lo cual se produce si la entrada C se cierra ! acti'a la bobina del
rele'ador interno.
La figura -..DL muestra un e$emplo de cmo utili%ar un rele'ador interno con
bater0a de respaldo. =l cerrar el contacto de la entrada -& la bobina del rele'ador
interno respaldado por bater0a se acti'a. *sto produce el cierre del contacto del
rele'ador interno incluso& si el contacto de la entrada se abriera como consecuencia
de una interrupcin del suministro el"ctrico& el contacto del rele'ador interno
seguir cerrado. *s decir& la salida controlada por un rele'ador interno permanece
energi%ada& aun cuando se interrumpa la alimentacin.
Contadores
Los contadores se usan cuando es necesario contabili%ar las 'eces que se acciona un
contacto. Por e$emplo& cuando los art0culos que transporta una banda se depositan
en una ca$a ! cuando el siguiente art0culo se debe depositar en otra ca$a. *ntre las
funciones de los PLC estn las de conteo ! disponen de los circuitos adecuados para
tal fin. *n la ma!or0a de los casos& el contador que utili%an es un contador regresi'o.
*s decir el contador 'a disminu!endo el 'alor de su conteo& a partir de un 'alor
preestablecido& 6asta llegar a ceroI los e'entos se 'an restando a un 'alor inicial.
?na 'e% que llega el contacto del contador cambia de estado. *n un contador
progresi'o& el conteo aumenta 6asta un 'alor predeterminadoI es decir& los e'entos
se suman 6asta que se logra llegar al 'alor deseado. ?na 'e% que se alcan%a "ste& el
contacto del contador cambia de estado.
La figura -..D([ muestra un programa bsico de conteo. *n un diagrama de escalera
el contador se representa por un rectngulo que abarca dos l0neas. *n una de ellas se
encuentra la seal de reinicio del contador. La otra es la l0nea de salida ! el M-0
indica que el contacto del contador modificar su estado en el d"cimo pulso. Cuando
el contacto de la entrada - se cierra por un momento& se restablece el 'alor de
calibracin del contador. *l contador procede a contar el n<mero de pulsos que
produce la apertura ! cerrado del contacto de la entrada C. Cuando este conteo
alcan%a el 'alor preestablecido& en este caso -0& se cierra el contacto del contador.
La salida se enciende despu"s de -0 pulsos de la entrada C. #i en alg<n momento del
conteo el contacto de la entrada - se cierra por un momento el contador restablecer
el conteo a -0. La secuencia de instrucciones con la notacin de ,itsubis6i (figura
-..D(b) es9
(Cuadro)
Para e$emplificar el empleo de un contador suponga que se requiere controlar una
mquina para que transporte ( art0culos en una direccin para empacarlos en una
ca$a& luego& -C art0culos en otra direccin para su empacado en otra ca$a. La figura
-..D) muestra el programa. Zste consta de dos contadores& una predefinido para
contar 6asta ( ! el otro 6asta -C. La entrada - cierra por un momento sus contactos
para iniciar el ciclo de conteo& con lo que se restablecen ambos contadores. Los
contactos de la entrada C se acti'an mediante un microinterruptor que se acciona
cada 'e% que un art0culo pasa en el punto de separacin de las dos tra!ectorias. *l
contador - cuenta 6asta ( art0culos ! cierra su contacto. Zste acti'a la salida& que
puede ser un solenoide que acciona una tapa m'il mediante la cual se cierra una
tra!ectoria ! se abre otra. *l contador - tiene contactos que al cerrarse acti'an el
contador C para iniciar el conteo. ?na 'e% que el contador C cuenta -C art0culos&
reinicia los contadores ! abre los contactos del contador -& se desacti'a la salida !
los art0culos de$an de ser en'iados a la ca$a que contiene -C.
8arios rele'adores internos se agrupan para formar un registro que sir'a como rea
de memoria de una secuencia de bits en serie. ?n registro de B bits se formar0a
utili%ando cuatro registros internos& uno de 8 bits usando oc6o. #e utili%a el t"rmino
registro de corrimiento& porque los bits se recorren una posicin cuando llega una
entrada al registro. Por e$emplo& si en un registro de 8 bits& al principio la
configuracin es9
(tabla)
= continuacin& al registro llega una entrada con un pulso de corrimiento 09
0A (tabla)
1inalmente& todos los bits se recorren un espacio ! el <ltimo bit se (descarta)
desborda.
*n el PLC el agrupamiento de 'arios registros au7iliares para formar un registro de
corrimiento se reali%a de manera automtica al elegir la funcin del registro de
corrimiento en un tablero de control.
*n el PLC de ,itsubis6i se utili%a la funcin de programacin #1: (corrimiento)&
aplicndola al n<mero del rele'ador au7iliar que ocupe el primer lugar en la
configuracin del registro. *sto ocasiona que el bloque de rele'adores& empe%ando
por el del n<mero inicial& se reser'e para el registro de corrimiento. Por e$emplo& si
el n<mero que se elige como primer rele'ador es ,-B0& el registro de corrimiento
estar formado por ,-B0& ,-B-& ,-BC& ,-BD& ,-BB& ,-BL& ,-B( ! ,-B).
Los registros de corrimiento tienen tres seales de control9 una para cargar datos en
el primer elemento del registro (3?:)& una para el comando de corrimiento (#1:) !
una para el reestablecimiento (2#:). Con 3?:& se carga un ni'el lgico& 0 o - en el
primer elemento del registro de corrimiento. Con #1:& un pulso despla%a el
contenido del registro un bit a la 'e%& el bit final se desborda ! se pierde. Con 2#:&
el pulso de un contacto restablece el contenido del registro& de$ando en "l solamente
ceros.
La figura -..D8 muestra un diagrama de escalera& que contiene un registro de
corrimiento con la notacin de ,itsubis6iI sin embargo& el principio es el mismo&
aun con otros fabricantes. *l ,-B0 se eligi como primer rele'ador del registro. =l
acti'ar el WB00& en el primer elemento del registro de corrimiento se carga un -
lgico& es decir& en ,-B0. Por lo tanto& en el registro 6a! -0000000. *l circuito
muestra que cada elemento del registro de corrimiento se conect como si fuese un
contacto del circuito. *l contacto ,-B0 se cierra ! OBD0 se acti'a (figura -..D.).
Cuando el contacto WB0- se cierra& los bits del registro se corren un lugar en el
registroI se obtiene --000000& un n<mero - se despla%a en el registro porque WB00
toda'0a est acti'a. *l contacto ,-B- se cierra ! OBD0 se acti'a. Conforme cada
uno de los bits se despla%a& las salidas tambi"n reciben energ0a. La secuencia de
instrucciones de esta escalera es9
(tabla)
Los registros de corrimiento se pueden usar para una secuencia de e'entos.
Controles maestro ! de salto.
*s posible conectar o desconectar a la 'e% una gran cantidad de salidas usando el
mismo contacto de rele'ador interno en cada peldao de la escalera& de manera que
al acti'ar o desacti'ar "ste se afectan los dems peldaos. 3tra opcin de
programacin para lograr el mismo efecto es usar un rele'ador maestro. La figura
-..B0 ilustra su uso. Podemos pensar que este rele'ador controla la alimentacin de
todos los peldaos subsecuentes de la escalera. Cuando una seal de entrada cierra
el contacto de la entrada -& se acti'a el rele'ador maestro ,C- ! a continuacin se
acti'a todo el grupo de peldaos controlados por dic6o rele'ador. *l final de una
seccin controlada por un rele'ador maestro se indica por las literales ,C2. #i
6ubiera una seal de entrada en la entrada C& se acti'a el rele'ador maestro ,CC& as0
como los peldaos controlados por dic6o rele'ador. #i no 6ubiera seales de entrada
ni en la entrada - ni en la entrada C& el siguiente peldao del programa ser el
correspondiente a la seal de salida (& que controla la entrada .. Zste es un
programa de bifurcacin& toda 'e% que si 6a! una entrada -& entonces 6a!
bifurcacin lle'a a seguir la ruta controlada por ,CC& si no 6a! entradas& se
procede a e$ecutar la parte restante del programa ! se ignoran las bifurcaciones.
Con un PLC ,itsubis6i& mediante la programacin respecti'a es posible designar
un rele'ador interno como rele'ador de control maestro. Por e$emplo& para
programar un rele'ador interno ,-00 como rele'ador de control maestro& la
instruccin en el programa es9
,C ,-00
Para indicar el final de la seccin controlada por un rele'ador de control maestro& la
instruccin en el programa es9
,C2 ,-00

Você também pode gostar