Описание Товара
Продукт «IIoT Libraries SL» содержит множество библиотек для поддержки различных протоколов связи (таких как MQTT, HTTPS...) и содержит инструменты для кодирования и декодирования структур данных (таких как JSON, XML...). Также предоставляются библиотеки со строительными блоками для прямой связи с облачными сервисами отдельных поставщиков (AWS, Azure и т. д.). Компоненты, входящие в пакет CODESYS, идеально подходят для связи в среде IIoT.
Библиотеки для общения
Веб-клиент SL
Библиотека Web Client SL содержит функциональные блоки для связи с веб-сервером через http или https.
С помощью http-GET данные можно запрашивать с веб-сервера.
Используя http-POST и http-PUT, данные можно передавать с контроллера на веб-сервер.
С помощью http-DELETE данные на веб-сервере можно удалить.
Заголовок http можно запросить с помощью http-HEAD.
HTTP-заголовок запроса можно расширить по желанию. Кроме того, включены функциональные блоки для базовой аутентификации HTTP, аутентификации дайджест-доступа и аутентификации через OAuth (версии 1a и 2).
Клиент MQTT SL
MQTT (Message Queuing Telemetry Transport) — это открытый протокол Интернета вещей, который обеспечивает передачу данных телеметрии в виде сообщений между устройствами. Устройства всегда обмениваются данными через брокера MQTT (например, Mosquitto https://mosquitto.org/ ). Подписка и отправка сообщений основаны на «Темах». «Тема» соответствует пути (например, устройство1/температура). Подписка на сообщения осуществляется путем указания тематического фильтра, также разрешены подстановочные знаки (+ для одного уровня или # для нескольких уровней).Формат сообщения не фиксирован, то есть может передаваться строка JSON или любая структура данных.
С помощью библиотеки MQTT Client SL сообщения можно отправлять с контроллера CODESYS брокеру MQTT, а на сообщения можно подписываться на основе «тем».
Почтовая служба SL
Библиотека содержит функциональные блоки для отправки, получения и удаления электронной почты по протоколам SMTP и POP3. Связь с почтовым сервером может быть зашифрованной (TLS) или незашифрованной. Пример проекта иллюстрирует использование функциональных блоков.
СМС-сервис SL
Эта библиотека позволяет отправлять, получать и удалять SMS через GSM-модем. Пример проекта включен в иллюстративных целях.
SNMP-сервис SL
Библиотека поддерживает следующие функции SNMP:
SNMP GET: запрос значения (контроллер является менеджером)
SNMP GET_NEXT: таблицы запросов (контроллер является менеджером)
Агент SNMP: Запрос значений от контроллера (контроллер является агентом)
SNMP TRAP: Отправка и получение телеграмм TRAP/INFORM
SNMP SET: значения настройки
Поддерживаемые версии SNMP
SNMP версии 1
SNMP V2c
SNMP версии 3
SNTP-сервис SL
Библиотека SNTP Service SL содержит функциональные блоки для создания клиентских и серверных приложений SNTP (SNTP V3, SNTP V4). Функциональный блок SNTPGetUTCTimeможно использовать для запроса времени UTC с сервера NTP/SNTP. Функциональный блок SNTPServerслужит простым SNTP-сервером на контроллере CODESYS.
В библиотеку включены следующие функциональные блоки (FB):
SNTPGetUTCTime: FB для запроса времени через SNTP (SNTP-клиент)
SNTPServer: ФБ для раздачи местного времени по SNTP (SNTP сервер)
AWS IoT Core Client SL
«AWS IoT Core» — это управляющая облачная платформа Amazon, которая позволяет подключенным устройствам легко и безопасно работать с облачными приложениями и другими устройствами. Библиотека AWS IoT Core Client SL предоставляет функциональные блоки для отправки и получения сообщений. Связь шифруется с использованием протокола MQTT. В среде AWS сообщения обычно передаются в формате JSON. Библиотеку «JSON Utilities» можно использовать для анализа и создания файлов JSON.
Клиент Azure IoT Hub SL
Облачный сервис Azure IOT Hub от Microsoft — это сервис для прямого подключения устройств IoT (дополнительную информацию см. на странице https://azure.microsoft.com/de-de/services/iot-hub/ ). Библиотека Azure IoT Hub Client SL предоставляет функциональные блоки для отправки и получения сообщений. Пример проекта демонстрирует, как использовать библиотеку.
Веб-токен JSON SL
Библиотека JSON Web Token SL содержит функциональный блок для создания JWT (JSON Web Token) на контроллере. Поддерживаются алгоритмы HS256, HS384, HS512 и RS256.
Клиент веб-сокетов SL
Протокол WebSocket обеспечивает двустороннюю связь между клиентом и сервером WebSocket через Интернет. Связь обычно осуществляется через TCP-порт номер 443 (или 80 для незащищенных соединений). Библиотека Web Socket Client SL предоставляет функциональные блоки для связи через протокол WebSocket.
Библиотеки для чтения и записи структур данных.
CSV-утилита SL
Библиотека CSV Utility SL предоставляет функциональные блоки для чтения и записи файлов CSV. Библиотека состоит из компонентов CSVReader(чтение CSV-файлов) и CSVWriter(запись CSV-файлов). Все функциональные блоки могут использоваться классически или объектно-ориентировано. Использование библиотеки подробно продемонстрировано на примере проекта.
Утилита INI-файлов SL
«INI File Utility SL» — это библиотека для чтения и записи INI-файлов. Библиотека содержит функциональные блоки для чтения, записи и поиска значений в INI-файлах. Использование функциональных блоков демонстрируется в примере проекта.
JSON Утилиты SL
Библиотека JSON Utilities SL предлагает следующие функции:
Создание сложных файлов JSON
Чтение файлов JSON (UTF-8 и UTF-16)
Чтение массивов байтов JSON
Написание файлов JSON (UTF-8 и UTF-16)
Написание байтовых массивов JSON
Поиск ключей, значений, дочерних и родительских элементов.
Данные хранятся в массиве структур. Доступ к данным и поиск элементов происходит через методы функционального модуля JSONData. Простое создание файла JSON достигается JSONBuilderс помощью функционального модуля и его методов. Функциональные блоки JSONByteArrayReaderсчитывают JSONFileReaderданные в формате JSON и сохраняют значения в функциональном блоке JSONData. Файлы и массивы байтов записываются с использованием функциональных блоков JSONFileWriterи JSONByteArrayWriter.
В сочетании с библиотекой Web Client SL можно легко реализовать простой клиент REST.
XML-утилита SL
Библиотека XML Utility SL содержит функциональные блоки для чтения и записи файлов XML или строк XML на контроллере. Отдельные элементы хранятся в массиве структур. Библиотека также содержит функциональные модули для поиска элементов XML. Использование функциональных блоков демонстрируется на примере двух примеров приложений.
Важное примечание о версии 1.9.0.0
Название компании библиотек было изменено на CODESYS. При обновлении до версии 1.9.0.0 старые библиотеки (< 1.9.0.0) необходимо удалить через менеджер библиотек и вставить новые.
Примеры проектов устанавливаются в папку «IIoT Libraries SL» установки CODESYS (корневой каталог CODESYS) начиная с версии 1.9.0.0.
Требования
Система программирования | Система разработки CODESYS V3.5.16.10 |
Система выполнения | CODESYS Control V3.5.15.20 |
Поддерживаемые платформы/устройства | Примечание. Используйте проект Device Reader, чтобы определить функции, поддерживаемые контроллером. |
Дополнительные требования | Для библиотек Web Client SL, MQTT Client SL, Mail Service SL, AWS IoT Core Client SL, Azure IoT Hub Client SL, помимо прочего, требуются библиотеки SysSocket2 3.5.16.0, Net Base Services, CmpCrypto, CmpTls 3.5.15.0 и CmpX509Cert. Библиотеки CSV Utility SL, INI File Utility SL, JSON Utilities SL и XML Utility SL требуют, помимо прочего, библиотеки SysFile. Для библиотеки SMS Service SL требуется, помимо прочего, библиотека SysCom. |
ограничения | Входные данные itfAsyncProperty и AsyncProperty поддерживаются только в Net Base Services V3.5 SP17 Patch 4. В старых версиях при перезагрузке контроллера могут возникать взаимоблокировки. В этом случае AsyncProperty использовать нельзя. Из-за ошибки в библиотеке Net Base Service в версии 3.5.19.0 TLS-соединения не могут быть установлены. Используйте другую версию библиотеки Net Base Services. |
Лицензирование | Лицензия на одно устройство. Лицензию можно использовать на контроллере, на котором установлена система выполнения CODESYS. Активация лицензии происходит в программном контейнере лицензий (мягком контейнере), который жестко привязан к контроллеру. Альтернативно лицензию можно сохранить на ключе CODESYS (USB-ключ). Изменив ключ CODESYS, лицензию можно будет использовать на другом контроллере. Примечание. Без лицензии программное обеспечение работает в демонстрационном режиме в течение 30 минут. Затем требуется ручной перезапуск. |
Необходимые аксессуары | - |
Продукты
Система разработки CODESYS - это инструмент программирования IEC 61131-3 для промышленного управления и автоматизации, доступный в 32-разрядной и 64-разрядной версиях.