Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: как зашитить важные переменные? (плк150-220.и-м)

  1. #1

    По умолчанию как зашитить важные переменные? (плк150-220.и-м)

    Есть несколько важных счетчиков которые нужно защитить от кнопки reset и watchdog-а. Как можно решить данную проблему?

    Сейчас на ум приходит постоянно писать счетчик в flash память. В связи с этим интересует надежность файловой системы. Как она ведет себя при неожиданных перезагрузках?

    PS: Конечно верное решение сделать дублирование ПЛК, но пока данный вариант не рассматривается.

  2. #2

    По умолчанию

    Кнопку reset можно просто заклеить изолентой. Wathcdog - тут надо писать программы без ошибок.
    Если хотите надёжно сохранять данные в ФС при любых событиях - делайте 2 файла и пишите их по очереди. Причём проверяйте правильность записи перед переходом на другой файл и между записями не менее 5 сек (иначе может протереться при постоянной записи)

  3. #3

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Wathcdog - тут надо писать программы без ошибок.
    Ну я вообще не верю в программы без ошибок, темболее в данном случае не только от меня зависит безошибочность программы но и от вас и еще от многих других.

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Если хотите надёжно сохранять данные в ФС при любых событиях - делайте 2 файла и пишите их по очереди. Причём проверяйте правильность записи перед переходом на другой файл и между записями не менее 5 сек (иначе может протереться при постоянной записи)
    Тоесть я так понимаю все манипуляции с файлами кешируются и этот кешь сбрасывается не чаще чем через 5 сек? И эта точная цифра?
    Последний раз редактировалось Devix; 30.04.2009 в 20:28.

  4. #4

    По умолчанию

    кэш сбрасывается со скоростью 20-30 кб в секунду.
    5 сек - чтобы дырку не протёрли

  5. #5

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    кэш сбрасывается со скоростью 20-30 кб в секунду.
    5 сек - чтобы дырку не протёрли
    У выс на форуме я нашел цыфру: 300 миллионов(http://www.owen.ru/forum/showthread....E8%EE%ED%EE%E2) циклов записи на флешь, а это 9 лет записи с частотой 1 сек, мне впринцыпе больше и не нужно.

    PS: Спасибо за ответы.

  6. #6

    По умолчанию

    всё зависит от размера блока - если 480 байт - то так, если больше, то циклов меньше

  7. #7

    По умолчанию

    не закладывайтесь на 9 лет.
    1 - часть памяти будет под программой и исключится из оборота
    2 - 9 лет и не работает? рассчитывайте на 15-20 лет

  8. #8
    Пользователь
    Регистрация
    04.05.2009
    Адрес
    Нижний Новгород
    Сообщений
    14

    По умолчанию Wathcdog timer

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Кнопку reset можно просто заклеить изолентой. Wathcdog - тут надо писать программы без ошибок.
    Если хотите надёжно сохранять данные в ФС при любых событиях - делайте 2 файла и пишите их по очереди. Причём проверяйте правильность записи перед переходом на другой файл и между записями не менее 5 сек (иначе может протереться при постоянной записи)
    А программного отключения Wathcdog timer не предусмотрено?
    Вацис

  9. #9

    По умолчанию

    зачем? специально положить грабли, соединить с гранатой ф-1 и ждать кто наступит?
    а потом чернобыльские станции взрываются...

  10. #10
    Пользователь
    Регистрация
    04.05.2009
    Адрес
    Нижний Новгород
    Сообщений
    14

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    зачем? специально положить грабли, соединить с гранатой ф-1 и ждать кто наступит?
    а потом чернобыльские станции взрываются...
    Для тех, кто уверен в себе. Если рассуждать так, то и в Windows нужно запретить изменять любые настройки, чтобы не зависало...
    Вацис

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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