NI Home > Community > NI Discussion Forums

LabVIEW

Showing results for 
Search instead for 
Do you mean 
Reply
Member
Pablo A
Posts: 17
0 Kudos

(PostgreSQL) ¿Cómo un usuario puede modificar el rango de "timestamp" en una consulta SQL pero desde el panel frontal de Labview utilizando el "timestamp control"?

Hola!

 

Les tengo una consulta:
 
Favor ver la imagen que adjunto.
 
El asunto es el siguiente:
 
Con ese VI  que adjunto, hago una consulta a una base de datos con DSN= PostgreSQL35W, la consulta a la base de datos tiene que satisfacer lo siguiente:
Que los nombres de las variables sean "Caudal U1".
Que el timestamp tenga un rango específico.
 
Con estas condiciones el resultado de la consulta será: la suma de todos los valores (columna valores) donde el nombre de la variable (columna Tagname) sea igual a "Caudal 1" entre los períodos de tiempo que van de desde el 19/01/2009 06:00 hasta 21/01/2009 06:00.
 
Esta consulta se realiza sin ningún problema y me arroja el resultado esperado.
 
La idea es la siguiente:
 
¿Existe alguna forma de que en la pantalla frontal de Laview el usuario pueda ingresar, él mismo, los rangos de "timestamp"? (en el adjunto marco como A y B éstas consultas). Tal vez se pueda utilizar la herramienta llamada "time stamp", ubicada en controles=>classic=>classic numeric.  Lo dificil en esto es que habría que estudiar la forma de que, con un control, como el que indico arriba (timestamp), se pueda modificar la consulta realizada en SQL. La idea sería que, sea el usuario quien defina los rangos de tiempo necesarios para generar los cálculos.
 
Les adjunto el VI para su referencia.
 
Pueden ayudarme?
gracias.

Member
Arturo_M._Gomez
Posts: 139
0 Kudos

Re: (PostgreSQL) ¿Cómo un usuario puede modificar el rango de "timestamp" en una consulta SQL pero desde el panel frontal de Labview utilizando el "timestamp control"?

Que tal Pablo A

 

Si comprendí bien el problema, deseas que el query se construya en base a timestamps definidos por el usuario. Para esto se me ocurre concatenar Strings, y utilizar controles Time Stamp como comentas. Te adjunto un VI que puedes utilizar como SubVI. Si lo utilizas como SubVI solo necesitas crearle dos controles Time Stamp para que el usuario seleccione las fechas y modifique la hora si lo desea.

 

Espero que te haya sido de ayuda.

 

Saludos.

Arturo Gómez | Applications Engineering
Certified LabVIEW Associated Developer

National Instruments Latin America
01-800-010-0793
ni.com/support
Member
Arturo_M._Gomez
Posts: 139
0 Kudos

Re: (PostgreSQL) ¿Cómo un usuario puede modificar el rango de "timestamp" en una consulta SQL pero desde el panel frontal de Labview utilizando el "timestamp control"?

Hola Pablo A,

 

Te mando la liga a un ejemplo que resuelve la búsqueda en base a dos timestamps definidos por el usuario.

 

El ejemplo incluye una base de datos que puedes usar para realizar las pruebas.

 

http://decibel.ni.com/content/docs/DOC-4932

 

Revisalo, se que te ayudará.

 

Saludos.

Arturo Gómez | Applications Engineering
Certified LabVIEW Associated Developer

National Instruments Latin America
01-800-010-0793
ni.com/support