|
Hice un archivo en LabVIEW con un canal asociado de fecha/hora y lo guardé en formato TDM. Luego cargué este archivo en DIAdem 9. ¿Por qué el canal fecha/hora tiene una variación en DIAdem?
LabVIEW almacena la fecha/hora en relación con Greenwich, UK y DIAdem trabaja con tiempos absolutos. Si usted, en LabVIEW, crea un archivo TDM en Austin, Texas, USA, donde es GMT menos siete horas y DIAdem lee el archivo, aparecerá la siguiente diferencia:
LabVIEW escribe: 06/24/2004 15:00:17.4800
DIAdem escribe: 06/24/2004 22:00:17.4800
Utilice la siguiente fórmula en un Script de DIAdem para tener el mismo dato tanto en DIAdem como en LabVIEW:
Time_Zone_Constant := 7
Call FormulaCalc("ch('DateTime_New') := 'DateTime' + 3600 * Time_Zone_Constant")
Call ChnPropSet("DateTime_New", "displaytype", "Time")
La primer función calcula la diferencia, con 3600 como el número de segundos en una hora, y 7 como el corrimiento de tiempo en horas. (DIAdem calcula el dato fecha/hora como el número de segundos que han pasado desde el año cero.) DIAdem agrega una cantidad de tiempo negativa y substrae una cantidad positiva.
Cuando el cálculo se completa, la segunda función reinicia el tipo de despliegue de un despliegue numérico a uno de tiempo.
Nota: Esta función es para GMT-7 y no producirá el comportamiento esperado si usted se encuentra en una zona diferente. Usted necesitará establecer Time_Zone_Constant al valor correspondiente a la zona de tiempo.
Puede encontrarlo en la siguiente ecuación:
Time_Zone_Constant := (-1) * (Offset from GMT time)
|