Использование утилиты настройки

Понятие объекта и канала

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

  • объект - подсистема, состоящая из каналов. Например, объект - система отопления дома состоит из канала управления котлом, каналов управления радиаторами, теплым полом, ГВС и т.п. Может быть другой, независимый объект. Например, отопление бани другим котлом. Объект имеет собственную настройку режима - "комфорт"/"эконом"/"расписание"
  • канал - контур управления, поддерживающий температуру. Обычно он имеет заданную температуру, алгоритм управления (например, релейный) и много дополнительных опций. Например, может быть канал поддержания температуры теплоносителя в котле. Или канал поддержания температуры в смесительном узле (трехходовом вентиле) или поддержания температуры теплого пола и так далее
    Каналы делятся на две категории:

  • канал - источник тепла;
  • канал - потребитель тепла.
    Деление каналов на источники и потребители служит для облегчения выбора нужных опций. Иначе пришлось бы полный набор опций нагружать на любой канал.


Сохранение настроек в файле конфигурации

    Вся информация о настройках и исполняемый код находится в файле конфигурации вида: config-XXXXXXXXXXXX.zip 
Здесь "XXXXXXXXXXXX" - совпадает с его серийным номером. Для демо версии (симулятора) имя "config.zip", без серийного номера.
    Этот файл считывается при старте утилиты и перезаписывается в результате ее работы.        В этом файле находится исполняемым скрипт, который периодически вызывается в изделии при его работе и выполняет все необходимые операции управления и контроля. 

    Утилита настройки стартует при запуске файла start.bat, смотрите рисунок ниже: 

    Первое, что надо сделать - выбрать файл конфигурации config-XXXXXXXXXXXX.zip для загрузки в утилиту. Или файл config.zip, если это демо версия симулятора. Пример на рисунке ниже:

    Далее появится диалог работы с объектом (объектами):

    

    Необходимо выполнить два этапа:

  • создание и редактирование объекта (объектов);
  • создание событий
    По окончанию редактирования генерируется обновленный файл конфигурации кнопкой "Генерировать код". Этот файл следует через веб интерфейс перенести в рабочую систему. Если же требуется отладка в симуляторе, то этот файл сохраняется в симуляторе. 

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

Создание и редактирование канала

    Как уже отмечалось выше, каналы бывают "источники" и "потребители". Диалог каналов представлен на рисунке:    


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

    Если имеется два и более котлов, то могут быть выбраны специальные опции, как на рисунке выше.

    Канал источника имеет вид:

   

На рисунке выше часть элементов снабжены комментариями:
    галка "Инверсия" не стоит, значит котел включается когда реле номер 1 включено.
  • режим "Фиксир." означает, что канал поддерживает фиксированную температуру 65 градусов
  • применяется гистерезис 5 градусов
  • одновременно с котлом может работать еще циркуляционный насос. В данном случае галка "циркул. насос" не стоит, то есть насос не работает.
  • на выходной трубе котла должен быть закреплен датчик температуры, его серийный номер должен быть вписан в поле "Осн. датч. ТН". Резервный датчик отсутствует.
  • котел работает по запросу от каналов потребителей, а не постоянно.
  • котел имеет статус "основной". Это имеет значение, если включено резервирование в диалоге каналов.
канал потребителя имеет вид:

Вид последней версии:

На рисунке выше часть элементов снабжены комментариями:

  • номер канала - это уникальный произвольный номер, его при настройке программа задает автоматически. Есть возможность указать, какой канал будет блокировать запрос тепла от данного канала. Это может быть полезно, когда блокируется канал теплого пола каналом радиаторов.
  • инверсия реле включена, стоит галка. Значит, реле будет включено, когда запрос тепла выключен.
  • можно не полностью настроить систему, например, не вписать величину гистерезиса, как на рисунке выше. В результате, скрипт выдаст ошибку и не сможет правильно отработать алгоритм. Такое недопустимо, при отладке следует внимательно проверить, что ошибок нет.
  • серийный номер датчика должен совпадать с номером датчика в веб-интерфейсе, это важно. Это единственный способ привязать конкретный датчик к конкретному каналу.
    После завершения всех настроек следует обновить файл usr.lua, который был выбран при старте утилиты. Для этого надо нажать кнопку "генерировать код":

    Детальное описание настроек каналов приведено в разделе: Приложение. Детальное описание настроек каналов

Создание событий

    Кроме конфигурации объектов и каналов, утилита позволяет сконфигурировать события, передаваемые на сервер. Для этого надо кликнуть по кнопке "События" в окне выбора объектов, см. рисунок выше. Появится диалог создания событий:

    На рисунке выше задано одно логическое условие - превышение уровня на аналоговом входе 1. При этом будет сформирован текст сообщения "Превышен порог датчика", реле не буде срабатывать, задержка перед формированием сообщения будет 5 секунд
    Из рисунка выше видно, что кроме события по аналоговому входу могут быть и другие варианты:
  • событие по срабатыванию реле;
  • событие по датчику температуры
  • событие по дискретному входу
  • событие по состоянию внутренней переменой в скрипте Lua
    Подробно обо всех опциях можно посмотреть в разделе: Приложение. Детальное описание настроек событий
    
Возможно, что потребуется более сложные условия. Например, событие должно произойти, если одновременно сработает два входа, причем разных. Например, превышен уровень аналогового напряжения и одновременно превышена температура на датчике. Чтобы создать такое событие, надо нажать на кнопку "Добавить условие" и в окне снизу добавится еще одно условие, как на рисунке:    

    Также можно настроить другое событие, так, чтобы всего было два события. Для этого надо нажать на кнопку "Добавить Логическое Условие Выхода". При этом внизу окна добавится форма для заполнения еще одного условия. В этой форме надо нажать кнопку "Добавить условие" и выбрать один из типов входного условия (аналоговый вход, реле, датчик, дискретный вход, переменная). Пример на рисунке ниже: