6 Устройство и принцип работы ПРИМЕЧАНИЕ Номер файла в запросе по 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 Таблица 6.5 – Регистры обмена по протоколу ModBus 21 Операция Функция Чтение 3 (0х03) или 4 (0х04) Запись 6 (0х06) или 16 (0х10) Название Регистр Размер/тип/описание Название (имя) прибора (DEV) 0xF000 Символьная строка до 32 байт, кодировка Win1251 Версия встроенного ПО прибора (VER) 0xF010 Символьная строка до 32 байт, кодировка Win1251 Время 0xF080 4 байта, в секундах с 2000 г Часовой пояс 0xF082 2 байта, INT16, смещение в минутах от Гринвича Заводской номер прибора 0xF084 Символьная строка 32 байта, кодировка Win1251, используется 17 символов Параметр Значение (ед.
изм.) Адрес регистра Тип доступа Формат данных DEC HEX Значение выхода 1 в ‰ 0…1000 (0,10 %) 3000 0xBB8 Чтение и запись UINT 16 Значение выхода 2 в ‰ 3001 0xBB9 Чтение и запись UINT 16 Значение выхода 3 в ‰ 3002 0xBBA Чтение и запись UINT 16