¡Registre su dirección de email para obtener un enlace de descarga rápida en su escritorio y empezar!
¿Qué es Modbus? En pocas palabras, es un método utilizado para transmitir información serie entre dispositivos electrónicos. Modbus es un protocolo abierto de uso gratuito para aplicaciones comerciales. Fue desarrollado por Modicon para gestionar sus controladores lógicos programables (PLC). El protocolo se basa en la arquitectura maestro-esclavo.
En la comunicación Modbus, el maestro transmite las solicitudes a los dispositivos esclavos que devuelven una respuesta. Los dispositivos esclavos tienen cada uno una dirección de identificación distinta. El maestro puede enviar mensajes y solicitudes a esclavos individuales o a todos ellos simultáneamente. Cuando se requiere una respuesta, el mensaje generalmente se envía a un dispositivo esclavo específico. La dirección del esclavo es el primer byte de la solicitud, para que los esclavos sepan si deben escuchar o ignorar el mensaje.
Muchas industrias utilizan el protocolo Modbus para establecer la comunicación serie entre dispositivos. Es compatible con los protocolos TCP/IP y RS232/RS433/RS485. También es compatible, pero visto con menos frecuencia, Modbus a través de UDP.
Las implementaciones serie de Modbus son las más utilizadas en la industria. Hay dos variaciones diferentes de Modbus serie:
Modbus ASCII - utiliza caracteres ASCII para una comunicación más legible para los humanos. Las sumas de verificación se derivan usando una verificación de redundancia longitudinal (LRC). Los mensajes comienzan con dos puntos (“:") y terminan con un carácter de nueva línea (CR/LF).
Modbus RTU es la variación más utilizada. Presenta los datos en un formato compacto y binario. Un mensaje se compone de bytes consecutivos sin espacios entre ellos. La verificación de errores se realiza agregando una suma de verificación de redundancia cíclica (CRC) a los comandos. El software Modbus RTU identifica el final del mensaje por un espacio de 3.5 caracteres que actúa como delimitador.
Si usted es un desarrollador de software que trabaja con Modbus ASCII o RTU, puede beneficiarse enormemente utilizando el software Modbus profesional, que le ayudará a monitorear y analizar los datos enviados con el protocolo.
Modbus Protocol Analyzer es una utilidad Modbus que puede ser decisiva al resolver problemas con controladores o desarrollar aplicaciones. También se puede usar para pruebas y esfuerzos de optimización en una red Modbus.
Este software profesional de monitoreo Modbus le permite:
Una implementación típica de Modbus se compone de un único controlador o maestro y múltiples sensores o esclavos. Se comunican entre sí a través de una interfaz serie controlada por un software serie especializado. A veces, varias aplicaciones pueden necesitar acceso al puerto simultáneamente. Para lograrlo, debe usar un software divisor Modbus.
Virtual COM Port Driver Pro de Electronic Team es una excelente solución para dividir datos Modbus.
QModMaster es una aplicación basada en Qt que simula un dispositivo Modbus maestro. Es una herramienta gratuita que proporciona al usuario un monitor bus con el que analizar el tráfico y una interfaz gráfica de usuario para facilitar su uso.
SimplyModbusMaster - es una aplicación que le permite simular un maestro Modbus utilizando el formato ASCII o RTU. Toda la información se muestra en una única ventana.
Simply Modbus Slave - un software esclavo Modbus que supervisa las solicitudes del maestro y que también puede ser usado en los formatos Modbus RTU o ASCII. Utiliza una ventana para configurar y mostrar la configuración y otra ventana para los datos.
Modbus Poll es otra aplicación usada para simular un dispositivo maestro Modbus. Puede ser muy útil para los desarrolladores que trabajan con dispositivos esclavos Modbus. Con este programa, puede monitorear múltiples esclavos Modbus o áreas de datos al mismo tiempo. Las pruebas se facilitan creando y enviando las cadenas de datos de prueba al centro de pruebas de la aplicación y revisando la respuesta del esclavo en formato hexadecimal.