Modbus ahora
¿Qué es Modbus?
Modbus es un protocolo de comunicación serie que fue desarrollado por Modicon a fines de la década de 1970. Su principal función es permitir la comunicación entre controladores lógicos programables (PLC). El protocolo Modbus es un protocolo maestro / esclavo. Esto significa que un dispositivo sirve como Modbus Master - prospectando uno o más esclavos Modbus. El protocolo Modbus maestro / esclavo es una relación de uno a muchos donde un maestro puede conectarse con hasta 247 esclavos. El dispositivo que sirve como esclavo espera a que el maestro le solicite información.
Existen múltiples variaciones del protocolo Modbus. Hablaremos de su versión serie (RS-232 o RS-485) - Modbus RTU. Es un protocolo abierto basado en la arquitectura maestro-esclavo. Este protocolo es bastante popular gracias a su fiabilidad y simplicidad. Es muy usado en Sistemas de Gestión de Edificios (BMS) y en Sistemas de Automatización Industrial (IAS).
Los mensajes enviados a través de Modbus RTU son un simple CRC de 16 bits (Suma de Verificación Redundante Cíclica), que garantiza la fiabilidad. La estructura básica del registro Modbus RTU de 16 bits se utiliza en coma flotante, tablas, texto ASCII, colas, etc.
Como ya mencionado, Modbus RTU funciona sobre la arquitectura maestro-esclavo y proporciona comunicación para dispositivos conectados a través de redes y buses y ofrece servicios especificados por códigos de función. Este protocolo está posicionado en el nivel 7 del modelo OSI.
Software de escáner Modbus
Para crear una unidad de datos de aplicación Modbus, se debe iniciar una transacción Modbus. Esta es una función que informa al servidor la acción esperada de este último. El campo del código de función está codificado en un byte. Los códigos válidos son de 1 a 255 bytes, reservando de 128 a 255 para respuestas de excepción.