Guia de Laboratorio N°1 - Modbus

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Automatización y Robótica

Guía de laboratorio 1: Red de Comunicación De


Campo Utilizando MODBUS

I. Objetivos

 Aprender a configurar una red de comunicación industrial mediante el protocolo


MODBUS, para comunicar una estación de ingeniería en modo maestro y un equipo
esclavo.

 Conocer los principales componentes de la red MODBUS (interfaces, cables, etc.), su


conexión y la configuración de los dispositivos en la red y su programación.

II. Presentación
Modbus, más que un bus de campo que define un protocolo de comunicación y sus
conexiones físicas, es sólo un protocolo de comunicación que puede emplear diferentes
interfaces de comunicación, RS-232, RS-485, Ethernet, fibra óptica o medios inalámbricos
Modbus es un protocolo de transmisión desarrollado por la Gould Modicon (ahora AEG
Schneider Automation) para sistemas de control y supervisión de procesos (SCADA) con
control centralizado. Utilizando este protocolo, una Estación Maestra (MTU) puede
comunicarse con una o varias Estaciones Remotas (RTU) con la finalidad de obtener datos
de campo para la supervisión y control de un proceso. El protocolo Modbus es muy utilizado
en la industria en una gran variedad de sistemas SCADA.

El protocolo estable una comunicación serial asíncrona en modo half-duplex o full-duplex


entre sólo dos dispositivos (punto a punto) o entre varios de ellos (multipunto). En un
principio se desarrolló para intercomunicar de manera punto a punto dos dispositivos de
campo (por ejemplo un PLC con un Terminal programador) a través de la interfaz RS-232 y
cuya distancia fuera menor a 20 [m]; luego se desarrolló una versión que empleaba la
interfaz RS-485 con 2 hilos (half-duplex) o 4 hilos (full-duplex) para interconectar múltiples
dispositivos. Esta interfaz se convirtió en la principal interfaz de comunicación usada
actualmente y es la que se asocia automáticamente al hablar de Modbus.

En Modbus los datos pueden intercambiarse en dos modos de transmisión: en Modo RTU y
en Modo ASCII. El Modo RTU, algunas veces denominado Modbus-B (por Modbus Binario),
es el tipo más común y es el que describiremos a continuación. En el modo de transmisión
ASCII los mensajes generalmente son de duración casi del doble que en el modo de
transmisión RTU.
Integración de Redes Industriales – AURS08
Otoño – 2021
Automatización y Robótica

Aunque el Protocolo Modbus es anterior al desarrollo del Modelo ISO/OSI, se le puede


identificar tres niveles: un nivel de Capa Física, un nivel de Capa Enlace y un nivel de
Aplicación. En Modbus no se define una determinada interfaz de Capa Física y el usuario
puede elegir entre alguna de las interfaces serial – alta velocidad – red área local que sea
apropiada para las velocidades de transmisión definidas en el protocolo.

En la Tabla siguiente se muestran los códigos y direcciones de algunas de las funciones más
utilizadas en el Protocolo Modbus. Nótese que las entradas discretas y las bobinas se
representan con simples dígitos, mientras que las variables analógicas que van en los
registros se representan con octetos.
En los formatos de comando/respuesta se colocan las direcciones relativas y el sistema hace
la conversión correspondiente. Por ejemplo, el registro de memoria 40001 se representa
con la dirección relativa 0000 (00H).

Desde el punto de vista lógico, Modbus organiza su comunicación empleando el modelo de


comunicación cliente – servidor con un esquema maestro – esclavo (1 sólo maestro en la
red) donde el maestro actúa como cliente y los esclavos como servidores, en otras palabras,
emplea el típico esquema de interrogación donde sólo el maestro de la red puede iniciar
una comunicación y los esclavos sólo responden a los requerimientos del maestro. El
maestro puede establecer 2 tipos de enlaces con sus esclavos, puede ser del tipo punto a
punto para intercambiar datos típicos (variables de proceso, órdenes de actuación, etc.) y
del tipo difundido donde el maestro notifica simultáneamente a todos sus esclavos; este
último tipo de enlace no es respondido por los esclavos y se puede emplear para configurar
dispositivos, inicializarlos, etc.

Integración de Redes Industriales – AURS08


Otoño – 2021
Automatización y Robótica

La trama del protocolo Modbus se caracteriza por estar constituida solo por 4 campos (ver
figura), un campo de dirección de 8 bytes que en teoría permitiría direccional hasta 254
esclavos, pero que en los hechos, debido a que las direcciones 248 a 254 están reservadas,
solo se disponen de 247 direcciones para direccional hasta 247 esclavos en toda la red; un
campo de códigos de funciones que instruye a un dispositivo esclavo que es lo que tiene
que realizar; un campo de datos; y un campo de corrección de errores.

Un aspecto particular del protocolo Modbus, es que se puede implementar de 2 formas,


una a través de mensajes ASCII y otra mediante caracteres hexadecimales. La primera forma
se conoce como Modbus ASCII y la segunda, como Modbus RTU (Remote Terminal Unit). En
el modo ASCII, 8 bits de un byte del mensaje se representa por dos caracteres ASCII y en el
modo RTU, los mismos 8 bits se representan por 2 caracteres hexadecimales; de esta forma
si un byte 0x5B es enviado empleando ASCII lo que se envía por la línea es 0x35 (5) + 0x42
(B), en cambio con RTU se envía simplemente 0x5B. Esta forma de representar los mensajes
sugiere claramente que el modo RTU tiene un throughput mucho mejor que el modo ASCII
(se transmite información más rápidamente) y por esta razón es que mundialmente el modo
de Modbus más popular es RTU.
Ahora bien, como la principal interfaz de comunicación que emplea Modbus es RS-485, lo
que sigue describe las características de implementación más destacadas.
Modbus sobre RS-485 permite interconectar hasta 32 dispositivos por segmento a una
distancia máxima de 1200 [m] sin repetidores. La interconexión de estos dispositivos puede
realizarse empleando una topología en bus con terminadores de 150 [Ω] y 0.5 [W] o
también en daisy-chain. Las derivaciones del bus troncal en la topología bus pueden ser
tomadas de taps pasivos o activos y ellas deben ser siempre menores a 20 [m], pero además
se recomienda que si son “n” dispositivos en el bus (“n” derivaciones) la longitud máxima
de cada derivación no debe sobrepasar a 40/n [m].
Anteriormente se mencionó que el protocolo Modbus puede direccional 247 dispositivos,
pues bien, para lograr este direccionamiento sobre RS-485 se deben emplear repetidores
que agregan la posibilidad de conectar 32 dispositivos más y adicionar hasta 1200 [m]
extras. La manera extender la red es muy sencilla, cada 31 dispositivos (o cada 1200 [m]) se
agrega un repetidor. La figura muestra un esquema de esta extensión.

Integración de Redes Industriales – AURS08


Otoño – 2021
Automatización y Robótica

Las velocidades de transmisión de Modbus RS-485 son las que se muestran en la tabla y
según ellas se acota la distancia máxima de interconexión de dispositivos; como ejemplo
práctico tomado de la referencia [53], a una velocidad de 9600 bps en un cable calibre
AWG26 o más grueso se puede interconectar equipos separados hasta 1000 [m].

El cable empleado para interconectar los dispositivos es del tipo par de cobre trenzado y
apantallado por el cual, además de transportar datos, se puede transportar opcionalmente
energía suministrada por una fuente de poder de 24 [VDC]. Los conectores empleados en
cada extremo del cable pueden ser de dos tipos, uno es el típico conector que se puede
encontrar en la interfaz RS-485, el conector DB-9, y el otro es el conector típico encontrado
en la interfaz Ethernet, el conector RJ-45. Las siguientes tablas y figuras muestran el
diagrama de conexión y los pines empleados para en cada conector, tanto para RS-485 en
2 hilos (half-duplex) como para RS-485 en 4 hilos (full-duplex).

Integración de Redes Industriales – AURS08


Otoño – 2021
Automatización y Robótica

Integración de Redes Industriales – AURS08


Otoño – 2021
Automatización y Robótica

Modbus en una red serial (RS-485 o RS-422) no es rápido, por esto y en respuesta a las
necesidades de las nuevas aplicaciones se desarrollaron nuevas versiones de este protocolo
[5]. La primera versión desarrollada se conoce como Modbus Plus que es una red de área
local con velocidades de hasta 1 Mbps y con capacidad de conectar hasta 64 dispositivos en
una distancia máxima de 1.800 [m] a través de una par de cobre trenzado y apantallado y
empleando como método de acceso al medio un esquema Token Passing que forma un
anillo lógico entre los dispositivos; cada segmento de la red puede ser de hasta 450 [m] y
puede contener hasta 32 dispositivos; con la utilización de repetidores se puede extender
un segmento en 450 [m] más y con ellos se pueden alcanzar el máximo de dispositivos y de
longitud de la red. La otra versión de Modbus es conocida como Modbus/TCP que no es
más que la versión original de Modbus encapsulada en la trama TCP (ver figura) [5]; como
esta versión utiliza los paquetes TCP/IP de forma automática se emplea la interfaz de red
Ethernet por lo que las velocidades de transmisión pueden llegar a lo 1000 Mbps, Ethernet
no es exclusivo para TCP/IP, así que también se pueden emplear interfaces inalámbricas
como Wi-Fi (IEEE 802.11).

Integración de Redes Industriales – AURS08


Otoño – 2021
Automatización y Robótica

II. Instrucciones
1. Formar grupo de trabajo de 3 participantes. Antes de ingresar al laboratorio, revisar las
normas de seguridad para trabajar en el laboratorio descarga del ambiente aprendizaje
alumno.
2. Verificar la disponibilidad del material e insumos requeridos para el desarrollo de cada
actividad será facilitada por el docente.

III. Materiales e insumos


Para desarrollar esta guía se requiere contar con los siguientes materiales e insumos:

 Multitester
 Caja de Herramientas
 Computador
 Controlador; PLC, PID, VSD

Integración de Redes Industriales – AURS08


Otoño – 2021
Automatización y Robótica

IV. Actividades
1. Implementar una red MODBUS para comunicar una estación de ingeniería en modo
maestro y un equipo esclavo que permita modificar de forma permanente los valores
de control y medición de las variables de proceso.

2. Realizar una conexión vía I/O SERVER OPC KEPSERVER para comunicar una estación de
ingeniería en modo maestro y un equipo esclavo.

3. Luego implementar un datalogger utilizando un cliente OPC deben agregar dos


variables proceso y control del equipo esclavo.

Integración de Redes Industriales – AURS08


Otoño – 2021

También podría gustarte