GetSystemInfo

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Информация и статистика >

GetSystemInfo

Функциональный блок GetSystemInfo служит для получения информации об исполнительной системе, в которой работает проект. Находится в библиотеке BaseObjects. Этот функциональный блок может использоваться как самостоятельно, вне программ, так и в составе любой программы.

Вид в дереве

Вид в редакторе FBD

GetSystemInfo

GetSystemInfo_1

Выходы ФБ:

Название

Тип

Назначение

Выходы

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 минут.

Рекомендации по работе с ФБ

В панели свойств программы, в которой находится ФБ, в категории Задача рекомендуется устанавливать свойство Способ исполнения в состояние По вызову:

UsersGet_2

Возможные значения вывода параметра PlatformName

Таблица соответствия для всех идентификаторов параметра 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

Смотрите также: