-

TO_DWORD

TypFunktion
BeschreibungDie überladene Funktion TO_DWORD konvertiert den am Eingang anliegenden Wert in einen Ausgangswert des Datentyps DWORD (siehe Beschreibung des Eingangs für die unterstützten Datentypen).
ParameterEingang

IN

Ausgang

OUT
Konvertierungsregeln
  • Die Konvertierung erfolgt durch bitweises Kopieren des Eingangswerts in den Ausgangswert, d.h. es erfolgt eine binäre Übertragung vom Eingangsdatentyp in den Ausgangsdatentyp.

    Die Bit-Reihenfolge/-Bedeutung bei REAL-Werten entspricht der IEC 60559. In der Norm ist das Basis-Gleitkomma-Zahlenformat definiert. Diese Bitreihenfolge wird unverändert in den Ausgang (DWORD) kopiert.

  • REAL-Eingangswerte: Die Konvertierung von REAL nach DWORD entspricht dem aktuellen Stand der IEC 61131-3 (3. Ausgabe). Der Gleitkommawert wird gemäß der Norm IEEE 754 gespeichert.
  • Eingangsgröße > Ausgangsgröße: Ist der Eingangsdatentyp größer als der DWORD-Ausgang, werden nur die Bits 0 bis 31 des Eingangswerts berücksichtigt.
  • Eingangsgröße < Ausgangsgröße: Ist der Eingangsdatentyp kleiner als der DWORD-Ausgang, werden die "ungenutzten" Bits im DWORD auf FALSE gesetzt (z.B. die Bits 8 bis 31 bei BYTE_TO_DWORD oder SINT_TO_DWORD).
  • Wenn sowohl der Wertebereich als auch die Genauigkeit des Eingangsdatentyps auf den Wertebereich und die Genauigkeit des Ausgangsdatentyps übertragen (gemappt) werden können, so kann ohne Verwendung dieser Funktion eine implizite Typkonvertierung durchgeführt werden.
    Bei der Funktion TO_DWORD trifft dies auf Eingangswerte vom Datentyp BOOL, BYTE und WORD zu.
ANY_STRING-Konvertierung
FehlerverhaltenFehlerverhalten
BeispieleBeispiele in ST
Zusätzliche InformationenEN/ENO-Verhalten