Показано с 1 по 10 из 85

Тема: Примеры по сокетам для ПЛК110/160 M02 и ПЛК1хх

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от LAM Посмотреть сообщение
    День добрый.
    Что-то я запутался с MQTT, если один топик читаем, и один публикуем, как в примере, вроде все понятно.
    А если необходимо несколько топиков читать и писать, работает как-то непредсказуемо.
    Пробовал и несколько экземпляров MQTT_Client вызывать, и один экземпляр последовательно с разными топиками в одном цикле ПЛК, и один экземпляр последовательно в разных циклах ПЛК.
    Подскажите, как правильно организовать обмен?
    В идеале, в виде примера хотя бы два топика на чтение и два на запись.
    Хочу прикрутить MQTT на ПЛК-110-60 М02.
    Добрый день.
    Обновил пример по MQTT и библиотеку MQTTOwenPlc_udp.lib: https://owen.ru/forum/showthread.php...l=1#post327664
    Публикация выполняется последовательно в два топика (по временному интервалу) и добавлены 2 топика подписчика.
    Инженер по продуктам «ПЛК и модули»
    e-mail: i.masterenko@owen.ru | skype: i.masterenko_owen

  2. #2

    По умолчанию

    Цитата Сообщение от Мастеренко Иван Посмотреть сообщение
    Добрый день.
    Обновил пример по MQTT и библиотеку MQTTOwenPlc_udp.lib: https://owen.ru/forum/showthread.php...l=1#post327664
    Публикация выполняется последовательно в два топика (по временному интервалу) и добавлены 2 топика подписчика.
    День добрый.
    Спасибо за пример.
    Но по идее правильнее тогда
    sPublic: ARRAY [0..1] OF STRING:='Test0', 'Test1';
    Публиковать ведь нужно разные сообщения.

    И дальше получается что данные с брокера, из топика на который подписаны, попадают по порядку сначала в asSubscriber[0], потом в asSubscriber[1] и так далее (если массивы расширить до большего числа элементов, то это более наглядно просматривается).
    (*когда получаем сообщение от издателя xMess равна TRUE)
    IF xMess THEN
    iNumberSubTopic:=iNumberSubTopic+1;
    xSub:=TRUE;
    xMess:=FALSE;
    END_IF
    Но ведь при большом числе топиков, они не все обновляются по порядку, и соответственно в массив получения они будут попадать по порядку обновления а не по тем топикам где находятся.
    получается что необходимо доработать библиотеку и внести на выход еще одну переменную, чтоб при получении понимать в какой топик пришло новое значение.
    В общем, запутался еще больше.

  3. #3

    По умолчанию

    День добрый.
    Спасибо за пример.
    Но по идее правильнее тогда
    sPublic: ARRAY [0..1] OF STRING:='Test0', 'Test1';
    Публиковать ведь нужно разные сообщения.

    И дальше получается что данные с брокера, из топика на который подписаны, попадают по порядку сначала в asSubscriber[0], потом в asSubscriber[1] и так далее (если массивы расширить до большего числа элементов, то это более наглядно просматривается).
    (*когда получаем сообщение от издателя xMess равна TRUE)
    IF xMess THEN
    iNumberSubTopic:=iNumberSubTopic+1;
    xSub:=TRUE;
    xMess:=FALSE;
    END_IF
    Но ведь при большом числе топиков, они не все обновляются по порядку, и соответственно в массив получения они будут попадать по порядку обновления а не по тем топикам где находятся. Попробуйте расширить количество топиков хотя бы до 10.
    получается что необходимо доработать библиотеку и внести на выход еще одну переменную, чтоб при получении понимать в какой топик пришло новое значение.
    В общем, запутался еще больше.

  4. #4

    По умолчанию

    Цитата Сообщение от Мастеренко Иван Посмотреть сообщение
    Добрый день.
    Обновил пример по MQTT и библиотеку MQTTOwenPlc_udp.lib: https://owen.ru/forum/showthread.php...l=1#post327664
    Публикация выполняется последовательно в два топика (по временному интервалу) и добавлены 2 топика подписчика.
    Добрый день.
    В том примере что вы сделали, пишет в топики отлично. а вот при чтении данные попадают куда им хочется, совсем не в те топики куда должны.
    Попробуйте растяните пример на большее количество топиков, и вы увидите.

Похожие темы

  1. Недостатки ОВЕН ПЛК1хх
    от Николай Федоров в разделе ПЛК1хх
    Ответов: 104
    Последнее сообщение: 26.05.2017, 09:50
  2. Ответов: 1
    Последнее сообщение: 06.09.2014, 21:52
  3. ЕКОН134 и ПЛК1хх опрос по Ethernet
    от Makswell в разделе Сетевые технологии
    Ответов: 4
    Последнее сообщение: 09.04.2014, 07:00
  4. ПЛК1хх + GPRS
    от alext1981 в разделе Сетевые технологии
    Ответов: 11
    Последнее сообщение: 28.02.2013, 18:22
  5. Пожарная сигнализация+ПЛК1хх
    от Gans в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 09.08.2007, 15:09

Ваши права

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