I have an application where I'm trying to log 12 real values at 100ms sample rate. In general, I need to log for about one hour once logging begins. I set up a FILELOG instruction with edge triggering and am using a FLASHER at 50ms for the edge trigger. I'm using the tickms() to get a relative timestamp when logging starts for each of the log entries. I noticed today that for a while (until about 10 minutes into logging) the samples were at approximately 100ms (within a few ms of 100ms, which is fine for this application). After this time, it looks like the sample rate jumped to about 200ms. My question is this: what is the optimal way to do "high speed" data logging. I assume the FILELOG instruction is not the preferred method and that the FILEWRITE is preferred. Assuming that the FILEWRITE is the preferred method, is there any issue with leaving the file open for "long" periods of time while being written to. I assume the logic flow would be FILEOPEN, write parameters for an hour and then FILECLOSE. Is this the preferred method?