LevelJet Script ( Cm in Liter umrechnen) ?

Moin Michl,

dann weise ich nochmal auf den Thread hin, den ich hier auf Seite 1 schonmal genannt habe hüstel

Mein Skript dazu sieht so aus:



<? 

$distance = GetValueFloat(58600 /*[LevelJET-Distance]*/); 
$sensorabstand = 14; 
$maxfuellhoehe = 159; 
$pegel = ($maxfuellhoehe + $sensorabstand - $distance); 

if ($pegel >=1) $multiplikator = (8.5    /1); 
if ($pegel >=2) $multiplikator = (23.3    /2); 
(...) 
if ($pegel >=158) $multiplikator = (10045.4/158); 
if ($pegel >=159) $multiplikator = (10053.9/159); 

$liter = ($pegel * $multiplikator); 

SetValue(58888 /*[Heizöl verbleibend]*/, $liter); 

?> 

Sensorabstand und max. Füllhöhe dann gemäß deinen Tankangaben ersetzen.
Und bei den ganzen if-Anweisungen mit dem „(…)“ ergänzt du dann die zig Zeilen gemäß deiner Tabelle
in deinem Fall also z.B.
if ($pegel >=15) $multiplikator = (130 /15);
if ($pegel >=23) $multiplikator = (260 /23);
(… usw usw usw bis:)
if ($pegel >=165) $multiplikator = (4000 /165);

In dem vorgenannten Thread wurde auch erwähnt, wie man das etwas schöner in PHP mit einem Array coden kann… dafür reichen meine Kenntnisse aber nicht bzw es war mir die Mühe nicht wert :wink: Oben genanntes Beispiel funktioniert einwandfrei.

Danke für eure Hilfe!
Werde mal etwas herum Probieren :slight_smile:

Für solche Zwecke lohnt sich ein Kurvenbaustein mit 10 Stützpunkten.

10 x X-Stützpunkt
10 x Y-Stützpunkt

Zwischen zwei Stützpunkten wird linear interpoliert.
Dazu nimmst du das.

Und gut is!

Hy,
ist es möglich hier die Prozent ev. auch mit ein zu beziehen?