Чтение архивов по «Modbus»

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

../_images/17.png

Окно конфигурации Modbus-адресов архива

Пользовательские переменные по умолчанию начинаются с адреса 50027, и при добавлении новых инкрементируются с учетом типа данных.

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

../_images/18.png

Программа mdb_arc

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

../_images/19.png

Окно регистров архива

Переменные saver и our_value добавим в окно глобальных переменных. После компиляции программы, загружаем ее в контроллер.

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

../_images/20.png
../_images/21.png

Настройка соединения в Modbus Poll

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

../_images/gif7.gif

Подключение преобразователя

Примечание

Джамперы преобразователя должны быть настроены на RS-485:

  • RS-485-RES - OFF

  • +24V - OFF

  • INTERFACE - RS-485

Реализация программы представлена ниже.

../_images/gif8.gif

Реализация программы

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