Страница 59 из 62 ПерваяПервая ... 9495758596061 ... ПоследняяПоследняя
Показано с 581 по 590 из 618

Тема: CODESYS V3.5. Настройка обмена с другими устройствами (Modbus, ОВЕН, OPC и др.)

  1. #581
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,812

    По умолчанию

    Цитата Сообщение от Юра54 Посмотреть сообщение
    Здравствуйте!
    Дескриптор успешно записывается, но дальше дело не движется - блок actual_data работать не желает (не считывает ничего с ВКТ), ошибку не выдает.
    Подскажите, кто работал с ВКТ, какие там еще нюансы?
    А остальные выходы блока какие при этом имеют значения?

  2. #582

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    А остальные выходы блока какие при этом имеют значения?
    Done - False, err_code - 0, out_data и out_data_string - пусты.

  3. #583
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,812

    По умолчанию

    Цитата Сообщение от Юра54 Посмотреть сообщение
    Done - False, err_code - 0, out_data и out_data_string - пусты.
    А вы точно вызываете экземляр ФБ?
    Выложите ваш проект.

    И еще вопрос - по какому интерфейсу к контроллеру подключен счетчик?

  4. #584

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    А вы точно вызываете экземляр ФБ?
    Выложите ваш проект.

    И еще вопрос - по какому интерфейсу к контроллеру подключен счетчик?
    По RS232-1 подключаюсь.

  5. #585

  6. #586

    По умолчанию

    Здравствуйте. Есть вопрос по библиотеке MQTT (Stefan Robmann).
    Нужна подписка на топик.
    ПЛК 200.
    Брокер поднят на Raspberry (Mosquitto).
    К брокеру претензий нет, работает уже месяца три, все публикуется, подписывается (на стороннем софте).

    Установил последнюю версию библиотеки(3.5.0.0). Вроде все понятно, заработало с первого раза, но:
    1. При компиляции выдает 22 предупреждения:
    [WARNING] mqtt client library, 3.5.0.0 (stefan roßmann engineering solutions): FB_MQTTClient(Строка 100, Столбец 1 (Реализ.)): C0195: Неявная конверсия типа со знаком 'INT' в тип без знака 'UINT': возможно изменение знака
    Понятно, что не смертельно, но странно как-то... может я чего-то не установил ? (на библиотеки не ругается, загружается, работает).
    2. Несколько раз вылетело исключение в библиотеке (с остановкой ПЛК). Вылетает не предсказуемо, может раз в пару суток.
    3. При перезагрузке брокера обмен "замерзает" и самостоятельно не поднимается. Флаг ошибки и код статуса не меняются. Но если попереключать флаг подписки - обмен поднимется (костыль в виде периодического передергивания флага приладил, но это как-то... костыль короче).
    4. При введении второй копии функционального блока (подписка на второй топик), через некоторое время начинает путать топики (связать с каким-либо событием не могу, наверное просто время).

    Другие библиотеки пока не пробовал, особо времени нет, если это не лечится - то придется.
    Допиливать эту библиотеку самостоятельно - это не по мне .
    Собственно вопрос: это только у меня такие косяки?
    Может что подскажите, очень мало информации.
    А код - по имеющемуся в доке примеру (IP брокера и имя топика инициализированы в описании переменных, подписка на один топик):

    MQTT_POOLlevel(i_xEnable:=TRUE,i_sBrokerAddress:=M QTTBrokerAddress,i_xSubscribe:=xSubscribe_PL,i_sTo picSubscribe:=sTopicSubscribe_PL);
    xError_PL := MQTT_POOLlevel.q_xError;
    udiState_PL := MQTT_POOLlevel.q_udiState;
    sLastReceivedMessage_PL:=MQTT_POOLlevel.q_sLastRec eivedMessage;
    HCSR04data := STRING_TO_WORD (sLastReceivedMessage_PL);

    Спасибо.

  7. #587

    По умолчанию

    Коллеги добрый день...Прошу помощи с функциями и адресами регистров модбаса (OwenCommunication) чилер -регистры.png какие коды функций ( я так понимаю READ_HOLDING_REGISTERS и WRITE_SINGLE_REGISTER) и какие адреса ставить на пример для регистра 38?

  8. #588
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,812

    По умолчанию

    какие коды функций ( я так понимаю READ_HOLDING_REGISTERS и WRITE_SINGLE_REGISTER)
    Вы понимаете правильно (для записи может потребоваться WRITE_MULTIPLE_REGISTER).

    и какие адреса ставить на пример для регистра 38?
    Так и ставить - 38.

  9. #589

    По умолчанию

    я просто тогда не понимаю смысл вот это : The Modbus Communication Module supports zero-based addressing. For example, Holding Register 40002 is addressed as 0001
    in a Modbus message.
    The Holding Registers shown in Table 4 - Table 8 assume 4xxxx addressing. For example, Holding Register 40001 is shown as 1.
    Через переводчик воообще мура какая то...


    Например, регистр 40002 хранения адресуется как 0001
    в сообщении Modbus.
    Регистры хранения, показанные в таблице 4 - Таблица 8, предполагают адресацию 4xxxx. Например, регистр хранения 40001 отображается как 1.


    чет бред какой то..
    Последний раз редактировалось Максим Ульянов; 05.05.2021 в 13:52.

  10. #590

Страница 59 из 62 ПерваяПервая ... 9495758596061 ... ПоследняяПоследняя

Похожие темы

  1. Настройка ПР200, управление 3-мя устройствами через RS-485
    от Orbes в разделе Среда программирования OWEN Logic
    Ответов: 20
    Последнее сообщение: 15.05.2017, 16:45
  2. СП3ХХ Пример настройка обмена с ПЛК на CODESYS 2.3
    от Denis_Kay в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 02.03.2017, 15:12
  3. Ответов: 43
    Последнее сообщение: 13.04.2015, 14:05
  4. Универсальная функция для обмена с устройствами OwenIO и всеми любимый LabView.
    от Алексей Крагель в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 30.05.2014, 14:38

Ваши права

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