You are on page 1of 21

iLOADER Manual del Usuario.

B.1. PROGRAMA iLOADER El programa iLOADER es una aplicacin desarrollada para trabajar con los productos: iFT232, iBOARD III y PT-40, el cual, permite efectuar la programacin de los microcontroladores PIC en forma boot-loader ICSP, visualizar datos en forma de texto o grfica e incluso intercambiar datos con el microcontrolador utilizando el estndar OPC ampliamente aceptado en el campo de la automatizacin industrial. iLOADER se fundamenta en un concepto novedoso, en el cual, se combinan las aplicaciones tpicas del microcontrolador junto con la instrumentacin virtual y la automatizacin/control de procesos en un slo entorno unificado. Esta nica mezcla de caractersticas permite su uso en diversos campos que abarcan desde la enseanza hasta el desarrollo de soluciones de bajo costo para aplicaciones comerciales y/o industriales. Nivel I: iLOADER + iFT232. Nivel II: iLOADER + PT-40. Con el nivel intermedio usted dispondr de una plataforma compacta de desarrollo que incluye, en la base de colocacin de cuarenta pines DIP 40 del microcontrolador PIC, un convertidor USB a Serial RS232 TTL, un circuito de RESET, un oscilador de 20 MHz y una pantalla LCD de 2 lneas x 16 columnas; todo listo para su correcto funcionamiento sin necesidad de utilizar componentes adicionales. Por su pequeo tamao, el sistema PT-40 puede ser incluido como parte de sus proyectos, ya que, ocupa una superficie muy similar a la de un circuito integrado con encapsulado de 40 pines. Esta combinacin le permitir trabajar con la mayora de los microcontroladores PIC de 40 pines de la serie 16F y 18F, tales como: PIC16F874 PIC18F448 PIC18F4331 PIC18F4480 PIC18F4580 PIC16F874A PIC18F452 PIC18F4420 PIC18F4520 PIC18F4585 PIC16F877 PIC18F458 PIC18F4431 PIC18F4525 PIC18F4620 PIC16F877A PIC18F4220 PIC18F4439 PIC18F4539 PIC18F4680 PIC18F442 PIC18F4320 PIC18F4455 PIC18F4550

Figura B.1. Fotografa del software iLOADER + iFT232.

Esta combinacin constituye el nivel bsico de desarrollo, ofreciendo el menor costo de un sistema de desarrollo con comunicacin USB. La combinacin iLOADER + iFT232, le permiten a usted disfrutar de: . . . . . Un Un Un Un Un (01) (01) (01) (01) (01) Conversor USB a Serial RS232 TTL Programador para PIC boot-loader ICSP Osciloscopio virtual de ocho (08) canales Uart ( Hyper Terminal ) recepcin transmisin Servidor de datos OPC

Figura B.2. Fotografa del software iLOADER + PT-40.

Nota: Mayor informacin sobre el producto PT-40, est disponible a travs de la pgina web: http://www.roso-control.com

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 1

Nivel III: iLOADER + iBOARD III. El software iLOADER, se acompaa de un CD de instalacin que contiene todos los elementos necesarios para su utilizacin. La instalacin del software es sencilla, con una interfaz para Windows muy amigable. Le agradecemos lea detenidamente las siguientes indicaciones antes de continuar. Pasos para la instalacin del programa 1. 2. 3. 4.
Figura B.3. Fotografa del software iLOADER + iBOARD III.

Introduzca el CD que acompaa al programador etiquetado como iLOADER en la unidad de CD-ROM DVD de su PC. Si el programa de instalacin no se inicia de forma automtica, utilice el explorador de Windows y haga doble clic sobre el archivo setup.exe. Siga las instrucciones que se le presentarn en la pantalla. Seleccione la carpeta de instalacin. Asegrese de recordar el directorio donde instal el programa, ya que, los archivos para el boot-loader, manual de operacin y otros documentos de inters sern copiados en este directorio. Durante la instalacin, se observar la secuencia de pantallas como las indicadas en las figuras B.4.(1,2,3,4). Al concluir verifique que los drivers o controladores de su producto han sido instalados de forma correcta segn se indica en su respectivo manual de usuario en cada producto en particular.

Obtenga el mximo beneficio y la mayor potencia de desarrollo al combinar el iLOADER con el sistema de desarrollo para microcontroladores PIC iBOARD III. Esta plataforma le permitir trabajar con los microcontroladores PIC de 28 pines DIP 40 tales como: PIC16F870 PIC16F876A PIC18F2220 PIC18F2455 PIC18F2550 PIC16F871 PIC18F242 PIC18F2320 PIC18F2480 PIC18F2580 PIC16F873 PIC18F248 PIC18F2331 PIC18F2520 PIC18F2585 PIC16F873A PIC16F252 PIC18F2420 PIC18F2525 PIC18F2620 PIC16F876 PIC18F258 PIC18F2431/39 PIC18F2539 PIC18F2680

5. 6.

La amplia variedad de perifricos incluidos en la iBOARD III, como el reloj de tiempo real DS1307, la memoria EEprom y el coprocesador ATMEL, la hacen adecuada para el desarrollo de proyectos ambiciosos como trabajos especiales de grado y resolucin de problemas en el rea tanto comercial como industrial. Por otra parte, su conexin al exterior por medio de terminales estndar de 0.1 permite su fcil instalacin sobre un protoboard y/o tarjetas finales de control. B.2. INSTALACIN DEL SOFTWARE Requerimientos mnimos del computador Procesador Pentium 266 MHz o superior Memoria Ram 128 MBytes Espacio disponible HD 50 MBytes Unidad de CD ROM y/o DVD Puerto de comunicaciones USB Sistema Operativo Windows XP/ Vista

Figura B.4.1. Asistente para la instalacin del iLOADER.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 2

Figura B.4.2. Seleccin de la carpeta de instalacin del iLOADER.

Figura B.4.4. Secuencia de pantallas mostradas durante la instalacin del iLOADER.

