Связь и сбор данных

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

Есть два основных способа сделать так, чтобы существующее или новое устройство работало с AggreGate:

  • Первый способ - при помощи драйвера устройства, который преобразует протокол устройства в формат единой модели данных на стороне сервера. Использование драйвера подразумевает, что устройство и сервер общаются через протокол связи устройства. Драйвер позволяет AggreGate Server правильно анализировать и 'понимать' данные с определенного устройства, и тем самым делает их доступными через различные средства AggreGate Server (события, отчеты, модели и т.д.). Это либо стандартный драйвер, либо cпециальный Java / Low-code программный компонент, работающий на стороне сервера.

  • Второй способ - с помощью агента, который преобразует данные c устройства в формат единой модели данных внутри самого устройства и/или периферийного шлюза, к которому устройство подключено. При использовании агента, связь между ним и сервером AggreGate осуществляется через IP-сеть с использованием протокола AggreGate. Агент - это программная библиотека, наследованная в прошивку шлюза/устройства, или отдельное небольшое приложение, работающее на модуле связи, встроенном в устройство. Такое программно-аппаратное сочетание выступает посредником между "основной" прошивкой аппаратного устройства и AggreGate Server.

Подключение устройства с использованием драйвера устройства

Этот раздел описывает сценарии подключения устройств через драйверы устройств.

(1) подключение устройств с использованием стандартного протокола

Если ваши устройства поддерживают один из стандартных протоколов связи (например SNMP), они могут быть непосредственно подключены к AggreGate, используя встроенный драйвер устройства. Преобразование протоколов ПО или оборудования в данном случае не требуется. Просто установите все необходимые физические соединения и ваше устройство готово к работе с AggreGate Server.

(2) создание пользовательского драйвера устройства

Вы также можете решить проблему непосредственно на уровне ПО. Драйвер - это компонент ПО, позволяющий AggreGate "понимать" протокол уже существующего устройства.

В большинстве случаев Flexible драйвер делает возможной коммуникацию с устройством и синтаксический анализ протокола в режиме "low code" (не прибегая к программированию).

Для очень сложных протоколов устройств используйте Набор разработки драйверов, чтобы написать код на языке Java.

Подключение устройств при помощи агента

Этот раздел описывает сценарии использования агента.

(1) разработка нового устройства с использованием библиотеки агента

Этот метод предполагает встраивание программной библиотеки Агента во внутреннее ПО/прошивку вашего устройства. Библиотека обеспечит перевод данных на язык протокола AggreGate, а также соединение с AggreGate Server и передачу данных. Библиотека Агента реализована на многих языках программирования, включая Java, .NET, C++ и другие.

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

(2) подключение уже существующих устройств к агенту AggreGate

При использовании данного метода, вы встраиваете модуль Tibbo, такой как EM1000, в ваше устройство. Этот модуль выполняет BASIC-приложение - Agent библиотека. Вы изменяете исходный код приложения Agent так, чтобы оно взаимодействовало с вашим устройством, "понимая" его протокол связи. После этого, приложение используется как прозрачный интерфейс между AggreGate и вашим устройством, что позволяет получить доступ ко всем настройкам устройства, данным и событиям внутри AggreGate.

Обратите внимание, что если по какой-то причине вы не можете встроить устройство в уже существующую схему, вы всегда сможете использовать внешний BASIC-программируемый контроллер (такой как DS1202, автономная версия EM1202), выполняющий приложение Agent.

(3) разработка нового устройства на основе программируемого модуля

Модуль Tibbo, такой как EM1000, является достаточно мощным и может служить центральным процессором для вашего приложения. Вы можете непосредственно соединить его с датчиками и схемами вашего устройства, и использовать в качестве главного ЦП, локально управляя работой вашего устройства. По сути, вы берете приложение Агент, значительно расширяя и настраивая его. Таким образом, вы экономите  на стоимости ЦП для вашего устройства, и сохраняете возможность соединения его с AggreGate с использованием всех преимуществ системы.