Conozca la diferencia entre RS485 y MODBUS en un solo artículo. ¿En qué se diferencian?

En campos como el control industrial, las comunicaciones de energía y los instrumentos inteligentes, la comunicación serie suele utilizarse para el intercambio de datos. El método inicial utilizado era la interfaz RS232. Debido a la complejidad del emplazamiento industrial, diversos equipos eléctricos producirán muchas interferencias electromagnéticas en el entorno, lo que provocará errores en la transmisión de señales.

En 1979, Schneider Electric desarrolló un protocolo de bus, el protocolo Modbus, para campos industriales. Hoy en día, muchas situaciones de comunicación RS485 en la industria utilizan el protocolo Modbus, por lo que hoy vamos a aprender acerca de la comunicación RS485 y el protocolo de comunicación Modbus.

DTU/Pasarela Edge/Plataforma IoT/Módulo de pasarela/diferencia entre RS485 y MODBUS

1. Introducción a RS485

En situaciones de control industrial, el bus RS485 se utiliza ampliamente debido a su sencilla interfaz, cómoda conexión en red y larga distancia de transmisión.

RS485 y RS232 son dos interfaces de comunicación basadas en puertos serie. Las operaciones de envío y recepción de datos son las mismas, por lo que utilizan el mismo controlador subyacente de WinCE. Sin embargo, sus modos de comunicación son muy diferentes en las aplicaciones prácticas. La interfaz RS485 es un modo de comunicación de datos half-duplex, mientras que la interfaz RS232 es un modo de comunicación de datos full-duplex. El envío y la recepción de datos no pueden realizarse al mismo tiempo. Para garantizar que no haya conflictos en el envío y la recepción de datos. Para ello, el hardware se implementa a través de la conmutación de direcciones y, en consecuencia, el software también requiere que los procesos de envío y recepción estén estrictamente separados.

La red semidúplex compuesta por la interfaz RS485 es, por lo general, un sistema de dos hilos (antes existía un método de conexión de cuatro hilos, con el que sólo se podía lograr una comunicación punto a punto, pero ya casi no se utiliza), y utiliza sobre todo la transmisión por par trenzado apantallado. Este método de cableado es una topología de bus, y se pueden conectar hasta 32 nodos al mismo bus. En la red de comunicación RS485, se suele utilizar el método de comunicación maestro-esclavo, es decir, un host tiene varios esclavos.

DTU/Pasarela Edge/Plataforma IoT/Módulo de pasarela

Características de RS485:

1. Características eléctricas del RS485: el “0” lógico se representa mediante una diferencia de tensión entre las dos líneas de (2-6) V; el “1” lógico se representa mediante una diferencia de tensión entre las dos líneas de – (2-6) V. El nivel de señal de la interfaz es inferior al del RS232, lo que reduce la probabilidad de que se dañe el chip del circuito de interfaz. Además, el nivel es compatible con el nivel TTL y se puede conectar fácilmente a un circuito TTL.

2. La velocidad máxima de transmisión de datos del RS485 es de 10 Mbps.

3. La interfaz RS485 utiliza una combinación de un controlador simétrico y un receptor diferencial, lo que le confiere una mayor capacidad para contrarrestar las interferencias en modo común, es decir, una buena protección contra el ruido.

4. La distancia máxima de transmisión estándar de la interfaz RS485 es de 4.000 pies (unos 1.219 metros), aunque en la práctica puede llegar a ser de hasta 3.000 pies. Además, la interfaz RS232 solo permite conectar un transceptor al bus, lo que la convierte en una interfaz de una sola estación. La interfaz RS485 permite conectar hasta 128 transceptores al bus. Es decir, tiene capacidad para múltiples estaciones, por lo que los usuarios pueden establecer fácilmente una red de dispositivos utilizando una única interfaz RS485.

2. Introducción a MODBUS

Modbus fue inventado en 1979 por Modicon (ahora una marca de Schneider Electric) y es el primer protocolo de bus del mundo realmente utilizado en campos industriales.

La red ModBus es un sistema de comunicación industrial que consta de un controlador programable con un terminal inteligente y un ordenador conectados a través de líneas públicas o líneas locales dedicadas. Su estructura de sistema incluye tanto hardware como software. Puede aplicarse a diversas aplicaciones de recogida de datos y supervisión de procesos.