B.3. DISPOSITIVOS SOPORTADOS El programa iLOADER es completamente actualizable en forma gratuita a travs de la pgina web: http://www.roso-control.com. Actualmente, el programa soporta los siguientes microcontroladores Microcontroladores soportados en la versin actual del iLOADER: PIC16F87 PIC16F873A PIC16F877 PIC18F258 PIC18F1220 PIC18F2420 PIC18F2525 PIC18F2620 PIC18F4420 PIC18F4520 PIC18F4585 PIC18F6585 PIC18F6720 PIC18F8621 PIC16F88 PIC16F874 PIC16F877A PIC18F442 PIC18F1320 PIC18F2431/39 PIC18F2539 PIC18F2680 PIC18F4431 PIC18F4525 PIC18F4620 PIC18F6620 PIC18F6722 PIC18F8627 PIC16F870 PIC16F874A PIC18F242 PIC18F448 PIC18F2220 PIC18F2455 PIC18F2550 PIC18F4220 PIC18F4439 PIC18F4539 PIC18F4680 PIC18F6621 PIC18F8520 PIC18F8680 PIC16F871 PIC16F876 PIC18F248 PIC18F452 PIC18F2320 PIC18F2480 PIC18F2580 PIC18F4320 PIC18F4455 PIC18F4550 PIC18F6520 PIC18F6627 PIC18F8525 PIC16F873 PIC16F876A PIC18F252 PIC18F458 PIC18F2331 PIC18F2520 PIC18F2585 PIC18F4331 PIC18F4480 PIC18F4580 PIC18F6525 PIC18F6680 PIC18F8620

Figura B.4.3. Visualizacin de la instalacin del iLOADER.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 3

B.4. ARCHIVOS boot-loader *.hex Antes de utilizar el programa iLOADER como grabador/cargador de microcontroladores PIC, stos deben pre-programarse con un firmware suministrado por el fabricante. Este cdigo se suministra gratuitamente en forma de archivos binarios con extensin *.hex, los cuales, permiten al programa iLOADER: identificar al microcontrolador PIC, leer la versin del firmware instalado, identificar tipo y memoria Flash, RAM y Eeprom del microcontrolador. Dentro del directorio de instalacin del programa, encontrar una carpeta con el nombre 12_PIC_Boot.hex, la cual, contiene los archivos *.hex de todos los dispositivos soportados y listos para trabajar con dos diferentes tipo de reloj resonador en 4Mhz y 20Mhz. Para seleccionar el firmware adecuado para su aplicacin, basta con ubicar el nombre del archivo junto con su velocidad de trabajo. Por ejemplo, el archivo 18F4320_20.hex, ha sido compilado para trabajar con un microcontrolador PIC18F4320 y un reloj con frecuencia de 20 Mhz. Algunos microcontroladores PIC incluyen un multiplicador de frecuencias PLL, el cual, permite al ncleo del procesador trabajar a una velocidad muy superior al cristal/resonador externo que se encuentra conectado. En este caso, el firmware identificado como PLL_18F4550_04_48.hex indica que el microcontrolador utilizado es un PIC18F4550, con un oscilador externo de 4Mhz pero que su recurso PLL ha sido configurado para que el microcontrolador trabaje internamente a 48 Mhz. B.5. PASOS A SEGUIR PARA CONVERTIR UN MICROCONTROLADOR PIC NUEVO (Virgen) EN UN MICROCONTROLADOR TIPO BOOT-LOADER (1) Adquirir el modelo del microcontrolador deseado en base a los modelos soportados por el software iLOADER. (2) Convertir el microcontrolador comprado en un microcontrolador tipo bootloader. Para ello, es necesario utilizar un programador para PIC del tipo serial (iP3, iP3B) del tipo USB (iPROG18 PICKit2). Grabar la memoria flash del microcontrolador PIC con el archivo (*.hex) de su preferencia, el mismo se encuentra en el directorio donde instal el programa. En la figura B.5., se muestra el esquema de bloques utilizado para la programacin del microcontrolador PIC con el firmware boot-loader. Se observa que el firmware se puede grabar a travs de un programador del tipo serial y/o un programador del tipo USB.

Programador Serial

Programador USB

Firmware Boot-loader
Figura B.5. Programacin del PIC con el archivo *.hex.

B.6. PROGRAMA iLOADER. iLOADER se compone de las siguientes partes: 1. 2. 3. Una herramienta de programacin o carga de cdigo en microcontroladores tipo boot-loader. Una herramienta de visualizacin de datos grficos y terminal de comunicaciones ASCII. Una aplicacin servidor de datos basada en el estndar OPC.

La conjuncin de estas potentes herramientas permite su utilizacin en mltiples aplicaciones, abarcando desde de la programacin de los microcontroladores PIC, la visualizacin de datos en tiempo real, instrumentacin virtual hasta incursionar en reas como el control de procesos por computadora y la automatizacin industrial.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 4

B.7. DESCRIPCIN GENERAL DEL iLOADER. La pantalla principal de la aplicacin se presenta en la figura B.6.

Barra de identificacin del programa (1)

Presenta el nombre del programa, junto con los controles para minimizar y cerrar el programa iLOADER. Men de la aplicacin (2) El men del programa iLOADER, brinda las siguientes opciones: Archivo. Ofrece microcontrolador. opciones para el manejo del cdigo ejecutable del

Importar Archivo *.hex: Carga el contenido de un archivo con cdigo ejecutable de extensin *.hex para ser grabado en el microcontrolador. Lista de Archivos Recientes: Presenta los tres ltimos archivos abiertos por el programa durante su ejecucin actual. Esta lista se pierde al cerrar al iLOADER. Salir: Finaliza la ejecucin del programa iLOADER. iLOADER. Ofrece un acceso por medio del men a las funciones bsicas de programacin. Escribir: Graba el contenido de la memoria de programa y/o de la memoria de datos EEPROM Leer: Realiza la lectura de las memorias del microcontrolador. Verificar: Compara el contenido de la memoria de programa y de datos EEPROM existente en el microcontrolador con el contenido cargado en el programa iLOADER en caso de haber discordancias enva un mensaje de error. Borrar. Borra el programa grabado en el microcontrolador PIC.

Figura B.6. Vista general del programa iLOADER.

En esta pantalla podemos distinguir los siguientes elementos: Barra de Identificacin del programa (1) Men de la aplicacin (2) Cuadro de informacin del hardware (3) Funciones para la programacin de microcontroladores PIC (4) Contenido de la memoria de Programa (5) Contenido de la memoria de datos (6) conos de informacin y estado (7) Cuadro de mensajes (8)

Opciones. Controla las opciones de programacin del microcontrolador. Programar Flash: Habilita/Deshabilita la escritura en la memoria flash. Programar EEPROM: Habilita/Deshabilita la escritura en la memoria EEPROM.

A continuacin se describen cada uno de ellos:

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 5

Verificar al programar: Controla la verificacin automtica al terminar de programar. Ejecutar programa al terminar: Esta opcin al estar habilitada, permite que una vez concluida la programacin; el pin de re-inicializacin o /MCLR del microcontrolador PIC sea liberado para permitir la ejecucin del programa. Si est deshabilitado el PIC se quedar en estado de RESET.

