Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: Потеря связи Modbus (ПЛК160-ИП320)

  1. #1

    По умолчанию Потеря связи Modbus (ПЛК160-ИП320)

    Здравствуйте.

    Имеется оборудование OWEN:
    - ПЛК160-220.А-М
    - Панель ИП320
    - Кабель КС2

    ПЛК и панель подключены по RS-232 (115200!).
    В новый проект в среде разработки CodeSys на странице «PLC Configuration» добавляю “ModBus(Master)” (подэлемент «Last error» связываю с переменной last_modbus_error) и один элемент “32bit output module”(связываю с ним переменную err81_count). После этого в главной программе пишу:
    (* фиксирование последней ошибки Modbus *)
    IF (last_modbus_error>0) THEN err81_count:=err81_count+1; END_IF;


    Панель сконфигурирована как “Modbus Slave”, скорость - 115200, формат - 8бит, стоп-бит – 1бит, контроль четности отсутствует. В проекте один экран с выводом переменной err81_count.

    После загрузки проектов в ПЛК и ИП320 оставляю подключенными только панель и контроллер. Все собрано на столе. Помехи исключены. На панели указанная переменная увеличивается! То есть постоянно возникают ошибки «81» (если не ошибаюсь, таймаут соединения). Причем видно на глаз, что иногда чаще, иногда реже. Но в достаточно большом количестве.

    Как решить проблему с возникновением ошибок связи?

    Очень надеюсь на вашу помощь.
    Последний раз редактировалось Sergei2; 15.02.2012 в 13:10.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    Я правильно понял, что Вас удивляет, как ошибка сообщающая об проблемах со связью обрабатываемая в плк может передаваться через отсутствующую связь на панель и отображаться на экране?

  3. #3

    По умолчанию

    Нет, это меня не удивляет. Бо'льшую часть времени ПЛК все-таки имеет связь с панелью.
    Удивляет относительно большое количество ошибок связи. Снижение скорости соединения уменьшает их количество, но не решает проблемы. И это создает бо`льшие задержки при дальнейшей обработке событий и реакции на них.

  4. #4
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Лишних модулей в секции Modbus (Master) нет?

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    при максимально возможной скорости период опроса какой выставлен?

  6. #6

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Лишних модулей в секции Modbus (Master) нет?
    Никаких модулей, кроме ПЛК и Панели в системе нет.

    Цитата Сообщение от capzap Посмотреть сообщение
    при максимально возможной скорости период опроса какой выставлен?
    Параметры "RS-232[SLOT]" (CodeSys):
    communication speed - 11520 (скорее всего опечатка от 115200)
    parity - no parity check
    data bits - 8bits
    stop length - one stop bit
    interface type - RS232
    frame oriented - RTU
    framing time ms - 0 (также пробовал 5)
    visibility - no

    Параметры "Universal Modbus device[VAR]":
    moduleip - 10:0:0:223
    max timeout - 150 (также пробовал 1500 и 5000)
    tcpport - 502
    netmode - serial
    moduleslaveaddress - 1
    work mode - by pool time (пробовал both)
    polling time ms - 100 (пробовал 10 и 1000)
    visibility - no
    amount repeat - 0 (пробовал 5)
    инеу sequence - native

    При всех указанных вариантах и некоторых их комбинациях в лучшем случае были небольшие изменения в количестве ошибок. Но они оставались всегда.

  7. #7
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Не понимаю. Интересуют ошибки обмена или нормальные опросы ?
    Зачем копаться в ошибках ?

  8. #8

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Не понимаю. Интересуют ошибки обмена или нормальные опросы ?
    Зачем копаться в ошибках ?
    Интересует стабильная связь по Modbus!

    Это нужно для решение такой задачи:
    на экране панели есть цифровое поле и две кнопки (влево и вправо). По нажатию и удержанию кнопки влево нужно постепенно уменьшать значение числового поля (например, раз в пол-секунды), по нажатию вправо - постепенно увеличивать.
    Сейчас эти числа или долго не обновляются или проскакивают (скорее всего не обновляется значение на панели). И вообще реакция на нажатие кнопок несколько "заторможенная" - это еще одна проблема.

    Привожу фрагмент программы:
    ch_min:=1;
    ch_max:=100;

    ch_TP(IN := NOT ch_TP.Q, PT:= T#500ms);
    IF NOT ch_TP.Q AND (pan_in_down) THEN IF (ch_enter>0) THEN ch_enter:=ch_enter-1; END_IF; END_IF;
    IF NOT ch_TP.Q AND (pan_in_up) THEN IF (ch_enter<ch_max) THEN ch_enter:=ch_enter+1; END_IF; END_IF;
    pan_out_10:=ch_enter;

  9. #9
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Если вы только пробуете, то проще панель сделать мастером.
    ПЛК мастер - на любителя. Типа меня

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    Цитата Сообщение от Sergei2 Посмотреть сообщение
    Интересует стабильная связь по Modbus!

    Это нужно для решение такой задачи:
    на экране панели есть цифровое поле и две кнопки (влево и вправо). По нажатию и удержанию кнопки влево нужно постепенно уменьшать значение числового поля (например, раз в пол-секунды), по нажатию вправо - постепенно увеличивать.
    Сейчас эти числа или долго не обновляются или проскакивают (скорее всего не обновляется значение на панели). И вообще реакция на нажатие кнопок несколько "заторможенная" - это еще одна проблема.

    Привожу фрагмент программы:
    ch_min:=1;
    ch_max:=100;

    ch_TP(IN := NOT ch_TP.Q, PT:= T#500ms);
    IF NOT ch_TP.Q AND (pan_in_down) THEN IF (ch_enter>0) THEN ch_enter:=ch_enter-1; END_IF; END_IF;
    IF NOT ch_TP.Q AND (pan_in_up) THEN IF (ch_enter<ch_max) THEN ch_enter:=ch_enter+1; END_IF; END_IF;
    pan_out_10:=ch_enter;
    а чего Вы хотите, если у Вас таймер взведен на полсекунды, конечно будет тормозить. Если хотите такой метод применять, то у Вас должно быть примерно следующее, мастер ПЛК опрашивает постоянно с минимальными периодами два бита, для больше и меньше, при получении TRUE выполнить необходимое действие и записать в соответствующий бит FALSE. Чтение и запись с периодом 50мс, всяко быстрее будет, недумаю что у Вас опереаторы нажимают кнопки быстрее этого времени

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Потеря связи ИП320-МК110-8Д-4Р
    от WYRY в разделе Мх110
    Ответов: 5
    Последнее сообщение: 26.07.2011, 10:10
  2. ИП320+ПЛК110 потеря связи
    от Coolibin в разделе ПЛК1хх
    Ответов: 20
    Последнее сообщение: 28.01.2011, 20:04
  3. ип320 "потеря связи"
    от Игор100 в разделе Панели оператора (HMI)
    Ответов: 7
    Последнее сообщение: 25.12.2009, 13:53
  4. плк100 и ип320 "потеря связи"
    от Сергей_Cyber в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 22.09.2009, 21:55
  5. Панель ИП320 + пч Delta VFD-L = потеря связи
    от nikita в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 25.06.2009, 15:27

Ваши права

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