From OpenSCADAWiki
Jump to: navigation, search

Функции объекта архива (SYS.Archive["va_Archive"]):

  • ElTp cfg( string nm ) — получает значение конфигурационного поля nm объекта.
  • bool cfgSet( string nm, ElTp val ) [доступ к соответствующей подсистеме] — устанавливает конфигурационное поля nm объекта в значение val.
  • bool status( ) — статус архиватора "Исполнение".
  • int end( string arch = "" ) — время конца данных архива для архиватора arch, в микросекундах.
  • int begin( string arch = "" ) — время начала данных архива для архиватора arch, в микросекундах.
  • int period( string arch = "" ) — период данных архива для архиватора arch, в микросекундах.
  • TArrayObj archivatorList( ) — список архиваторов, использующих данный архив как источник.
  • VarType getVal( int tm, bool up_ord = false, string arch = "" ) — получает значение из архива на время tm, подтяжкой к верху up_ord и архиватора arch:
    • tm — время запрашиваемого значения, в микросекундах, установить в 0 для "end()"; этот атрибут также является выходом, соответственно реальное время полученного значения помещается сюда, если это переменная;
    • up_ord — подтягивать время запрашиваемого значения к верху сетки;
    • arch — архиватор запроса, установить в пустую строку для проверки всех архиваторов, установить в "<buffer>" для обработки только буфера.
  • bool setVal( int tm, VarType vl, string arch = "" ) [доступ к подсистеме Архивы-История] — устанавливает значение vl в архив на время tm и архиватор arch:
    • tm — время устанавливаемого значения, в микросекундах;
    • vl — значение;
    • arch — архиватор установки, установить в пустую строку для всех архиваторов, установить в "<buffer>" для обработки только буфера.
  • Array getVals( int begTm, int endTm, int period, string arch = "" ) — получает архив/историю значений от begTm и по endTm для архиватора arch:
    • begTm — время начала запрошенного диапазона данных, в микросекундах, будет изменено в реальное начало данных;
    • endTm — время окончания запрошенного диапазона данных, в микросекундах;
    • period — период данных, в микросекундах, должно быть обязательно определено и будет использовано максимальное значение для этого архива, будет изменено в периодичность реальных данных;
    • arch — архиватор запроса, установить в пустую строку для проверки всех архиваторов, установить в "<buffer>" для обработки только буфера.
  • bool setVals( Array buf, int tm, int period, string arch = "" ) [доступ к подсистеме Архивы-История] — устанавливает значение архиву/истории buf в архив от времени начала tm, для периода значений period и архиватора arch.
    • buf — массив значений к установке;
    • tm — время начала устанавливаемого диапазона данных, в микросекундах;
    • period — период устанавливаемых данных, в микросекундах, должно быть обязательно определено и будет использовано максимальное значение для этого архива, будет изменено в периодичность реальных данных;
    • arch — архиватор запроса, установить в пустую строку для проверки всех архиваторов, установить в "<buffer>" для обработки только буфера.