|
<< Click to Display Table of Contents >> Navigation: Работа в режиме исполнения > Работа со средой исполнения > Работа с файлом данных для горячего рестарта |
Как правило, данные для горячего рестарта хранятся в файлах session.bin, session2.bin. В файлах фиксируются ID и полное имя параметров. Запись в них идет поочередно. При старте сравниваются времена обновления файлов, вначале происходит попытка загрузки из более нового. Если контрольная сумма не совпадает, идет попытка загрузить из другого. Основное место расположения файлов зависит от настроек проекта, а также от типа контроллера, на котором работает исполнительная система. Исключение составляют контроллеры с энергонезависимой памятью, у которых данные хранятся непосредственно в этой памяти.
Часто возникает задача произвести импорт/экспорт данных для горячего рестарта.
В контроллерах с энергонезависимой памятью (например, PLC110, M903) для экспорта данных для горячего рестарта в файл необходимо запустить mplc с опцией /export.
После этого в рабочей папке исполнительной системы /opt/mplc4/server сформируется файл session.bin, который затем может быть использован для импорта.
Для импорта файла данных горячего рестарта необходимо скопировать файл session.bin в рабочую папку исполнительной системы: /opt/mplc4/server/import. В случае нескольких экземпляров mplc, файл копируется непосредственно в папку соответствующего экземпляра, например: /opt/mplc4/server/2/import. При очередной перезагрузке необходимые данные считаются из этого файла, после чего он будет удален, а сами данные сохранятся в основном месте хранения.
Для резервирования (бэкапа) файла данных горячего рестарта можно скопировать файл session.bin в папку /opt/mplc4/server/backup. При перезагрузке данные для горячего рестарта, как обычно, будут считываться из основного места хранения, но в случае возникновения ошибки чтения, смогут быть получены из этого файла.
Для удаления файла данных горячего рестарта необходимо запустить mplc с опцией /delhr.