PDA

Просмотр полной версии : сохранение переменных в ПР200 при отключении питания



Володя
30.04.2017, 13:02
Можно ли сохранять переменные в ПР200 при отключении питания?
Галку энергонезависимости устанавливал. ПР200 сохраняет только значения по умолчанию?

melky
30.04.2017, 14:27
нужно если можно

Pavel_
30.04.2017, 21:47
Галку энергонезависимости устанавливал.
Правильно сделал.


ПР200 сохраняет только значения по умолчанию?
Нет, ПР200 сохраняет не только значения по умолчанию, но и значения, которые в эти переменные записаваются.

Володя
30.04.2017, 22:49
меня интересует сохранение значения счетчика.

melky
30.04.2017, 23:00
Хватит жевать уже, опишите задачу нормально.
1. Вы хотите что-то считать и это сохранять? - в теме Макросов есть такие счетчики с сохранением.
2. Вы хотите чтобы сохранялись параметры встроенных счетчиков при отключении питания и восстановлении используйте CT или CTN как более универсальный, у него есть параметр сохранения состояния

И наконец, запустите уже ОЛ хоть один раз и почитайте справку.

Сергей0308
30.04.2017, 23:01
меня интересует сохранение значения счетчика.

В свойствах смотрите энергонезависимость:

30879

Володя
01.05.2017, 11:09
Извините на счет счетчиков не досмотрел, а как сохранить переменную типа float.

melky
01.05.2017, 11:59
точно так же, как и переменную Целочисленную, указать что она энергонезависимая.

С сетевыми переменными пока беда, только за счет макросов пока.

Сергей0308
01.05.2017, 13:12
Ну, сетевые переменные по умолчанию - энергонезависимые!

melky
01.05.2017, 13:14
Да, они то энергонезависимые, но их нельзя выставить значениями по умолчанию

Сергей0308
01.05.2017, 13:26
Тема вроде про сохранение при выключении питания?!
Про значения по умолчанию для энергонезависимых переменных, тем более если питание выключается, на мой взгляд не актуально, при первом же отключении оно может стать отличным от значения по умолчанию и мы с Вами уже об этом спорили, больше нет особого желания спорить, это практически не нужно, точнее, как уже написал, работает максимум до первого выключения иначе эта переменная не энергонезависимая!

Вячеслав 220
12.04.2019, 14:43
Где взять макросы сохранения выборки сетевой переменной, выхватить значение из сети и сохранить её в энергонезависимой переменной.

melky
12.04.2019, 15:19
Вот, теперь понятнее... Макросы называются в базе IChange, fChange, на входы подаете переменную с включенным значением энергонезависимости, и сетевую. На выходе пишите в обе этих же переменных..

З.ы. Сетевые по умолчанию энергонезависимы, но к сожалению не могут иметь начального значения, поломали это в какой-то версии ОЛ, либо в ПР200 отключили, так как на старых версиях ОЛ и ПР114 это прекрасно работало.

Сергей0308
13.04.2019, 15:10
Где взять макросы сохранения выборки сетевой переменной, выхватить значение из сети и сохранить её в энергонезависимой переменной.

Сохранение по чему?
Так по команде:

42260

Так по изменению сетевой переменной:

42261

Василий Афанасьевич
12.05.2019, 17:58
Кто-то сталкивался?:
ПР200. Энергонезависимые не сохраняются при выключении питания и при включении даже значения по умолчанию не устанавливаются - все в 0.
Батарейка?

Сергей0308
12.05.2019, 18:07
Кто-то сталкивался?:
ПР200. Энергонезависимые не сохраняются при выключении питания и при включении даже значения по умолчанию не устанавливаются - все в 0.
Батарейка?

Вы наверно тоже значение счётчика хотите сохранить в энергонезависимой переменной?
Наверно большинству будут не интересны ваши предположения, Вы лучше проект покажите с указанием что не сохраняется!

Василий Афанасьевич
12.05.2019, 18:43
Спасибо за наводку, коллега. В самом деле, "собака порылась" в свойствах счетчика.

Алексеев
12.05.2019, 19:29
Кто-то сталкивался?:
ПР200. Энергонезависимые не сохраняются при выключении питания и при включении даже значения по умолчанию не устанавливаются - все в 0.
Батарейка?

Вообще то энергонезависимые переменные ( тем более сохранение их значений при выключении ) не зависят от батарейки .
От батарейки зависят только часы при выключении питания они тикают . Конденсаторов хватает чтобы успеть сохранить измененные
энергонезависимые переменные при выключении . А если значение счетчика есть галочка сохранять при выключении .
Сбой памяти на экране не пишет .???????
Если пишет обновите внутреннюю прошивку ПР200.

Ревака Юрий
12.05.2019, 21:07
Спасибо за наводку, коллега. В самом деле, "собака порылась" в свойствах счетчика.

Рекомендую досмотреть до конца
https://youtu.be/1Er-MqJ6vZ4

vafer
03.06.2019, 14:12
Добрый день ВСЕМ.
Столкнулся с аналогичной проблемой: не сохраняется состояние битовой переменной при отключении питания.
В процессе выполнения программы запись и чтение работает.

43013
43014
43015

petera
03.06.2019, 15:13
Добрый день ВСЕМ.
Столкнулся с аналогичной проблемой: не сохраняется состояние битовой переменной при отключении питания.
В процессе выполнения программы запись и чтение работает.

43013
43014
43015

А с чего бы им сохраняться, когда в них при включении питания записываются состояния триггеров т.е. лог 0

Это Вам нужно энергонезависимые триггеры иметь, а не переменные

Ревака Юрий
03.06.2019, 15:17
Добрый день ВСЕМ.
Столкнулся с аналогичной проблемой: не сохраняется состояние битовой переменной при отключении питания.
В процессе выполнения программы запись и чтение работает.

43013
43014
43015

Добрый день. Работаю как раз над этим примером, будет пример, подождите немного.

vafer
03.06.2019, 15:55
Добрый день. Работаю как раз над этим примером, будет пример, подождите немного.

Спасибо. Жду.

vafer
03.06.2019, 15:56
А с чего бы им сохраняться, когда в них при включении питания записываются состояния триггеров т.е. лог 0
Это Вам нужно энергонезависимые триггеры иметь, а не переменные
Хорошо бы взглянуть на пример.

petera
03.06.2019, 16:15
Хорошо бы взглянуть на пример.

А чего там глядеть? Классическая схема
43022

ЗЫ
43023


43024

Ну и если надо с приоритетом R
43025

vafer
03.06.2019, 16:27
А чего там глядеть? Классическая схема

Понял. Спасибо.

А в чём тогда смысл "энергонезависимой" настройки для переменных?

petera
03.06.2019, 16:30
Понял. Спасибо.

А в чём тогда смысл "энергонезависимой" настройки для переменных?

Смотри картинку с внутренностями макроса RS, переменная Q там - энергонезависимая. Иначе этот RS не будет сохранять свое состояние при выключении питания.

Ну или ты сделал счетчик
А=А+1
Если А - энергонезависимая, то при следующем включении питания счетчик будет считать не с 0, а со старого значения А

Сергей0308
03.06.2019, 18:13
Я так делал:

43026

43027

Ревака Юрий
04.06.2019, 09:39
Спасибо. Жду.

В дополнение к уже вышесказанному:

https://youtu.be/LrpQqC7F9d4

Сергей0308
04.06.2019, 13:28
Вообще-то булевы энергонезависимые переменные лучше не иметь, я ранее предлагал в какой-то теме многочисленные варианты, типа так:

43030

Что позволяет использовать более эффективно энергонезависимую память, в 8 раз!

Ревака Юрий
04.06.2019, 14:50
Вообще-то булевы энергонезависимые переменные лучше не иметь, я ранее предлагал в какой-то теме многочисленные варианты, типа так:

43030

Что позволяет использовать более эффективно энергонезависимую память, в 8 раз!

Согласен, для сетевых это еще и обмен разгружает, но если 3-5 каналов, смысла вытягивать на холст пауки:D нет.