Cuadro de Informacin del Hardware (3) En este cuadro podemos encontrar la siguiente informacin: Hardware. Indica el producto detectado (iBOARD III, iFT232 PT-40). Versin. Corresponde a la versin del firmware boot-loader residente en el PIC. Puerto. Es el puerto COM virtual creado por el hardware al conectarse al puerto USB del computador. Dispositivo. Modelo del PIC detectado.

Funciones para la programacin de microcontroladores PIC (4) Este conjunto de botones, llevan asociadas las mismas funciones que el men iLOADER descrito en la seccin anterior. El botn Ejecutar efecta un reset del microcontrolador y comienza la ejecucin del programa grabado en el PIC.

UART/SCOPE. Despliega la herramienta UART/SCOPE, la cual se compone de un terminal bi-direccional de comunicaciones seriales ASCII y de un grfico de visualizacin de seales de mltiples canales. El terminal de datos puede ser utilizado para depurar los programas escritos para el microcontrolador funcionando como un visualizador de texto. El componente grfico tiene un gran campo de aplicacin, permitiendo efectuar el registro de valores de forma visual en tiempo real de hasta 8 canales independientes de informacin. Los datos graficados pueden ser impresos como parte de reportes o para analizar el comportamiento de las variables capturadas por el microcontrolador.

Contenido de la memoria de programa (5) Muestra el contenido de la memoria de programa o memoria flash del microcontrolador. Se actualiza al cargar un archivo .hex nuevo o al efectuar la lectura del microcontrolador. Es un cuadro de slo lectura que no puede ser editado por el usuario.

Servidor OPC. Esta poderosa herramienta al ser desplegada, permite transformar al microcontrolador en una fuente de datos en tiempo real utilizando uno de los estndares de intercambio de datos ms aceptados por el entorno industrial. De esta forma, resulta muy simple integrar al microcontrolador en aplicaciones de automatizacin y control, pudiendo interactuar con cientos de programas de aplicacin y otros dispositivos de control presentes en la industria moderna.

Ayuda. Este sub-men despliega El cuadro Acerca de.. con informacin de la versin del programa iLOADER.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 6

Contenido de la memoria de datos EEPROM (6) Muestra el contenido de la memoria de datos EEPROM del microcontrolador. Se actualiza al efectuar la lectura del microcontrolador PIC. conos de informacin y estado (7) Constituyen una ayuda grfica que facilita el uso del programa iLOADER y advierte sobre el funcionamiento y las operaciones realizadas de forma exitosa o fallida. Algunos de los conos presentados durante el uso normal del programa se muestran a continuacin:

Cuadro de mensajes (8) Ubicado en el extremo inferior izquierdo de la pantalla, suministra mensajes auxiliares que para indicar el estado del programa o de las acciones realizadas por el mismo.
Figura B.7. Herramienta UART/SCOPE incluida en el iLOADER.

En esta pantalla podemos distinguir los siguientes elementos: B.8. HERRAMIENTA DE VISUALIZACIN DE DATOS UART/SCOPE La herramienta UART/SCOPE implementa un completo interfaz de visualizacin tipo texto (como un Hyper terminal) trabajando en forma de UART y tipo grfico (como un osciloscopio) con capacidad de envo y recepcin de datos a velocidades en el rango de 2400 a 57600 Baud. Tiene dos formas de operacin: la primera destinada a manejar datos tipo texto (UART), en la cual, disponemos de un terminal de comunicaciones bi-direccional para enviar y recibir mensajes en forma de cadenas de texto codificados en ASCII. Cuando trabajamos con el modo grfico (SCOPE) disponemos de un componente que permite graficar de forma simultnea hasta 8 canales de informacin digital o analgica. De sta forma podemos transformar en segundos al iLOADER en un registrador grfico en tiempo real de los datos provenientes desde el microcontrolador PIC.. La figura B.7. Muestra la pantalla de la herramienta UART/SCOPE. Barra de Identificacin del programa (1) Cuadro de recepcin de mensajes desde el microcontrolador (2) Selector del modo de trabajo (3) Configuracin de la conexin (4) Opciones de la UART (5) Opciones del SCOPE (6) Escala de tiempo del SCOPE (7) Cuadro de edicin de texto enviado al microcontrolador (8)

A continuacin se describen cada uno de ellos: Barra de identificacin de la herramienta (1)

Presenta el nombre de la herramienta: iLOADER Herramienta UART/SCOPE, junto con los controles para minimizar, maximizar y cerrar la aplicacin.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 7

Cuadro de recepcin de mensajes desde el microcontrolador (2) Es este cuadro se observan los datos enviados por el microcontrolador. Se comporta como un terminal de datos ASCII que admite todos los caracteres ASCII estndar (0 al 127). Permite el uso de los comandos de control mostrados en la tabla anexa figura B.8. Comando ASCII 0 7 8 9 13 Significado Clear. Borra la pantalla de textos. Bell. Emite un sonido por la campana del computador. Backspace. Borra un carcter. TAB. Agrega un tabulador para dar formato al texto. Carriage Return. Avance el texto a la siguiente lnea.

Botn Desconectar: Se utiliza para cerrar el puerto de comunicaciones del computador. Botn Salir: Cierra la herramienta UART/SCOPE.

Opciones de la UART (5) Este grupo de controles solo est activo en el modo UART y permite efectuar las siguientes acciones: Eco Activado: Al estar activo, permite que los mensajes enviados al microcontrolador PIC, se visualicen en pantalla del UART. Incluir CR+LF: Aade un carcter de fin de lnea a los datos enviados al microcontrolador. Limpiar: Borra el contenido del cuadro de recepcin de mensajes y realiza un reset al microcontrolador. Opciones del SCOPE (6) Este conjunto de opciones estar disponible slo cuando est activada la opcin SCOPE. Mostrar CH. se refiere a mostrar los paneles indicadores digitales que se encuentran en la parte inferior de la pantalla SCOPE. All se visualizan los valores que toman los tres (03) primeros canales disponibles de la pantalla SCOPE, los cuales se denominan: C0, C1 y C2. Grillas On, permite la visualizacin o no de las grillas horizontales y verticales de la grfica SCOPE. La opcin Color Negro, hace que el fondo de la pantalla cambie de color negro a color blanco, a fin de, disminuir el costo de impresin de la grfica mostrada. Tracking: Establece el modo de visualizacin de los datos, pudiendo en ser forma deslizante o comprimido. En el modo deslizante, la grfica SCOPE slo mostrar los datos recibidos durante una ventana temporal. En modo comprimido, el eje del tiempo de la grfica se comprime cada vez que llega un nuevo dato. En la figura B.9. se observa la diferencia entre ambos modos de trabajo al recibir los mismos datos. Escala de tiempo del SCOPE (7) Define la escala horizontal de tiempo de la grfica cuando se trabaja en modo deslizante. Mediante este selector el usuario puede cambiar la escala de tiempo horizontal de la grfica desde un valor de 10 segundos a 10 minutos. Los valores posibles: 10 segundos, 30 segundos, 1 minuto y 10 minutos.

