SystemInfo

SystemInfo (FB)

FUNCTION_BLOCK SystemInfo

Kurzbeschreibung

Erfassung von Systeminformationen / Eingabe von individuellen Projektinformationen.

Darstellung

Funktionsbeschreibung

Dieser Funktionsbaustein ermöglicht es, die Systeminformationen auszulesen. Hierbei werden die statischen Werte, welche beim Download einer Applikation auf die Steuerung geschrieben werden, angezeigt. Außerdem werden auch Werte angezeigt, welche sich zur Laufzeit der Runtime ändern können. Diese Werte können innerhalb eines definierbaren Intervalls abgefragt werden sowie bei Bedarf auch ausgelesen werden. \

Eingang xGetNetworkInfo

Bei jeder ansteigendenden Flanke ( FALSE > TRUE ) werden die aktuellen Netzwerkinformationen des Sytems ausgelesen. Die Rückgabe der Werte erfolgt über die Ausgänge *sEthernetAdapterIPAddress*, *sEthernetAdapterSubnetMask*, *sEthernetAdapterGateway* und *sEthernetAdapterMACAddress*. \

Eingang xGetRTUpTime

Bei jeder ansteigendenden Flanke wird die aktuelle Laufzeit des Systems ausgelesen. Die Rückgabe des Werts erfolgt über den Ausgang *tRuntimeUptime*. \

Sollwerte / Parameter

Name
Datentyp
Wertebereich
Initialwert
Funktion

sProjectNumber

STRING

0000

Individuelle Projektnummer zur Anzeige in der Visualisierung

sProjectName

STRING(255)

HVAC Example

Individueller Projektname zur Anzeige in der Visualisierung

sProjectVersion

STRING

1

Individuelle Projektversion zur Anzeige in der Visualisierung

sConfigEthernetAdapterName

STRING

eth0

Name des Netzwerkadapters für die abzufragenden Netzwerkinformationen

tRefreshIntervall

TIME

T#15S

Aktualisierungsintervall für die Abfrage der Netzwerkinformationen und der Laufzeit des Systems ( T#0s => Deaktiviert)

Visualisierung

Passendes Visualisierungselement aus der HVACV Visu Library: SystemInfo

Darstellung

Codesys

InOut:

Scope
Name
Type
Initial

Input

xGetNetworkInfo

BOOL

Input

xGetRTUptime

BOOL

Input Const

sProjectNumber

STRING

‘0000’

Input Const

sProjectName

STRING(255)

‘HVAC Example’

Input Const

sProjectVersion

STRING

‘1’

Input Const

sConfigEthernetAdapterName

STRING

‘eth0’

Input Const

tRefreshIntervall

TIME

TIME#15s0ms

Output

sProjectInfoTitle

STRING(diMaxStrLen)

Output

sProjectInfoVersion

STRING(diMaxStrLen)

Output

sProjectInfoAuthor

STRING(diMaxStrLen)

Output

sProjectInfoDescription

STRING(255)

Output

sProfileVersion

STRING(diMaxStrLen)

Output

dtLastAppChange

DT

Output

sCompilerVersion

STRING(diMaxStrLen)

Output

sDeviceName

STRING(diMaxStrLen)

Output

sDeviceVersion

STRING(diMaxStrLen)

Output

sDeviceSerialNumber

STRING(diMaxStrLen)

Output

sDeviceHostName

STRING(diMaxStrLen)

Output

sDeviceNodeName

STRING(diMaxStrLen)

Output

sRuntimeVersion

STRING(diMaxStrLen)

Output

tRuntimeUptime

TIME

Output

wProcessorType

WORD

Output

sEthernetAdapterIPAddress

STRING(diMaxStrLen)

Output

sEthernetAdapterSubnetMask

STRING(diMaxStrLen)

Output

sEthernetAdapterGateway

STRING(diMaxStrLen)

Output

sEthernetAdapterMACAddress

STRING(diMaxStrLen)

Output

diStringMaxLen

DINT

Zuletzt aktualisiert