modbus rtu

Upload: addiel-alamilla

Post on 09-Jul-2015

133 views

Category:

Documents


0 download

TRANSCRIPT

. PANORAMA Modbus RTU es un protocolo abierto, de serie (RS-232 o RS-485) derivados del Maestro / Esclavo arquitectura. Es un protocolo ampliamente aceptado debido a su facilidad de uso y fiabilidad. Modbus RTU es ampliamente utilizado en sistemas de gestin de edificios (BMS) y de automatizacin industrial Sytems (NIC). Esta gran aceptacin se debe en gran parte a la facilidad de MODBUS RTU de uso. Modbus RTU mensajes son un simple CRC de 16 bits (cclico redundante de suma de comprobacin). La simplicidad de estos mensajes es el de garantizar la fiabilidad. Debido a esta simplicidad, la base de 16 bits MODBUS RTU estructura de registros se puede utilizar para empacar en coma flotante, tablas, texto ASCII, colas y otros datos relacionados.

Protocolo de MODBUS

MODBUS es considerado como un protocolo de capa de aplicacin de mensajera, proporcionando Mastert / Esclavo de comunicacin entre los dispositivos conectados entre s a travs de autobuses o redes. En el modelo OSI, MODBUS se coloca en el nivel 7. MODBUS es concebido como un protocolo de solicitud / respuesta y ofrece servicios especificados en los cdigos de funcin. Los cdigos de funcin de MODBUS son elementos de la solicitud MODBUS '/ PDU de respuesta (protocolo de unidad de datos). Con el fin de generar la aplicacin de MODBUS unidad de datos, el cliente debe iniciar una transaccin MODBUS. Es la funcin que informa al servidor en cuanto a qu tipo de accin a realizar. El formato de una peticin iniciada por un maestro es establecido por el protocolo de aplicacin de MODBUS. El campo cdigo de la funcin es a continuacin, codificado en un byte. Slo los cdigos en el rango de 1 a 255 se consideran vlidos, con 128 a 255 se reservan para las respuestas de excepcin. Cuando el maestro enva un mensaje a los esclavos, es el campo de cdigo de funcin que informa al servidor de qu tipo de accin a realizar. Para definir mltiples acciones, algunas de las funciones que tienen cdigos de subfuncin aadida a ellos. Por ejemplo, el Maestro es capaz de leer los estados ON / OFF de un grupo de salidas discretas o insumos. Tambin puede leer / escribir el contenido de los datos de un grupo de registros MODBUS. Cuando el maestro recibe la respuesta del Esclavo, el campo de cdigo de la funcin es utilizada por el esclavo para indicar ya sea una respuesta libre de errores o una respuesta de excepcin. Los ecos de esclavos a la solicitud del cdigo de la funcin inicial en el caso de una respuesta normal.

[Inicio] Propiedades de los objetos de datos Modbus RTU paquetes han sido diseados exclusivamente para enviar datos, no tienen la capacidad de enviar parmetros tales como nombre del punto, la resolucin, unidades, etc Si la capacidad de enviar parmetros que se necesita, se debe investigar una BACnet, EtherNet / IP, o protocolos modernas.

[Inicio] Modbus RTU frente a otros protocolos A pesar de las limitaciones de MODBUS RTU, hay buenas razones todava muchos por qu sigue siendo un competidor entre los otros protocolos de la automatizacin industrial. Por un lado, Modbus RTU es mucho ms fcil de implementar que los nuevos protocolos y es una fuerza dominante en el mercado. MODBUS RTU tambin requiere significativamente menos memoria. Para llevar a cabo MODBUS RTU, puede ajustarse al tamao necesario de 2Kb en una CPU de 8 bits pequeas o procesador PIC, mientras que con BACnet y EtherNet / IP, usted puede requerir de 30 100Kb de memoria. Requisitos MODBUS RTU Direccin Estndar MODBUS RTU direcciones de nodo son 1-254, con 0 se reserva para los mensajes de difusin y escribir solamente. Sin embargo, la direccin 0 se utiliza muy poco debido al hecho de que no hay confirmacin de que el mensaje ha sido recibido correctamente en el nodo esclavo. Esto no tiene mucho efecto si la capa fsica es RS-232, ya que slo un nodo puede ser implementado de todas formas. RS-485 limita el nmero de nodos a 32, aunque algunos conductores le permitir ampliar la cantidad.

