Просмотр полной версии : Запись констант по мере необходимости
Батмынх_Бруевич
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 нужна.
Батмынх_Бруевич выход SEL соединить с одним из входов не пробовали ? и по импульсу сохранять значение ?
Переменная не нужна, понятие относительное.
Батмынх_Бруевич
09.01.2018, 20:11
Батмынх_Бруевич выход SEL соединить с одним из входов не пробовали ? и по импульсу сохранять значение ? Не понял логики, получится осциллятор ?
По какому импульсу? SEL будет всегда записывать (выдавать) выходное значение, которое зависит от управляющего сигнала.
Переменная не нужна, понятие относительное. какая и почему не нужна?
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 переменные будут записаны только в момент отключения питания. Есть этому официальные подтверждения от Овен?
Формально нехорошо получается - запись в EEPROM каждый цикл :-(
Читал на форуме, якобы retain переменные будут записаны только в момент отключения питания. Есть этому официальные подтверждения от Овен?
Пользуйте поиск по форуму:
http://www.owen.ru/forum/showthread.php?t=23585&page=2&p=226937&viewfull=1#post226937
Батмынх_Бруевич понятие eeprom на ПР200 относительное. Все крутится в оперативной памяти, запись происходит только при отключении питания.
Здравствуйте!
А сделать, чтобы и вычисления производились только по условию как-то можно? - для экономии вычислительных ресурсов
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot