Научно-Производственное Объединение «Каскад-ГРУП»
428000, Россия, Чувашская Республика, г. Чебоксары, пр. Машиностроителей, д. 1 КГ
Телефон: (8352) 22-34-32,
Факс: (8352) 63-48-38
E-mail: abc@kaskad-asu.com
Настройка коннектора к облаку Microsoft Azure
В исполнительной системе KLogic реализована возможность передачи данных, ограниченных картой адресов верхнего уровня, в облако Microsoft Azure.
Значение каждого тега передается и принимается сообщениями в виде документов JSON следующего формата:
Формат передаваемых сообщений может гибко настраиваться. При передаче данных в облако пробелы, знаки табуляции и перевода строк удаляются для минимизации трафика.
Данные в облако передаются согласно правилам протокола МЭК 104, т.е. осуществляется периодическая передача полного среза всех тегов, а также спорадическая передача изменений на величины апертур. Поэтому перед добавлением в конфигурацию коннектора к облаку Microsoft Azure необходимо выполнить стандартные операции по настройке протокола МЭК 104 для верхнего уровня, а именно включить протокол IEC 60870-5-104 (КП), сформировать карту адресов, определить тип передачи каждого тега и величину апертуры, если выбран тип передачи «При опросе и при изменении параметра».
Для добавления коннектора к облаку Microsoft Azure необходимо в каналы ввода/вывода добавить протокол «Azure» из группы «Специальные».
Коннектор имеет следующие глобальные настройки:
- Период передачи полного среза – период в минутах циклической передачи значений всех тегов карты адресов контроллера в облако Microsoft Azure. Первая передача полного среза осуществляется в момент подключения контроллера к облаку.
- Строка подключения – первичная или вторичная строка подключения устройства Интернета вещей, предварительно созданного в центре IoT портала Microsoft Azure.
- Формат даты и времени – используемый при формировании документа JSON формат временных меток тегов (поле timestamp) и значений тегов типа «дата/время» (поле value). На текущий момент доступны два формата: ISO 8601 и Unix time в миллисекундах. При выборе формата Unix time дата и время будут автоматически пересчитываться и передаваться в UTC.
- Разница с GMT – смещение в минутах часового пояса, в котором установлен контроллер, с GMT.
- Дискретные как целые – передавать значения дискретных тегов в виде целых чисел (0 – False, 1 – True).
- Число знаков – число знаков после запятой для передачи значений тегов вещественного типа.
- Строковые значения свойств – передавать значения всех свойств документа JSON как строки (обрамлять двойными кавычками), даже если они имеют другой тип данных.
- Имя свойства Адрес – имя свойства «Адрес тега» в документе JSON. В этом свойстве передается МЭК-адрес тега.
- Имя свойства Тип – имя свойства «Тип данных» в документе JSON. Данное поле может быть пустым, в этом случае оно не будет записано в документ JSON.
- Имя свойства Метка – имя свойства «Временная метка» в документе JSON. Данное поле может быть пустым, в этом случае оно не будет записано в документ JSON.
- Имя свойства Качество – имя свойства «Качество значения» в документе JSON. Достоверное значение тега имеет качество 192, остальные качества соответствуют номерам ошибок тегов системы программирования KLogic (например, 7 – таймаут по обмену). Данное поле может быть пустым, в этом случае оно не будет записано в документ JSON.
- Имя свойства Значение – имя свойства «Значение тега» в документе JSON.
Коннектор поддерживает добавление двух виртуальных модулей. Значения каналов этих модулей не передаются спорадически для исключения ситуации лавинообразной передачи.
Модуль «Информация» отображает сводную информацию о текущем соединении с облаком. Данный модуль не содержит настроечных параметров. Для добавления доступны следующие каналы:
- Ошибка инициализации – код ошибки инициализации библиотеки коннектора к облаку. В случае отсутствия ошибки в этом теге передается 0.
- Аутентификация – статус аутентификации в облаке (осуществлена или нет).
- Статус соединения – текущий статус соединения с облаком. При отсутствии аутентификации в облаке значение данного тега позволяет провести диагностику и определить причину ошибки.
- Добавлено в очередь – количество сообщений, добавленных в очередь на передачу в облако.
- Отправлено в облако – количество сообщений, отправленных в облако.
- Подтверждено облаком – количество сообщений, подтвержденных облаком.
- Время соединения – длительность в секундах последнего соединения с облаком.
Модуль «Диапазон адресов» позволяет ограничить объем передаваемых в облако данных и уровень доступа к ним. Добавление ряда модулей «Диапазон адресов» в конфигурацию позволяет определить несколько диапазонов карты адресов МЭК, в т.ч. пересекающихся, которые сформируют конечный набор передаваемых в облако данных. Модуль не содержит значащих каналов, тег-заглушу необходимо добавить для корректной работы модуля. Настроечные параметры модуля:
- Начальный адрес – начальный МЭК-адрес диапазона.
- Конечный адрес – конечный МЭК-адрес диапазона.
- Режим доступа – режим доступа к тегам диапазона (0 – чтение и запись, 1 – только чтение, 2 – только запись).