AIO Konfig Beispiel

Rund um die Hardware des Revolution Pi
Post Reply
Heron
Posts: 40
Joined: 13 Jul 2017, 15:30
Answers: 0

AIO Konfig Beispiel

Post by Heron »

Hallo,

ich habe mir das Bespiel zur Konfiguration der analogen Eingänge angesehen. Zur Zeit habe ich nur Sensoren mit 0..10V auszuwerten, was sich in Zukunft aber sehr wahrscheinlich ändern wird.
Daher habe ich mir das Beispiel zur Konfiguration angesehen und verstehe es nicht ganz:

Code: Select all

Beispiel:

Ein Näherungssensor gibt im Bereich zwischen 30 und 300 Millimeter die Spannung 0 bis 10 V aus. Um im Prozessabbild den Abstand in mm zu haben, musst Du die Parameter wie folgt wählen:

Multiplier = 270, Divisor = 10000, Offset = 30

Arbeitet der Sensor statt dessen mit 4-20 mA müssen die Werte wie folgt von Dir festgelegt werden:

Multiplier = 270, Divisor = 16000, Offset = -38
Speziell geht es hier um den Sensor mit 4-20 mA:
Mulitplier und Divisor verstehe ich; mit dem neuen Bereich multiplizieren und den alten teilen.

Aber den Offset verstehe ich nicht:

Wenn der alte Bereich 16000 ist, wären "Offset + 16000 = Max.Range". Da der Range 16 mA = 16000 ist, gehe ich davon aus, dass der untere Punkt 4000 und der obere Punkt 20000 sind.
Damit wäre der Offset aber mit -4000 auf Null zu bringen und mit +30 auf den Zieloffset. Also würde sich ein Offset von -3970 ergeben? Wo ist mein Fehler?


Gruß,
Heron
User avatar
volker
Posts: 1046
Joined: 09 Nov 2016, 15:41
Answers: 1

Re: AIO Konfig Beispiel

Post by volker »

Hallo Heron,
die Formel ist ja eigentlich angegeben:
Y = Multiplier/Divisor*X + Offset

Also wenn die Zielwerte von 30 bis 300 gehen sollen, so muss ein Wert von 4000 µA zu 30 werden und ein Wert von 20.000 µA muss zu 300 werden.
Bei
Multiplier = 270, Divisor = 16000, Offset = -38
passiert genau das:

4.000/16.000*270 = 67,5 (in Integer Arithmetik also 68).
68 - 38 = 30

20.000 / 16.000*270 = 337,5 (in Integer Arithmetik also 338)
338-38 = 300

Ich vermute Dein Denkfehler war, den Offset auch skalieren zu wollen. Die Formel heißt aber eben nicht Multiplier/Divisor*(X + Offset).
Hoffe das ist verständlich?
Unser RevPi Motto: Don't just claim it - make it!
Post Reply