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

Ergebnis 1 bis 5 von 5

Thema: Addition von REAL Zahlen

  1. #1
    Registriert seit
    19.09.2008
    Beiträge
    9
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    ich habe eine Sache, bei dem ihr mir hoffentlich helfen könnt.
    Ich möchte analoge Wechselstromzähler in der S7 einlesen und in WinCC darstellen. Die abgelesenen Zählerstände werden in die S7 eingegeben.
    Die Zähler geben einen Impuls aus und pro Impuls wird ein Faktor/Wert von 0,1666666667 ( KW/h ) drauf addiert. Ich realisiere das mit dem Datentyp
    REAL (Gleitpunktzahl). Also einfach auf den vorhandenen Zählerstand den Faktor drauf addieren, in DB speichern, fertig.
    Nun habe ich das Problem, dass sich mit der Zeit Rundungsfehler ergeben und ein Zähler der mit vielen Umdrehungen/Impulsen arbeitet
    relativ schnell ungenau ist.
    Hat jemand eine Idee, wie ich die Rundungsfehler eliminiere bzw. relativiere?

    Besten Dank vorab.
    Zitieren Zitieren Addition von REAL Zahlen  

  2. #2
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.203
    Danke
    926
    Erhielt 3.293 Danke für 2.662 Beiträge

    Standard

    Ein "Zähler" zählt naturgemäß ganze Einheiten. In die Anzeige des Zählerstands kann man zum besseren Ablesen irgendwo ein Dezimalkomma einfügen.

    "Zählen" von gebrochenen Zahlen (Addieren REAL) verursacht erstens Rundungsfehler und zweitens bleibt der Zähler sogar irgendwann stehen, weil man zu großen REAL-Zahlen keine viel kleineren REAL-Zahlen dazu addieren kann.


    Lösung: Nimm zwei Ganzzahl-Variablen
    - einen Vorzähler (z.B. INT) für die 1/6-kWh-Impulse vom Stromzähler, der immer von 0 bis 6 zählt und bei 6 wieder auf 0 geht und einen Übertrag erzeugt
    - einen Hauptzähler für die ganzen kWh (DINT), der die Überträge des Vorzählers zählt

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  3. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    bienemaja (08.10.2015)

  4. #3
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.227
    Danke
    534
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Man kann natürlich auch einfach die Impulse zählen und zum Anzeigen erst die Umrechnung mit dem Faktor vornehmen.
    Hier kann man dann auch statt *1,6...667 einfach mit "Zählwert*50/30" rechnen, dann hat man nur ein Mal einen Rundungsfehler.
    Geändert von Ralle (08.10.2015 um 14:26 Uhr)
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  5. #4
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.203
    Danke
    926
    Erhielt 3.293 Danke für 2.662 Beiträge

    Standard

    Mit wie viel Stellen vor und nach dem Dezimalkomma willst Du die Zählerstände in WinCC anzeigen? (Welches WinCC?)

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  6. #5
    bienemaja ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.09.2008
    Beiträge
    9
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Gute Idee. Werde ich versuchen...

    Daaanke

Ähnliche Themen

  1. Step 7 Problem bei Berechnung von REAL Zahlen
    Von Erema im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 30.05.2015, 13:04
  2. S5 - Addition von 32 bit zahlen
    Von matziane im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 23.10.2012, 11:52
  3. Vergleich von Real-Zahlen
    Von Tobi_90 im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 21.04.2012, 21:36
  4. Seltsames Verhalten einer S7-312 bei Real-Addition
    Von yohfreaker im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 09.10.2009, 23:08
  5. Antworten: 3
    Letzter Beitrag: 28.03.2009, 09:47

Stichworte

Lesezeichen

Berechtigungen

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