Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: vFix от 16 Августа 2018, 22:29:08

Название: Как восстановить значение виртуальной переменной после перезагрузки сервера?
Отправлено: vFix от 16 Августа 2018, 22:29:08
Здравствуйте!

Подскажите, пожалуйста, способ восстановления значения переменной, при запуске проекта, на ее значение в момент закрытия проекта.
У меня есть кнопка с привязанной виртуальной переменной - активации/деактивации расписания. И при перезапуске проекта нужно чтобы она возвращалась в последнее состояние

Заранее спасибо!
Название: Re: Как восстановить значение виртуальной переменной после перезагрузки сервера?
Отправлено: Simple_Scada от 17 Августа 2018, 14:59:05
Здравствуйте!

Если нужно сохранять значения виртуальных переменных при перезапуске проекта, то придется сделать свою систему сохранения данных и их загрузки после перезапуска. Данные можно сохранить либо в файлы, используя функции для работы с файлами (https://simple-scada.com/help/script/files-work.html), либо в БД, выполняя пользовательские SQL-запросы процедурой RunSQL (https://simple-scada.com/help/script/workbd.html). Примеры работы с файлами и БД можно найти в стандартном Demo-проекте. Работа с файлами реализована на странице "Скрипты" -> "Работа с файлами". Работа с БД на странице "Скрипты" -> "Работа с БД". Также, примеры можно найти в руководстве по скриптам: работа с файлами (https://simple-scada.com/help/script/files-work.html), работа с БД (https://simple-scada.com/help/script/dbscripts.html). Сохранять значения переменных можно по событию "Остановка проекта (https://simple-scada.com/help/script/stop-project.html)", а загружать по событию "Запуск проекта (https://simple-scada.com/help/script/launch-project.html)".
Название: Re: Как восстановить значение виртуальной переменной после перезагрузки сервера?
Отправлено: Simple-Scada от 08 Ноября 2018, 10:56:48
Начиная с версии Simple-Scada 2.3.2.0 (https://simple-scada.com/forum/index.php?topic=178.msg6267#msg6267) у переменных можно включить опцию "Автоматическое восстановление" (https://simple-scada.com/help/manual/variable-new.html). Тогда скада будет автоматически сохранять значение переменной и восстанавливать его при перезапусках проекта.