|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
09.02.2017, 11:21 | #1 |
Новичок
Регистрация: Jan 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Реализация временной переменной
Добрый день!
В проекте требуется использовать временную переменную (не обязательно сохраняемую в EEPROM), доступную во время работы. Хотел реализовать её на блоке ARRAYII или ARRAY не суть важно. Столкнулся с проблемой обнуления этой переменной после появления питания и следовательно необходимо мастерить выборку записываемого значения, чтобы в начале оно сбрасывалось на 0, а потом я мог в него записывать по надобности. И у меня появился вопрос: возможно ли реализовать временное хранение не прибегая к блокам сохранения? Возможно это уже ранее кто-то реализовал? Заранее спасибо. |
09.02.2017, 11:23 | #2 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Реализация временной переменной
Что значит "временное хранение" ? Значение должно храниться, до тех пор, пока в программе что-то не произойдёт? Оно должно быть энергонезависимым?
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
09.02.2017, 11:32 | #3 |
Новичок
Регистрация: Jan 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Реализация временной переменной
Переменная не должна сохраняться в энергонезависимой памяти. Во время работы программы её можно изменять, но в случае пропадания питания сохраняться она не должна.
|
09.02.2017, 11:34 | #4 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Реализация временной переменной
Для этих целей служат блоки Reg (регистры). Они хранят данные в ОЗУ.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
09.02.2017, 11:39 | #5 |
Новичок
Регистрация: Jan 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Реализация временной переменной
Спасибо, я про них не подумал, меня смутило название "D-триггер" в справке.
|
09.02.2017, 11:42 | #6 |
Новичок
Регистрация: Jan 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Реализация временной переменной
Ещё вопрос, нужно инициализировать такой Регистр нулевым значением или значение регистра и так равно 0 в начальный момент времени.
|
09.02.2017, 11:45 | #7 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Реализация временной переменной
После подачи питания до сигнала на запись - на выходе нуль. Инициализировать нулём не надо.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
09.02.2017, 11:45 | #8 |
Новичок
Регистрация: Jan 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Реализация временной переменной
Большое спасибо.
|