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

Ergebnis 1 bis 3 von 3

Thema: Umrechnung DINT auf REAL

  1. #1
    Registriert seit
    20.06.2012
    Beiträge
    1
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Beitrag


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute.
    hab mal eine Frage,bin gerade dabei eine Tanksteuerung zu programmieren, hab eine Analogen Eingang 4-20mA
    der als Datentyp DINT deklariert ist, nun möchte ich den Wert 4-20mA in meiner Visualisierung darstellen als
    0-100%. Wie bekomme ich jetzt es hin das er mir den Messwert umrechnet?
    Wäre dankbar um einen kleinen Tipp.

    Typ Untergrenze Obergrenze
    DINT -2147483648 2147483647

    FUNCTION_BLOCK Tank_02
    VAR_INPUT
    Analoger_Eingang DINT; (*Analoger Eingang 4-20mA*)
    END_VAR
    VAR_OUTPUT
    Anzeige:REAL; (*0-100%*)
    END_VAR
    VAR
    Diff : DINT;
    END_VAR


    Anzeige:=(Analoger_Eingang*(100 / 5242;
    Zitieren Zitieren Umrechnung DINT auf REAL  

  2. #2
    Registriert seit
    01.03.2008
    Beiträge
    487
    Danke
    3
    Erhielt 43 Danke für 39 Beiträge

    Standard

    Du mußt den Wert skalieren. Entweder selber machen oder mal bei oscat schauen..

    MfG CAS
    www.cas-solution.de

    Alles geregelt...


    Weltraumflug in den USA zu gewinnen!
    Kratze hier ▒▒▒▒▒▒▒▒▒▒▒▒ mit einer Münze,
    und finde heraus, ob Du der Gewinner bist!

  3. #3
    Registriert seit
    25.11.2010
    Ort
    OWL
    Beiträge
    745
    Danke
    27
    Erhielt 164 Danke für 142 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Bummekrampe Beitrag anzeigen
    Anzeige:=(Analoger_Eingang*(100 / 5242;
    Was ist denn dieser gelbe Kreis mit den Punkten darin für ein IEC-Operator, und wie kriegt man den in CoDeSys eingegeben?

    Also, der Ansatz stimmt doch schon, allerdings glaube ich kaum, dass der Analogeingang den gesamten DINT-Wertebereich ausschöpfen wird. Also erst mal in der Spec der Analogklemme oder des Analogmoduls nachschauen oder Min-/Max-Zahlenwert durch Versuch ermitteln.
    Und wenn das Ergebnis einer arithmetischen Operation vom Typ Real sein soll, muss mindestens einer der Operanden auch Real sein, also z. B. "Analoger_Eingang*100.0/MaxEingangswert".

Ähnliche Themen

  1. Berechnung DINT oder REAL
    Von mitchih im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 22.01.2010, 09:24
  2. Antworten: 10
    Letzter Beitrag: 16.09.2009, 07:50
  3. Real oder DINT in Integer
    Von rene im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 02.07.2007, 15:31
  4. DINT in REAL Bereich 0 bis 4000
    Von Jim Knopf im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 20.09.2006, 09:33
  5. Antworten: 7
    Letzter Beitrag: 29.08.2006, 18:40

Lesezeichen

Berechtigungen

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