Добрый день. Столкнулся с проблемой Пр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
Только уставки выставляем не меньше времени цикла программы и соответственно корректируем связанную с этим константу!
Лучше конечно, но все входы заняты. Расход кстати интересно посчитать, спасибо!
У меня возник вопрос. Если при ошибке в проге, переменная будет записываться каждый цикл программы, то насколько хватит флэшпамяти. Да и при неплатежах можно убивать контроллер потихонечку :).