Evite el mensaje de modbus proveniente del dispositivo medidor

Estamos utilizando Jamod RTU para capturar raedings de varios medidores eléctricos conectados en serie. Hemos configurado modbus timeoutexception = 1200ms. Ahora, lo que está sucediendo, cuando estamos haciendo ping a un medidor y no obtenemos el resultado (o la lectura), pasamos al siguiente conectado en la misma serie. Pero a veces, el medidor anterior envía la lectura a la aplicación y la lectura de ese medidor se guarda para la nueva o la siguiente.

Para resolver este problema, hemos reducido el tiempo de espera de la red en nport administrador (para administrar puertos com) de 5000 a 500 ms. Pero no creo que esa sea la solución permanente. ¿Hay alguna forma de evitar ese mensaje que llega tarde o marcar cada mensaje con su medidor de corrosión?

Respuesta 1

Cada respuesta MODBUS tiene la dirección de origen del dispositivo incrustada dentro del mensaje. Leerlo resuelve tu problema.

Respuesta: 2

Estoy tratando de implementar una función Map / Reduce en Riak usando Java e índices secundarios. Específicamente, estoy tratando de implementar una condición AND + resultados de clasificación en una clave de índice específica. Esta ...

Escribí un código contra la API de Java Google App Engine 1.6.4.1, y para que mi código se compilara, tuve que manejar muchas excepciones, como ConcurrentModificationException. Actualicé a 1.6.5 y ...

Hay algo mal con la sintaxis a continuación: -keepclassmembers class * {public void changeView (android.view.View v); } Error: Esperando separar ',' o cerrar ')' antes de 'v' Sin ver ...

Estoy desarrollando una aplicación que establece su tamaño para ajustarse a los límites de la pantalla (teniendo en cuenta las inserciones de la pantalla). Sin embargo, si las inserciones cambian, por ejemplo, cuando oculto automáticamente mi barra de tareas cuando el ...