Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 4 von 4

Thema: Scl - dword_to_dint

  1. #1
    Registriert seit
    24.03.2010
    Ort
    Westerwald
    Beiträge
    161
    Danke
    41
    Erhielt 16 Danke für 8 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Zusammen,
    ich bin neu im Gebiet SCL, da einer meiner Kunden aber vermehrt 1200er einsetzt muss ich mich nun auch in
    diese Materie rein denken.

    Mein Problem ist folgendes, ich möchte ein Dword in ein Dint umwandeln. Wenn mein Dword z.B. den Wert 16#BD2C 920F
    sollte das Ergebnis 3173814799 sein, stattdessen kommt aber -1121152497 heraus, das entspricht 16#FFFF FFFF BD2C 920F.
    Woher kommt das und wie kann ich es verhindern? Bin ratlos .


    Gruß Florian
    Zitieren Zitieren Scl - dword_to_dint  

  2. #2
    Registriert seit
    29.03.2004
    Beiträge
    5.792
    Danke
    144
    Erhielt 1.706 Danke für 1.238 Beiträge

    Standard

    Der Wertebereich für den Datentyp DInt ist -(2^31) bis +(2^31) -1. D.h. die Zahl 3173814799 ist mit einem DInt nicht darstellbar.

    Bei einer 1200er könntest du einen vorzeichenlosen 32-Bit Datentyp verwenden, das wäre UDInt, mit dem Wertebereich 0 bis (2^32)-1.

  3. Folgender Benutzer sagt Danke zu Thomas_v2.1 für den nützlichen Beitrag:

    plc_typ (13.11.2014)

  4. #3
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.758
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Da in einem DINT das vorderste Bit für eine negative Zahl steht, kann mit 32 Bit eben nur "2147483647" als größte Zahl dargestellt werden!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  5. Folgender Benutzer sagt Danke zu Jochen Kühner für den nützlichen Beitrag:

    plc_typ (13.11.2014)

  6. #4
    Avatar von plc_typ
    plc_typ ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    24.03.2010
    Ort
    Westerwald
    Beiträge
    161
    Danke
    41
    Erhielt 16 Danke für 8 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ouh, da habe ich nicht mehr drauf geachtet, mal wieder ein beweiß dafür dass man nach 12h Feierabend machen sollte .
    Funktioniert nun alles wie gewollt, danke für die Hilfe!

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 23.01.2012, 17:06
  2. SCL: FB Aufruf unter SCL mit Variablen DB
    Von ThorstenK im Forum Programmierstrategien
    Antworten: 32
    Letzter Beitrag: 10.02.2011, 19:15
  3. Antworten: 4
    Letzter Beitrag: 07.10.2006, 00:34
  4. SCL - AWL Kommando "SRD" in SCL
    Von Floh im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 09.06.2006, 09:37
  5. Brauche Hilfe bei SCL.SFC Aufrufen in SCL
    Von Gerold im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 06.10.2005, 10:47

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •