You are on page 1of 143

Universidad de San Carlos de Guatemala Facultad de Ingeniera Escuela de Ingeniera Mecnica Elctrica

PROPUESTA PARA LA APLICACIN DE FUNCIONES DE COMUNICACIN EN EL PLC DE UNA MQUINA LLENADORA

Juan Carlos Snche Me!er Asesorado por el Ing. Julio Csar Solares e!ate

Guatemala" #e$rero de %&&'

U(I)E*SI+A+ +E SA( CA*,-S +E GUA.EMA,A

FACU,.A+ +E I(GE(IE*/A

PROPUESTA PARA LA APLICACIN DE FUNCIONES DE COMUNICACIN EN EL PLC DE UNA MQUINA LLENADORA


.*A0AJ- +E G*A+UACI1( *ESE(.A+- A ,A JU(.A +I*EC.I)A +E ,A FACU,.A+ +E I(GE(IE*/A -*

JUAN CARLOS SNC"E# ME$ER


ASES-*A+- -* E, I(GE(IE*- JU,I- C2SA* S-,A*ES E3A.E

A, C-(FE*/*SE,E E, ./.U,- +E IN%ENIERO ELECTRNICO GUA.EMA,A" FE0*E*- +E %&&'

U(I)E*SI+A+ +E SA( CA*,-S +E GUA.EMA,A FACU,.A+ +E I(GE(IE*/A

NMINA DE JUNTA DIRECTI&A


+ECA()-CA, I )-CA, II )-CA, III )-CA, I) )-CA, ) Ing. Murp45 -l5mpo ai6 *ecinos Inga. Glenda atricia Garca Soria Inga. Al$a Marit6a Guerrero de ,7pe6 Ing. Miguel 8ngel +vila Calder7n 0r. 9ennet4 Issur Estrada *ui6 0r. Elisa :a6minda )ides ,eiva

SEC*E.A*IA Inga. Marcia Ivonne )li6 )argas

TRI'UNAL QUE PRACTIC EL E(AMEN %ENERAL PRI&ADO


+ECA(Ing. Murp45 -l5mpo ai6 *ecinos +r. Juan Carlos C7rdova <ece!a Inga. Ingrid Salom *odrgue6 Garca de ,ou=ota Ing. Francisco Javier Gon6le6 ,7pe6

E;AMI(A+-* E;AMI(A+-* E;AMI(A+-*

SEC*E.A*IA Inga. Marcia Ivonne )li6 )argas

"ONORA'LE TRI'UNAL E(AMINADOR

Cumpliendo con los preceptos >ue esta$lece la le5 de la Universidad de San Carlos de Guatemala" presento a su consideraci7n mi tra$a?o de graduaci7n titulado@

PROPUESTA PARA LA APLICACIN DE FUNCIONES DE COMUNICACIN EN EL PLC DE UNA MQUINA LLENADORA)

tema >ue me #uera asignado por la +irecci7n de la Escuela de Ingeniera Mecnica Elctrica" el A de septiem$re de %&&B.

Juan Carlos Snc4e6 Me5er

A%RADECIMIENTOS

.e agrade6co mi +ios" por 4a$erme colocado en el seno de una #amilia >ue aprecia el conocimiento 5 no conoce la censura" donde 4e crecido en todo sentido 4asta el da de 4o5. .e agrade6co" tam$in" la oportunidad >ue me 4as $rindado siempre de cultivar el intelecto 5 la oportunidad de compartir con eCcelentes compa!eros. Adems" te do5 las gracias por los eCcelentes maestros de los >ue 4e dis#rutado 5 aprendido desde pe>ue!o. .am$in" te agrade6co por los malos maestros" >ue me 4as ense!ado a reconocer 5 de los cuales 4e procurado aprender a no seguir sus pasos. .e agrade6co por los pocos" pero $uenos amigos >ue me 4as dado. ues" no

4a5 ni uno solo >ue no valga su peso en oro. +e los cuales" tam$in" aprendo da a da 5 me 4an apo5ado 5 recon#ortado" aDn sin darse cuenta de ello. .e agrade6co" por>ue s >ue me amas 5 as como me 4as acompa!ado 4asta 4o5" tengo la seguridad >ue me seguirs acompa!ando" as como me 4as a$ierto 5 cerrado las puertas correctas" me las seguirs a$riendo 5 cerrando para asegurarte >ue recorra el camino >ue me corresponde.

*NDICE %ENERAL

*NDICE DE ILUSTRACIONES+++++++++++++++++III %LOSARIO+++++++++++++++++++++++++&II RESUMEN+++++++++++++++++++++++++,I( O'JETI&OS++++++++++++++++++++++++,,(I INTRODUCCIN++++++++++++++++++++++,(III 1. LA MQUINA LLENADORA DE PISTN+++,,+++++++1.1. artes principalesEEEEEEEEEEEEEE.EEEE..F 1.2. +escripci7n del #uncionamientoEEEEEEEEE..EEE..% 1.3. Actuadores neumticosEEEEEEEEEEEEEE..EEG 1.4. +isposici7n #inal de la m>uinaEEEEEEEEEEE..E...' 2. EL CONTROLADOR L%ICO PRO%RAMA'LE O PLC COMO UNIDAD DE CONTROL++++++++++++,,,-2.1. AplicacionesEE.EEEEEEEEEEEEEE..EEEE..F% 2.2. +ise!oEEEEEEEEEEEEEEEEEEEEEEE...FA 2.3. Unidad central de controlEEEEEEEEEEEE..EEE.F' 2.4. MemoriaEEEEEEEEEEEEEEEEEEEEE..E..FH 2.5. EntradasEEEEEEEEEEEEEEEEEEEEE..E..%& 2.6. SalidasEEEEEEEEEEEEEEEEEEEEE..EE.%F 2.7. FuncionamientoEEEEEEEEEEEEEEEEEEE....%% 2.8. El ,C FECIFCAA&IFS. de FestoEEEEEEEEEE..E..%A 2.9. ConeCiones elctricas del ,CEEEEEEEEEEEE..E%B %.F&. rogramaci7n $sicaEEEEEEEEEEEEE...EEEE%' I

3. CONCEPTOS 'SICOS DE REDES++++++++++++,,.3.1. .opologas de redesEEEEEEEEEEEEEEEEE..J% 3.2. .C KI EEEEEEEEEEEEEEEEEEEEEEE..JA 4. PRO%RAMA DE CONTROL 'SICO,,+++++++++++,./ 5. MICROSOFT E(CEL COMO "ERRAMIENTA PARA DESPLE%AR INFORMACIN DEL PROCESO++++++++0. 5.1. Controles Active; de FestoE.EEEEEEEEEEEEE..AA 5.2. El control +iscover;EEEEEEEEEEEEEEEEEEAA 5.3. El control Command;EEEEEEEEEEEEEEEEE.AG 5.4. El control ECc4ange;EEEEEEEEEEE...EEEEE..AB 5.5. Modi#icaciones al programa del ,C para implementar #unciones de comunicaci7nEEEEEEEEEA' 5.6. +ise!o de las 4o?as de ECcel para la comunicaci7n al ,CE.EEEEEEEEE..EEEEEE..GF CONCLUSIONES++++++++++++++++++++++,,1RECOMENDACIONES++++++++++++++++++++,1. 'I'LIO%RAF*A+++++++++++++++++++++++,,12

I I

*NDICE DE ILUSTRACIONES

FI%URAS F % J A G B ' M H F & F F F % F J F A F G F B F ' F M F H % & % F artes principales de la llenadora de pist7n. rimer estado del ciclo de llenado. Segundo estado del ciclo de llenado. .ercer estado del ciclo de llenado. Cuarto estado del ciclo de llenado. Lltimo estado del ciclo de llenado. Control de un cilindro neumtico de do$le e#ecto. +iagrama elctrico 5 neumtico de un sistema electroneumtico. osici7n de cilindros 5 sensores en la m>uina. +iagrama neumtico de la m>uina llenadora. Componentes del sistema de un ,C. E?emplos de ,Cs compactos 5 modulares. +ise!o de un microcomputador. Es>uema simpli#icado de un microprocesador. rocesamiento cclico de un programa en un ,C. Elementos del FECIFCAA&IFS.. +iagrama elctrico de la instalaci7n. rograma escrito en lengua?e escalera. rograma escrito en listado de instrucciones. Una red con di#erentes tipos de nodos. .opologa de red tipo $us. F % J J A A G B M M FA FG FB FM %J %G %' %M J& JF J%

% % % J

.opologa de red tipo anillo. .opologa de red tipo estrella.

JJ JJ II I

% A % G % B % ' % M % H J & J F J % J J J A J G J B J ' J M J H A &

.opologa de red tipo $us I estrella. .a$la de direcciones 5 sm$olos para las entradas 5 salidas. C7digo del programa &. C7digo del programa F. ,ista de direcciones 5 sm$olos para las entradas 5 salidas. C7digo del programa & modi#icado. C7digo del programa F modi#icado. C7digo del programa % modi#icado. )ista de la 4o?a de ECcel para el departamento de producci7n. rimera parte del c7digo de )isual 0asic detrs de la 4o?a de ECcel para el departamento de producci7n. Segunda parte del c7digo de )isual 0asic detrs de la 4o?a de ECcel para el departamento de producci7n. .ercera parte del c7digo de )isual 0asic detrs de la 4o?a de ECcel para el departamento de producci7n. )ista de la 4o?a de ECcel para el departamento de mantenimiento. rimera parte del c7digo de )isual 0asic detrs de la 4o?a de ECcel para el departamento de mantenimiento. Segunda parte del c7digo de )isual 0asic detrs de la 4o?a de ECcel para el departamento de mantenimiento. .ercera parte del c7digo de )isual 0asic detrs de la 4o?a de ECcel para el departamento de mantenimiento. Cuarta parte del c7digo de )isual 0asic detrs de la 4o?a de ECcel para el departamento de mantenimiento.

JA JH A& AF AM AH G& GF G% GJ

GA

GA

GG GB

G'

GM

GH

TA'LAS I II ropiedades del control discover;. Mtodos del control discover;. AG AG I V

III I) ) )I )I I )I II I;

Eventos del control discover;. ropiedades del control command;. Mtodos del control command;. Eventos del control command;. ropiedades del control eCc4ange;. Mtodos del control eCc4ange;. Eventos del control eCc4ange;.

AG AB AB AB A' A' A'

VI

%LOSARIO

Ac345e(

.ecnologa >ue permite incorporar m7dulos preprogramados en aplicaciones nuevas.

Neu634ca

.ecnologa >ue utili6a aire comprimido para controlar 5 producir movimientos.

PLC

Controlador l7gico programa$le. .ipo de $us de campo de comunicaci7n industrial. rotocolo de transmisi7n de pa>uetes de in#ormaci7n utili6ado en todo el mundo.

Pro748us TCP9IP

TTL

,7gica transistor a transistor.

VI I

VIII

RESUMEN

Se 4a tomado a una m>uina llenadora de pist7n" una de las m>uinas ms comunes en la industria guatemalteca" para implementar en ella un sistema de control $asado en un mismo. Se inicia eCplicando c7mo #unciona una m>uina de este tipo" cules son sus componentes" se eCplica su sistema elctrico 5 neumtico" se reali6a el programa de control 5" por Dltimo" se implementan #unciones de comunicaci7n entre el ,C 5 una 4o?a de ECcel. Al #inal" se ve 5 se comprende" en su totalidad" a una m>uina llenadora de este tipo" lo >ue le da al lector la oportunidad de utili6ar la in#ormaci7n de este tra$a?o en la prctica. ,C. El sistema $usca optimi6ar el #uncionamiento de la m>uina 5 ad>uirir in#ormaci7n del proceso por medio del

I X

O'JETI&OS

%ENERAL +ise!ar un sistema de control $asado en un controlador programa$le para una m>uina llenadora de pist7n" el cual permita la e#ectiva comunicaci7n de in#ormaci7n del proceso 4acia una computadora. ESPEC*FICO +emostrar >ue el conocimiento de la in#ormaci7n de un proceso en el momento adecuado" en este caso" el de llenado" permite tomar decisiones certeras $asadas en in#ormaci7n real 5 no suposiciones.

X I

XII

INTRODUCCIN

,a in#ormaci7n acerca de un proceso es crucial para la toma de decisiones" especialmente" en la actualidad" >ue el mundo se 4a vuelto" eCtremadamente" competitivo. Muc4as veces" la in#ormaci7n est disponi$le demasiado tarde" cuando sta no re#le?a la realidad del proceso. Si se integra un sistema e#iciente 5 de $a?o costo para la ad>uisici7n de in#ormaci7n" idealmente integrado en el sistema de control" se o$tiene una 4erramienta" eCtremadamente" poderosa para cual>uier empresario. .radicionalmente" las #unciones de un controlador programa$le en muc4as m>uinas se limitan a controlar la correcta operaci7n de stas 5 se desaprovec4a" comDnmente" la oportunidad de ad>uirir in#ormaci7n importante" tanto del proceso" como de los mismos componentes de las m>uinas" utili6ando el mismo sistema de control. (aturalmente" si se supone >ue es posi$le o$tener in#ormaci7n del proceso 5 de la m>uina" a travs del controlador programa$le" se de$e disponer de algDn mecanismo para transmitir esa in#ormaci7n" rpidamente" 4acia las personas encargadas de tomar las decisiones. Consecuentemente" si estas personas disponen de la in#ormaci7n necesaria" oportunamente" los resultados de sus decisiones necesariamente de$en ser acertados. Muc4as m>uinas" en la industria guatemalteca" utili6an sistemas de control primitivos. Algunas otras utili6an sistemas de control electr7nicos. proceso en tiempo real. XII I ero mu5 pocas" utili6an sistemas >ue implementen la ad>uisici7n de in#ormaci7n del

El implementar sistemas de ad>uisici7n de in#ormaci7n del proceso en con?unto con los sistemas de control" permite contar con una 4erramienta poderosa para $asar la toma de decisiones en in#ormaci7n real" la cual puede permitir a mediano pla6o el crecimiento de la pe>ue!a 5 mediana industria. En este tra$a?o se pretende demostrar lo eCplicado" anteriormente" aplicando #unciones de comunicaci7n" para llevar la in#ormaci7n de una simple m>uina llenadora 4acia una computadora.

XI V

-, LA MQUINA LLENADORA DE PISTN

,a m>uina llenadora de pist7n es una pie6a de ma>uinaria mu5 comDn en la industria" >ue se encuentra presente en la ma5ora de plantas donde se re>uiere llenar algDn l>uido. Es capa6 de llenar desde un l>uido 4asta materiales viscosos como cremas. resenta la caracterstica de poder llenar un volumen pre#i?ado con muc4a precisi7n. -,-, Par3es :r4nc4:ales A continuaci7n se presenta la imagen del mecanismo $sico de una llenadora de pist7n" donde se pueden apreciar sus componentes. F4;ura -, Par3es :r4nc4:ales <e la llena<ora <e :4s3=n,

,as partes principales para el #uncionamiento $sico de la llenadora son@ 1. Cilindro. 2. ist7n o m$olo. 3. .an>ue. 4. )lvula de J vas. 5. 0o>uilla de llenado. -,>, Descr4:c4=n <el 7unc4ona64en3o El #uncionamiento de la llenadora es realmente sencillo. Utili6a solamente dos pie6as m7viles" el m$olo 5 la vlvula de J vas. El orden de los movimientos de estas dos pie6as determina el correcto #uncionamiento. A continuaci7n se presentan cinco imgenes >ue representan los di#erentes estados de los componentes a lo largo de un ciclo de llenado. ,a #igura % muestra el estado inicial de los componentes. El m$olo se encuentra en el eCtremo pegado a la vlvula" 5 sta Dltima conecta el cilindro con la $o>uilla de llenado. F4;ura >, Pr46er es3a<o <el c4clo <e llena<o,

El primer movimiento es el de la vlvula de J vas" >ue a4ora pasa a conectar el tan>ue con el cilindro" como se ve en la #igura J. El tan>ue de$e mantenerse siempre lleno del producto a llenar. F4;ura ., Se;un<o es3a<o <el c4clo <e llena<o,

A continuaci7n se mueve el m$olo creando una depresi7n en la recmara del cilindro. Esto provoca un e#ecto de succi7n >ue o$liga al producto del tan>ue a llenar el volumen en el cilindro. Esto se aprecia en la #igura A. F4;ura 0, Tercer es3a<o <el c4clo <e llena<o,

El siguiente paso en la secuencia de #uncionamiento de la m>uina contempla nuevamente el movimiento de la vlvula de J vas. A4ora pasa a conectar el cilindro con la $o>uilla de llenado" como se ve en la #igura G. F4;ura 2, Cuar3o es3a<o <el c4clo <e llena<o,

or Dltimo" el m$olo se despla6a nuevamente en direcci7n de la vlvula" o$ligando al producto >ue se encuentra en la recmara del cilindro a salir eCpulsado por la $o>uilla de llenado N#igura BO. +e$a?o de la $o>uilla se de$e encontrar el recipiente a llenar. Con este paso #inali6a un ciclo de llenado. F4;ura 1, ?l346o es3a<o <el c4clo <e llena<o,

-,., Ac3ua<ores neu634cos Como 4emos visto" el #uncionamiento $sico de una llenadora de pist7n involucra dos movimientos" el del m$olo 5 el de la vlvula de J vas. Es comDn en estas m>uinas >ue estos movimientos sean 4ec4os utili6ando actuadores neumticos. ,a neumtica es la tcnica >ue se ocupa de la utili6aci7n del aire comprimido como #uente de energa para 4acer tra$a?os. El actuador neumtico ms comDn es el cilindro de do$le e#ecto. El cilindro de do$le e#ecto necesita de una vlvula direccional para controlar el #lu?o del aire comprimido >ue le llega. ,a vlvula por lo general es una vlvula de G vas 5 % posiciones" 5 puede ser actuada manualmente" neumticamente" mecnicamente o elctricamente. A esta vlvula se le conoce tam$in como vlvula GK%. F4;ura @, Con3rol <e un c4l4n<ro neu634co <e <o8le e7ec3o,

Fuente@ Croser" eter 5 E$el" Fran=" Pneumatics" pg. J'.

En la #igura ' se puede o$servar como una vlvula GK% actuada manualmente controla el movimiento de un cilindro do$le e#ecto. +el lado i6>uierdo aparece la vlvula en su posici7n de reposo" donde por la disposici7n 5

de las coneCiones o$liga al aire comprimido a llenar la recmara anterior 5 al mismo tiempo permite >ue el aire en la recmara posterior sea evacuado. Esto ocasiona >ue el cilindro se mueva 4acia dentro. +el lado derec4o" se ve la vlvula cuando es activada" lo >ue permite >ue el aire comprimido llene la recmara posterior 5 el aire de la recmara anterior escape. A4ora el cilindro se mueve 4acia #uera. F4;ura A, D4a;ra6a elBc3r4co ! neu634co <e un s4s3e6a elec3roneu634co,

,os sm$olos utili6ados en los diagramas representan claramente el #uncionamiento de cada dispositivo. En la #igura M se presenta un e?emplo de un diagrama para el accionamiento de un cilindro de do$le e#ecto. A4ora la vlvula es accionada elctricamente 5 no manualmente" por lo >ue eCiste un diagrama elctrico. Adems" a4ora aparecen dos reguladores de caudal" >ue tienen la #unci7n de regular la velocidad del movimiento del cilindro. .am$in aparece 6

una unidad de mantenimiento >ue regula la presi7n del aire comprimido" lo #iltra" le >uita el condensado 5 lo lu$rica. Cuando se presiona el pulsador se cierra el circuito de la $o$ina de la electrovlvula" marcada como :&. 2sta provoca >ue la electrovlvula cam$ie de posici7n" o$ligando al cilindro de do$le e#ecto a salir. Cuando el pulsador se suelta" el circuito de la $o$ina se a$re" se desactiva la electrovlvula 5 el cilindro regresa a su posici7n inicial. -,0, D4s:os4c4=n 74nal <e la 6Cu4na Como 5a se 4a mencionado" la m>uina llenadora de pist7n necesita un cilindro de do$le e#ecto neumtico por cada uno de sus movimientos. Si se o$serva la #igura H" se pueden ver am$os cilindros. El cilindro F mueve el m$olo del cilindro de la m>uina para poder succionar 5 eCpulsar producto. El cilindro % mueve la posici7n de la vlvula JK%. Cada uno de estos cilindros neumticos necesita reguladores de caudal para poder controlar la velocidad del movimiento. .am$in es necesario tener una electrovlvula para cada cilindro neumtico. ara poder tener in#ormaci7n de retroalimentaci7n acerca de la posici7n de cada cilindro neumtico" se utili6an sensores dise!ados para detectar un campo magntico causado por un imn montado en el m$olo de cada cilindro neumtico. Si se ve nuevamente la #igura H" se ven las posiciones de los sensores identi#icadas con S&" SF" S% 5 SJ. Cuando el cilindro F est dentro" el estado del sensor S& ser alto. Cuando est #uera" el sensor SF generar una se!al alta. +e igual #orma tendrn los sensores S% 5 SJ se!ales altas" al momento de >ue el cilindro % est #uera o adentro" respectivamente. 7

Adicionalmente" es necesario un sensor >ue detecte cuando el nivel de producto 4a5a descendido por de$a?o de un nivel mnimo. Este sensor est identi#icado como SA 5 se muestra su posici7n en la #igura H. En esta #igura tam$in se o$serva el sensor SG" >ue se trata de un sensor optoelectr7nico para detectar la presencia de envase para llenar. F4;ura /, Pos4c4=n <e c4l4n<ros ! sensores en la 6Cu4na,

or Dltimo" se ve en la #igura H" >ue se cuenta con dos pulsadores" uno

para el arran>ue del sistema 5 otro para el paro. Un selector indica el modo de operaci7n" >ue puede ser operaci7n normal u operaci7n en modo de limpie6a. F4;ura -D, D4a;ra6a neu634co <e la 6Cu4na llena<ora,

El diagrama neumtico de la m>uina llenadora se presenta en la #igura F&. Se o$servan los cilindros neumticos F 5 % so$re los cuales se se!alan las posiciones de los sensores S&" SF" S% 5 SJ. Am$os cilindros tienen sus reguladores de caudal para regulaci7n de velocidad de los movimientos. .am$in se o$servan las electrovlvulas" cada una con su respectiva $o$ina :& 5 :F. Este es el diagrama neumtico de la m>uina llenadora al cual estaremos 4aciendo re#erencia en el resto del tra$a?o.

>, EL CONTROLADOR L%ICO PRO%RAMA'LE O PLC COMO UNIDAD DE CONTROL

El primer controlador l7gico programa$le #ue desarrollado por un grupo de ingenieros de General Motors en FHBM" cuando la compa!a $usca$a una alternativa para reempla6ar los comple?os sistemas de control $asados en relevadores. El nuevo sistema de control tena >ue cumplir con los siguientes re>uisitos@ 1 rogramaci7n sencilla. #sica del sistema Nsin modi#icar el alam$radoO. 3 Ms pe>ue!o" ms $arato 5 ms con#ia$le >ue los sistemas $asados en relevadores. 4 Mantenimiento sencillo 5 de $a?o costo. El resultado del desarrollo #ue un sistema" >ue permita la simple coneCi7n de se!ales $inarias. ,os re>uisitos de como 5 cuando de$an de conectarse estas se!ales se especi#ica$an en el programa. Con estos nuevos sistemas" por primera ve6 #ue posi$le gra#icar las se!ales en una pantalla 5 arc4ivarlas en memorias electr7nicas. +esde entonces" ms de tres dcadas 4an pasado" durante las cuales se 4an 4ec4o grandes progresos en microelectr7nica >ue se 4an re#le?ado tam$in en la tecnologa de controladores l7gicos programa$les. 11

2 Cam$ios de programaci7n sin necesidad de intervenir la con#iguraci7n

El rango de #unciones de un

,C 4a crecido considera$lemente. Pace FG

a!os" la visuali6aci7n de procesos" el procesamiento anal7gico o el simple 4ec4o de utili6ar un ,C como un controlador" eran considerados ut7picos. Po5 en da" estas #unciones son parte integral de muc4os ,Cs. >,-, A:l4cac4ones Cada sistema o m>uina tiene un controlador. +ependiendo del tipo de tecnologa usada" los controladores se dividen en neumticos" 4idrulicos" elctricos 5 electr7nicos. Frecuentemente" una com$inaci7n de di#erentes tecnologas es usada. Adems" se di#erencian tam$in en controladores de programaci7n por medio de alam$rado NinterconeCi7n o alam$rado de elementos electromecnicos o componentes electr7nicosO 5 controladores l7gicos programa$les. El primero se utili6a por lo general" en lugares donde no se necesita reprogramaci7n del sistema 5 donde el tama!o del tra$a?o permite el desarrollo de un controlador especiali6ado en esa tarea. Aplicaciones tpicas para ese tipo de controladores" se encuentran en lavadoras de ropa" cmaras de video" carros" etc. Sin em$argo" si el tama!o del tra$a?o no permite el desarrollo de un controlador especiali6ado" o si el usuario necesita la caracterstica de 4acer cam$ios en el programa" o de modi#icar tiempos 5 contadores" entonces la alternativa de utili6ar un controlador universal" donde el programa se almacene en memoria electr7nica" es la alternativa pre#erida. El ,C es un e?emplo de controlador universal. uede ser usado para di#erentes aplicaciones 5 permite el cam$io" la ampliaci7n 5 la optimi6aci7n del programa de control del proceso. ,a tarea original de un ,C envolva la interconeCi7n de las se!ales de

entrada de acuerdo a un programa espec#ico" donde si el resultado era 1 2

QverdaderoR" conmuta$a la salida correspondiente. El lge$ra de 0oole #orma la $ase matemtica para este tipo de operaciones" donde solamente se reconocen dos posi$les estados para una varia$le" Q&R 5 QFR. Una salida" por lo tanto" solamente puede tener alguno de estos dos estados. or e?emplo" un motor conectado a una salida" puede estar solamente" 5a sea encendido o apagado. Esta #unci7n le gan7 el nom$re de Sin em$argo" las tareas de un ,C o controlador l7gico programa$le. ,C se multiplicaron rpidamente@

tempori6adores 5 contadores" memoria" operaciones matemticas" las cuales son e?ecutadas por cual>uiera de los ,Cs disponi$les 4o5 en da. ,as redes de varios ,Cs as como la de un ,C 5 una computadora ara

maestra son creadas utili6ando inter#aces especiales de comunicaci7n. reali6ar esto" muc4os de los de $uses de comunicaci7n a$iertos" como es el caso de de$ido a la gran capacidad de algunos directamente como maestros en una red.

,Cs modernos son compati$les con estndares ro#i$us. Adems" ,Cs" estos pueden #uncionar

ara el #inal de la dcada de los setenta" se agregaron entradas 5 salidas anal7gicas" lo >ue permiti7 controlar procesos con varia$les anal7gicas Nmedici7n de #uer6a" a?uste de velocidades" sistemas de posicionamiento servoneumticosO. Al mismo tiempo" #ue posi$le reali6ar #unciones para controles de la6o cerrado. En el mercado 4a5 necesidad del usuario. salidas. .am$in 4a5 ,Cs >ue se adaptan a prcticamente cual>uier ,Cs miniatura con pocas entradas 5

or e?emplo" 4a5

,Cs ms grandes con %M entradas K salidas" %GB

entradas K salidas e incluso ms. 1 3

Pa5

,Cs >ue pueden ser eCpandidos con entradas K salidas digitales 5 ,Cs especiales para tecnologa de seguridad" para aplicaciones or si #uera poco" 4a5 ,Cs >ue pueden

anal7gicas" con m7dulos de posicionamiento 5 m7dulos de comunicaci7n. ECisten martimas 5 tareas de minera.

procesar varios programas de control simultneamente N multitaskingO. >,>, D4seEo Un controlador l7gico programa$le no es ms >ue una computadora" dise!ada espec#icamente para ciertas tareas de control" >ue incorpora entradas 5 salidas" digitales 5 anal7gicas" para interactuar con el proceso >ue controla. ,os componentes de un sistema de un FF. F4;ura --, Co6:onen3es <el s4s3e6a <e un PLC, ,C se aprecian en la #igura

,a #unci7n de un m7dulo de entradas es convertir las se!ales entrantes en

se!ales" >ue puedan ser procesadas por el ,C" 5 >ue puedan as ser pasadas a la unidad central de control. ,a tarea inversa es e#ectuada por un m7dulo de salidas. 2ste convierte las se!ales de un ,C en se!ales adecuadas para los actuadores. El procesamiento de las se!ales se lleva a ca$o en la unidad central de control de acuerdo al programa de control almacenado en la memoria. 1 4

El programa de un

,C puede ser creado en varias #ormas@ utili6ando

comandos de lengua?e ensam$lador Nlistado de instruccionesO" lengua?es de alto nivel orientados a la soluci7n de pro$lemas NteCto estructuradoO o diagramas de #lu?o. En Europa" el uso de diagramas de $lo>ues $asados en sm$olos gr#icos 5 compuertas l7gicas es ampliamente usado" mientras >ue en Amrica el >ue ms se utili6a es el diagrama de escalera $asado en un diagrama elctrico. Se puede 4acer una di#erenciaci7n entre ,Cs compactos 5 modulares"

dependiendo como est conectada la unidad central de control a los m7dulos de entradas 5 salidas. En la #igura F% se pueden ver algunos e?emplos. F4;ura ->, EFe6:los <e PLCs co6:ac3os ! 6o<ulares,

El dise!o del 4ardSare de un controlador l7gico programa$le est 4ec4o para soportar las condiciones tpicas de un am$iente industrial como determinados niveles de se!ales" calor" 4umedad" #luctuaciones en la #uente de poder e impactos mecnicos. En sistemas de computadoras" generalmente se di#erencia entre hardware" firmware 5 software. Esto mismo se aplica para un $asado en una microcomputadora. 1 5 ,C" >ue est

El hardware est #ormado por los elementos #sicos" como los circuitos impresos" los circuitos integrados" los alam$res" $ateras" carcasa" etc. El firmware es la parte de so#tSare" >ue est permanentemente instalada 5 es proveda por el #a$ricante del ,C. En l se inclu5e rutinas #undamentales del sistema" utili6adas para iniciar el procesador cuando se le conecta la energa. Adicionalmente" est el sistema operativo" >ue se almacena generalmente en una memoria *-M o E *-M. Finalmente" el software es el programa de control escrito por el usuario del ,C. ,os programas son normalmente almacenados en memoria *AM o EE *-M" donde son #cilmente modi#ica$les. F4;ura -., D4seEo <e un 64croco6:u3a<or,

Fuente@ 0liesener" E$el" ,oe##ler" lagemann" *eg$er" .er6i" Tinter" Programmable logic controllers" pg. 0IJJ.

1 6

El hardware de un ,C est $asado en un sistema de $us" como se ve en la #igura FJ. 2ste est con#ormado de un nDmero de lneas elctricas divididas en lneas de direcci7n" de datos 5 de control. ,as lneas de direcci7n son usadas para seleccionar la direcci7n de una estaci7n conectada al $us" 5 las lneas de datos sirven para transmitir la in#ormaci7n necesaria. ,as lneas de control son necesarias para activar la estaci7n correcta 5a sea como un transmisor o un receptor de in#ormaci7n. ,as estaciones principales conectadas al sistema de $us son el microprocesador 5 la memoria. ,a memoria puede estar dividida en memoria para el firmware 5 memoria para el programa del usuario e in#ormaci7n. +ependiendo de la estructura del inter#ase" a un $us eCterno. una inter#ase serial. >,., Un4<a< cen3ral <e con3rol En esencia" la unidad central de control de un microcomputadora. tareas de control. Un microprocesador es el cora67n de una microcomputadora. 2ste consiste en una unidad aritmtica" una unidad de control 5 un pe>ue!o nDmero de unidades de memoria" llamadas registros. ,a #igura FA ilustra una versi7n simpli#icada de uno. 1 7 El sistema operativo del computadora de uso universal en un ,C consiste de una convierte una ,C" los m7dulos de entradas 5 salidas

pueden estar conectados a un Dnico $us comDn o" con la a5uda de alguna or Dltimo" se necesita una coneCi7n 4acia un dispositivo de programaci7n o una computadora personal" >ue por lo general es

#a$ricante

,C" optimi6ndola espec#icamente para

F4;ura -0, EsCue6a s46:l474ca<o <e un 64cro:rocesa<or,

Fuente@ 0liesener" E$el" ,oe##ler" lagemann" *eg$er" .er6i" Tinter" Programmable logic controllers" pg. 0IJG.

,a tarea de una unidad aritmtica es e?ecutar operaciones de aritmtica 5 l7gica con la in#ormaci7n disponi$le. El acumulador" a$reviado AC" es un registro especial asignado

directamente a la unidad aritmtica. 2l almacena in#ormaci7n para ser procesada al igual >ue el resultado de alguna operaci7n. El registro de instrucciones guarda un comando llamado de la memoria de programa 4asta >ue sea decodi#icado 5 e?ecutado. Un comando consiste en una parte de operaci7n 5 otra de direcci7n. ,a parte de operaci7n indica cual operaci7n de$e llevarse a ca$o. ,a parte de direcci7n indica a cual operando de$e aplicarse esta operaci7n. 1 8

El contador de programa es un registro" >ue contiene la direcci7n del pr7Cimo comando a ser procesado. ,a unidad de control regula 5 controla completamente la secuencia de las operaciones re>uerida para la e?ecuci7n de un comando. >,0, Me6or4a ,os programas desarrollados para resolver tareas espec#icas necesitan memoria de programa para ser almacenados" 5 de donde se puedan leer cclicamente por la unidad central de control. ,os re>uerimientos para esta memoria son relativamente simples@ 1 ,a modi#icaci7n del programa o el almacenamiento de programas nuevos de$e ser simple 5 llevarse a ca$o con el dispositivo programador o computadora personal. 2 El programa no de$e perderse por una #alla en el suministro de energa o por inter#erencia en el volta?e. 3 El costo de la memoria de$e ser $a?o. 4 ,a memoria de programa de$e ser su#icientemente rpida para no retrasar las operaciones de la unidad central de control. Po5 en da" tres tipos de memoria son utili6adas@ 1 *AM 2 E *-M 3 EE *-M

1 9

>,2, En3ra<as El m7dulo de entradas de un ,C es donde los sensores son conectados. ,as se!ales de los sensores son transmitidas de ste a la unidad central de control. ,as #unciones del m7dulo de entradas son@ 1 +etecci7n con#ia$le de se!ales. 2 Cam$io de niveles de volta?e de control a niveles de volta?e l7gicos. 3 rotecci7n de la electr7nica de volta?es eCternos. 4 Filtrado de se!ales. Un componente utili6ado >ue cumple con lo anterior es el optoacoplador. El optoacoplador transmite la in#ormaci7n del sensor utili6ando lu6" al mismo tiempo >ue crea un aislamiento elctrico entre los circuitos de control 5 l7gica. Esto protege la electr7nica de volta?es potencialmente da!inos. ECisten optoacopladores tecnol7gicamente avan6ados >ue garanti6an protecci7n 4asta aproCimadamente G =ilovoltios" lo >ue es adecuado para aplicaciones industriales. El #iltrado de se!ales emitidas por sensores es crtico en la automati6aci7n industrial. En la industria" las lneas elctricas son a#ectadas #uertemente por volta?es de inter#erencia de origen inductivo" >ue crean impulsos en las lneas de se!ales. ,as lneas de se!ales pueden ser apantalladas con $linda?e o los mismos m7dulos de entradas pueden encargarse del #iltrado de la se!al utili6ando retardos. Esto Dltimo re>uiere >ue la se!al de entrada sea aplicada durante un perodo su#icientemente largo" antes de >ue sea reconocida como una se!al de entrada. ,os pulsos de inter#erencia" por su naturale6a inductiva" son se!ales 2 0

de corta duraci7n" >ue pueden ser suprimidas con retardos de algunos milisegundos. Estos retardos para las se!ales de entrada son e?ecutados por medio de 4ardSare" por e?emplo" circuitos *C. En algunos casos" tam$in se puede producir retardos con so#tSare. ,a duraci7n del retardo para las se!ales de entrada es aproCimadamente de F a %& milisegundos" dependiendo del #a$ricante 5 el tipo. Muc4os #a$ricantes o#recen entradas rpidas especiales" cuando este retardo es demasiado largo para reconocer ciertas se!ales de corta duraci7n. ECisten dos posi$ilidades para conectar sensores a los m7dulos de entradas de un ,C. uede 4acerse coneCiones positivas N ( O o negativas N( (O" o lo >ue es lo mismo" tipo #uente de corriente o sumidero de corriente. >,1, Sal4<as El m7dulo de salida transmite las se!ales de la unidad central de control a los elementos #inales de control" >ue actDan de acuerdo a la tarea a reali6ar. ,as #unciones del m7dulo de salidas son las siguientes@ 1 Cam$ia los niveles de volta?e de la l7gica interna al nivel de volta?e de control. 2 4 roteger a la electr7nica de inter#erencias eCternas. rotecci7n contra cortos circuitos o so$recarga. 3 Ampli#icaci7n de potencia para accionar los elementos #inales de control.

,a protecci7n contra cortos circuitos" la protecci7n contra so$recarga 5 la ampli#icaci7n de potencia son 4ec4as con m7dulos integrales. ,a secci7n de 2 1

protecci7n contra cortos circuitos mide el #lu?o de corriente con una resistencia" de manera de poder desactivar la salida en el caso de un corto circuito. Un sensor de temperatura se encarga de proteger contra so$recargas. Un transistor +arlington u otro transistor de potencia proveen la ampli#icaci7n de potencia. Si se utili6a relevadores para las salidas" entonces estos asumen prcticamente todas las #unciones de un m7dulo de salidas. ,os contactos de un relevador 5 su $o$ina estn aislados elctricamente" adems el relevador representa un $uen ampli#icador de potencia 5 es resistente a las so$recargas. ,a protecci7n contra cortos circuitos de$e ser implementada con #usi$les adicionales. ,as salidas por relevador tienen la venta?a de poder ser utili6adas con di#erentes volta?es de salida. ,as salidas electr7nicas" por otro lado" tienen velocidades de conmutaci7n muc4o ms altas 5 tiempos de vida ms largos. >,@, Func4ona64en3o ,os programas para el procesado convencional de in#ormaci7n son procesados solamente una ve6 de principio a #in" 5 despus son terminados. En cam$io" el programa de un ,C se procesa en un ciclo continuamente. ,as caractersticas del procesamiento cclico" tal 5 como se o$serva en la #igura FG" son@ 1 .an pronto como el programa 4a sido e?ecutado una ve6" este automticamente salta al inicio 5 se e?ecuta nuevamente. 2 Al inicio de cada ciclo" el estado de las entradas es almacenado en una ta$la de imagen. Esta imagen del proceso es un rea separada de 2 2

memoria >ue es utili6ada durante el ciclo de programa. El estado de las entradas permanece constante durante cada ciclo aDn si 4an cam$iado #sicamente. 1 Al igual >ue para las entradas" las salidas no son activadas o desactivadas inmediatamente" sino lo >ue se modi#ica es la ta$la imagen de salidas. Solamente al #inal de cada ciclo" es cuando las salidas son alteradas de acuerdo al estado de la ta$la imagen de salidas almacenada en memoria. F4;ura -2, Procesa64en3o cGcl4co <e un :ro;ra6a en un PLC,

El procesado de una lnea de programa en un

,C toma algDn tiempo"

>ue puede ser de algunos microsegundos 4asta algunos milisegundos" dependiendo del ,C 5 la operaci7n llevada a ca$o. El tiempo re>uerido por un ,C para la e?ecutar una ve6 el programa"

inclu5endo la actuali6aci7n de las ta$las imagen" es denominado tiempo de ciclo. El tiempo de ciclo depende directamente de la longitud del programa 5 del 2 3

tiempo de procesado de una lnea de programa. Estos estn entre uno a cien milisegundos. ,as consecuencias del procesamiento cclico de un programa de ,C utili6ando ta$las imagen son las siguientes@ 1 Se!ales de entrada ms cortas >ue el tiempo de ciclo posi$lemente no puedan ser reconocidas. 2 En algunos casos" puede >ue 4a5a un retardo de dos tiempos de ciclo entre la llegada de una se!al de entrada 5 la reacci7n de la correspondiente se!al de salida. Como los comandos son procesados secuencialmente" el comportamiento espec#ico de la secuencia de un programa de para su $uen #uncionamiento. ara algunas aplicaciones es esencial >ue el acceso a las entradas 5 salidas sea durante el ciclo. Este tipo de procesamiento del programa es soportado por algunos sistemas de ,C. >,A, El PLC FECHFC00DHFST <e Fes3o El ,C FECIFCAA&IFS. de Festo tiene las siguientes caractersticas@ 1 Alimentaci7n de %A )+C. 2 FB entradas digitales ( . 3 M salidas digitales por transistor" A&& mA mCimo por salida. 4 % puertos seriales ..,. 5 F puerto de red Et4ernet F&0ase.. 6 rocesador M&FMB. 2 4 7 Memoria de tra$a?o de GF% =05tes. ,C puede llegar a ser crucial

1 Memoria de programa de GF% =05tes #las4. 2 Consumo de corriente aproCimado de %&& mA a %A)+C. 3 Sistema operativo Festo FS.. 4 +imensiones #sicas de F&G mm C JG mm C FFA.% mm. F4;ura -1, Ele6en3os <el FECHFC00DHFST,

En la #igura FB se aprecian las siguientes partes del FECIFCAA&IFS.@

1. Entradas I&.& a I&.'. 2. ,E+ indicador de estado de energa. 3. ,E+ indicador del estado de tr#ico en la red. 4. Interruptor para arrancar o detener el programa. 5. ConeCi7n a red F&0ase.. 6. Inter#ase de comunicaci7n serial C-M. 7. Inter#ase de comunicaci7n serial E;.. 8. ,E+ del estado del sistema Ncorriendo" detenido" errorO. 9. Alimentaci7n de energa. 10. Salidas -&.& a -&.'. 11. Entradas IF.& a IF.'. 2 5

El ,C FECIFCAA&IFS. tiene los siguientes registros@ 1 Entradas como pala$ras IT& e ITF" o como $its de I&.& a I&.' 5 de IF.& a IF.M. 2 Salidas como pala$ra -T&" o como $its de -&.& a -&.'. 3 0anderas como pala$ra de FT& a FTHHHH" o como $its de FC.& a FC.FG. 4 *egistros de *& a *%GG. 5 .empori6adores de .& a .%GG Npara cada uno tam$in registros .TC 5 . CO. 6 Contadores de C& a C%GG Npara cada uno tam$in registros CTC 5 C CO. 7 rogramas de & a BJ. 8 M7dulos de CM & a CM HH 5 CFM& a CFMHH. +e estos registros solamente los siguientes son remanentes@ 1 *& al *F%'. 2 . & al . F%'. 3 C& al CF%'. 4 C & al C F%'. 5 CT& al CTF%'. 6 FT& al FT%GG. >,/, ConeI4ones elBc3r4cas <el PLC En la #igura F' tenemos el diagrama de lo >ue es la instalaci7n elctrica con el ,C como elemento central. Esta instalaci7n corresponde al diagrama de la instalaci7n mecnica de la #igura H 5 al diagrama de la instalaci7n neumtica de la #igura F&. Este seguir siendo el diagrama al >ue 4aremos re#erencia en el resto de este tra$a?o. 2 6

F4;ura -@, D4a;ra6a elBc3r4co <e la 4ns3alac4=n,

>,-D, Pro;ra6ac4=n 8s4ca ,os controladores de Festo necesitan un pa>uete de so#tSare para ser programados >ue tiene el nom$re de FS.A.F&. escalera 9- 5 en listado de instrucciones S.,. El lengua?e escalera 9es de tipo gr#ico 5 aseme?a los diagramas or otro or medio de este so#tSare se puede ela$orar programas en dos tipos de lengua?es di#erentes" en lengua?e

elctricos >ue se utili6an en las instalaciones de sistemas de control.

lado" el listado de instrucciones S.," permite la programaci7n de secuencias complicadas en poco tiempo" 5 es ms adecuado para el uso de un ingeniero. 2 7

Pa5 investigaciones >ue demuestran >ue el M&U de los sistemas automati6ados son procesos secuenciales" >ue necesitan de programas secuenciales. En la ma5ora de casos donde se utili6a un controlador l7gico programa$le es mu5 pro$a$le >ue se trate de un proceso secuencial. Utili6ando un simple 5 $ien conocido e?emplo" se demostrar a continuaci7n como un programa secuencial puede ser escrito usando el lengua?e escalera Nver #igura FMO. Un control para una lmpara ser programado" donde la lmpara se encienda con un pulso de un pulsador" 5 se apague con otro pulso del mismo pulsador. F4;ura -A, Pro;ra6a escr43o en len;uaFe escalera,

2 8

Se puede ver como una tarea aparentemente sencilla se complica si se utili6a este lengua?e de programaci7n. Se 4an utili6ado las $anderas" con nom$res sim$7licos de del proceso. A4ora pasaremos a anali6ar la programaci7n utili6ando listado de instrucciones. ,os programas en listado de instrucciones son 4ec4os utili6ando varios elementos importantes. (o todos los elementos son re>ueridos" 5 la #orma en la >ue se com$inen" in#luencia en gran medida la operaci7n del programa. ,a ?erar>ua de los elementos de un programa en listado de instrucciones es la siguiente@ rograma. aso. -raci7n. Condici7n. Acci7n. Aun>ue el uso de la pala$ra S.E es opcional" la ma5ora de programas AS-F" AS-%" AS-J : AS-A" para crear la secuencia" 4aciendo >ue 4a$iliten Dnicamente lo importante en el paso actual

en S., la utili6an. Esta pala$ra se usa para marcar el inicio de un $lo>ue de c7digo del programa. Se le agrega una eti>ueta a la pala$ra S.E " si este paso va a servir de destino de alguna instrucci7n de salto. ,a oraci7n consiste de una parte de condiciones 5 otra de acciones. ,a parte de condiciones sirve para listar una o ms condiciones >ue de$en ser 2 9

evaluadas antes de e?ecutar la parte de acciones. ,a parte de condiciones siempre inicia con la pala$ra IF 5 la de acciones con la pala$ra .PE(. Un paso puede tener varias oraciones. Cuando la Dltima oraci7n de un paso se cumple" las acciones correspondientes son e?ecutadas" 5 se continDa al siguiente paso. Si la Dltima oraci7n no se cumple" entonces el programa retorna a la primera oraci7n del mismo paso. F4;ura -/, Pro;ra6a escr43o en l4s3a<o <e 4ns3rucc4ones,

En la #igura FH se muestra el programa en listado de instrucciones para controlar el encendido 5 apagado de la lmpara usando un s7lo pulsador. Se puede ver" como utili6ando lengua?e ingls" se pueden resolver tareas de control de manera sencilla. or la naturale6a de este lengua?e" es posi$le resolver tareas complicadas de #orma sencilla 5 simultneamente documentada.

3 0

., CONCEPTOS 'SICOS DE REDES

Una red es un sistema de comunicaci7n >ue permite a los usuarios de computadoras compartir e>uipo de c7mputo" aplicaciones de so#tSare" 5 transmitir in#ormaci7n" vo6 5 video. ,as redes pueden unir a usuarios >ue se encuentren en un mismo sal7n 4asta usuarios >ue se encuentren en di#erentes continentes. ,a in#ormaci7n de la red normalmente se transmite por ca$les" #i$ra 7ptica u ondas electromagnticas" como las microondas. F4;ura >D, Una re< con <47eren3es 34:os <e no<os,

Una red se #orma interconectando varios e>uipos" como estaciones de tra$a?o" servidores" impresoras" 4u$s" ,CVs" etc. Cada e>uipo en la red reci$e el nom$re de nodo. En la #igura %& se muestra un e?emplo de una red con varios tipos de nodos. 3 1

.,-, To:olo;Ga <e re<es El trmino topologa de red se re#iere a la disposici7n #sica de la coneCi7n de la red. ECisten tres topologas $sicas@ en $us" en anillo 5 en estrella. Cada una tiene sus venta?as 5 desventa?as. ,a topologa de red tipo $us consiste en un ca$le >ue va de un nodo al siguiente nodo como se ve en la #igura %F. F4;ura >-, To:olo;Ga <e re< 34:o 8us,

,a topologa de red tipo anillo es una red con #orma de un anillo o un crculo" con sus nodos conectados alrededor del mismo tal 5 como se ve en la #igura %%.

3 2

F4;ura >>, To:olo;Ga <e re< 34:o an4llo,

En una topologa de red tipo estrella los nodos estn conectados a un concentrador o 4u$ central" de manera >ue la coneCi7n se aseme?a a una estrella. Se ilustra un e?emplo en la #igura %J.

F4;ura >., To:olo;Ga <e re< 34:o es3rella,

3 3

,a redes modernas com$inan la topologa tipo $us con la topologa tipo estrella mediante el uso de $ac=$ones" tal 5 como se o$serva en la #igura %A. F4;ura >0, To:olo;Ga <e re< 34:o 8us H es3rella,

.,>, TCP9IP El protocolo .C KI NTransmisin Control Protocol / Internet Protocol O es un protocolo de transmisi7n de pa>uetes utili6ado en todo el mundo. ,a parte .C #ue originalmente desarrollada para asegurar coneCiones con#ia$les para las redes del go$ierno" e?rcito 5 educativas. En ella se aplica 3 4

un minucioso control de errores para asegurar >ue la in#ormaci7n sea entregada eCitosamente 5 sin alteraciones. ,a parte I provee el direccionamiento en la red para asegurar >ue los

pa>uetes de in#ormaci7n lleguen al destino correcto. A>u se utili6a un sistema de notaci7n para la direcci7n >ue consiste de cuatro nDmeros separados por un punto" por e?emplo FH%.FBA.F&.FG. ,as direcciones I direcci7n I @ FF&&&&&F &&&&F&F& &&&FFFF& &&&&&&F& (o es #cil de comprender este nDmero. or ello" se 4a agrupado en A son nDmeros $inarios de J% $its >ue contienen una or e?emplo" la siguiente es una

direcci7n de su$red 5 una direcci7n de 4ost.

secciones de M $its cada una" >ue comDnmente son llamadas octetos. Cada grupo puede ser convertido a su e>uivalente en sistema decimal 5 separado por un punto@ FHJ.F&.J&.% Este #ormato es el >ue comDnmente se utili6a para una direcci7n I . Cada direcci7n I consiste de dos campos. Uno es el campo de

identi#icaci7n de red" >ue es el la direcci7n l7gica de la red o su$red a la cul la computadora est conectada. El otro es el cam$o de identi#icaci7n de 4ost" >ue es la direcci7n l7gica del dispositivo" la cual identi#ica a cada 4ost o nodo en una su$red. Juntas" la identi#icaci7n de red 5 la identi#icaci7n de 4ost" permiten >ue cada nodo en la red tenga una direcci7n I Dnica >ue lo identi#i>ue. 3 5

Cuando el protocolo .C KI Clase A" Clase 0 5 Clase C.

#ue desarrollado" se pens7 >ue las redes de

computadora podran caer en cual>uiera de las siguientes tres categoras@

,as direcciones Clase A utili6an solamente el primer octeto del nDmero I para identi#icar una su$red. ,os tres octetos restantes son usados para identi#icaci7n de nodos. -riginalmente se pens7 >ue una red Clase A consistira de un pe>ue!o nDmero de su$redes con gran nDmero de nodos en cada una. ,as direcciones Clase 0 utili6an los primeros dos octetos para identi#icar una su$red. ,os dos octetos restantes se usan para direcciones de nodos. ,as direcciones Clase C usan los primeros tres octetos para identi#icar una red. El octeto restante es usado para direcciones de nodos. Una mscara de su$red es un patr7n de $its >ue de#ine >ue porci7n de la direcci7n I representa una direcci7n de su$red. or e?emplo" considere la siguiente direcci7n I siguiente #orma@ F&F&F&F& FF&&F&FF &F&FFF&F &&&&&F&F ,a mscara de su$red predeterminada para una direcci7n Clase 0 es@ FFFFFFFF FFFFFFFF &&&&&&&& &&&&&&&& En notaci7n decimal esta mscara de su$red es@ %GG.%GG.&.& Clase 0@ F'&.%&J.HJ.G. En #ormato $inario se ve de la

36

El so#tSare de la red com$ina la mscara de su$red con la direcci7n I para identi#icar la identi#icaci7n de su$red 5 la identi#icaci7n de 4ost para cada nodo dentro de la red. ,a mscara de su$red 4ace esta operaci7n #cil 5 rpida. ,a in#ormaci7n de la red como la direcci7n I para un nodo" las mscaras de su$red 5 dems caractersticas son administradas por el administrador de la red.

3 7

0, PRO%RAMA DE CONTROL 'SICO

El programa de control para la llenadora de pist7n es relativamente sencillo. El programa se $asa en lo eCplicado 4asta a4ora so$re la llenadora de pist7n 5 so$re la instalaci7n elctrica. ara ma5ores detalles se puede regresar a consultar las #iguras incluidas en los captulos F 5 %. En la #igura %G se 4a incluido una ta$la >ue inclu5e los elementos elctricos 5 electr7nicos utili6ados" las direcciones de las entradas 5 salidas a las cuales estn conectados 5 sus respectivos sm$olos. F4;ura >2, Ta8la <e <4recc4ones ! sG68olos :ara las en3ra<as ! sal4<as,

El programa de control se 4a dividido en % partes o programas" el programa & 5 el programa F. Esto se 4ace para resolver la tarea ms #cilmente 5 para aprovec4ar la capacidad de e?ecuci7n simultnea de 4asta BA programas del ,C >ue estamos utili6ando. 3 9

El programa

& es corto como se puede ver en la #igura %B. ,o primero F" 5 despus se >ueda

>ue 4ace es arrancar la e?ecuci7n del programa

monitoreando el estado de los pulsadores de arran>ue 5 paro" para activar o desactivar el $it CIC,-WI(I >ue es una condici7n para iniciar el ciclo de la m>uina. F4;ura >1, C=<4;o <el :ro;ra6a PD,

En la #igura %' se puede apreciar el c7digo del programa F. En este caso el programa es ms largo >ue el programa &" pero de igual manera permanece siendo sencillo de comprender. En el paso con la eti>ueta S.E F& se veri#ican las condiciones necesarias para iniciar el ciclo 5a sea en modo de operaci7n normal o en modo de operaci7n de limpie6a. Estas condiciones inclu5en las se!ales de algunos sensores de posici7n" nivel 5 presencia" el

estado del selector de modo de #unci7n 5 el estado del $it de inicio de ciclo >ue se activa 5 desactiva en el programa G& al S.E limpie6a. 4 0 &. ,os pasos del S.E %& al S.E A& son el resto de la rutina para el modo de operaci7n normal. ,os pasos del S.E '& son la continuaci7n de la rutina del modo de operaci7n de

F4;ura >@, C=<4;o <el :ro;ra6a P-,

4 1

2, MICROSOFT E(CEL COMO "ERRAMIENTA PARA DESPLE%AR INFORMACIN DEL PROCESO

El controlador FECIFCAA&IFS. puede ser conectado a una red utili6ando el driver .C KI " permitiendo el acceso a travs de otras computadoras >ue usen el protocolo .C KI . Como resultado de esto" el proceso puede ser remotamente operado" monitoreado 5 con#igurado. ara acceder al ,C por la red" es necesario cargarle el driver .C KI 5

asignarle una direcci7n I . ara enta$lar comunicaci7n con el comunicaci7n entre plata#ormas ,C se utili6arn la colecci7n de

controles de Festo" >ue son controles Active; >ue permiten enta$lar C 5 controladores de Festo. Estos controles permiten el desarrollo de aplicaciones de administraci7n 5 monitoreo de procesos utili6ando una plata#orma Microso#t TindoSs. Algunos e?emplos de am$ientes >ue soportan el uso de controles Active; son@ Microso#t -##ice >ue inclu5e ECcel" )isual 0asic" )isual CXX 5 +elp4i. ,os controles Active; pueden considerarse como pe>ue!os componentes de so#tSare >ue implementan #uncionalidades espec#icas 5 >ue pueden ser incorporados a aplicaciones >ue soporten el uso de estos. Estas aplicaciones son llamadas contenedores de Active;. Un programador no necesita conocer la implementaci7n interna de un control para poderlo integrar eCitosamente en su am$iente de programaci7n #avorito. Un control correctamente dise!ado o#rece una inter#ase #cil de utili6ar >ue consta de propiedades" mtodos 5 eventos. ,as propiedades son varia$les >ue pueden ser ledas o escritas por la 43

aplicaci7n 5 >ue #recuentemente se usan para especi#icar como de$e comportarse el control. ,os mtodos son las #unciones >ue o#rece el control 5 >ue pueden ser llamadas por la aplicaci7n para controlar alguna operaci7n. ,os eventos son se!ales generadas por la aplicaci7n para in#ormar de eventos ocurridos dentro del control. ,as propiedades" los mtodos 5 eventos proporcionan comunicaci7n de do$le va entre la aplicaci7n 5 el control Active;. ,os am$ientes de programaci7n modernos 4acen mu5 #cil el uso de controles Active; en algDn pro5ecto" de manera >ue se puede 4acer aplicaciones de administraci7n 5 monitoreo por una pe>ue!a #racci7n del costo asociado a sistemas SCA+A o aplicaciones >ue implementen la comunicaci7n por si solas. 2,-, Con3roles Ac345e( <e Fes3o ,a colecci7n de controles Active; de Festo consiste de tres. El control discover; puede identi#icar ,Cs en una red 5 puede reca$ar de ellos in#ormaci7n $sica" como direcciones I " mscara de red" tipo de C U 5 nom$re de pro5ecto. El control command; provee a la aplicaci7n donde se implemente acceso al intrprete de comandos CI del ,C. El control eCc4ange; intercam$ia $lo>ues de registros con el $anderas" entradas" salidas 5 programas. 2,>, El con3rol <4sco5er( El control discover; puede ser usado para locali6ar e identi#icar ,Cs en ,C" por e?emplo el estado de

una red. El control transmite pa>uetes de mensa?es a la red" a los cuales todos los ,Cs responden con in#ormaci7n de ellos. Este control o#rece los mtodos" propiedades 5 eventos listados en las ta$las I" II 5 III. 4 4

Ta8la I, Pro:4e<a<es <el con3rol <4sco5er(,


ac=etCount Interval ropiedades El nDmero de pa>uetes a enviar. El valor predeterminado es J. El tiempo a esperar entre pa>uetes" dado en milisegundos. El valor predeterminado es J&&.

Ta8la II, MB3o<os <el con3rol <4sco5er(,


+iscoverNO Cancel+iscoverNO Is+iscoveringNO GetIpcCountNO GetIpNnDmeroO Get(etMas=NnDmer oO GetMACNnDmeroO Get ro?ectNnDmeroO Get9ernelNnDmeroO Get+riverNnDmeroO GetC UNnDmeroO Get+ataNnDmero" campoO Mtodos Inicia envo de pa>uetes. +etiene envo de pa>uetes. Interroga si el control se encuentra enviado pa>uetes o no. *etorna el nDmero de ,Cs detectados en la red. *etorna la direcci7n de uno de los ,Cs descu$iertos. *etorna la mscara de red de uno de los ,Cs descu$iertos. *etorna la direcci7n del 4ardSare de uno de los ,Cs descu$iertos. *etorna el nom$re del pro5ecto de uno de los ,Cs descu$iertos. *etorna la versi7n de =ernel de uno de los ,Cs descu$iertos. *etorna la versi7n del driver .C KI de uno de los ,Cs descu$iertos. *etorna in#ormaci7n del C U de uno de los ,Cs descu$iertos. *etorna la in#ormaci7n de uno de los ,Cs descu$iertos. Campo puede tomar los siguientes valores@ & Y direcci7n I F Y mscara de red % Y direcci7n MAC J Y nom$re de pro5ecto A Y versi7n de =ernel G Y versi7n del driver .C KI B Y in#ormaci7n del C U *etorna in#ormaci7n del control.

A$outNO

Ta8la III, E5en3os <el con3rol <4sco5er(,


SendAttempNcuentaO *ead5NcuentaO +iscover5NI " mscara" MAC" pro5ecto" =ernelO Eventos Se e?ecuta cada ve6 >ue un pa>uete es enviado. Se e?ecuta cuando todos los pa>uetes 4an sido enviados. Se e?ecuta cuando un nuevo ,C 4a sido descu$ierto.

2,., El con3rol co66an<( El control command; puede ser usado para acceder al intrprete de comandos CI de un ,C. Con este control" se puede controlar la ma5ora de #unciones de un ,C. ,as respuestas de todos los comandos enviados al ,C" son retornados" de manera >ue se puede utili6ar este control para 4acer consultas. 4

El control command; o#rece los mtodos" propiedades 5 eventos detallados en las ta$las I)" ) 5 )I. Ta8la I&, Pro:4e<a<es <el con3rol co66an<(,
ac=etCount Interval Ip ropiedades El nDmero mCimo de pa>uetes a enviar. El valor predeterminado es J. El tiempo a esperar antes de retransmitir un pa>uete en milisegundos. ,a direcci7n I del ,C al >ue se le enva el comando.

Ta8la &, MB3o<os <el con3rol co66an<(,


SendCommandNO CancelCommandNO IsSendingNO Pas*esultNO Get*esultNO A$outNO Mtodos Enva un pa>uete con comandos. +etiene el envo de pa>uetes. Consulta si se est enviando pa>uetes con comandos o no. Consulta si se 4a reci$ido respuesta al comando enviado. *etorna el resultado reci$ido al comando enviado. *etorna in#ormaci7n del control.

Ta8la &I, E5en3os <el con3rol co66an<(,


SendAttemptNcuentaO *esult*eceivedNresultad oO .imeoutNO Eventos Se e?ecuta cuando se enva un pa>uete con comandos. Se e?ecuta cuando se 4a reci$ido respuesta a un comando enviado. Se e?ecuta cuando no se 4a reci$ido respuesta a un comando enviado despus de cierto tiempo.

2,0, El con3rol eIchan;e( El control eCc4ange; permite el intercam$io de $lo>ues de datos entre un ,C 5 una computadora. Es posi$le intercam$iar valores de entradas" salidas" $anderas" programas" registros 5 tempori6adores. Cada pa>uete puede contener in#ormaci7n para 4asta %GG elementos. El control eCc4ange; o#rece los mtodos" propiedades 5 eventos detallados en las ta$las )II" )III 5 I;. 4 6

Ta8la &II, Pro:4e<a<es <el con3rol eIchan;e(,


ac=etCount Interval Ip -perand-##set -perandCount Mode .5pe ropiedades El nDmero mCimo de pa>uetes a enviar. El valor predeterminado es J. El tiempo a esperar antes de retransmitir un pa>uete en milisegundos. ,a direcci7n I del ,C al >ue se le enva el comando. ,a posici7n inicial de los elementos de memoria a enviar o reci$ir. El nDmero de elementos de memoria a intercam$iar. NF a %GGO ,a direcci7n de intercam$io de in#ormaci7n. & Y lectura F Y escritura El tipo de in#ormaci7n a intercam$iar. & Y entradas F Y salidas % Y $anderas J Y programas A Y registros G Y tempori6adores

Ta8la &III, MB3o<os <el con3rol eIchan;e(,


ECc4angeNO CancerECc4angeNO IsECc4angingNO Pas*esponseNO Get-perandNnDmer oO Set-perandNnDmero " valorO A$outNO Mtodos Intercam$ia la in#ormaci7n. +etiene el intercam$io de in#ormaci7n. Consulta si el control est o no intercam$iando in#ormaci7n. Consulta si se 4a reci$ido respuesta o no. *etorna el valor de un elemento. A?usta el valor de un elemento. *etorna in#ormaci7n del control.

Ta8la I(, E5en3os <el con3rol eIchan;e(,


SendAttemptNcuentaO *esult*eceivedNO .imeoutNO Eventos Se e?ecuta cada ve6 >ue se manda un pa>uete. Se e?ecuta cuando un $lo>ue de elementos o alguna con#irmaci7n son reci$idos. Se e?ecuta cuando no se reci$e respuesta despus de un determinado tiempo.

5.5. Mo<474cac4ones al :ro;ra6a <el PLC :ara 46:le6en3ar 7unc4ones <e co6un4cac4=n El programa de control de la m>uina permanece mu5 parecido al eCplicado en el captulo A. Se 4a agregado a4ora algunos $its para #acilitar el intercam$io de datos con ECcel" algunos contadores para conteo de accionamientos de los elementos 5 de producto producido. .am$in se 4a agregado un tercer programa >ue copia el estado de las entradas 5 salidas a 4

algunos $its" con el prop7sito de acceder ms #cilmente a esta in#ormaci7n desde ECcel. En la #igura %M se muestra el listado de elementos utili6ados en el nuevo programa" >ue inclu5e entradas" salidas 5 $anderas. F4;ura >A, L4s3a <e <4recc4ones ! sG68olos :ara las en3ra<as ! sal4<as,

El Dnico cam$io >ue se le 4a 4ec4o al programa

& se muestra en la F" tam$in se

#igura %H. A4ora al inicio adems de arrancar el programa

arranca el programa % 5 se iniciali6an a cero los valores de algunos registros. 4 8

F4;ura >/, C=<4;o <el :ro;ra6a PD 6o<474ca<o,

En el programa F" mostrado en la #igura J&" a4ora se 4a incluido al inicio un nuevo paso S.E & >ue se encarga de activar un $it 5 poner a cero el contador de producto #a$ricado en el perodo >ue permanece encendida la

m>uina. Este $it >ue se 4a mencionado noti#ica a la aplicaci7n en ECcel >ue se 4a iniciado la operaci7n de la m>uina. Se 4an incorporado a4ora tres contadores" uno para el nDmero de operaciones del cilindro F" otro para el nDmero de operaciones del cilindro % 5 el tercero" >ue 5a se mencion7" para contar el producto #a$ricado. Se puede ver a lo largo del programa los puntos donde se incrementan los valores de los contadores. Al #inal del programa" para el momento en el >ue se detiene la operaci7n de la m>uina" se activa otro $it" con el #in de noti#icarle a ECcel de este evento.

4 9

F4;ura .D, C=<4;o <el :ro;ra6a P- 6o<474ca<o,

5 0

En la #igura JF se puede ver el nuevo programa % >ue se 4a agregado. Este programa copia el estado de cada entrada 5 cada salida a varios $its" para poder leer los valores desde ECcel ms #cilmente. F4;ura .-, C=<4;o <el :ro;ra6a P> 6o<474ca<o,

2,1, D4seEo <e las hoFas <e EIcel :ara la co6un4cac4=n al PLC El dise!o de las 4o?as de ECcel para implementar la comunicaci7n con el ,C es sencillo. Se $asa en lo >ue cual>uier persona" >ue 5a 4a utili6ado ECcel para tra$a?ar 4o?as de clculo" conoce" sumado a lo >ue se 4a eCplicado de los controles Active; 5 a conocimientos de programaci7n $sica aplicados al lengua?e )isual 0asic. ,a 4o?a de ECcel se utili6a para desplegar in#ormaci7n en sus celdas" 5 para tra$a?arla posteriormente de manera convencional. ,a comunicaci7n al ,C se implementa utili6ando los controles Active; de Festo 5 programando cierta l7gica en el am$iente de programaci7n )isual 0asic >ue ECcel 5 1

normalmente 5a inclu5e. Esto trans#orma a ECcel en una poderosa 4erramienta para este tipo de aplicaciones. ara nuestra llenadora se 4a dise!ado dos di#erentes 4o?as de ECcel. Una tiene la #inalidad de proveer al departamento de producci7n con in#ormaci7n $sica so$re el desempe!o de la m>uina" 5 la otra se 4a 4ec4o pensando en una a5uda al departamento de mantenimiento para mantenerla tra$a?ando en $uen estado. A continuaci7n se eCaminarn am$as a detalle. F4;ura .>, &4s3a <e la hoFa <e EIcel :ara el <e:ar3a6en3o <e :ro<ucc4=n,

En la #igura J% se muestra como se ve la 4o?a dise!ada para el departamento de producci7n. A simple vista se ve mu5 sencilla" pero no de?a 5 2

por eso de contener in#ormaci7n mu5 importante de la cual" se pueden derivar varios indicadores. )emos >ue esta 4o?a al estar en comunicaci7n con el ,C" automticamente ta$ula en la columna 0 5 C la #ec4a 5 4ora de inicio de la actividad de la m>uina. +e igual #orma" al terminarse la operaci7n de la m>uina" ta$ula en la columna + 5 E la #ec4a 5 4ora de #inali6aci7n de actividades" 5 adems ta$ula en la columna F la cantidad de unidades producidas. +e esta #orma se puede tener los registros de la #orma en >ue 4a estado tra$a?ando la m>uina" 5 permite al departamento de producci7n calcular indicadores a partir de la in#ormaci7n $sica >ue se 4a ad>uirido. Al 4a$lar de indicadores" se 4a$la por e?emplo de poder calcular cuantas unidades se producen por unidad de tiempo" cuanto tiempo diario se aprovec4a productivamente la m>uina" o cunto tiempo permanece parada. En las #iguras JJ" JA 5 JG se inclu5e todo el c7digo con comentarios del programa escrito en )isual 0asic correspondiente a esta 4o?a de ECcel. F4;ura .., Pr46era :ar3e <el c=<4;o <e &4sual 'as4c <e3rs <e la hoFa <e EIcel :ara el <e:ar3a6en3o <e :ro<ucc4=n,

5 3

F4;ura .0, Se;un<a :ar3e <el c=<4;o <e &4sual 'as4c <e3rs <e la hoFa <e EIcel :ara el <e:ar3a6en3o <e :ro<ucc4=n,

F4;ura .2, Tercera :ar3e <el c=<4;o <e &4sual 'as4c <e3rs <e la hoFa <e EIcel :ara el <e:ar3a6en3o <e :ro<ucc4=n,

5 4

,a 4o?a de ECcel dise!ada para el departamento de mantenimiento es mostrada en la #igura JB. En ella se inclu5e" en primer lugar" una imagen de la m>uina" con la locali6aci7n #sica de cada elemento" para me?or interpretaci7n de la in#ormaci7n. En las columnas 0 5 C se agrupan todas las entradas del ,C 5 se indica su estado. Cuando una entrada est activa" se imprime en la celda la pala$ra QActivadoR 5 la celda se torna color verde. Cuando est inactiva" se imprime la pala$ra Q+esactivadoR 5 la celda se torna color ro?o. +e igual manera #unciona para las salidas" incluidas en las columnas E 5 F. F4;ura .1, &4s3a <e la hoFa <e EIcel :ara el <e:ar3a6en3o <e 6an3en464en3o,

5 5

Adems" en

la columna

G aparece

el

valor del

contador de

accionamientos para cada cilindro" >ue es comparado con el lmite de accionamientos mCimo de la columna P. Cuando el valor del contador supera el lmite esta$lecido" se imprime en la columna I" un mensa?e >ue indica >ue es necesario cam$iar el elemento. ara terminar" se 4an incluido dos $otones >ue tienen la #unci7n de conmutar el estado de los cilindros. Es decir" si el cilindro se encuentra desactivado" al presionar el $ot7n" este se activa" o si se encuentra 5a activo" entonces se desactiva. F4;ura .@, Pr46era :ar3e <el c=<4;o <e &4sual 'as4c <e3rs <e la hoFa <e EIcel :ara el <e:ar3a6en3o <e 6an3en464en3o,

5 6

F4;ura .A, Se;un<a :ar3e <el c=<4;o <e &4sual 'as4c <e3rs <e la hoFa 6an3en464en3o, <e EIcel :ara el <e:ar3a6en3o <e

5 7

F4;ura ./, Tercera :ar3e <el c=<4;o <e &4sual 'as4c <e3rs <e la hoFa 6an3en464en3o, <e EIcel :ara el <e:ar3a6en3o <e

5 8

F4;ura 0D, Cuar3a :ar3e <el c=<4;o <e &4sual 'as4c <e3rs <e la hoFa <e EIcel :ara el <e:ar3a6en3o <e 6an3en464en3o,

En las #iguras J'" JM" JH 5 A& se 4a incluido el c7digo de )isual 0asic para esta nueva 4o?a de ECcel. ,os comentarios incluidos eCplican su

#uncionamiento.

5 9

CONCLUSIONES

1.

Es posi$le mediante la aplicaci7n de tecnologa de punta me?orar el #uncionamiento de una m>uina como la llenadora de pist7n.

2.

Un controlador l7gico programa$le o

,C permite" en la actualidad" la

implementaci7n de #unciones avan6adas como las de comunicaci7n" adems de las clsicas #unciones de control. 3. Una 4erramienta de so#tSare" como lo es ECcel" permite la comunicaci7n con el ,C >ue controla un proceso 5 permite la visuali6aci7n 5

ad>uisici7n de in#ormaci7n del mismo. 4. El contar con in#ormaci7n $sica del proceso en tiempo real permite me?orar la toma de decisiones a di#erentes niveles" por e?emplo" a nivel producci7n o mantenimiento.

6 1

RECOMENDACIONES

1.

Es conveniente" a nivel nacional" reempla6ar los sistemas de control antiguos de la ma>uinaria industrial" por modernos sistemas de control >ue permitan aumentar la productividad de las mismas.

2.

Cuando se cuenta con sistemas modernos de control" normalmente" se puede implementar con el mismo e>uipo #unciones adicionales >ue permiten optimi6ar el proceso.

3.

El aprender 5 conocer de las nuevas tendencias de la tecnologa no es su#iciente" es necesario sa$er aplicar estos conocimientos.

6 3

'I'LIO%RAF*A

1.

0liesener" *. 5 otros. Programable logic controllers. MZ ed. Alemania@ Festo +idactic" %&&%. %FA pp. Croser" eter 5 Fran= E$el. Pneumatics. ' +idactic" FHHH. %'A pp.
a

2. 3. 4. 5.

ed. Alemania@ Festo

Pesse" Ste##an. Sensors in production engineering. Alemania@ Festo AG [ Co." %&&F. FJA pp. lagemann" 0. IPC recipe book. Alemania@ Festo AG [ Co." %&&A. F&H pp. rede" G. 5 +. Sc4ol6. Electropneumatics. Alemania@ Festo +idactic" %&&%. %HA pp. .occi" *onald. S4s3e6as D4;43ales, B ed. MCico@ MJJ pp.
a

6. 7.

rentice Pall" FHHB.

Teiss" Marvin. Microprocessors in industrial measurement and control. Estados Unidos@ Tab Professional and Reference Books" FHM'. AJB pp.

6 5

You might also like