Модуль _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!