Cuando configuras la red RS485 si vas autilizar un maestro y varios esclavos, en la pantalla de configuracion le tienes que activar la conexion por "red" y darle un nº de esclavo al ser una red si colocas uun numero fijo solo entendera que te vas a a dirigie¡r a un solo esclavo, asi que para ello debes de configurarlo como Nº de esclavo "variable".
Si quieres preguntar a varios debes de contener por ejemplo en un registro los nueros de los esclavos e ir preguntando uno por uno o responder uno por uno segun el valor que vayas leyendo del registro con el numero de esclavo.
Por principio Niple coordina de manera automatica el cambio de modo de trabajoRX/TX de los interfaces de RS485, asi como los tiempos de espera entre la peticion de un respuesta y la recepcion de la misma.
Asi que l programa podria consistir en tener un contador realizar la operacion con un esclavo y procesar lo que tengas decidido, aumentar el contador y realizar la operacion con el segundo esclavo, y asi con todos los que tengas montados en la red.
De esta foma te estas dirigiendo una a uno a cada esclavo y por tanto, no deberias tener colisiones en las respuestas de varios esclavos sa la vez.
Esto sirve para el tipo de comunicacion por codigo. Pero si lo que estas utilizando es la usart del micro, entonces deberias de trabajar con las interrupciones de final de recepcion y transmision de datos de las usart. Priorizando estas interrupciones tampoco se deberian de producir colisiones entre varios esclavos.
Fermin