PDA

Просмотр полной версии : Чтение регистров СПК 110 через протокол MQTT



!!!topor
25.11.2019, 09:18
Доброе утро, уважаемые товарищи!

Возникла задача подключится к СПК110 через MQTT.
Т.е нужно считывать регистры СПК через MQTT.
Можно ли его оформить в виде топика MQTT?

Если да, то как это сделать.

Где то читал, что устройства ОВЕН поддерживают работу черз MQTT и есть специальная библиотека. Однако как ей пользоваться информации не нашел.

Евгений Кислов
25.11.2019, 12:20
Добрый день.
Да, для CODESYS V3 есть open-source библиотека с поддержкой MQTT:
https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/02_Libraries/MQTT_Client.library

Пример можно тут посмотреть:
https://www.youtube.com/watch?v=3AGJbDp0aaU

Спорягин Кирилл
15.09.2022, 16:40
Вечер добрый!
Видео-пример посмотрел. Библиотеку скачал, открыл, просмотрел все входные и выходные параметры ФБ.

Из увиденного понял, что данный ФБ (т.е. библиотека) не позволяют работать с сертификатами, т.е. организовывать безопасное соединение.

Вопросы:
1. Я правильно понял?
2. Если ли известная протестированная библиотека, которая позволяет работать с сертификатами безопасности?
3. На сайте указано, что панель СПК110 поддерживает протокол MQTT (Client). Подразумевается, что доступна данная библиотека. Других методов работы с MQTT нет?

Евгений Кислов
15.09.2022, 16:46
Вечер добрый!
Видео-пример посмотрел. Библиотеку скачал, открыл, просмотрел все входные и выходные параметры ФБ.

Из увиденного понял, что данный ФБ (т.е. библиотека) не позволяют работать с сертификатами, т.е. организовывать безопасное соединение.

Вопросы:
1. Я правильно понял?
2. Если ли известная протестированная библиотека, которая позволяет работать с сертификатами безопасности?
3. На сайте указано, что панель СПК110 поддерживает протокол MQTT (Client). Подразумевается, что доступна данная библиотека. Других методов работы с MQTT нет?

Добрый день.

1. Да.
2, 3. Есть еще одна библиотека - более сложная в использовании. Насколько я понимаю - TLS в ней поддержан.
https://github.com/stefandreyer/CODESYS-MQTT

P.S. - сейчас посмотрел - поддержан, но без сертификатов: "TLS support(without certificates)"

В скором времени планируем выпустить новую прошивку для СПК - в ней появится возможность выполнения скриптов на Python.
Для Python наверняка есть подходящий модуль с реализацией MQTT-клиента с поддержкой сертификатов.

Спорягин Кирилл
06.10.2022, 15:05
Евгений, а можете выложить утилиту MQTT fx?

Мой браузер не открывает ссылку на официальную страницу этой утилиты (https://mqttfx.jensd.de/).

Евгений Кислов
06.10.2022, 16:04
Евгений, а можете выложить утилиту MQTT fx?

Мой браузер не открывает ссылку на официальную страницу этой утилиты (https://mqttfx.jensd.de/).

Инсталлятора у меня не осталось, поэтому выложил архив с уже установленной утилитой.
Просто распакуйте его у себя и запустите mqttfx.exe
https://dropmefiles.com/N2Vjo

Спорягин Кирилл
06.10.2022, 16:25
Все отлично! Работает!
Спасибо!