Figura B.8. Comandos de control soportados por la Herramienta UART/SCOPE del iLOADER.

Selector del modo de trabajo (3) Es un selector con forma de interruptor deslizante con dos posiciones: UART/SCOPE. Configuracin de la conexin (4) Este grupo de controles est conformado por cuatro (04) elementos: Caja de seleccin de la velocidad de conexin: Establece la velocidad de la comunicacin en baudios (bits/seg) entre el microcontrolador PIC y el computador. Los datos se transmiten utilizando el formato 8N1, con un bit de inicio, 8 bits de datos y un bit de parada sin verificacin de paridad. Se pueden seleccionar velocidades de comunicacin estndar entre 2400 y 57600 baudios. La opcin Otro Valor, permite definir una velocidad personalizada comprendida entre estos mismos valores. Advertencia: El uso de velocidades no estndar al momento de comunicarse con el microcontrolador PIC debe hacerse cuidadosamente, ya que, algunos compiladores para PIC slo soportan velocidades normalizadas. Botn Conectar: Se utiliza para abrir el puerto de comunicaciones del computador. Para poder activarse; debe seleccionar primero la velocidad de comunicacin en Baudios.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 8

B.9. HERRAMIENTA SERVIDOR DE DATOS OPC Una de las caractersticas ms interesantes del iLOADER, la cual, la hace una aplicacin nica en su tipo; es la implementacin de la herramienta servidor de datos OPC. El OPC, (OLE para el Control de Procesos) es una especificacin tcnica no propietaria definida por la OPC Foundation (http://www.opcfoundation.org) y consiste bsicamente en un sistema de interfaces estndar basado en OLE/DCOM de Microsoft. Con OPC es posible nter-operar dispositivos industriales con sistemas de informacin. Un sistema de automatizacin industrial en un ambiente moderno basado en OPC, se caracteriza por la presencia de elementos heterogneos que intercambian datos de forma transparente tal como se muestra en la figura B.10. Con el iLOADER correctamente configurado, podemos incluir al microcontrolador PIC como un equipo ms dentro de este tipo de ambientes de una manera sumamente sencilla. Esto implica que el microcontrolador puede comenzar a actuar como un equipo de medicin o control abrindole a usted un enorme conjunto de posibilidades, ya que, usted ahora puede desarrollar sus propios equipos, instrumentos y aparatos e integrarlos a la red de instrumentacin y control OPC disponible en la industria. Para disfrutar de todo estos beneficios, Ud. slo tendr que enviar y recibir sus datos de forma serial USB al computador y el software iLOADER se encargar del resto.

Figura B.9. Grfica de datos en modo deslizante (arriba) y modo comprimido (abajo).

Cuadro de edicin de texto enviado al microcontrolador (9) Este cuadro se compone de dos elementos, el primero es una caja de texto estndar, en la cual, podemos escribir mensajes en forma de texto o valores numricos que posteriormente se enviarn al microcontrolador PIC. El segundo elemento, en el botn Enviar, el cual, se utiliza para enviar los datos desde el computador hacia el microcontrolador PIC.

Figura B.10. Interconexin de elementos heterogneos en un ambiente de trabajo.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 9

Descripcin de la Herramienta Servidor de Datos OPC La figura B.11., muestra la pantalla de la herramienta Servidor OPC. En sta pantalla podemos distinguir los siguientes elementos: Barra de Identificacin del programa (1) Informacin del Servidor de Datos OPC (2) Configuracin de la conexin al PIC (3) Configuracin de variables de entrada (4) Configuracin de variables de salida (5)

A continuacin se describen cada uno de ellos: Barra de identificacin de la herramienta (1)

Presenta el nombre de la herramienta: iLOADER Herramienta Servidor de Datos OPC , junto con los controles para minimizar, maximizar y cerrar la aplicacin. Informacin del Servidor de Datos OPC (2) Contiene la informacin referente a: Puerto (COM): Puerto COM virtual, utilizado por el hardware. Estado del Servidor OPC: Indica si el servidor se encuentra o no configurado para trabajar, si est ejecutndose de manera correcta o si ha ocurrido un error. No. Clientes OPC conectados: Refleja la cantidad clientes que estn recibiendo datos desde el servidor OPC iLOADER. Una vez que se est ejecutando no puede cerrarse el servidor hasta que todos los clientes estn desconectados. No. Variables de entrada: Indica la cantidad de variables que son enviadas desde el PIC al PC. Estas variables slo deben ser ledas por los clientes OPC conectados. No. Variables de salida: Indica la cantidad de variables que son enviadas desde el PC al microcontrolador PIC.
Figura B.11. Herramienta Servidor de Datos OPC incluida con el iLOADER.

Configuracin de la conexin al PIC (3) Este grupo de controles est conformado por cuatro (04) elementos: Caja de seleccin de la velocidad de conexin: Establece la velocidad de la comunicacin en baudios (bits/seg) entre el microcontrolador PIC y el computador. Los datos se transmiten utilizando el formato 8N1, con un bit de inicio, 8 bits de datos y un bit de parada sin verificacin de paridad. Se pueden seleccionar velocidades de comunicacin estndar entre 2400 y 57600 baudios. La opcin Otro Valor, permite definir una velocidad personalizada comprendida entre estos mismos valores. Advertencia: El uso de velocidades no estndar al momento de comunicarse con el microcontrolador debe hacerse cuidadosamente, ya que, algunos compiladores para PIC slo soportan las velocidades normalizadas.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 10

Botn Iniciar Servidor: Al presionar este botn se crea el servidor de datos OPC, el cual, estar disponible de inmediato a los clientes OPC. Para su correcta activacin; debe seleccionarse primero: la velocidad de conexin en Baudios, la cantidad de variables de entrada o salida requeridas y el tipo cannico de las mismas. Botn Detener Servidor: Slo se activa una vez que todos los clientes OPC se han desconectado. Detiene el servicio y el servidor ya no estar disponible hasta presionar de nuevo Iniciar Servidor. Estando detenido el servidor, es posible cambiar la configuracin de sus variables de entrada o salida. Botn Salir: Cierra la herramienta Servidor de Datos OPC.

Por ejemplo, para actualizar el valor de la variable entera E0, el PIC debe enviar al PC : E0, DEC Valor_Variable, 13 Es imprescindible el uso del carcter de terminacin 13 (CR) para poder establecer la comunicacin con el PC. Configuracin de las variables de salida (5) Las variables de salida del servidor OPC, se definen como aquellas que van en sentido del PC -> al microcontrolador PIC. Normalmente estas variables son modificadas por una aplicacin tipo cliente OPC, por ejemplo: el programa MatLAB, LABView, programas propietarios y/o aplicaciones genricas realizadas en VB6, *.net y otras plataformas, las cuales, hace uso del servidor para intercambiar informacin con el microcontrolador PIC. Mediante los botones Aadir y Eliminar podemos modificar la cantidad de variables de salida desde 0 hasta 19. Las variables de salida se identifican mediante Sx, donde x es un nmero del 0 al 19. El nombre de cada variable es visible para los clientes OPC que hagan uso del servidor dentro de una carpeta llamada Salidas Haciendo clic sobre la celda Tipo de Dato se puede seleccionar el tipo cannico de las variables entre las opciones: Boolean, Entero, Double y String. El mecanismo de funcionamiento de las variables de salida es el siguiente: 1. 2. El servidor OPC expone a los clientes OPC los nombres y tipos de las variables de salida disponibles. La aplicacin cliente enva el valor de la salida al servidor OPC del iLOADER. El servidor OPC actualiza internamente el valor de la variable. El microcontrolador PIC debe enviar una solicitud de lectura de la variable de salida que requiere. Por ejemplo, para leer la variable S0 el PIC debe enviar al iLOADER: S0, 13 El servidor procesa la solicitud de lectura y enva al PIC el ltimo valor disponible de la variable utilizando el siguiente formato: Nombre Variable , Valor , 13 6. El Microcontrolador PIC recibir la informacin (variable) enviada por el PC.

Configuracin de las variables de entrada (4) Las variables de entrada del servidor OPC, se definen como aquellas que van en sentido Microcontrolador PIC -> al PC. Mediante los botones Aadir y Eliminar podemos modificar la cantidad de variables de entrada desde 0 hasta 19. En caso de alcanzar el mximo de variables permitidas, el software mostrar un mensaje de error.

Las variables de entrada se identifican mediante Ex, donde x es un nmero entero en el rango de 0 al 19. El nombre de cada variable es visible para los clientes OPC que hagan uso del servidor dentro de una carpeta llamada Entradas. Haciendo clic sobre la celda Tipo de Dato se puede escoger la forma cannica de las variables, por ejemplo: Boolean, Entero, Double y String. La celda Valor puede ser editada de forma manual. Al recibir el valor de la variable enviada por el microcontrolador PIC, ste se actualizar en forma inmediata en la celda denominada Valor. Para enviar un dato desde el microcontrolador PIC al servidor OPC, de utiliza el siguiente formato: Nombre Variable , Valor , 13

3. 4.

5.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 11

Por ejemplo, para leer el valor de la variable entera S0, la secuencia de operaciones es la siguiente: PIC -> PC : S0, 13 PC -> PIC : S0, DEC Valor_Variable, 13 B.10. COMO UTILIZAR AL PROGRAMA iLOADER. En esta seccin describiremos los pasos necesarios para lograr utilizar el iLOADER como programador ICSP boot-loader de microcontroladores. Paso No.1. Preparacin del Microcontrolador PIC como Boot-Loader Siga las instrucciones sealadas en la seccin B.5. para convertir un microcontrolador nuevo en boot-loader de manera que pueda ser utilizado con el programa iLOADER. Esta accin no es necesaria para los microcontroladores incluidos en los sistemas PT-40 y/o iBOARD III, los cuales, vienen pre-programados de fbrica. Paso No.2. Conecte el Hardware al puerto USB Antes de inicializar el software asegrese que los controladores o drivers adecuados para el hardware utilizado han sido cargados de forma satisfactoria. Conecte un extremo del cable USB al PC y el otro al hardware de desarrollo y verifique es ste se encuentra energizado. Inicie el programa iLOADER. En caso de ocurrir algn error, aparecer el mensaje de la figura B.12. y el programa se cerrar automticamente.

Al encontrar un hardware vlido (PT-40, iBOARD III iFT232), aparecer la pantalla principal mostrada en la figura B.13.

Figura B.13. Pantalla principal del iLOADER.

Paso No.3. Importar el archivo ejecutable Seleccione el Men: Archivo->Importar Archivo *.hex

Figura B.12. Mensaje de error del programa iLOADER al no detectar ningn hardware compatible.

Utilizando el cuadro de bsqueda de archivos .hex de la figura anterior, elija el archivo que contiene su programa. En este ejemplo, utilizaremos uno de los archivos ejemplos incluidos en CD de instalacin del iLOADER.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 12

Al cargar de forma exitosa el archivo, se mostrar en los cuadros Memoria de Programa y Datos en EEPROM el contenido del archivo .hex, . El cono de la parte inferior derecha de la pantalla indicar que la operacin ha sido exitosa (figura B.15). En la parte inferior podemos observar el directorio y nombre del archivo cargado.

En caso de ocurrir algn error, se indicar en forma de texto y mediante el cono grfico como se muestra en la figura B.16.

Figura B.16. Ejemplo de error en la carga de archivo .hex. Figura B.14. Seleccin del archivo .hex.

Paso No.4. Seleccione las opciones de programacin (opcional) Por defecto, las opciones de programacin activas son: Programar Flash, Programar EEPROM y Ejecutar Programa al Terminar. Usted puede habilitar la opcin Verificar al Terminar para comprobar la correcta grabacin del PIC de forma automtica. La opcin Ejecutar Programa al Terminar permite que el programa cargado al micro se ejecute inmediatamente despus de terminar la programacin del PIC. El contenido de la memoria Flash y Eeprom se pueden visualizar activando la opcin Ver Memo. Flash y Eeprom.

Figura B.15. Archivo *.hex cargado de forma exitosa. Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 13

Paso No.5. Escribir en el Microcontrolador Presione el botn Escribir para iniciar el proceso de grabacin. Una barra de progreso le indicar el desarrollo de la operacin y al finalizar de forma satisfactoria el cono de grabacin exitosa aparecer en parte inferior de la pantalla.

Paso No.1. Cargar el Programa Cargue el programa UART_01.hex al microcontrolador siguiendo las indicaciones dadas en la seccin anterior. Todos los programas utilizados en esta parte se encuentran se dentro del CD que acompaa al iLOADER en la carpeta de instalacin del software en su computador. Directorio: \16_Uart_Scope_OPC. Paso No.2. Iniciar Herramienta UART/SCOPE Haga clic en el men UART/SCOPE. Se desplegar la pantalla de la figura B.16.

Paso No.6. Verificar la programacin del Microcontrolador (opcional) Presione el botn Verificar para iniciar el proceso. Una barra de progreso le indicar el desarrollo de la operacin y al finalizar de forma satisfactoria el cono de verificacin exitosa aparecer en parte inferior de la pantalla.

Paso No.7. Ejecutar Programa (opcional) Si desea ejecutar el programa recin transmitido al microcontrolador PIC, haga clic sobre Ejecutar. El cono de programa en ejecucin le informar que el PIC se encuentra ejecutando su programa.
Figura B.16. Pantalla de la aplicacin UART/SCOPE

B.11. MANEJO DE LA UART/SCOPE La comunicacin con la herramienta UART/SCOPE se hace mediante el formato 8N1 a una velocidad ajustable entre 2400 y 57600 bps. En esta seccin describiremos los pasos necesarios para lograr utilizar la herramienta UART/SCOPE del iLOADER con los programas de ejemplo incluidos en el CD de instalacin.

Paso No.3. Conexin con el PIC Seleccione la velocidad de conexin en 19200 baudios y oprima conectar. La figura B.17 muestra la ejecucin del ejemplo UART_01.hex Veamos en detalle el cdigo fuente en lenguaje PROTON del programa UART_01.bas La instruccin DECLARE HSERIAL_BAUD 19200 define la velocidad de la comunicacin en el PIC en 19200 Baudios.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 14

La instruccin HRSOUT se utiliza para transmitir informacin serial por medio de la USART del PIC mientras que HRSIN recibe los datos provenientes del computador.

Main: ' El comando 0 har una limpieza de pantalla y colocar el cursor ' en la primera posicin de la pantalla arriba y a la izquierda. HRSOut 0,"El Comando 0, Limpia la pantalla y lleva el cursor",13 HRSOut "Al punto inicial: linea 0, columna 0 ... ",13 HRSOut "------------------------------------------------",13,13 DelayMS 5000 ' Se utilizar el comando 7 para emitir un sonido (beep) en el PC HRSOut "Ahora utilizaremos el comando 7 (Beep) ... ",13 HRSOut "-------------------------------------------",13 HRSOut 7," (.) Se emitio un beep ...",13 DelayMS 5000 HRSOut 7," (..) Se emitio otro beep...",13,13 DelayMS 5000 ' Se utilizar el comando 9 para colocar tabulaciones y se ' mostrarn los cdigos ASCII(32) al ASCII(127) HRSOut "Uso del Comando 9 Tabulaciones y los codigos ASCII ",13 HRSOut "---------------------------------------------------",13 DelayMS 2000 For i = 32 To 125 Step 3 ii = i+1 iii = i+2 HRSOut "El Valor ASCII(",Dec i, ")= ", i, 9 HRSOut "El Valor ASCII(",Dec ii, ")= ", ii, 9 HRSOut "El Valor ASCII(",Dec iii, ")= ", iii, 13 Next ' Iteracin con el usuario, utilizacin de HRSIN HRSOut 13,"Iteracciones con el usuario a traves del HRSin ",13 HRSOut "-----------------------------------------------",13

Figura B.17. Ejecucin del programa UART_01.hex ' ' ' ' ' ' ' ' ' ' ' ------------------------------------------------------------------Programa: UART_01 Utilizacin de la herramienta UART del iLOADER, se practicarn los comandos: 0 ... Clear Screen (Limpiar pantalla) 7 ... Beep (Emite un Beep, Campana) 9 ... Tabulador (Cursor Tabulacin) 13 ... Carry Return (Control de Carro) Los caracteres ASCII permitidos son desde el ASCII (32 - 127). ------------------------------------------------------------------Device = 16F876 ' Microcontrolador Utilizado XTAL 20 ' Velocidad del Reloj (resonador) Dim i As Byte Dim ii As Byte Dim iii As Byte Declare HSERIAL_BAUD 19200 DelayMS 1000 ' ' ' ' ' Variable auxiliar Variable auxiliar Variable auxiliar Velocidad de conexin Micro <-> PC Retardo inicial requerido por el

Repeat HRSOut "Marque un numero entre cero (0) y nueve (9) = " HRSin Dec i Until i >= 0 And i <= 9 HRSOut "Usted ha marcado el numero ", Dec i,13 Loop: HRSOut "Desea ir al inicio del programa (s/n)? ",13 HRSin i If i = "s" Or i = "S" Then GoTo Main EndIf If i = "n" Or i = "N" Then HRSOut "Fin del programa, hasta luego ...",13 HRSOut 7, 7, 7 End EndIf GoTo Loop End

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 15

El programa UART_01.bas muestra cmo utilizar todos los comandos de control admitidos por la herramienta UART/SCOPE. Tambin podemos observar la forma en que es recibida la informacin enviada desde el PC. Durante la ejecucin, se le solicita al usuario que introduzca valores por medio del teclado. Para ello escriba el valor en la casilla Enviar String y presione Enviar. Al hacer esto, los valores escritos por usted ya sean del tipo texto (String) o numricos sern enviados al microcontrolador PIC.

Declare HSERIAL_BAUD 19200 DelayMS 1000 Main:

' Velocidad de conexin al PC ' Retardo inicial requerido por el ' UART, es obligatorio su uso. '

' El comando 0 har una limpieza de pantalla y colocar el cursor ' en la primera posicin de la pantalla arriba y a la izquierda. ' Comando 0 (Clear) HRSOut HRSOut HRSOut HRSOut HRSOut HRSOut 0 "Este programa presenta los valores de i",13 "en formato Decimal, Hexadecimal y binario",13 "-----------------------------------------",13 9,"DEC i", 9, "HEX i", 9, "BIN i",13 "-----------------------------------------",13

OTRO EJEMPLO CON EL UART. Una vez cargado en el microcontrolador PIC el programa UART_02.hex, mediante el men UART/SCOPE seleccione la velocidad de comunicacin a 19200 baudios y oprima conectar. La figura B.18 muestra la ejecucin del programa UART_02.hex. Veamos en detalle el cdigo fuente del programa UART_02.bas en lenguaje Basic PROTON. En este programa vemos como desplegar datos en forma de texto, por ejemplo: la instruccin enva el texto encerrado entre comillas seguido del comando 13.

For i=0 To 255 HRSOut 9, DEC3 i, 9, HEX2 i, 9, BIN8 i,13 Next End

HRSOUT "Este programa presenta los valores de i",13


Tambin se puede observar el uso del comando 0 para borrar el contenido de la pantalla y de los modificadores de formato para presentar informacin numrica en diferentes formas. As la instruccin mostrada a continuacin, presenta en la pantalla del computador la variable i en tres formatos numricos diferentes: (a) decimal de 3 dgitos (DEC3), (b) Hexadecimal de 2 dgitos (HEX2) y binario de 8 dgitos (BIN8).

HRSOUT 9, DEC3 i, 9, Hex2 i, 9, BIN8 i, 13


' ' ' ' ------------------------------------------------------------------Programa: UART_02 Visualizacin lineal de datos ... ------------------------------------------------------------------Device = 16F876 ' Microcontrolador Utilizado XTAL 20 ' Velocidad del Reloj (resonador) Dim i As Byte ' Variable auxiliar Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 16

Figura B.18. Ejecucin del programa UART_02.hex

B.12. OPERACIN EN MODO SCOPE Las recomendaciones generales para el manejo del SCOPE son las siguientes: 1. 2. El programa debe incluir un retardo al principio del mismo de 1000 ms, necesario para sincronizar correctamente los datos. Se pueden graficar datos tipo entero o flotante. Al trabajar con nmeros en flotante debe considerarse la configuracin regional del computador y ajustar el smbolo decimal en punto . mientras el smbolo de separacin de miles debe ser una coma ,. La herramienta permite trabajar con 8 canales, los cuales, se identifican como C0, C1, C2, C3, C4, C5, C6 y C7. El formato usado para enviar datos a un canal del SCOPE, es el siguiente: Cx, DEC Valor, 13 Paso No.1. Cargar el Programa Siga las indicaciones suministradas anteriormente y programe al microcontrolador PIC con el cdigo del programa denominado SCOPE_01.hex. El programa fuente en Basic PROTON puede cargarse a travs del archivo SCOPE1.bas, el cual, se encuentra en el CD de instalacin y es mostrado a continuacin:
' ' ' ' ------------------------------------------------------------------Programa: SCOPE_01 Visualizacin de datos Enteros a travs del canal "C0" del SCOPE .. ------------------------------------------------------------------Device = 16F876 ' Microcontrolador Utilizado XTAL 20 ' Velocidad del Reloj (resonador) Dim i As Word Declare HSERIAL_BAUD 19200 DelayMS 1000 Main: For i = 0 To 999 HRSOut "C0", DEC3 i ,13 Next i GoTo Main ' ' ' ' Variable auxiliar Velocidad de Conexin al PC Retardo inicial requerido por el SCOPE, es obligatorio su uso.

Paso No.2. Iniciar Herramienta UART/SCOPE Haga clic en el men UART/SCOPE. Se desplegar una pantalla como la mostrada de la figura B.19. Coloque el selector de modo de trabajo en la posicin SCOPE (a la derecha). Paso No.3. Conexin con el PIC Seleccione la velocidad de comunicacin a 19200 baudios y oprima conectar. La figura B.19, muestra la ejecucin del programa SCOPE_01.hex En la parte inferior de la pantalla, podemos observar tres indicadores numricos, los cuales, reflejan el ltimo valor graficado en los canales C0, C1 y C2, respectivamente.

3. 4.

con x = 1,2,3,4,5,6 y/o 7

Figura B.19. Programa SCOPE_01.hex. Graficando una seal diente de sierra. Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 17

En el ejemplo del programa SCOPE_04.bas, ver figura B.20, podemos observar como el SCOPE puede graficar datos con diferentes formas cannicas. Los datos correspondientes al canal de color rojo son del tipo punto flotante, mientras que los datos correspondientes al canal en azul son del tipo entero. El listado de la codificacin del programa SCOPE_04.bas en Basic PROTON se presenta a continuacin:
' ' ' ' ' ------------------------------------------------------------------Programa: SCOPE_04 Visualizacin de datos en punto flotante a travs de los canales "C0", "C1". ------------------------------------------------------------------Device = 16F876 ' Micro Utilizado XTAL 20 ' Velocidad del Reloj Dim i As Float ' Variable auxiliar Dim j As Float Declare HSERIAL_BAUD 19200 ' Velocidad de conexin al PC i = 0 j = 0 DelayMS 1000 HRSOut "C0", DEC2 i, 13 HRSOut "C1", DEC2 j, 13 If i >= 10 Then i = 0 j = 0 EndIf i = i + 0.10 j = ((Random)/10000.0 / 2.5) j = j + 20.0 GoTo Main Main:

El ejemplo siguiente, suministrado en el CD del iLOADER como programa SCOPE_05, muestra como graficar datos tipo entero en los 8 canales del SCOPE en forma simultnea. El resultado del programa podemos verlo en la figura B.21.
' ' ' ' ' -------------------------------------------------------------Programa: SCOPE_05 Visualizacin de datos en los 8 canales en forma simultnea "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7". -------------------------------------------------------------Device = 16F876 ' Micro Utilizado XTAL 20 ' Velocidad del Reloj Dim i As Byte ' Variable auxiliar Dim Valor As Byte Declare HSERIAL_BAUD 19200 ' Velocidad de conexin al PC Main: For i = 0 To 99 HRSOut "C0", Dec HRSOut "C1", Dec HRSOut "C2", Dec HRSOut "C3", Dec HRSOut "C4", Dec HRSOut "C5", Dec HRSOut "C6", Dec HRSOut "C7", Dec Next GoTo Main i, 13 i+100, i+200, i+300, i+400, i+500, i+600, i+700,

13 13 13 13 13 13 13

Figura B.20. Programa SCOPE_04.bas graficando dos seales de diferentes tipo cannico.

Figura B.21. Programa SCOPE_05.bas graficando en los 8 canales en forma simultnea.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 18

B.13. MANEJO DEL SERVIDOR OPC En esta seccin, describiremos el manejo y uso del servidor de datos OPC incluido en el iLOADER. Con el servidor de datos OPC usted podr exportar importar variables desde su microcontrolador a cualquier programa con capacidad de manejo de datos a travs del protocolo OPC, ya sea en la computadora local o en cualquier otra computadora instalada en red, local y/o extendida. Estos programas podrn ser, entre otros: MatLAB, LabView y aplicaciones realizadas en VB6, Excel, .NET. Paso No.1. Cargar el Programa e inicializar el servidor Siguiendo las instrucciones previas programe el cdigo OPC_01.bas en el PIC. Seguidamente presione en el men principal del programa iLOADER la opcin Servidor OPC. Se mostrar la pantalla de configuracin/trabajo del Servidor OPC tal como se muestra en la figura B.22. Nota: La velocidad de conexin estar establecida por la velocidad de comunicacin serial utilizada por usted en el programa realizado, en los ejemplos aqu incluidos se utiliza una velocidad de 19200 Baudios. A continuacin se presenta el cdigo fuente del programa OPC_01.bas codificado en Basic PROTON.
' ' ' ' ------------------------------------------------------------------Programa: OPC_01 Envo de datos a las variables "E0", E1" y "E2" del Servidor OPC ------------------------------------------------------------------Device = 16F876 ' Micro Utilizado XTAL 20 ' Velocidad del Reloj Dim i As Byte ' Variables auxiliar Dim a As Byte Declare HSERIAL_BAUD 19200 ' Velocidad de conexin al PC Main: For i = 0 To 127 a = Sin i HRSOut "E0", Dec (i+127), 13 HRSOut "E1", Dec a, 13 HRSOut "E2", Dec ((i/64*127)+256), 13 Next GoTo Main

Paso No.2. Configurar el Servidor Como puede observarse en el cdigo fuente, este programa utiliza 3 variables de entrada al servidor (E0, E1 y E2) siendo todas de ellas de tipo cannico entero. Estas variables son generadas por el microcontrolador PIC a travs del programa Basic PROTON. Utilizando el botn Eliminar, dejaremos en el cuadro de variables de entrada del men Servidor OPC, solamente a aquellas variables que se utilizarn, es decir E0, E1 y E2. Tambin debemos ajustar mediante la casilla de seleccin de tipo, el tipo de las variables siendo E0, E1 y E2, del tipo cannico entero. Utilizando el botn Eliminar, se eliminarn todas las variables de salida no requeridas. El servidor ya ha sido configurado y est listo para ser iniciado (ver figura B.23). Paso No.3. Conexin con el PIC Seleccione la velocidad de comunicacin adecuada (en este ejemplo 19200 Baudios) y oprima Iniciar Servidor. Esta accin dar inicio al servicio OPC en el computador, lo cual, permitir a los clientes OPC recibir los datos. En la figura B.24 se observa al servidor OPC ejecutando el programa OPC_01.bas.

Figura B.22. Vista del Servidor OPC al iniciarse.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 19

En este punto, es necesario el uso de un programa cliente OPC para visualizar los datos que exporta el microcontrolador PIC a travs del servidor OPC del programa iLOADER. Dentro del CD del iLOADER encontrar una aplicacin ejecutable llamada iLOADER_OPC_Cliente, la cual, nos servir para poder interactuar con el servidor OPC y microcontrolador PIC. Ejecute la aplicacin iLOADER_OPC_Cliente. Observe los valores graficados y los valores correspondientes a las entradas como se muestra en la figura B.25.

Figura B.23. Configuracin del servidor OPC para el ejemplo OPC_01.bas

Figura B.25. Visualizacin de la aplicacin Cliente_OPC_iLOADER.exe

OTRO EJEMPLO CON EL OPC. El ejemplo denominado OPC_02.bas es un programa que muestra las capacidades de exportacin e importacin de variables a travs del microcontrolador PIC y el uso del servidor OPC. Anexo se presenta su codificacin en Basic PROTON.
' ' ' ' ------------------------------------------------------------------Programa: OPC_02.bas Porgrama para probar el servidor OPC ------------------------------------------------------------------Device = 16F876 ' Micro Utilizado XTAL 20 ' Velocidad del Reloj Dim i As Byte Dim J As DWord Figura B.24. Servidor OPC ejecutando el programa OPC_01.bas Declare HSERIAL_BAUD 19200 HSERIAL_CLEAR = On ' Variables Auxiliares ' Velocidad de conexin al PC ' Limpia el Buffer antes de recibir

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 20

Main: For i = 0 To 255 HRSOut "E0", Dec i, 13 HRSOut "S0", 13 HSerIn 100 , TIMEOUT,[Wait("S0") , Dec J] HRSOut "E1", Dec J, 13 TIMEOUT: HRSOut "S1", 13 HSerIn 100 , TIMEOUT1,[Wait("S1") , Dec J] HRSOut "E2", Dec J, 13 TIMEOUT1: Next GoTo Main

Si la ejecucin es exitosa, las variables E1 y S0 deben contener en todo momento el mismo valor, al igual que E2 y S1. Para ejecutar el programa, debemos configurar e iniciar el servidor como se muestra en la figura B.26.

Figura B.26. Configuracin del servidor OPC para el programa OPC_02.bas

Explicacin del programa anterior Por medio de un ciclo for, el PIC enva un valor de 0 a 255 a la variable de entrada E0 del servidor, esto lo hace mediante la instruccin:

En la figura B.2., se observa el resultado de la ejecucin del programa. Las variables S0 y S1 escritas mediante su respectivo cuadro editable de la aplicacin cliente, se actualizan en el servidor, envan al PIC y luego re-escriben sus valores en la variables de entrada E1 y E2 mostrando el flujo de la informacin en forma bi-direccional. En total el servidor OPC puede procesar hasta veinte (20) variables de entrada y (20) variables de salida, cantidad suficiente como para manejar un pequeo proceso de control industrial.

HRSOut "E0", Dec i, 13


El PIC solicita al servidor OPC el valor de la variable de salida S0 y espera la respuesta durante 100 ms. En caso de no existir respuesta del servidor, el programa contina en la etiqueta TIMEOUT.

HRSOut "S0", 13 HSerIn 100 , TIMEOUT,[Wait("S0") , Dec J]


Si el servidor enva el valor de S0 el dato recibido se almacena en la variable j y se re-transmite hacia la variable de entrada E1 dentro del servidor:

HRSOut "E1", Dec J, 13


Este proceso de re-transmisin permite visualizar en la pantalla del computador, como la variable de salida, ha sido escrita por el programa cliente OPC, procesada por el servidor y luego recibida correctamente en el microcontrolador PIC. Seguidamente, el PIC solicita y espera por el valor de la variable S1, la cual, al ser recibida por el microcontrolador PIC, se re-transmite hacia la variable de entrada E2.

HRSOut "S1", 13 HSerIn 100 , TIMEOUT1,[Wait("S1") , Dec J] HRSOut "E2", Dec J, 13

Figura B.27. Estado de la aplicacin OPC. Estado del Servidor OPC.

Plataforma Virtual para el desarrollo de aplicaciones con los Microcontroladores PICs. http://www.roso-control.com 21

You might also like