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









