Запись в память последних результатов суммирования

Ответить
Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Запись в память последних результатов суммирования

#1

Сообщение Alex1968 » 03.03.2021{, 00:26}

Казалось бы элементарная вещь, но не работает. Есть некое устройство выдающее цифровое значение, для имитации я заменил его на кнопку со счётчиком. К этому значению прибавляется каждый раз семь, и в нужный момент я могу нажав кнопку ЗАПИСЬ В ПАМЯТЬ, записать это в EEPROM. Всё.... работа закончена питание выключено. Когда необходимо снова включаю устройство, и и к тому что было сохранено надо снова прибавлять семёрку...

Вопрос...Как из блока REEPROM прицепить сохранённое значение к выходу 1 суммирующего блока ?
3.jpg
Record.flp
(92.61 КБ) 32 скачивания
Последний раз редактировалось Alex1968 03.03.2021{, 09:25}, всего редактировалось 1 раз.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Как это реализовать ?

#2

Сообщение Serg_Grn » 03.03.2021{, 00:56}

Alex1968 писал(а):
03.03.2021{, 00:26}
Как из блока REEPROM прицепить сохранённое значение к выходу 1 суммирующего блока ?
Добавить после суммирующего блока еще один суммирующий блок. Или я что-то неправильно понял? :smile37:

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Как это реализовать ?

#3

Сообщение Alex1968 » 03.03.2021{, 01:06}

av писал(а):
03.03.2021{, 00:56}
в какой момент значение будет браться от устройства или из памяти
Например некое устройство выдало 83, оно сложилось с семёркой, я нажал на кнопку ЗАПИСЬ В ПАМЯТЬ. Потом выключил питание устройства и пошёл спать, зная что в память записана цифра 90. На утро я встал и к тому что в памяти, то есть - 90, прибавилось ещё 7 стало 97, я опять записал в память....на случай вдруг свет выключиться или я спать захочу. При очередном включении снова на первом входе сумматора должно быть сохранённое в памяти значение, чтоб снова к нему можно было прибавить семёрку. Тоесть другими словами на первый вход сумматора надо подавать значение из памяти чтоб потом с ним оперировать дальше.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Как это реализовать ?

#4

Сообщение Serg_Grn » 03.03.2021{, 01:51}

Если хочешь правильно собрать логику, сформулируй её правильно. А дальше она соберётся сама :)
По крайней мере у меня всегда так.

Anydy

Как это реализовать ?

#5

Сообщение Anydy » 03.03.2021{, 04:29}

Alex1968, Измените название темы. А то давайте темы будем называть - "Хочу чтоб было так".....Или просто "помогите
- не могу"......Название темы должно вкратце отображать смысл ....тему будут читать многие люди даже через несколько лет.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Как это реализовать ?

#6

Сообщение Sancho » 03.03.2021{, 08:56}

Alex1968, Или так
Вложения
Record_new_v01_03_03_21.flp
(138.21 КБ) 36 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Запись в память последних результатов суммирования

#7

Сообщение Alex1968 » 03.03.2021{, 09:33}

Sancho писал(а):
03.03.2021{, 08:56}
Alex1968, Или так
Отправлено спустя 3 минуты 47 секунд:
В блоке МЕНЮ есть такой момент, там есть возможность поставить галочку ЗАПИСАТЬ В EEPROM. Потом при включении питания накрученное снова восстанавливается как было до выключения и можно крутить параметр дальше. Там как это реализовано ? Тоже так, с танцами с бубном ? ))))
Последний раз редактировалось Alex1968 03.03.2021{, 10:30}, всего редактировалось 1 раз.

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Запись в память последних результатов суммирования

#8

Сообщение Alex1968 » 03.03.2021{, 11:34}

av писал(а):
03.03.2021{, 10:15}
Зависит от версии программы FLProg. Поясню..., в некоторых версиях был баг с сохранением значений пунктов меню в ЕЕПРОМ. В версии 7.3.3 все нормально.
Вообще то удобнее было бы сделать как то так чтоб сохранение значений пунктов меню в ЕЕПРОМ было не каждый раз автоматом при выключении устройства, а по выбору, например каждый раз выключая устройство мне не нужно писать в ЕЕПРОМ, один раз записал и после включения пусть будут там эти данные, например через два три дня что то там накрутил и мне нужно теперь это сохранить при выключении. То есть тут если в день 10-20 раз включать выключать устройство, то столько же раз и будет в память писаться. Это не очень логично мне кажется. Вы ж в телевизоре когда настраиваете меню и его параметры, они сохраняются до того момента когда вы снова полезете что то там менять, и при выходе из меню запрос, сохранить или выйти без сохранения. А здесь нельзя так сделать?

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Запись в память последних результатов суммирования

#9

Сообщение Alex1968 » 03.03.2021{, 14:13}

av писал(а):
03.03.2021{, 13:47}
А что мешает вам сделать так как вы хотите ? Создайте меню, но записывайте нужное вам значение в ЕЕПРОМ пункта меню через блок "Значение пункта меню" когда вам нужно. У блока для этих целей можно задать дополнительные входы соответствующими галочками. И записывайте в память создав алгоритм записи.
не получится, эти входы не для этого:

"Вход «Value» - при установке данного чек-бокса у блока появится вход «Value». Значение с этого входа будут записываться непосредственно в пункт меню.
Вход «Set» - при установке данного чек-бокса у блока появится вход «Set». Значение с входа 'Value' будет записываться в пункт меню только при наличии высокого уровня на этом входе. "

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Запись в память последних результатов суммирования

#10

Сообщение Alex1968 » 03.03.2021{, 17:39}

Госпидя, как всё сложно то... А вы представляете у меня таких параметров с математическими действиями 18 штук...Для каждого пункта из 18 пунктов меню городить такой огород ???

P/S

Решил проблему гениально и просто. В блоке меню везде поставил галки сохранять в EEPROM. Использовал внешнюю микросхему с 8 ножками 24С256. У неё 7 нога, запрет записи, 0 разрешает записывать, 1 только чтение. Тупо поставил микротумблер, одним концом к земле вторым через 1килоом к плюсу 5 вольт. Средний соответственно на 7 ногу микросхемы. Когда надо накрутить параметры и сохранить на долгое время, например до завтра, переключаю на 7 ножку НОЛЬ. При выключении питания все параметры запишутся. Потом перевожу тумблер в положение когда на 7 ногу EEPROM подаётся единица, все параметры сохранённые считываются, можно их менять из меню как хочешь...Выключаешь питание питание включаешь снова, а там опять всё как было сохранено ранее все настройки какие были сделаны изначально.

Это всё касается внешней микросхемы памяти, а вот с внутренней энергонезависимой памятью ардуинки такой фокус не провернёшь. Было бы неплохо если бы разработчик, сделал из основного блока меню выход разрешающий или запрещающий запись в память глобально. Не из пунктов меню галочками, а именно чтоб к блоку меню можно было сделать кнопку, и записывать в память тогда когда это нужно, а не постоянно по первому пчиху в пунктах меню.

Ответить

Вернуться в «Помогите, а то я "нимагу"»