Общие правила и соглашения

Применение платформыSemNext требует принятия условий лицензионных соглашений. В зависимости от варианта применения платформы (как разработчик, либо как конечный пользователь) ее использование регулируется следующими соглашениями:

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

  1. Модели устройств, с которыми должна взаимодействовать платформа, должны быть описаны в библиотеке (объекты device и chanell).
  2. Все устройства на объекте, которые будут подключаться к конкретной модели контроллера должны быть собраны в типовую конфигурацию. Типовая конфигурация описывает порты и адреса подключений устройств, определяет правила, расписания, вычислительные параметры (см. раздел Библиотека типовых конфигураций).
  3. Необходимо создать либо использовать существующий контроллер и назначить ему созданную типовую конфигурацию.
  4. Необходимо создать дашборд либо создать новый виджет в существующий дашборд, который показывал бы состояние параметров.

Ниже описана последовательность действий в платформе SEM NEXT, которая позволяет понять логику и принципы работы. Подробное описание основных операций представлено в отдельных главах.

Шаг 1. Описать в библиотеке все устройства

Чтобы платформа понимала, что она должна обрабатывать, первым шагом необходимо в библиотеку платформы внести все устройства, с которыми необходимо взаимодействовать. Желательно описать все параметры устройств, которые требуют мониторинга, либо управления. Платформа SEM NEXT позволяет описать любые физические величины, но выделяет два основных типа параметров: измеряемые параметры и сигнальные параметры. Под измеряемыми параметрами подразумеваются любые физические величины, целочисленного или вещественного типа. Под сигнальными параметрами подразумеваются значения 0 или 1, которые пересылает устройство.

Шаг 2. Создать модель конфигурации измерений (Модель контроллера и Типовая конфигурация)

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

Шаг 3. Определить для типовой конфигурации вычисляемые параметры

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

Шаг 4. Для вычисляемых и измеряемых параметров определить контрольные процедуры

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

Шаг 5. Создать Правила и Расписания

Правила и Расписания создаются для типовой конфигурации с учетом того факта, что они будут выполняться на контроллере управляющей программой SEM NEXT. Таким образом, если типовая конфигурация будет применяться для контроллеров с ПО SEM NEXT, то вы можете для измеряемых параметров задать правила и расписания. Расписание определяют временные периоды контроля значений параметров и выполнение действий (установку значений) над любыми параметрами. Правила определяют постоянный контроль значений параметров и при выполнении заданных условий, выполнение действий над параметрами, либо формирование события платформе.
Важно точно различать разницу между контрольными процедурами, которые устанавливают статусы параметрам сервером обработки платформы и правилами и расписаниями, которые выполняются на контроллере.

Шаг 6. Установить дополнительные таргеты для параметров

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

Шаг 7. Создайте рубрикатор объектов и контроллеров

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

Шаг 8. Создайте дашборды

Последний конфигурационный шаг пользователя - создать дашборды, которые выводят состояния параметров. Платформа SEM NEXT предоставляет конструктор, с помощью которого пользователь самостоятельно определяет стили и внешний вид виджетов из Магазина виджетов .