подписка тоже работает в последней в теме версии
подписка тоже работает в последней в теме версии
Dmitriy Murashov
SPS Software Engineer Automation Engineering RUS
> подписка тоже работает в последней в теме версии
Последняя версия в теме я так понимаю для PLC Owen.. а у меня так уж сложилось другой контроллер с библиотекой Eth от wago.
кстати словил неприятную ошибку. Если записывать TRUE на Pub и не задавать значение Payload - контроллер виснет наглухо до ручной перезагрузки.
Про оригинальную версию не подскажите?
Вашу версию (projectarchive MQTT_V2.projectarchive)я даже открыть не могу (Codesys 2.3).. расширение незнакомое
Последний раз редактировалось opyzhov; 10.05.2017 в 22:38.
Вроде все настроил. Все без ошибок компелиться. Но вот соединятся не хочет.
Вот эта ошибка.
16#8007 => SysSockSend() fails
И выход xBusy тоже TRUE через 5-7 секунд. А потом уже и ошибка появляется.
У меня ПЛК110.
Вопрос. Мне вобще нужно добавлить интерфейс в плк изернет в конфигурации? Или он и так в сети?
Я проверил и я локально конект делаю с МКТТ клиентом, так же пробовал ТеслаСкада и проект на другом устрйстве (сотке) в локальной сети тоже работает. Это значит что сам сервер МКТТ москито разрешает соединения. Видимо что то в настроках контроллера.
Я проверил PLCInfo и айпи, маска и гейтвей все правильные, в моей подсети все.
Дополнение.
Проверил соедитенние wireshark. Очень странный результат.
Почему там какойто TCP ретрансмишен с 1685 на 23303. При чем тут эти порты? Я вообще на 1883 пытаюсь соедениться.
Последний раз редактировалось Serhioromano; 16.07.2017 в 17:15.
Всем добрый вечер.
Скажите пожалуйста, появилась ли библиотека mqtt для ПЛК110 (Codesys 2.3)?
http://www.owen.ru/forum/showthread....l=1#post227644
Это не работает ?
А какие конкретно библиотеки нужны?
Есть mqtt_publish.lib
и есть mqtt_v1.0.lib
Что из них?
И с каким периодом необходимо запускать эту программу, что бы mqtt работал стабильно?
Господа, подскажите как выполнтиь реконнект при потере связи?
Библиотека 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.
Указанное мной решение выше - бред
Люди, помогите!
Проблема восстановления связи после сбоя
Кому пива?
По итогу решился начать с нуля
В приложении проект на стандартных библиатеках
Реализована стабильная связь клиента по MQTT, восстановление подключения при обрыве связи
Но, было лень реализовывать для меня ненужное - отсутствует авторизация по логину и паролю, указание параметров, ... кому нужно сможет доработать по спецификации
ПЛК100-24R.M