Автоматизация систем отопления, вентиляции и кондиционирования воздуха

0
510

Фрагменты учебного курса, часть 5

Журнал «Мир климата» публикует фрагменты новой учебной программы ДПО Учебно-консультационного центра «УНИВЕРСИТЕТ КЛИМАТА» под названием «Автоматизация систем отопления, вентиляции и кондиционирования воздуха».

В заключительном фрагменте программы мы завершаем рассказ о разработке пользовательских интерфейсов диспетчеризации в среде c.Web, начатый в предыдущем номере журнала «Мир климата».

АДАПТАЦИЯ ПРОЕКТА КОНТРОЛЛЕРА ДЛЯ СЕРВЕРА BOSS

Сервер системы диспетчеризации BOSS взаимодействует с полевыми устройствами по протоколам ModBus и BACnet. Соответственно для интеграции контроллера в шину по тому или иному протоколу необходимо внести соответствующие доработки в проект приложения контроллера.

Вновь вернемся к c.design. Добавим коммуникационную линию с протоколом Modbus Slave…

…и все имеющиеся в проекте переменные в нее:

Экспортируем таблицу переменных в файл в формате 2CF. Этот формат традиционно используется CAREL для интеграции в системах диспетчеризации.

Выбираем Standard mode:

Результат:

Готовую линию подключим к BMS-порту контроллера. В случае с модификацией c.pCOmini HIGHEND такой порт имеет физический интерфейс Ethernet:

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

Создание конфигурационного файла в Device Creator

Конфигурационные файлы новых устройств для интеграции в сервер BOSS создаются с помощью утилиты Device Creator.

Импортируем ранее созданный 2CF файл:

Появится окно, в котором следует установить показанные параметры импорта:

В результате в окне Device Creator появится список переменных нашего контроллера:

Для полноценного конфигурирования нового устройства для импорта в BOSS требуется ввести еще ряд параметров в соответствующем окне:

После чего следует сохранить файл конфигурации в формате XML.

Импорт нового устройства в BOSS

Подключаемся к веб-интерфейсу BOSS:

По умолчанию все устройства, подключенные к BOSS, отображаются с помощью шаблонных страниц, которые автоматически генерируются системой.

Такой подход радикально упрощает процедуру развертывания системы диспетчеризации, так как отпадает необходимость в разработке специализированного интерфейса на начальном этапе — эта работа может быть выполнена позже, когда будут окончательно решены вопросы состава и размещения оборудования. Соответственно интерфейс диспетчера будет разрабатываться с максимально возможным учетом актуального состояния объекта.

Для импорта нового устройства следует открыть страницу «Настройка»…

…и выбрать пункт «Импортировать устройство из Device Creator».

Если правила формирования файла конфигурации соблюдены, в результате появится сообщение «Success».

Далее следует подключить новое устройство к соответствующей линии, в нашем случае — к линии с протоколом Modbus TCP

Находим наше устройство в списке доступных:

Указываем адрес, к которому предполагается подключить устройство:

Нажимаем «Сохранить». Появится информационное сообщение об успешном выполнении операции.

Обычно после добавления нового устройства требуется перезапустить ядро сервера диспетчеризации — «движок».

В итоге в списке устройств появится вновь созданный контроллер:

В свойствах устройства можно изменить состав отображаемых переменных и порядок их расположения на экране:

Устройство сконфигурировано, отвечает серверу и не имеет тревог:

При наступлении тревоги меняется отображение:

Шаблонная страница устройства позволяет просматривать и менять имеющиеся параметры:

Кроме того, выбранные параметры могут быть сохранены в журнал (лог) и отображены в виде графиков:

Создание проекта c.Web для BOSS

Проект пользовательского интерфейса для BOSS можно создавать как с нуля, так и используя ранее созданные проекты.

Один из способов — непосредственно в редакторе щелкнуть правой кнопкой мыши по названию проекта и выбрать Node actions — PROJECT — Copy Server:

В открывшемся окне указываем имя нового сервера:

После чего получаем в дереве проектов копию исходного проекта.

Прежде всего в новом проекте следует отредактировать параметры расположения файлов конфигурации и целевые папки для загрузки проектов.

В случае с BOSS имеется возможность в режиме онлайн получать в c.Web информацию о конфигурации подключенных устройств и выгружать готовые страницы в сервер.

На странице Distribution следует снять галочку Compress files, так как BOSS не поддерживает такой режим.

После настройки сервера можно загрузить конфигурацию:

Что должно привести к появлению в дереве проекта точек данных, доступных для привязывания к объектам:

Свяжем имеющиеся объекты с новыми тэгами…

…и отредактируем скрипт:

После этого выгружаем проект в BOSS:

По завершении этих операций в веб-интерфейсе BOSS на закладке «Карта» увидим:

Нажатие F11 переводит браузер в полноэкранный режим, который более удобен для оператора:

МОДИФИКАЦИЯ ПРОЕКТА ДЛЯ tERA

Со стороны контроллера для интеграции в сервис tERA достаточно указать пароль в поле Password в разделе tERA/Web Editor программы c.design…

…и загрузить обновленный проект в контроллер:

Настройка портала tERA

Далее следует открыть портал tERA…

…и перейти на страницу Connection box registration:

Здесь необходимо ввести параметры, которые доступны через системное меню контроллера:

Контроллер будет зарегистрирован в сервисе tERA и его данные станут доступными для пользователя портала.

Далее следует создать Plant, под которым подразумевается здание, объект, на котором установлено оборудование, требующее диспетчеризации.

Далее в Plant нужно добавить устройства, выбрав из доступных, подключенных к сервису.

Устройства можно редактировать, придавая им удобные для пользователя названия:

Можно просматривать и менять уровень доступа к переменным устройства:

А также выбирать наиболее важные, которые будут отображаться на главном экране объекта:

Загрузка переменных из tERA в c.Web

Далее следует выгрузить переменные подключенных устройств для последующего импорта в c.Web.

Для этого служит кнопка Download datapoints:

Загрузится файл формата XML, который необходимо сохранить в удобном для пользователя месте.

Следует создать копию сервера на основе проекта BOSS, а затем отредактировать сервер аналогично тому, как это было сделано для c.pCO и BOSS:

Поле Hostname можно оставить пустым:

Для заполнения поля Config Source…

…следует выбрать папку, куда был ранее сохранен файл конфигурации, скачанный из tERA:

В полях Config Target и Data Root Target указываем папку, в которой будут сохранены файлы для загрузки в tERA:

Далее импортируем точки данных…

…и убеждаемся, что новые тэги появились в дереве проекта.

Модификация проекта для tERA

Привязываем новые теги к существующим объектам:

Редактируем скрипт:

После чего выгружаем результат:

В случае с tERA генерируется набор файлов, которые необходимо заархивировать с помощью архиватора ZIP.

Именно архив будет использоваться для импорта в tERA:

Загрузка проекта в tERA

Для загрузки готового проекта на портал необходимо нажать кнопку «new» на странице Custom Pages…

и… отредактировать информацию о новой странице:

Далее следует нажать кнопку «Upload Repository»…

…затем указать на ранее созданный архив:

После успешного импорта…

…в пользовательском интерфейсе появится закладка Synoptic, на которой будет отображаться разработанная страница:

Помимо такого способа отображения информации, в tERA возможен табличный просмотр и модификация переменных…

…а также просмотр и управление тревогами…

… и визуализация архивных данных выбранных параметров в виде графиков:

ЗАКЛЮЧЕНИЕ

Приведенные примеры применения среды разработки c.Web наглядно демонстрируют удобство и эффективность данного продукта как с точки зрения разработчика, так и для конечного пользователя.

c.Web позволяет сделать системы диспетчеризации таким же доступным, понятным и надежным инструментом, каким является полевая автоматика производства компании CAREL.