You are on page 1of 111

INDICE GENERAL

CAPTULO I: GENERALIDADES............................................................................ 2
1.1 INTRODUCCIN .................................................................................................................. 2 1.2 OBJETIVOS...................................................................................................................... 4
1.2.1 OBJETIVO GENERAL.............................................................................................................4 1.2.2 OBJETIVOS ESPECIFICOS....................................................................................................4

1.3 JUSTIFICACIN................................................................................................................... 5 1.4 FACTIBILIDAD.................................................................................................................... 7


1.4.1 Factibilidad Tcnica ................................................................................................................7 1.4.2 Factibilidad Operativa...........................................................................................................10 1.4.3 Factibilidad Econmica.........................................................................................................12

1.5 ALCANCE ......................................................................................................................... 14

CAPTULO II: CONTROLADOR LGICO PROGAMABLE ........................... 15


2.1 CARACTERSTICAS GENERALES DEL CONTROLADOR LGICO PROGRAMABLE................ 16
Controlador Lgico Programable (PLC) .......................................................................................16 Lenguajes de programacin de PLC...............................................................................................18

2.2 MANEJAR UN CONTROLADOR LGICO PROGRAMABLE ................................................... 20 2.3 CARACTERSTICAS DE PROGRAMACIN PARA UN CONTROLADOR LGICO PROGRAMABLE...................................................................................................................... 26
Lenguaje Ladder Logic ...................................................................................................................26 Lenguaje de Lista de Instrucciones.................................................................................................31 Lenguaje Grafcet ............................................................................................................................34

CAPITULO III: SISTEMA DE CONTROL DE ILUMINACIN ....................... 40


3.1. ANLISIS ........................................................................................................................ 40 3.2. DISEO ........................................................................................................................... 44
Programacin en Visual Basic 6.0 .................................................................................................49 Programacin en el PLC ................................................................................................................58 Comunicacin entre la aplicacin CONIL y el PLC.......................................................................65

3.3. CONSTRUCCIN .............................................................................................................. 71 3.4. PRUEBAS ......................................................................................................................... 77 3.5 LIMITACIONES ............................................................................................................ 80

ANEXOS...................................................................................................................... 82 CONCLUSIONES..................................................................................................... 105 RECOMENDACIONES .......................................................................................... 107 BIBLIOGRAFA....................................................................................................... 110

CAPTULO I: GENERALIDADES

1.1 Introduccin
La energa elctrica es un recurso de suma importancia en la actualidad dado que nos sirve para un sin nmero de actividades y ciertos trabajos es imposible hacerlos sin ella, es por esto que se hace necesario que exista un sistema que controle este recurso para que no se desperdicie y por el contrario sea aprovechado al mximo. El edificio del Instituto de Informtica y Computacin (IDIC) de la Universidad Tecnolgica Equinoccial, utilizado para dictar clases de ofimtica a los estudiantes de esta institucin tiene algunos problemas relacionados con la iluminacin de los laboratorios, stos son: Existen laboratorios que no estn ocupados y tienen las luces encendidas.

Se requiere de una persona para encender y apagar las luces de cada piso al iniciar y finalizar las clases, perdiendo tiempo en esta actividad.

Por otra parte no siempre las personas que estn en los laboratorios tienen presente el apagar las luces al acabar las clases en las

respectivas aulas lo cual produce un consumo innecesario de energa elctrica.

En muchas ocasiones se encienden las luces cuando an es de da y existe suficiente luz natural lo cual tambin es un desperdicio de energa elctrica y un desperdicio de dinero para la institucin.

Por estas razones se ha pensado en el sistema de control automtico de iluminacin para el edificio del IDIC como una opcin a fin de solucionar todos los inconvenientes planteados.

En el primer captulo de esta tesis se efecta una adecuada descripcin de todos y cada uno de los aspectos en los cuales se soporta la realizacin de la misma como son el objetivo general, los objetivos especficos, justificacin, el estudio de factibilidad tcnica, operativa y econmica; y, el alcance de la tesis. En el segundo captulo se habla de manera general lo referente a los controladores lgicos programables su definicin, se explica tambin para que sirven, y como trabajan estos controladores. Y de manera particular se da una explicacin de como se maneja el controlador lgico programable

Telemecanique el cual es el propuesto para este sistema en el edificio del IDIC.

En el tercer captulo se trata lo referente al anlisis de requerimientos previo, el funcionamiento del sistema, el diseo, la construccin y pruebas.

El cuarto captulo se refiere a las conclusiones y recomendaciones para el buen uso del sistema de control automtico de iluminacin que es de suma importancia y debe ser tomado muy en cuenta para evitar futuros problemas bsicamente de ndole operativa.

Y finalmente esta tesis cuenta con la bibliografa utilizada para su realizacin y los anexos.

1.2 OBJETIVOS

1.2.1 OBJETIVO GENERAL

Programar el PLC para que sea capaz de controlar las luces de un edificio segn el requerimiento del usuario.

1.2.2 OBJETIVOS ESPECIFICOS


Estudiar el funcionamiento de los controladores lgicos

programables.

Aprender como programar en lenguaje escalera.

Investigar la forma de controlar la iluminacin con un controlador lgico programable.

Analizar las posibles soluciones existentes.

Desarrollar el sistema de control automtico de iluminacin.

1.3 Justificacin
En la actualidad con la competitividad existente en todos los mbitos no se puede desperdiciar dinero de ninguna manera, como por ejemplo el mal gastar la energa elctrica. Adems, con el constante crecimiento y desarrollo de las ciudades, se incrementa la necesidad de no desperdiciar ningn recurso y entre estos recursos se encuentra la energa elctrica, con la cual hemos tenido muchos problemas en el pas en aos pasados y en la actualidad todava se mantienen latentes.

Con este sistema de control automtico de iluminacin se lograr utilizar las luces nicamente en el piso que sea requerido y de esta forma no existir desperdicio de energa elctrica en el edificio del IDIC y por lo tanto estaremos ahorrando recursos.

Por otro lado, con el desarrollo de la tesis de Sistema de Control Automtico de Iluminacin para el edificio del IDIC se permitir a los estudiantes o a

cualquier persona interesada, conocer acerca de los controladores lgicos programables en lo referente a su programacin, como se utilizan los

controladores lgicos programables, as como tambin sus usos, adems se dar a conocer como se realiza la comunicacin por el puerto serial entre una computadora en la que esta corriendo Visual Basic 6.0 y el controlador lgico programable utilizado para la realizacin de esta tesis. Por tanto, este trabajo ser un material de investigacin para quien lo requiera y nos va a permitir conocer los aspectos antes sealados.

Con la implantacin del sistema de control automtico de iluminacin para el edificio del IDIC se va a alcanzar un mayor desarrollo organizativo dentro de la institucin y particularmente en el edificio del IDIC en vista de que ya no va a ser necesario que alguien est preocupado todo el tiempo de ver que las aulas estn con las luces encendidas o apagadas sino que solo ser necesario ingresar las horas en el sistema una vez, y despus este procedimiento se va a realizar de manera automtica siendo solo necesario ingresar de nuevo al sistema, nicamente cuando cambien los horarios segn como se necesite que estn encendidas o apagadas las luces de tal forma que va a ser un ahorro en cuanto a recursos tanto en energa elctrica como en personal.

Es por lo antes expuesto que este sistema de control automtico de iluminacin para el edificio del IDIC ser de gran utilidad para los estudiantes, los empleados y la universidad en general.

1.4 Factibilidad

Para asegurar que esta tesis de buen resultado, se ha considerado necesario, evaluar la factibilidad del Sistema de Control Automtico de Iluminacin para el edificio del IDIC ya que mediante el estudio de factibilidad vamos a transformar un acto aventurado de inversin, en una decisin de riesgo calculado, vamos a conocer que tan viable es el sistema de control automtico de iluminacin porque de tener una reducida factibilidad el resultado final no sera de la calidad deseada1.

Dentro de la factibilidad los aspectos a considerar son: factibilidad tcnica, factibilidad operativa; y, la factibilidad econmica. 1.4.1 Factibilidad Tcnica Aqu se va a realizar un estudio de funcin, rendimiento y restricciones que puedan afectar a la realizacin del iluminacin2. sistema de control automtico de

1 2

http://www.monografias.com/trabajos5/esfa/esfa.shtml http://www.monografias.com/trabajos14/implantacion-datos/implantacion-datos.shtml

Es necesario en forma previa establecer la cantidad de elementos que componen el sistema y su capacidad, segn los requerimientos de control de iluminacin que tenga el edificio del IDIC. La iluminacin en el edificio del IDIC vara segn los horarios de clase y la temporada ya que en poca de vacaciones casi no se utiliza las aulas y por lo tanto no se necesita que se enciendan las luces. El edificio del IDIC tiene cuatro pisos, pero hay que tener en cuenta que en el segundo y tercer piso hay oficinas. Para lograr un control adecuado de iluminacin de este edificio se necesitar: Una computadora, la cual va a estar manejada por el usuario autorizado y encargado de controlar los horarios de iluminacin del edificio segn como sea conveniente. La computadora que se utilizar ser una computadora que soporte el ejecutable de la aplicacin.

Un controlador lgico programable. Este ser el encargado de enviar las seales que permiten que se enciendan y apaguen las luces. El PLC tendr doce entradas y ocho salidas y contar con un reloj interno.

Cable de conexin entre la computadora y el controlador lgico programable.

Un programa hecho en Visual Basic 6.0, este programa va a servir interface entre el usuario y el controlador lgico programable.

Contactores que se activan con pulsos elctricos, requirindose ponerlos despus de los brakers que estn actualmente en el edificio.

Selectores los cuales se les utilizar en caso de que se desee utilizar el sistema de forma manual o que ocurra algn imprevisto.

La computadora en la cual estar corriendo la aplicacin desarrollada en Visual Basic 6.0 estar comunicada mediante cable serial de conexin con el controlador lgico programable por el puerto serial y el PLC a su vez estar conectado con los brakers que se activan con pulsos elctricos que estarn en el edificio del IDIC.

De esta forma cuando el usuario o la persona encargada de la iluminacin ingrese los datos necesarios de horas de clases en la computadora, sta le enviar la informacin al controlador lgico el cual le va a ordenar a los contactores que se enciendan o se apaguen.

Para el desarrollo del Sistema de Control Automtico de Iluminacin del edificio del IDIC se utilizar una computadora la cual debe cumplir con los requerimientos mnimos que pide el programa Visual Basic 6.0 los cuales son: Se necesita un PC con un procesador Pentium, Una memoria RAM recomendada de 32Mb, Un mnimo de disco duro de 60Mb, Pantalla VGA o superior; y, Windows 9x o NT 4.0

1.4.2 Factibilidad Operativa Aqu se va a realizar una evaluacin del impacto del proyecto sobre el instituto de informtica y computacin3.

Como es natural, todo cambio en una organizacin por leve que este sea genera algo de resistencia en todos los niveles ya que se ha venido trabajando de cierta manera diariamente; y tener que cambiar de hbitos cuesta un poco al principio pero luego de ver y aprender como funciona el nuevo sistema, esta resistencia desaparece siempre y cuando este cambio genere ciertas ventajas a la organizacin como: mayor facilidad de uso, que no se desperdicie recursos o mayor rapidez en el trabajo que se realiza. De esta forma los usuarios van a ver que la nueva forma de trabajo es mejor que
3

http://jorgevilar.webcindario.com/factibil.htm

10

la anterior. Este es el caso del sistema de control automtico de iluminacin para el edificio del IDIC.

Segn las caractersticas que va a tener el sistema de control automtico de iluminacin no es necesario que el personal tenga experiencia en este tipo de sistemas.

El implantar este sistema no representa profundas modificaciones en la forma de operar dentro de la organizacin, adems no se requiere capacitacin a gran escala del personal, sino ms bien una breve indicacin de cmo funciona y como utilizarlo puesto que no es un sistema muy complicado de aprender a utilizar y por supuesto de ninguna manera ser necesario una reestructuracin organizacional.

El sistema de control automtico de iluminacin permitir seguir con las actividades diarias del IDIC de una mejor forma.

El implantar el sistema de control automtico de iluminacin no generar cambios organizacionales dado que solo se necesita una persona que sea la encargada de poner los horarios en que se necesita iluminacin en las aulas.

En caso de que se necesite cambiar los horarios y no est la persona encargada, se requerir alguien ms que conozca como el manejo adecuado del sistema y ponga los nuevos horarios.

11

Si analizamos los mtodos y normas que estn actualmente vigentes en el edificio del IDIC se puede determinar que existe un desperdicio de energa elctrica; en vista de que en ocasiones las aulas quedan con las luces encendidas luego de finalizadas las actividades y han salido todos los estudiantes, adems se necesita que una persona vaya piso por piso en primera instancia encendiendo las luces y al terminar la jornada de trabajo apagndolas. Este trabajo se realiza todos los das, por estas razones el actual control manual de iluminacin no es tan efectivo como lo sera un sistema de control automtico de iluminacin ya que con este sistema solo se pone los horarios en que se necesitan las luces encendidas o apagadas desde el ordenador. Por lo antes analizado se puede llegar a la conclusin de que este proyecto tiene una gran oportunidad de ser exitoso en vista de que sin representar un gran cambio para la organizacin va a ser muy til.

1.4.3 Factibilidad Econmica Aqu se va a realizar una evaluacin del costo del sistema de control automtico de iluminacin con relacin a sistema4. los beneficios obtenidos del

http://jorgevilar.webcindario.com/factibil.htm

12

El sistema de control automtico de iluminacin es un sistema bastante factible desde el punto de vista econmico financiero puesto que los implementos que se necesita para realizarlo no son muy costosos: la computadora desde la cual el encargado va a controlar los horarios, el controlador lgico programable que es el que enva la seal, los contactores que van a permitir el paso de corriente a los brakers y el programa de Visual Basic 6.0 que la UTE ya lo posee por lo cual no es necesario comprarlo. La computadora puede ser la que se esta usando actualmente en la oficina del IDIC y el programa de instalacin de Visual Basic 6.0 existe actualmente en la UTE de tal forma que sera necesario comprar el controlador lgico programable y los contactores.

La implantacin de este sistema no va a crear ms puestos de trabajo, ni va a generar despidos dentro de la organizacin ya que solo va a hacer que esta parte del trabajo que se realiza diariamente sea ms eficiente.

A continuacin se muestra un cuadro con los costos del sistema de iluminacin:

13

NOMBRE Licencia de Visual Basic 6.0 1 Tablero de 80x60 cm 12 Contactores 12 Selectores Controlador Lgico Programable TOTAL 350.00 142.31 293.76 109.00 550.00 1445.07

COSTO (USD)

1.5 Alcance
Se desea llegar al desarrollo del Sistema de Control Automtico de Iluminacin para el edificio del IDIC el cual funcionar por pisos, esto quiere decir que la hora que se ingresa en el sistema, ser en la que el sistema encendern las luces del piso y aula indicada.

Para la consecucin de lo antes mencionado se utilizar un controlador lgico programable que tiene doce entradas y ocho salidas y que funciona con reloj. Como interface con el usuario se usar VISUAL BASIC 6.0 cuyo ejecutable estar corriendo en la computadora antes mencionada, luego el controlador lgico programable, el cual estar programado en lenguaje escalera, recibir esta configuracin dada por el usuario y encender o apagar las luces en el piso segn como se haya indicado anteriormente, teniendo la posibilidad de cambiarlo como sea requerido por el usuario.

14

CAPTULO II: CONTROLADOR LGICO PROGAMABLE


Para la realizacin de la tesis de Sistema de Control Automtico de Iluminacin para el edificio del IDIC es imprescindible el uso de controladores lgicos programables (PLC).

Los PLC son el corazn del sistema, puesto que el controlador lgico programable es el que recoge los datos que son ingresados en la computadora por la persona encargada y luego enva una seal para encender las luces en el edificio del IDIC.

En vista de la gran importancia que tiene el PLC dentro de esta tesis y de la gran utilidad que tienen stos para realizar muchas otras actividades diferentes a la de esta tesis, es preciso saber algunos aspectos fundamentales sobre ellos ya que es necesario conocerlos para tener una visin clara de lo que se est haciendo en esta tesis.

Los aspectos que se dar a conocer en este segundo captulo son entre otros: Qu es un controlador lgico programable?, Qu tipo de controladores lgicos programables existen?, Qu lenguaje de programacin utiliza?, Cmo funciona la lgica que manejan los controladores lgicos

programables?, Cmo se realiza la programacin desde el propio controlador

15

lgico programable?, Cmo se realiza la programacin de un controlador lgico programable desde una computadora personal?

Estas y otras interrogantes sern resueltas a lo largo de este capitulo.

2.1 Caractersticas generales del controlador lgico programable

Controlador Lgico Programable (PLC)5

Un PLC es un dispositivo usado para controlar procesos. Este control se realiza sobre la base de una lgica, definida a travs de un programa. Pertenece a la familia de autmatas programables para trabajo industrial, definido bsicamente como un computador industrial capaz de realizar tareas de medio a alto nivel. Su importancia radica en la facilidad de conexiones de seales y la facilidad de programacin de tareas mediante una interface con un PC.

Entre algunas de las tareas que se podra realizar mediante el uso de controladores lgicos programables tenemos por ejemplo:

http://delta.cs.cinvestav.mx/~gmorales/ldifll/node1.html

16

Comandos para bombas y compresores, dentro de un invernadero por ejemplo: El agua no llega a las plantas a menos que uno mismo las riegue, con un sistema de estos se podra regar siempre a la misma hora y la misma cantidad de agua agilitando el trabajo dentro de un invernadero;

Para que se enciendan todas las fuentes de agua o piletas de la ciudad a la hora deseada;

Conteo de elementos, en una fbrica, esto sera de utilidad para contar productos y que cuando est un cierto nmero de productos se empaquen;

Para que cuando el producto tenga el peso deseado pase a la siguiente mquina o que pase para ser sellado y quede listo para la venta;

Escaleras mecnicas, en centros comerciales u oficinas que son de varios pisos al poner un controlador lgico programable se podra activar las escaleras elctricas a las horas en que se necesite; y,

Para muchas ms tareas de este tipo.

17

Lenguajes de programacin de PLC

Utiliza un lenguaje de alto nivel llamado lenguaje de escalera que tiene funciones especiales complejas. Tambin existen los lenguajes especiales de computadora de alto nivel, los cuales son similares a los lenguajes de programacin Basic y C6.

Para mejorar la programacin, en el sentido de tener una programacin limpia y directa cuenta con la posibilidad de modificar el programa sin mayor dificultad, con esta finalidad existen metodologas de programacin basadas en reglas como la lgica difusa y la lgica de estados7.

Lgica de Estados8: Son lenguajes de muy alto nivel. Este consiste en tareas, subdivididas en estados los cuales son descritos por enunciados o comandos.

Tareas: son el elemento primario de la lgica de estados. Es una descripcin de una actividad secuencialmente en relacin al tiempo. del proceso, expresada

6 7

http://www.geocities.com/SiliconValley/Bay/8507/ http://jmtirabasso.galeon.com/cursoplc.htm 8 http://www.fim.utp.ac.pa/Revista/vol1/plc.html

18

Estados: describen la condicin o valor de una salida o un grupo de salidas.

Enunciados es un conjunto de comandos que forman la descripcin de los estados. Describen la actividad relacionada con la salida de cada estado.

Lgica Difusa9: Como su nombre lo indica, la lgica difusa nos permite manejar informacin que es vaga o que no esta clara, se basa en el concepto de Todo es cuestin del grado10.

Por ejemplo si decimos: Microsoft es una compaa muy grande, esta oracin es difusa ya que no tenemos valores ni ningn parmetro de medicin que nos permita llegar a determinar esto, solamente mediante el sentido comn vamos a poder entenderlo11. Al analizar este ejemplo podemos llegar a la conclusin entonces que lgica difusa es un tipo de lgica que no solo reconoce valores de 0 y 1, verdadero o falso sino que todo depende por ejemplo si decimos Los polticos en este pas son honrados esto ser 100% verdad si todos
9

http://personales.ya.com/casanchi/mat/difusa01.htm http://delta.cs.cinvestav.mx/~gmorales/ldifll/node1.html 11 http://delta.cs.cinvestav.mx/~gmorales/ldifll/node2.html


10

19

son honrados,

80% verdad si hay unos pocos que no son honrados y

0% si todos no son honrados. Como se puede ver existe varios grados de certeza o de falsedad. La lgica difusa es entonces definida como un sistema matemtico que modela funciones no lineales, que convierte unas entradas en salidas acordes con los planteamientos lgicos que usan el razonamiento aproximado12. Un PLC utiliza los operadores lgicos AND, OR, NAND, XOR. La operacin ms importante para el desarrollo y creacin de Reglas Lgicas es la implicacin, simbolizada por que representa el Entonces de las reglas heursticas: Si (...) Entonces ( ) (...)13.

2.2 Manejar un controlador lgico programable


Para la realizacin de esta tesis se va a utilizar el controlador lgico programable de marca TELEMECANIQUE, este PLC en particular tambin se lo conoce como Twido. Este PLC posee doce entradas digitales y una entrada analgica, cuenta tambin con seis salidas a rel y dos salidas a transistor, adicionalmente se necesitar un mdulo de expansin de ocho salidas a rel.

12
13

http://personales.ya.com/casanchi/mat/difusa01.htm http://personales.ya.com/casanchi/mat/difusa01.htm

20

El PLC Telemecanique que se va a utilizar puede funcionar con una fuente elctrica de 24 voltios, adems la resistencia mecnica de este PLC as como la resistencia a descargas elctricas y la resistencia a interferencias est dada conforme a las normas de estndares internacionales. Son inmunes a los campos electromagnticos e inmunes a las ondas de choque. En trminos generales este PLC cuenta con:

Un controlador base de doce entradas y ocho salidas a rel, una ranura para la instalacin del PLC en una riel,

FIGURA2.1: CONTROLADOR BASE DE DOCE ENTRADAS Y OCHO SALIDAS

21

En su parte frontal cuenta con mdulo de visualizacin del operador, que es un display retroiluminado con 4 teclas y 2 lneas de 8 caracteres que permite el ajuste de la mquina sin necesidad de utilizar el software de programacin, sirve adems para funciones de diagnstico durante el funcionamiento de la instalacin, acceso a variables internas, temporizadores, contadores y hora, puesta en RUN, STOP y a inicializacin de memoria.

FIGURA2.2: MODULO DE VISULIZACIN DEL OPERADOR

Alimentacin de corriente alterna, Salidas tipo rel de 2 A, Salidas tipo transistor de 0.3 A, Un reloj calendario en el cual tiene registrado la hora y la fecha actual,

RELOJ CALENDARIO

FIGURA2.3: PLC TWIDO CON EL RELOJ CALENDARIO

22

Un puerto de comunicaciones integrado RS485, adems se le puede instalar un segundo puerto opcional que sirve para servicios de tiempo real y de administracin de sistemas.

485

FIGURA 2.4: REPRESENTACION DE LA COMUNICACIN DEL PLC CON UNA COMPUTADORA

Cuenta con un slot para ampliacin de memoria de tipo EEPROM, se la puede ampliar a 32 Kb o 64Kb.

Por ltimo posee un modulo de expansin de ocho salidas de rel de 2 amperios cuya forma y medidas se indican en la figura 2.5

23

Modulo de expansin

FIGURA2.5: MODULO DE EXPANSIN DE OCHO SALIDAS

Al encender el PLC se puede observar el monitor de operaciones el cual nos proporciona varias visualizaciones. Estas visualizaciones que se puede obtener con el monitor de operacin son:

Identificacin del controlador e informacin de estado, modifica el estado del PLC mediante los comandos Run, Stop e Initial. Pantalla de datos, controla y modifica el valor de un objeto de datos de software seleccionado. Elige los datos de aplicacin por la

direccin: %I, %Q y el resto de los objetos de software en el controlador base. Pantalla de comunicaciones, la cual permite realizar ajustes al puerto serie. Pantalla de fecha y hora, se muestra la fecha y hora si se encuentra instalado el reloj de tiempo real en el PLC.

24

Correccin de tiempo real, muestra y modifica el valor del reloj de tiempo real.

A continuacin se muestra un diagrama del monitor de operacin el cual tiene una zona de visualizacin y cuatro teclas de entrada.

FIGURA2.6: VISULIZACIN DEL MONITOR DE OPERACIN

La funcin de cada una de las teclas de entrada indicadas anteriormente depende del modo del monitor de operacin:

ESC, en modo de edicin rechaza los cambios realizados anteriormente y regresa a la visualizacin anterior. , en modo de edicin pasa al siguiente valor del objeto que se este editando.

25

, en modo de edicin pasa al siguiente tipo de objeto que se vaya a editar. En modo de visualizacin avanza hasta la siguiente visualizacin.

MOD/ENTRAR, en modo de edicin acepta los cambios realizados y regresa a la visualizacin anterior. En modo de visualizacin va al modo de edicin.

2.3 Caractersticas de programacin para un controlador lgico programable.


Al controlador lgico programable Telemecanique se lo programa mediante TwidoSoft que es un programa para la computadora. Este controlador lgico programable nos permite programar en: Lenguaje Ladder Logic Lenguaje de Lista de Instrucciones Lenguaje Grafcet

Lenguaje Ladder Logic

El lenguaje Ladder Logic es un lenguaje grfico que emplea la misma representacin que la de los circuitos de rel en lgica de rel14.

14

http://www.automatas.org/software.htm

26

A continuacin se muestra la equivalencia entre Ladder Logic y los circuitos de rel:

Figura2.7: EQUIVALENCIA ENTRE LADDER LOGIC Y LOS CIRCUITOS DE REL

Un programa en Ladder Logic esta formando escalones, estos escalones son un conjunto de instrucciones grficas que aparecen entre dos barras verticales. Este PLC ejecuta los escalones en forma secuencial15.

A continuacin se muestra un ejemplo de un programa en el que existen dos escalones:

15

Manual de usuario de TELEMECANIQUE para los PLC modelo Twido, TwdoSW

27

FIGURA2.8: PROGRAMA CON DOS ESCALONES

Cada escaln

tiene un reticulado de once columnas y siete filas. En el

siguiente grfico se muestra el reticulado:

FIGURA2.9: ESCALN DE UN PROGRAMA EN LADDER LOGIC

28

Adems del reticulado se puede observar tambin a los costados las barras potenciales del escaln y las celdas de reticulado.

El reticulado esta dividido en dos reas:

rea de prueba de la columna 1 a la 10. Contiene contactos, bloques de funcin y bloques de comparacin. rea de actividad de la columna 8 a la 11. Contiene las salidas o los resultados de las pruebas realizadas en la anterior rea y contiene bobinas y bloques de comparacin.

Para su programacin se debe introducir instrucciones en las celdas de reticulado. Las instrucciones correspondientes al rea de prueba alinearn de arriba hacia abajo a la izquierda, mientras que las instrucciones del rea de actividad se alinearn a la derecha. Los contactos, bobinas y flujos de programa ocupan una nica celda de reticulado, en tanto que los bloques de funcin, bloques de comparacin y bloques de operacin ocupan varias celdas de reticulado.

29

Por otro lado el programa TwidoSoft permite la reversibilidad entre el lenguaje Ladder Logic y el lenguaje de lista y viceversa segn la predileccin del programador.

Para comprender la reversibilidad de un programa es necesario examinar la relacin entre un escaln de ladder logic y la secuencia de lista de instruccin.

Escaln: conjunto de Ladder Logic que forman una expresin lgica. Secuencia de lista: conjunto de instrucciones de un programa de lista que forma una expresin lgica y que corresponde a las instrucciones Ladder Logic.

A continuacin se muestra una ilustracin de un escaln de Ladder Logic y su correspondiente equivalencia en secuencia de instrucciones de lista: Escaln de Ladder Logic:

30

FIGURA2.10: PROGRAMA EN LADDER LOGIC

Secuencia de instrucciones de lista:

LD OR
ST

%I0.5 %I0.4
%Q0.4

FIGURA2.11: PROGRAMA EN LISTA DE INSTRUCCIONES

Lenguaje de Lista de Instrucciones Un programa en lenguaje de lista es un conjunto de instrucciones que se ejecutan secuencialmente. Cada instruccin est representada por una lnea de programa y consta de tres partes16: Nmero de lnea Cdigo de la instruccin Operando
16

http://www.automatas.org/software.htm

31

A continuacin se muestra un ejemplo:

FIGURA2.12: EJEMPLO LENGUAJE DE LISTA DE INSTRUCCIONES

En el ejemplo anterior se puede observar que la primera columna corresponde al nmero de lnea, la segunda al cdigo de la instruccin y la tercera corresponde a los operandos.

El nmero de lnea se genera automticamente cuando se esta programando.

El cdigo de la instruccin le indica al operando que operacin se va a realizar. Existen tres tipos de instrucciones: Instrucciones de prueba: comprueban las condiciones necesarias para realizar una accin.

32

Instrucciones de accin: realizan acciones como resultado de las instrucciones de prueba configuradas anteriormente. Instrucciones sobre bloques de funcin: son las instrucciones utilizadas para bloques de funcin como temporizadores, contadores o registros17.

Un operando es un nmero, direccin o smbolo que representa un valor. Una instruccin puede tener de uno a tres operandos.

Al programar en lista de instrucciones para ciertos casos es necesario utilizar instrucciones lgicas como AND u OR.

A continuacin se muestra unos ejemplos del uso de AND y OR:

FIGURA2.13: EJEMPLO USO DE AND Y OR

17

Manual de usuario de TELEMECANIQUE para los PLC modelo Twido, TwdoSW

33

Como se puede ver en el ejemplo anterior es necesario usar la instruccin lgica OR y AND al igual que el parntesis.

FIGURA2.14: EJEMPLO USO DE AND Y OR

En este ejemplo el parntesis va despus del OR.

Lenguaje Grafcet

Las instrucciones Grafcet son un mtodo sencillo de traducir una secuencia de ajuste 18.

La cantidad mxima de etapas para este PLC es de 95.

En la siguiente tabla se enumeran las instrucciones para programar un diagrama Grafcet:

18

http://www.automatas.org/software.htm

34

Trascripcin en lenguaje TwidoSoft


=*= i #i -*- i # #Di =*= POST %Xi LD %Xi, LDN %Xi AND %Xi, ANDN %Xi, OR %Xi, ORN %Xi XOR %Xi, XORN %Xi S %Xi R %Xi Activar etapa i. Desactivar etapa i. Comprobar actividad de la etapa i.

Funcin
Comenzar etapa inicial (2). Activar etapa i tras desactivar la etapa actual. Comenzar la etapa i y validar la transicin asociada (2). Desactivar la etapa actual sin activar ninguna otra etapa. Desactivar la etapa i y la etapa actual. Iniciar procesamiento posterior y finalizar secuencial. Bit asociado a la etapa i. Se puede verificar y escribir

A continuacin un ejemplo de un programa Grafcet:

FIGURA2.14: EJEMPLO DE INSTRUCCIONES GRAFCET

35

Un programa Grafcet consta de tres partes: Procesamiento Previo. Procesamiento Secuencial. Procesamiento Posterior.

Procesamiento Previo El procesamiento previo consta de cinco partes: Recuperacin de la alimentacin Errores Cambios de modo de funcionamiento Pasos Grafcet de ubicacin previa Entrada lgica

El procesamiento previo inicia con la primera lnea de cdigo y finaliza con la instruccin = * = o con - * -.

Procesamiento Secuencial El procesamiento secuencial consta de cuatro partes: Pasos Acciones asociadas a los pasos

36

Transiciones Condiciones de Transicin El procesamiento previo termina con la finalizacin del programa o al encontrar la instruccin = * =POST19.

A continuacin se muestra un ejemplo:

FIGURA2.15: EJEMPLO DE INSTRUCCIONES DE PROCESAMIENTO SECUENCIAL

Procesamiento Previo El procesamiento previo consta de dos partes que se indican a continuacin: Comandos del procesamiento secuencial para controlar las salidas. Dispositivos de bloqueo de seguridad especficos para las salidas.

19

Manual de usuario de TELEMECANIQUE para los PLC modelo Twido, TwdoSW

37

El procesamiento previo se orienta netamente a las salidas20. A continuacin se muestra un ejemplo:

FIGURA2.16: EJEMPLO DE INSTRUCCIONES DE PROCESAMIENTO PREVIO

Al programar el PLC con lenguaje Grafcet nos da la posibilidad de programar acciones asociadas con los pasos de dos modos:

En la seccin de procesamiento posterior En las instrucciones de lista o escalones de Ladder Logic de los propios pasos.

20

Manual de usuario de TELEMECANIQUE para los PLC modelo Twido, TwdoSW

38

Ejemplo:

FIGURA2.17: EJEMPLO DE INSTRUCCIONES DE PROCESAMIENTO PREVIO

39

CAPITULO III: SISTEMA DE CONTROL DE ILUMINACIN


Realizaremos un anlisis de como se realiza el control de iluminacin en el IDIC en la actualidad y que se necesitar cambiar la forma actual de manejar la iluminacin por el control automtico. Adicionalmente se detallar como esta realizado y como funciona el sistema de control de iluminacin, y tambin se indicar las pruebas realizadas para asegurar el correcto funcionamiento del sistema.

3.1. Anlisis

El control de iluminacin en el IDIC actualmente se realiza apagando y encendiendo los brakers que controlan cada piso y adems individualmente el aula u oficina que requiere de iluminacin. Esta actividad se esta haciendo mediante una de las personas encargadas del mantenimiento diario de los laboratorios, tarea que se la debe realizar todos los das al iniciar y al finalizar los horarios de clases o de trabajo en los laboratorios y oficinas respectivamente.

40

La tarea antes mencionada no esta muy bien realizada en vista que la persona encargada de efectuarla, tiene otras responsabilidades que atender y es una tarea molesta estar atento cuando se acaban o inician las clases y ver si estn encendidas o apagadas las luces.

Esta forma de controlar la iluminacin presenta principalmente problemas como el gasto innecesario de energa, la tarea de ver si estn encendidas o apagadas las luces y que en ocasiones se necesita usar un laboratorio y este est con las luces apagadas.

Examinando todos los problemas que acarrea este sistema de control de la luz elctrica en el edificio, se ide un sistema para el control automtico de la iluminacin en el edificio del IDIC.

El edificio del IDIC posee cuatro pisos, en la planta baja se encuentran algunas oficinas y una aula, en el primer piso hay tres aulas, en el segundo piso existen dos aulas y una oficina, en el tercer piso hay una aula y una oficina; y, en el ltimo piso posee solamente un aula.

