Lectura de dispositivos esclavos MODBUS RTU a través de RS485

0

Tengo un multímetro de panel que utilizo para toda mi casa que tiene RS485, comunicación Modbus RTU.
Sé qué registros leer para obtener corrientes, voltajes, factor de potencia, etc.
¿Cómo puedo usar esto y llevar los datos a una PC? Tengo un arduino pero no sé cómo comenzar esto
He intentado usar un convertidor RS485- > Ethernet y luego he intentado enviar comunicate con el dispositivo a través de TCP-IP pero es bastante difícil (este método sería el mejor, la conectividad de Netowk garantiza que pueda analizar los datos en mi servidor)
He conectado correctamente un dispositivo RS232 - > Convertidor de Ethernet - > PC, pero en este caso el dispositivo (un PBX) envía los datos claramente en ASCII y lo administro fácilmente con un pequeño programa de Python que lee los datos y luego los coloca en una base de datos de mysql

¿Cómo recomendarías conectarte y programar algo como esto? Medidor con RS485, Modbus RTU - > RS485 al convertidor de Ethernet - > PC con script de Python obteniendo todos los datos (tendrá que haber una gran cantidad de codificación HEX para que necesite un punto de inicio: D)     
pregunta s.mihai

1 respuesta

3

Eche un vistazo a MODPOLL . Con esta sencilla utilidad puede leer registros de esclavos MODBUS TCP / RTU / ASCII. Cuando lo haces funcionar y lees los primeros registros, puedes analizar su código fuente y usarlo desde tu PC. Para usar MODBUS desde python, puede usar esto , o simplemente analizar el resultado de la salida de la consola de MODPOLL. Tú eliges.

    
respondido por el avra

Lea otras preguntas en las etiquetas