lunes, 2 de octubre de 2017

Conectar tarjeta Microcarsil IoT a kepware con modbus y enviar datos Thingworx y a labview simultáneamente

Utilizaremos la plataforma Kepware 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. Enviaremos esos registros a Labview y a Thingworx para su visualización y control simultaneo.


  • 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 Kepware para el protocolo Modbus TCP/IP y le asignamos la IP de la tarjeta IoT.




  • Creamos los 20 TAGs de las direcciones Holding registers:




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




  • Agregaremos la conexión nativa de kepware a thingworx:




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



  • Se diseñó el diagrama de bloques y el panel para extraer y visualizar los datos de los registros de la tarjeta IoT en modbus.




  • En la plataforma de thingworx composer agregaremos la extencio para kepware. Se va a la pestaña Import/Export y se hace clic en EXTENSIONS/ Import




  • Seleccionar el archivo de extensión KEPServerEX.zip y hacer clic en Import




  •  En thingworx crearemos una Thing llamada Esp8266_Kepware y agregaremos 4 propiedades:

Data_in0 -> Es el valor digital del potenciómetro
Data_in1 -> Es un valor digital contador que envía la tarjeta IoT
Data_out0 -> Es el valor booleano que activara el Led azul de la tarjeta IoT
Data_out1 -> 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 KEPServerEX que a su vez se conecta a la tarjeta IoT por modbus tcp/ip. Kepware manda los datos a Thingworx composer por medio de su conector nativo REST/API. Los registros son bidireccionales desde el mashup de TWX.


No hay comentarios.:

Publicar un comentario