Глобальные переменные в СИМП Лайт используются для:
Передачи данных между скриптами
Создавать глобальные переменные, задавать им значения, изменять значения глобальным переменным, и наконец, получать значения глобальных переменных допускается во всех скриптах, имеющихся в проекте. Скрипты при этом могут быть любого типа ("по таймеру", "по записи"), и иметь различную природу ("C++ script", "Pascal script", "JavaScript", "Blocks diagram").
Организации хранения информации вне скриптов
Способность глобальных переменных сохранять в целостности свое значение на фоне циклической природы работы скриптов, где переменные подвержены бесконечному циклу перерождения (объявление, инициализация, редактирование), позволяет организовать в проекте систему хранения информации без задействования дополнительных виртуальных каналов. Следствием указанной способности глобальных переменных является возможность организации всевозможных счетчиков (подсчет событий, подсчет затраченных периодов времени, таймеров и т.д.).
Восстановления значений виртуальных каналов при перезапуске системы
Это достигается за счет периодического сохранения значений глобальных переменных на жестком диске для предотвращения потери информации scada-системы по непредвиденным причинам, такими как: сбой операционной системы, перезагрузка ПК, отсутствие электропитания ПК и т.д.
Создание глобальной переменной | |
SetGlobalVar | Процедура создает глобальную переменную с указанным именем и присваивает (изменяет) ей указанное значение |
Получение значения глобальной переменной | |
GetGlobalVar | Функция возвращает значение указанной глобальной переменной |
GetGlobalVar Def | Функция возвращает значение указанной глобальной переменной. Если указанная переменная не найдена, то функция возвращает предопределенное значение предопределенного типа. |
Запись значений глобальных переменных на диск | |
FlushGlobalVar Cache | Принудительная запись на диск кэша глобальных переменных |
Очистка глобальных переменных | |
ClearGlobalVar | Удаление всех, ранее установленных, глобальных переменных |