Можно ли сохранять переменные в ПР200 при отключении питания?
Галку энергонезависимости устанавливал. ПР200 сохраняет только значения по умолчанию?
Вид для печати
Можно ли сохранять переменные в ПР200 при отключении питания?
Галку энергонезависимости устанавливал. ПР200 сохраняет только значения по умолчанию?
нужно если можно
меня интересует сохранение значения счетчика.
Хватит жевать уже, опишите задачу нормально.
1. Вы хотите что-то считать и это сохранять? - в теме Макросов есть такие счетчики с сохранением.
2. Вы хотите чтобы сохранялись параметры встроенных счетчиков при отключении питания и восстановлении используйте CT или CTN как более универсальный, у него есть параметр сохранения состояния
И наконец, запустите уже ОЛ хоть один раз и почитайте справку.
В свойствах смотрите энергонезависимость:
Вложение 30879
Извините на счет счетчиков не досмотрел, а как сохранить переменную типа float.
точно так же, как и переменную Целочисленную, указать что она энергонезависимая.
С сетевыми переменными пока беда, только за счет макросов пока.
Ну, сетевые переменные по умолчанию - энергонезависимые!
Да, они то энергонезависимые, но их нельзя выставить значениями по умолчанию
Тема вроде про сохранение при выключении питания?!
Про значения по умолчанию для энергонезависимых переменных, тем более если питание выключается, на мой взгляд не актуально, при первом же отключении оно может стать отличным от значения по умолчанию и мы с Вами уже об этом спорили, больше нет особого желания спорить, это практически не нужно, точнее, как уже написал, работает максимум до первого выключения иначе эта переменная не энергонезависимая!
Где взять макросы сохранения выборки сетевой переменной, выхватить значение из сети и сохранить её в энергонезависимой переменной.
Вот, теперь понятнее... Макросы называются в базе IChange, fChange, на входы подаете переменную с включенным значением энергонезависимости, и сетевую. На выходе пишите в обе этих же переменных..
З.ы. Сетевые по умолчанию энергонезависимы, но к сожалению не могут иметь начального значения, поломали это в какой-то версии ОЛ, либо в ПР200 отключили, так как на старых версиях ОЛ и ПР114 это прекрасно работало.
Сохранение по чему?
Так по команде:
Вложение 42260
Так по изменению сетевой переменной:
Вложение 42261
Кто-то сталкивался?:
ПР200. Энергонезависимые не сохраняются при выключении питания и при включении даже значения по умолчанию не устанавливаются - все в 0.
Батарейка?
Спасибо за наводку, коллега. В самом деле, "собака порылась" в свойствах счетчика.
Вообще то энергонезависимые переменные ( тем более сохранение их значений при выключении ) не зависят от батарейки .
От батарейки зависят только часы при выключении питания они тикают . Конденсаторов хватает чтобы успеть сохранить измененные
энергонезависимые переменные при выключении . А если значение счетчика есть галочка сохранять при выключении .
Сбой памяти на экране не пишет .???????
Если пишет обновите внутреннюю прошивку ПР200.
Рекомендую досмотреть до конца https://youtu.be/1Er-MqJ6vZ4
Добрый день ВСЕМ.
Столкнулся с аналогичной проблемой: не сохраняется состояние битовой переменной при отключении питания.
В процессе выполнения программы запись и чтение работает.
Вложение 43013
Вложение 43014
Вложение 43015
А чего там глядеть? Классическая схема
Вложение 43022
ЗЫ
Вложение 43023
Вложение 43024
Ну и если надо с приоритетом R
Вложение 43025
Смотри картинку с внутренностями макроса RS, переменная Q там - энергонезависимая. Иначе этот RS не будет сохранять свое состояние при выключении питания.
Ну или ты сделал счетчик
А=А+1
Если А - энергонезависимая, то при следующем включении питания счетчик будет считать не с 0, а со старого значения А
Я так делал:
Вложение 43026
Вложение 43027
В дополнение к уже вышесказанному:
https://youtu.be/LrpQqC7F9d4
Вообще-то булевы энергонезависимые переменные лучше не иметь, я ранее предлагал в какой-то теме многочисленные варианты, типа так:
Вложение 43030
Что позволяет использовать более эффективно энергонезависимую память, в 8 раз!
У меня была подобная проблема, изначально я сделал счетчик просто через FB универсальный счетчик (CTN), и ничего не сохранялось, и значения по умолчанию не ставились. Потом я начал тыкаться, и когда поставил после унив. счетчика функцию ADD, подавая переменную и выход из счетчика, а на выходе сохраняя в эту же переменную, то у меня все заработало.
P.S. да, ответ спустя 3 года, но вдруг кто наткнется на ветку и найдет для себя решение...
А в каком диапазоне у вас универсальный счётчик работал, в смысле, какой у вас рабочий диапазон счётчика?
Я так понимаю, Вы принципиально ничего не читаете, в смысле даже текущую тему:
https://owen.ru/forum/showthread.php?t=26681
Спешу заметить, всего 3 страницы до вашего поста, боюсь, Вам будет достаточно первой страницы, там как раз всё разжёвано, как сохранять значение в универсальном счётчике CTN!
Не могу на форуме найти как можно при загрузке прошивки не затирать текущие значения энергонезависимых переменных, может ткнете?
При заливке туда записываются те значения которые были указаны для них как начальные
Но и не нашел механизма как не затирать нужные перемнки в принципе. Так как была идея сохранять их текущие значения и на этапе старта в первый раз после прошивки перезаписать из ранее сохраненных, но ведь и ранее сохранённые затираются при загрузке прошивки
Может использовать массивы или как то ещё? Но он и их затрет или перезапишет на значение по умолчанию наверное из таблицы переменных.
Короче проблема вот такая, что на ходу проект обновлять опасно из за этого, нужно установку гасить
Может кто сталкивался и есть решение проблемы?
Напишите хоть в крадце с какого бока подойти к решению.
Т.е. вы предлагаете включать отладку перед загрузкой и на бумажку переписывать все текущие значения переменных, потом их в таблицу в оставлять как значения по умолчанию, а если их пару десятков и несколько проектов.
Это че за мазахизм такой?
А ещё особый изврат это отыскать их в программе, так как функции поиска нет из таблицы
Дельное что нибудь предложите пожалуйста