PDA

Просмотр полной версии : Запись констант по мере необходимости



Батмынх_Бруевич
08.01.2018, 01:09
В режиме калибровки системы необходимо записать несколько констант в EEPROM, а в обычном режиме работы использовать записанные значения для чтения, то есть некоторые из операторов присваивания в программе не выполнять.

Как это сделать?

Ревака Юрий
09.01.2018, 10:12
В режиме калибровки системы необходимо записать несколько констант в EEPROM, а в обычном режиме работы использовать записанные значения для чтения, то есть некоторые из операторов присваивания в программе не выполнять.

Как это сделать?

Добрый день. Через блок SEL или fSEL в зависимости от переменной.

Батмынх_Бруевич
09.01.2018, 16:48
Добрый день. Через блок SEL или fSEL в зависимости от переменной.

Ревака Юрий, добрый день!

Возможно не поняли мой вопрос. Блок SEL не обходит присваивание, а выбирает какое из значений присвоить.
Вы что-то подобное имеете ввиду (см схему) ?


Кстати, почему переключатель режима MODE_SW вдруг стал красным на схеме?

Ревака Юрий
09.01.2018, 17:03
Ревака Юрий, добрый день!

Возможно не поняли мой вопрос. Блок SEL не обходит присваивание, а выбирает какое из значений присвоить.
Вы что-то подобное имеете ввиду (см схему) ?


Кстати, почему переключатель режима MODE_SW вдруг стал красным на схеме?

Красным стал скорее всего по причине того, что никуда не подключен, сделайте на время тестов переменные энергонезависимыми, по поводу Sel я имел ввиду разрывать цепочку запись если она не нужна, но вообще надо смотреть конкретно по схеме.

Батмынх_Бруевич
09.01.2018, 18:57
Красным стал скорее всего по причине того, что никуда не подключен, сделайте на время тестов переменные энергонезависимымиНикуда не подключен, спасибо за совет. Далее о главном:


по поводу Sel я имел ввиду разрывать цепочку запись если она не нужна, но вообще надо смотреть конкретно по схеме.

Посоветуйте пожалуйста как разорвать цепочку записи в переменную, если она не нужна:

0. Режим работы - MODE_SW=0. Значение NEW_VALUE вычисляется, но его запись в EPR_CONST не нужна
1. Режим калибровки - MODE_SW=1 . Запись значения NEW_VALUE в EPR_CONST нужна.

melky
09.01.2018, 19:45
Батмынх_Бруевич выход SEL соединить с одним из входов не пробовали ? и по импульсу сохранять значение ?

Переменная не нужна, понятие относительное.

Батмынх_Бруевич
09.01.2018, 20:11
Батмынх_Бруевич выход SEL соединить с одним из входов не пробовали ? и по импульсу сохранять значение ? Не понял логики, получится осциллятор ?

По какому импульсу? SEL будет всегда записывать (выдавать) выходное значение, которое зависит от управляющего сигнала.


Переменная не нужна, понятие относительное. какая и почему не нужна?

Pavel_
09.01.2018, 22:12
0. Режим работы - MODE_SW=0. Значение NEW_VALUE вычисляется, но его запись в EPR_CONST не нужна
1. Режим калибровки - MODE_SW=1 . Запись значения NEW_VALUE в EPR_CONST нужна.
Вы на своем скриншоте, уже все так и сделали.
http://www.owen.ru/forum/attachment.php?attachmentid=35013&d=1515505641


NEW_VALUE вычисляется
Вычисляйте её сколько хотите и как хотите далее.
А когда нужно будет записать(при калибровки) переменную NEW_VALUE, то "дёрните"(переведёте в единицу) переменную "MODE_SW" и запишите текущее значение переменной NEW_VALUE.

Батмынх_Бруевич
09.01.2018, 22:20
Вычисляйте её сколько хотите и как хотите далее. А когда нужно будет записать(при калибровки) переменную NEW_VALUE, то "дёрните"(переведёте в единицу) переменную "MODE_SW" и запишите текущее значение переменной NEW_VALUE.
Формально нехорошо получается - запись в EEPROM каждый цикл :-(
Читал на форуме, якобы retain переменные будут записаны только в момент отключения питания. Есть этому официальные подтверждения от Овен?

Pavel_
09.01.2018, 22:43
Формально нехорошо получается - запись в EEPROM каждый цикл :-(
Читал на форуме, якобы retain переменные будут записаны только в момент отключения питания. Есть этому официальные подтверждения от Овен?
Пользуйте поиск по форуму:
http://www.owen.ru/forum/showthread.php?t=23585&page=2&p=226937&viewfull=1#post226937

melky
10.01.2018, 13:44
Батмынх_Бруевич понятие eeprom на ПР200 относительное. Все крутится в оперативной памяти, запись происходит только при отключении питания.

Адлан
11.11.2019, 17:04
Здравствуйте!
А сделать, чтобы и вычисления производились только по условию как-то можно? - для экономии вычислительных ресурсов