Просмотр полной версии : Энергонезависимая память
Здравствуйте. Програмирую ПЛК150, загружаю проект в энергонезависимую память (нажимаю Online\Create Boot Project). Выключаю питаниею. При включении питания иногда после нескольких пиков (было даже >5) программа загружается, а иногда - контролер просто остаётся пустым. При этом PLC-Browser (filedir) показывает, что файлы DEFAULT.PRG и DEFAULT.CHK в контролере есть.
Все настройки targeta устоновлены по умолчанию. Retain-переменные не использую. По идее должен при включении питания заного запускать программу.
По идее так.
Создаем Boot Project, а в Target Settings ставим галочку Load bootproject automatically. Ньюанс: если выключили питание при остановленном контроллере, не дождались окончания работы на аварийном питании от встроенного аккумулятора, то при включении питания выполнение программы не запустится автоматически.
Стоит Load bootproject automatically. Похоже на нестабильную работу флешки. Записываю проект и тут же качаю с неё файлы DEFAULT.PRG и DEFAULT.CHK. Когда проект не запустился, качаю снова эти же файлы. Сравниваю. Как минимум DEFAULT.CHK другой. Размер тот же, содержимое - нет.
Прочитал тут, что если много раз включать/выключать питание может разрядится аккумулятор. Попробую зарядить.
Филоненко Владислав
09.01.2007, 10:57
Добрый день!
Похоже, у вас аппаратные проблемы.
Пожалуйста, подключите контроллер через отл. порт к компьютеру, запустите гипертерминал (115200, нет четности, 8бит), и сохраните лог, выдвавеый контроллером при перезагрузках (пустой контроллер, после заливки программы и т.п.)
P.S. Если вы сделали BootProject и выключили питание - контроллер не выключается, а еще ждет 10 мин. на резервном питании и соот. до истечения этого времени загружать проект не будет (он же работает). Лучше нажмите кнопку резет, а не тратьте время на ожидание.
Вроде теперь работает, когда прошивку сменили.
Евгений Пашигоров
26.03.2007, 16:54
а как правильно выключать контроллер, чтобы он не тратил батарейку?
а то прихожу утром, включаю, а дата/время сбросились?
да и батарейку жалко...
Филоненко Владислав
27.03.2007, 08:10
Такого быть не должно. Заряда батареи должно хватать на 10 минут работы на рез. питании + мин. полгода работы часов.
Как я понял, он (контроллер) работает весь день и следовательно, аккумулятор должен полностью зарядится.
Проверьте:
а) не сбрасывается ли программно время в программе ПЛК?
б) после выкл. питания через 2 сек. нажмите reset - контроллер сразу выключится.
в) если после б) вкл. питание - время собьется?
Евгений Пашигоров
27.03.2007, 11:34
Такого быть не должно. Заряда батареи должно хватать на 10 минут работы на рез. питании + мин. полгода работы часов.
б) после выкл. питания через 2 сек. нажмите reset - контроллер сразу выключится.
в) если после б) вкл. питание - время собьется?
Если выключать по б), время не сбивается.
Хорошо бы это осветить в документации: как правильно выключать питание.
Я, например, нажимал кнопку "Стоп", и контроллер, видимо, работал до полного разряда аккумуляторов?
Филоненко Владислав
27.03.2007, 12:00
нет, он должен был работать 10 мин.
скажите, когда вы купили контроллер?
какой серийный номер?
Евгений Пашигоров
28.03.2007, 11:27
нет, он должен был работать 10 мин.
скажите, когда вы купили контроллер?
какой серийный номер?
думаю, пока не стоит беспокоиться. проблему воспроизвести не удается.
и все-таки, выключать питание на плк можно как угодно? или лучше делать перезапуск после выключения?
Филоненко Владислав
28.03.2007, 11:55
С точки зрения сохранения циклов разряд/заряд ПЛК лучше нажимать резет. (или просто не выкл. питание!:)
Для автоматизации этого процесса можно добавить в программу ПЛК маленький код, к-й анализирует состояние бита PowerStatus и когда питания нет входит в бесконечный цикл, вызывая тем самым перезагрузку по Wtchdog.
Главное потом не забыть убрать этот код в рабочей программе! :)
Сергей71
29.03.2007, 11:18
еще один вопрос на эту тему?
прибор работает 10 часов в день, 6 дней в неделю.
т.е. он выключен 4 часа - 6 дней + 1 день.
вопрос через какое время придется менять батарею?
и как это сделать?
Филоненко Владислав
29.03.2007, 11:42
итого 7 циклов заряд/разряд в неделю.х 52 недели=365 циклов в год.
до 80% емкости аккумулятор деградирует за 2-2,5 года имхо.
Евгений Пашигоров
03.04.2007, 16:09
Замечена такая проблема с моим ПЛК-150.
После примерно получаса работы происходит самопроизвольный перезапуск ПЛК, при этом он "забывает" загруженную в него программу (я пока не делаю boot project), теряет связь с codesys и вообще останавливается.
В файле debug.txt при этом появляется запись:
... PLC was reset by power!
Но он врет! Никто ему питание не выключал. Может ли это быть неисправностью блока питания?
ПЛК-150-220.У.М зав.№ 10748061001021124
Получили мы его в январе, но на коробке указано "упаковано 06.10.06".
Питание подходит надежно, провода не болтаются.
Филоненко Владислав
03.04.2007, 16:27
Добрый день!
Возможны 2 варианта
1. Блок питания бракованный - А лампочка питания горит постоянно? не мигает? Можно ли получить debug.txt и log.txt
2. Ошибка в программе ПЛК - Вы случайно не пользуетесь указателем? Если
записать что-либо в неинициализированный или инициализированный неправильно указатель, то программа может разрушить память - пришлите Ваш проект, плиз.
Евгений Пашигоров
04.04.2007, 12:32
Лампочка горит постоянно, хотя полчаса я на нее не смотрел Ж-) .
Проект с логами в архиве. В нем используется веб-сервер, но перезапуск происходит и при отключенном сетевом кабеле.
Указателей в программе нет. Да я вообще стараюсь не использовать их без крайней необходимости.
Филоненко Владислав
04.04.2007, 13:13
Происходит не перезапуск, с выключение по питанию. А затем включение при возобновлении питания.
Причём видно, что иногда питание восстанавливается через 4-20 сек, а иногда нет.
Может у Вас очень нестабильное сетевое напряжение или сильные помехи по сети? Попробуйте поставить Backup или запитать от др. сети.
Евгений Пашигоров
06.04.2007, 10:14
Происходит не перезапуск, с выключение по питанию. А затем включение при возобновлении питания.
Причём видно, что иногда питание восстанавливается через 4-20 сек, а иногда нет.
Нет. У нас просто обесточивают помещение в конце рабочего дня. А пока я с контроллером работаю, я ничего не выключаю.
Может у Вас очень нестабильное сетевое напряжение или сильные помехи по сети? Попробуйте поставить Backup или запитать от др. сети.
Создал пустой проект для чистоты эксперимента. Импортировал в него только PLCConfiguration, чтобы панель не пищала. Погонял от бесперебойника. Ничего не изменилось. Так же происходит перезапуск по питанию с завидной регулярностью. Видимо, бракованный контроллер.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot