ANY_TO_ULINT

Die ANY_TO_ULINT-Anweisung konvertiert einen Wert in einen 64-Bit-Wert vom Typ „Long Integer“ ohne Vorzeichen.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für die Controller
Micro810
LC10,
Micro820
L20E,
Micro850
L50E und
Micro870
L70E.
ANY_TO_ULINT
ANY_TO_ULINT
ANY_TO_ULINT-Parameter
Parameter
Parametertyp
Datentyp
Beschreibung
EN
Eingang
BOOL
Bei True ist die Anweisung aktiviert.
  • TRUE: Ausführen der aktuellen Berechnung.
  • FALSE: Es findet keine Berechnung statt.
Gilt für Kontaktplan-Programme.
i1
Eingang
BOOL
SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
LINT
LWORD
REAL
LREAL
TIME
DATE
STRING
Jeder Wert mit Ausnahme von „Long Integer“ ohne Vorzeichen.
o1
Ausgang
ULINT
Ein 64-Bit-Wert des Typs „Long Integer“ ohne Vorzeichen.
ENO
Ausgang
BOOL
Ausgang wird aktiviert. Gilt für Kontaktplan-Programme.

Beispiel für strukturierten ANY_TO_ULINT-Text

(* ST-Äquivalenz: *)
bres := ANY_TO_ULINT (true);
(* bres is 1 *)
tres := ANY_TO_ULINT (t#0s46ms);
(* tres is 46 *)
mres := ANY_TO_ULINT ('0198');
(* mres is 198 *)

Änderungen im Anweisungsverhalten ab Firmwareversion 23.012

Bei der Konvertierung von REAL- oder LREAL-Werten in den Datentyp ULINT gelten die folgenden Regeln:
  • Positive Werte
    • Die Werte von 0 bis 2⁶³ − 1 können in den Datentyp ULINT konvertiert werden.
    • Werte über 2⁶³ − 1 werden auf 2⁶³ − 1 geklemmt.
  • Negative Werte
    • Die Werte von −1 bis −2⁶³ können in den Datentyp ULINT konvertiert werden.
    • Werte unter −2⁶³ werden auf 2⁶³ geklemmt.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal