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

4 Настройка и программирование 4.6.3 Запись архива В прибор встроена флеш-память (flash), размеченная под файловую систему с шифрованием файлов. Алгоритм шифрования – Data Encryption Standard. В качестве ключа используется строка superkey . Вектор инициализации генерируется с помощью хеш-функции (см. Приложение Расчет вектора инициализации для шифрования файла архива ). В архиве по умолчанию сохраняются следующие данные: • состояние батареи; • статус прибора (служебная информация для обращения в сервисный центр и в группу технической поддержки). В OwenLogic можно настроить архивирование параметров сетевого интерфейса, в том числе пользовательские сетевые переменные (подробнее см.

Руководство пользователя OwenLogic ). В памяти прибора архивы хранятся в виде записей. Записи разделены символами переноса строки (0x0D0A). Каждая запись соответствует одному параметру и состоит из полей, разделенных символом «;» (без кавычек). Формат записи приведен в таблице ниже. Таблица 4.9 – Формат записи в файле архива Запись в архив производится циклически. Период архивации, ограничение на размер одного файла и количество файлов архива задается пользователем в OWEN Configurator или OwenLogic. Если архив полностью заполнен, то данные перезаписываются, начиная с самых старых данных самого старого файла. Архив можно считать с помощью:

• OWEN Configurator; • облачного сервиса OwenCloud; • пользовательского ПО (с помощью 20 функции Modbus). С помощью OWEN Configurator архив можно сохранить в формате CSV, кодировка Win-1251. В случае подключения к OwenCloud архив считывается автоматически в случае потери и дальнейшего восстановления связи. Прибор фиксирует время в архивных файлах по встроенным часам реального времени. Также можно задать часовой пояс, который будет считываться внешним ПО (например, OwenCloud). Архив записывается во флэш-память (flash) с определенной частотой, рассчитанной таким образом, чтобы ресурса флеш-памяти (flash) прибора хватило на срок не менее 10 лет работы.

Архив считывается с помощью 20 функции Modbus (0x14). Данная функция возвращает содержание регистров файла расширенной памяти.

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