Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

error 6101 modbustcp con arduino

¡Resuelto!
Ir a solución

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

0 kudos
Mensaje 1 de 9
5.912 Vistas
Solución
Aceptado por el autor del tema alsiddhartha

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

_________________________________________
https://aulamoisan.uva.es

0 kudos
Mensaje 2 de 9
5.896 Vistas

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


 

 




0 kudos
Mensaje 3 de 9
5.888 Vistas
Hola, de nuevo:

Si tu problema se ha solucionado pon la respuesta como solución para indicar al resto del foro que ya esta solucionado.

Saludos... Moisés
_________________________________________
https://aulamoisan.uva.es

0 kudos
Mensaje 4 de 9
5.882 Vistas

ok muchas gracias por el apoyo esta solucionado el problema, saludos

0 kudos
Mensaje 5 de 9
5.867 Vistas

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.

0 kudos
Mensaje 6 de 9
3.475 Vistas

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.

_________________________________________
https://aulamoisan.uva.es

0 kudos
Mensaje 7 de 9
3.471 Vistas

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

0 kudos
Mensaje 8 de 9
3.467 Vistas

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

_________________________________________
https://aulamoisan.uva.es

0 kudos
Mensaje 9 de 9
3.461 Vistas