Page tree
Skip to end of metadata
Go to start of metadata

Логи, показания датчиков, настройки элементов и пр. могут сохраняться на удаленный FTP сервер. Файлы данных сначала накапливаются на устройстве, и по некоторого времени (1 час) отправляются на сервер FTP. Отправка файлов может занимать до нескольких минут, поэтому при перезагрузке может быть потеря последних данных. Учитывайте это при организации хранения резервной информации.

Для управления логированием на FTP сервер войдите в "Главное меню" "", затем в закладку "Настройки", "Логирование" и нажмите на вкладку "FTP Log".

Через эту вкладку пользователь может задавать параметры логирования на FTP сервер:

  • Status - отражает текущее состояние FTP сервера по результатам последней транзакции;
  • Server - путь к FTP серверу;
  • Port - порт сервера, для автоматической настройки оставьте это поле пустым;
  • Login - имя пользователя, зарегистрированного на FTP сервере;
  • Password - пароль пользователя, зарегистрированного на FTP сервере;
  • Lifetime of files - время жизни файлов, все более старые файлы удаляются с FTP сервера, при выборе пункта "don't delete" файлы удаляться не будут;
  • Enable logging to FTP - включает и отключает функцию логирования на FTP сервер;
  • Enable detailed logging - включает и отключает функцию записи посекундных значений выбранных датчиков на FTP сервер;
  • Edit sensors list for detailed logging - открывает диалог, позволяющий выбрать датчики для записи их посекундных значений.

Кнопки внизу панели обеспечивают:

  • Refresh - обновление данных вкладки;
  • Save - сохранение и применение параметров логирования.


При сохранении параметров, если новая конфигурация отлична от текущей, то текущие файлы данных будут отправлены на сервер FTP, после чего применяются новые параметры логирования.

Отправка файлов на сервер может занимать до нескольких минут. Во избежание потери данных не перезагружайте устройство.

Запись файлов ведется в директорию с именем, формируемым из названия типа устройства (например VT325) и значения поля Network→Hostname, и имеет вид VT325-DeviceName. Если имя не задано пользователем (по умолчанию hostname), то для формирования имени директории используется IP-адрес устройства, и имя имеет вид VT325-192.168.0.193. Внутри этой директории создаются директории для файлов лога (log), файлов дампа изменений (diff), файлов полного дампа (full). Имена файлов формируются исходя из времени их создания, и имеют вид 2016.11.17_16-37-43.log. Расширение имени файла отражает его содержимое: log - для файлов лога, diff.csv - для файлов дампа изменений, full.dump - для файлов полного дампа. В начале файла лога, при его создании, заносится служебная информация о типе устройства, версии ПО, IP-адресе и пр. Файлы лога (log) и полного дампа (full) записываются в текстовом виде. Файлы дампа изменений (diff) и значений датчиков (sensors) записываются в текстовом табличном формате CSV. Формат CSV поддерживается множеством офисных и инженерных программ, в том числе Microsoft Excel, OpenOffice, LabVIEW и др.


Файл лога заполняется по мере появления событий, и имеет вид:

Пример
#
# Device type: "VT325", Firmware version: "2.7.1".
# Hostname: "hostname", IP: "192.168.0.199", MAC: "d8:80:39:9e:97:a7"
#
Thu Nov 17 14:23:20 2016    message: USB Flash was inserted
Thu Nov 17 14:23:25 2016    state: Element Onboard Temperature (id=201001) changed state from "unknown" to "normal" 
Thu Nov 17 14:23:25 2016    state: Element Onboard Voltage DC (id=203001) changed state from "unknown" to "normal" 
Thu Nov 17 14:23:26 2016    state: Element Dry-1 (id=101001) changed state from "unknown" to "normal" 
Thu Nov 17 14:23:26 2016    state: Element Dry-2 (id=101002) changed state from "unknown" to "normal" 
Thu Nov 17 14:23:30 2016    message: System started up and ready
Thu Nov 17 14:23:41 2016    state: Element GSM Modem (id=404001) changed state from "unknown" to "normal" 


Файл дампа изменений заполняется периодически (каждые 60 секунд), и отражает идентификаторы и значения датчиков, значения которых изменились за прошедший промежуток времени. Каждые 60 минут в дамп записываются значения всех датчиков, даже если их значения не изменялись. В программе поддерживающей формат CSV, таблица выглядит так:


Файл полного дампа заполняется периодически (каждые 60 минут), и содержит полное описание элементов и модулей системы:

Пример
Thu Nov 17 14:28:52 2016
    [101001]={module:"2022";clas:"discrete";type:"dry";name:"Dry-1";state:"normal";hwport:"1";value:"0";utype:"";reverse:"0";};
    [101002]={module:"2022";clas:"discrete";type:"dry";name:"Dry-2";state:"normal";hwport:"2";value:"0";utype:"";reverse:"0";};
    [203001]={module:"2020";clas:"analog";type:"voltage";name:"Onboard Voltage DC";state:"normal";value:"12.2";vmax:"24.0";vmin:"0.0";low_alarm:"9.0";low_warning:"11.0";high_warning:"13.0";high_alarm:"14.0";at0:"1.000";at75:"0.000";um:"V";};
    [301001]={module:"2021";clas:"switch";type:"relay";name:"Analog Power";state:"on";value:"1";initial:"on";pulse:"15";};
    [304001]={module:"2023";clas:"switch";type:"strobo";name:"Power-1";state:"off";value:"0";initial:"off";pulse:"2";hwport:"1";};
    [403001]={module:"2031";num:"1";clas:"devhwr";type:"usb-cam";name:"USB Web camera";url:"";fps:"1.0";username:"";password:"";resolution:"320x240";};
    [404001]={module:"2030";clas:"devhwr";type:"GSM modem";state:"normal";name:"GSM Modem";value:"90";imei:"866104023288015";pin:"";sms_centre:"+79168999100";allowed:"";status:"found, ready";verbosity:"2";};

На сервер FTP возможна запись посекундных отсчетов аналоговых и дискретных датчиков. Для этого нужно включить функцию установив флаг Enable detailed logging. И в окне, вызываемом кликом по Edit sensors list for detailed logging, выбрать датчики которые необходимо отслеживать. Можно выбрать до 10-ти датчиков.

Для записи файлов в корневой директории, где находятся директории log, diff и full, создается директория с именем sensors, внутри которой создаются директории с именем соответствующим идентификатору наблюдаемого датчика (201001, 101004 и т.п.). Имена файлов формируются исходя из времени их создания, и имеют вид 2016.11.17_16-37-43.201001.csv. Расширение имени файла включает идентификатор датчика. Файлы записываются в текстовом табличном формате CSV.

Файл посекундного дампа заполняется периодически (группа отсчетов каждые 30 секунд), и отражает время отсчета (в читаемом виде и в формате UTS) и значение датчика (в формате float с точностью 3 знака после запятой). Для аналоговых датчиков остчеты идут посекундно. Для дискретных, при отсутствии изменений состояния, отсчеты могут идти реже. При отсутствии датчика директория и файл не создаются и не заполняются. В программе поддерживающей формат CSV, таблица выглядит так:

  • No labels