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

Ergebnis 1 bis 7 von 7

Thema: Double Variable in Step7

  1. #1
    Registriert seit
    01.10.2007
    Beiträge
    337
    Danke
    13
    Erhielt 6 Danke für 5 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Morgen zusammen,

    ich habe hier eine fremde Microcontroller Steuerung, welche ich über ein Profibus Gateway an meine S7-315 2DP angeschlossen habe. Die Kommunikation funktioniert auch tadellos. Nun hab ich in der fremd Steuerung deine Variable vom Datentyp DOUBLE. Nach C ist diese Variable 64-Bit groß. Was für einen Datentyp muss ich hier in meinem DB definieren, um diese Variable zu verwenden?
    Zitieren Zitieren Double Variable in Step7  

  2. #2
    Registriert seit
    13.10.2007
    Beiträge
    12.033
    Danke
    2.788
    Erhielt 3.269 Danke für 2.157 Beiträge

    Standard

    guten morgen franz,
    64bit wird bei S7 nicht gehen, da wirst du wohl die Daten in zwei Doppelworte ablegen müssen.

    gruß helmut
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  3. #3
    Registriert seit
    18.09.2007
    Ort
    Am Fusse des Schwarzwaldes
    Beiträge
    57
    Danke
    4
    Erhielt 5 Danke für 5 Beiträge

    Standard

    Im C handelt es sich bei Double um eine Fliesskommazahl.

    Dass Du den Bereich des Exponenten (11 Bit) voll ausnützt erscheint mir unwahrscheinlich und selbst die Genauigkeit der Mantisse mit 52 Bit erscheint mir für "normale" Anwendungen etwas übertrieben.

    Nutze doch Float stattdessen, das müsstest Du direkt verarbeiten können.

    Gruss, LoKo.

  4. #4
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    zu 64bit-float gibts bei oscat entsprechende bausteine zum rechnen und tun
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  5. Folgender Benutzer sagt Danke zu vierlagig für den nützlichen Beitrag:

    LoKo (12.01.2009)

  6. #5
    Registriert seit
    13.10.2007
    Beiträge
    12.033
    Danke
    2.788
    Erhielt 3.269 Danke für 2.157 Beiträge

    Standard

    ...ob damit wirklich eine Fließkommazahl übermittelt wird, müßte Franz mal mitteilen...
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  7. #6
    franzlurch ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    01.10.2007
    Beiträge
    337
    Danke
    13
    Erhielt 6 Danke für 5 Beiträge

    Standard

    Danek für Eure Antworten, aber da lag ein Missverständnis seitens der fremd Steuerung vor. Die Variable, welche als Double ausgezeichnet war sollte eigentlcih eine LongInt sein also bei uns dann eine DInt Variable.

  8. #7
    Registriert seit
    29.03.2004
    Beiträge
    5.735
    Danke
    143
    Erhielt 1.685 Danke für 1.225 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von vierlagig Beitrag anzeigen
    zu 64bit-float gibts bei oscat entsprechende bausteine zum rechnen und tun
    Das dort verwendete 64-bit Float ist aber ein Oscat-exclusiv-Format.

    Wenn man von einer anderen Steuerung ein 64-Bit float bekommen sollte wird das normalerweise im IEEE 754-Format vorliegen.

Ähnliche Themen

  1. Wandeln Double/Float in S7- dword
    Von the.insider im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 24.10.2011, 09:50
  2. Konvertierungsproblem LREAL <--> double
    Von chefsalat im Forum Hochsprachen - OPC
    Antworten: 1
    Letzter Beitrag: 11.06.2007, 15:13
  3. Ist Word soll Double
    Von geduldiger im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 30.05.2007, 09:08
  4. Antworten: 4
    Letzter Beitrag: 20.06.2006, 13:17

Lesezeichen

Berechtigungen

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