La dirección 0 está reservada como una dirección de "transmisión" donde el maestro puede escribir a los esclavos, sin embargo, los esclavos no deben responder a las solicitudes de transmisión. Técnicamente, la especificación Modbus solo permite las direcciones de esclavo de 1 a 247 (246 esclavos en total).
El campo de dirección de un marco de mensaje contiene dos caracteres (ASCII) u ocho
bits (RTU). Las direcciones válidas del dispositivo esclavo están en el rango de 0 a 247 decimal.
A los dispositivos esclavos individuales se les asignan direcciones en el rango de 1 a 247. A
el maestro se dirige a un esclavo colocando la dirección del esclavo en el campo de dirección del
mensaje. Cuando el esclavo envía su respuesta, coloca su propia dirección en este
campo de dirección de la respuesta para que el maestro sepa qué esclavo está respondiendo.
La dirección 0 se utiliza para la dirección de transmisión, que reconocen todos los dispositivos esclavos.
Cuando se utiliza el protocolo Modbus en redes de nivel superior, las transmisiones no pueden ser
Permitido o puede ser reemplazado por otros métodos. Por ejemplo, Modbus Plus utiliza un
base de datos global compartida que se puede actualizar con cada rotación de token.
El resto depende de la especificación de hardware del proveedor del dispositivo. Se supone que un dispositivo Modbus que cumple con la especificación puede ser parte de una red de hasta 246 esclavos, por lo que solo debería ver dispositivos que admitan redes más grandes. Sin embargo, en realidad, los dispositivos pueden optar por usar chips más pequeños / más eficientes en el uso de la energía / más baratos que solo admitan 32 esclavos (o menos). He visto dispositivos industriales que no admiten más de 32 esclavos en una red RS-485.
Si desea leerlos, Implementación y especificaciones de Modbus son gratuitos en Internet. Sin embargo, debe tener en cuenta que, desde un punto de vista de equipos industriales, hay "Modbus" -Modbus, y Modicon Modbus (o Modbus +). Las diferencias son menores, pero vale la pena mencionarlas.
Por cierto, debe separar RS-485 / RS-422 de Modbus RTU / ASCII. Modbus utiliza RS-485 (o RS-422, RS-232, Ethernet, fibra, etc.) como el cable para transmitir el protocolo. El hecho de que un chip sea RS-485 no significa que haya sido diseñado teniendo en cuenta los usos de Modbus. Por ejemplo, Profibus también utiliza RS-485 como una red con una limitación de 126 dispositivos.