el 07-07-2014 06:30 PM
hola que tal soy nuevo tanto en labview como en arduino, pero quisiera ver si me pueden ayudar.
tengo un arduino mega 256 con ethernet shield comunicado con labview por medio de modbus/tcp, en windows 8.1, labview 2013 con libreria GModBus.
todo marcha bien si solo tengo salidas y entradas discretas (puedo encender un led y leer la señal de un boton) se cial la comunicacion y funciona todo muy bien. pero si le agrego leer o escribir señales analogicas solo puedo obtener o escribir el primer valor y como que la comunicacion se pierde o no se cicla y me marca el siguiente error: Error 6101 occurred at ModBusVIEWoTCP.lvlib:MBVTCP_searchReponse.vi:4150001
quisiera ver si me pueden apoyar gracias y anexo una imagen del error y de mi ejemplo. gracias y saludos
¡Resuelto! Ir a solución.
el 07-08-2014 03:20 AM
Hola alsiddhartha:
No se si te solucionará algo, pero yo te recomiendo no hacer las comunicaciones simultaneamente.
Si no he observado mal en cada bucle realizas tres comunicaciones, que se hacen de modo simultaneo.
Puedes probar a hacer que primero haga una comunicación, cuando la termine haga la siguiente y despues de esta la última.
Porque es verdad que MODBUS TCP permite comunicaciones simultáneas, pero tú estás comunicando con el mismo dispositivo.
Espero que sea de ayuda.... Moisés
el 07-08-2014 11:49 AM
muchas gracias, si tienes mucha razon, ya hice pruebas de solo una comunicacion para la lectura analogico y todo funciono bien, y ya hice toda la comunicacion como me dices y ya todo funciona bien, perdon a la mejor era una tonteria pero soy nuevo en labview y puse la comunicacion en paralelo en ves de en serie, muchas gracias de nuevo, saludos
el 07-08-2014 02:41 PM
el 07-09-2014 11:30 AM
ok muchas gracias por el apoyo esta solucionado el problema, saludos
el 05-29-2017 10:10 PM
Hola,
quisiera saber, sin Labview, cómo leer datos de una red modbus (equipos de medición de energía eléctrica, por ejemplo, y a través de arduino. será posible?.quizás lo has hecho. la idea es leer, desde arduino, una red modbus.
el 05-30-2017 03:48 AM
acontrerasm escribió:
Hola,
quisiera saber, sin Labview, cómo leer datos de una red modbus (equipos de medición de energía eléctrica, por ejemplo, y a través de arduino. será posible?.quizás lo has hecho. la idea es leer, desde arduino, una red modbus.
Hola:
Para saber si puedes leer datos de equipos de energía eléctricas, tendrás que comprobar que arduino dispone del protocolo ModBUS y sobre qué soporte físico, Serie RS232, Serie RS485 o ModBUS TCP. Comprueba en tus medidores físicos de energía qué soporte tienes de estos tres.
Saludos.
el 05-30-2017 09:25 AM
Muchas gracias por tu respuesta. el equipo arduino le estoy acoplando un shield modbus
(https://www.cooking-hacks.com/rs-485-modbus-module-shield-board-for-arduino-raspberry-pi-intel-galil...) y un Multiprotocol Radio Shield Tutorial for Arduino, al arduino. El medidor eléctrico(PM5500 de schneider) tienen protocolo RS485 (RS 485 port Modbus RTU, Modbus ASCII (7 or 8 bit). 2-Wire, 9600,19200 or 38400 baud, Parity -Even, Odd, None, 1 stop bit if parity Odd or Even, 2 stop bits if None). entonces quiero leer desde los datos del PM5500 a través de arduino+shield rs485, para eso debo programar. no sé si con eso detallo más lo que deseo hacer.
Gracias
el 05-30-2017 11:25 AM
acontrerasm escribió:
Muchas gracias por tu respuesta. el equipo arduino le estoy acoplando un shield modbus
(https://www.cooking-hacks.com/rs-485-modbus-module-shield-board-for-arduino-raspberry-pi-intel-galil...) y un Multiprotocol Radio Shield Tutorial for Arduino, al arduino. El medidor eléctrico(PM5500 de schneider) tienen protocolo RS485 (RS 485 port Modbus RTU, Modbus ASCII (7 or 8 bit). 2-Wire, 9600,19200 or 38400 baud, Parity -Even, Odd, None, 1 stop bit if parity Odd or Even, 2 stop bits if None). entonces quiero leer desde los datos del PM5500 a través de arduino+shield rs485, para eso debo programar. no sé si con eso detallo más lo que deseo hacer.
Gracias
Con estos elementos SÍ vas a poder comunicar el medidor eléctrico con Arduino. Simplemente tendrás que leer los registros que contienen los datos de las variables eléctricas (tensiones, corrientes, etc.) mediante el protocolo ModBUS. Desconozco como hacerlo en Arduino pero simplemente se trata de escribir el comando donde se incluye el o los registros a leer, y recibir los datos.
Saludos.... moisan