mst
Level-1
- Beiträge
- 463
- Reaktionspunkte
- 89
-> 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
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