Para la realizacin del control automtico de iluminacin se proceder de la siguiente manera:

41

1. Se requiere como interface con el usuario de Visual Basic para que desde aqu se ingresen los horarios de encendido y apagado de luces en el edificio. 2. Este programa enviar a travs del puerto serial la informacin ingresada en la aplicacin, 3. El PLC recibe los datos enviados por su puerto RS-485 y enva a la hora requerida una seal por la salida correspondiente 4. Un contactor conectado a la salida del PLC se cierra y permite el paso de corriente al braker para que de esta forma se encienda el laboratorio u oficina deseada.

Para el sistema de control automtico de iluminacin en el edificio del IDIC ser necesario que la iluminacin sea individualmente. manejada por aula y oficina

En vista de lo antes expuesto para el control de iluminacin se necesita:

Un braker para cada oficina o laboratorio que necesite que se controle su horario.

Un contactor para cada oficina o laboratorio que necesite que se controle su horario.

42

Se necesita tambin selectores en caso que se desee utilizar el sistema de forma manual.

Adems se necesita tantas salidas en el PLC como laboratorios y oficinas se desee sean controladas individualmente.

Una computadora para que la utilice el usuario encargado del control de la iluminacin.

En la computadora se requiere que este instalado Visual Basic 6.0 ya que mediante este programa el usuario va a poder ingresar los datos necesarios para encender y apagar las luces a las horas deseadas.

Se requiere tambin que est instalado Microsoft Access con el fin de que aqu se guarden todos los horarios ingresados de todos los laboratorios y oficinas.

43

3.2. Diseo
A continuacin se indicar como se dise el sistema para que funcione correctamente y al mismo tiempo sea fcil de usar para el usuario.

Este sistema desde un programa hecho en Visual Basic 6.0 debe enviar una seal por el puerto serial indicando la hora en que un laboratorio u oficina se debe prender o apagar.

Por su parte el PLC debe de igual forma encender o apagar las luces que corresponden a la hora indicada por el usuario.

El usuario ingresar los horarios en que desea controlar la iluminacin mediante un programa desarrollado en Visual Basic 6.0, desde este programa se podr manipular todos los horarios de todas las oficinas y laboratorios que se encuentren en el edificio del IDIC y se podr cambiar los horarios cuantas veces sea necesario.

Por su parte los datos que reciba el PLC que sern enviados por el puerto serial de la computadora con el programa hecho en Visual Basic 6.0, sern las entradas que reciba el PLC y que al recibirlas se procesarn para obtener los resultados deseados.

44

Para poder lograr que al ingresar los datos el usuario en la computadora, esta los enve al PLC y el controlador lgico los reciba y encienda o apague las luces a la hora deseada es necesario tener una pequea base de datos que este conectada a Visual Basic 6.0 para que en esta base de datos se guarden los horarios de encendido y apagado de luces as como el laboratorio u

oficina correspondiente.

El PLC debe recibir los datos enviados por el puerto serial de la computadora, hacer la comparacin correspondiente para poder discriminar que laboratorio u oficina es la que corresponde encender o apagar.

Para una mejor comprensin de cmo funciona el sistema de control de iluminacin en su totalidad, a continuacin se presenta un diagrama de flujo y un diagrama estructurado de la solucin.

45

INICIO

INGRESO DE HORARIOS EN LOS LABORATORIOS CORRESPONDIENTES

Guardar datos

ENVIAR BITS POR EL PUERTO SERIAL AL PLC

RECEPCIN DE BITS POR EL PUERTO RS 485 EN EL PLC

46

Guardar datos en memoria del PLC

Dato 1 ingresado = hora actual

SI

Dato 2 ingresado = hora apagado

SI

Dato 3 ingresado = da actual

SI

ENCENDER LUCES CORRESPONDIENTES

NO

NO

NO

APAGAR LUCES CORRESPONDIENTES

FIN

FIGURA3.1: DIAGRAMA DE FLUJO DEL SISTEMA DE ILUMINACIN

47

DIAGRAMA ESTRUCTURADO INICIO SISTEMA AUTOMATICO DE ILUMINACIN Ingreso de horarios en los laboratorios correspondientes Almacenamiento de datos Enviar datos por el puerto serial al PLC Recepcin de datos por el puerto RS-485 en el PLC Almacenaciento en Memoria del PLC Lazo1 Dato 1 ingresado = hora actual
Dato2 ingresado = hora apagado Horarios

PLC

SI

NO

SI

NO

Dato3= da actual

SI

NO

Apagar luces correspondientes

LAZO 1

Prender Luces

FIN
FIGURA3.2: DIAGRAMA ESTRUCTURADO DEL SISTEMA DE ILUMINACIN

48

La resolucin del sistema de control de iluminacin para el edificio del IDIC consta de tres partes, las cuales son:

La programacin en Visual Basic 6.0.

La programacin del controlador lgico programable.

La comunicacin entre Visual Basic 6.0 y el PLC.

Programacin en Visual Basic 6.0

La aplicacin a desarrollarse ser llamada CONIL por control de iluminacin. La aplicacin CONIL es muy importante ya que es la interface que va a manejar el usuario para utilizar el sistema de control de iluminacin. Por esta razn es necesario que sea una interface sencilla de usar, pero que al mismo tiempo permita manejar correctamente la iluminacin en el edificio del IDIC.

49

Estndares de Desarrollo Con el fin de que la programacin realizada en alto nivel sea en lo posible compresible para cualquier persona que revise su cdigo fuente es necesario seguir ciertos estndares.

Los estndares de programacin utilizados en esta aplicacin de Visual Basic 6.0 son los siguientes:

Variables: Se escribirn de la siguiente manera: Primera letra del tipo de dato, guin bajo (_) y las 3 primeras letras del nombre de la variable. Long = l_3 primeras letras de la variable l_con; contador

Integer = i_3 primeras letras de la variable i_aux; auxiliar

Float = f_3 primeras letras de la variable f_cal_obt; calculo obtenido

50

Char = c_3 primeras letras de la variable c_tex; texto

String = s_3 primeras letras de la variable s_opc; opcin

Comentarios:

Los comentarios sern utilizados dentro de la pantalla de cdigo, esta es una forma de ayudarnos a entender mejor lo que se est haciendo y en el caso de que alguien ajeno al sistema desee ver como fue realizada la programacin o si despus de ser entregado el sistema necesitamos dar mantenimiento al mismo, teniendo la facilidad de encontrar con rapidez lo deseado y entender cada sentencia que se encuentren en la pantalla de cdigo de manera rpida, gil y oportuna. Y esto se realizar de la siguiente manera: De existir una lnea de cdigo que realice algo diferente debe tener su propio comentario junto a la instruccin.

51

Ejemplo: Autor: Guillermo Freire Fecha: 02/07/2002 MSComm1.Settings = 9600,N,8,1 sirve para controlar la

velocidad en bits por segundo, la paridad, los bits de datos y bits de parada

Sentencias: Las sentencias sern escritas de la siguiente forma: la primera letra mayscula y se debe dar un tab para que la programacin sea considerada como estructurada, de manera tal que se pueda entender de forma clara en donde comienza y termina las instrucciones, facilitando la deteccin de errores que se puedan producir dentro de la pantalla de cdigo. Ejemplo: If Num = 1 Then frm_pri.Show Else frm_seg.Show For n = 5 To 25 A = A+10

52

Next For N = 5 To 25 A = A+10 Next

Ventanas En el momento en que se guarda una ventana se debe poner las letras frm_ las tres primeras letras que indiquen a que corresponde el formulario y slo en caso de que no quede claro el nombre a que corresponde se puede poner ms letras. Por ejemplo: frm_3primeras letras frm_pri frm_con

Men: En el momento en que vamos a guardar un men debemos poner la letra m_ las tres primeras letras que indiquen a que corresponde el men.

53

Por ejemplo: m_3primeras letras m_esc

Controles: De igual forma que en los otros estndares se utilizar tres letras que identifiquen el tipo de control que se esta utilizando seguido de un guin bajo y la palabra que indique para que se utiliza este control.

Ejemplo: 3letras del control_palabra que indica que hace cmd_aceptar pic_edificio

A continuacin se muestra una tabla que indica el objeto y las tres letras que lo identifican:

54

Objeto
CommandButton TextBox ComboBox Timer

Icono

Prefijo
cmd txt cbo tmr

PictureBox Adodc

pic ado

CheckBox

chk

FIGURA3.3: PREFIJOS A UTILUZAR

Estndares de diseo Asimismo, es necesario tambin seguir estndares de diseo en el sistema de forma que todas las pantallas presenten una cierta uniformidad, en caso contrario de no seguir estos estndares parecera que cada pantalla pertenece a una aplicacin diferente.

55

