Cоединение отсутствует...

Научно-Производственное Объединение «Каскад-ГРУП»

428000, Россия, Чувашская Республика, г. Чебоксары, пр. Машиностроителей, д. 1 КГ

Телефон: (8352) 22-34-32,
Факс: (8352) 63-48-38

E-mail: abc@kaskad-asu.com

Настройка коннектора к облаку Microsoft Azure

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

Значение каждого тега передается и принимается сообщениями в виде документов JSON следующего формата:

 
     "tagAddr": 1,
     "dataType": "Integer",
     "timestamp": "2020-03-16T15:45:05.123+03:00",
     "quality": 192,
     "value": 17
 

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

Данные в облако передаются согласно правилам протокола МЭК 104, т.е. осуществляется периодическая передача полного среза всех тегов, а также спорадическая передача изменений на величины апертур. Поэтому перед добавлением в конфигурацию коннектора к облаку Microsoft Azure необходимо выполнить стандартные операции по настройке протокола МЭК 104 для верхнего уровня, а именно включить протокол IEC 60870-5-104 (КП), сформировать карту адресов, определить тип передачи каждого тега и величину апертуры, если выбран тип передачи «При опросе и при изменении параметра».

Для добавления коннектора к облаку Microsoft Azure необходимо в каналы ввода/вывода добавить протокол «Azure» из группы «Специальные».

Протокол Azure

Коннектор имеет следующие глобальные настройки:

  1. Период передачи полного среза – период в минутах циклической передачи значений всех тегов карты адресов контроллера в облако Microsoft Azure. Первая передача полного среза осуществляется в момент подключения контроллера к облаку.
  2. Строка подключения – первичная или вторичная строка подключения устройства Интернета вещей, предварительно созданного в центре IoT портала Microsoft Azure.
  3. Формат даты и времени – используемый при формировании документа JSON формат временных меток тегов (поле timestamp) и значений тегов типа «дата/время» (поле value). На текущий момент доступны два формата: ISO 8601 и Unix time в миллисекундах. При выборе формата Unix time дата и время будут автоматически пересчитываться и передаваться в UTC.
  4. Разница с GMT – смещение в минутах часового пояса, в котором установлен контроллер, с GMT.
  5. Дискретные как целые – передавать значения дискретных тегов в виде целых чисел (0 – False, 1 – True).
  6. Число знаков – число знаков после запятой для передачи значений тегов вещественного типа.
  7. Строковые значения свойств – передавать значения всех свойств документа JSON как строки (обрамлять двойными кавычками), даже если они имеют другой тип данных.
  8. Имя свойства Адрес – имя свойства «Адрес тега» в документе JSON. В этом свойстве передается МЭК-адрес тега.
  9. Имя свойства Тип – имя свойства «Тип данных» в документе JSON. Данное поле может быть пустым, в этом случае оно не будет записано в документ JSON.
  10. Имя свойства Метка – имя свойства «Временная метка» в документе JSON. Данное поле может быть пустым, в этом случае оно не будет записано в документ JSON.
  11. Имя свойства Качество – имя свойства «Качество значения» в документе JSON. Достоверное значение тега имеет качество 192, остальные качества соответствуют номерам ошибок тегов системы программирования KLogic (например, 7 – таймаут по обмену). Данное поле может быть пустым, в этом случае оно не будет записано в документ JSON.
  12. Имя свойства Значение – имя свойства «Значение тега» в документе JSON.

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

Модуль «Информация» отображает сводную информацию о текущем соединении с облаком. Данный модуль не содержит настроечных параметров. Для добавления доступны следующие каналы:

  1. Ошибка инициализации – код ошибки инициализации библиотеки коннектора к облаку. В случае отсутствия ошибки в этом теге передается 0.
  2. Аутентификация – статус аутентификации в облаке (осуществлена или нет).
  3. Статус соединения – текущий статус соединения с облаком. При отсутствии аутентификации в облаке значение данного тега позволяет провести диагностику и определить причину ошибки.
  4. Добавлено в очередь – количество сообщений, добавленных в очередь на передачу в облако.
  5. Отправлено в облако – количество сообщений, отправленных в облако.
  6. Подтверждено облаком – количество сообщений, подтвержденных облаком.
  7. Время соединения – длительность в секундах последнего соединения с облаком.

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

  1. Начальный адрес – начальный МЭК-адрес диапазона.
  2. Конечный адрес – конечный МЭК-адрес диапазона.
  3. Режим доступа – режим доступа к тегам диапазона (0 – чтение и запись, 1 – только чтение, 2 – только запись).

Читайте также