[Inicio] La diferencia entre Modbus RTU y Modbus TCP La diferencia ms bsica entre Modbus RTU y Modbus TCP (Tambin conocido como MODBUS IP, Ethernet Modbus y Modbus TCP / IP) es que MODBUS TCP se ejecuta en una capa fsica de Ethernet y Modbus RTU es un protocolo de nivel de serie. Modbus TCP tambin utiliza un encabezado de seis bytes para permitir enrutamiento. Estructura poco en el Byte La parte de menor importancia es enviado y recibido por primera vez. Todos los dispositivos de la red debe interpretar cada byte transmitido por analoga de esta manera. No existen mtodos para el reconocimiento automtico de velocidades de transferencia no se ha asignado y la misma velocidad en baudios debe ser utilizado por el servidor, as como todos los clientes conectados al bus. No hay velocidad de transmisin, est especificada por el MODBUS: velocidades de transmisin tpicas son 9600 o 19200.

Un byte de transmisin se codifica como: valor de 8 bits binario, hexadecimal 0 - 9 y A - F. El bit menos significativo es enviado y recibido por primera vez Mapa de memoria MODBUS RTU Modbus RTU Los datos de tipos comn nombre de direccin de inicio Modbus bobinas bits, los valores binarios, banderas 00001 Entradas digitales binarios 10.001 entradas Entradas analgicas 30.001 entradas binarias Registros Modbus Analog valores, variables de 40.001

[Inicio] La diferencia entre MODBUS RTU y MODBUS / ASCII Hay dos modos bsicos de transmisin en serie de conexiones MODBUS, ASCII y RTU. Estos modos de transmisin de determinar la forma en que los mensajes MODBUS estn codificados. En formato ASCII, los mensajes se pueden leer, mientras que en RTU los mensajes en cdigo binario y no puede ser leda durante el seguimiento. La desventaja es que los mensajes RTU son de menor tamao, lo que permite un mayor intercambio de datos en el mismo lapso de tiempo. Uno debe ser consciente de que todos los nodos dentro de una red MODBUS deben ser del mismo modo de transmisin, es decir, MODBUS ASCII no se puede comunicar con Modbus RTU y viceversa. En MODBUS / ASCII, los mensajes se codifican con el valor hexadecimal, representado con una completa caracteres ASCII. Los caracteres utilizados para esta codificacin son 0 ... 9 y A ... F. Para cada byte de informacin, comunicacin de dos bytes se utilizan porque cada byte de comunicacin slo pueden definir 4 bits en el sistema hexadecimal. Modbus RTU, sin embargo, los datos de los intercambios en formato binario en el que se codifica cada byte de datos en una comunicacin de bytes. Los mensajes MODBUS en una conexin de serie no se emiten en formato normal. Se construyen de una manera que permite a los receptores de una forma sencilla de detectar el comienzo y el final de un mensaje. Los caracteres de inicio y finalizacin de un marco en el modo ASCII. Para marcar el inicio de un mensaje, dos puntos ":" se utiliza, y cada mensaje se termin con un CR / LF combinacin. Modbus RTU utiliza un mtodo diferente. En RTU, la estructura est construida mediante la medicin de las brechas de silencio en la lnea de comunicacin. Antes de cada mensaje, debe haber una distancia mnima de 3.5 caracteres. Para prepararse para los nuevos mensajes, el receptor borra el bfer cuando una brecha de 1,5 caracteres se detecta. Una de las principales diferencias

entre el MODBUS / ASCII y RTU MODBUS ASCII es que permite que las diferencias entre los bytes de un mensaje con una longitud mxima de 1 segundo. Con Modbus RTU, las corrientes continuas de los mensajes deben ser enviados.

[Inicio] Propiedades de Modbus / ASCII y Modbus / RTU

Modbus / Modbus ASCII / RTU Caracteres ASCII 0 ... 9 y A.. F binario 0 ... 255 Error de comprobacin de redundancia longitudinal CRA CRC comprobacin de redundancia cclica Marco de carcter inicial ":" 3.5 silencio caracteres Marco de los caracteres de fin CR / LF 3.5 silencio caracteres Las lagunas en el mensaje 1 seg 1,5 veces la longitud char Inicio bits 1 1 Bits de datos 7 8 Paridad par / impar ninguno par / impar ninguno Bits de parada 1 2 1 2