PDA

Просмотр полной версии : Остановка программы в плк-100



Сергей Борисович
09.04.2011, 10:46
Останавливается программа, как буд-то нажали кнопку пуск-стоп. Потом нажимаешь кнопку, и опять всё работает. Самое интересное, что через модем всё опрашивается.
Почему это происходит?
Самое плохое, что в этом состоянии остаются активными выходы.
Подскажите пожалуйста, можно ли сделать так, чтобы при остановке программы выходы отрубались:confused:

Pointer
09.04.2011, 10:50
http://www.owen.ru/forum/showthread.php?t=10348

VNV
09.04.2011, 11:38
В конфигураторе задач системные события Stop вызовите программу (предварительно написанную) в которой сбросте выходы. Но это полумера.

Николаев Андрей
09.04.2011, 14:33
Как Вы определили что программа остановлена?
Светодиод? Лог терминала?
Обмен по сети в стопе остается (по тому как это все-таки не столько стоп, сколько пауза).
А вот выходы должны в false перейти, если не оговоренно другое

capzap
09.04.2011, 15:15
что все увлеклись аппаратным направлением, при использовании EN/ENO такое же бывает, подали FALSE прога стоит, а выходы остаются в том положении какими их застали в этот момент

Сергей Борисович
09.04.2011, 17:53
Как Вы определили что программа остановлена?
Светодиод? Лог терминала?
Обмен по сети в стопе остается (по тому как это все-таки не столько стоп, сколько пауза).
А вот выходы должны в false перейти, если не оговоренно другое

Светодиод "работа" не горит, выходы настроены в false, но остаются активными.

Николаев Андрей
09.04.2011, 21:33
Если не сложно - нужен лог терминала, и два файла с ПЛК:
log.txt и debug.txt

Сергей Борисович
09.04.2011, 23:27
Если не сложно - нужен лог терминала, и два файла с ПЛК:
log.txt и debug.txt

Сложно, плк стоят на автоматах, и было два случая на разных плк.
Лог терминала это что, уточните. Какой терминал, не понял.

Николаев Андрей
10.04.2011, 11:08
Гипертерминал - программа на ПК.
Подключаем COM порт ПЛК к ПК. Настраиваем терминал на 115200, управление - нет.
Нажимаем Reset на ПЛК. Данные из терминала копируем и сохраняем как *.txt

Гораздо интереснее файлы, которые надо считать из контроллера.

Александр Приходько
01.06.2011, 11:02
Всем добрый день! Проблема с самопроизвольным СТАРТ\СТОП локализована и исправлена. В наших ПЛК имеется несколько процессоров, которые расположены на разных платах. Проблема заключалась в некорректном меж процессорном обмене. На данный момент исправляется двумя способами.
1) Если у вас контроллер еще не установлен на объект и есть необходимость исправить данную проблему, то необходимо передать ПЛК в сервисный центр для смены прошивки PICа. В ремонтной карте необходимо указать: Проблема самопроизвольного запуска/останова ПЛК. Необходима прошивка PICа верхней платы на версию 1.21 (не путать с прошивками на сайте, там прошивки для ARMа).
2) Если ПЛК нужен срочно, а времени на прошивку в СЦ нет, то в конфигурацию ПЛК добавляем элемент Button. Он отключает возможность внешнего запуска/останова ПЛК, остается возможность делать это исключительно из Codesys. Протестировано в течении нескольких дней.

Протокол испытаний прилагается:

Леонид
02.06.2011, 00:39
Это радует!
Надеемся больше не встретить такие плк.;)

Сергей Борисович
30.09.2011, 13:22
Всем добрый день! Проблема с самопроизвольным СТАРТ\СТОП локализована и исправлена. В наших ПЛК имеется несколько процессоров, которые расположены на разных платах. Проблема заключалась в некорректном меж процессорном обмене. На данный момент исправляется двумя способами.
1) Если у вас контроллер еще не установлен на объект и есть необходимость исправить данную проблему, то необходимо передать ПЛК в сервисный центр для смены прошивки PICа. В ремонтной карте необходимо указать: Проблема самопроизвольного запуска/останова ПЛК. Необходима прошивка PICа верхней платы на версию 1.21 (не путать с прошивками на сайте, там прошивки для ARMа).
2) Если ПЛК нужен срочно, а времени на прошивку в СЦ нет, то в конфигурацию ПЛК добавляем элемент Button. Он отключает возможность внешнего запуска/останова ПЛК, остается возможность делать это исключительно из Codesys. Протестировано в течении нескольких дней.

Протокол испытаний прилагается:

Осуществил 2-ой вариант, перезалил все контроллеры, проблема ушла.
Спасибо.