PDA

Просмотр полной версии : Библиотека MQTT



NIKITA_SUPER
16.03.2024, 13:02
Добрый день, пишу в CDS3.5 SP17 при реализации MQTT на ПЛК210 столкнулся с очередной проблемой, скачанная библиотека MQTT_Client Library с https://owen.ru/product/codesys_v3/libraries. Насколько понимаю это библиотека авторства Stefan Roßmann. В ней не хватает ссылающейся библиотеки SysSoket23. Тут как бы и все.

Удалось найти на просторах интернета библиотеку MQTT Library 1.0.0.0 авторства Rossman, она поддерживает сугубо коннект(((

Наверняка вопрос уже решался, причем с библиотекой MQTT_Client Library. Видел у многих реализацию в рабочем виде.
74422

NIKITA_SUPER
16.03.2024, 13:04
В продолжение темы, ПЛК200 с прошивкой 2.ххх

Евгений Кислов
16.03.2024, 14:00
Добрый день, пишу в CDS3.5 SP17 при реализации MQTT на ПЛК210 столкнулся с очередной проблемой, скачанная библиотека MQTT_Client Library с https://owen.ru/product/codesys_v3/libraries. Насколько понимаю это библиотека авторства Stefan Roßmann. В ней не хватает ссылающейся библиотеки SysSoket23. Тут как бы и все.

Удалось найти на просторах интернета библиотеку MQTT Library 1.0.0.0 авторства Rossman, она поддерживает сугубо коннект(((

Наверняка вопрос уже решался, причем с библиотекой MQTT_Client Library. Видел у многих реализацию в рабочем виде.
74422

Добрый день.
На вашем скриншоте видно кнопку Загрузка отсутствующих библиотек.
Нужно ее нажать.

Николай Суриков
16.03.2024, 14:02
В ней не хватает ссылающейся библиотеки SysSoket23.

Еще скачайте и посмотрите пример https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_MqttClient_3514v1.zip

Евгений Кислов
16.03.2024, 14:03
Еще скачайте и посмотрите пример https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_MqttClient_3514v1.zip

Уже есть версия примера для SP17:
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_MqttClient_3517v2.zip

NIKITA_SUPER
16.03.2024, 18:14
Уже есть версия примера для SP17:
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_MqttClient_3517v1.projectarchive

Благодарю;)

MUSulmanin
27.10.2025, 12:46
Добрый день. Подскажите, для 64-битной версии SysSocket23 библиотеки, как я понимаю нет? Выход только использовать 32-битную версию?

Евгений Кислов
27.10.2025, 13:09
Добрый день. Подскажите, для 64-битной версии SysSocket23 библиотеки, как я понимаю нет? Выход только использовать 32-битную версию?

Добрый день.
Для SysSocket23 действительно нет 32-битной версии. В 64-битном окружении вместо нее нужно использовать библиотеку SysSocket.

Существует форк обсуждаемой в теме MQTT-библиотеки, созданный в V3.5 SP20 Patch 3 - для него заявлена совместимость с 64-битным окружением.
https://github.com/jclavier44/CoDeSys-MQTT-library-with-example

MUSulmanin
27.10.2025, 13:23
Спасибо за ответ)

Nikoly@
23.02.2026, 10:40
Уже есть версия примера для SP17:
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_MqttClient_3517v2.zip

Здравствуйте. При подключение к Mosquitto, почему-то через 90..100 сек, fbMqttClient перестает принимать сообщения и контролировать потерю связи с брокером.
Если "передернуть" xEnableMqtt, и заново подписаться на топик то блок опять в работе на тоже время.
Это такая особенность этой библиотеки?

Евгений Кислов
23.02.2026, 11:28
Здравствуйте. При подключение к Mosquitto, почему-то через 90..100 сек, fbMqttClient перестает принимать сообщения и контролировать потерю связи с брокером.
Если "передернуть" xEnableMqtt, и заново подписаться на топик то блок опять в работе на тоже время.
Это такая особенность этой библиотеки?

Добрый день.
Насколько я помню - это сочетание ограничений библиотеки и особенностей Mosquitto, проявляющееся при "интенсивном обмене с брокером".
https://owen.ru/forum/showthread.php?t=34877&p=357864&viewfull=1#post357864
https://owen.ru/forum/showthread.php?t=34719&p=355631&viewfull=1#post355631

Вероятно, в конфиге Mosquitto должны быть параметры, позволяющие настроить "прореживание" сообщений, передаваемых клиенту - и, возможно, это решит проблему.

Nikoly@
25.02.2026, 20:21
Здравствуйте. При смене брокера на HiveMQ, ничего не поменялось, но единственное, что на отправку сообщений этот клиент работает без нареканий.
Перешел на другую библиотеку https://github.com/stefandreyer/CODESYS-MQTT (кстати она поддерживает устройства на 64-битном окружении) и все заработало.