Vous êtes sur la page 1sur 52

PROTOCOLO MODBUS

“ELEMENTOS DE TRANSMISION Y CONTROL”


Contenido.
• Introducción
• Norma o estándar base en los que están regidos.
• Funcionamiento.
• Modos de transmisión.
• Características y ejemplo de aplicación
• Propiedades, ventajas y particularidades del protocolo.
• ANEXO. Norma IEC 61850
INTRODUCCION
¿Qué es MODBUS?
• MODBUS es un protocolo de mensajería de capa de aplicación,
ubicado en el nivel 7 del modelo OSI. Proporciona comunicación cliente
/ servidor entre dispositivos conectados en diferentes tipos de buses o
redes.
• Modbus se usa en múltiples aplicaciones maestro-esclavo para
monitorear y programar dispositivos; para comunicarse entre
dispositivos inteligentes y sensores e instrumentos; para monitorear
dispositivos de campo usando PC y HMI.
• Modbus también es un protocolo ideal para aplicaciones RTU donde se
requiere comunicación inalámbrica.
Historia.
• Modbus es un protocolo de comunicaciones, basado en la
arquitectura maestro/esclavo o cliente/servidor, diseñado en 1979
por Modicon para su gama de controladores lógicos
programables (PLCs).
Tecnología.
• Las redes Modbus utilizan una arquitectura maestro – esclavo. El
maestro inicia las comunicaciones (por ejemplo un SCADA)
preguntando datos a un esclavo (por ejemplo un PLC), que le
responde siempre en función de la pregunta hecha por el
maestro. Cada dispositivo de una red posee una dirección única.
Modbus es un protocolo de aplicación, lo que significa que puede
implementarse sobre diferentes capas físicas. Es por ello que
podemos encontrar versiones TCP/IP, o también serie como RTU
y ASCII. Por lo tanto, podremos usar Modbus tanto con cables
de red como con cables serie, siempre que los dispositivos con
los que interactuemos estén preparados para ello.
En Modbus, esta solicitud es un conjunto de datos en capas. La primera capa es la unidad de
datos de la aplicación (ADU), la cual es lo que la mayoría de las personas consideran que es el
"tipo" de Modbus usado. Existen tres ADUs: ASCII, unidad de terminal remota (RTU) y TCP/IP.
TCP es un formato moderno que permite un manejo eficiente de las solicitudes y respuestas
Modbus en software, así como un sistema de red más eficiente a través del uso de
conexiones e identificadores dedicados para cada solicitud. RTU y ASCII son formatos de
ADU seriales antiguos y la principal diferencia entre los dos es que RTU utiliza una
representación binaria compacta, mientras que ASCII envía todas las solicitudes como
cadenas de caracteres ASCII.
Norma o estándar base en
los que están regidos.
¿El protocolo se rige bajo un estándar?
• MODBUS especifica el procedimiento que el controlador y el
esclavo utilizan para intercambiar datos, el formato de estos
datos, y como se tratan los errores. No especifica estrictamente
un estándar para manejar el tipo de red de comunicaciones a
utilizar, pero si recomienda implementarse sobre redes basadas
en Ethernet.
Como:
•RS-232 •RS 485
•RS-422 •Modelo OSI
RS-232 "Estándar Recomendado 232"
• Es una interfaz estandarizada para En la tabla, el carácter
el intercambio de datos binarios que sigue al número de
serie entre un DTE (Equipo Terminal pin:
de Datos) y un DCE (Equipo de
Comunicación de Datos.
(*) raramente se usa.
• Mediante cableado
(+) usado únicamente si
• Consiste en un conector DB (25 se implementa el canal
pines) o mas comúnmente un DE (9
pines). secundario.

• Sirve para envió y recepción al (#) usado únicamente


mismo tiempo. sobre interfaces
sincrónicas.
•RS-422 •RS-485
Estándar técnico para especificar las Es un estándar de comunicaciones en bus
características eléctricas de un de la capa física del Modelo OSI.
circuito de señal digital para la
transmisión de datos serie. Supera • Trasmite altas velocidades sobre largas
varias dificultades evidentes en el RS distancias (10 Mbit/s hasta 12 metros y
232 frente a las necesidades de la 100 kbit/s en 1200 metros)
industria. • Su par trenzado ayuda en la disminución
• Hasta 32 dispositivos de ruidos en la línea de trasmisión
interconectados • Puede poseer distintos equipos
• Hasta 1200 metros de distancias maestros.
entre dispositivos
• Ideal para comunicación en plantas
• Hasta 10 Mbps de velocidades de industriales.
transmisión
• Hasta 32 dispositivos ( o hasta 256)
• Full Dúplex
FUNCIONAMIENTO
Fundamentos.
Estructura de mensajes desarrollada en 1979 por Módico para su
gama controladores lógicos programables (PLC).
Muchos equipamientos industriales utilizan Modbus como
protocolo de comunicación, y gracias a sus características:
• Es publico
• Su implementación es fácil y requiere poco desarrollo
• Maneja bloques de datos si suponer restricciones.
Aplicaciones.
Modbus se utiliza principalmente en las siguientes aplicaciones:
• HVAC (Calefacción, Refrigeración, Aire acondicionado)
• Aguas residuales
• Suministro de agua
• Industria petrolera
• Transporte
¿Cómo funciona MODBUS?
MAESTRO.
Envía y recibe de los
esclavos.

ESCLAVO.
Reciben el pedido del
maestro y devuelven los
datos solicitados.

MA E ST RO – E SC LAVO
Datos transmitidos pueden ser discretos o números.
RS-232

Capas Físicas
o RS-485
Tipos de Red
Ethernet
TPC/IP
• RS-232 (Recommended
standart-232). Distancia
• EIA-232 (Electronic máxima de
Industries Alliance-232). red 30m

RS-232
EIA-232
Velocidad Comunicaciones tipo
máxima punto a punto. Solo
115Kbps. admite dos dispositivos
en la red.
Maestro – Esclavo.
Son más utilizados en la Permite más de dos
industria y uno de los dispositivos, se
estándares más utilizados pueden tener varios
por el protocolo MODBUS. esclavos en la red.

Distancia máxima RS-485 Velocidad máxima


de red 1200m EIA-485 12Mbps – 50Mbps

Dispositivos esclavos en la • RS-485 (Recommended


red es dependiendo de la standart-485).
especificación del • EIA-485 (Electronic
fabricante Industries Alliance-485).
• Redes de fibra óptica.
• Comunicación
Wireless.

Velocidad máxima Ethernet Mecanismo de


100Mbps – 10Gbps control de acceso
TCP/IP CSMA-CD

TCP/IP Transmission Control Distancia máxima de red


Protocol/Inter Protocol 100m – 200m
Direccionamiento.
El protocolo Modbus tiene 256 direcciones
donde:
• 0(cero) es la dirección de Broadcast, cuando el
maestro envia un mensaje a la dirección 0,
todos los esclavos reciben el mensaje.
• 1 a 247 son direcciones de dispositivos para los
esclavos.
• 248 hasta 255 son direcciones reservadas.
El maestro no posee dirección, solamente los
esclavos deben poseer una dirección definida.
MODOS DE
TRANSMISION
Modbus RTU
• ¿ Que es el protocolo Modbus RTU?
• Elprotocolo Modbus RTU es un medio de comunicación
que permite el intercambio de datos entre los
controladores lógicos programables (PLC) y las
computadoras. Los dispositivos electrónicos pueden
intercambiar información a través de líneas serie
utilizando el protocolo Modbus.
• Está construido utilizando una arquitectura maestro /
esclavo y es compatible con dispositivos serie que
utilizan los estándar RS232 / RS485. Modbus se usa a
menudo en escenarios donde múltiples dispositivos de
control e instrumentación transmiten señales a un
controlador central o sistema para recopilar y analizar
datos.
RS-232
• El estándar RS-232 (Recommendad Standart-232) es
utilizado solamente en comunicaciones del tipo punto a
punto, es decir, solo admite dos dispositivos en la red,
que en el caso del protocolo Modbus representan un
maestro y un esclavo. La velocidad máxima de este
estándar esta en torno a los 115Kbps, pero en algunos
casos pueden ser encontradas tasas un poco mayores, la
distancia máxima entre los dispositivos de la red es de
unos 30m.
RS-485
• El estándar RS-485(Recommendad Standart-485) es muy
utilizado en la industria y sin duda es uno de los estándares mas
utilizados por el protocolo Modbus. La gran diferencia con RS-
232, es que permite mas de dos dispositivos por lo que se
pueden tener varios esclavos en la red.
• Además, este estándar permite trabajar con tasas de
comunicación que pueden llegar hasta 12Mbps y en algunos
casos hasta 50Mbps, vale la pena recordar que cuando mayor es
la longitud de la red menor será la velocidad de comunicación, la
distancia máxima de la red es de 1,200m, y el numero máximo
de dispositivos en la red es de 32
¿Qué es un maestro Modbus RTU?
• El protocolo Modbus RTU es un medio de
comunicación que permite el intercambio de
datos entre los controladores lógicos
programables (PLC) y las computadoras. Los
dispositivos electrónicos pueden intercambiar
información a través de líneas serie utilizando el
protocolo Modbus.
¿Qué es un esclavo Modbus RTU?
• El esclavo Modbus RTU es el dispositivo que
responde a la solicitud realizada por el dispositivo
maestro. No puede iniciar transferencias de
información y está en un patrón de espera hasta
responder a una solicitud realizada por el maestro.
¿Cómo funciona Modbus RTU?
• Elprotocolo Modbus es básicamente un sistema
que procesa solicitudes y respuestas de
dispositivos electrónicos. La arquitectura maestro
/ esclavo se usa con las solicitudes de creación de
maestro a las que responden los dispositivos
esclavos.
Transmisión de datos:
• Como en cualquier protocolode campo destinado
al intercambio de información entre un servidor y
los dispositivos esclavo, el una estructura de
trama bien definida por campos. La estructura de
trama Modbuses muy sencilla, siendo uno de los
motivos de su éxito junto a ser un protocolo
abierto y a no estar orientado a conexión como
hemos indicado.
• Si durante la transmisión de un mensaje el tiempo entre los bytes es mayor
que este tiempo mínimo, el mensaje se considerará inválido, el controlador
descartará los bytes recibidos y montará un nuevo mensaje con los bytes
que se están transmitiendo.
Modbus ASCII
Cuando los equipos son configurados para que se comuniquen en una red
Modbus usando ASCII, cada byte en un mensaje es enviado como dos
caracteres ASCII.
• La principal ventaja de esta modalidad es que permite intervalos de tiempo
cercanos a un segundo entre dos caracteres sin causar error.
• Los dispositivos monitorean constantemente la red para determinar el
inicio de un mensaje.
El inicio de un mensaje es reconocido por el carácter ‘:’(dos puntos), mientras
que los del final de la trama son el “retorno de carro”(CR) y el “salto de línea”
(LF).
El formato de la trama es el siguiente:

Intervalos de hasta un segundo son permitidos entre caracteres de


un mensaje, se ocurre un intervalo mayor, el dispositivo receptor
asume que ocurrió un error.
El siguiente ejemplo es una petición de lectura a 3
registros del esclavo y su correspondiente respuesta:
• Petición de 3 datos:
Códigos de operación mas frecuentes:
Los siguientes códigos son algunos de
los códigos de función MODBUS más
extendidos, soportados por todos los
dispositivos que cumplen con las
especificaciones del estándar
(controladores de MODICON ):
CARACTERISTICAS Y
EJEMPLO DE APLICACION
• Se suele hablar de MODBUS como un estándar de bus de
campo, cuyas características esenciales son las que se
detallan a continuación:
Medio Físico. 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.
Acceso al Medio. La estructura lógica es del tipo maestro-
esclavo, con acceso al medio controlado por el maestro. El
número máximo de estaciones previsto es de 63 esclavos más una
estación maestra.
• Los intercambios de mensajes pueden ser de dos
tipos:
• Intercambios punto a punto, que comportan siempre
dos mensajes: una demanda del maestro y una
respuesta del esclavo.
• Mensajes difundidos. Estos consisten en una
comunicación 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 configuración, reset, etc.
Estructura de la Red
Semidúplex. Dúplex.
RS-485 o fibra óptica. RS-422 o fibra óptica.

Comunicación Asíncrona.

Velocidad de transmisión Distancia máxima depende del


75 baudios – 19200 baudios. nivel físico, llegando a 1200m.

Maestro – Esclavo • Intercambio punto a punto.


• Mensajes difundidos.
Protocolos
• La codificación de datos dentro de la trama puede hacerse en modo ASCII o
puramente binario, según el estándar RTU (Remote Transmission Unit).
• En cualquiera de los dos casos, cada mensaje obedece a una trama que contiene
cuatro campos principales. La única diferencia estriba en que la trama ASCII
incluye un carácter de encabezamiento («:»=3A H) y los caracteres CR y LF al final
del mensaje.
EJEMPLO DE APLICACION
• Práctica MODBUS: Bus Modbus
Comunicaciones Industriales Avanzadas
Diferenciar los tres niveles fundamentales de la red modbus:
• Nivel físico: RS485.
• Nivel de protocolo. Trama básica del protocolo modbus: cabecera, funciones, direcciones,
datos, CRC. Organización maestro/esclavo.
• Nivel de aplicación. Tipos de funciones disponibles en el equipo que se conecta vía
modbus. Datos que se pueden leer del equipo. Información que se puede enviar al equipo.
Trabajar la red modbus en modo programación y en modo mantenimiento:
Programación: montar la red con un maestro y varios esclavos. Programar el maestro para
crear un sistema complejo dirigido por el maestro (un PC o un PLC). Aquí se incluye la
versión más básica donde el maestro es la herramienta windmill.
Mantenimiento: utilizar una herramienta como windmill para capturar la información que
circula entre maestro y esclavos con el fin de detectar anomalías. La herramienta trabaja
como un espía.
https://www.iit.comillas.edu/jmatanza/te
aching/LabComIndAv/P1_Modbus.pdf
Propiedades, ventajas y
particularidades del protocolo.
Ventajas y particularidades que ofrece el
protocolo Modbus.
• Laexperiencia sigue siendo una cualidad muy valorada
en el mundo de las automatizaciones industriales. Para
muestra, el protocolo de comunicación industrial
Modbus que, pese a sumar cuatro décadas de existencia,
continúa siendo de los consentidos por parte de los
ingenieros nóveles y veteranos.
Ventajas
• Sencillez. Esto es lo primero y más importante. A pesar del paso de
los años, guarda su esencia simple que lo hace fácil de entender,
implementar y diagnosticar. Si bien esto también puede ser un
defecto, pues hay funcionalidades que ya no cumple y los protocolos
más modernos sí, no pierde esa sencillez inicial que lo caracteriza
hasta la fecha.
• Muy conocido. Es el protocolo sobre el que más se conoce en la
industria. Existe amplia documentación, asesoría y entrenamientos
disponibles. Inició como un protocolo defacto y al poco tiempo se
convirtió en estándar tras haber sido adoptado por muchos
fabricantes de equipos y sistemas. Actualmente, una gran variedad de
marcas lo trabajan.
• Funcionalidades. No hay una sola industria que no utilice
Modbus. Desde la energética, pasando por la domática y
finalizando en la manufacturera. Miles de equipos de control
(PLC, sensores, microcontroladores, entre otros) utilizan
Modbus como su estándar de comunicación. Entre las
funcionalidades que brinda, destacan las siguientes:
o Transmisión de datos en tiempo real.
o Transmisión de datos de Entradas y Salidas.
o Lectura de variables análogas y Holding Registers.
o Escrituras de Mandos.
o Broadcast de funciones.
Particularidades
• Aunque también tiene sus desventajas, como las
limitaciones propias de una relación unilateral
maestro/esclavo, así como coste de configuración y
programación elevado son más las virtudes que los
defectos de este protocolo que, sin duda, llegó para
quedarse.
• El protocolo no está extendido dentro de la familia
SIMATIC (es un catálogo de controladores lógico
programables y otros productos)
ANEXO. NORMA IEC 61850
Es un estándar para la automatización de subestaciones,
que forma parte del Comité Técnico 57 “TC57” de la
International Electrotechnical Commission “IEC”.
Esta dividida en 10 partes, en las que se abordan aspectos
relacionados con requerimientos generales del sistema,
gestión de los proyectos de ingeniería y requerimientos
de comunicaciones.
IEC 61850 consiste de las siguientes
partes
• IEC 61850-1: Introduction and overview
• IEC 61850-2: Glossary
• IEC 61850-3: General requirements
• IEC 61850-4: System and project management - Ed.2
• IEC 61850-5: Communication requirements for functions and device models
• IEC 61850-6: Configuration language for communication in electrical substations
related to IEDs - Ed.2
• IEC 61850-7: Basic communication structure for substation and feeder equipment
• IEC 61850-7-1: Principles and models - Ed.2
• IEC 61850-7-2: Abstract communication service interface (ACSI) - Ed.2
• IEC 61850-7-3: Common Data Classes - Ed.2
• IEC 61850-7-4: Compatible logical node classes and data classes - Ed.2
• IEC 61850-7-10: Communication networks and systems in power utility automation -
Requirements for web-based and structured access to the IEC 61850 information
models [Approved new work]

• IEC 61850-8: Specific communication service mapping (SCSM)


• IEC 61850-8-1: Mappings to MMS (ISO/IEC9506-1 and ISO/IEC 9506-2) - Ed.2

• IEC 61850-9: Specific communication service mapping (SCSM)


• IEC 61850-9-1: Sampled values over serial unidirectional multidrop point to point link
• IEC 61850-9-2: Sampled values over ISO/IEC 802-3 - Ed.2
• IEC 61850-9-3: PrecisionTime Protocol Profile for Power Utility Automation (IEEE
C37.238-2011)

• IEC 61850-10: Conformance testing

Esta ultima parte habla de las pruebas de conformidad


que debe superar un equipo o una arquitectura para poder
catalogarse en el estándar.
GRACIAS POR SU
ANTENCION.

Vous aimerez peut-être aussi