oven — 6.4 Запись архива

6 Устройство и принцип работы Продолжение таблицы 6.1 Под крышкой модуля расположены клеммники и сервисная кнопка ( рисунок 5.1 ). Сервисная кнопка выполняет следующие функции: • восстановление заводских настроек ( раздел 7.10 ); • установка IP-адреса ( раздел 7.4 ); • обновление встроенного программного обеспечения ( раздел 7.8 ). 6.3 Часы реального времени В приборе есть встроенные часы реального времени (RTC). Часы реального времени работают от собственного батарейного источника питания. Отсчет времени производится по UTC в секундах, начиная с 00:00 01 января 2000 года. Значение RTC используется для записи в архив. Подробнее о настройке часов реального времени см. раздел 7.9 .

6.4 Запись архива В модуль встроена флеш-память (flash), размеченная под файловую систему с шифрованием файлов. Алгоритм шифрования — Data Encryption Standard (DES) в режиме сцепления блоков шифротекста (CBC). В качестве ключа используется строка superkey . Вектор инициализации генерируется с помощью хеш-функции (см. приложение А ). Аргументом функции является пароль, заданный в ПО «OWEN Configurator». В конце файла сохраняется контрольная сумма, рассчитанная по алгоритму CRC32 (контрольная сумма также шифрируется). Архив модуля сохраняется в виде набора файлов. Период архивации, ограничение на размер одного файла и их количество задается пользователем в ПО «OWEN Configurator».

Если архив полностью заполнен, то данные перезаписываются, начиная с самых старых данных самого старого файла. Файл архива состоит из набора записей. Записи разделены символами переноса строки (0x0A0D). Каждая запись соответствует одному параметру и состоит из полей, разделенных символом «;» (без кавычек). Формат записи приведен в таблице ниже.

Таблица 6.2 – Формат записи в файле архива 19 Светодиод Состояние светодиода Назначение Авария (красный)* Не светится Сбои отсутствуют Светится постоянно Сбой основного приложения и/ или конфигурации Включается один раз в две секунды (включается на 100 мс) Необходимо заменить батарею питания часов (напряжение батареи менее 2 В) Включается два раза в секунду (включается на 100 мс через паузу 400 мс) Модуль находится в безопасном состоянии Включается на 900 мс через паузу 100 мс Аппаратный сбой периферии (Flash, RTC, Ethernet Switch) Индикаторы состояния выходов (красно-зеленые) Светится зеленым Выход включен Не светится Выход выключен Светится красным Авария (неисправность выхода) ПРИМЕЧАНИЕ * Приоритеты индикации светодиода «Авария» от большего к меньшему:

аппаратный сбой, программные ошибки, безопасный режим, уровень заряда батареи. Параметр Тип Размер Комментарий Метка времени Binary data 4 байта В секундах начиная с 00:00 01.01.2000 (UTC+0) Разделитель Строка 1 байт Символ «;» (без кавычек) Уникальный идентификатор параметра (UID) Строка 8 байт В виде строки из HEX-символов с ведущими нулями