Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Konvertierung DINT in 2 WORD

sha
2006-11-24
2006-11-24
  • sha - 2006-11-24

    Hallo,

    ich möchte einen DINT-Wert (32-Bit Zählwert) auf 2 Wörter (16-Bit) zerlegen. Ich muss diesen Zählwert über ein Modbus-Protokoll übertragen. Daher muss ich den 32-Bit Wert auf 2 Wörter aufteilen. Auf der Gegenseite (Modbus-Partner S7-400) müssen die beiden Wörter wieder zu einem DINT-Wert zusammengefügt werden.

    Hoffe es kann mir einer helfen.

    Gruss Arne

     
  • Benjamin - 2006-11-24

    Nicht leichter als das!

    VAR
      diWert : DINT;
      wLow : WORD;
      wHigh : WORD;
    END_VAR
    wLow := DINT_TO_WORD(diWert);
    wHigh := DINT_TO_WORD(SHR(diWert,16));
    
     

Log in to post a comment.