Modbus

¿Que es? ¿Como surge? ¿Tiene diferentes versiones o perfiles ? ¿está normalizada?
 * Introducción (Martin Carrara)**

Es un protocolo de comunicaciòn. Diseñado por Modicon en su momento fue un protocolo propietario, ahora es abierto. està basado en una arquitectura maestro esclavo. Este protocolo solo especifica la capa 2 del modelo OSI (enlace). Existen dos variantes, con diferentes representaciones numéricas de los datos y detalles del protocolo ligeramente desiguales. Modbus RTU es una representación binaria compacta de los datos. Modbus ASCII es una representación legible del protocolo pero menos eficiente. Ambas implementaciones del protocolo son serie. El formato RTU finaliza la trama con un suma de control de redundancia cíclica (CRC), mientras que el formato ASCII utiliza una suma de Códigos_de_Redundancia_Longitudinal. La versión Modbus/TCP es muy semejante al formato RTU, pero estableciendo la transmisión mediante paquetes TCP/IP. En una red de dispositivos conectados mediante el protocolo MODBUS no se pueden compartir dispositivos conectados mediante el protocolo MODBUS. Luego seguirè ampliando...

El medio físico de conexión puede ser un bus semidúplex (half duplex) (RS-485 o fibra óptica) o dúplex (full duplex) (RS-422, BC 0-20mA o fibra óptica). La comunicación es asíncrona y las velocidades de transmisión previstas van desde los 75 baudios a 19.200 baudios. La máxima distancia entre estaciones depende del nivel físico, pudiendo alcanzar hasta 1200 m sin repetidores. maestro a todos los esclavos. Este tipo de mensajes no tiene respuesta por parte de los esclavos y se suelen emplear para mandar datos comunes de configuración,eset, etc.
 * Capa Física (Jorge Prado) **


 * Definiciòn de capa fisica del modelo OSI: (Martin Carrara)**

Es la que se encarga de las conexiones físicas de la computadora hacia la red, tanto en lo que se refiere al medio físico como a la forma en la que se transmite la información. Sus principales funciones se pueden resumir como:
 * Definir el medio o medios físicos por los que va a viajar la comunicación: cable de pares trenzados (o no, como en RS232/EIA232), coaxial, guías de onda, aire, fibra óptica.
 * Definir las características materiales (componentes y conectores mecánicos) y eléctricas (niveles de tensión) que se van a usar en la transmisión de los datos por los medios físicos.
 * Definir las características funcionales de la interfaz (establecimiento, mantenimiento y liberación del enlace físico).
 * Transmitir el flujo de bits a través del medio.
 * Manejar las señales eléctricas/electromagnéticas del medio de transmisión, polos en un Enchufe, etc.
 * Garantizar la conexión (aunque no la fiabilidad de dicha conexión).

** Capa de enlace de datos MODBUS (Jose David Jimenez) ** El protocolo Modbus es un protocolo de esclavos-Mastros. Sólo un maestro (a la vez) se conecta al bus, y uno o varios (247 número máximo) nodos esclavos también están conectados con el bus de la misma serie. Una comunicación MODBUS es siempre iniciada por el maestro. Los nodos esclavos nunca transmiten datos sin recibir una petición del nodo maestro. Los nodos esclavos nunca se comunican entre sí. El nodo maestro inicia una sola transacción MODBUS, al mismo tiempo, El nodo maestro emite una solicitud MODBUS a los nodos esclavos en dos modos:
 * En el modo de unidifusión ** : el maestro dirige un esclavo individual. Después de recibir y procesar la solicitud, el esclavo devuelve un mensaje (una 'respuesta') al maestro. En ese modo, una transacción MODBUS consiste en 2 mensajes: una petición del maestro, y una respuesta del esclavo. Cada esclavo debe tener una dirección única (de 1 a 247) para que pueda abordarse de forma independiente de otros nodos.
 * En el modo broadcast ** : el maestro puede enviar una petición a todos los esclavos. No hay respuesta de vuelta a la difusión de solicitudes dirigidas por el maestro. Las solicitudes de difusión son necesariamente escritas como comandos. Todos los dispositivos deben aceptar la transmisión de la función de escritura. La dirección 0 se reserva para identificar un cambio de emisión
 * capa aplicación /perfiles de aplicación / perfiles de dispositivos ( Jorge Prado )**

Cada dispositivo de la red Modbus posee una dirección única. In serial and MB+ networks only the node assigned as the Master may initiate a command, but on Ethernet, any device can send out a Modbus command, although usually only one master device does so. En serie y redes MB + sólo el nodo asignado como el Maestro puede iniciar un comando, pero en Ethernet, cualquier dispositivo puede enviar un comando Modbus, aunque por lo general sólo un dispositivo maestro lo hace. A Modbus command contains the Modbus address of the device it is intended for. Un comando Modbus contiene la dirección Modbus del dispositivo está destinado a ser. Only the intended device will act on the command, even though other devices might receive it (an exception is specific broadcast-able commands sent to node 0 which are acted upon but not acknowledged). El dispositivo destinado a actuar en el comando, a pesar de que otros dispositivos que pueden recibir (una excepción es capaz de comandos específicos para difusión, enviado al nodo 0, lo que se actúa, pero no reconocido). All Modbus commands contain checking information, ensuring that a command arrives undamaged. Todos los comandos incluye información redundante, asegurando que una integridad en la recepción. The basic Modbus commands can instruct an [|RTU] to change a value in one of its registers, control or read an I/O port;as well as commanding the device to send back one or more values contained in its registers. Los comandos básicos Modbus permiten una [|RTU] para cambiar un valor en uno de sus registros, el control o lee un puerto I / O, así como el dispositivo de mando para devolver uno o más valores que figuran en sus registros. There are many modems and gateways that support Modbus, as it is a very simple protocol and often copied. Hay muchos módems y pasarelas que Modbus apoyo, ya que es un protocolo muy sencillo y se copia a menudo. Some of them were specifically designed for this protocol. Algunos de ellos fueron diseñados específicamente para este protocolo. Different implementations use wireline, wireless communication and even [|SMS] or [|GPRS]. Existen implementaciones para, cable de comunicación inalámbrica e incluso [|SMS] o [|GPRS]. Typical problems the designers have to overcome include high latency and timing problems. Los problemas típicos de los diseñadores que la latencia y los problemas de calendario.


 * Integración con otras redes y arquitecturas CIM (Adrian Castillo)**

El protocolo MODBUS, es un sistema de transmisión de datos que controla la estructura de las comunicaciones que tienen lugar entre la Estación Central o Maestra y las Estaciones Esclavas (Autómatas, RTU, PID, etc). A cada equipo remoto se le asigna un número de dispositivo (dirección unívoca) en el rango de 1 a 255. Una comunicación comprende una interrogación y una respuesta, lo que forma la ESTRUCTURA DE LAS TRAMAS del protocolo. ** Modo ASCII ** : Se caracteriza porque la trama comienza con el carácter 2 puntos. Cada carácter ocupa 1 BYTE. EL final de la trama se forma con los caracteres CR LF. El sistema de numeración es Hexadecimal. Aparece en los niveles inferiores de la pirámide CIM, en donde aparecen los bises de campo, en donde constituyen el nivel más simple y próximo al proceso dentro de la estructura de comunicaciones industriales, lo estándares de comunicación de bus de campo cubren solo una parte de modelo OSI, concretamente los niveles físico de enlace y aplicación.
 * Modo RTU ó Binario: ** Es más complejo, es una secuencia de unos y ceros en paquetes binarios de 8 bits. EL final de la trama se forma con los caracteres CR LF.




 * Ejemplos de aplicación (Martin Carrara)**

Es un bus de campo. Se utiliza para comunicar PLC`S, HMI, sensores, drives, etc...


 * Programación /configuración de la red . Ejemplos (Adrian Castillo)**

http://www.monografias.com/trabajos75/red-modbus-tcp-ordenador/red-modbus-tcp-ordenador.shtml
 * Red Modbus/TCP con un ordenador y cuatro PLC’S**

http://www.univalle.edu.co/~telecomunicaciones/trabajos_de_grado/informes/tg_AndresRuiz.pdf
 * IMPLEMENTACION DE UNA RED MODBUS/TCP**

http://decibel.ni.com/content/docs/DOC-11181/version/3
 * Implementación de una Red Modbus empleando Tecnología Zigbee (Xbee-Pro 900), Microchip, Servidor OPC y LabView como Plataforma para el Monitoreo y Control.**


 * Aplicación del entorno de programación de Labview a la enseñanza de protocolos de comunicaciones industriales.**
 * http://www.dte.upct.es/personal/manuel.jimenez/investigacion/congresos/pdfs/TAEE2000%20Comunic%20Ind.pdf**

= =


 * Links**