Buenas tardes Miguel,
1. probamos sólo el archivo samplelog3B (con la modificación del nombre del archivo log con la fecha) y observamos que no crea el nuevo archivo con la fecha siempre. Realizamos el log, por ejemplo hoy y todo ok, le adelantamos la hora al equipo para que cambie la fecha...nos esperamos unos instantes y hacemos un nuevo log pero observamos que no aparece el nuevo archivo con la nueva fecha...no siempre lo hace y cuando lo hace vamos adelantando la fecha y van apreciendo los archivos con la fecha nueva...
Cuando adelanta la hora, ¿lo hace con el log detenido?. Ya que en el ejemplo se crea el link al último log YYYYMMDD.bin en "/web/loglist.htm" cuando se llama a la función
SamplersStart(), y esta se llama cuando arranca el log. Si el log está en progreso, por más que cambie la hora, no se llama a la función y no añade el link. Pero si se generará el archivo de log YYYYMMDD.bin.
¿ Podrá verificar si el archivo con la fecha está en la memoria ?.
Es decir, ingresando al link directamente de la fecha en cuestión:
http://192.168.1.81/web/YYYYMMDD.binA lo mejor si se está creando el archivo de log en la tarjeta, pero no se está listando en la página web.
En ese caso, puede ser que en la función
SamplersStart() no se está generando el link al log en el archivo "
/web/loglist.htm".
Si se fija en el ejemplo en la línea:
if(DiskFileExist(File) == 0 || DiskFileExist("/web/loglist.htm") == 0)
La misma pregunta, si el archivo YYYYMMDD.bin no existe o el archivo "/web/loglist.htm" no existe, entonces, agregar un enlace.
Por lo que, solo si el archivo YYYYMMDD.bin no existe, se lista en la página web, ya que la idea es que agregue el link si es un log nuevo, para no repetir el enlace. Si el archivo existe, no se listará. Habría que modificar la lógica con alguna otra comprobación para que lo liste.
Lo mismo que si cambia la fecha durante el log, no se generará el enlace, porque no se llama a esta función.
Aviseme si es así.
...mañana quitaremos la opción de sincronización a traves de la red, ¿puede ser esto algo que afecte a que el equipo tome la hora de la compu aunque modifiquemos la hora directamente?
Si, la actualización por red, puede interferir con la hora colocada manualmente, ya que si adelantan, se volverá a atrasar cuando sincronice con la red la fecha/hora. Pero pienso que es por lo anterior.
2. El equipo se va a dejar trabajando 5 dias (5 muestrasxseg) para unas pruebas con el usuario, por lo que 1ero lo pusimos a trabajar nosostros de esa manera el viernes 1 de julio solo activando el log (el timeout lo comentamos // para que no tuviera efecto), y el sabado vimos que sólo guardo lo del viernes hasta las 11:59:59 pm. Creemos que deberia poder guardar lo de los 5 dias en un sólo archivo o que en cada termino de día realice un corte y continue guardando datos en el siguiente nuevo archivo del siguiente dia.
Si son 5 días, con esa configuración debería crear un archivo por día.
¿Revisaste si están en la tarjera o solo viste si aparecen listados en la página web?.
Porque estimo que pasa lo que te comenté antes, al no llamar a
SamplersStart(), cuando cambia de día, el nuevo archivo no añade a la lista en
/web/loglist.htm.
Se retraso un poco las pruebas con ususario por otro tema pero al indicarnos que es lo que van hacer quisimos probarlo así. Hablando de la aplicación en un modo tendría sentido la prueba, pues si un temblor iniciara a las 11:59:40 pm (es algo remoto verdad) grabando por 30 segundos, deberia creo, continuar el resto delos 10 seg en los 1eros segundos del dia siguiente , ya sea en el mismo archivo o en uno nuevo.
Si, totalmente, debería crear dos archivos en esa configuración, que yo pienso que los está creando bien la función
DiskLogAddArray() y registrando los datos, pero no se están listando al no llamar a
SamplersStart() en cada cambio de día.
Fijate de corroborar eso y vemos como buscarle la vuelta para que los liste en la página al cambiar de día.
Saludos!