Sie sind auf Seite 1von 23

MODBUS

Introduccin
Modbus es un protocolo de transmisin desarrollado por la Gould Modicon (ahoraAEG Schneider Automation) para sistemas de control y supervisin de procesos (SCADA) con control centralizado. Utilizando este protocolo, una Estacin Maestra (MTU) puede comunicarse con una o varias Estaciones Remotas (RTU) con la finalidad de obtener datos de campo para la supervisin y control de un proceso. El protocolo Modbus es muy utilizado en la industria en una gran variedad de sistemas SCADA.

Estructura de la red
Medio Fsico El medio fsico de conexin puede ser un bus semidplex (half duplex) (RS-485 o fibra ptica) o dplex (full duplex) (RS-422, BC 0-20mA o fibra ptica). La comunicacin es asncrona y las velocidades de transmisin previstas van desde los 1200baudios a 19.200 baudios. La mxima distancia entre estaciones depende del nivel fsico, pudiendo alcanzar hasta 1200 m sin repetidores.

Acceso al Medio
La estructura nmero mximo de estaciones previsto es de 63 esclavos ms una estacin maestra. Los intercambios de mensajes pueden ser de dos tipos: Intercambios punto a punto, que compartan siempre dos mensajes: una demanda del maestro y una respuesta del esclavo (puede ser simplemente un reconocimiento ).

Mensajes difundidos. Estos consisten en una comunicacin unidireccional del 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 configuracin, reset, etc.

Tipos
En Modbus los datos pueden intercambiarse en dos modos de transmisin: en Modo RTU y en Modo ASCII.

Funciones
y Comandos de control para lectura de posicin y reposicin

de una bobina o de un grupo de bobinas. y Comandos de control para lectura de entradas y salidas digitales (discretas) y Comandos de control para lectura y reposicin de registros y Otras funciones para test, diagnstico, polling, condiciones de excepcin, etc.

Formatos de Trama en Modo RTU


El protocolo Modbus posee dos formatos para el intercambio Maestra/Remota: uno es el formato general de trama y el otro es el formato para respuestas excepcionales. Se dice que una respuesta es excepcional cuando una remota responde que el mensaje recibido es ilegal, es decir, que es un error no atribuible al medio de transmisin.

Campo de Direcciones. En este campo se indica siempre la direccin de la RTU de destino, sea en comando sea en respuesta. Si la MTU se dirige simultneamente a todas las RTU (Modo Broadcast), el campo de direcciones se pone a CERO (00H). Campo de Funciones. En este campo se indica a la RTU la funcin que debe ejecutar. La RTU responde con este mismo valor si la respuesta es normal; si la respuesta es excepcional, la RTU coloca un UNO en el MSB del Campo de Funciones de la respuesta

Campo de Informacin. Este campo contiene la informacin que la RTU necesita para realizar la funcin especfica requerida por la MTU, o la informacin requerida por la MTU en respuesta a una peticin suya CRC. En este campo va una informacin que le permite a la MTU y RTU verificar si se ha producido errores en la transmisin. El contenido de este campo se calcula sobre los tres campos anteriores mediante el Cdigo de Redundancia Cclica CRC-16.

Formato de Respuesta Excepcional Cuando ocurre un error que no puede ser atribuible al medio de transmisin sino a errores de programacin y operacin del sistema, el mensaje de respuesta a la MTU debe ser excepcional. Los mensajes de respuesta excepcional tienen la siguiente configuracin:

Direccin RTU. Corresponde a la direccin de la RTU que detect el error Funcin. Corresponde al Cdigo de Funcin que la RTU recibi y cuya ejecucin ella no tiene especificada. Se retransmite con el dgito de ms peso puesto a UNO. Cdigo de Excepcin. Es el cdigo que le indica a la MTU cul fue el error detectado. CRC. Tiene la misma estructura y funcin que en el formato de mensajes.

Entre los cdigos de excepcin los ms importantes son: y (1) Cdigo 01H. Funcin ilegal. La funcin solicitada no est definida. y (2) Cdigo 02H. Valor ilegal en la Direccin solicitada. La direccin de un punto especificado en el Campo de Datos de un mensaje es ilegal; no est definida en la RTU. y (3) Cdigo 03H. Valor ilegal en el Campo de Datos. El valor especificado en el Campo de Datos de comando no est permitido. y (4) Cdigo 04H. Falla en un Dispositivo Asociado. La RTU ha fallado al responder a un mensaje. Este mensaje de excepcin se enva cuando la RTU comenz a procesar el mensaje y ocurre un error irrecuperable.

y (5) Cdigo 05H. Reconocimiento. La RTU acept el

comando PROGRAM y comienza a procesar una respuesta de larga duracin. Al terminar de procesar la respuesta, con un comando especial debe participar a la MTU que ha finalizado. y (6) Cdigo 06H. Ocupado, Mensaje Rechazado. El mensaje fue recibido sin error, pero la RTU se encuentra procesando un comando de larga duracin. La MTU debe retransmitir el mensaje despus de un tiempo especificado.

y FF00=ON y 0000=OFF

En la Fig. 5.31 se muestra el caso cuando la MTU le ordena a la RTU 1 cambiar el contenido del Registro 40003 a un valor 3072 (0C00H); la RTU cumpli el pedido.

Das könnte Ihnen auch gefallen