Funciones ModBus:

1. Es un protocolo estándar y abierto, por lo que los usuarios pueden utilizar Modbus de forma gratuita y con total confianza, sin tener que pagar derechos de licencia y sin infringir los derechos de propiedad intelectual. En la actualidad, hay más de 400 fabricantes que admiten Modbus y más de 600 productos compatibles con este protocolo.

2. Modbus es compatible con diversas interfaces eléctricas, como RS-232, RS-485, etc., y también puede transmitir a través de distintos medios, como par trenzado, fibra óptica, conexión inalámbrica, etc.

3. El formato de tramas de Modbus es sencillo, compacto y fácil de entender. Es fácil de usar para los usuarios y fácil de desarrollar para los fabricantes.

Método de transmisión de la comunicación MODBUS:

La transmisión de datos se divide en encabezados de información independientes y datos codificados enviados. Las siguientes definiciones del método de transmisión de datos también son compatibles con el protocolo de comunicación MODBUS RTU:

DTU/Pasarela Edge/Plataforma IoT/Módulo de pasarela

Estructura inicial = ≥ 4 bytes tiempo

Código de dirección = 1 byte

Código de función = 1 byte

Área de datos = N bytes

Comprobación de errores = código CRC de 16 bits

fin estructura = ≥ 4 bytes tiempo

Código de dirección: El código de dirección es el primer byte transmitido por comunicación. Este byte indica que el esclavo con el código de dirección establecido por el usuario recibirá la información enviada por el maestro. Y cada esclavo tiene un código de dirección único, y la retroalimentación de respuesta comienza con su propio código de dirección. El código de dirección enviado por el maestro indica la dirección del esclavo al que se enviará, y el código de dirección enviado por el esclavo indica la dirección del esclavo devuelto.

Código de función: el segundo byte transmitido durante la comunicación. El protocolo de comunicación ModBus define números de función del 1 al 127. Este instrumento solo utiliza una parte de los códigos de función. Enviado como una solicitud del maestro, el código de función se utiliza para indicar al esclavo qué acción debe realizar. Como respuesta del esclavo, el código de función enviado por este es el mismo que el enviado por el maestro, lo que indica que el esclavo ha respondido al maestro para realizar la operación. Si el bit más significativo del código de función enviado por el esclavo es 1 (por ejemplo, si el código de función es superior a 127), significa que el esclavo no responde a la operación o que se ha producido un error de envío.

Área de datos: El área de datos es diferente según los distintos códigos de función. El área de datos puede ser un valor real, un punto de consigna o una dirección enviada del maestro al esclavo o del esclavo al maestro.

Código CRC: código de detección de errores de dos bytes.

DTU/Pasarela Edge/Plataforma IoT/Módulo de pasarela

3. Diferencia entre RS485 y MODBUS

RS485 es una interfaz física, en pocas palabras, es hardware.

MODBUS es un protocolo de comunicación estándar internacional, utilizado para el intercambio de datos entre dispositivos de diferentes fabricantes (generalmente con fines industriales); el llamado protocolo también puede entenderse como el "lenguaje" que alguien mencionó anteriormente, o simplemente software.

Generalmente, dos dispositivos transmiten datos a través del protocolo MODBUS:

RS232C se utilizó por primera vez como interfaz de hardware (es decir, el puerto de comunicación serie (puerto serie) de un ordenador normal); también se utiliza RS422, y existe además el RS485, de uso común. Esta interfaz tiene una gran distancia de transmisión y se suele utilizar en sitios industriales en general.

El protocolo MODBUS se divide en tres modos: MODBUS RTU, MODBUS ASCII y el desarrollado posteriormente MODBUS TCP: las interfaces físicas de hardware utilizadas por los dos primeros (MODBUS RTU, MODBUS ASCII) son puertos de comunicación serie (RS232, RS422, RS485 ).

MODBUS TCP está diseñado para cumplir con la tendencia de desarrollo del mundo actual. Todo puede conectarse mediante Ethernet o Internet para transmitir datos. Así pues, en el modo MODBUS TCP, la interfaz de hardware de este modo es el puerto Ethernet, que es el puerto de red utilizado habitualmente en nuestros ordenadores.

↑