Регистрация данных


 

Citect может хранить любое количество данных. Объем хранимой информации определяется размерами жесткого диска компьютера. При этом применяется эффективный метод хранения информации, максимизирующий использование дискового пространства (компрессия файлов).

Объем выборки для хранения в файлах задается в процессе конфигурирования тренда временным периодом от 10 миллисекунд до 24 часов в сутки. Конфигурирование трендов можно производить в Citect Explorer или в Project Editor. В этом случае в Citect Explorer должна быть открыта папка Tags, а в Project Editor - меню Tags (см. рис.3.3.1).

По аналогии с алармами при конфигурировании трендов используется понятие Tag (Trend Tags). Tags (теги) - это внутренние переменные системы Citect, которым присваиваются имена с целью идентификации трендовых переменных (в предыдущем разделе - алармов) при выводе их на экран и регистрации в файлы. Щелчок по иконке Trend Tags в окне Contents интерфейса Citect Explorer выводит на экран диалог конфигурирования трендов (рис. 4.2.2).

Поле Expression предназначено для ввода выражения или имени переменной, которая будет отображаться трендом. Частота выборки данных (Sample Period) вводится в формате HH:MM:SS. Можно ввести одну цифру, например 2, и это будет означать 2 секунды. Ввод десятичной цифры система воспринимает, как долю секунды. Например, 0.2 будет означать 200 миллисекунд.

Поле Type предназначено для выбора типа тренда (периодический, по событию, периодический по событию).

 

Рис. 4.2.2. Диалог конфигурирования трендов.

 

В нижней части диалога размещены четыре кнопки: Add (добавить связь), Replace (заменить), Delete (удалить), Help (справка). Конфигурирование тренда завершается нажатием кнопки Add. Для конфигурирования следующего тренда надо вновь заполнить поля диалога и снова нажать кнопку Add. При каждом нажатии этой кнопки срабатывает счетчик, и в поле Record появляется число, характеризующее общее количество трендов в проекте. Редактирование параметров ранее сконфигурированных трендов завершается нажатием клавиши Replace.

Считанная с устройств ввода/вывода информация используется для построения архивных трендов и сохраняется в файлы для дальнейшего анализа.

Citect использует круговую систему записи в файлы, что предпочтительней, чем в один большой файл. По умолчанию используются 10 файлов, регистрирующих данные в течение одной недели, начиная с полуночи воскресенья (рис.4.2.3). В самом начале регистрации данные записываются в первый файл. С полуночи следующего воскресенья запись будет производиться во второй файл. С полуночи следующего воскресенья запись будет производится в третий файл и т. д. После 10 недель в первый файл записываются новые данные, уничтожая при этом старую информацию. Также по умолчанию имя файла будет содержать 8 символов имени переменной тренда.

 

Рис. 4.2.3. Круговая система записи данных в файлы.

 

Частоту записи в журнал и количество используемых журнальных файлов можно изменять. Для настройки параметров файлов следует открыть диалог Trend Tags и нажать F2 для отображения дополнительных опций (см. рис.4.2.4).

 

Рис. 4.2.4. Диалог настройки параметров регистрации данных в файл.

 

Не вдаваясь в подробное описание полей диалога, следует отметить лишь поле Format для выбора формата данных при их записи в файл (данные в файл записываются в заданном формате через запятую) и поля Time и Period для выбора временного диапазона и периода записи данных в файл. Например, если в поле Period выбрать [ 1 : 00 : 00 ], то это будет означать смену файла для записи данных каждый час. Запись 20 th Avril означает смену файла один раз в год - 20 апреля.

 

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

Каждое значение требует для хранения два байта. Можно предварительно рассчитать объем памяти, занимаемый архивом при его записи на диск, по следующей формуле:

V=464 * N +176 + (T * N * 2) / t ,

где:
V - объем памяти (байт);
N - количество файлов;
T - время хранения информации (сек);
t - период выборки (сек).

Например, если в архив записывается одно значение переменной каждые десять секунд в течение одной недели, и используется пять файлов данных (пять недель), то требуемый объем памяти будет равен 607296. V= 464*5 +176 + {7*24*60*60*5*2}/10=607296