Status/Globale Variable

Hallo.

Habe in V2 eine Serielle Schnittstelle und warte in meinem Script auf ein Zeichen.
Wenn dieses Zeichen kommt soll ein SerialHeader Flag auf True gesetzt werden.

Habe mir im Objektbaum eine Variable „SerialHeader“ als Bool angelegt.
Im Script steht nun

if ($string == ‚#‘)
{
$SerialHeader = TRUE;
}

Wenn ich aber das Script verlasse ist meine $SerialHeader immer noch FALSE im Objektbaum.
Bekomme ich ein weiteres Zeichen über die serielle ist $SerialHeader immer noch FALSE.

Wie bekomme ich es hin das ich eine Globale Variable setzen kann um z. B. einen Header auszuwerten?

Danke.

BYE
Thomas

Hallo Thomas,

$SerialHeader ist, wie man unschwer am führenden $-Zeichen erkennen kann, eine lokale Variable. Sie erscheint nicht im Objektbaum und verschwindet, sobald das Skript beendet ist.

Was Du brauchst ist eine Globale Variable. Eine solche hast Du wahrscheinlich schon angelegt. Globale Variablen werden mit folgenden Befehlen gelesen und geschrieben:

SetValue() (schreiben)
GetValue() (lesen)

Bitte hierzu in der Dokumentation nachsehen.

Gruß
HJH