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-битном окружении) и все заработало.

Vechno_18
15.07.2026, 18:56
Добрый день. Библиотека на сайте owen на MQTT это крайняя версия? А то в результате работы библиотеки 2 проблемы возникают. 1 это через 60 секунд подписка на топики перестаёт работать. 2 - если изменения на брокере чаще, чем пару в секунду, то чтение топика ломается и пишет create socked, помогает только полная перезагрузка плк.
И если 1 проблему решается путем переподписки на топик разв 40-50 секунд, то 2 никак не удаётся обойти

Александр Пинэко-Скворцов
16.07.2026, 18:19
Добрый день. Библиотека на сайте owen на MQTT это крайняя версия? А то в результате работы библиотеки 2 проблемы возникают. 1 это через 60 секунд подписка на топики перестаёт работать. 2 - если изменения на брокере чаще, чем пару в секунду, то чтение топика ломается и пишет create socked, помогает только полная перезагрузка плк.
И если 1 проблему решается путем переподписки на топик разв 40-50 секунд, то 2 никак не удаётся обойти

Добрый день.
Да, на GitHub разработчика (https://github.com/rossmann-engineering/CoDeSys-MQTT-library) больше обновлений не было.
Попробуйте библиотеку из сообщения выше (https://github.com/stefandreyer/CODESYS-MQTT).

Vechno_18
16.07.2026, 18:31
жаль
с этой видимо буду разбираться еще
плюс надо будет понять какая именно из тех версий спокойно встанет на CDS V3.5 Patch 3 SP17
или в любом случае танцы с бубном предстоят

Евгений Кислов
28.07.2026, 11:34
Добрый день. Библиотека на сайте owen на MQTT это крайняя версия? А то в результате работы библиотеки 2 проблемы возникают. 1 это через 60 секунд подписка на топики перестаёт работать. 2 - если изменения на брокере чаще, чем пару в секунду, то чтение топика ломается и пишет create socked, помогает только полная перезагрузка плк.
И если 1 проблему решается путем переподписки на топик разв 40-50 секунд, то 2 никак не удаётся обойти

Добрый день.
Мой коллега Александр, отписавшийся выше, создал форк библиотеки, в котором поправил описанные баги.
И, кроме того, реализовал некоторые дополнительные возможности.

Ссылка: https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/02_Libraries/MQTT_Client_v3.5.13.30_OwenFork.library

См. также: https://owen.ru/forum/showthread.php?t=28167&p=269329&viewfull=1#post269329

Nikoly@
31.07.2026, 19:51
Здравствуйте, хотел попробовать новую версию Stefan Rossmann 3.5.13.30 (форк от ОВЕН), но изменений увидеть не получается, ибо здесь не происходит даже коннект с брокером (домашний mosquitto).
В старой версии коннект хоть был (MQTT_Client.library версии 3.5.13.26).

Евгений Кислов
31.07.2026, 20:08
Здравствуйте, хотел попробовать новую версию Stefan Rossmann 3.5.13.30 (форк от ОВЕН), но изменений увидеть не получается, ибо здесь не происходит даже коннект с брокером (домашний mosquitto).
В старой версии коннект хоть был (MQTT_Client.library версии 3.5.13.26).

Добрый день.
А с каким-нибудь публичным брокером (https://github.com/emqx/blog/blob/main/en/202111/popular-online-public-mqtt-brokers.md) удается коннект установить?

Nikoly@
03.08.2026, 13:43
Здравствуйте, проверил на публичном брокере broker.emqx.io, все без изменений. Тестил на V3.5.13.27 все работает(пример с поста #5), а на..13.30 нет, фото прилагаю.
8995289951

Евгений Кислов
03.08.2026, 14:58
Здравствуйте, проверил на публичном брокере broker.emqx.io, все без изменений. Тестил на V3.5.13.27 все работает(пример с поста #5), а на..13.30 нет, фото прилагаю.
8995289951

Это интересно, потому что мы тоже тестировали 3.5.13.30 с broker.emqx.io и нашим локальным брокером.

Upd. - по всей видимости, разница в том, что мы тестировали библиотеку на нашем контроллере, а вы пробуете запустить ее на виртуальнике.
Я воспроизвел вашу ситуацию, спасибо.
Думаю, завтра внесем фикс и перевыложим библиотеку и пример.
Я отпишусь по результату в этой теме.

Евгений Кислов
04.08.2026, 08:19
Библиотека с фиксом (теперь работает и на виртуальном контроллере):
https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/02_Libraries/MQTT_Client_v3.5.13.31_OwenFork.library

Пример в архиве тоже обновлен (название архива не менялось):
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_MqttClient_3517v3.zip

89954