PDA

Просмотр полной версии : ПЛК100КМ запоминает... не retain



swerder
09.08.2011, 08:54
имеем: контроллер (№10742110202046685), программа в стадии отладки.
в программе в глобальных (не ретэйн) объявлены переменные для обмена по модбасу с мастером, переменные без начального задания, в коде переменным значения нигде не присваиваются. программа загружается в ПЛК без создания загрузочного проекта. происходит отладка мастера. в конце рабочего дня контроллеры обесточиваются. на следующий день программа заново загружается в плк и о чудо - глобальные переменные уже имеют вчерашние значения даже при выключенном мастере (обмена по модбасу нет, никто значения в контроллер не шлет). на ум приходит только чудеса с памятью атмел. понимаю, звучит странно, но видеть это еще удивительнее.
p.s. если сделать заводской сброс, то переменные естественно обнуляются.

swerder
09.08.2011, 09:45
понятно, надо было больше читать форум

Okmor
10.08.2011, 14:52
А насколько гарантировано сохраняются переменные? И можно ли их использовать вместо Retain?

Gans
10.08.2011, 15:09
А насколько гарантировано сохраняются переменные? И можно ли их использовать вместо Retain?
С осени 2007 года в ПЛК100-РМ проблем не было, и в последующих объектах ( около 20 шт.) с аналогичным подходом данные не терялись :-)
P. S. Правда у некоторых с этим возникали проблемы (см. форум)