Добрый день. Столкнулся с проблемой Пр200, не сохраняет retain-переменные. У кого есть подобный опыт?
Вид для печати
Добрый день. Столкнулся с проблемой Пр200, не сохраняет retain-переменные. У кого есть подобный опыт?
Может они перезаписываются при включении-выключении чем либо? Неоднократно выкладывал примеры и проверял в железе - всё сохранялось:
Вложение 33187
http://www.owen.ru/forum/showthread.php?t=26216&page=25
Проект покажите, хотя бы ту часть, где проблемы, если боитесь за нерабочий проект!
Переменные Flow1, Flow2, Flow3. Может данная проблема происходит из-за использования макросов?
У Вас неправильно, не имеет значения энергонезависимая или нет эта переменная, она перезапишется при первом цикле! Попробуйте как-то так:
Вложение 33197
Переменная пишется по фронту импульса "Запись" и сохранится как энергонезависимая, если соответствующую галочку поставить!
И, чтобы велосипед не изобретать посмотрите мой энергонезависимый сумматор:
Вложение 33198
http://www.owen.ru/forum/showthread.php?t=13106&page=3
Может Вам пригодится, уже в нем всё сохранится, без дополнительных прибамбасов, в нём и сброс есть! Кстати у меня есть подобный, только целочисленный, если не ошибаюсь в теме наработки моточасов выкладывал: http://www.owen.ru/forum/showthread.php?t=22511&page=2
Вот попытался поправить эти три переменные, не зная всех тонкостей, не знаю так получилось, как задумывалось или нет:
Вложение 33203
И переменным с плавающей запятой Flow1-3, энергонезависимость не нужна!
И, если нужен сброс накопленных значений, можно сделать как в преведущем варианте:
Вложение 33206
Сергей0308, Ревака Юрий спасибо за помощь! Объект это первый подъем, подсчет расхода воды.
Мне кажется лучше использовать значения счётчиков дискретных входов в модуле дискретного ввода-вывода! В идеале ПР200 на 24В + БП, вместо МК110-8Д.4Р! Типа такого:
Вложение 33223
И можно и приблизительный расход посчитать, много раз выкладывал разных вариантов, короче примерно как-то так:
Вложение 33224
Только уставки выставляем не меньше времени цикла программы и соответственно корректируем связанную с этим константу!
Лучше конечно, но все входы заняты. Расход кстати интересно посчитать, спасибо!
У меня возник вопрос. Если при ошибке в проге, переменная будет записываться каждый цикл программы, то насколько хватит флэшпамяти. Да и при неплатежах можно убивать контроллер потихонечку :).
Подскажите, как в пр114 запомнить сетевую переменную перед выключением питания? Для возобновления работы функционального блока не с ноля. Чтобы после подачи питания она снова вычитывалась последней уставкой по сети.
Вложение 36000 Это мои изыскания.
Она сама запоминается сетевая переменная при выключении питания . внутренняя переменная в таблице ставится галочка -энергонезависимость
Извините, но не вижу галочки. Дайте рисунок?
Вложение 36001 Это мой.
вот...........но это не сетевые а внутренние переменные ,а сетевые на автомате энергонезависимые ,я же писал
Если сделать так Вложение 36005 , то при отключении каскада и питании пр114 заданное по сети число сохранится в адресе регистра 519 (мой случай)?
И при включении пр114 и каскада число вычитается каскада из регистра 519?
Подскажите, как запомнить состояние блока блинк после отключения питания пр114? Я сделал сохранение состояния триггером SR2 забыв, что он не энергонезависим.
Вложение 36010
Можно запомнить состояние переменной на выходе триггера?
Запоминаем состояние выхода триггера ,а потом эту переменную ,через ИЛИ подаем на S вход и инверсию ее на вход R.
Блинк запомнить нельзя ...