Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 14 из 14

Тема: Порча RETAIN переменной при срабатывании Watchdog'а

  1. #11
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Цитата Сообщение от rapucha Посмотреть сообщение
    Нет. Вотчдог это ресет, который случается, когда зацикливание случилось. Дополнительная фича.

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

    Оставить в глухом цикле?
    Ну пусть ПЛК вечно будет по кругу гонять, на выхода\входа наплюет, будет искать выход из лабиринта пользовательского кода.

  2. #12

    По умолчанию

    Давайте будем точны в понятиях. Ошибка -- это именно глухой цикл. Вотчдог -- это способ минимизировать последствия такой ошибки.
    Что глухой цикл это ошибка, никто не спорит.

    Вот вы выходы упомянули. Для них предусмотрены безопасные дефолтные состояния. Понятно почему -- между ресетом и инициализацией пользовательского кода есть сколько-то времени, в это время лишних действий установка делать не должна.

    Retain переменные для чего нам нужны? Чтобы в широком смысле знать, каково состояние установки. Сколько проработала, выключили ее нормально или питание обрубили, и все такое. Разрушение этих данных может быть настолько же фатально, как неконтролируемое состояние входов.

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

    Поэтому retain не должен портится. Ну или пользователь должен быть предупрежден, чтобы сохранять данные с камим-нибудь CRC.

  3. #13

    По умолчанию

    Если этот ретайн вообще есть... А если ни разу питания не выключалось?
    Тролль-наседка, добрый, нежный и ласковый

  4. #14

    По умолчанию

    Заводим флаг "была авария". Сбрасываем его только в процедуре штатного выключения. Если при старте флаг выставлен -- что-то было не так, а если сброшен -- то, значит, выключали как положено. Ну или данные испорчены

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 09.09.2015, 14:37
  2. вопрос по сохранению переменной retain
    от lomtik в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 31.12.2013, 11:22
  3. ПЛК100 глюк при записи переменной modbus
    от PavelGO в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 22.06.2013, 11:09
  4. Ответов: 4
    Последнее сообщение: 24.04.2009, 10:44

Ваши права

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