Показано с 1 по 6 из 6

Тема: Вечная переменная!

  1. #1

    По умолчанию Вечная переменная!

    Добрый день! Хотелось бы встроить в проект вечную переменную, типа счетчика наработки и д.р, значения которых могла бы изменять только рпограмма. Ретаин-переменные здорово, но они обнуляются при ресете. В константы не получается записывать новые значения. Есть ли типовые решения?

  2. #2

    По умолчанию

    Типовое решение - файл со значением счётчика - менятся сможет только из Вашей программы.

  3. #3

    По умолчанию

    Спасибо за ответ. Файл - это понятно. Только если его обновлять часто, ресурс флеша кончится. Есть ли возможность его создание привязать к событию сброса? В Task configuration есть событие "before reset", программулинка привязанная к нему выполняется при Reset из Codesys, но при нажатии на кнопку контроллера не срабатывает (((. Проект естественно загружен в boot. И еще ... есть еще событие "after reset", а оно то в какой момент выполняется?

  4. #4

    По умолчанию

    Флеш диск - не менее 300 мил. актов записи (для файла <448 байт). Если записывать раз в минуту - будет нормально. Чаще смысла, как я понимаю, нет.

  5. #5

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Флеш диск - не менее 300 мил. актов записи (для файла <448 байт). Если записывать раз в минуту - будет нормально. Чаще смысла, как я понимаю, нет.
    А можно обрабатывать событие "отключение питания" и писать в файл значение только при выключении? Есть такое событие в "task configuration"?

  6. #6

    По умолчанию

    Такое событие можно создать, привязав задачу к фронту переменной Power_status в модуле Statistic
    А если Вам нужен счетчик наработки, а не счётчик сбоев питания, то надо писать раз в минуту, а не по сбою питания.
    Последний раз редактировалось Филоненко Владислав; 15.03.2008 в 19:24.

Ваши права

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