¿Qué es MODBUS RTU?

MODBUS es un protocolo de comunicación serie. Modicon lo desarrolló y publicó en 1979 y, de hecho, es un estándar de serie industrial desde entonces.

MODBUS es un protocolo de mensajería de capa de aplicación. En el modelo OSI se posiciona en el nivel 7. El protocolo proporciona una comunicación cliente-servidor.

MODBUS RTU utiliza RS-232 o RS-485 como capa física. En una red MODBUS RTU estándar, hay un Maestro y hasta 247 Esclavos. Cada Esclavo tiene una dirección única de 1 a 247. Toda la comunicación entre el maestro y los esclavos fluye como una solicitud-respuesta. Diferentes códigos de función especifican diferentes servicios. Los códigos de funciones forman parte de las PDU de solicitud-respuesta.
El formato de las PDU de solicitud-respuesta es el siguiente:

modbus-rtu-pdu-campos

Puede leer más sobre MODBUS RTU en www.logicbus.com.mx/Modbus.php

MODBUS RTU – capa física

Los sistemas MODBUS RTU sobre la línea serie deben implementar una interfaz eléctrica de acuerdo con el estándar EIA/TIA-485 (también conocido como estándar RS485). Este estándar permite sistemas punto a punto y multipunto, en una “configuración de dos hilos”.

En el sistema MODBUS RTU estándar, todos los dispositivos están conectados en paralelo. El número de dispositivos conectados en paralelo depende de la impedancia de los dispositivos. La interfaz necesita al menos 3 cables. Dos de esos conductores (la configuración de “dos hilos”) forman un par trenzado balanceado para la transición de datos bidireccional. El tercer cable es tierra (“Común”).

Aunque solo se necesitan 3 cables, se recomienda encarecidamente utilizar un UTP estándar como cable troncal. Más aún que RJ45 es uno de los conectores recomendados para el sistema MODBUS RTU.

Para un funcionamiento adecuado, se debe conectar un par de resistencias en la línea balanceada RS-485:
– Resistencia pull-up a un voltaje de 5 V en el circuito B- (D1),
– Resistencia pull-down al circuito común en el circuito A+ (D0) .

En ambos extremos de la línea se deben instalar terminadores de 120ohms/0.5W.

Modbus-línea-serie

Asignación de pines RJ45

RJ45 es uno de los conectores para el sistema MODBUS RTU.

conectores modbus-rtu

Descripción de pines Color de los cables UTP
no conectado Trazador naranja/blanco
no conectado Naranja
no conectado Trazador verde/blanco
Línea B- Azul
Línea A+ Trazador azul/blanco
no conectado Verde
+VDD Trazador marrón/blanco
Común (GND) Marrón

Señales de datos y tarifas

Las velocidades de transmisión requeridas para el sensor MODBUS RTU estándar son 9600 y 19200, pero 19200 es la predeterminada.

Otras velocidades de transmisión pueden ser 1200, 2400, 4800, 38400 bps, 56 Kbps y 115 Kbps.

El modo de paridad predeterminado debe ser paridad par con un bit de parada .

Software de prueba

Recomendamos utilizar el software Simply Modbus Master . Es gratis para descargar. Todos los programas sin licencia están en modo de demostración con funcionalidad completa.

Recomendamos encarecidamente a los evaluadores que respeten Simply Modbus y compren una licencia para el programa después de las pruebas.

Pruebe el sensor MODBUS RTU TSH300/TST300

Para probar la funcionalidad del sensor MODBUS RTU TSH300 / TST300 , sin el controlador TCW210-TH , necesitará una PC con sistema operativo WIN, convertidor de USB a RS-485, cables UTP y fuente de alimentación de 5 V CC.

1. Lea atentamente el manual de usuario del sensor.

2. Cablee correctamente el sensor, la fuente de alimentación, el convertidor de USB a RS-485 y los terminadores.

3. Ejecute la configuración predeterminada de fábrica para el sensor. Esto asegurará las siguientes configuraciones:

– Tasa de baudios – 19200;

– bits de datos – 8;

– Bits de parada – 1;

– Paridad – Par;

– Dirección del esclavo (ID) – 1.

4. Alimentar permanentemente el sensor. Su LED debe parpadear brevemente en 3 segundos.

modbus-rtu-prueba-rs485-a-tsh-tst300

5. Ejecute el software Simply Modbus Master previamente instalado.

6. Configure el puerto COM correcto.

7. Establezca la ID del esclavo, el código de función y los registros como se muestra en la siguiente captura de pantalla:

symply-modbus-get-temp

Donde los números en la ventana de solicitud son:

01 Dirección del esclavo (ID)

03 Código de función para lectura de registros

00 64 Dirección del registro de temperatura en hexadecimal (100 en decimal)

00 02 Número de registros a leer. Un registro es de 2 bytes.

B5 D4 CRC de los valores anteriores

8. Pulse el botón Enviar.

9. Si todo funciona correctamente en la ventana de respuesta, aparecerán los siguientes datos:

01 Dirección del esclavo (ID)

03 Código de función para lectura de registros

04 Número de bytes de datos

41 D2 9E 68 Datos del registro de temperatura (26,327347°C)

27 B8 CRC de los valores anteriores

Visita nuestra página web para descubrir más acerca de los productos de Teracom. Contamos con una amplia gama de soluciones ideales para tus proyectos www.logicbus.com

Contáctanos

ventas@logicbus.com | soporte@logicbus.com | 55-5431-67-18 | Iniciar conversación

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *