On the PC, windows 98 and earlier (I don't know about later), the OS
clock was set from the hardware clock when windows was started.
Subsequent 'reads' of the clock came from the OS, thus the OS clock
and hardware clock would gradually diverge. This would be exacerbated
under high CPU load, resulting in the OS clock lagging the hardware.
My understanding of the Fieldpoint clocks is that they are similar; the OS
clock is set at boot from the hardware and is not re-synced at any point.
Thus they will diverge, especially when the CPU is heavily loaded.
I wasn't trying to recommend that a date/time clock be implemented in
a timed loop; but rather that in instances where timing is not related to
calendar time then the mS counter is a more reliable time source than
the OS clock.
The easiest way to read the HW clock in FP is the timestamp associated
with the reading of an input. From my discussions with NI folk the fastest
input to read is one of the dip switches on the controller itself. Just read
the dipswitch, grab the timestamp as your reading of the HW clock
and discard the dipswitch data.
Hope this helps.
Matt