Un controlador lgico programable est constituido por un conjunto de tarjetas o circuitos impresos, sobre los cuales estn ubicados componentes electrnicos. El controlador Programable tiene la estructura tpica de muchos sistemas programables, como por ejemplo una microcomputadora. La estructura bsica del hardare de un consolador Programable propiamente dicho esta constituido por: ! "uente de alimentacin ! Unidad de procesamiento central #CPU$ ! %dulos de inter&ases de entradas'salidas #E'($ ! %odulo de memorias ! Unidad de programacin En algunos casos cuando el trabajo )ue debe reali*ar el controlador es mas e+igente, se inclu,en %dulos -nteligentes. FUENTE DE ALIMENTACION La &uncin de la &uente de alimentacin en un controlador, es suministrar la energa ala CPU , dems tarjetas seg.n la con&iguracin del PLC. / 0 1 para alimentar a todas las tarjetas / 0.2 1 para alimentar al programador / 23 1 para los canales de la*o de corriente 24 m5. UNIDAD DE PROCESAMIENTO CENTRAL (C.P.U.) Es la parte ms compleja e imprescindible del controlador programable, )ue en otros t6rminos podra considerarse el cerebro del controlador. La unidad central esta dise7ado a base de microprocesadores , memorias8 contiene una unidad de control, la memoria interna del programador 95%, tempori*adores, contadores, memorias internas tipo rel6, imgenes del proceso entradas'salidas, etc. (u misin es leer los estados de las se7ales de las entradas, ejecutar el programa de control , gobernar las salidas, el procesamiento es permanente , a gran :elocidad. MODULOS O INTERFASES DE ENTRADA Y SALIDA (E/S) (on los )ue proporciona el :nculo entre la CPU del controlador , los dispositi:os de campo del sistema. 5 tra:6s de ellos se origina el intercambio de in&ormacin ,a sea para la ad)uisicin de datos o la del mando para el control de ma)uinas del proceso. Tipos de md!"os de e#$r%d% & s%"id% ;ebido a )ue e+isten gran :ariedad de dispositi:os e+teriores #captadores actuadotes$, encontramos di&erentes tipos de mdulos de entrada , salidas, cada uno de los cuales sir:e para manejar cierto tipo de se7al #discreta o anloga$ a determinado :alor de tensin o de corriente en ;C o 5C. %dulos de entradas discretas %dulos de salidas discretas %dulos de entrada analgica %dulos de salida analgica M'DULOS DE MEMORIAS (on dispositi:os destinados a guardar in&ormacin de manera pro:isional o permanente (e cuenta con dos tipos de memorias, 1oltiles #RAM$ <o :oltiles #EPROM & EEPROM$ UNIDAD DE PRO(RAMACION Los terminales de programacin, son el medio de comunicacin entre el hombre , la m)uina8 estos aparatos estn constituidos por teclados , dispositi:os de :isuali*acin E+isten tres tipos de programadores los manuales #)%#d )e"d$ tipo de calculadora, Los de :ideo tipo #PC$, , la #comp!$%dor%$. Captulo 2: Conceptos generales de Programacin CONCEPTOS (ENERALES DE PRO(RAMACION 5ntes de iniciar con el proceso de programacin, es con:eniente tener claro algunos conceptos preliminares respecto a la organi*acin de los programas en la memoria del procesador. Por otro lado, tambi6n es importante reconocer las di&erentes representaciones de los lenguajes de programacin, as como, su denominacin en marcas de reconocido prestigio. PRO(RAMA* PRO(RAMACION Y LEN(UA+ES DE PRO(RAMACION ;esde el punto de :ista del Procesador, un programa es un conjunto de instrucciones o proposiciones bien de&inidas )ue le dicen lo )ue tiene )uehacer. Cada instruccin le indica: ! )u6 operacin reali*ar a continuacin ! de dnde obtendr los datos )ue necesita para reali*arla ! dnde guardar los resultados de la operacin. ;esde el punto de :ista del usuario, un programa, son las especi&icaciones de un conjunto de operaciones )ue debe lle:ar a cabo el computador para lograr resol:er una determinada tarea. Un programa se escribe en un lenguaje de programacin, estos lenguajes permiten simpli&icar la creacin de programas debido a su &cil descripcin de las instrucciones )ue ha de ejecutar el procesador8 en algunos casos, agrupando :arias instrucciones , dando un solo nombre al conjunto, de tal &orma )ue la lista de operaciones se reduce considerablemente, resultando &cil la comprensin , resolucin de programas. =ambi6n :arios cientos de instrucciones simples se pueden e+presar con una lista de unas cuantas lneas. "inalmente, a la accin de reali*ar un programa se le conoce como programacin. En conclusin, reuniendo estos tres conceptos podemos decir: Un programa se escribe en un lenguaje de programacin , a la acti:idad de e+presar un algoritmo en &orma de programa se le denomina programacin. 5 menudo, el lenguaje de programacin se denomina so&tare de programacin cuando se emplea un t6rmino gen6rico, a &in de distinguirlo del hardare. CLASIFICACION DE LOS PRO(RAMAS Parte del programa lo escriben los usuarios para ejecutar tareas )ue deseemos automati*ar, pero adems e+isten otros programas ,a escritos )ue permiten procesar los programas del usuario. 5 continuacin, se de&inirn estos dos tipos de programas. PRO(RAMAS DEL SISTEMA E+isten cierto n.mero de otros programas )ue proporcionan ser:icios :itales a los programas del usuario, esto es, reali*an &unciones operati:as internas del controlador8 estos programas, inclu,endo los traductores de lenguaje reciben la denominacin colecti:a de programas del sistema o so&tare del sistema. Un elemento notable de 6ste es el sistema operati:o, cu,os ser:icios inclu,en el manejo de los dispositi:os de entrada , salida del PLC, el almacenamiento de la in&ormacin durante largos perodos, organi*ar el procesamiento de los programas del usuario o aplicacin, etc. Estos programas estn almacenados en memoria EP9>% dentro de la CPU, por lo tanto no se pierden ni alteran en caso de p6rdida de alimentacin al e)uipo. El usuario <o tiene acceso a ellos. PRO(RAMAS DE APLICACION DEL USUARIO Es el conjunto de instrucciones o proposiciones )ue programa el usuario, con el &in de resol:er tareas de automati*acin espec&ica. Para ello, el usuario escribe el programa de acuerdo a la representacin del lenguaje de programacin )ue mejor se adapte a su trabajo, en todo caso, tenga un mejor dominio. Es importante se7alar, )ue algunos &abricantes no emplean todos los tipos de representaciones de los lenguajes de programacin, no obstante, el usuario tendr )ue adaptarse a la representacin )ue se disponga.
REPRESENTACION DE LOS LEN(UA+ES DE PRO(RAMACION Y LA NORMA IEC ,,-,.- En la actualidad cada &abricante dise7a su propio lenguaje de programacin, lo )ue signi&ica, )ue e+iste una gran :ariedad comparable con la cantidad de PLCs )ue ha, en el mercado. Las &ormas )ue adopta el lenguaje de programacin usado para reali*ar programas se denomina representacin del lenguaje de programacin. ?asta el momento e+isten tres tipos de representaciones como las ms di&undidas a ni:el mundial, las cuales cada &abricante la #s$ emplea para su programacin, estas son : ! Lista de instrucciones ! Plano de&unciones , ! ;iagrama contactos o plano de contactos Es ob:io, )ue la gran di:ersidad de lenguajes de programacin da lugar a )ue cada &abricante tenga su propia representacin, originando cierta incomodidad al usuario cuando programa ms de un PLC. Con el objeti:o de uni&ormi*ar estas representaciones, se ha establecido una norma internacional -EC 11@1!@ )ue se encarga de estandari*ar los lenguajes de programacin. Esta norma contempla dos tipos de lenguajes de programacin ! Lenguajes Ar&icos ! Lenguajes =e+tuales Captulo @: Programacin de un PLC II LEN(UA+ES (RAFICOS (e denomina lenguaje gr&ico a la representacin basada en smbolos gr&icos, de tal &orma )ue seg.n la disposicin en )ue se encuentran cada uno de estos smbolos B en con&ormidad a su sinta+is )ue lo gobierna, e+presa una lgica de mando ,. control. ;entro de ellos tenemos C%r$% de F!#cio#es Sec!/#ci%"es o (r%0ce$ El Ara&cet es una representacin de anlisis gr&ico donde se establecen las &unciones de un sistema secuencial. Este lenguaje consiste en una secuencia de etapas , transiciones, asociadas respecti:amente con acciones , condiciones. Las etapas representan las acciones a reali*ar , las transiciones las condiciones )ue deben cumplirse para ir desarrollando acciones. La Etapa ! =ransicin es un conjunto indisociable.
P"%#o de F!#cio#es Es una representacin gr&ica orientada a las puertas lgicas 5<;, >9 , sus combinaciones. Las &unciones indi:iduales se representan con un smbolo, donde su lado i*)uierdo se ubica las entradas , en el derecho las salidas. Los smbolos usados son iguales o semejantes a los )ue se utili*an en los es)uemas de blo)ues en electrnica digital.
Di%1r%m% de Co#$%c$os o P"%#o de F!#cio#es Es la representacin gr&ica )ue tiene cierta analoga a los es)uemas de contactos seg.n la norma <ema #U(5$. (u estructura obedece a la semejan*a )ue e+iste con los circuitos de control con lgica cableada, es decir, utili*a la misma representacin de los contactos normalmente abiertos , normalmente cerrados, con la di&erencia )ue su interpretacin es totalmente di&erente. 5dems de los simples contactos )ue dispone, e+isten otros elementos )ue permiten reali*ar clculos aritm6ticos, operaciones de comparacin, implementar algoritmos de regulacin, etc. (u gran di&usin se debe por &acilitar el trabajo a los usuarios
LEN(UA+ES TE2TUALES Este tipo de lenguaje se re&iere bsicamente al conjunto de instrucciones compuesto de letras, cdigos , n.meros de acuerdo a una sinta+is establecida. (e considera un lenguaje de menor ni:el )ue los gr&icos , por lo general se utili*an para programar pe)ue7os PLCs cu,os programas no son mu, complejos, o para programar instrucciones no programables en modo gr&ico E+isten dos lenguajes di&erentes en ni:el , tipo de aplicacin, ellos son Lis$% de I#s$r!ccio#es (on instrucciones del tipo Cooleanas, utili*ando para su representacin letras , n.meros. ;ado )ue se usan abre:iaturas nemot6cnicas, no se re)uiere gran memoria para tareas de automati*acin. La des:entaja radica en la magnitud del trabajo )ue es necesario para su programacin, especialmente si el programa consta de unos cientos de instrucciones. 9epresentacin de un programa en lista de instrucciones para di&erentes marcas de PLCs Sieme#s (Sim%$ic) Te"emec%#i3!e PLC4* Dri5es* Se#sores ;istribuidor E)uipo 5utomati*acin 5dems asesora , programacin. .asesorelectrico.com.m+Enla ces patrocinados (e#er%" E"ec$ric U E4.1 U E4.2 L -4.41 5 -4.42 L; D-4441 5<; D-4442 > E4.@ E 5@.1 > -4.4@ E >@.41 >9 D-444@ >U= DF44@1 Te6$o Es$r!c$!r%do Es un lenguaje del tipo booleano de alto ni:el , estructurado, inclu,e las tpicas sentencias de seleccin #-"!=?E<!EL(E$ , de interaccin #">9, G?-LE B 9EPE5=$, adems de otras &unciones espec&icas para aplicaciones de control. (u uso es ideal para aplicaciones en las )ue se re)uiere reali*ar clculos matemticos, comparaciones, emular protocolos, etc. Programa en te+to estructurado para un PLC marca =elemecani)ue =(H!4I L; JD%G14K144L (= DF4.@ 5<; JD%G24MD%G@0L (= DF4.2 L; D-4.2 >9 JD%G@4KED%G34L (= DF4.3 DENOMINACION DE LOS LEN(UA+ES DE PRO(RAMACION DE DIFERENTES PLCS Cada &abricante ha nombrado mediante siglas o palabras compuestas a su lenguaje de programacin o so&tare de programacin )ue lo identi&ica del resto de PLCs. 5 continuacin se presenta una tabla donde se indican estos nombres.
Captulo 3: Programacin de un PLC III ESTRUCTURA DEL PRO(RAMA DE APLICACION Los Programas de aplicacin se estructuran de acuerdo al modo como se procesan los programas #tareas$, 6stas pueden ser de dos tipos: PRO(RAMACION LINEAL (e emplea para aplicaciones simples de automati*acin, su procesamiento es cclico o secuencial , es su&iciente programar las di&erentes instrucciones en un solo blo)ue o seccin de programacin. Un procesamiento cclico o secuencial, consiste en la lectura, interpretacin , ejecucin de instruccin por instruccin, respetando el orden en )ue se han programado, sal:o las instrucciones de salto. Para ejecutar las instrucciones se utili*an in&ormaciones procedentes de la imagen de proceso de entradas #-PE$, memorias internas, memorias intermedias, as como los datos actuales de los tempori*adores , contadores. Los resultados se escriben en la imagen de proceso de salidas #-P($. ;espu6s de la ejecucin del programa se corre un ciclo de datos, esto signi&ica el proceso durante el cual los datos de la -P( se trans&ieren a los mdulos de salida, , simultneamente, se trans&ieren a la -PE los datos actuales de los mdulos de entrada. Con esta -PE actuali*ada, :uel:e a lan*arse la ejecucin del programa, lo )ue signi&ica repetir todo el proceso desde el inicio. Los PLCs )ue reali*an solamente este tipo de procesamiento, estn dise7ados con microprocesadores del tipo #intel N4NO'N4NN$ )ue se caracteri*an por su limitada capacidad para ejecutar un solo programa a la :e*. Estos tipos de PLCs son denominados tambi6n PLCs secu6nciales, con capacidad adems de ejecutar tareas de regulacin, de comunicacin, etc. (in embargo, esta &orma de procesamiento di&iculta notablemente el trabajo cuando se tiene )ue procesar di&erentes &unciones a la :e*, , en algunos casos es casi imposible estructurar los programas debido a las siguientes des:entajas: ! -ncremento del tiempo de barridoP, )ue es proporcional a la complejidad del programa. ! En e+tensos programas es mu, tedioso su diagnstico. %odi&icacin , puesta a punto. ! ;i&icultad para la concepcin del programa resultando complejo , di&cil interpretarlo , actuali*arlo. ! En muchos casos es indispensable el cumplimiento en tiempo real de&unciones a:an*adas tales como: Q medicin analgica , regulacin Q ser:oposicionamiento Q comunicacin para el dilogo operador , control Q &unciones de monitoreo, etc.
PRO(RAMACION ESTRUCTURADA Cuando se desea programar tareas de automati*acin mu, complejas donde utili*ar una programacin lineal resulta demasiado laborioso, es con:eniente en este caso di:idir el problema en partes, de tal &orma, )ue interpretndolo , resol:i6ndolo en &orma parcial mediante blo)ues , al &inal unir este conjunto de programas en uno solo, resulta signi&icati:amente ms &cil para el usuario. 5 esta &iloso&a de programacin se le conoce con el nombre de Programacin Estructurada, )ue consiste en la di:isin del programa de aplicacin en blo)ues )ue se caracteri*an por una independencia &uncional, donde cada blo)ue del programa reali*a una tarea espec&ica claramente de&inida. La programacin estructurada optimi*a el tiempo de escaneo ,a )ue no se ejecutan todos los blo)ues en cada ciclo de barrido, ejecutndose slo los )ue estn en acti:idad en el momento dado. Las :entajas )ue se obtienen programando en &orma estructurada son La compresin, solucin, simulacin , pruebas es mucho ms &cil cuando un problema mu, complejo es tratado por partes. El diagnstico de &allas , por ende su solucin es tambi6n ms &cil, dado )ue una :e* identi&icado el blo)ue del programa donde se encuentra la &alla, su correccin resulta ms rpido )ue si se a&rontara el programa global. Los programas parciales pueden ejecutarse independientemente por e)uipos de programadores, cada grupo elaborando blo)ues indi:iduales8 adems se pueden usar reiteradamente durante el escaneo del programa, o &ormar parte de otro programa de aplicacin. (e emplea mejor la capacidad de la memoria dado )ue pueden llamarse los blo)ues de programas las :eces )ue se re)uiera sin )ue se tenga )ue programar repetidas :eces. >ptimi*acin del tiempo de barrido. Por otro lado, dependiendo del tipo de procesador )ue disponga el PLC la programacin estructurada puede apro:echarse con menor o ma,or E&iciencia. Este es el caso, como se mencion anteriormente de los PLC dise7ados en base a microprocesadores del tipo mono tarea, donde la programacin estructurada compuesta por una serie de blo)ues de programacin, se ejecuta en base al procesamiento secuencial o lineal de un blo)ue matri*, )ue :iene hacer el n.cleo de la estructura. 5 continuacin se puede :er un ejemplo de una programacin estructurada cu,a distancia medida por el n.mero de blo)ues a los )ue Rsalta S, se le conoce como Pro&undidad de Encadenamiento o 5nidado. Con este tipo de microprocesador no se puede reali*ar en &orma simultnea otras tareas como dilogo hombre!m)uina, procesamiento analgico, etc.
O78 Md!"o de Or1%#i9%ci# P7 Md!"o de Pro1r%m% F7 Md!"o F!#cio#%" DE- Md!"o de D%$os (in embargo, ho, en da se cuenta con procesadores de ma,or :elocidad de procesamiento, ma,or memoria , caractersticas adicionales )ue le permiten ejecutar a los PLCs programas ms rpidamente, estos son los procesadores multi&uncin #2NO, @NO, 3NO, etc.$, con capacidad de ejecutar :arios programas en &orma simultnea tales como tareas de posicionamiento, medicin analgica, tratamiento secuencial, dilogo, etc. Los PLCs multi&uncin desarrollados en base a microprocesadores multitarea se caracteri*an por su ma,or :elocidad para atender di&erentes programas a la :e* , en tiempo real, adems por su ma,or capacidad de memoria para ejecutar :arios programas simultneamente sin originar con&lictos. En la siguiente &igura se muestra la estructura de la multitarea, donde el conjunto de programas o tareas son totalmente independientes, un super:isor gobierna la ejecucin de las di&erentes tareas. 5s tambi6n, en estos procesadores la concepcin del tratamiento secuencial es en base a la di:isin en blo)ues de programas, algo as como subrutinas, )ue es bsicamente el concepto de la programacin estructurada. En conclusin, la di&erencia en el procesamiento de estos dos tipos de programas estructurados radica en )ue el primero &uncionando con microprocesadores mono tarea, ejecutan los di:ersos mdulos o blo)ues de programacin seg.n un procesamiento secuencial, es decir, uno a continuacin del otro, mientras )ue el procesador multi&uncin adems del procesamiento secuencial, puede ejecutar el programa estructurado independientemente si se ejecut el blo)ue anterior. Esto signi&ica, )ue si en alg.n momento durante el proceso de barrido del programa en el sistema de control se origina una contingencia, puede ejecutarse una tarea de interrupcin sin tener )ue esperar el barrido total del programa Programacin estructurada con procesador multi&uncin #diagrama de blo)ues seg.n lenguaje de programacin PLI!@ de =elemecani)ue$
En la siguiente &igura se muestra los blo)ues de programas en tratamiento secuencial , en Ara&cet.
Captulo 0: Introduccin a la Programacin INTRODUCCION A LA PRO(RAMACION 5ntes de empe*ar con la programacin propiamente dicha, es necesario de&inir algunos conceptos )ue proporcionen al lector las bases su&icientes para comprender de la manera ms clara, el desarrollo de los temas )ue se tocarn ms adelante en lo re&erente a la programacin bsica , a:an*ada, as por ejemplo, el lector deber estar en condiciones de di&erenciar una se7al discreta de una anloga, representar las cantidades binarias, estructurar una instruccin de mando, tener presente las reglas bsicas para las di&erentes representaciones de los lenguajes de programacin, etc. Por consiguiente, el 6+ito )ue se tenga en lo sucesi:o depender de lo aprendido en esta parte introductoria. TIPOS DE SE:ALES E+isten dos tipos de se7ales bien de&inidas )ue un PLC puede procesar, estos son SE:AL DISCRETA Este tipo de se7al es conocido tambi6n con los siguientes nombres ! se7al binaria ! se7al digital ! se7al lgica ! se7al todo o nada #=><$ (e caracteri*a por)ue slo pueden adoptar uno de dos posibles estados o ni:eles. 5 estos dos estados posibles se le asocia para e&ectos del procesamiento el estado de se7al R4 R , el estado de se7al Rl R. 5s mismo, estos estados cuando se relaciona de acuerdo a su condicin el6ctrica se dice: no e+iste tensin ,, e+iste tensin, la magnitud de la tensin no interesa ,a )ue depender del dise7o del componente electrnico )ue pueda asumir esta tensin nominal. Como ejemplo se pueden citar a)uellos dispositi:os de campo de entrada , salida de donde pro:ienen o se asigna una se7al discreta con respecto a un PLC. E#$r%d% . pulsador ! interruptor deposicin ! interruptor &otoel6ctrico, etc. S%"id% . contactor ! lmpara indicadora, etc.
SE:AL ANALO(A (e conoce como se7al anloga, a)uella cu,o :alor :ara con el tiempo , en &orma continua, pudiendo asumir un n.mero in&inito de :alores entre sus lmites mnimos , m+imos. 5 continuacin se citan algunos parmetros &sicos mu, utili*ados en los procesos industriales, tal )ue, en &orma de se7al anloga pueden ser controlados , medidos. ! temperatura ! :elocidad ! presin ! &lujo, ! ni:el, etc.
REPRESENTACION DE LAS CANTIDADES 7INAR;AS ;ado )ue el PLC recepciona la in&ormacin pro:eniente del proceso ,a sea en &orma discreta o anloga, donde la in&ormacin se almacena en &orma de una agrupacin binaria, es preciso por lo tanto, disponer de un medio de representacin )ue &acilite su manejo , mejore la capacidad de procesamiento. Para ello se emplean con ma,or &recuencia tres tipos de representacin para la in&ormacin, 6stos son: bit, b,te , palabra, en algunos casos se utili*an la doble palabra. 7IT El bit es la unidad elemental de in&ormacin donde slo puede tomar dos :alores un R1R un R4 R, es decir, un bit es su&iciente para representar una se7al binaria. 7YTE El b,te es una unidad compuesta por una agrupacin ordenada de N bits, es decir, ocho dgitos binarios. Los bits se agrupan de derecha a i*)uierda tomando como n.mero de bit del 4 al I. En un b,te se puede representar el estado de hasta ocho se7ales binarias, puede usarse para almacenar un n.mero cu,a magnitud como m+imo sera: <.mero m+imo de un b,te E 1 1 1 1 1 1 1 1 E 2N T1 E 200 PALA7RA Para obtener ma,or capacidad de procesamiento a :eces se agrupan los b,tes &ormando lo )ue se denomina las palabras. La palabra es una unidad ma,or compuesta de 1O bits E 2 b,tes. Los bits de una palabra se agrupan de derecha a i*)uierda tomando como n.mero de bit del 4 al 10. En una palabra se pueden representar hasta 1O se7ales binarias, puede usarse para almacenar un n.mero cu,a magnitud como m+imo sera <.mero m+imo en una Palabra E 21O ! 1 E O00@0
DIRECCIONAMIENTO DE 7ITS Cuando se elabora un programa de control, se :an indicando las di&erentes instrucciones de mando donde en cada instruccin se indica )ue operacin se debe ejecutar, tambi6n &igura la direccin e+acta del mdulo , canal o terminal de cone+in de las se7ales de E'( in:olucradas en el proceso. El direccionamiento puede reali*arse de dos &ormas ! ;ireccionamiento "ijo ! ;ireccionamiento 1ariable DIRECCIONAMIENTO FI+O Cuando la direccin de las se7ales de E'( )ueda determinada por la posicin o puesto de enchu&e en )ue estn ubicados los mdulos de E'( respecto a la CPU, se dice )ue el direccionamiento es &ijo. 5dems, un direccionamiento &ijo puede ser del tipo >ctal #b,te$ o he+adecimal DIRECCIONAMIENTO FI+O DEL TIPO OCTAL (7YTE) Un direccionamiento del tipo octal )ueda determinado cuando a cada mdulo de E'( se le agrupa los terminales por b,tes, es decir, en grupos de N bits del #4 al I$. En este caso, en la direccin se especi&icar el b,te correspondiente al terminal seleccionado , )ue pertenece al puesto de enchu&e seg.n L posicin )ue ocupa. DIRECCIONAMIENTO FI+O DEL TIPO )E2ADECIMAL Este direccionamiento se di&erencia del anterior en el agrupamiento de los termnales, siendo para este caso del tipo he+adecimal, sea en grupos de 1O bits del #4 al "$.
Captulo O: Instrucciones PRO(RAMACION EN LISTA DE INSTRUCCIONES Es una &orma sencilla de programar aplicaciones de automati*acin sin necesidad de re)uerir conocimientos pre:ios de alguna materia, debido a )ue los programas estn basados por instrucciones del tipo booleano con simbologa elemental , precisa.
5lgunas de las limitaciones )ue presenta esta &orma de programar son:
! cuando se tiene muchas instrucciones es di&cil entender rpidamente de lo )ue trata el programa ! un programa )ue consta de una gran cantidad de instrucciones es mu, laborioso ingresarlas utili*ando cual)uier tipo de programador ! se emplea ma,or tiempo en el diagnstico , deteccin de &allas, etc.
<o obstante, una de las :entajas )ue presenta, es )ue los programadores dise7ados para este propsito no son mu, costosos #hand!held$ ni re)uieren so&tares especiales como en el caso de las PCs.
En esta parte se reconocer la estructura de una instruccin de mando con ejemplos para algunas marcas de PLC, , a continuacin las operaciones binarias utili*ando esta &orma de representacin . ESTRUCTURA DE UNA INSTRUCCION DE MANDO Una instruccin de mando es la parte ms pe)ue7a de un programa , representa para el procesador una orden de trabajo.
Para )ue la instruccin de mando cumpla su &uncin es necesario especi&icar dos partes : la parte operacional , la parte del operando.
INSTRUCCI'N DE MANDO OPERACION OPERANDO Tipo Direcci#
La parte operacional representa lo )ue ha, )ue hacer, esto signi&ica la operacin a ejecutar. Por ejemplo, ejecutar un#a$
! combinacin binaria B #5nd$ ! combinacin binara > #>r$ ! combinacin binaria >!e+clusi:a #H4$ ! operacin de carga L #Load$ ! operacin de trans&erencia = #=rans&erence$ ! salto a una instruccin determinada U%Pi #Uump$ ! asignacin a un resultado E, etc.
La parte del operando est compuesto por el tipo de operando , su direccin. El operando responde a la pregunta con )ue se hace la operacin. El tipo de operando puede ser un #a$
! entrada ! salida ! memoria interna ! dato ! tempori*ador ! contador, etc.
La direccin del operando se de&ine seg.n el tipo de direccionamiento )ue se emplee, &ijo o :ariable , del n.mero del terminal de los mdulos de E'(.
E+EMPLOS DE INSTRUCCIONES DE MANDO PARA DIFERENTES MARCAS DE PLCs 5 continuacin se detalla para determinadas marcas de PLCs la estructura de su instruccin de mando dando algunos ejemplos para una mejor comprensin.
E<emp"os8
INSTRUCCIONES SI(NIFICADO ALEMAN IN(LES U E =.- A I =.- Lec$!r% de" es$%do de se>%" de" c%#%" -* de !# mod!"o de e#$r%d%s di1i$%"es de ? c%#%"es* e#c@!0%do e# e" p!er$o =. A A I,B.C A D ,B.C S%"id% de" es$%do de se>%" por e" c%#%" C* de !# mod!"o de s%"id% di1i$%" de -E c%#%"es e#c@!0%do e# e" p!es$o E* direcci# b&$e ,B. ON M -.F ON F -.F Lec$!r% de" es$%do #e1%do de "% m%rc%* co# direcci# - & direcci# bi$ F. L E7 F L I7 F Lec$!r% de "os es$%dos de se>%" de $odo "os c%#%"es* de !# mod!"o di1i$%" de e#$r%d% de ? c%#%"es e#c@!0%do e# e" p!es$o F.
E<emp"os8
INSTRUCCIONES SI(NIFICADO A IB.BG Lec$!r% de" es$%do de se>%" de" c%#%" G* de" mod!"o B (mod!"o bHsico) A OE.BF S%"id% de" es$%do de se>%" por e" c%#%" F* de" mod!"o E (mod!"o de se1!#d% e6$e#si#) L T= Lec$!r% de" $empori9%dor #!mero =
E<emp"o8
INSTRUCCIONES SI(NIFICADO O I E*A Lec$!r% de" es$%do de se>%" de" c%#%" ,B* de" mod!"o de e#$r%d% di1i$%" de ,C c%#%"es* e#c@!0%do e# e" p!er$o (s"o$) E. A O ,G*E S%"id% de" es$%do de se>%" por e" c%#%" E* de" mod!"o de s%"id% di1i$%" de -E c%#%"es* e#c@!0%do e# e" p!er$o (s"o$) ,G. A C? Lec$!r% de" co#$%dodor #!mero ?.