PDA

Просмотр полной версии : Энергонезависимая память



Dmitry
04.01.2007, 17:29
Здравствуйте. Програмирую ПЛК150, загружаю проект в энергонезависимую память (нажимаю Online\Create Boot Project). Выключаю питаниею. При включении питания иногда после нескольких пиков (было даже >5) программа загружается, а иногда - контролер просто остаётся пустым. При этом PLC-Browser (filedir) показывает, что файлы DEFAULT.PRG и DEFAULT.CHK в контролере есть.
Все настройки targeta устоновлены по умолчанию. Retain-переменные не использую. По идее должен при включении питания заного запускать программу.

Сергей
05.01.2007, 09:43
По идее так.
Создаем Boot Project, а в Target Settings ставим галочку Load bootproject automatically. Ньюанс: если выключили питание при остановленном контроллере, не дождались окончания работы на аварийном питании от встроенного аккумулятора, то при включении питания выполнение программы не запустится автоматически.

Dmitry
06.01.2007, 13:38
Стоит Load bootproject automatically. Похоже на нестабильную работу флешки. Записываю проект и тут же качаю с неё файлы DEFAULT.PRG и DEFAULT.CHK. Когда проект не запустился, качаю снова эти же файлы. Сравниваю. Как минимум DEFAULT.CHK другой. Размер тот же, содержимое - нет.

Dmitry
06.01.2007, 18:21
Прочитал тут, что если много раз включать/выключать питание может разрядится аккумулятор. Попробую зарядить.

Dmitry
07.01.2007, 14:51
Не помогло

Филоненко Владислав
09.01.2007, 10:57
Добрый день!
Похоже, у вас аппаратные проблемы.
Пожалуйста, подключите контроллер через отл. порт к компьютеру, запустите гипертерминал (115200, нет четности, 8бит), и сохраните лог, выдвавеый контроллером при перезагрузках (пустой контроллер, после заливки программы и т.п.)
P.S. Если вы сделали BootProject и выключили питание - контроллер не выключается, а еще ждет 10 мин. на резервном питании и соот. до истечения этого времени загружать проект не будет (он же работает). Лучше нажмите кнопку резет, а не тратьте время на ожидание.

Dmitry
09.01.2007, 18:22
Вроде теперь работает, когда прошивку сменили.

Евгений Пашигоров
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, чтобы панель не пищала. Погонял от бесперебойника. Ничего не изменилось. Так же происходит перезапуск по питанию с завидной регулярностью. Видимо, бракованный контроллер.