Hallo,
Funktioniert leider nicht.
Bekomme jetzt die Eingangssignale bei 0bar also 4mA einen Wert von ca. 6472.
Aber mit welcher Formel komme ich auf meinen Druck. Bin irgendwie grade Ratlos.
dann rechne und meß mal nach.
Die 6472 entsprechen ca. 3,9512 mA. Nimm also mal ein Meßgerät und schau was das anzeigt.
Wenn Du das nachrechnen willst:
I = DigitIn * (Imax-Imin)/DigitMax+Imin
Um es etwas einfacher zu machen blenden wir die unteren drei Bit nicht aus, sondern verschieben sie um 3 Bit nach rechts. DigitIn=6472->809
Dann ist DigitMax = 2^12-1 = 4095, man kann jetzt darüber streiten ob man stattdessen 2^12 = 4096 nimmt.
Imax = 20mA
Imin = 0mA
I = 809 * (20mA - 0mA)/4095+0mA
= 809 * 20mA / 4095
= 809 / 4095 * 20mA
= 3,9512 <- Die Klemme mißt also schon einmal keine 4mA!
Wenn Du eine 4-20mA Klemme einsetzt mußt Du Imin = 4mA setzen.
Jetzt der Vollständigkeit halber noch der Druck dazu:
P = (I-I2min)/(I2max-I2min)*(Pmax-Pmin)+Pmin
Pmax = Meßbereichende (z.B. 5bar um bei Olivers Beispiel zu bleiben)
Pmin = Meßbereichanfang (z.B. 0bar, für Sensoren die nicht bei 0bar zu messen anfangen)
Anstelle von P könntest Du auch T (Temperatur) nehmen, z.B. -20°C - 200°C
I2min = 4mA (hier jetzt der untere Strom des Sensors (4-20mA))
I2max = 20mA
P = (3,9512mA - 4mA)/(20mA - 4mA)*(5bar - 0bar) + 0bar
= (3,9512mA - 4mA)/16mA*5bar
= -0,0153bar
Beide Formeln miteinander verknüpft (nur mit den Zahlenwerten):
P = (809/4095*20mA-4mA)/16mA*5bar und etwas anders geschrieben
= 5bar/16mA *(809/4095*20mA-4mA)
hat man die Gleichung von Oliver (809->6472, 4095->32760 Bitshift)
Gruß
PS:
Das der Wert nicht 0 ist dürfte an Messfehlern liegen oder der Sensor ist auf 1013,5 mBar eingestellt und der Luftdruck ist etwas darunter und das 4-20mA System lässt minimale Unterschreitungen zu, kenne mich damit leider nicht so aus.
das stimmt natürlich. Kann sein, daß der Sensor auf Absolutdruck ausgelegt ist und zur Berechnung des Überdruck (gegen Atmosphäre) einen festen Druck nimmt.
Vergleich mal wirklich mit einem Meßgerät.