<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0124-8170</journal-id>
<journal-title><![CDATA[Ciencia e Ingeniería Neogranadina]]></journal-title>
<abbrev-journal-title><![CDATA[Cienc. Ing. Neogranad.]]></abbrev-journal-title>
<issn>0124-8170</issn>
<publisher>
<publisher-name><![CDATA[Universidad Militar Nueva Granada]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0124-81702012000100010</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[COMUNICACIÓN ENTRE UN ESCÁNER DEVICENET AUTÓNOMO Y UNA APLICACIÓN SOFTWARE MEDIANTE MODBUS/TCP]]></article-title>
<article-title xml:lang="en"><![CDATA[A LINK BETWEEN AN AUTONOMOUS DEVICENET SCANNER AND SOFTWARE VIA MODBUS/TCP]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Barandica López]]></surname>
<given-names><![CDATA[Asfur]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[León Castro]]></surname>
<given-names><![CDATA[Edwin Andrés]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Bravo Ruano]]></surname>
<given-names><![CDATA[Erik Javier]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad del Valle Escuela de Ingeniería Eléctrica y electrónica ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad del Valle Escuela de Ingeniería Eléctrica y electrónica ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad del Valle Escuela de Ingeniería Eléctrica y electrónica ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>01</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>01</month>
<year>2012</year>
</pub-date>
<volume>22</volume>
<numero>1</numero>
<fpage>151</fpage>
<lpage>164</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0124-81702012000100010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0124-81702012000100010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0124-81702012000100010&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[RESUMEN Las redes industriales para automatización han experimentado un gran auge en los últimos años y DeviceNet es uno de los protocolos con mayor popularidad. En una red DeviceNet se identifican dispositivos esclavos, por lo general sensores y actuadores, y al menos, un dispositivo escáner encargado de configurar y administrar las transacciones en la red. El escáner debe comunicarse directamente con los dispositivos de la red DeviceNet y entregar la información recolectada a un dispositivo de mayor nivel jerárquico como un PLC o un PC. Aunque existen especificaciones y recomendaciones para elaborar un dispositivo esclavo DeviceNet, no hay una pauta clara de cómo implementar el maestro o escáner DeviceNet, ni tampoco para diseñar el enlace de comunicación entre el escáner y el equipo de control. En este artículo, se presenta un esquema de comunicación diseñado especialmente para soportar el intercambio de datos entre un escáner DeviceNet y una aplicación software residente en un PC.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[ABSTRACT Industrial automation networks recently have boomed, including DeviceNet as one of the most popular protocols. In a DeviceNet network, slave devices usually sensors and actuators are identified, and at least a scanner in charge of configuring and managing network transactions. Such machine must communicate directly to other devices on DeviceNet network and deliver the collected information to send it to a higher hierarchical level equipment, such as a plc or a pcpc. Although there are specifications and recommendations to build a DeviceNet slave, there is not a clear pattern to implement the DeviceNet master or scanner nor a design of the communication link between the scanner and control equipment. In this paper we show a communication scheme specifically designed to support data exchange between a DeviceNet scanner and a software resident on a pc.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[DeviceNet]]></kwd>
<kwd lng="es"><![CDATA[escáner]]></kwd>
<kwd lng="es"><![CDATA[Modbus/tcptcp]]></kwd>
<kwd lng="es"><![CDATA[protocolos de comunicación]]></kwd>
<kwd lng="es"><![CDATA[buses a nivel de dispositivos]]></kwd>
<kwd lng="en"><![CDATA[DeviceNet]]></kwd>
<kwd lng="en"><![CDATA[scanner]]></kwd>
<kwd lng="en"><![CDATA[Modbus/tcptcp]]></kwd>
<kwd lng="en"><![CDATA[communication protocols]]></kwd>
<kwd lng="en"><![CDATA[device-level buses]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font size="2" face="verdana">       <p align="center"><font size="4"><b>COMUNICACI&Oacute;N ENTRE UN ESC&Aacute;NER DEVICENET AUT&Oacute;NOMO Y UNA APLICACI&Oacute;N SOFTWARE MEDIANTE MODBUS/TCP</b></font></p>     <p align="center"><font size="3"><b>A LINK BETWEEN AN AUTONOMOUS DEVICENET SCANNER AND SOFTWARE VIA MODBUS/TCP</b></font></p>     <p>    <center>Asfur Barandica L&oacute;pez    <br> Magister en Electr&oacute;nica., Profesor asistente,    <br> Escuela de Ingenier&iacute;a El&eacute;ctrica y electr&oacute;nica, Universidad del Valle,    <br> <a href="asfur.barandica@correounivalle.edu.co" target="_blank">asfur.barandica@correounivalle.edu.co</a></center></p>     <p>    <center>Edwin Andr&eacute;s Le&oacute;n Castro    ]]></body>
<body><![CDATA[<br> Ingeniero Electr&oacute;nico. Escuela de Ingenier&iacute;a El&eacute;ctrica y electr&oacute;nica, Universidad del Valle,    <br>  <a href="edaleon@hotmail.es" target="_blank">edaleon@hotmail.es</a></center></p>     <p>    <center>Erik Javier Bravo Ruano    <br> Ingeniero Electr&oacute;nico. Escuela de Ingenier&iacute;a El&eacute;ctrica y electr&oacute;nica, Universidad del Valle,    <br>  <a href="erikjavierbravo@hotmail.com" target="_blank">erikjavierbravo@hotmail.com</a></center></p>     <p>Fecha de recepci&oacute;n: 15 de diciembre de 2011 Fecha de aprobaci&oacute;n: 28 de mayo de 2012.</p> <hr>     <p><font size="3"><b>RESUMEN</b></font></p>     <p>Las redes industriales para automatizaci&oacute;n han experimentado un gran auge en los &uacute;ltimos a&ntilde;os y DeviceNet es uno de los protocolos con mayor popularidad. En una red DeviceNet se identifican dispositivos esclavos, por lo general sensores y actuadores, y al menos, un dispositivo esc&aacute;ner encargado de configurar y administrar las transacciones en la red. El esc&aacute;ner debe comunicarse directamente con los dispositivos de la red DeviceNet y entregar la informaci&oacute;n recolectada a un dispositivo de mayor nivel jer&aacute;rquico como un PLC o un PC. Aunque existen especificaciones y recomendaciones para elaborar un dispositivo esclavo DeviceNet, no hay una pauta clara de c&oacute;mo implementar el maestro o esc&aacute;ner DeviceNet, ni tampoco para dise&ntilde;ar el enlace de comunicaci&oacute;n entre el esc&aacute;ner y el equipo de control. En este art&iacute;culo, se presenta un esquema de comunicaci&oacute;n dise&ntilde;ado especialmente para soportar el intercambio de datos entre un esc&aacute;ner DeviceNet y una aplicaci&oacute;n software residente en un PC.</p>     <p><b>Palabras clave:</b> DeviceNet, esc&aacute;ner, Modbus/tcptcp, protocolos de comunicaci&oacute;n, buses a nivel de dispositivos.</p> <hR>     ]]></body>
<body><![CDATA[<p><font size="3"><b>ABSTRACT</b></font></p>     <p>Industrial automation networks recently have boomed, including DeviceNet as one of the most popular protocols. In a DeviceNet network, slave devices usually sensors and actuators are identified, and at least a scanner in charge of configuring and managing network transactions. Such machine must communicate directly to other devices on DeviceNet network and deliver the collected information to send it to a higher hierarchical level equipment, such as a plc or a pcpc. Although there are specifications and recommendations to build a DeviceNet slave, there is not a clear pattern to implement the DeviceNet master or scanner nor a design of the communication link between the scanner and control equipment. In this paper we show a communication scheme specifically designed to support data exchange between a DeviceNet scanner and a software resident on a pc.</p>     <p><b>Keywords:</b> DeviceNet, scanner, Modbus/tcptcp, communication protocols, device-level buses.</p> <hr>     <p><font size="3"><b>INTRODUCCI&Oacute;N</b></font></p>     <p>DeviceNet es una de las redes de comunicaci&oacute;n m&aacute;s comunes en el ambiente industrial automatizado &#91;1, 2&#93;. En t&eacute;rminos generales, es un protocolo abierto de comunicaci&oacute;n de dispositivos de nivel bajo, que proporciona comunicaci&oacute;n entre equipos industriales simples (actuadores, sensores), y equipos de nivel alto (controladores), desarrollado por Allen Bradley en 1993 y administrado actualmente por la ODVA (Open DeviceNet Vendor Association). Se caracteriza por el bajo costo en su implementaci&oacute;n, por utilizar s&oacute;lo cuatro hilos para conectar todos los dispositivos. Por ser un protocolo abierto, es f&aacute;cil lograr que dispositivos de diversos fabricantes funcionen sin problemas en una misma red DeviceNet.</p>     <p>Un esc&aacute;ner es el dispositivo de la red que hace las veces de maestro, facilitando las tareas de detecci&oacute;n y configuraci&oacute;n de los dem&aacute;s dispositivos denominados esclavos. Adem&aacute;s, debe enviar y recibir los datos de proceso (entradas y salidas), de cada dispositivo DeviceNet e intercambiar esta informaci&oacute;n con un equipo de mayor nivel como un PC o un PLC.</p>     <p>Numerosas publicaciones presentan arquitecturas para desarrollar esclavos DeviceNet &#91;3, 4, 5&#93;, mientras los reportes relativos al desarrollo de esc&aacute;neres son escasos. La mayor&iacute;a de los esc&aacute;neres comercialmente disponibles provienen de los grandes fabricantes de automatizaci&oacute;n y han sido desarrollados para acoplarse como m&oacute;dulos de PLCs, lo cual los hace costosos, pues debe adquirirse las herramientas software del mismo fabricante. Un esc&aacute;ner aut&oacute;nomo (stand-alone), evita la necesidad del hardware de soporte de los sistemas t&iacute;picos. Sin embargo, debe contar con mecanismos estandarizados de comunicaci&oacute;n con los equipos de control, para permitir la utilizaci&oacute;n del aplicativo software que exista en las empresas. El est&aacute;ndar OPC proporciona el elemento de enlace que independiza las aplicaciones software del hardware, con la inclusi&oacute;n de una aplicaci&oacute;n denominada Servidor OPC.</p>     <p>Mei Liu Fu Song &#91;6&#93; desarroll&oacute; un esc&aacute;ner con una plataforma basada en ARM9 y WindowsCE.Net. Este art&iacute;culo describe la arquitectura del esc&aacute;ner sin indicar los mecanismos para intercambiar informaci&oacute;n con los dispositivos de nivel superior. Baohua Tani et al &#91;7&#93; cre&oacute; un sistema completo que permite el acceso por Internet a la red de dispositivos DeviceNet con aplicaciones convencionales para navegaci&oacute;n. En este sistema, el hardware del esc&aacute;ner se implement&oacute; por medio de una tarjeta PCI al interior de un PC; los autores no utilizaron la tecnolog&iacute;a OPC, y se limit&oacute; la posibilidad de intercambiar datos con aplicaciones tipo SCADA. Li Dongjiang Sun Ruiqi &#91;8&#93; trae un ejemplo de la comunicaci&oacute;n entre una aplicaci&oacute;n tipo SCADA y un servidor OPC con el protocolo Modbus/TCP, con el cual se accede a dispositivos industriales que se comunican usando dicho protocolo. Aun as&iacute;, no considera las especificaciones del protocolo DeviceNet.</p>     <p>En el presente art&iacute;culo, se propone un esquema de comunicaci&oacute;n basado en el protocolo Modbus/TCP, mediante el cual es posible un intercambio eficiente de informaci&oacute;n entre un esc&aacute;ner DeviceNet y un servidor OPC instalado en un PC. El esquema adaptado a las particularidades de DeviceNet, permite configurar el esc&aacute;ner y la red, e intercambiar datos con los dispositivos esclavos desde las aplicaciones cliente OPC residentes en el PC.</p>     <p><font size="3"><b>1. DESCRIPCI&Oacute;N DEL SISTEMA</b></font></p>     ]]></body>
<body><![CDATA[<p>Una red DeviceNet se compone de hasta 64 nodos, uno de los cuales es el maestro. Cada nodo debe tener una direcci&oacute;n f&iacute;sica &uacute;nica entre 0 y 63, denominada direcci&oacute;n MAC (Medium Access Control). La labor del maestro o esc&aacute;ner es detectar los dispositivos presentes en la red, configurarlos y establecer el intercambio de datos de entrada y salida. Para detectar y configurar los esclavos, se emplean tramas especiales conocidas como mensajer&iacute;a expl&iacute;cita. Para intercambiar los datos necesarios para monitorear y controlar el proceso, se usa la mensajer&iacute;a I/O, de la cual hacen parte las denominadas conexiones predefinidas maestro-esclavo, un conjunto de tramas de funci&oacute;n espec&iacute;fica que facilitan el intercambio de datos de proceso bajo diferentes modos de operaci&oacute;n: por solicitud del maestro (modos poll o bit strobe), ante el cambio de estado de la variable (modo COS -Change of state-), o con una periodicidad fija (modo cyclic). Este escenario se presenta en la red DeviceNet, mediante el bus CAN (Controller Area Network).</p>     <p>Por otra parte, toda la informaci&oacute;n de configuraci&oacute;n y de proceso de cada dispositivo de la red DeviceNet, debe ser puesta a disposici&oacute;n de un equipo de mayor nivel jer&aacute;rquico, para lo cual se define un protocolo de comunicaci&oacute;n entre el esc&aacute;ner y el dispositivo. Para el caso que se presenta en este art&iacute;culo (<a href="#fig1">Figura 1</a>), el equipo de jerarqu&iacute;a superior es un PC y el protocolo de comunicaci&oacute;n definido es MODBUS/TCP con Ethernet en las capas inferiores, debido a ser un protocolo abierto de baja complejidad que ofrece alta velocidad y confiabilidad &#91;9&#93;.</p>     <p>    <center><a name="fig1"><img src="img/revistas/cein/v22n1/v22n1a10fig1.jpg" ></a></center></p>      <p>MODBUS efect&uacute;a el intercambio de informaci&oacute;n mediante la lectura y escritura de bits individuales o de registros de 16 bits. Utiliza el modelo cliente-servidor para realizar las transacciones; en el sistema bajo estudio, el cliente MODBUS es el PC y el esc&aacute;ner hace las veces de servidor MODBUS. El esc&aacute;ner soporta las funciones MODBUS de lectura y escritura de registros (comandos 03H, 06H y 10H) &#91;10&#93;. La informaci&oacute;n se intercambia por medio de un espacio de memoria compartida de 130 Kbytes organizada en registros de 16 bits (2 bytes). As&iacute;, el esc&aacute;ner DeviceNet se comunica directamente con los dispositivos esclavos usando el conjunto de conexiones predefinidas maestro/esclavo establecido en la especificaci&oacute;n DeviceNet y se comunica con el PC a trav&eacute;s de Ethernet, seg&uacute;n la especificaci&oacute;n MODBUS/TCP.</p>     <p>Debido a que s&oacute;lo se implementan funciones de lectura o escritura de registros, se defini&oacute; un bloque de memoria en donde se ubican registros de funciones espec&iacute;ficas que le permiten al usuario, ejecutar &oacute;rdenes y recibir informaci&oacute;n acerca del estado de operaci&oacute;n del esc&aacute;ner y la red DeviceNet. La memoria se dividi&oacute; en tres bloques principales como se muestra en la <a href="#fig2">Figura 2</a>.</p>     <p>    <center><a name="fig2"><img src="img/revistas/cein/v22n1/v22n1a10fig2.jpg" ></a></center></p>      <p>En el primer bloque, <i>Registros de control, estado y variables del esc&aacute;ner, </i>se encuentra la informaci&oacute;n espec&iacute;fica del estado funcional del esc&aacute;ner y la red DeviceNet, como tambi&eacute;n los registros dedicados mediante los cuales se solicita al esc&aacute;ner la ejecuci&oacute;n de acciones; es decir, si la aplicaci&oacute;n software desea ejecutar alguna acci&oacute;n sobre la red DeviceNet, deber&aacute; escribir un valor determinado sobre un registro espec&iacute;fico de este bloque. La aplicaci&oacute;n del esc&aacute;ner lee el dato escrito en el registro, ejecuta la acci&oacute;n y modifica el valor de otro registro para informar sobre el resultado de la acci&oacute;n. Los bloques <i>Registros de datos de entrada y Registros de datos de salida son </i>destinados a compartir la informaci&oacute;n de los datos de entrada y salida de cada esclavo presente en la red DeviceNet.</p>     <p><b>1.1. PARTICI&Oacute;N DE LA MEMORIA</b></p>     ]]></body>
<body><![CDATA[<p>En la <a href="#fig3">Figura 3</a>, se muestra el mapa de memoria del esc&aacute;ner DeviceNet. Desde el PC, se le pueda ordenar al esc&aacute;ner que ejecute las siguientes acciones:</p> <ul>     <li>Buscar todos los nodos presentes en la red DeviceNet y poner a disposici&oacute;n, la informaci&oacute;n sobre la cantidad y el tipo de dispositivos encontrados.</li>     <li>Establecer conexiones I/O, enviar y recibir los datos de entrada y salida de cada esclavo.</li>     <li>Enviar solicitudes y recibir respuestas de mensajer&iacute;a expl&iacute;cita.</li>    </ul>     <p>    <center><a name="fig3"><img src="img/revistas/cein/v22n1/v22n1a10fig3.jpg" ></a></center></p>      <p>En el mapa de memoria, se encuentran los registros y tablas de datos necesarios para realizar cualquier acci&oacute;n. Utilizando correctamente cada registro, se logra comunicar el PC con la red DeviceNet a trav&eacute;s de la interfaz Ethernet del esc&aacute;ner.</p>      <p><b>1.1.1. Registros de comando y estado</b></p>     <p>Este bloque tiene un tama&ntilde;o de 1.276 registros (desde 0x0000 hasta 0x04FC), los cuales indican la solicitud de alguna acci&oacute;n del computador e informan el estado de operaci&oacute;n y errores en el esc&aacute;ner. En la <a href="#t1">Tabla 1</a>, se especifica cada registro dedicado a ejercer control sobre el esc&aacute;ner.</p>     ]]></body>
<body><![CDATA[<p>    <center><a name="t1"><img src="img/revistas/cein/v22n1/v22n1a10t1.jpg" ></a></center></p>      <p><b>1.1.2. Dispositivos activos</b></p>     <p>En este segmento de memoria de 512 registros (desde 0x04FD hasta 0x06FC) se encuentran los dispositivos esclavos que adem&aacute;s de estar presentes en la red se encuentran activos, es decir, est&aacute;n interactuando con el esc&aacute;ner a trav&eacute;s de la mensajer&iacute;a I/O.</p>     <p>El formato de este rango de memoria contiene cuatro campos de un byte, como se observa en la <a href="#t2">Tabla 2</a>. El primer campo corresponde a la MAC del dispositivo esclavo. El segundo corresponde al modo de conexi&oacute;n; en &eacute;l se indica si la conexi&oacute;n actual es en modo <i>Bit Strobe </i>(0x03), <i>Poll </i>(0x3C), <i>Cylcic </i>(0xC4) o <i>COS </i>(0xB7). Un nodo podr&iacute;a aparecer varias veces en este listado, en el caso de tener m&aacute;s de una conexi&oacute;n activa. Los campos tercero y cuarto corresponden al tama&ntilde;o de los datos de entrada y de salida con los cuales fue configurada esta conexi&oacute;n.</p>     <p>    <center><a name="t2"><img src="img/revistas/cein/v22n1/v22n1a10t2.jpg" ></a></center></p>       <p><b>1.1.3 Comando mensaje expl&iacute;cito</b></p>     <p>Este bloque est&aacute; constituido por tres registros (direcciones 0x06FD, 0x06FE y 0x06FF). Se utiliza para proporcionarle la informaci&oacute;n necesaria al esc&aacute;ner y enviar el mensaje expl&iacute;cito. El esc&aacute;ner usa estos mismos registros para reportar la respuesta del mensaje expl&iacute;cito.</p>     <p>DeviceNet ha sido definido mediante el modelo de objetos, por lo cual cada valor que se desee leer o modificar, debe ser direccionado apropiadamente. Acogiendo las definiciones de la especificaci&oacute;n, el formato establecido para los registros de mensajer&iacute;a expl&iacute;cita se muestra en la <a href="#t3">Tabla 3</a>. En primer lugar, se encuentra el valor de la MAC del dispositivo seguido por el c&oacute;digo del servicio, ya sea para obtener o modificar el valor de un atributo; estos c&oacute;digos de servicio son determinados por la especificaci&oacute;n DeviceNet. La <i>clase ID </i>hace referencia al objeto en donde se encuentra el atributo; por ejemplo: el atributo <i>tipo de dispositivo </i>est&aacute; dentro del objeto <i>identidad</i>. De igual forma, se hace para la instancia y el atributo.</p>     ]]></body>
<body><![CDATA[<p>    <center><a name="t3"><img src="img/revistas/cein/v22n1/v22n1a10t3.jpg" ></a></center></p>       <p>El comando de mensajer&iacute;a expl&iacute;cita trabaja en conjunto con el registro llamado estado mensajer&iacute;a expl&iacute;cita descrita en la <a href="#t1">Tabla 1</a>. Mediante este registro, el cliente conoce el estado en el cual se encuentra el esc&aacute;ner con respecto del mensaje expl&iacute;cito en proceso.</p>     <p><b>1.1.4. Objeto identidad esclavos</b></p>     <p>En este espacio de memoria, se almacenan los atributos necesarios de todos los esclavos encontrados durante el escaneo, para que la aplicaci&oacute;n del PC busque los archivos EDS (hojas de datos electr&oacute;nicas), correspondientes a cada esclavo. Esta acci&oacute;n se hace una vez se ha dado la orden de escanear la red. El formato del objeto identidad de cada esclavo se muestra en la <a href="#t4">Tabla 4</a>.</p>     <p>    <center><a name="t4"><img src="img/revistas/cein/v22n1/v22n1a10t4.jpg" ></a></center></p>      <p><b>1.1.5 Tablas de datos de entrada y salida</b></p>     <p>Para facilitar la comunicaci&oacute;n con el cliente MODBUS y optimizar el uso de la memoria de modo que se ajuste din&aacute;micamente a las caracter&iacute;sticas de la red, se han definido unas tablas de datos que informan sobre la ubicaci&oacute;n de los datos de entrada y salida en la memoria; de esta manera, para acceder a los datos ya sea de entrada o salida de un esclavo, primero se debe consultar la tabla de datos para saber la direcci&oacute;n de la memoria del esc&aacute;ner en donde se localiza la informaci&oacute;n y la cantidad de datos que se deben leer. Debe resaltarse que estas tablas de datos deben ser de s&oacute;lo lectura para el cliente MODBUS, puesto que el esc&aacute;ner es el responsable de actualizarlas.</p>     <p>El formato de cada campo en este rango de memoria, se muestra en la <a href="#t5">Tabla 5</a>. La tabla de datos de entrada se encuentra desde la direcci&oacute;n 0x0800 hasta 0x0AFF y la tabla de datos de salida se encuentra desde 0x0B00 hasta 0x0DFF.</p>     ]]></body>
<body><![CDATA[<p>    <center><a name="t5"><img src="img/revistas/cein/v22n1/v22n1a10t5.jpg" ></a></center></p>      <p><b>1.1.6 Par&aacute;metros del esc&aacute;ner</b></p>     <p>En este rango de memoria (desde 0x0E00 hasta 0x0FFF), est&aacute;n los datos de configuraci&oacute;n del esc&aacute;ner tales como la MAC, la velocidad, fabricante, serial, etc.</p>     <p><b>1.2 ESCANEAR LA RED DEVICENET</b></p>     <p>Para ejecutar la acci&oacute;n de escanear la red, se utilizan dos registros denominados <i>comando de escaneo y estado de escaneo. </i>Por lo tanto, cuando el PC desee realizar un escaneo en la red, debe escribir en el registro <i>comando de escaneo, </i>el valor correspondiente al rango de direcciones que desee escanear (<a href="#t1">Tabla 1</a>). Despu&eacute;s de haber escrito un valor v&aacute;lido en este registro, el esc&aacute;ner inicia el barrido de la red e informa al PC por medio del registro <i>estado de escaneo, </i>si ya termin&oacute; de escanear la red o a&uacute;n se encuentra ocupado.</p>     <p>Una vez el PC haya sido informado del n&uacute;mero de esclavos que hay en la red, debe usar los comandos de lectura MODBUS para revisar el bloque de memoria correspondiente a <i>Objeto Identidad esclavos</i>, ya que en este bloque de memoria, el esc&aacute;ner guarda la informaci&oacute;n correspondiente al objeto identidad de cada esclavo detectado. La informaci&oacute;n es necesaria para que la aplicaci&oacute;n busque en su base de datos, la hoja de datos del dispositivo que permite identificarlo y suministrar al usuario informaci&oacute;n como el tipo de dispositivo, fabricante, cantidad de datos de entrada o salida, modos de operaci&oacute;n, interpretaci&oacute;n de los datos I/O, etc.</p>     <p><b>1.3 ESTABLECIMIENTO DE CONEXIONES I/O</b></p>     <p>Se recomienda que el esc&aacute;ner DeviceNet implemente los cuatro modos de comunicaci&oacute;n I/O (Poll, Cyclic, COS y Bit strobe), para soportar la mayor&iacute;a de esclavos, ya que los desarrolladores de dispositivos DeviceNet son libres de escoger el tipo de conexi&oacute;n I/O que deseen. Para establecer conexiones I/O, se cre&oacute; el bloque <i>Dispositivos Activos</i>, en donde se le indica al esc&aacute;ner, los esclavos con los cuales se va a establecer intercambio de datos I/O. Este bloque es una tabla en donde se especifica el esclavo, el tipo de conexi&oacute;n I/O por establecer, y la cantidad de datos I/O. Cuando la aplicaci&oacute;n software termina la escritura de datos en este bloque de memoria, debe ordenar al esc&aacute;ner que revise la tabla de <i>dispositivos activos </i>y establezca las conexiones I/O requeridas.</p>     <p>Para ordenar al esc&aacute;ner la ejecuci&oacute;n de esta acci&oacute;n, existe el registro <i>Revisar tabla de Dispositivos Activos </i>(<a href="#t1">Tabla 1</a>), donde el usuario debe escribir el valor indicado y esperar que el esc&aacute;ner revise la tabla y reporte la finalizaci&oacute;n de la tarea. Cuando el esc&aacute;ner est&aacute; revisando la tabla de dispositivos y encuentra una conexi&oacute;n v&aacute;lida, intenta establecerla con el dispositivo. Si la conexi&oacute;n es exitosa, va generando autom&aacute;ticamente la tabla de datos de entrada y salida. En estas tablas, se encuentra la ubicaci&oacute;n en donde se van a almacenar los datos de entrada o salida.</p>      ]]></body>
<body><![CDATA[<p><b>1.4. MENSAJER&Iacute;A EXPL&Iacute;CITA</b></p>     <p>Para enviar un mensaje expl&iacute;cito, primero hay que especificar la MAC, la clase, la instancia, el atributo y el c&oacute;digo de servicio en el bloque Comando Mensaje Expl&iacute;cito. Es entonces cuando se ordena al esc&aacute;ner, enviar el mensaje expl&iacute;cito mediante el registro Estado Mensajer&iacute;a Expl&iacute;cita y se espera hasta que la operaci&oacute;n termine. La respuesta del mensaje expl&iacute;cito se debe encontrar en el bloque Comando Mensaje Expl&iacute;cito.</p>     <p><font size="3"><b>2. RESULTADOS Y DISCUSI&Oacute;N</b></font></p>     <p>Se desarroll&oacute; un esc&aacute;ner DeviceNet basado en la plataforma AT91SAM7X-EK, sobre el cual se implement&oacute; MODBUS/TCP &#91;11&#93;. De forma paralela, se desarroll&oacute; la aplicaci&oacute;n software que adem&aacute;s de permitir la configuraci&oacute;n del esc&aacute;ner, hace las veces de servidor OPC (OLE for Process Control), que describe detalladamente Reina P&eacute;rez y Ru&iacute;z Olaya &#91;12&#93;.</p>     <p>En cuanto al servidor OPC, la aplicaci&oacute;n software cumple con los requerimientos para intercambiar informaci&oacute;n con clientes OPC, de acuerdo con la especificaci&oacute;n OPC Data Access 3.0, y consta b&aacute;sicamente de una interfaz de comunicaci&oacute;n con el esc&aacute;ner, el espacio de direccionamiento y la interfaz gr&aacute;fica de usuario. Por su parte, la herramienta de configuraci&oacute;n dispone de una amigable interfaz gr&aacute;fica que utiliza el contenido de un archivo EDS (Electronic Data Sheet), para llevar a cabo los cambios en los par&aacute;metros accesibles al usuario de cualquier dispositivo en la red DeviceNet.</p>     <p>En principio, tanto la aplicaci&oacute;n software como el esc&aacute;ner, se probaron de forma independiente, utilizando software de soporte para establecer las conexiones por MODBUS/TCP y emular el comportamiento de cada uno, como se observa en la <a href="#fig4">Figura 4</a>.</p>     <p>    <center><a name="fig4"><img src="img/revistas/cein/v22n1/v22n1a10fig4.jpg" ></a></center></p>      <p>Para aplicaci&oacute;n software, se utiliz&oacute; el programa Modbus slave 4.6.1, que es un servidor MODBUS que permiti&oacute; emular y manipular el mapa de memoria del esc&aacute;ner.</p>     <p>Para el esc&aacute;ner, se us&oacute; el programa Modbus Poll 4, 3, 4, que es un cliente Modbus que, permite observar todas las tramas de la comunicaci&oacute;n y el bloque completo de memoria del esc&aacute;ner.</p>     ]]></body>
<body><![CDATA[<p>Para medir la calidad de los enlaces, se vari&oacute; el tiempo de espera de cada mensaje (time out), para Modbus y se hicieron peticiones repetidas, de acuerdo con el time out ajustado. Para el esc&aacute;ner, se registraron los datos que se exponen en la <a href="#t6">Tabla 6</a>.</p>     <p>    <center><a name="t6"><img src="img/revistas/cein/v22n1/v22n1a10t6.jpg" ></a></center></p>      <p>En el caso de la aplicaci&oacute;n software, no se presentaron errores en la misma prueba, aunque a diferencia del esc&aacute;ner, tanto la aplicaci&oacute;n software como el servidor Modbus se encontraban instalados en el mismo equipo.</p>     <p>Todos los errores presentados durante las pruebas con el esc&aacute;ner, fueron por time-out, es decir, que el esc&aacute;ner no respondi&oacute; los mensajes dentro del tiempo establecido. Esto se debe principalmente a la arquitectura de programaci&oacute;n implementada en la gesti&oacute;n directa de la red DeviceNet con el esc&aacute;ner y a que la plataforma AT91SAM7XEK no cuenta con la librer&iacute;a TCP completa. Teniendo en cuenta que no se presentaron errores de otro tipo con el protocolo propuesto, se puede afirmar que con una plataforma hardware de mejor desempe&ntilde;o y con un stack TCP/IP m&aacute;s robusto, se puede mejorar las prestaciones del enlace Modbus/TCP.</p>      <p>Posteriormente, la aplicaci&oacute;n y el esc&aacute;ner fueron acoplados con un time out de 400 ms para mostrar el comportamiento previsto por los dise&ntilde;adores. Para realizar las pruebas con el sistema completo, se cont&oacute; con los esclavos descritos en la <a href="#t7">Tabla 7</a>, y se compar&oacute; el desempe&ntilde;o del sistema desarrollado con uno comercial.</p>     <p>    <center><a name="t7"><img src="img/revistas/cein/v22n1/v22n1a10t7.jpg" ></a></center></p>       <p>Se probaron con &eacute;xito, las tareas de escaneo en todos sus rangos, mensajer&iacute;a expl&iacute;cita y mensajer&iacute;a I/O. Los tiempos de escaneo fueron mucho menores que los requeridos por un esc&aacute;ner Allen Bradley 1756-DNB en las mismas condiciones. En este caso, los tiempos son del orden de decenas de segundos, por lo cual se utiliz&oacute; un reloj convencional. Mientras el esc&aacute;ner de Allen Bradley tard&oacute; entre 2 &oacute; 3 minutos en detectar los dispositivos presentes en la red, el sistema basado en AT91SAM7X-EK tard&oacute; cerca de un minuto.</p>     <p>Los par&aacute;metros y pruebas desarrolladas para la mensajer&iacute;a I/O y la mensajer&iacute;a expl&iacute;cita se hicieron acordes con la especificaci&oacute;n DeviceNet, cumpliendo los tiempos definidos para este tipo de conexiones. Para el env&iacute;o de mensajes expl&iacute;citos, se percibi&oacute; el mismo tiempo de respuesta, comparando la interfaz de configuraci&oacute;n de la aplicaci&oacute;n software desarrollada con la interfaz de configuraci&oacute;n para el env&iacute;o de mensajes expl&iacute;citos del esc&aacute;ner Allen Bradley, RSNetWorx for DeviceNet; tiempo tomado desde cuando se ejecut&oacute; la opci&oacute;n de enviar el mensaje expl&iacute;cito hasta que se visualiz&oacute; la confirmaci&oacute;n del env&iacute;o y los datos recibidos.</p>     ]]></body>
<body><![CDATA[<p>Por &uacute;ltimo, los datos de la mensajer&iacute;a I/O fueron integrados al servidor OPC, colocando la aplicaci&oacute;n LabView como cliente, para observar las variaciones en la medida del sensor de proximidad, el sensor de contacto y las entradas del PLC Koyo. As&iacute; mismo, se logr&oacute; la activaci&oacute;n de las salidas del PLC.</p>     <p>El mecanismo de comunicaci&oacute;n propuesto tambi&eacute;n fue sometido a condiciones t&iacute;picas de falla, como la p&eacute;rdida repentina de alimentaci&oacute;n del esc&aacute;ner, ruptura del enlace de comunicaci&oacute;n DeviceNet o Ethernet y suspensi&oacute;n inesperada de la aplicaci&oacute;n software. En las situaciones que implicaban ausencia de comunicaci&oacute;n con el PC, el esc&aacute;ner sostuvo las conexiones con los dispositivos de la red DeviceNet que estaban activas y, una vez recuperado el enlace, las comunicaciones con el PC se restablecieron sin perturbar el funcionamiento de la red DeviceNet. De igual forma, el esc&aacute;ner se recuper&oacute; satisfactoriamente y sin intervenci&oacute;n humana, de la p&eacute;rdida de alimentaci&oacute;n o de los problemas que hab&iacute;a en la red DeviceNet, informando sobre su estado a la aplicaci&oacute;n software.</p>     <p><font size="3"><b>3. CONCLUSIONES</b></font></p>     <p>El esquema de comunicaci&oacute;n descrito brinda autonom&iacute;a y eficiencia para el desarrollo de un esc&aacute;ner DeviceNet aut&oacute;nomo, ya que la organizaci&oacute;n de la memoria es una gu&iacute;a para establecer las tareas y la estructura general del esc&aacute;ner.</p>      <p>Al utilizar un protocolo abierto como MODBUS/TCP para comunicar el PC con el esc&aacute;ner, es posible separar los desarrollos del hardware y del aplicativo software, facilitando la asignaci&oacute;n de tareas y la actualizaci&oacute;n independiente de ambos subsistemas.</p>     <p>El protocolo implementado permiti&oacute; que los datos de entrada y salida fueran asignados de forma din&aacute;mica, y se lograra mayor eficiencia en el uso de la memoria dedicada al intercambio de datos de entrada y salida, superando ampliamente propuestas previas &#91;12&#93;.</p>     <p>El protocolo propuesto permiti&oacute; acceder a una red DeviceNet desde el PC de forma transparente y satisfactoria, brindando al usuario un entorno amigable para configurar y administrar una red DeviceNet.</p>     <p><font size="3"><b>AGRADECIMIENTOS</b></font></p>     <p>La ODVA facilit&oacute; a la Universidad del Valle, la especificaci&oacute;n DeviceNet para fines acad&eacute;micos, gracias a lo cual este tipo de desarrollos fue posible.</p> <hr>     <p><font size="3"><b>REFERENCIAS BIBLIOGR&Aacute;FICAS</b></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;1&#93;   Spiegel R., (2008). PTO to Step Up Profinet Promotion. En: Automation World, septiembre, 25 p.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000113&pid=S0124-8170201200010001000001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;2&#93;   Caro R., (2007). Fieldbus: &iquest;Where do we stand?. En: Intech, abril, 38 p.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000115&pid=S0124-8170201200010001000002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;3&#93; Su&aacute;rez O., y Rosero A., (2008). Implementaci&oacute;n de un m&oacute;dulo DeviceNet con sus 4 modos de comunicaci&oacute;n. Trabajo de grado. Facultad de Ingenier&iacute;a. Universidad del Valle. Santiago de Cali.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000117&pid=S0124-8170201200010001000003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;4&#93; Guohong Li, Cheng Xiao, and Zhuang Wu, (2011). Development and Aplication Control Network Based on DeviceNet. International Conference on Information Science and Technology, March 26-28. Nanjing, Jiangsu, China.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S0124-8170201200010001000004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;5&#93; Xiaoke Fang, Min Huang, Jianhui Wang and Shusheng Gu, (2004). Development of DeviceNet Fieldbus Intelligent Node. Proceedings of the 5" World Congress on Intelligent Control and Automation, June 15-19. Hangzhou, P.R. China.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S0124-8170201200010001000005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;6&#93; Mei Liu and Fu Song, (2010). DeviceNet Master Research Based on Embedded System. 2nd International Conference on Information Science and Engineering (ICISE). Dec. pp. 4-6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S0124-8170201200010001000006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>&#91;7&#93; Baohua Tani, and Juntao Wang, (2010). A DeviceNet Fieldbus Data Acquisition System Base don Flex Technology and RIA Model. IEEE International Conference on Progress in Informatics and Computing (PIC). Dec. pp. 10-12.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000124&pid=S0124-8170201200010001000007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;8&#93; Li Dongjiang and Sun Ruiqi, (2011). Implement of Communication between Configuration Software and OPC Server Based on Modbus/TCP. The Tenth International Conference on Electronic Measurement &amp; Instruments (ICEMI).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000126&pid=S0124-8170201200010001000008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;9&#93; Ru&iacute;z Olaya A.F., Barandica L&oacute;pez A., y Guerrero Moreno F.G., (2004). Implementaci&oacute;n de una red MODBUS/TCP. En: Revista Ingenier&iacute;a y Competitividad, Vol. 6 (2), 35 p.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000128&pid=S0124-8170201200010001000009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;10&#93; Modbus-IDA, (2006). MODBUS Application Protocol Specification V1.1b. En: <a href="http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b.pdf" target="_blank">http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b.pdf</a> (Agosto de 2012).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000130&pid=S0124-8170201200010001000010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;11&#93; Bravo Ruano E. J., y Le&oacute;n Castro E. A., (2010). Implementaci&oacute;n de un esc&aacute;ner DeviceNet basado en la plataforma AT91SAM7X-EK. Trabajo de grado. Facultad de Ingenier&iacute;a. Universidad del Valle. Santiago de Cali.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000132&pid=S0124-8170201200010001000011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;12&#93; Reina P&eacute;rez J.L., y Ruiz Olaya D., (2010). Desarrollo de una herramienta software para la configuraci&oacute;n y gesti&oacute;n de informaci&oacute;n de un scanner DeviceNet. Trabajo de grado. Facultad de Ingenier&iacute;a. Universidad del Valle. Santiago de Cali.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000134&pid=S0124-8170201200010001000012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p> </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Spiegel]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[PTO to Step Up Profinet Promotion]]></source>
<year>2008</year>
<page-range>25</page-range><publisher-name><![CDATA[Automation World]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Caro]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Fieldbus: Where do we stand]]></source>
<year>2007</year>
<page-range>38</page-range><publisher-name><![CDATA[Intech]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Suárez]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Rosero]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Implementación de un módulo DeviceNet con sus 4 modos de comunicación]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Guohong]]></surname>
<given-names><![CDATA[Li]]></given-names>
</name>
<name>
<surname><![CDATA[Cheng]]></surname>
<given-names><![CDATA[Xiao]]></given-names>
</name>
<name>
<surname><![CDATA[Zhuang]]></surname>
<given-names><![CDATA[Wu]]></given-names>
</name>
</person-group>
<source><![CDATA[Development and Aplication Control Network Based on DeviceNet]]></source>
<year>2011</year>
<conf-name><![CDATA[ International Conference on Information Science and Technology]]></conf-name>
<conf-loc>Nanjing Jiangsu</conf-loc>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xiaoke]]></surname>
<given-names><![CDATA[Fang]]></given-names>
</name>
<name>
<surname><![CDATA[Min]]></surname>
<given-names><![CDATA[Huang]]></given-names>
</name>
<name>
<surname><![CDATA[Jianhui]]></surname>
<given-names><![CDATA[Wang]]></given-names>
</name>
<name>
<surname><![CDATA[Shusheng]]></surname>
<given-names><![CDATA[Gu]]></given-names>
</name>
</person-group>
<source><![CDATA[Development of DeviceNet Fieldbus Intelligent Node]]></source>
<year>2004</year>
<conf-name><![CDATA[5 World Congress on Intelligent Control and Automation]]></conf-name>
<conf-loc>Hangzhou P.R</conf-loc>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mei]]></surname>
<given-names><![CDATA[Liu]]></given-names>
</name>
<name>
<surname><![CDATA[Fu]]></surname>
<given-names><![CDATA[Song]]></given-names>
</name>
</person-group>
<source><![CDATA[DeviceNet Master Research Based on Embedded System]]></source>
<year>2010</year>
<conf-name><![CDATA[2 International Conference on Information Science and Engineering (ICISE)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>4-6</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Baohua]]></surname>
<given-names><![CDATA[Tani]]></given-names>
</name>
<name>
<surname><![CDATA[Juntao]]></surname>
<given-names><![CDATA[Wang]]></given-names>
</name>
</person-group>
<source><![CDATA[A DeviceNet Fieldbus Data Acquisition System Base don Flex Technology and RIA Model]]></source>
<year>2010</year>
<conf-name><![CDATA[ IEEE International Conference on Progress in Informatics and Computing (PIC)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>10-12</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[Dongjiang]]></given-names>
</name>
<name>
<surname><![CDATA[Sun]]></surname>
<given-names><![CDATA[Ruiqi]]></given-names>
</name>
</person-group>
<source><![CDATA[Implement of Communication between Configuration Software and OPC Server Based on Modbus/TCP]]></source>
<year>2011</year>
<conf-name><![CDATA[ The Tenth International Conference on Electronic Measurement & Instruments (ICEMI)]]></conf-name>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ruíz Olaya]]></surname>
<given-names><![CDATA[A.F]]></given-names>
</name>
<name>
<surname><![CDATA[Barandica López]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Guerrero Moreno]]></surname>
<given-names><![CDATA[F.G]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Implementación de una red MODBUS/TCP]]></article-title>
<source><![CDATA[Revista Ingeniería y Competitividad]]></source>
<year>2004</year>
<volume>6</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>35</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<collab>Modbus-IDA</collab>
<source><![CDATA[MODBUS Application Protocol Specification V1.1b]]></source>
<year>2006</year>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bravo Ruano]]></surname>
<given-names><![CDATA[E. J]]></given-names>
</name>
<name>
<surname><![CDATA[León Castro]]></surname>
<given-names><![CDATA[E. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Implementación de un escáner DeviceNet basado en la plataforma AT91SAM7X-EK]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Reina Pérez]]></surname>
<given-names><![CDATA[J.L]]></given-names>
</name>
<name>
<surname><![CDATA[Ruiz Olaya]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Desarrollo de una herramienta software para la configuración y gestión de información de un scanner DeviceNet]]></source>
<year>2010</year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
