Definition und Bedeutung:
DWORD steht für Double Word (Doppelwort) und ist ein standardisierter Datentyp in der SPS-Programmierung gemäß IEC 61131-3. Es ist eine 32 Bit breite Speichereinheit, was 4 Bytes entspricht. Im Vergleich zu einem WORD (16 Bit) oder einem BYTE (8 Bit) kann ein DWORD eine größere Informationsmenge speichern.
Ein DWORD kann auf verschiedene Weisen interpretiert werden:
- Als vorzeichenlose Ganzzahl: Kann Zahlen von 0 bis 4.294.967.295 darstellen.
- Als vorzeichenbehaftete Ganzzahl: Wenn es als DINT interpretiert wird (was technisch derselbe Speicherplatz ist, nur anders interpretiert), kann es Zahlen von -2.147.483.648 bis +2.147.483.647 darstellen.
- Als Bitmuster: Die 32 einzelnen Bits können unabhängig voneinander genutzt werden, um 32 digitale Zustände (Flags, Statusinformationen) in kompakter Form zu speichern.
- Als Container: Kann auch als Container für zwei 16-Bit-Werte (Words) oder vier 8-Bit-Werte (Bytes) dienen.
Relevanz in der SPS-Programmierung:
DWORD-Variablen sind in der Automatisierungstechnik unerlässlich für die Verarbeitung größerer Datenmengen und komplexerer Informationen:
- Umfangreiche Zählwerte: Für sehr große Stückzahlen, Betriebsstunden oder kumulierte Werte, die den Bereich eines einfachen WORDs oder INTs überschreiten.
- Zeitstempel: Speicherung von Zeit- und Datumsangaben mit hoher Präzision (z.B. in Millisekunden).
- Bitmuster/Statuswörter: Kompakte Darstellung von bis zu 32 unabhängigen Statusinformationen oder Fehlermeldungen in einem einzigen Wert.
- Kommunikation: Viele Kommunikationsprotokolle übertragen Daten in 32-Bit-Blöcken, wodurch DWORDs eine natürliche Wahl für die Pufferung dieser Daten sind.
- Erweiterte Berechnungen: Für arithmetische Operationen, die größere Zahlenbereiche erfordern.
Die Verwendung von DWORDs trägt zur Effizienz und zur Vermeidung von Datenüberläufen in SPS-Programmen bei, insbesondere bei der Verarbeitung von Daten, die von modernen Sensoren oder komplexen Maschinen kommen.
→ Siehe auch: WORD, DINT, Bit, Byte, Datentyp, SPS, Hexadezimalzahl

