<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Информация и статистика > GetSystemInfo |
Функциональный блок GetSystemInfo служит для получения информации об исполнительной системе, в которой работает проект. Находится в библиотеке BaseObjects. Этот функциональный блок может использоваться как самостоятельно, вне программ, так и в составе любой программы.
Вид в дереве |
Вид в редакторе FBD |
Выходы ФБ:
Название |
Тип |
Назначение |
Выходы |
||
RTVersion |
STRING |
Версия исполнительной системы |
RTVersionDate |
STRING |
Дата сборки исполнительной системы |
SerialId |
STRING |
Серийный номер исполнительной системы |
PlatformName |
STRING |
Имя платформы исполнительной системы, например, windows, linux, plc110 и др. |
PlatformId |
DINT |
Числовой код используемой платформы. |
ProjectName |
STRING |
Имя проекта |
NodeName |
STRING |
Имя узла, в котором работает данный функциональный блок |
ProjectId |
STRING |
ID проекта. GUID, который фиксируется при создании проекта и далее не меняется, даже при сохранении проекта под другим именем. |
ProjectVersionId |
STRING |
ID версии проекта. См. История версий |
ProjectVersionDate |
STRING |
Время последнего изменения проекта |
IDEVersion |
STRING |
Версия среды разработки, в которой создавался проект |
RTCommandLine |
STRING |
Параметры запуска исполнительной системы. |
MemorySize |
LINT |
Размер памяти процесса исполнительной системы |
DemoVersion |
BOOL |
Показывает работает ли демоверсия исполнительной системы для Windows или версия неактивирована. Если значение TRUE, то через час отключится опрос протоколов. |
Flags |
DWORD |
Выдаются битовые влаги состояния: •Restarting 0x0001 - начата перезагрузка системы •InReserv 0x0002 - система в режиме SLAVE •Failure 0x0004 - Установлен признак «Отказ» •HasError 0x0008 - Установлен признак «Ошибка» •ProgramFailure 0x0010 - Установлен признак "Програмный отказ" •ManualProgramFailure 0x0020 - Установлен признак "Ручное управление програмным отказом" •ExternalModuleFault 0x0200 - отказ протоколов •ConnectionWithAnotherControllerFault 0x0400 - ошибка синхронизации с узлом MASTER •ConnectionWithUpperLevelFault 0x1000 - отказ связи с верхним уровнем (в данный момент не выставляется) •IgnoreFailure 0x00040000 - установленп признак игнорирования отказа •DemoVersion 0x00080000 - демо версия windows или неактивированная версия •NeedActivation 0x00100000 - данную систему необходимо активировать •ImitationMode 0x00400000 - система в режиме имитации (без доступа к портам и работы драйверов) •DemoMode 0x00800000 - система перешла в демо режим через час после старта (без доступа к портам и работы драйверов) •0x00010000 - игнорировать, всегда установлено •0x00020000 - игнорировать, всегда установлено •PLCUniversalBuild 0x01000000 - Возможно обновление версии через среду разработки •HasNewErrors 0x02000000 - Появились новые ошибки программ драйверов) •define csfNewMonitor 0x40000000 - mplc запущен монитором |
TotalCPULoad |
LREAL |
Общая загрузка процессора |
RTCPULoad |
LREAL |
Загрузка процессора процессом исполнительной системы |
RTThreads |
LINT |
Количество потоков процесса исполнительной системы |
RTDescriptors |
LINT |
Количество дескрипторов процесса исполнительной системы |
KeyError |
BOOL |
Отображается информация о доступности лицензионного ключа. Если выход равен TRUE, это указывает на отсутствие лицензионного ключа. |
USBProtect |
BOOL |
Отображается информация об использовании USB ключа. Значение TRUE указывает на использование USB ключа, а значение FALSE — на использование ключа активации. |
DevicePollingLeftTime |
TIME |
Отображается оставшееся время до завершения опроса устройств (в случае ошибки ключа, а также для демо-версии или версии без активации). При отсутствии ограничений отображается 0. •Если значение USBProtect — FALSE (ключ активации или демо-версия), то отображается точное время до окончания опроса. •Если значение USBProtect — TRUE (USB-ключ), то выводится время «не более чем» X минут, обновляющееся каждые 30 минут. |
В панели свойств программы, в которой находится ФБ, в категории Задача рекомендуется устанавливать свойство Способ исполнения в состояние По вызову:
Таблица соответствия для всех идентификаторов параметра PlatformId и описаны имена платформ исполнительных систем в параметре PlatformName.
PlatformId |
PlatformName |
1 |
win32 |
2 |
WindowsCE |
3 |
linux-x86 |
4 |
qnx |
5 |
elbrus |
6 |
Ограниченная версия |
7 |
linux_key |
8 |
win64 |
9 |
elbrus-x64 |
10 |
linux-x64 |
11 |
linux-x64_key |
12 |
linux-armv7hf |
14 |
linux-armv8 |
51 |
winpac_8000 |
52 |
winpac_9000 |
53 |
xpac |
101 |
adam3600 |
102 |
bolid |
103 |
btune |
104 |
fastwel" DisplayName="Fastwel MK150 |
105 |
plc110m2 |
106 |
raspberry |
107 |
tion_28 |
108 |
wago |
109 |
wirenboard5 |
110 |
wirenboard6 |
111 |
trei_915_linux |
112 |
moxa |
113 |
serebrum_iris |
114 |
optilogic |
115 |
plc210 |
116 |
tion_pro |
117 |
osatec |
118 |
osatec-x64 |
119 |
elpk4-x64 |
120 |
eris |
121 |
baikal-m |
122 |
fimatic-c |
123 |
bolid-m3000t-v2 |
124 |
baikal-t |
125 |
abak-k2 |
126 |
trei_500 |
127 |
kvantor |
128 |
wirenboard7 |
129 |
oni-plc-w |
130 |
baget |
201 |
regul_qnx |
202 |
trei_915_qnx |
203 |
trei_903_qnx |
Смотрите также:
Вызов функций и функциональных блоков