Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя
Показано с 31 по 40 из 41

Тема: MQTT

  1. #31

    По умолчанию

    > подписка тоже работает в последней в теме версии

    Последняя версия в теме я так понимаю для PLC Owen.. а у меня так уж сложилось другой контроллер с библиотекой Eth от wago.
    кстати словил неприятную ошибку. Если записывать TRUE на Pub и не задавать значение Payload - контроллер виснет наглухо до ручной перезагрузки.

    Про оригинальную версию не подскажите?
    Вашу версию (projectarchive MQTT_V2.projectarchive)я даже открыть не могу (Codesys 2.3).. расширение незнакомое
    Последний раз редактировалось opyzhov; 10.05.2017 в 22:38.

  2. #32
    Пользователь Аватар для Serhioromano
    Регистрация
    15.09.2015
    Адрес
    Бишкек
    Сообщений
    265

    По умолчанию

    Вроде все настроил. Все без ошибок компелиться. Но вот соединятся не хочет.

    Вот эта ошибка.
    16#8007 => SysSockSend() fails

    И выход xBusy тоже TRUE через 5-7 секунд. А потом уже и ошибка появляется.

    У меня ПЛК110.

    Вопрос. Мне вобще нужно добавлить интерфейс в плк изернет в конфигурации? Или он и так в сети?

    Я проверил и я локально конект делаю с МКТТ клиентом, так же пробовал ТеслаСкада и проект на другом устрйстве (сотке) в локальной сети тоже работает. Это значит что сам сервер МКТТ москито разрешает соединения. Видимо что то в настроках контроллера.

    Я проверил PLCInfo и айпи, маска и гейтвей все правильные, в моей подсети все.

    Дополнение.

    Проверил соедитенние wireshark. Очень странный результат.



    Почему там какойто TCP ретрансмишен с 1685 на 23303. При чем тут эти порты? Я вообще на 1883 пытаюсь соедениться.
    Изображения Изображения
    Последний раз редактировалось Serhioromano; 16.07.2017 в 17:15.

  3. #33

    По умолчанию

    Цитата Сообщение от Serhioromano Посмотреть сообщение
    Почему там какойто TCP ретрансмишен с 1685 на 23303. При чем тут эти порты? Я вообще на 1883 пытаюсь соедениться.
    Из-за недостатка вызова htons(), htonl() в нужных местах - байты не в том порядке.
    1883 == 16#075B
    23303 == 16#5B07

  4. #34
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    234

    По умолчанию

    Всем добрый вечер.
    Скажите пожалуйста, появилась ли библиотека mqtt для ПЛК110 (Codesys 2.3)?

  5. #35
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от Smith2007 Посмотреть сообщение
    Всем добрый вечер.
    Скажите пожалуйста, появилась ли библиотека mqtt для ПЛК110 (Codesys 2.3)?
    http://www.owen.ru/forum/showthread....l=1#post227644
    Это не работает ?

  6. #36
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    234

    По умолчанию

    А какие конкретно библиотеки нужны?
    Есть mqtt_publish.lib
    и есть mqtt_v1.0.lib

    Что из них?
    И с каким периодом необходимо запускать эту программу, что бы mqtt работал стабильно?

  7. #37

    По умолчанию

    Цитата Сообщение от Artshw Посмотреть сообщение
    Mqtt c подпиской и публикацией. Библиотеки + проект, проверено на ПЛК100.
    Здравствуйте. Пытаюсь прикрутить к ПЛК 110 (M2). Все компилируется, но кажется не работает.
    У кого-нибудь были удачные попытки сделать MQTT на ПЛК 110?

  8. #38
    Пользователь
    Регистрация
    17.12.2021
    Адрес
    Philippines
    Сообщений
    3

    По умолчанию

    Господа, подскажите как выполнтиь реконнект при потере связи?
    Библиотека MQTT_OwenPLCv1
    MQTT отправка работает, все отлично ... до сбоя связи с сервером. При потере связи с сервером подключение MQTT обрывается и не пытается восстановиться, зависает.
    При этом xError показывает ошибку 32772 "Is returned when FB_SocketReceive is called, if the client socket is no longer connected with the server.",
    xPublish в true.
    Как я понимаю сокет не сбрасывается, MQTT пытается долбиться по несуществующему на сервер

    Сам себе отвечу и поделюсь решением (кривым, я .Net-чик):
    В библиотеке MQTT_OwenPLCv1 при потеои связи с сервером TcpClient переходил в состояние STATE_TX и, если время WatchDog выходит, скидывает в STATE_ERROR_TRAP откуда нет выхода
    В общем в состоянии STATE_TX поставил заглушку типа Return при условии ошибки m_diReturn
    Теперь сокету приходится бесконечно ждать возможности отправки

    Также в библиотеке MQTT_OwenPLCv1 добавил возможность указания извне идентификатора клиента sOwner

    Прикрепляю проект со всеми библиотеками для Овен ПЛК100
    Последний раз редактировалось ska-perm; 21.01.2022 в 08:40.

  9. #39
    Пользователь
    Регистрация
    17.12.2021
    Адрес
    Philippines
    Сообщений
    3

    По умолчанию

    Указанное мной решение выше - бред
    Люди, помогите!
    Проблема восстановления связи после сбоя
    Кому пива?

  10. #40
    Пользователь
    Регистрация
    17.12.2021
    Адрес
    Philippines
    Сообщений
    3

    По умолчанию

    По итогу решился начать с нуля
    В приложении проект на стандартных библиатеках
    Реализована стабильная связь клиента по MQTT, восстановление подключения при обрыве связи
    Но, было лень реализовывать для меня ненужное - отсутствует авторизация по логину и паролю, указание параметров, ... кому нужно сможет доработать по спецификации

    ПЛК100-24R.M
    Вложения Вложения

Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •