Просмотр полной версии : Библиотека 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
Спасибо за ответ)
Уже есть версия примера для 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 должны быть параметры, позволяющие настроить "прореживание" сообщений, передаваемых клиенту - и, возможно, это решит проблему.
Здравствуйте. При смене брокера на 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
Здравствуйте, хотел попробовать новую версию 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) удается коннект установить?
Здравствуйте, проверил на публичном брокере 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
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot