Последний раз редактировалось IVM; 18.04.2011 в 18:52.
Временно использовать элемент Button рекомендуется в обязательном порядке.
Проблему, как уже писал, нашли. Если тестирование покажет положительный результат - все ОК.
Кнопка старт нужна, чтобы ни дай бог у Вас программа в ПЛК ушла в зацикливание - можно было остановить программу при перезагрузке ПЛК (удерживая кнопку старт\стоп)
Что значит ОК. А что с тем огромным количеством ПЛК, которые уже поставлены потребителям, многие из которых даже не подозревают об этом дефекте, думают работает контроллер и хорошо. А на самом деле все совсем не хорошо.
Уважаемый IVM.
Есть желание решить проблему, и люди, понимающие и готовые помогать.
Как я уже и сказал - все проверим, обязательно расскажем о проблеме и путях её решения как на вновь выпускаемых ПЛК, так и на уже купленных.
Есть желание цепляться к словам - цепляйтесь. Баллов это вряд ли принесет. Позитива тоже. Если принципиально - могу исправить на BAD.
Извините если я Вас обидел.
Вопос по существу. Я так понимаю, что при введении элемента Button кнопка Старт/Стоп на лицевой панели ПЛК перестанет функционировать вообще. А что делать если как вы пишете "ни дай бог у Вас программа в ПЛК ушла в зацикливание - можно было остановить программу при перезагрузке ПЛК (удерживая кнопку старт\стоп)".
Зацикливание программы - это не верно написанный код программы для ПЛК. Изначально верный код ни когда не приведет к зацикливанию. Если исключить всякие While, метки, правильно оращаться в память по указателю ... и верно настроена конфигурация, зацикливания можно исключить. Даже если оно прозошло, в контроллере стоит таймер, по которому ПЛК перегрузится. Если загрузочного проекта нет, то плк загрузится и с ним можно работать дальше. Если загрузочный проект есть, контроллер может уйти в бесконечный цикл. в таком случае нужно зажать кнопку старт, при очередном перезапуске контроллер запустится не загружая проект. После этого вы подлючаетесь к контроллеру, делаете сброс заводской и загружаете верный проект. Элемент button отключает кнопку старт-стоп только с момента запуска программы контроллера.
Если я правильно понял, то порядок действий при некоректной пользовательской программе, которая ранее была загружена в ПЛК и при наличии элемента Button следующий:
1) выключить питание ПЛК;
2) нажать и держать кнопку Старт/Стоп;
3) подать питание на ПЛК;
4) загрузить верный проект.
Прошу пояснить фразу "После этого вы подлючаетесь к контроллеру, делаете сброс заводской и загружаете верный проект."
И еще. После снятия напряжения с ПЛК он продолжает работать, пока не разрядится аккумулятор. Что с этим делать. Ждать пока он разрядится.
Если порядок действий указан неверно, то пожалуйста приведите верный.
Вопрос серьезный.
Последний раз редактировалось IVM; 20.04.2011 в 10:40.
Здравствуйте!
Зажать кнопку СТАРТ/СТОП необходимо либо после восстановления питания, либо после очередной перезагрузки ПЛК, далее подключаетесь к ПЛК из среды программирования CoDeSys и выполняете следующий порядок действий: онлайн/подключение/сброс заводской/загрузка ("верного" проекта).
Добрый день.
Поясните пожалуйста, что значит "после очередной перезагрузки ПЛК".
Все контроллеры, содержащие аккумулятор работают так:
Если 220 есть, работа от внешнего питания.
Если 220 сняли, программа выполняется, анализируется аккумулятор.
Если аккумулятор сдох, то выполнение программы завершено.
Для ПЛК 100/150/154 работа от аккумулятора может происходить до 10 минут от сложности прграммы.
Для ПЛК 110/160 в конфигурации указываете конкретное значение времени.
Если не хотите чтоб программа выполнялась при отключении питания, нажмите сброс.