Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 24 из 24

Тема: допустимо ли часто перезаписывать переменную в энергонезависимой памяти?

  1. #21
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    Цитата Сообщение от По самые по... Посмотреть сообщение
    Попробую отдельно для вас, сэр.. . Для того чтобы процессор пОнял, что сеть питания исчезла, должен приходить откуда-то сигнал (с гальванической развязкой, но такой схемы в ПР-х нет!!!), о том, что произошло АВАРИЙНОЕ понижение входной питающей сети. По приходу этого сигнала, в процессоре должно произойти прерывание выполняющейся текущей программы пользователя, и начаться выполнение аварийной подпрограммы сохранения ваших ретейн-переменных во флеш. При этом процессор работает на полную мощь и жрет 66мА тока при 72Мгц клока. Это только процессор столько жрёт! Теперь дальше.. Вскоре вырубается импульсный блок питания и происходит БЫСТРОЕ опорожнение электролитов питания процессора, с 3,3В до 2,8...2,2В. При достижении этого уровня, включается супервизор питания и блок контроля питания, который переключает аккумулятор на запитку часов реального времени и сохронение служебной информации в бекап-регистрах. Флеш в этот период уже не работает, процессор входит в режим стендбай и выключается. Всё.

    Пользоваться энергонезависимыми переменными надо аккуратно. Это должны быть уставки пользователя, редко меняемые во времени.
    а в чем собственно логика Ваших выводов, питание, хоть аварийно хоть выключаемое пользователем, судя по Вашему ходу мысли в любом случае не сохранит ретайны, но они же есть
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  2. #22
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от По самые по... Посмотреть сообщение
    Попробую отдельно для вас, сэр.. . Для того чтобы процессор пОнял, что сеть питания исчезла, должен приходить откуда-то сигнал (с гальванической развязкой, но такой схемы в ПР-х нет!!!), о том, что произошло АВАРИЙНОЕ понижение входной питающей сети. По приходу этого сигнала, в процессоре должно произойти прерывание выполняющейся текущей программы пользователя, и начаться выполнение аварийной подпрограммы сохранения ваших ретейн-переменных во флеш. При этом процессор работает на полную мощь и жрет 66мА тока при 72Мгц клока. Это только процессор столько жрёт! Теперь дальше.. Вскоре вырубается импульсный блок питания и происходит БЫСТРОЕ опорожнение электролитов питания процессора, с 3,3В до 2,8...2,2В. При достижении этого уровня, включается супервизор питания и блок контроля питания, который переключает аккумулятор на запитку часов реального времени и сохронение служебной информации в бекап-регистрах. Флеш в этот период уже не работает, процессор входит в режим стендбай и выключается. Всё.

    Пользоваться энергонезависимыми переменными надо аккуратно. Это должны быть уставки пользователя, редко меняемые во времени.
    интересно, для чего были таки подробные иследования... мы от вас увидим новое поколение ПР скоро??

  3. #23

    По умолчанию

    Господа, если позволите поясню по поводу Ретейн.

    Сначала скажу почему в руководстве нет никакой информации по количеству записей в ретейн, суть в том что эта информация пользователю просто не требуется, у пользователя не должна болеть голова по этому поводу.
    В мануале на процессор совершенно четко указано количество перезаписей во флеш память, и насчитывает более 10тыс. циклов. А теперь по принципу работы самого ПР. Все энергонезависимые переменные во время работы прибора хранятся исключительно в RAM памяти и все манипуляции с ними происходят в RAM, при этом во флеш память ничего не пишется и программа с ней никак не взаимодействует. В случае выключения прибора, специальная схема детектирует это состояние и посылает сигнал процессору на сохранение ретейн переменных, одновременно с этим переключается питание на резервные емкости поддерживающие необходимое напряжение питания в течении требуемого времени. Как только процессор получает сигнал "пропадания питания" начинается процесс переписывания переменных из RAM памяти во FLASH. Что касается резервных емкостей то они рассчитаны с большим запасом в котором учитывается потеря емкости при отрицательных температурах и процессы старения. Это позволяет гарантировать надежное сохранение ретейн переменных в любых условиях на всем сроке эксплуатации прибора. По этим причинам ретейн память ограничена, т.к. время разряда резервных емкостей рассчитано исходя из время записи 1кБ информации во ФЛЭШ. Так же во избежании повреждения памяти запись ведется все время в разные ячейки, таких ячеек 8 шт. Таким образом надежность увеличивается до более 80К циклов.
    Даже если питание прибора будет сбрасываться каждый час в течении 8 лет, то ретейн сохранит свою функциональность. Этого вполне достаточно для нормальной эксплуатации прибора.

  4. #24
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от Илья Зимарёв Посмотреть сообщение
    Господа, если позволите поясню по поводу Ретейн.

    Сначала скажу почему в руководстве нет никакой информации по количеству записей в ретейн, суть в том что эта информация пользователю просто не требуется, у пользователя не должна болеть голова по этому поводу.
    В мануале на процессор совершенно четко указано количество перезаписей во флеш память, и насчитывает более 10тыс. циклов. А теперь по принципу работы самого ПР. Все энергонезависимые переменные во время работы прибора хранятся исключительно в RAM памяти и все манипуляции с ними происходят в RAM, при этом во флеш память ничего не пишется и программа с ней никак не взаимодействует. В случае выключения прибора, специальная схема детектирует это состояние и посылает сигнал процессору на сохранение ретейн переменных, одновременно с этим переключается питание на резервные емкости поддерживающие необходимое напряжение питания в течении требуемого времени. Как только процессор получает сигнал "пропадания питания" начинается процесс переписывания переменных из RAM памяти во FLASH. Что касается резервных емкостей то они рассчитаны с большим запасом в котором учитывается потеря емкости при отрицательных температурах и процессы старения. Это позволяет гарантировать надежное сохранение ретейн переменных в любых условиях на всем сроке эксплуатации прибора. По этим причинам ретейн память ограничена, т.к. время разряда резервных емкостей рассчитано исходя из время записи 1кБ информации во ФЛЭШ. Так же во избежании повреждения памяти запись ведется все время в разные ячейки, таких ячеек 8 шт. Таким образом надежность увеличивается до более 80К циклов.
    Даже если питание прибора будет сбрасываться каждый час в течении 8 лет, то ретейн сохранит свою функциональность. Этого вполне достаточно для нормальной эксплуатации прибора.
    Спасибо за пояснение. ч.т.д.

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. плк304, размер энергонезависимой памяти
    от EvgenKinchin в разделе ПЛК3хх
    Ответов: 4
    Последнее сообщение: 04.10.2016, 14:31
  2. Ответов: 2
    Последнее сообщение: 07.05.2016, 21:21
  3. Ответов: 2
    Последнее сообщение: 23.06.2011, 14:22
  4. Что допустимо подавать на входы у МДВВ
    от Terrano1992 в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 18.01.2011, 16:48
  5. Ответов: 4
    Последнее сообщение: 15.02.2010, 06:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •