Чтение архивов по «Modbus»
Для модуля архива в ИСР Beremiz по умолчанию задается область Modbus-адресов, начинающаяся с 50000.

Окно конфигурации Modbus-адресов архива
Пользовательские переменные по умолчанию начинаются с адреса 50027, и при добавлении новых инкрементируются с учетом типа данных.
Для данного урока напишем программу, через которую будем опрашивать пользовательские переменные модуля архива, а также данные Archieve header. Нам понадобится USB-RS485 преобразователь, программное обеспечение для тестирования и наладки устройств и сетей на базе Modbus (Modbus Poll). Напишем программу на языке ST. Добавим переменную saver, по изменению которой будет записываться в архив данные переменной our_value в виде arc_our_value.

Программа mdb_arc
Для того, чтобы через WEB-страницу менять данные переменной our_value, определим как External. Переменную arc_our_value добавим в окно регистров архива. Обратите внимание на то, что Modbus-адрес прописывается автоматически (50027).

Окно регистров архива
Переменные saver и our_value добавим в окно глобальных переменных. После компиляции программы, загружаем ее в контроллер.
Подключаемся к контроллеру BRIC через WEB-страницу, а также через порт RS-485. В нашем случае через Modbus-порт мы подключимся с помощью преобразователя интерфейсов USB-HART/RS-485. Также запустим приложение Modbus Poll с настройками, представленными ниже.


Настройка соединения в Modbus Poll
Подключение к преобразователю осуществляется как показано на рисунке ниже.

Подключение преобразователя
Примечание
Джамперы преобразователя должны быть настроены на RS-485:
RS-485-RES - OFF
+24V - OFF
INTERFACE - RS-485
Реализация программы представлена ниже.

Реализация программы
При записывании данных в переменную OUR_VALUE в Modbus-адресе 50027 нет изменений. Как только мы сохраняем в архив с помощью переменной SAVER - данные переменной OUR_VALUE появляются в Modbus Poll. Также можно заметить остальные значения Archieve Header.