Hola,
Después de algunos intentos, pude obtener datos de nuestro Archivo PI. Utilizamos PI (Osisoft) para archivar los datos de nuestros procesos.
Con la siguiente consulta obtuve los datos pero la marca de tiempo no está:
SELECT t1.tag, t1.time, t1.value, t1.svalue,
t1.status, t1.flags
FROM picomp t1
WHERE ( ( ( t1.tag = 'AL2_Geschwindigkeit_Linienmotor_Formerstation' ) AND ( (t1.time >= ( '2017/03/05 1:47:16 PM' )) AND (t1.time <= ( '2017/03/05 2:44:40 PM' )) ) ) )
La columna de la marca de tiempo está simplemente vacía (numérica, continua).
Entonces tuve la idea de que la columna de la marca de tiempo no es numérica. Intenté convertir la hora en fecha con la siguiente consulta:
SELECT t1.tag, TO_Date(SUBSTR (time, 1, 15),'yyyymmdd') time, t1.value, t1.svalue,
t1.status, t1.flags
FROM picomp t1
WHERE ( ( ( t1.tag = 'AL2_Geschwindigkeit_Linienmotor_Formerstation' ) AND ( (t1.time >= ( '2017/03/05 1:47:16 PM' )) AND (t1.time <= ( '2017/03/05 2:44:40 PM' )) ) ) )
Pero ahí me salió el error:
[PIODBC] [PIOLEDB] [SUBSTR] Error en la resolución de sobrecarga para argumentos (DateTime, Int16, Int16). [SQLSTATE=HY000]
¿Qué hice mal?
Alguien puede ayudarme?
Sé que esta es una publicación antigua, pero mira la Herramientas de PI de Aveva/OSISoft Complemento, puede ayudarle a escribir estas consultas.
Ok... ahora funciona con el siguiente SQL
SELECT t1.tag, Cast (time as string) STRING_time, t1.value, t1.svalue,
t1.status, t1.flags
FROM picomp t1
WHERE ( ( ( t1.tag = 'AL2_Geschwindigkeit_Linienmotor_Formerstation' ) AND ( (t1.time >= ( '2017/03/05 1:47:16 PM' )) AND (t1.time <= ( '2017/03/05 2:44:40 PM' )) ) ) )
El ";" El problema sigue ahí. Pero ese no es mi problema. Puedo eliminarlo fácilmente.
Mi problema es que no tengo tiempo. Parece ser que JMP convierte los datos de tiempo a numéricos. Pero en PI Archive parece ser una cadena o algo relativo. Si uso Microsoft Access obtengo el tiempo. Access me dice que el tipo de datos es "Texto". Quizás le pregunte directamente a OSISOFT cómo puedo obtener la hora mediante un SQL.
En el siguiente enlace encontrará un ejemplo de este ";" -Problema de Osisoft.
https://techsupport.osisof.com/Troubleshooting/KB/KB01377
Yo uso JMP Pro 13.1.
Comienzo con la consulta Builder. Pero tengo que cambiar a "SQL personalizado". Porque la consulta del Query Builder no funciona. Por ejemplo, tengo que eliminar ";" al final de la consulta. Y hay algunas otras cosas. Eso es molesto pero manejable.