Redes Modbus
Redes Modbus
Redes Modbus
www.inegas.edu.bo 1
Introduccin
Diseado en 1979 por Modicom para su gama de
controladores lgicos programables (PLCs).
Las razones por las cuales el uso de Modbus es
superior a otros protocolos de comunicaciones son:
es pblico.
su implementacin es fcil y requiere poco
desarrollo.
maneja bloques de datos sin suponer
restricciones.
Basado en la arquitectura maestro/esclavo o
cliente/servidor.
Existen versiones del protocolo Modbus para puerto
serie y Ethernet (Modbus/TCP).
2
Modbus modelo ISO
Modbus con enlace serie, opera de 1200bps a
56Kbps con mtodo de acceso maestro/esclavo
3
Modbus modelo ISO
Modbus Plus. Es un bus que opera a 1Mbps y el
mtodo de acceso est basado en Token-Ring
4
Modbus modelo ISO
Modbus Ethernet TCP/IP. Utiliza la capa fsica
Ethernet con velocidades de 10 Mbps y 100 Mbps y
protocolos TCP/IP.
5
Ej. Arquitectura de una
red Modbus
6
Capa Fsica RS-485
7
Capa de Enlace
Mtodo de acceso al medio: master/eslave.
Mtodo de transmisin: Cliente-Servidor.
Seguridad en la transmisin:
CRC y LCR
Bit de Start y Stop
Bit de paridad
Flujo continuo (control de flujo)
8
Modbus ASCII y Modbus RTU
Hay dos versiones de protocolo Modbus:
Modbus RTU utiliza datos binarios y CRC ( deteccin de
error ).
Modbus ASCII es ms sencillo y fcil de leer, aunque
menos eficiente debido a que cada byte requiere de dos
bytes ASCII y utiliza un cdigo menos eficiente LRC.
9
El campo direccin
Address Function Data Checksum
Solicitud :
El campo del cdigo de funcin indica al esclavo que tipo de accin debe
realizar.
Respuesta :
Para una respuesta normal, el esclavo simplemente devuelve el cdigo de
funcin original.
Para una respuesta por excepcin, el esclavo devuelve un cdigo que es
equivalente a la funcin original con su bit mas significante ajustado a un 1
lgico.
El campo datos
Address Function Data Checksum
Solicitud :
El campo de datos contiene informacin adicional que el esclavo debe utilizar
para realizar las acciones definidas por el cdigo de funcin, este debe incluir
elementos como registro de direccin, cantidad de elementos a ser
manipulados, etc.
Respuesta :
Si no ocurre algn error, el campo de datos contiene la informacin
solicitada.
Si ocurre un error, el campo contiene una excepcin que la aplicacin del
maestro puede utilizar para determinar la siguiente accin a ser tomada
Part 3 : Modbus frame description
Solicitud :
La suma de comprobacin es calculada por el maestro y enviada al esclavo.
Respuesta :
La suma de comprobacin es re-calculada por el esclavo y comparada con el
valor enviada por el maestro
Si se detecta una diferencia, el esclavo no elaborara una respuesta al
maestro.
Part 3 : Modbus frame description
Solicitud :
Respuesta :
Verificacin de Marco
LRC o CRC es aplicado a todo el mensaje.
Flujo Continuo
El marco entero del mensaje debe ser transmitido como un flujo continuo.
Si se tiene un intervalo de silencio (mas de 1.5 caracteres por modo RTU o 1
segundo en modo ASCII) podra ourrir antes de completar el marco, el dispositivo
que recibe descarta el mensaje incompleto y asume que el proximo byte ser
direccionado a un campo de direccin de un nuevo mensaje.
Mtodos de verificacin de errores