Community Documents

cancel
Showing results for 
Search instead for 
Did you mean: 

MODBUS para LABVIEW con datalogger CR1000 de Campbell Scientifics

Hola soy nuevo en el foro, y me gustaria preguntar por el protocolo ModBus en LabVIEW.

Trabajo con LabVIEW 7.1 y he visitado la página web de NI y estudiado los documentos que alli se muestran, tanto en español como en inglés. También me he bajado las librerias para LV 7.1 en cuanto al ModBus y he estado experimentando con los ejemplos que en ellos vienen.

Mi problema es que necesito actualizar la adquisición de los datos de un datalogger, en este caso de un CR1000 de Campbell Scientifics, el cual ya está configurado para servir de esclavo y en su programación ya tiene las variables que el ModBus pasara a requerimiento del LabVIEW.

Sin embargo, no logro entender, a través de la rutina MB Serial Example Slave.VI, el mostrado de estos valores. Tampoco entiendo lo de los "COILS", "DISCRETE INPUTS", "HOLDINGS REGISTERS".

Creo que los datos que me bajo corresponden a una tabla de datos que guarda cada minuto el datalogger y que yo accedo a ellos para bajarlo al PC y guardarlos cada minuto.

En la mencionada rutina, además, se hacen "WRITE" en algunos COILS o DISCRETE, y me toco modificar la lectura "READ" los HOLDINGS REGISTERS.

En el caso de las lecturas, ahora lo tengo funcionando con un programita que lee la temperatura de 3 termopares, además de realizar el promedio de los 6 valores escaneados cada 10 segundos dentro del minuto, la visualización en LV se hace con un indicador numerico U16 y puedo observar que al modificar la temperatrua de alguno de ellos se modifica el valor leido, pero no soy capaz de interpretar este numero a decimal.

Alguien puede echarme una mano para solucionar este problema.

Por cierto, me comunico por un puerto COM a 9600 baudios, y tengo instalada VISA para comunicarme.

Gracias.

Contributors