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

Ergebnis 1 bis 4 von 4

Thema: Wert mit Zeiger aus DB auslesen

  1. #1
    Registriert seit
    28.09.2005
    Beiträge
    428
    Danke
    118
    Erhielt 91 Danke für 76 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    Ich habe eine S7 315 2DP CPU

    Ich werte einen Analogwert (Druckmessumformer) aus und Normiere diesen auf 0.0 - 30.0 Bar in Real. Nun möchte ich mit diesem Wert per Zeiger einen Wert aus einem DB auslesen:

    L #Druck //Druck in Real
    L 100.0 //Damit ich auf Kommastellen genau Arbeite
    *R
    TRUNC //Damit keine Kommastellen bleiben
    L 4
    *D //Real erhöt sich um 4
    T #Zeiger

    AUF #DB_Tab //DB mit Werten die Ausgelesen werden sollen
    L DBW [#Zeiger] (#Zeiger - ist als DWORD Deklariert)
    T #Wert

    Nun, das Funktioniert nicht, ich vermute weil der Wert den ich habe nicht für den Zeiger passt.

    Im DB sind Werte vom Typ Real Abgelegt DBW0 - DBW12004 entsprechent dem Druck von 0.00 - 3.00 Bar = 3000 Werte

    Kann mir hier jemand helfen?
    Beste Dank
    MFG MSt
    Zitieren Zitieren Wert mit Zeiger aus DB auslesen  

  2. #2
    Avatar von mst
    mst ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    28.09.2005
    Beiträge
    428
    Danke
    118
    Erhielt 91 Danke für 76 Beiträge

    Standard

    Zitat Zitat von mst
    Im DB sind Werte vom Typ Real Abgelegt DBW0 - DBW12004 entsprechent dem Druck von 0.00 - 3.00 Bar = 3000 Werte
    Entschuldigung, hab mich verschrieben: es sind natürlich 0.00 - 30.00 Bar

  3. #3
    Registriert seit
    29.01.2004
    Beiträge
    322
    Danke
    10
    Erhielt 22 Danke für 22 Beiträge

    Standard

    Hallo
    Ein Zeiger (Pointer) benutzt die rechten 3 Bits um auf die Bitstellen 0-7 eines Bytes zu verweisen. Um diese auszublenden mußt du vor deinem T#Zeiger noch ein SLD 3 einfügen.

    Hoffe es ist verständlich. Ansonsten schau dir noch mal in der S7-Hilfe das Pointerformat an.

    Gruß

    Andreas

  4. #4
    Avatar von mst
    mst ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    28.09.2005
    Beiträge
    428
    Danke
    118
    Erhielt 91 Danke für 76 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke habe das Problem schon gelöst: Habe den Wert in Int gewandelt und ein SLD 3 eingefügt.

    Funktioniert prima.

    Danke nochmals
    MFG MSt

Ähnliche Themen

  1. REAL-Wert in Word-Wert konvertieren
    Von Mohrchen im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 17.07.2011, 13:02
  2. Wert eines ANY-Parameter in SCL auslesen
    Von U.Schmidt im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 02.09.2010, 14:37
  3. Antworten: 6
    Letzter Beitrag: 19.04.2007, 00:24
  4. Wert von Zählern auslesen
    Von hardcore im Forum Programmierstrategien
    Antworten: 4
    Letzter Beitrag: 14.01.2007, 23:48
  5. Antworten: 5
    Letzter Beitrag: 02.12.2004, 14:04

Lesezeichen

Berechtigungen

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