Просмотр полной версии : Обрывы связи с ПЛК при загрузке и отладке проекта
Здравствуйте!
Вроде-бы подобных тем было много, но нигде не нашел нормального способа решения проблемы.
Суть проблемы:
При загрузке проекта из Codesys в ПЛК происходит обрыв связи с последующей перезагрузкой контроллера. Загрузить проект удается порой лишь с 10-20 попытки.
После того, как загрузили проект (потратив на это 20-30 минут), запускаем онлайн-мониторинг, связь держится максимум 20 секунд, и снова "обрыв связи".
Пробовал подключать через интерфейсы Debug RS232, USB, LAN, везде есть такая проблема, где-то больше, где-то меньше.
Самым стабильным оказался LAN, через него связь держится минуту-две, загрузка проекта обрывается, но реже, хотя и это тоже не дело.
Самый нестабильный-USB, через него вообще не удалось ничего загрузить, и связь держится 3-5 секунд. RS232 где-то посередине, тоже нормально работать невозможно.
При этом связь с модулями расширения и панелью оператора без каких-либо проблем по всем интерфейсам, в том числе и через Debug RS232.
Данная неисправность не зависит от конкретной модели контроллера, используем ПЛК 100, 110, 150, везде есть проблема.
Кабели RS232 использовались штатные из комплекта поставки.
От компьютера также практически ничего не зависит, так как пробовали подключаться через разные ПК и ноутбуки.
Хочется понять, что это, и почему так? Проблемы с софтом, или недоработка контроллера?
Прошу помощи по решению данной проблемы, ибо уже достали эти танцы с бубном.
Здравствуйте!
Вроде-бы подобных тем было много, но нигде не нашел нормального способа решения проблемы.
Суть проблемы:
При загрузке проекта из Codesys в ПЛК происходит обрыв связи с последующей перезагрузкой контроллера. Загрузить проект удается порой лишь с 10-20 попытки.
После того, как загрузили проект (потратив на это 20-30 минут), запускаем онлайн-мониторинг, связь держится максимум 20 секунд, и снова "обрыв связи".
Пробовал подключать через интерфейсы Debug RS232, USB, LAN, везде есть такая проблема, где-то больше, где-то меньше.
Самым стабильным оказался LAN, через него связь держится минуту-две, загрузка проекта обрывается, но реже, хотя и это тоже не дело.
Самый нестабильный-USB, через него вообще не удалось ничего загрузить, и связь держится 3-5 секунд. RS232 где-то посередине, тоже нормально работать невозможно.
При этом связь с модулями расширения и панелью оператора без каких-либо проблем по всем интерфейсам, в том числе и через Debug RS232.
Данная неисправность не зависит от конкретной модели контроллера, используем ПЛК 100, 110, 150, везде есть проблема.
Кабели RS232 использовались штатные из комплекта поставки.
От компьютера также практически ничего не зависит, так как пробовали подключаться через разные ПК и ноутбуки.
Хочется понять, что это, и почему так? Проблемы с софтом, или недоработка контроллера?
Прошу помощи по решению данной проблемы, ибо уже достали эти танцы с бубном.
Сделал как на рисунке
22663
и проблем не имею:rolleyes:
Попробовал изменять тайм-ауты, результат к сожалению не порадовал. В он-лайн стало вылетать пореже, но все равно вылетает, а при загрузке не изменилось практически ничего, такие же обрывы связи...
Почему-то происходит ребут ПЛК до того, как завершится загрузка.
Было замечено, когда загружали совсем маленький проект (буквально 5-10 строк простой логики без какого-либо сетевого обмена) то все грузилось относительно стабильно. Но это наверное связано с тем, что для легкого проекта нужно очень мало времени для загрузки, соответственно меньше вероятность обрыва. И тем не менее иногда обрывы все-же были.
На больших же проектах, вообще все печально.
Дмитрий Артюховский
11.03.2016, 09:31
Вероятно, стоит время цикла не соответствующее реальному времени выполнения (маленькое). Лучше грузить проект при остановленном плк - полюбасу загрузится. Если есть возможность - пользоваться LAN.
При остановленном ПЛК тоже происходят обрывы. Время цикла и так увеличено, попробую для эксперимента накрутить еще больше, но тогда начнутся проблемы с быстродействием системы.
Сейчас в основном через LAN и работаем, но иногда порт бывает занят каким-нибудь модулем, приходится вешать сетевой коммутатор, что не всегда возможно.
В любом случае, это все танцы с бубном, и это ненормально.
Дмитрий Артюховский
11.03.2016, 10:37
При остановленном ПЛК тоже происходят обрывы. Время цикла и так увеличено, попробую для эксперимента накрутить еще больше, но тогда начнутся проблемы с быстродействием системы.
Сейчас в основном через LAN и работаем, но иногда порт бывает занят каким-нибудь модулем, приходится вешать сетевой коммутатор, что не всегда возможно.
В любом случае, это все танцы с бубном, и это ненормально.
при остановленном плк нет внутренних причин (внутри плк) для обрывов связи, ну разве неисправность плк как таковая.... провода, софт компьютера, заземления и питание - USB и DEBUG без гальванических развязок
Филоненко Владислав
11.03.2016, 11:24
Цикл в проекте какой? Вообще выложите его в студию
А какой у тебя ПЛК ?
ПЛК110- 4шт, ПЛК150-2шт, ПЛК100-3шт. На всех есть проблема.
при остановленном плк нет внутренних причин (внутри плк) для обрывов связи, ну разве неисправность плк как таковая.... провода, софт компьютера, заземления и питание - USB и DEBUG без гальванических развязок
Насчет софта и проблем с компьютером- ПЛК программировались на 3 разных компьютерах в лабораторных условиях (уже на этой стадии была проблема со связью), отлаживались на объекте при помощи ноутбука со встроенным RS232.
Пробовал заземлять ноутбук на общую с ПЛК шину, не помогло.
Единственное что не пробовал, так это опторазвязку RS232.
Цикл в проекте какой? Вообще выложите его в студию
Параметр MinCycleLength в разных проектах от 12 до 20мс. На некотором оборудовании больше 15 нельзя поднимать по технологическим причинам. (остается только оптимизировать,что для меня сложновато пока).
Показания статистики напишу, как доберусь до оборудования. Перегрузки CPU нет.
Прикладываю файл одного из проектов.
Посмотрел статистику. Время цикла в пределах 11...14 мс. Попробовал увеличить до 30 мс, эффекта не дало, все те-же дисконекты в онлайн, и вылеты при загрузке.
Взял Ваш проект и загрузил.Загрузка несколько сек. Все норм. Никаких вылетов. Звиняйте, копайте :
1.Окружающую технику/соединения
2.Для ПЛК - делаем PLCInfo и выкладываем, может что с таржетами ?
3.Для umd - NetMode делаем Serial - он же 232 ? Сейчас - TCP
4.Так как тут опять жесть с AT%, заниматься проверкой всех адресов на реальное наличие - на Вас
5.Смутил коммент "силовой контактор главного привода" - насколько силовой и как подключен ?
Сделал МинЦ = 0. И не увидел проблем. Как и ожидал, левые советы про махонький МинЦ - не канают. Область слейва почитал/пописал 63'им. Все нормально - связь есть до сих пор. Удачи.
PS
Еще раз глянул. Почему-то думаю про п.3
Если все дела происходят на объекте в условиях индустриальных помех, то связь будет постоянно рваться.
Недавно столкнулся с той же проблемой. Связь по usb и rs23Debug начинала вести себя описанным образом при включении частотного преобразователя. Помогла установка четырёх ферритовых фильтров на кабель USB. Могло помочь правильное заземление корпусов и экранов, но не удалось убедить электриков привести своё хозяйство в порядок.
Взял Ваш проект и загрузил.Загрузка несколько сек. Все норм. Никаких вылетов. Звиняйте, копайте :
1.Окружающую технику/соединения
2.Для ПЛК - делаем PLCInfo и выкладываем, может что с таржетами ?
3.Для umd - NetMode делаем Serial - он же 232 ? Сейчас - TCP
4.Так как тут опять жесть с AT%, заниматься проверкой всех адресов на реальное наличие - на Вас
5.Смутил коммент "силовой контактор главного привода" - насколько силовой и как подключен ?
Сделал МинЦ = 0. И не увидел проблем. Как и ожидал, левые советы про махонький МинЦ - не канают. Область слейва почитал/пописал 63'им. Все нормально - связь есть до сих пор. Удачи.
PS
Еще раз глянул. Почему-то думаю про п.3
Спасибо за проделанную работу.
1.В данном станке присутствует частотный преобразователь 2,2 кВт и тиристорный привод постоянного тока 15 кВт. Но их влияние исключено, так как при загрузке проекта они как правило обесточены линейным контактором.
Явных внешних источников помех (печи, сварочное оборудование, мощные двигатели, преобразователи) поблизости нет. Если только на линии что-то сидит. Но тоже сомнительно, так как я брал ПЛК домой , и дома также была проблема с обрывами связи.
ПЛК подключен через сетевой фильтр БСФ.
2. Сделаю, выложу.
3.Хорошая идея. Попробую поиграться с umd, в крайнем случае можно вообще снести, и попробовать без него.
4. Адреса перепроверял, косяков не нашел (но это не значит что их нет:)) Кстати говоря, пробовал объявлять переменные по разному-и прописывать в конфигурации ПЛК,и как в данном проекте, через %AT, на качество связи это не повлияло.
5. Силовой (линейный) контактор подает питание на привода. Управляется через промежуточное реле.
Сегодня ковырял UMD. Изменение NetMode ничего не дало. Попробовал менять другие параметры. В параметре Polling time стояло значение 10мс, поставил по умолчанию 100мс, после чего обрывы связи стали происходить значительно реже, хотя также присутствуют. Только связь с модулем запаздывает, что есть плохо. Но зато теперь удается загрузить проект с второго-третьего раза:rolleyes:
При отладке почти ничего не изменилось, ну может совсем немного получше. Связь держится от 10 сек до 5 минут.
Может есть возможность уменьшить битрейт связи с ПК (вместо 115200 поставить, к примеру, 19200) ?
23162
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot