Модуль _DATSAVE.PAS является библиотечной программой, которая служит для сохранения данных в суточные *.DAT файлы. Исходные данные задаются в виде кривых (curve).
Название модуля можно считать аббревиатурой "DAT SAVE". Имеется в виду DAT = формат файла, SAVE = сохранение.
Использование программы предполагает использование следующего шаблона конфигурации:
[TagList] ; Uses tags
DATSRV.GATE = integer 1 ; Enable data save to *.DAT files
DATSRV.BUGS = real 0 ; Saving I/O errors counter
[]
[DeviceList]
&DATSRV = device software program
[&DATSRV]
Comment = DAT server to save data to *.dat files
InquiryPeriod = 1
DevicePolling = 1000, tpNormal
ProgramSource = ~~\Resource\DaqSite\StdLib\DaqPas\_datsave.pas
OpenConsole = 2 ; Console mode 0/1/2=Hide/Show/Mini
DebugFlags = 15 ; Debug flags 1/2/4/8=Success/Trouble/ViewImp/ViewExp
StdInFifo = 128 ; Fifo size for StdIn, kB
StdOutFifo = 1024 ; Fifo size for StdOut, kB
SavePeriod = 300 ; Data save period, sec
TimeQuota = 100 ; Maximal time slice, ms
FilePrefix = DEMO_ ; File prefix: DEMO_20160928.dat
DataPath = ..\..\DEMO_DATA ; Directory to save data
DataFormat = XY:BASE64 ; Format XY:ASCII, XY:HEX, XY:BASE64
WriteEnableTag = DATSRV.GATE ; Tag to enable/disable data save
WriteErrorsTag = DATSRV.BUGS ; Tag to write error counter
[]
[&DATSRV] ; List of curves to save
CurveList = DEMO.T1, DEMO.T2, DEMO.T3, DEMO.T4
CurveList = DEMO.T5, DEMO.T6, DEMO.T7, DEMO.T8
[]
Данные сохраняются в каталоге DataPath в суточных файлах типа PPYYYYMMDD.DAT (DEMO_20160928.DAT),
где
PP - префикс из переменной FilePrefix;
YYYY,MM,DD - год, месяц, день
Желаю успешного использования _DATSAVE!