PDA

Просмотр полной версии : Вечная переменная!



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

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

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

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

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

А можно обрабатывать событие "отключение питания" и писать в файл значение только при выключении? Есть такое событие в "task configuration"?

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