Además de la dirección, existe otro límite para los nodos máximos a través de RS485 Modbus-RTU

2

Dado que hay 1 byte para la dirección de los nodos en la trama Modbus, el límite debería ser de alrededor de 256. Pero algunos dicen que hay algún límite en este escenario (RS485, Modbus-RTU) basado en chips y cable.

  

Los chips admiten 32 nodos: SN75176, SN75276, SN75179, SN75180, MAX485, MAX488, MAX490

     

Los chips admiten 64 nodos: SN75LBC184

     

Los chips admiten 128 nodos: MAX487, MAX1487

     

Los chips admiten 256 nodos: MAX1482, MAX1483, MAX3080 ~ MAX3089

¿Existen otros límites para esto? ¿Como las direcciones reservadas como rutina?

    
pregunta Shihe Zhang

1 respuesta

3

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.

    
respondido por el Ron Beyer

Lea otras preguntas en las etiquetas