6 Устройство и принцип работы Архив считывается с помощью 20 функции Modbus (0x14). Данная функция возвращает содержание регистров файла памяти и позволяет с помощью одного запроса прочитать одну или несколько записей из одного или нескольких файлов. В запросе чтения файла для каждой записи указывается: • тип ссылки – 1 байт (должен быть равен 6); • номер файла – 2 байта; • начальный адрес регистра внутри файла – 2 байта; • количество регистров для чтения – 2 байта. ПРИМЕЧАНИЕ Номер файла в запросе по Modbus рассчитывается как 4096 + порядковый номер файла. Порядковая нумерация файлов ведется с нуля.
Параметр «Последний индекс архива» содержит порядковый номер файла архива, в который последний раз записывались данные. Количество считываемых регистров в запросе должно быть подобрано таким образом, чтобы длина ответа не превышала допустимую длину пакета Modbus (256 байт). Размер файла архива заранее неизвестен, поэтому следует считывать порции данных с помощью 0х04 (MODBUS_SLAVE_DEVICE_FAILURE), то можно сделать вывод, что адреса регистров в запросе отдельных запросов. Если в ответ на запрос будет получено сообщение с кодом ошибки находятся за пределами файла. Чтобы считать последние данные файла, требуется уменьшить количество регистров в запросе.
ПРИМЕЧАНИЕ Если отключить питание во время записи данных в архив, запись может не сохраниться. 6.5 Режимы обмена данными Модуль поддерживает следующие режимы обмена данными: • обмен с Мастером сети по протоколу Modbus TCP (порт 502) — до 4 одновременных соединений с разными Мастерами сети; • соединение и обмен данными с ПК с помощью ПО Owen Configurator ; • обмен с удаленным облачным сервисом OwenCloud (необходим доступ в Интернет); • обмен по протоколу MQTT; • обмен по протоколу SNMP.
6.5.1 Работа по протоколу Modbus TCP Таблица 6.3 – Чтение и запись параметров по протоколу Modbus TCP Список регистров Modbus считывается с прибора с помощью ПО OWEN Configurator во вкладке Параметры устройства . Список регистров Modbus представлен в таблицах ниже. Таблица 6.4 – Общие регистры оперативного обмена по протоколу Modbus 21 Операция Функция Чтение 3 (0х03) или 4 (0х04) Запись 6 (0х06) или 16 (0х10) Название Регистр Размер/тип/описание Название (имя) прибора (DEV) 0xF000 Символьная строка до 32 байт, кодировка Win1251 Версия встроенного ПО прибора (VER) 0xF010 Символьная строка до 32 байт, кодировка Win1251