В Simple-Scada доступен набор системных переменных, которые предназначены для получения различной системной информации. Системные переменные можно назначать объектам или использовать в скриптах. Следует учитывать, что данные переменные не видны в редакторе переменных и их нельзя изменить.
Пример использования:
В большинстве случаев системные переменные можно использовать напрямую с объектами. Например, если требуется отображать текущее время, то достаточно связать системную переменную "SysCurrentTime" с компонентом "Календарь". Если требуется показать номер версии Simple-Scada, то можно связать системную переменную "SysProjectVersionAsStr" с компонентом "Поле". Если требуется показать готовность основного сервера, то можно связать системную переменную "SysMasterState" с компонентом "Флажок" и т.д.
Допустим, в проекте требуется отображать текущую дату и время. Для этого достаточно разместить на мнемосхеме "Календарь" и связать его с системной переменной "SysCurrentTime":
Теперь в календаре будет отображаться текущая дата и время. При необходимости, через свойства объекта "Календарь" можно настроить отображение только даты или только времени, а также выбрать требуемый формат даты/времени.
Список доступных системных переменных:
Переменная |
Описание |
---|---|
SysCurrentTime |
Текущая дата и время |
SysServerStartTimestamp |
Время запуска сервера Simple-Scada |
SysProjectStartTimestamp |
Время запуска проекта |
SysProjectEditTimestamp |
Время последнего редактирования проекта |
SysProjectVersionAsInt |
Номер версии Simple-Scada (в виде целого числа), в которой был создан проект. Например, если проект был создан в версии 2.6.12.3, то в переменной будет значение 2612003 (последнее число в версии представлено тремя знаками, а предпоследнее двумя) |
SysProjectVersionAsStr |
Номер версии Simple-Scada (в виде строки), в которой был создан проект. Например: 2.6.12.3 |
SysLicenseType |
Код версии Simple-Scada. 0 - демо с ограничением на 64 тега; 1 - демо с ограничением по времени; 2 - minimal; 3 - standard; 4 - professional |
SysClientsCount |
Количество клиентов, которые сейчас подключены к серверу. |
SysTagLimit |
Ограничение по количеству тегов. -1, если количество тегов не ограничено. |
SysKeyID |
Уникальный идентификатор HASP-USB ключа. |
SysDatabaseState |
Состояние БД. 1 - если БД подключена и 0 в ином случае. |
SysDatabaseName |
Имя БД, в которую сейчас выполняется архивация. |
SysDatabaseType |
Значение: 0 - если в качестве СУБД используется MySQL, 1 - если используется Microsoft SQL Server, 2 - для PostgreSQL. |
SysIsMaster |
Значение: True - если проект запущен на основном сервере, False в ином случае. |
SysMasterState |
Значение: True - если основной сервер запущен и готов к подключению клиентов, False в ином случае. |
SysSlaveState |
Значение: True - если резервный сервер запущен и готов к подключению клиентов, False в ином случае. |
SysDayName |
Название дня недели. Например: Вторник. |
SysDayNameShort |
Сокращенное название дня недели. Например: ВТ. |