Сохранение данных в блоке данных при выкл питания
Scout; 13.10.04

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

Re: Сохранение данных в блоке данных при выкл питания
Валентин; 14.10.04

При выключении питания данные в блоке данных, я думаю, сохраняются. Другой вопрос, что при включении питания данные в нем обновляются(я не знаю как сделана ваша программа). Один из вариантов - сохранять данный DB во вспомогательном перед отключением питания. Другой вариант - занести значения из рабочего DB во вспомогательный при старте PLC (включение питания) с помощью пусковых OB.

А далее переносите значения в рабочий DB из вспомогательного так же, как и начальные значения.
Re: Сохранение данных в блоке данных при выкл питания
Дима; 14.10.04

А если используете старые S7-300, то в них есть такая возможность сохранения актуальных данных в реманентных областях паияти (меркера, DB, которые определяются в HWKonfig). Новые S7-300 (те, у которых ММС карта) не имеют таких областей, но данные можно записать на ММС (внимание! не больше 100000 циклов записи). S7-400 данные сохраняют.

Re: Сохранение данных в блоке данных при выкл питания
Gibbon; 14.10.04

8-) вопрос старый

у котроллеров с ММС картой: при сбое питания все блоки сохраняются в энергонезависимую память на ММС карте (там специально для этого стоит ионистр), поэтому на них холодного старта не может быть
у контроллеров с флеш памятью динамическая запись на нее невозможна, пока батарейка жива данные сохраняються а если умерла то только холодный рестарт

Re: Сохранение данных в блоке данных при выкл питания
Григорий; 14.10.04

400-е сохраняют все при наличии буферной батареи. Область сохраняемых меркеров нужно конфигурировать

Re: Сохранение данных в блоке данных при выкл питания
Scout; 14.10.04

Спасибо всем за ответы.


Контролер у меня S300 с ММС.
>>
При выключении питания данные в блоке данных, я думаю, сохраняются. Другой вопрос, что при включении питания данные в нем обновляются(я не знаю как сделана ваша программа). Один из вариантов - сохранять данный DB во вспомогательном перед отключением питания.
>>
Этот вариант не подходит, т.к переменные вспомогательного блока данных также при включении будут инициализироваться начальными значениями.
А второй вариант я думаю реален, если выполнение стартового OB действительно
происходит раньше, чем иниализирование
Блока данных.

>> Новые S7-300 (те, у которых ММС карта) не имеют таких областей, но данные можно записать на ММС (внимание! не больше 100000 циклов записи).

>>
Как я понял, на ММС можно записать с помощью системных функций. Интересно, куда же тогда записываются данные, если их принудительно не сохранять на ММС с помощью этих самых функций?

Пока у меня получилось сохранять значения переменных, определенных в таблице символов. И чего блин Сименсы сделали недоступной конфигурирование Реманентности в новых S300... Приходится затевать трахотню со вспомогательными блоками данных...
Или токо у меня параметры реманентности для DB "затемнены"(зачем тогда они есть, если их нельзя редактировать)?
<<br>