La mejor manera de sondear los esclavos Modbus RTU a través de una puerta de enlace Modbus TCP

2

Estoy usando varios dispositivos Modbus RTU conectados a mi PC a través de una puerta de enlace Modbus TCP. Me gustaría sondear todas las direcciones de esclavos disponibles para verificar cuáles están disponibles a través de mi programa.

¿Cuál sería la mejor manera de hacer esto? Supongo que podría hacer una lectura en un registro arbitrario, pero me gustaría usar un método y un valor que sea común para todos los dispositivos.

La guía oficial del protocolo de aplicación Modbus menciona un código de función de diagnóstico, pero parece ser solo para dispositivos de línea serie.

    
pregunta Saad Farooq

2 respuestas

1

No hay direcciones o registros garantizados con ModBus; esa es una de sus mayores fallas (o una de sus mayores fortalezas, dependiendo de la experiencia (en) que esté en el campo). Ha habido numerosos intentos de generar algún tipo de estándar para dispositivos comunes, pero en última instancia, no hay manera de hacerlo, ya que no hay una supervisión del organismo de estándares para que una cosa tenga éxito.

    
respondido por el akohlsmith
1

Los maestros MODBUS inician el sondeo de todos los esclavos en el mismo canal físico, y luego los que tienen un tiempo de espera de N veces son los que deben considerarse que no responden. Depende de una aplicación maestra MODBUS determinar si volverá a intentarlo más tarde o expulsará al esclavo perdido del sondeo para no retrasar el sondeo de los esclavos restantes.

    
respondido por el avra

Lea otras preguntas en las etiquetas