В файле архива каналы и атрибуты регистрируются своими числовыми идентификаторами. Поэтому для получения имен архивируемых каналов и их атрибутов в настройках следует включить опцию Получить имена каналов из проекта, указать место размещение и имя проекта, а также имя соответствующего узла.
Драйвер обмена представляет данные файла архива таблицей с именем ARHIVE с девятью полями:
TIME – время изменения значения канала (TIMESTAMP);
CHAN_ID– числовой идентификатор канала (INTEGER);
ATTR_ID – числовой идентификатор атрибута (SMALLINT);
CHAN_NAME – имя канала (VARCHAR);
ATTR_NAME – имя атрибута (VARCHAR);
ATTR_CODE – краткое имя атрибута (VARCHAR);
FLAGS – флаги (SMALLINT);
VALUE – значение (REAL);
MSEC – уточняет данные поля TIME, показывая количество миллисекунд с точностью 1 мс.
Поле FLAGS содержит 1-байтовое двоичное число, биты которого принимают значение 1 в следующих ситуациях:
0 бит – если в настройках канала установлен флаг Отчет тревог;
1 бит – если в настройках канала установлен флаг Регистратор;
2 бит – если в настройках канала установлен флаг СПАД;
3 бит – если в настройках канала установлен флаг Атрибуты;
4 бит – если в настройках канала атрибут Состояние находится в режиме ON;
5 бит – если атрибут Подключение канала установлен в состояние Подключен;
6 бит – если каналу устанавливается флаг аппаратной недостоверности;
7 бит – если каналу устанавливается флаг программной недостоверности. (Например, установлен флаг Контроль шкалы и реальное значение канала меньше заданного значения атрибута НПредел или больше значения атрибута ВПредел).
Если флаг не установлен, значение соответствующего бита равно 0. В Microsoft Excel и Microsoft Access данное двоичное число отображается в формате DEC.
Значения полей CHAN_NAME, ATTR_NAME и ATTR_CODE могут отсутствовать, если источником данных является отдельно хранящийся файл архива, а соответствующий ему проект недоступен.
Для экспорта данных архива в MS Excel необходимо сформировать запрос командами из пункта Данные. Запрос формируется через MS Query, который должен быть установлен на компьютере.
Источник данных задается выбором имени из числа доступных. Из таблицы представления данных выбираются требуемые поля и при необходимости задаются условия отбора данных.
При создании запроса можно указать порядок сортировки по выбранным полям.
После выполнения запроса на заданном листе формируется набор данных, отвечающих условиям запроса.
В настоящее время существенно важной является возможность систем SCADA представлять свои настроечные параметры и данные результатов контроля на серверах баз данных общего пользования. Таковыми обычно являются MS SQL Server, Oracle SQL Server и ряд других. Традиционные БД не применимы в системах промышленной автоматизации. Можно выделить несколько основных ограничений:
- производственные процессы генерируют данные очень быстро. Чтобы хранить производственный архив системы, например, с 7500 рабочими переменными, в БД каждую секунду необходимо вставлять 7500 строк. Обычные БД не могут выдержать подобную нагрузку;
- производственная информация не вмещается! Многомесячный архив завода с 7500 рабочими переменными требует под БД дисковой памяти объемом около 1 Терабайта. Сегодняшние технологии такими объемами манипулировать не могут;
- SQL как язык не подходит для обработки временных или периодических данных, типичных для производственных систем. В частности, невозможно указать в запросе периодичность выборки возвращаемых данных.
Преодолением указанного является разработка специальных приложений для представления данных из систем SCADA в традиционных БД. Представителями таких решений являются IndustrialSQL Server компании Wonderware и продукт системы Citect, называемый Plant2SQL.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.