Страница 1 из 1
Запись в память последних результатов суммирования
Добавлено: 03 мар 2021, 00:26
Alex1968
Казалось бы элементарная вещь, но не работает. Есть некое устройство выдающее цифровое значение, для имитации я заменил его на кнопку со счётчиком. К этому значению прибавляется каждый раз семь, и в нужный момент я могу нажав кнопку ЗАПИСЬ В ПАМЯТЬ, записать это в EEPROM. Всё.... работа закончена питание выключено. Когда необходимо снова включаю устройство, и и к тому что было сохранено надо снова прибавлять семёрку...
Вопрос...Как из блока REEPROM прицепить сохранённое значение к выходу 1 суммирующего блока ?
3.jpg
Record.flp
Как это реализовать ?
Добавлено: 03 мар 2021, 00:56
Serg_Grn
Alex1968 писал(а): 03 мар 2021, 00:26
Как из блока REEPROM прицепить сохранённое значение к выходу 1 суммирующего блока ?
Добавить после суммирующего блока еще один суммирующий блок. Или я что-то неправильно понял?

Как это реализовать ?
Добавлено: 03 мар 2021, 01:06
Alex1968
av писал(а): 03 мар 2021, 00:56
в какой момент значение будет браться от устройства или из памяти
Например некое устройство выдало 83, оно сложилось с семёркой, я нажал на кнопку ЗАПИСЬ В ПАМЯТЬ. Потом выключил питание устройства и пошёл спать, зная что в память записана цифра 90. На утро я встал и к тому что в памяти, то есть - 90, прибавилось ещё 7 стало 97, я опять записал в память....на случай вдруг свет выключиться или я спать захочу. При очередном включении снова на первом входе сумматора должно быть сохранённое в памяти значение, чтоб снова к нему можно было прибавить семёрку. Тоесть другими словами на первый вход сумматора надо подавать значение из памяти чтоб потом с ним оперировать дальше.
Как это реализовать ?
Добавлено: 03 мар 2021, 01:51
Serg_Grn
Если хочешь правильно собрать логику, сформулируй её правильно. А дальше она соберётся сама
По крайней мере у меня всегда так.
Как это реализовать ?
Добавлено: 03 мар 2021, 04:29
Anydy
[ref]Alex1968[/ref], Измените название темы. А то давайте темы будем называть - "Хочу чтоб было так".....Или просто "помогите
- не могу"......Название темы должно вкратце отображать смысл ....тему будут читать многие люди даже через несколько лет.
Как это реализовать ?
Добавлено: 03 мар 2021, 08:56
Sancho
[ref]Alex1968[/ref], Или так
Запись в память последних результатов суммирования
Добавлено: 03 мар 2021, 09:37
Alex1968
Sancho писал(а): 03 мар 2021, 08:56
[ref]Alex1968[/ref], Или так
Отправлено спустя 3 минуты 47 секунд:
В блоке МЕНЮ есть такой момент, там есть возможность поставить галочку ЗАПИСАТЬ В EEPROM. Потом при включении питания накрученное снова восстанавливается как было до выключения и можно крутить параметр дальше. Там как это реализовано ? Тоже так, с танцами с бубном ? ))))
Запись в память последних результатов суммирования
Добавлено: 03 мар 2021, 11:34
Alex1968
av писал(а): 03 мар 2021, 10:15
Зависит от версии программы FLProg. Поясню..., в некоторых версиях был баг с сохранением значений пунктов меню в ЕЕПРОМ. В версии 7.3.3 все нормально.
Вообще то удобнее было бы сделать как то так чтоб сохранение значений пунктов меню в ЕЕПРОМ было не каждый раз автоматом при выключении устройства, а по выбору, например каждый раз выключая устройство мне не нужно писать в ЕЕПРОМ, один раз записал и после включения пусть будут там эти данные, например через два три дня что то там накрутил и мне нужно теперь это сохранить при выключении. То есть тут если в день 10-20 раз включать выключать устройство, то столько же раз и будет в память писаться. Это не очень логично мне кажется. Вы ж в телевизоре когда настраиваете меню и его параметры, они сохраняются до того момента когда вы снова полезете что то там менять, и при выходе из меню запрос, сохранить или выйти без сохранения. А здесь нельзя так сделать?
Запись в память последних результатов суммирования
Добавлено: 03 мар 2021, 14:13
Alex1968
av писал(а): 03 мар 2021, 13:47
А что мешает вам сделать так как вы хотите ? Создайте меню, но записывайте нужное вам значение в ЕЕПРОМ пункта меню через блок "Значение пункта меню" когда вам нужно. У блока для этих целей можно задать дополнительные входы соответствующими галочками. И записывайте в память создав алгоритм записи.
не получится, эти входы не для этого:
"Вход «Value» - при установке данного чек-бокса у блока появится вход «Value». Значение с этого входа будут записываться непосредственно в пункт меню.
Вход «Set» - при установке данного чек-бокса у блока появится вход «Set». Значение с входа 'Value' будет записываться в пункт меню только при наличии высокого уровня на этом входе. "
Запись в память последних результатов суммирования
Добавлено: 03 мар 2021, 17:39
Alex1968
Госпидя, как всё сложно то... А вы представляете у меня таких параметров с математическими действиями 18 штук...Для каждого пункта из 18 пунктов меню городить такой огород ???
P/S
Решил проблему гениально и просто. В блоке меню везде поставил галки сохранять в EEPROM. Использовал внешнюю микросхему с 8 ножками 24С256. У неё 7 нога, запрет записи, 0 разрешает записывать, 1 только чтение. Тупо поставил микротумблер, одним концом к земле вторым через 1килоом к плюсу 5 вольт. Средний соответственно на 7 ногу микросхемы. Когда надо накрутить параметры и сохранить на долгое время, например до завтра, переключаю на 7 ножку НОЛЬ. При выключении питания все параметры запишутся. Потом перевожу тумблер в положение когда на 7 ногу EEPROM подаётся единица, все параметры сохранённые считываются, можно их менять из меню как хочешь...Выключаешь питание питание включаешь снова, а там опять всё как было сохранено ранее все настройки какие были сделаны изначально.
Это всё касается внешней микросхемы памяти, а вот с внутренней энергонезависимой памятью ардуинки такой фокус не провернёшь. Было бы неплохо если бы разработчик, сделал из основного блока меню выход разрешающий или запрещающий запись в память глобально. Не из пунктов меню галочками, а именно чтоб к блоку меню можно было сделать кнопку, и записывать в память тогда когда это нужно, а не постоянно по первому пчиху в пунктах меню.