Los estndares de diseo a seguir en el sistema son los que se indican a continuacin: El color de las ventanas ser un gris oscuro que se lo encuentra en la paleta de colores de Visual Basic 6.0 como se indica a continuacin.

FIGURA3.4: TIPO DE VENTANA

El tamao de las ventanas ser de 6375X6945 de alto y ancho respectivamente a excepcin de la pantalla de ingreso de los horarios y la pantalla de registro de los horarios ingresados.

56

El color de un grfico cuando este no se encuentra seleccionado ser blanco.

FIGURA3.5: LABORATORIO SIN SELECCIONADO

Cuando

un grfico se encuentra seleccionado ser de

color celeste.

FIGURA3.6: LABORATORIO SELECCIONADO

57

El tipo de letra para los label ser MS Sans Serif , normal y de tamao 8.

FIGURA3.7: TIPO DE LETRA

Los botones Command Button sern de tamao 1695 x 495 de ancho y alto respectivamente.

FIGURA3.7: TIPO DE BOTN

El tipo de letra de los Command Button ser MS Sans Serif , normal y de tamao 8.

Programacin en el PLC
La programacin en el PLC debe activar el dispositivo activador sobre el sistema de iluminacin de cada uno de los laboratorios u oficinas. Este PLC cuenta con diez y seis (16) salidas de las cuales se van a utilizar once.

58

Las salidas que proporcionar el controlador lgico son pulsos elctricos que van a activar los contactores que permiten el paso de corriente y de esta manera se pueda encender las luces respectivas. Para que el PLC realice lo deseado es necesario que reciba como entrada caracteres que son enviados desde la aplicacin CONIL por el puerto serial y que el PLC Twido los reciba por medio de su puerto RS-485.

Internamente el PLC va a comparar si el dato recibido es igual al que espera recibir en la direccin de memoria indicada y de ser este dato recibido igual se encender la luz correspondiente caso contrario de no ser igual no se encender ninguna luz.

En la programacin del PLC Twido, de igual forma que en la programacin de Visual Basic, es necesario seguir ciertos estndares de diseo y programacin de tal forma que su cdigo fuente pueda ser comprendido con facilidad por cualquier persona que desee o necesite cambiar o actualizar su programacin.

59

Estndares de desarrollo Los estndares de desarrollo a utilizar dentro de la programacin del controlador lgico programable son:

Cabecera del escaln: En cada cabecera de cada escaln se escribir el ttulo del escaln y un breve comentario indicando que es lo que hace ese escaln especficamente. Por ejemplo:

FIGURA3.8: CABECERA DE ESCALON

60

En el caso de programacin el lenguaje de Lista se realizar de la siguiente forma:

Escalones: Como ya se ha indicado anteriormente, cada escaln en el modo de programacin Ladder Logic posee once columnas y siete filas llamados reticulado de programacin.

A pesar de que posee este nmero de reticulados de programacin se utilizar un escaln por cada laboratorio u

oficina que se vaya a iluminar individualmente. De tal forma que cada escaln corresponde a una oficina o laboratorio en particular.

61

Por ejemplo:

FIGURA3.9: EJEMPLODE ESCALON EN LADDER LOGIC

En el siguiente ejemplo se indica como se realizar esta tarea en lenguaje de Lista:

62

FIGURA3.10: EJEMPLODE ESCALON EN LISTA DE INSTRUCCIONES

Estndares de Diseo Smbolos: Todas las instrucciones del programa tendrn su propio smbolo de tal forma que sea fcil su compresin. La simbologa ser la tarea que realiza, seguido por un guin bajo y el laboratorio correspondiente. Adems en el editor de smbolos se ingresar un pequeo comentario. Por ejemplo:

Tarea_laboratorio

63

FIGURA3.11: EJEMPLO DE SIMBOLOS

Para la programacin en lenguaje de Lista se har de la forma que se indica a continuacin:

FIGURA3.12: EJEMPLO DE LENGUAJE DE LISTA

64

Comunicacin entre la aplicacin CONIL y el PLC

El PLC Twido utiliza para la comunicacin un puerto serie y tiene la capacidad de poner un puerto adicional de ser necesario, que se utiliza para servicios de tiempo real o de administracin de sistemas. El puerto EIA RS-232 de la PC se conecta al puerto del PLC a travs del cable de comunicacin que posee el PLC. Este cable convierte la seal EIA RS-232 a EIA RS-485.

Para su comunicacin con otros dispositivos el PLC cuenta con tres formas de hacerlo:

Mediante el protocolo Modbus Mediante el protocolo ACII Conexin remota

65

El siguiente ejemplo indica la comunicacin del PLC utilizando los tres protocolos:

FIGURA3.13: EJEMPLO DE CONEXIONES DEL PLC

Protocolo Modbus Este protocolo es un protocolo master/slave (maestro/esclavo) en el cual un master solicita respuestas a los esclavos (slaves). Los esclavos (slaves) devuelven las respuestas a las solicitudes realizadas21.

21

Manual de usuario de TELEMECANIQUE para los PLC modelo Twido, TWIDO S1002 vA ASCII

66

Modo Master Modbus: el modo master modbus permite al autmata iniciar con las solicitudes para el resto de dispositivos

esclavos (slaves). Modo Slave Modbus: el modo slave modbus permite al autmata responder a las solicitudes del master.

Tanto el modo master como el slave admiten los formatos ASCII Modbus y RTU Modbus.

Los controladores Twido pueden utilizar el modo de operacin ASCII Modbus o el modo de operacin RTU Modbus. La determinacin de que modo de operacin se va a manejar, se realiza al configurar el puerto de comunicacin del PLC y se define por el tipo de protocolo seleccionado.

67

FIGURA3.14: EJEMPLO DE CONFIGURACION PUERTO

Como se puede observar en la pantalla anterior para configurar el puerto es necesario definir algunos aspectos como son: El tipo de protocolo, La direccin que puede ir de 1 a 247 La velocidad de transmisin Los bits de dato La paridad que puede ser (ninguna, par o impar) Los bits de parada (1 o 2)

68

Escribir un valor para el fin de trama (0 a 255) que por omisin est en 10, Escribir el time out de respuesta(0 a 255) por omisin est en 10 que equivale a un segundo (1s) que se debe esperar para obtener una respuesta completa Finalmente se debe escribir el time out de trama (0 a 255)

El tamao mximo de las tramas transmitidas es de 128 bytes y la velocidad mxima de transmisin es de 38400 bps.

Protocolo ASCII ASCII son las siglas de American Standard Code for Information Interchange o Cdigo Estndar Americano para el Intercambio de informacin. El protocolo ASCII es un protocolo de modo de

caracteres semi-duplex que es utilizado para intercambiar una cadena de caracteres22.

El formato ASCII es reconocido por todas las computadoras y se puede utilizar para comunicarse con el PLC.

22

http://www.automatas.org/abb/comunicaciones.htm

69

Existen tres tipos de comunicaciones cuando se utiliza el protocolo ASCII: Solo recepcin Solo transmisin Transmisin y recepcin

El tamao mximo de las tramas transmitidas o recibidas es de 256 bytes23.

Al igual que en el protocolo Modbus en el protocolo ASCII tambin se debe configurar el puerto de comunicaciones y se lo realiza de igual forma que en Modbus con la diferencia de que se debe poner ASCII en lugar de Modbus.

Cuando se utiliza el modo ASCII Modbus, cada byte del mensaje se enva como dos caracteres ASCII. La trama Modbus ASCII comienza

23

Manual de usuario de TELEMECANIQUE para los PLC modelo Twido, TWIDO S1002 vA ASCII

70

con un carcter inicial (:) y puede finalizar con dos caracteres finales (CR y LF)24. El carcter de fin de trama predeterminado es 0x0A (LF). El usuario puede modificar el valor de este byte durante la configuracin.

El valor de comprobacin para la trama Modbus ASCII es un complemento de dos de la trama, excluyendo los caracteres inicial y final. En los anexos se explica con detalle en que consiste el complemento de dos.

3.3. Construccin

Para la construccin de este sistema de control de iluminacin es necesario integrar los tres aspectos antes sealados tanto la programacin de Visual Basic, la programacin del controlador lgico programable al igual que la comunicacin entre ambos. Estas tres cosas son fundamentales para el sistema de control de iluminacin.

24

Manual de usuario de TELEMECANIQUE para los PLC modelo Twido, TWIDO S1002 vA ASCII

71

En la parte que se refiere a la programacin de Visual Basic 6.0 se ve la necesidad de utilizar una pequea base de datos la cual ser desarrollada en Microsoft Access y contendr una sola tabla con los siguientes campos:

FIGURA3.15: TABLA HORARIOS DE LA BASE DE DATOS

Esta pequea base de datos servir para guardar la informacin necesaria para controlar la iluminacin en cada laboratorio u oficina del edificio del IDIC.

72

Visual Basic La aplicacin CONIL est realizada de la siguiente forma: Ventana Principal 1. Se tiene una ventana principal la cual muestra una foto del edificio de IDIC y una imagen del edificio que est separada por pisos de tal forma que se escoja el piso en el que se desea ingresar un horario.

73

2. Al colocar el ratn sobre el botn de cada piso cambia de color para poder apreciar el piso que se est por escoger.

Ventana de indicacin de pisos 3. Al escoger el piso deseado surge una imagen en la cual se puede observar como es el piso escogido.

74

4. Al seleccionar el laboratorio u oficina deseada para ingresar los horarios esta cambia de color para asegurar cual va a ser la eleccin correcta.

Ventana de control de Iluminacin

5. Seleccionando el laboratorio u oficina aparece la pantalla de control donde se debe colocar los horarios deseados en el da correspondiente.

75

6. Si se cierra esta ventana se regresa nuevamente al principio.

Ventana de Registro de horarios

7. Esta ventana presenta un reporte de todos los horarios que ha ingresado el usuario y que estn activos todava.

76

Como se puede observar esta es una interfase fcil de utilizar por el usuario y que sirve perfectamente para lo que es requerido.

3.4. Pruebas

La primera prueba a realizar es en el editor de tablas de animacin en este editor se debe ingresar las entradas, salidas y variables que se desee controlar como se muestra a continuacin:

77

FIGURA3.16: EDITOR DE TABLAS DE ANIMACIN

En el editor de tablas de animacin se fuerza a que las palabras internas de memoria del PLC tengan los valores que se desee y de esta forma se comprueba si es que se activan las salidas que se pretende utilizar.

Como se puede observar en la figura anterior en la palabra interna %MW12 se esperaba que ingrese LA o 4C41 en hexadecimal, al ingresar este valor como el actual se puede ver que la salida %Q0.0 cambia el estado actual de 0 o apagado a 1 o encendido. Lo mismo sucede con la palabra interna de memoria %MW14.

Para mayor seguridad de que est funcionando se puede observar el visualizador de Ladder Logic, como se indica a continuacin:

78

FIGURA3.17: VISUALIZACIN DEL PROGRAMA

En la figura anterior se puede observar que en la palabra %MW12 se recibi el dato que se esperaba que llegara y al suceder esto se activa la salida %Q0.0, la cual cambia de color porque est encendida.

Una vez realizada esta primera prueba y despus de comprobar que funciona correctamente, la segunda prueba a realizar es la aplicacin conectada al PLC.

79

Una vez que se enven los datos de la aplicacin CONIL al PLC se puede ver en la pantalla del Twido si el valor recibido en una palabra de memoria del PLC corresponde al valor enviado desde la aplicacin, este valor se muestra en formato decimal y hay que transformarlo a hexadecimal, por ejemplo: s en una palabra de memoria del PLC tiene el valor 8448 esto corresponde a 2100, es decir las 21:00 horas en la aplicacin CONIL.

Por otra parte el PLC Twido posee una luz por cada salida o entrada, de tal forma que se puede fcilmente comprobar si la salida o entrada esta activa con solo mirar si la luz correspondiente esta encendida o no.

3.5 LIMITACIONES

En vista de lo antes expuesto en el desarrollo de esta tesis se ha llegado a determinar las siguientes limitaciones:

El PLC Twido posee una capacidad de hasta 128 bytes de datos en la transmisin o recepcin, por lo cual si se requiere usar ms horarios o incrementar los laboratorios

80

sera necesario conectar otro PLC de la mismas caractersticas al PLC que est siendo utilizado.

El PLC Twido posee doce entradas por lo cual si se desea incrementar las entradas es necesario adquirir un modulo de expansin de tantas entradas como sean necesarias.

El PLC cuenta tambin con 16 salidas de las cuales estn siendo utilizadas 12.

La

aplicacin

CONIL

funciona

nicamente

sobre

plataforma windows.

81

ANEXOS

82

EDIFICIO DEL IDIC

83

Planta Baja

84

Primer Piso

85

Segundo Piso

86

Tercer Piso

87

Cuarto Piso

88

Funcionamiento Del Sistema de Control de Iluminacin

PLC

A1

A2

Neutro

Iluminacin

89

DIAGRAMA ESTRUCTURADO SITUACIN ACTUAL


INICIO Encendido manual de luces Llegada de encargado

Revisar horarios en hoja de registro Verificar1 hora encendido por cada aula Verificar encendido = Verdadero Verificar1 Verificar2 Revisar hora de apagado por cada aula SI Apagar luces FIN Verificar apagado = Verdadero Verificar 2 NO

SI Encender Luz

NO

90

Manual de Usuario
Este manual de usuario ser de mucha ayuda para que cualquier persona, que despus de leer el mismo est en capacidad de manejar correctamente y sin inconvenientes el sistema de control automtico de iluminacin del edificio del IDIC.

Ventana de inicio Este sistema empieza, con una ventana que muestra una foto del aspecto exterior del edificio del IDIC, tambin se muestra una imagen del edificio del IDIC dividido por pisos, adems esta ventana tambin cuenta con un men, en el cual se puede elegir el piso deseado, salir o si se desea se puede solicitar ayuda para saber que se debe realizar en esta pantalla.

A continuacin se muestra la pantalla de la que se est hablando:

91

Al colocar el cursor del ratn (Mouse) sobre cualquier piso del edificio representado en el grfico, este cambiar de color y pasar de tener un fondo blanco a tener un fondo celeste y al hacer un clic en la imagen se abrir el piso indicado en la imagen.

Como ya se indic antes esta ventana de inicio tiene un men. En este men tiene las opciones de Piso, Registro, Salir y Ayuda. Piso: la opcin de Piso sirve para escoger el piso en que se desee controlar la iluminacin, en esta opcin se encuentran los cuatro pisos que posee el edificio del IDIC, para acceder a la opcin de Piso del men se puede hacer de dos maneras,

92

la primera con el ratn (Mouse) haciendo un clic sobre la opcin y la segunda manera de acceder a esta opcin del men es desde el teclado oprimiendo las teclas ALT+P. El usar las opciones del men piso es igual que el usar el grfico de cada piso que se tiene en esta misma ventana, es decir que si se hace un clic en el grfico del edificio en la parte que dice planta baja se llegar a la misma ventana que si se usa el men piso en la opcin planta baja. Registro: esta opcin de registro es utilizada para ir a la pantalla de registro en donde se encuentra todos los horarios ingresados y que se estn utilizando en ese momento, con sus respectivos laboratorios u oficinas. Se puede acceder a esta opcin del men haciendo un clic sobre l o con el teclado presionando: ALT+R. Salir: esta opcin de Salir como su nombre lo indica sirve para salir del sistema. Al igual que con la opcin anterior hay dos formas de acceder a l: la primera es a travs del ratn haciendo clic sobre esta opcin y la segunda es utilizando el teclado oprimiendo las teclas ALT+S. Ayuda: la opcin de Ayuda sirve para obtener una ayuda en caso que se necesite si en un momento determinado, algn usuario nuevo desee conocer que hacer en esta pantalla y en

93

el sistema en general. En esta opcin tiene tres formas de acceder la primera es utilizando el ratn, la segunda es presionando las teclas ALT+U y la tercera es presionando la tecla F1.

Se decidi usar las teclas ALT+U porque esta forma de ingresar a la ayuda es la que utiliza Microsoft en sus programas y la mayora de usuarios estn familiarizados con esta forma de los mens.

Ventana de Piso Al abrir la ventana de cada piso se puede observar claramente el piso ya que esta informacin se encuentra en el nombre de la ventana, adems que el piso se encuentra en letras grandes en la parte superior de la ventana.

A continuacin se muestra una imagen de la ventana de la Planta Baja del edificio:

94

Como se puede observar en la imagen anterior en esta ventana se encuentra un esquema de la distribucin de este piso, y en este caso se puede ver que la planta baja del edificio cuenta con un solo laboratorio y con dos oficinas.

Al igual que en la ventana de inicio en esta ventana tambin al colocar el cursor del ratn sobre la imagen esta cambia de color blanco a

95

celeste y para acceder a la siguiente ventana es necesario hacer un clic sobre la imagen deseada.

Si se cierra esta ventana el sistema regresa a la ventana de inicio vista anteriormente.

El funcionamiento de esta ventana es igual a la del resto de pisos ya que todas las ventanas de piso funcionan de la misma manera por lo que solo se explicar la ventana de la planta baja del edificio.

Ventana de Control de Iluminacin En esta se ingresa los horarios en que se desea que se controle su iluminacin. A continuacin se muestra una imagen de la ventana de control de iluminacin:

96

Al observar la imagen anterior se puede ver que la ventana de control de iluminacin cuenta con los siguientes elementos: Lugar, hora actual, automtico, manual, da, horas, encendido, apagado, modificar, aceptar, enviar, cerrar, encender todo y apagar todo.

Lugar: en este campo no existe necesidad de ingresar nada, ya que el campo coge automticamente el lugar en el que se hizo clic, es decir que si la ventana de piso era la ventana correspondiente a la planta baja y se hace un clic en las

97

oficinas, en el campo lugar aparecer oficinas sin necesidad que el usuario tenga que ingresar este dato. Hora actual: esta parte de la ventana tampoco es manipulable por el usuario ya que como su nombre lo indica lo nico que hace es indicar la hora actual. Automtico: este botn sirve para que como su nombre lo indica la aplicacin funcione de manera automtica. Cuando esta en automtico la nica forma de encender o apagar las luces es a travs de la computadora. Manual: este botn sirve para que se pueda encender las luces de forma manual desde el tablero. Modificar/Aceptar: para acceder a este botn se debe hacer un clic sobre l o tambin se puede utilizar el teclado oprimiendo las teclas ALT+M. El botn modificar sirve para poder actualizar los horarios y das ingresados anteriormente ya que si no se presiona este botn no se activan las opciones de hora y da. En la opcin del da se puede escoger cualquier da de la semana o la opcin de Lunes a Viernes. Al hacer un clic sobre este botn cambia de modificar a aceptar, al hacer un clic en aceptar o con el teclado al presionar ALT+A se guardan los cambios realizados.

98

Da: para acceder a las opciones de Da se debe hacer un clic sobre el casillero correspondiente, al hacer el clic se podr ver una lista con todos los das de la semana, para escoger el da deseado. Si solo se requiere usar un solo horario en las opciones restantes se puede poner de nuevo el mismo horario y da. Hora Encendido: esta es la hora en que se desea encender las luces. Para acceder a este campo hay que hacer un clic sobre este e ingresar la hora y el minuto deseado. Hora Apagado: al igual que en la anterior se accede haciendo un clic sobre el mismo. Esta hora es como su nombre lo indica, la hora en que se desea apagar las luces. Enviar: para acceder a este botn hay que hacer un clic sobre l o tambin se puede utilizar el teclado oprimiendo las teclas ALT+N. El botn enviar sirve para que los datos guardados en la base de datos se enven al PLC y se lleven a cabo segn lo indicado. Cerrar: para acceder a este botn se debe hacer un clic sobre l o tambin se puede utilizar el teclado oprimiendo las teclas ALT+C. El botn cerrar sirve para que los datos

ingresados no se efecten y se regresa a la ventana de inicio en la se muestra el edificio.

99

Encender Todo: al igual que con los otros botones hay dos formas de acceder a este botn se puede hacer un clic sobre l o tambin se puede utilizar el teclado oprimiendo las teclas ALT+E. Este botn sirve para encender todas las luces del edificio.

Es importante presionar el botn enviar si se desea que los horarios establecidos queden como estaban originalmente. Apagar Todo: hay dos formas de acceder a este botn se puede hacer un clic sobre l o tambin se puede utilizar el teclado oprimiendo las teclas ALT+P. Este botn sirve para apagar todas las luces del edificio. De la misma forma que con el botn encender todo, en este botn tambin es importante presionar el botn enviar si se desea que los horarios establecidos queden como estaban originalmente.

Ventana de Registro de Horarios En la ventana de registro de horarios se va a tener todo lo ingresado con anterioridad en la ventana de control de iluminacin, es decir que en esta ventana se tiene todo lo necesario para cualquier consulta de los horarios establecidos en el edificio.

100

A continuacin se muestra una imagen de la ventana de registro de horarios:

En esta ventana encontramos los campos siguientes: Laboratorio: aqu se indica el laboratorio u oficina en la cual se ingreso el horario. Da: en este campo se indica el da en que se quiere hacer el control. Hora encendido: este es el horario en el cual se van a prender las luces. Hora apagado: es el horario en el cual se van a apagar las luces.

101

102

103

104

Conclusiones

1. El sistema de control automtico de iluminacin cumple el objetivo que se dio al inicio; es decir, que este sistema es capaz de controlar las luces de un edificio segn los requerimientos del usuario.

2. Se estudi el manejo del PLC Telemecanique TWIDO y se comprendi el funcionamiento del mismo, determinando que es apto para controlar procesos

3. Se aprendi a manipular dispositivos que permiten controlar la iluminacin utilizando un controlador lgico programable.

4. Se lleg a conocer como se comunica el PLC Twido a travs del protocolo Modbus ASCII con una computadora por medio de un conversor que trasforma el puerto serial de la computadora a RS-485 que posee el PLC.

5. El desarrollo de la aplicacin utilizando una interfaz grfica simplifica el proceso de control de iluminacin en el edificio del IDIC.

105

6. El sistema realizado no solo sirve para el control de iluminacin sino que puede ser utilizado en otras aplicaciones diferentes.

7. Al usar este sistema se ahorra principalmente recursos a la UTE, adems de tiempo a la persona encargada de la iluminacin del edificio.

106

Recomendaciones

1. Se necesita que exista ms de una persona que conozca como se maneja el sistema de control automtico de iluminacin por si falta la persona que usualmente lo utiliza.

2. Para que no existan potenciales conflictos solo debe haber una persona encargada del control de iluminacin, caso contrario se podra ingresar dos veces los mismos horarios.

3. Si alguna vez se necesita hacer un cambio en la programacin del PLC o de Visual Basic se debera usar el manual que se entrega junto con el sistema como material de consulta.

4. Si por alguna razn se retira el cable de conexin entre la PC y el PLC se debe conectar primero a la PC y luego al PLC.

107

5. El controlador lgico programable debe estar ubicado en la planta baja del edificio cerca de los brakers, ya que esto va a facilitar la conexin entre el PLC y los brakers, as como su posterior control. 6. En caso que exista un feriado o no se tenga clases en el IDIC por alguna razn, se debe apagar la fuente que se conecta al PLC de tal forma que no se enciendan las luces innecesariamente. Al regresar y encender nuevamente la fuente los horarios guardados as como el reloj del PLC seguirn intactos.

7. Si se desea conectar el PLC con el programa TwidoSoft se debe cambiar el conversor del cable de comunicacin de la posicin 3 a la posicin 2. Y de la misma manera cuando se desee conectarse con la aplicacin CONIL se debe regresar a la posicin 3.

8. En caso de que se requiera realizar otros procesos de control se puede utilizar esta misma tesis como base y segn que se desee realizar se adicionara lo que se necesite. Por ejemplo si se desea hacer un control de

temperatura en los laboratorios para que se encienda el aire

108

acondicionado cuando alcance cierta temperatura y estos resultados se muestren en una computadora, se necesitara adicionar un termmetro, las entradas del PLC deberan ser analgicas y requerira interpretar la informacin que enve el PLC al computador.

109

Bibliografa

ZORRILLA Santiago / TORRES Miguel, Gua Para Elaborar la Tesis Segunda Edicin, Mxico, McGRAW-HILL, 1992. AGUILAR Joyanes, Fundamentos de Programacin:

algoritmos y estructuras de datos, Mxico, McGRAW-HILL, 1990. HALVORSOM Michael, Aprenda Visual Basic Ya 6.0, EE.UU., McGRAW-HILL, 1998. BALENA Francesco,Programacin avanzada con Visual Basic, EE.UU., McGRAW-HILL, 1999. DEITEL & DEITEL / NIETO, Visual Basic 6.0 How to program, EE.UU, PRENTICE HALL, 1999. SENN James A., Anlisis y Diseo de Sistemas

Reinformacin Segunda Edicin, Mxico, McGRAW-HILL, 1992. LUZURIAGA Jorge, Diseo para la elaboracin del Plan De Tesis Segunda Edicin, Ecuador, PPL Impresores, 2002. Manual de usuario de TELEMECANIQUE para los PLC modelo Twido, TwdoSW.

110

Manual de usuario de TELEMECANIQUE para los PLC modelo Twido, TWIDO S1002 vA ASCII. Manual de usuario de TELEMECANIQUE para los PLC modelo Twido, Twido_Modbus_vC. http://www.step.es/personales/durda/Download_zone/Own/PI _MBUS_300-RevJ-sp0.pdf

http://www.monografias.com/trabajos5/esfa/esfa.shtml http://www.monografias.com/trabajos14/implantaciondatos/implantacion-datos.shtml http://jorgevilar.webcindario.com/factibil.htm http://delta.cs.cinvestav.mx/~gmorales/ldifll/node1.htm http://www.geocities.com/SiliconValley/Bay/8507/ http://jmtirabasso.galeon.com/cursoplc.htm

http://www.fim.utp.ac.pa/Revista/vol1/plc.html http://personales.ya.com/casanchi/mat/difusa01.htm http://www.automatas.org/software.htm

111

You might also like