Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo implementar modbus RS485 para conectar múltiples hosts a un esclavo?

¿Cómo implementar modbus RS485 para conectar múltiples hosts a un esclavo?

TS-8515-A

Administrador inteligente multihost del protocolo Modbus

(Agente host de comunicación del protocolo Modbus)

Según modbus protocolo De acuerdo con los requisitos y el nivel técnico actual, para hacer que la comunicación modbus multi-host esté más en línea con la aplicación real de la comunicación industrial y hacer que esta comunicación sea más estable, se propone el siguiente esquema de diseño. Este tipo de comunicación es más estable.

Resuelve el problema de no tener dos hosts en la comunicación MODBUS RTU/ACSII. El módulo conecta múltiples hosts y esclavos y, mediante la transmisión de señales del módulo, más de dos hosts pueden comunicarse con múltiples esclavos al mismo tiempo.

Adopte el método del agente host: todos los hosts modbus solo se comunican directamente con el host del agente y utilizan cuatro (o más) puertos RS485/RS232 para comunicarse con cada host modbus.

El host agente extrae los comandos del host de comunicación Modbus de la pila de acuerdo con el principio de primero en entrar, primero en salir y envía comandos al bus esclavo respectivamente.

El microprocesador obtiene los comandos del host de comunicación Modbus desde cuatro (o más) puertos, realiza una verificación CRC y envía el comando correcto a la pila. Después de que CRC verifica los datos de retorno obtenidos del puerto 5, los datos de retorno se transmiten al puerto del host correspondiente.

Se puede configurar el intervalo de tiempo para enviar comandos del host de comunicación Modbus. De acuerdo con los principios de confiabilidad y estabilidad del sistema industrial, el intervalo de tiempo mínimo para enviar comandos está diseñado para ser de 250 ms. Si hay dos hosts de comunicación Modbus en el sistema, el intervalo de tiempo entre los hosts de comunicación Modbus que envían comandos debe configurarse en 500 ms (valor predeterminado general). Etcétera.

El sistema utiliza una pila y elimina periódicamente los comandos almacenados, por lo que no hay almacenamiento ni desbordamiento de datos.

La estabilidad y fiabilidad del sistema también son predecibles. Se puede calcular el intervalo estable entre el envío de comandos.

Si falla una estación esclava individual o una línea, el sistema no estará en estado de espera y otras estaciones maestras y esclavas aún podrán funcionar normalmente.

Este equipo ha sido probado y utilizado en campo.

2. Indicadores técnicos:

Fuente de alimentación: Fuente de alimentación DC9-30V

Corriente de trabajo: DC24V

Velocidad de comunicación: 300- 115,2 Kbps, el valor predeterminado es 9600 8 N 1

Número de puertos: 4 puertos host y 1 puerto esclavo (el bus RS485 tiene 256 nodos en teoría).

Protección de aislamiento: voltaje de aislamiento de señal 5000 V; voltaje de aislamiento de energía 1000 V

Distancia de comunicación: la distancia de comunicación lateral RS-485/422 es de 1,5 km

Número máximo de nodos: RS-485 es adecuado para 128 nodos

Estándar de protocolo: RS-485 cumple con el estándar TIA/EIA-485-A; RS-422 cumple con el estándar EIA-422-A; Transmisión por protocolo MODBUS RTU/ACSII, sin distinción de comandos.

Búfer de datos: el búfer de datos se extiende a 8K bytes para garantizar que el dispositivo tenga suficiente espacio para recibir los datos devueltos por el dispositivo (esclavo).

Longitud del comando: almacena el comando de host La pila se ha expandido a 4 * 50 comandos y la longitud del comando se ha aumentado a 260 bytes;

Disipación de calor: para resolver completamente los posibles problemas de disipación de calor, el chip principal ha agregado calor fregaderos y silicona termoconductora.

Voltaje de protección: protección electrostática de 15 KV, protección contra rayos de 600 W/ms; EMC cumple con los requisitos de prueba de sobretensión de IEC61000-4-5 en GB/T 17626 "Tecnología de medición y prueba de compatibilidad electromagnética".

Tamaño: Módulo de ranura de riel guía industrial (126 mm x 90 mm x 34 mm)

Temperatura de funcionamiento: -45 ℃ ~ 85 ℃

3. p> p>

La comunicación adopta la transmisión del protocolo MODBUS RTU o MODBUS RTU/ACSII y se pueden utilizar comandos comunes.

Parámetros predeterminados: 4 puertos host y 1 puerto esclavo velocidad en baudios micro 9600 8 N 1.

1. Conexión al ordenador host 4 (host modbus)

2. Los parámetros que se configurarán para el módulo son:

(1) Configuración del puerto serie:

Velocidad de baudios: configurable (300~115200 bps)

Baudios Velocidad: configurable (300~115200bps)

Velocidad de baudios: configurable (300~115200bps)

Velocidad de baudios: configurable (300~115200bps) 115200bps)

Datos bits: 8 bits

Bit de parada: 1 bit

Suma de comprobación: ninguna

Velocidad en baudios: 300 bps ~ 115200 bps Velocidad en baudios comúnmente utilizada (la configuración de fábrica es 9600 bps)

(2) El tiempo máximo de respuesta de la computadora esclava: 70 ms ~ 65535 ms (la configuración de fábrica es 70 ms). Durante el proceso de recibir el comando maestro o esclavo, guarda los datos en el búfer, espera 70 ms sin datos nuevos, considera que el comando se ha ejecutado y luego reenvía los datos.