Фрагменты учебного курса, часть 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.