En términos de protocolo de comunicación MODBUS es un protocolo de capa de Aplicación. Por lo cual, MODBUS puede ser utilizado (viajar u transportado) sobre RS232, RS485, TCP/IP, etc.
MODBUS es un protocolo tipo pregunta-respuesta, lo cual significa que hay un dispositivo (master/maestro) que pregunta mediante una query, a otro dispositivo (slave/esclavo), el cual responde y/o actúa a lo que solicita el maestro.
En MODBUS, pueden existir varios maestros y varios esclavos en una sola red MODBUS. Una red MODBUS, es un espacio en el cual, dispositivos modbus pueden "conversar" entre ellos de manera directa. La red MODBUS, físicamente depende de las capas inferiores, es decir, el transporte que utiliza modbus (RS485, TCP/IP, RS232, etc).
Existen tres versiones de modbus: MODBUS RTU, MODBUS ASCII y MODBUS TCP. La diferencia de cada uno de estos es la manera en la cual se arman los paquetes MODBUS. Por ejemplo, MODBUS RTU utiliza bytes con valores 0 a 255, en cambio, MODBUS ASCII utiliza solo caracteres ASCII para armar los paquetes (bytes con valores cuya representación ascii es de 0-9 y A-F). MODBUS RTU y ASCII están hechos para ser utilizados con protocolos sin una capa de networking, tales como RS232 o RS485. MODBUS TCP está diseñado para ser utilizado con TCP/IP.
El protocolo MODBUS sirve para interactuar con sensores y actuadores que tienen una interfáz MODBUS. Y es ampliamente utilizado en aplicaciones industriales, por su simpleza y su fiabilidad.
Típicos sensores y actuadores MODBUS incluyen:
Dejaremos MODBUS TCP de lado y estudiaremos MODBUS RTU Y MODBUS ASCII.