nekain
23.01.2023, 04:29
Добрый день ВСЕМ.
Столкнулся с аналогичной проблемой: не сохраняется состояние битовой переменной при отключении питания.
В процессе выполнения программы запись и чтение работает.

43013
43014
43015

У меня была подобная проблема, изначально я сделал счетчик просто через FB универсальный счетчик (CTN), и ничего не сохранялось, и значения по умолчанию не ставились. Потом я начал тыкаться, и когда поставил после унив. счетчика функцию ADD, подавая переменную и выход из счетчика, а на выходе сохраняя в эту же переменную, то у меня все заработало.

P.S. да, ответ спустя 3 года, но вдруг кто наткнется на ветку и найдет для себя решение...

Сергей0308
23.01.2023, 10:30
У меня была подобная проблема, изначально я сделал счетчик просто через FB универсальный счетчик (CTN), и ничего не сохранялось, и значения по умолчанию не ставились. Потом я начал тыкаться, и когда поставил после унив. счетчика функцию ADD, подавая переменную и выход из счетчика, а на выходе сохраняя в эту же переменную, то у меня все заработало.

P.S. да, ответ спустя 3 года, но вдруг кто наткнется на ветку и найдет для себя решение...

А в каком диапазоне у вас универсальный счётчик работал, в смысле, какой у вас рабочий диапазон счётчика?

Я так понимаю, Вы принципиально ничего не читаете, в смысле даже текущую тему:

https://owen.ru/forum/showthread.php?t=26681

Спешу заметить, всего 3 страницы до вашего поста, боюсь, Вам будет достаточно первой страницы, там как раз всё разжёвано, как сохранять значение в универсальном счётчике CTN!

zakhar81
06.10.2023, 14:28
Не могу на форуме найти как можно при загрузке прошивки не затирать текущие значения энергонезависимых переменных, может ткнете?
При заливке туда записываются те значения которые были указаны для них как начальные
Но и не нашел механизма как не затирать нужные перемнки в принципе. Так как была идея сохранять их текущие значения и на этапе старта в первый раз после прошивки перезаписать из ранее сохраненных, но ведь и ранее сохранённые затираются при загрузке прошивки
Может использовать массивы или как то ещё? Но он и их затрет или перезапишет на значение по умолчанию наверное из таблицы переменных.
Короче проблема вот такая, что на ходу проект обновлять опасно из за этого, нужно установку гасить
Может кто сталкивался и есть решение проблемы?
Напишите хоть в крадце с какого бока подойти к решению.

Сергей0308
06.10.2023, 14:44
Не могу на форуме найти как можно при загрузке прошивки не затирать текущие значения энергонезависимых переменных, может ткнете?
При заливке туда записываются те значения которые были указаны для них как начальные
Но и не нашел механизма как не затирать нужные перемнки в принципе. Так как была идея сохранять их текущие значения и на этапе старта в первый раз после прошивки перезаписать из ранее сохраненных, но ведь и ранее сохранённые затираются при загрузке прошивки
Может использовать массивы или как то ещё? Но он и их затрет или перезапишет на значение по умолчанию наверное из таблицы переменных.
Короче проблема вот такая, что на ходу проект обновлять опасно из за этого, нужно установку гасить
Может кто сталкивался и есть решение проблемы?
Напишите хоть в крадце с какого бока подойти к решению.

Так что же там думать, вроде решение очень-очень очевидное, в смысле записать текущие значения как значения по умолчанию! Может Вы просто не хотите ничего делать, мне так кажется?!

zakhar81
06.10.2023, 18:57
Т.е. вы предлагаете включать отладку перед загрузкой и на бумажку переписывать все текущие значения переменных, потом их в таблицу в оставлять как значения по умолчанию, а если их пару десятков и несколько проектов.
Это че за мазахизм такой?

zakhar81
06.10.2023, 18:58
А ещё особый изврат это отыскать их в программе, так как функции поиска нет из таблицы

zakhar81
06.10.2023, 18:59
Дельное что нибудь предложите пожалуйста

petera
06.10.2023, 19:15
А ещё особый изврат это отыскать их в программе, так как функции поиска нет из таблицы

Есть окно мониторинга переменных, сразу все в одном месте будут.