martes, 3 de octubre de 2017

Conectar tarjeta Microcarsil IoT a NI OPC con modbus TCP/IP y enviar datos a Thingworx desde Labview

Utilizaremos la plataforma labview y OPC servers para conectarnos con la tarjeta Microcarsil IoT por medio del protocolo Modbus TCP/IP. La cual tendrá 20 Holding registers (400001 – 400020) para la transferencia bidireccional de datos.

El esquema de conexión se visualiza en la siguiente imagen:


Compilamos y grabamos el firmware en la tarjeta IoT con MPLABX:

  • Ya que tenemos nuestra tarjeta programada y en funcionamiento procederemos a agregarla a nuestra red wifi. Esto lo realizaremos conectándola vía usb y con un programa tipo hypeterminal serial como comm operator poder enviarle la configuración usuario y contraseña de nuestra red: sustituyendo el nombre de la red y contraseña por nuestros datos.
Al hacer clic en el push botón nos muestra la IP y mac asignada por el router:



Configuramos NI OPC Servers para el protocolo Modbus TCP/IP y le asignamos la IP de la tarjeta IoT.



  • Creamos los TAGs de las direcciones de los Holding registers:

  • Abrimos el QC (Quick Client) para obtener los datos de la tarjeta IoT y verificar su funcionamiento:

  • Se creó un proyecto en Labview donde se agrego el SERVER I/O y sus 20 registros de modbus.


  •  Se creó el diagrama de bloques y el panel para extraer y visualizar los datos de los registros de la tarjeta IoT en modbus. A su vez se diseñó el conector Thingworx para enlazar la comunicación con la plataforma TWX composer.


  • En thingworx crearemos una Thing llamada Labview_Esp8266_thing y agregaremos 4 propiedades:
varOneOut -> Es el valor digital del potenciometro
varTwoOut -> Es un valor digital contador que envía la tarjeta IoT
varOneIn -> Es el valor booleano que activara el Led azul de la tarjeta IoT
varTwoIn -> Es el valor digital que se enviara al LCD


  • El mashup creado queda de la siguiente forma:

  • Resultados:
Se muestra labview adquiriendo los datos de los holding registers por medio del NI OPC Server que a su vez se conecta a la tarjeta IoT por modbus tcp/ip. Labview manda los datos a Thingworx composer por medio de su conector REST/API que se desarrolló. Los registros son bidireccionales desde el mashup de TWX.

No hay comentarios.:

Publicar un comentario