PDA

Просмотр полной версии : нестабильная работа плк110-32



Валерий Бурик
20.03.2010, 00:41
Для поставленной задачи был приобретен ПЛК 110-32-220-Р-L.
При работе программы, когда за заданное время контроллер не видит сигнала с индуктивного датчика, включается режим аварии. Режим аварии, это включение выключение реле выхода 1 через каждые 0.5 сек., т.е., на пульте оператора происходит мигание лампочки "Авария". Так вот проблема в следующем, когда подключен загрузочный кабель (входящий в комплект поставки) к входу Debug RS232, а тот конец, который подключается к компьютеру, даже висит в воздухе, то горит светодиод "Связь", "Работа". Выход 1 "Авария", мигает четко, через 0.5 сек., щелкает реле. Также слушается кнопки "Старт/Стоп". Когда кабель вынимается, то светодиод "Связь" гасится (по видимому так и должно быть, дело в перемычке кабеля), но в случайном порядке гасится / включается светодиод "Работа", выход 1 может оставаться включенным, или выключенным. Плохо слушается кнопку "Старт/Стоп". Перерывы между включением, выключением происходят в случайном порядке. Средний интервал около 1 сек. Одну секунду выключен, 5 сек. работает нормально. Программа записана в Flash память. Налаживание пока производится на столе перед компьютером в офисе.
Конечно, можно оставить кабель в ПЛК и монтировать в щит, но это конечно самый крайний случай.
Что это может быть?

lara197a
20.03.2010, 10:41
создайте загрузочный проект, и перезагрузите контроллер.

Николаев Андрей
20.03.2010, 23:46
1. действительно в первых версиях плк110 светодиод связь загорался при вставке кабеля...
2. но вот на фиксированность цикла кабель влиять не должен.
сбросьте программу. перекомпилируйте проект, зашейте его в плк.

Валерий Бурик
27.03.2010, 00:02
Выяснил причину нестабильной работы. Дело в том, что до приобретения контроллера программа писалась с Target - файлом скачанным с сайта фирмы. В режиме эмуляции все было нормально. А вот с "железом" была нестыковка, из-за другой версии прошивки контроллера. Пришлось создавать новый проект с согласованным программным обеспечением и переносить программу вручную, т.к. в CodeSys простым копированием не отделаешься. А дальше как мне подсказали.
Добавьте в конфигурации ПЛК подэлемент Button.
После этого в меню проект выполните пункты очистить все, компилировать все.
Далее подключитесь к контроллеру. На вопрос Загрузить новую программу или нет, отвечаете нет. И выполняете пункт онлайн - сброс заводской(при подключенном контроллере).После этого загрузите программу - онлайн - загрузка. И сделайте загрузочный проект.
После этих операций все стабильно заработало.
Вывод, не наступайте на те грабли, на которые наступил я.

leonVl
10.02.2011, 05:34
Доброго времени суток.
У меня следующая проблемма с таким же контроллером, (прошивку в Сентябре 2010 закачивал в него новую с сайта и Таргет то же).
Контроллер работает в системе сигнализации и управления отопительным котлом. с Декабря 2010 работал стабильно, вчера оператор случайно обнаружил сработку системы внешней сигнализации перегрева котла. ПЛК не отреагировал на температуру и аварийные сигналы, после перезагрузки выключением питания начал работу штатно.

Сегодня локализовали причину (ситуация повторилась), ПЛК самопроизвольно переходит в "Стоп" причем абсолютно непредсказуемо по времени. Легко (со 2-3 раза) запускается кнопкой и продолжает работу. Понятно что WatchDog-ом это не отследиш, так а чем тогда, можно ли програмно или как либо еще исключить эту ситуацию? Учитывая ответственность узла желательно чтобы даже после ручного перевода в режим "Стоп" запуск происходил автоматически.
Или ставить внешнюю "Собаку"?
И еще, можно ли каким либо образом отследить причину самопроизвольной остановки программы?

Николаев Андрей
10.02.2011, 11:45
Выяснил причину нестабильной работы. Дело в том, что до приобретения контроллера программа писалась с Target - файлом скачанным с сайта фирмы. В режиме эмуляции все было нормально. А вот с "железом" была нестыковка, из-за другой версии прошивки контроллера. Пришлось создавать новый проект с согласованным программным обеспечением и переносить программу вручную, т.к. в CodeSys простым копированием не отделаешься. А дальше как мне подсказали.
Добавьте в конфигурации ПЛК подэлемент Button.
После этого в меню проект выполните пункты очистить все, компилировать все.
Далее подключитесь к контроллеру. На вопрос Загрузить новую программу или нет, отвечаете нет. И выполняете пункт онлайн - сброс заводской(при подключенном контроллере).После этого загрузите программу - онлайн - загрузка. И сделайте загрузочный проект.
После этих операций все стабильно заработало.
Вывод, не наступайте на те грабли, на которые наступил я.

Переносить части программы можно - в меню Проект - есть экспорт. Нужные части проекта можно просто экспортировать, а потом в другой проект импортировать.
Ну или нужно было просто в Narget Settings выбрать новый Target. Подробности не раз обсуждались на форуме ;)


Доброго времени суток.
У меня следующая проблемма с таким же контроллером, (прошивку в Сентябре 2010 закачивал в него новую с сайта и Таргет то же).
Контроллер работает в системе сигнализации и управления отопительным котлом. с Декабря 2010 работал стабильно, вчера оператор случайно обнаружил сработку системы внешней сигнализации перегрева котла. ПЛК не отреагировал на температуру и аварийные сигналы, после перезагрузки выключением питания начал работу штатно.

Сегодня локализовали причину (ситуация повторилась), ПЛК самопроизвольно переходит в "Стоп" причем абсолютно непредсказуемо по времени. Легко (со 2-3 раза) запускается кнопкой и продолжает работу. Понятно что WatchDog-ом это не отследиш, так а чем тогда, можно ли програмно или как либо еще исключить эту ситуацию? Учитывая ответственность узла желательно чтобы даже после ручного перевода в режим "Стоп" запуск происходил автоматически.
Или ставить внешнюю "Собаку"?
И еще, можно ли каким либо образом отследить причину самопроизвольной остановки программы?
К сожалению такое бывает. Решение пока только одно - необходимо доработать проект - в PLC Configuration добавить Button - это переведет кнопку старт\стоп в состояние простого "входа". После этого контроллеры не останавливаются.

leonVl
11.02.2011, 07:03
Спасибо, понятно, поисковые запросы в форуме явно не верно формировал :)
Ну а на всякий случай решил поставить внешний УТ24 который будет внешним WatchDog-ом.