Работа с файлом данных для горячего рестарта

<< Click to Display Table of Contents >>

Navigation:  Работа в режиме исполнения > Работа со средой исполнения >

Работа с файлом данных для горячего рестарта

Как правило, данные для горячего рестарта хранятся в файлах session.bin, session2.bin. В файлах фиксируются ID и полное имя параметров. Запись в них идет поочередно. При старте сравниваются времена обновления файлов, вначале происходит попытка загрузки из более нового. Если контрольная сумма не совпадает, идет попытка загрузить из другого. Основное место расположения файлов зависит от настроек проекта, а также от типа контроллера, на котором работает исполнительная система. Исключение составляют контроллеры с энергонезависимой памятью, у которых данные хранятся непосредственно в этой памяти.

Часто возникает задача произвести импорт/экспорт данных для горячего рестарта.

Экспорт данных для горячего рестарта в файл для контроллеров с энергонезависимой памятью

В контроллерах с энергонезависимой памятью (например, PLC110, M903) для экспорта данных для горячего рестарта в файл  необходимо запустить mplc с опцией /export.

После этого в рабочей папке исполнительной системы /opt/mplc4 сформируется файл session.bin, который затем может быть использован для импорта.

Импорт файла данных для горячего рестарта для всех контроллеров/серверов

Для импорта файла  данных для горячего рестарта необходимо скопировать файл session.bin в рабочую папку исполнительной системы /opt/mplc4/import. При очередной перезагрузке, необходимые данные считаются из этого файла, после чего он будет удален, а сами данные сохранятся в основном месте хранения.

Для резервирования (backup'а) файла данных для горячего рестарта можно скопировать файл session.bin в папку /opt/mplc4/backup. При перезагрузке, данные для горячего рестарта, как обычно, будут считываться из основного места хранения, но, в случае возникновения ошибки чтения, смогут быть получены из этого файла

Удаление файла данных для горячего рестарта

Для удаления файла данных для горячего рестарта необходимо запустить mplc с опцией /delhr.