Работа с устройствами

Когда пользователь впервые запускает среду разработки проекта («Project Manager»), ему не совсем понятно, как устроена система, как с ней работать, на что она способна и с чего вообще начать работу в системе. В этой статье я познакомлю вас с устройствами. Расскажу о том, как их добавлять в систему, как менять префикс имени нового устройства, дам небольшой совет о том, как структурировать проект и расскажу о свойствах самих устройств. Будет всё по делу и без лишней воды.

Начну с того, как добавлять устройства в проект. Для добавления устройства в проект нужно ПКМ (правая кнопка мыши) нажать на папке «Устройства» в левом меню. Далее в всплывающем окне выбрать «Новое устройство», определиться с типом устройства и выбрать из предлагаемых вариантов.

У вас может возникнуть необходимость в том, чтобы изменить префикс устройства, если он вам не подходит по какой-то причине. Это можно сделать довольно просто. Для этого надо найти нужное устройство в папке «Типы устройств». В поле «Префикс при именовании нового устройства» меняем на тот префикс, что вас устраивает. Рассмотрим в качестве примера тип устройства «Клапан воды». Изначально система даёт новому устройству с этим типом префикс «Valve», а вам хотелось бы назвать новое устройство «Water_valve_».

Прошу заметить, что префикс ранее созданного устройства не заменится автоматически. Его нужно изменить вручную, но уже новые устройства данного типа будут иметь новый префикс.

Может возникнуть такая ситуация, что у вас много помещений, много устройств и вам не очень удобно ориентироваться в вашем проекте. Позволю себе дать вам небольшой совет о том, как структурировать ваши проекты. Для более удобной работы в системе, рекомендуем создать дополнительные папки в «Устройствах». В свою очередь новые папки называем так, как это нужно именно вам, а уже в них поместить устройства.
Приведу пример. Вы делаете проект трёхэтажного здания с множеством помещений. Создаём в «Устройствах» три папки с последовательной нумерацией этажей. В каждом из этажей создаём папки с названиями соответствующих помещений, а уже там размещаем устройства. Согласитесь, данный шаг позволит лучше ориентироваться в структуре проекта, если в нём много различных устройств.

Как добавлять в систему устройства, если их нет в системе изначально? Всё довольно-таки просто. На папке «Типы устройств» нажимаем ПКМ и выбираем «Новый тип», не забывая при этом дать название для нового типа устройства в вашем проекте. Например — «Вентиляционная установка». В поле «Префикс при именовании нового устройства» можно также задать префикс для нового устройства. Например «VENT_». После данных действий, при добавлении нового устройства в проект, в списке будет отображаться «Вентиляционная установка».
Так же будет не лишним упомянуть и о том, как добавлять свойства для устройств. Не только для недавно добавленных самостоятельно, но и для тех, что уже есть в системе. Как вы уже могли заметить, после добавления в проект нового устройства, у него нет никаких других свойств, кроме «Value». Сделано это по той причине, что у добавляемого в проект устройства может быть сколько угодно свойств. Всё зависит только от физического устройства, работу которого вы хотите автоматизировать. Свойства можно добавить, отредактировать либо вообще удалить. Делается это просто. Набор свойств определяется «Типом устройства». В меню «Свойства» нажимаем ПКМ (правая кнопка мыши) на пустой области, далее «Add» т.е. добавить. Появляется строчка с пустыми полями, которые нужно заполнить в зависимости от того, какое свойство нужно добавить. Если какое-то свойство вам не нужно и его необходимо удалить, щёлкаем на нём ПКМ (правой кнопкой мыши) и выбираем «Delete».

Сейчас поговорим более подробно о самих свойствах. Для каждого свойства задаются:
1. «ID свойства» – это идентификатор свойства в системе. Для его написания допустимы только латинские буквы, цифры и знак подчёркивания.
2. «Название» – текстовое описание свойства.
3. «Тип свойства»: Data, Parameter, Calculate, Command, Event.

Что такое тип свойства «Data»? Прежде всего это значения, поступающие от устройств в системе. Если это значение меняется, генерируется событие об изменении этого значения. По событию изменения можно задать различные действия. Например: отработка тревоги (протечка воды), снимок с камер видеонаблюдения, запуск сценариев и т.д.

При перезагрузке системы тип свойства «Data» автоматически становится нулём. Он остаётся таким ровно до тех пор, пока снова не поступит значение от устройств. Если есть необходимость сохранения этого свойства при перезагрузке системы, то нужно использовать другой тип свойства, а именно «Parameter».

Следующий тип свойства, о котором вы узнаете это «Parameter». Это свойство предназначено для хранения каких-либо параметров и настроек. В большинстве случаев эти параметры и настройки меняются редко. Как было сказано выше, при выборе «Parameter», после перезагрузки системы полученные значения сохраняются. В качестве примера может служить «Уставка» в таких устройствах как датчик температуры и т.д.

Тип свойства «Calculate». Данное свойство предназначено для автоматического вычисления значений при изменении других свойств. В качестве примера может служить устройство, потребляемую мощность которого мы можем отслеживать. Например, обогреватель. Снимая напряжение (U) и силу тока (I) с этого обогревателя, система автоматически произведёт расчёт мощности (P) по формуле P=U*I.

Тип свойства «Command». Данное свойство реализует выполнение команд для управления физическим устройством. Чтобы управлять устройством, необходимо выполнить запись в канал. В качестве примера приведу устройство «Светильник».

Тип свойства «Event». Отличается от «Data» лишь тем, что любое поступление данных генерирует событие изменения, даже если изменения не поступали. Прошу обратить на это ваше внимание.

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

1.«Number» – какое-то число.
2.«String» – строка.
3.«Bool» – бинарные значения. Допустимо лишь 0 и 1.

В системе есть параметры свойств, которые можно настроить при желании. Там ещё всё проще. Можно настроить такие параметры как единица измерения, минимальное и максимальное значение, число цифр после запятой и значение по умолчанию. Что касается значения по умолчанию, заданные параметры будут перенесены в каждое устройство при его создании. В любое время работы с проектом эти параметры могут быть изменены как в целом (типы устройств), так и на конкретном устройстве (устройства).

Прокрутить вверх