RONIN
Level-3
- Beiträge
- 2.529
- Reaktionspunkte
- 773
-> Hier kostenlos registrieren
Entscheide dich bitte erst mal was deine Sonden nun sind!meine Beiden Pegelsonden sind nicht direkt auf dem Boden (250 mm Abstand) den Wert zwischen 4 und 20mA bekomme ich eingelesen welches 0 bis 6000mm entspricht. 0 mA sollen also bei mir 250mm sein!
Oben schreibst du, du hättest 0..20mA Sonden.
Hier schreibst du zunächst, du hättest den Wert zwischen 4..20mA und 2 Zeilen drunter steht wieder 0 mA.
In deinem Programm hast du versucht mit 400 und 2000 (sollten wohl 4..20mA sein) zu arbeiten.
Entscheid dich Bitte mal oder poste das Typelschild der Messdose, dann sage ich dir was du hast.! :-?
Ich geh mal von folgendem aus... 0..20mA und Analogeingang auch in der Hardwarekonfig auf 0..20mA eingestellt!
Bevor wir jetzt irgendwas rumprogrammieren machen wir eine rechnerische Kontrolle.
Dein Screenshot zeigt den PEW-Wert von 3643. 27648 ist 20mA, bedeutet 1382,4 ist 1mA. Du hast 3643 am PEW, sollten im Umkehrschluss
dann 2,635mA sein. 20mA entspricht ebenfalls 6000mm (oder 6250 wenn du den Abstand zum Boden einrechnest, ich lass ihn hier erst mal weg).
1mA sind dann 300mm. Deine 2,635mA sind dann 790,58mm
Kürzer gehts wenn du von Haus aus sagst: 6000mm ^= 27648. (6000/27648 )*3643=790,58mm
Jetzt könntest du den Boden-Offset draufaddieren: 790,58mm + 250mm = 1040,58mm
Prüfe immer zuerst ob ein PEW-Wert denn überhaupt stimmen kann.
GUT! Bevor du...
a.. nicht sichergestellt hast welches Signal deine Sonde nun wirklich ausgibt...
b.. nicht überprüft hast ob der PEW-Wert plausibel ist...
brauchst du nicht viel weiter zu machen....
_____________________________________________________________________________________________________________
Ist obiges erfüllt geht es hier weiter..
Oben hattest du einen Denkfehler mit dem Offset. Wenn deine Sonde 250mm vom Boden weg ist und die Sonde einen Bereich von 0-6m hat, dann geht dein Messbereich, mit Bezug auf das Bodenniveau, von 250mm bis 6250mm!
Wenn ich mir deinen Code-Teil anschaue bin ich mir auch nicht sicher ob du dir überhaupt die Mühe gemacht hast die Bausteinhilfe (Wenn du den Baustein anklickst und F1 drückst) zu den Bausteinen Norm und Scale durchzulesen.
Niveau/mA-Wert/Dezimalwert-PEW
250 mm / 0mA / 0dez
6250mm / 20mA / 27648dez
Nächster Schritt Norm_X. (Aus der Hilfe ersiehst du dass dieser Baustein aus dem Eingangssignal mit den angegebenen Grenzwerten - ein Ausgangssignal zwischen 0.0 und 1.0 (Gleitpunkt) liefert. Er generiert einen Normwert
Beschaltung Norm_X: MIN= 0; MAX=27648; OUT=MD1
Ergebnis:
250 mm / 0mA / 0.0(Gleitpunkt)
6250mm / 20mA / 1.0 (Gleitpunkt)
Nächster Schritt Scale_X: Sollte aus dem Oben beschriebenen Zusammenhang eigentlich schon klar sein.
0.0 entsprechen 250mm Bodenniveau und 1.0 entsprechen 6250mm Bodenniveau.
Aus der Hilfe des Scale_X geht hervor dass sich dieser am Eingang schon ein Signal von 0.0 = MIN und 1.0 = MAX erwartet.
Die korrekte Beschaltung des Scale_X sollte daher sein:
VALUE = MD1
MIN = 250.0
MAX = 6250.0
Wenn du noch zusätzlich die mA errechnen/anzeigen willst, dann nimmst du einfach nochmal den SCALE_X mit dem gleichen zuvor normiert Wert.
VALUE = MD1
MIN = 0.0
MAX = 20.0
... und wieder ein Roman verfasst...
Zuletzt bearbeitet: