Hola amigos, tengo una nueva consulta:
Tengo una red 485 formada por 1 maestro y 5 esclavos funcionando correctamente. Cada esclavo tiene un numero de IDE distinto y ejecuta y responde correctamente a las acciones que le envía y pregunta el maestro.
Esto está todo funcionando de manera correcta.
Ahora quiero utilizar la misma configuración de la red de comunicaciones, pero en la cual los esclavos solo van a recibir un dato y no van a responder nunca al maestro.
El maestro podrá enviar como mucho 4 datos y SIEMPRE el dato será el mismo para los 5 esclavos.
La pregunta es la siguiente:
¿En este caso los esclavos pueden tener todos el mismo numero de IDE, puesto que tienen que recibir todos ellos el mismo dato?
Si la respuesta es SI me evitaría tener que enviar 5 veces el mismo dato una vez para cada esclavo.
Gracias de antemano por la respuesta.
F.
O sea, como tu dices, si en teoría la transmisión de los esclavos está deshabilitada, todos podrían recibir los 4 bytes y procesarlos.
La pregunta sería ¿Eres tu quien creó las librerías o código de la comunicación o estás usando algo ya creado por otros?
Esta pregunta la hago, ya que a veces, en el protocolo, está implementado de tal manera que el maestro espera la respuesta de los esclavos para confirmar si han recibido el dato, y en tu caso, al no tener respuesta, el maestro puede intentarlo algunas veces hasta determinar que hay un error.
Si es así, no se si esto pueda afectar en algo a tu proceso, además de generar mucha latencia por el hecho de estar reintentando reenviar las tramas.
Caso contrario, si eres tu quien escribió el código, no necesitas en el maestro esperar una respuesta, ni en los esclavo enviarla.
Lo que si te recomendaría es que a parte de los 4 bytes, envíes uno o dos bytes adicionales para comprobación de errores, puede ser CRC (8 o 16 bits mejor), o algo más simple como LRC.
De esa manera el esclavo puede verificar que la trama que ha arribado es correcta, sin errores y procedería a procesarla.