Сохранение состояния

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево системы > Узел > Службы >

Сохранение состояния

Служба Сохранение состояния используется для восстановления значений после перезагрузки исполнительной системы, и включена в состав Узла по умолчанию (отдельно добавлять ее в проект не требуется).

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

Сохраняются те значения параметров, в настройках которых установлено свойство Сохранять=Да. Данные будут сохраняться в файле session.bin. В файле фиксируются ID и полное имя параметров. Расположение файла зависит от настроек службы, а также типа ОС, на которой установлена исполнительная система. Поддерживается сохранение значений параметров различных типов данных, в том числе динамических массивов (массивов переменной длины), также длинных строк (более 256 символов), при условии, что параметр имеет тип STRING. Сохраняемые значения называются данными для горячего рестарта.

Служба Сохранение состояния может быть использована для параметров объектов, исполняемых в задаче экрана. В этом случае данные будут сохраняться в LocalStorage клиента визуализации (браузера). При этом для каждого пользователя проекта данные горячего рестарта в рамках одного параметра объекта, исполняемого в задаче экрана, сохраняются отдельно. То есть, если несколько пользователей работают с проектом, то данные, необходимые для восстановления значений параметра после перезапуска системы, будут уникальными для каждого пользователя и параметра, не смешиваясь между ними.

sohranenie_sostoyania

Важно! Свойство Сохранять=Да нельзя устанавливать для параметров программ, у которых свойство Доступ=InOut

Период сохранения зависит от настроек, сделанных в панели свойств службы.

Вид панели свойств:

sohranenie_sostoyania_1

Описание основных свойств службы Сохранение состояния:

Название

Тип

Описание

Категория Задача

Способ сохранения

Выпадающий список с фиксированными значениями

Определяет способ сохранения RETAIN-переменных (параметров, у которых свойство Сохранять = Да). Возможные значения:

Периодический - сохранять значения параметров с заданным периодом. Задан по умолчанию.

При останове - сохранять значения параметров при остановке исполнительной системы.

Нет - не сохранять значения параметров.

Категория Протокол

Место хранения данных

STRING

Определяет место хранения данных. Задается полный путь к папке, в которой следует хранить файл session.bin. Если поле пустое, то файл сохранится в рабочую папку исполнительной системы:

для ОС Linux - mplc/session.bin.

для ОС Windows - в папке Server, расположение которой задается в настройках MasterSCADA 4D Monitor (по умолчанию - c:\ProgramData\MPSSoft\MasterSCADA 4D RT<номер версии>\rt\Server\session.bin)

В поддерживаемых контроллерах с энергонезависимой памятью (например, PLC110, M903) данные горячего рестарта хранятся в такой памяти.

Время актуальности данных

TIME

Определяет время хранения данных. Если прошло времени больше, чем указано в данном поле, то после перезагрузки исполнительной системы параметры примут значения заданные разработчиком проекта по умолчанию.

Смотрите также: