Страница 2 из 8 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 78

Тема: Поддержка Modbus TCP

  1. #11
    Пользователь
    Регистрация
    19.05.2011
    Адрес
    Челябинск
    Сообщений
    83

    По умолчанию

    Присоединяюсь к вопросу!!! В проекте с ПЛК308+Modbus_Slave всего две глобальные переменные. Опрашиваю их по ModbusTCP. Через некоторое неопределенное время обмен прекращается (появляется такой же треугольник как на вышепреведенных картинках), но сама программа продолжает выполняться. Как быть? Вся надежда только на доблестную поддержку отечественного производителя!

  2. #12
    Пользователь Аватар для Солнечный заяц
    Регистрация
    16.08.2009
    Адрес
    г. Рыбинск, Яр.обл.
    Сообщений
    209

    По умолчанию

    Попробуйте увеличить время цикла. Мне помогло увеличение до 100 мс.

  3. #13

    По умолчанию

    как возобновлять связь показано в выложенном ранее примере

    var
    ModBusTimer: Ton;
    end_Var

    ModBusTimer(IN := Modbus_TCP_Slave_Instance.xError, PT := T#10S);
    IF ModBusTimer.Q THEN
    Modbus_TCP_Master_Instance.CheckSlaveConnect();
    Modbus_TCP_Slave_Instance.Reconnect();
    END_IF

    To Солнечный заяц
    кстати он у вас заработал, пример в смысле?

    Modbus_TCP_Slave_Instance добавлять не надо, эта переменная сама добавится при создание подключения.

    А чтобы данные все время получать и не привязывать к переменным надо на вкладке ModBus **** mapping установить галочку "Always update variables"

  4. #14
    Пользователь Аватар для Солнечный заяц
    Регистрация
    16.08.2009
    Адрес
    г. Рыбинск, Яр.обл.
    Сообщений
    209

    По умолчанию

    Добавил в свой проект подпрограмму для восстановления соединения из Вашего примера, но компилятор считает методы Modbus_TCP_Master_Instance и Modbus_TCP_Slave_Instance как переменные и ругается что они не определены.

    Если их определить как глобальные - компилятор не ругается, но и соединение не восстанавливается...

    Помнится что в первых моих вариантах программы он не ругался при компиляции, а только при попытке загрузки программы в контроллер, или возможно я путаю.
    Изображения Изображения
    • Тип файла: jpg 2.JPG (204.6 Кб, Просмотров: 72)

  5. #15
    Пользователь
    Регистрация
    19.05.2011
    Адрес
    Челябинск
    Сообщений
    83

    По умолчанию

    Как возобновлять связь в выложенном примере не работает для ПЛК308. Ошибки аналогичны: Modbus_TCP_Slave_Instance - не известен.

  6. #16

    По умолчанию

    Какая у вас версия кодесис? (у меня CoDeSys v3.4 SP2 Hotfix1)
    потому что у меня работает и на СПК207 и на ПЛК308.
    Изображения Изображения
    Последний раз редактировалось Евгений Сергеевич; 21.07.2011 в 12:37.

  7. #17
    Пользователь
    Регистрация
    19.05.2011
    Адрес
    Челябинск
    Сообщений
    83

    По умолчанию

    Версия CoDeSys v3.4 SP2 Hotfix1.
    mod.JPG

  8. #18

    По умолчанию

    То Sergey_Byk
    восстановление связи необходимо только если у вас ПЛК работает в режиме Master.

  9. #19
    Пользователь
    Регистрация
    19.05.2011
    Адрес
    Челябинск
    Сообщений
    83

    По умолчанию

    Ну тогда что делать если обмен прекращается в режиме слейв?

  10. #20

    По умолчанию

    трясти мастера: это его задача следить за коннектом и возобновлять его если отвалится.

Страница 2 из 8 ПерваяПервая 1234 ... ПоследняяПоследняя

Ваши права

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