Siemens — Сохранение и извлечение данных с помощью S7–200

Основы ПЛК Глава 4 Извлечение данных после запуска При запуске S7–200 восстанавливает программный блок и системный блок из постоянной памяти. Затем S7–200 проверяет конденсатор большой мощности и дополнительный батарейный модуль, если он установлен, относительно того, безошибочно ли производится буферизация данных в ОЗУ. Если эти данные были успешно буферизованы, то сохраняемые области в памяти пользователя остаются неизменными. Несохраняемые разделы памяти переменных восстанавливаются из соответствующего блока данных в постоянной памяти. Несохраняемые разделы других областей памяти стираются.

Если содержимое ОЗУ не удалось сохранить (например, после длительного перерыва в питании), S7–200 очищает все области данных пользователя, устанавливает специальный бит потери сохраняемых данных (SM0.2), извлекает память переменных из блока данных в постоянной памяти и восстанавливает первые 14 байтов битовой (M) памяти из постоянной памяти, если эти байты были ранее сконфигурированы как сохраняемые (реманентные). Сохранение памяти переменных в постоянной памяти с помощью программы Вы можете сохранить значение (байт, слово или двойное слово), находящееся в любом месте памяти переменных, в постоянной памяти.

Операция сохранения в постоянной памяти обычно удлиняет время цикла не более чем на 5 мс. Значение, записанное операцией сохранения, заменяет предыдущее значение, хранящееся в области памяти переменных постоянной памяти. Операция сохранения в постоянной памяти не обновляет данные в модуле памяти. 39 Совет Так как число операций сохранения в постоянной памяти ограничено (минимум 100 000, обычно 1 000 000), вы должны обеспечить, чтобы сохранялись только необходимые значения. В противном случае постоянная память может износиться, и CPU может выйти из строя. Обычно операции сохранения выполняются при возникновении определенных событий, которые встречаются относительно редко.

Например, если время обработки программы S7–200 составляет 50 мс, а значение сохранялось бы один раз за цикл, то ЭСППЗУ выдержало бы минимум 5 000 секунд, т.е. менее полутора часов. С другой стороны, если значение сохранялось бы один раз в час, то ЭСППЗУ прослужило бы минимум 11 лет.