Дизайнер и дерево объектов

Неважно, создаете вы “умный дом” или “умный город”, вся сложность и многообразие задач автоматизации легко укладываются в удобное и функциональное Дерево объектов в Дизайнере WireGeo.

Дизайнер WireGeo

Дизайнер WireGeo

Дизайнер WireGeo - это ваш облачный инструмент для создания цифровой структуры системы автоматизации, подключения контроллеров, датчиков и других устройств, создания интерфейсов и панелей управления, мобильных и веб-приложений, задания правил и сценариев взаимодействия всех компонентов системы.

С помощью Дизайнера вы настраиваете устройства и контроллеры, создаете сценарии работы контроллера и интерфейсы пользователя. Все это выполняются удалённо, без необходимости выезда на объект.


Дерево объектов

Дерево объектов

Управляемое информационное пространство в сервисе WireGeo представляет собой иерархическое дерево объектов, при этом объектами могут быть: контроллеры, датчики, исполнительные устройства, сценарии управления (как написанные на скриптовых языках, так и в виде визуально-логических модулей и их зависимостей), ресурсы (звуковые, текстовые, графические, табличные, в том числе данные баз данных), глобальные переменные, карты и интерфейсы пользователя, настройки приложений и прав доступа. Все объекты можно добавлять, удалять и редактировать простыми манипуляциями мышкой. Многие типы объектов доступны для чтения, записи, просмотра и редактирования через API.


Глобальные переменные

Глобальные переменные

Глобальные переменные - это объекты облака и Дерева объектов, в которые можно записать какое-нибудь значение, например значение температуры, код команды или результат выполнения сценария, и они будут хранить записанное значение. Значение могут прочитать и изменить сценарии контроллеров, сценарии облака, виджеты пользовательских интерфейсов или внешние системы через API, при этом каждую переменную можно использовать для хранения любых данных в виде пары “имя=значение”.


Устройства и интерфейсы

Устройства и интерфейсы

Устройства - это объекты облака и Дерева объектов, которые олицетворяют собой контроллеры, устройства “интернета вещей”, датчики и исполнительные механизмы. К одним устройствам могут подключаться другие устройства через интерфейсы. Например, к контроллеру автоматизации может быть подключено несколько датчиков по интерфейсу RS-485, несколько - по интерфейсу 1-Wire, а несколько - напрямую к аналоговому входу или “сухому” контакту. Контроллеры, датчики, исполнительные устройства могут иметь параметры, относящиеся к их функциям, которые можно читать и записывать как обычные переменные. Объект “устройство” скрывает за собой все сложности интеграции с реальным физическим устройством.

Контроллеры и “умные” устройства регулярно синхронизируются с облаком, поэтому любое изменённое значение переменой на облаке поступает на контроллер и наоборот. Этот механизм позволяет удалённо управлять логикой работы контроллера.


Карты

Карты

Картами в WireGeo называются объекты пользовательских панелей управления любых типов. С помощью карты вы можете создать и SCADA-систему электростанции, и геоинформационную систему «Умного города», и модный интерфейс управления коттеджем.

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

Созданный при помощи Дизайнера интерфейс становится доступным авторизованному пользователю через веб-браузер из любой точки мира, а это значит управлять и наблюдать за объектом можно отовсюду где есть интернет. А локальные карты, обрабатываемые встроенным веб-сервером контроллера, остаются доступными и работоспособными даже если интернет пропал.


Сценарии

Сценарии

Сценарии - это объекты облака и Дерева объектов, которые определяют, как работает ваша система автоматизации. Сценарии бывают встраиваемыми, они удаленно загружаются в совместимый контроллер и исполняются в нем, и серверными - они выполняются в облаке. Оба типа сценариев могут манипулировать доступными им объектами облака - другими устройствами, глобальными переменными, уведомлениями, так, как будто они являются обычными переменными. Нужный сценарий можно собрать из модулей сценариев, как из кирпичиков - мышкой. Библиотека модулей сценариев содержит сценарии на все случаи жизни. А более сложный сценарий вы можете написать на языке программирования Lua.


Иерархия дерева и путь к объекту

Иерархия дерева и путь к объекту

В управляемом информационном пространстве WireGeo объекты могут иметь подобъекты, например контроллеры содержат несколько интерфейсов, к которым подключены датчики и исполнительные механизмы, а на картах пользователя расположены виджеты. Объекты также могут иметь свойства, например глобальные переменные имеют тип, а датчики – значения измеряемых ими параметров. К любому объекту в облаке можно получить доступ через иерархический путь, имена или идентификаторы объектов в котором разделяются точкой, например:

Контроллер_гостиной.ИнтерфейсRS485.ДатчикВлажности1.Значение

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


Автоматическая синхронизация объектов

Автоматическая синхронизация объектов

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

Разработчику требуется только изменить нужное свойство объекта в локальной памяти или в локальном адресном пространстве своего, например, устройства, и далее при обращении к этому свойству объекта из кода прошивки другого устройства, веб-приложения или мобильного приложения будет прочитано измененное значение.

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


Взаимодействие нескольких контроллеров

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


Возможности Облако Сценарии SCADA GIS

Заходите в гости:

Facebook вКонтакте YouTube LinkedIn Twitter Google+

Скачайте наше приложение:

AppStore Google Play

Исследования осуществляются ООО «ВАЙРГЕО» при грантовой поддержке Фонда «Сколково»