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