Benannte Konstanten

Benannte Konstanten 1:

Verfügbar ab TwinCAT 3.1 Build 4026.25

Sonderwerte wie z. B. NaN (Not a Number) werden jetzt als typsichere Konstante bereitgestellt. Über den Namensraum LREAL_CONST erhalten Sie Zugriff auf folgende Variablen:

Konstante

Bedeutung

DEFAULT

Anwendungsspezifischer Standardwert (positiv)

IGNORE

Markerwert „nicht auswerten"

INVALID

Markerwert für ungültige Größe

MAXIMUM

Größter endlicher positiver Wert 

DEFAULT_NEGATIVE

Anwendungsspezifischer Standardwert (negativ)

MAXIMUM_NEGATIVE

Größter endlicher negativer Wert 

NAN

Not a Number

INFINITY

Positiv unendlich

INFINITY_NEGATIVE

Negativ unendlich

Beispiel: Verwendung

VAR
    fNumerator : LREAL;
    fDenominator : LREAL;
    fResult : LREAL
END_VAR
IF fDenominator = 0 THEN
    fDenominator := LREAL_CONST.NAN;// invalid: division by zero
END_IF
    fResult := fNumerator / fDenominator;