Berechnung Klöpperboden

Zuviel Werbung?
-> Hier kostenlos registrieren
Klöpperbodenberechnung

Hallo,

Das Auslitern kannst Du doch in die Steuerung einbauen. Wenn Du dir vom Füller ein Signal pro Füllung geben lässt und (einmal) bei einem kompletten Abfüllvorgang bis zum leeren Behälter die Wertepaare Füllstand/Menge mitschreibst, brauchst Du nur noch bei leerem Behälter die Kurvenberechnung einmal zu starten und Du hast Deine Ausliterkurve weitgehend automatisch erzeugt.
Gruß Erich

Die Füllmaschinenen diverser Hersteller, erfassen in der Regel nur die fertig abgefüllten Verpackungen, nicht jedoch das was an Produkt durch die Füllmaschine sozusagen in Gully oder sonst wohin gefahren wird. Daher bekomme ich von der Füllmaschine kein brauchbares Signal.

Stellt euch einfach vor ihr habt einen entsprechenden Tank
Druckmessung Tank oben - Luftdruck
Druckmessung Tank unten - Medium + Luftdruck
--> Ergibt Füllstand

Desweiteren wird anhand einer Durchflussmessung an weit anderer Stelle vor dem Tank die Literzahl erkannt, die in Richtung des Tanks gefahren wird. Jedoch ist dieses nur bedingt richtig da sich die Dichte der Produkte Unterscheiden. Und die im Messaufnehmer hinterlegte Dichte nicht für jedes Produkt geändert werden kann - zumindest nicht bei den normalerweise eingesetzten Geräten.

Bei den Tanks bei denen keine Geometrie vorliegen, klar da ist man Kreativ.

Klöpperbodentanks werden momentan für das Programm einfach als Tank mit Trichter angesehen, somit habe ich mal mehr mal weniger im Tank als angezeigt in der Summe jedoch in etwa das was auch drin ist.

Mir geht es nun einfach darum wenn ich oben erwähnte Messanlagen habe, die Tankgeometriedaten bekannt sind eine entsprechede Formel zu finden mit der ich das Volumen im Tank - speziell im Klöpperbodenbereich - berechnen kann.

Gruß Fabix
 
Zur Verdeutlichung habe ich mal zwei kleine Bilder gezeichnet. Jeweils basierend auf Kreiselemente.
Es ist schön zu erkennen das sich in beiden Fällen die Berechnung auf einen Rotationskörper zurückführen läst.

1. ein aufgestellter Tank
2. ein liegender Tank (zylinderartiger Abschnitt nicht im Bild enthalten)
 

Anhänge

  • kb1.png
    kb1.png
    8,3 KB · Aufrufe: 29
  • kb2.png
    kb2.png
    4,7 KB · Aufrufe: 28
Zuletzt bearbeitet:
Wie wär es damit..

Es gibt da..

http://www.mikrocontroller.net/topic/192481#1908821

einen Beitrag, der sehr viel Ähnlichkeit mit diesem hier hat.
Vielleicht ist die Lösung dort ausreichend.
Hinsichtlich Genauigkeit würde ich aber sagen, dass man es gerade beim liegenden Tank wohl auch übertreiben kann. Da gibt es ja auch Fertigungsungenauigkeiten und geringfügige Abweichungen in der horizontalen Ausrichtung des Tanks dürften auch schon ordentliche Fehler produzieren.

Die mathematischen Hintergründe für das liegende Fass sind übrigens hier..
http://www.emath.de/Mathe-Board/messages/10/29155.html?1293131324
wenigstens teilweise beschrieben. Jedenfalls wird von da auf das Excelblatt im oben genannten Forum verlinkt.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe für beide tankarten (zylinderförmig liegend und runder Tank mit kegelförmigen Boden FC`s geschrieben.
Ich gebs gerne weiter. Weiss nur nicht wie. War eine Heidenarbeit die zu schreiben :)
 
Mal als Versuch:

Inhalt liegender Tank

D = Durchmesser Tank in mm
L = Laenge Tank in mm
H = Aktueller Fuellstand in mm
LLL = Leermeldung Tank
INH = Anzeige Inhalt in l

Die Berechnung gilt fuer zylindrische Tanks und erfolgt mit der Formel:

A = Sqrt(hd)/2 x (d+h/5) - Sqrt(hd-hh) x (d/2-h)

Rechenfolge:
d:2=a
a-h=b b=zwischenspeicher
d-h=c
h*c=e
wurzel aus e=f
f*b=g g= zwischenspeicher
h:5=k
k+d=l l= zwischenspeicher
h*d=m



L #H
L 5.000000e+000
<=R
SPB M001
UN #LLL
SPB M002
M001: L 0.000000e+000
T #Inh
BEA
//;
M002: NOP 0

//;

//;

L #H
T #H1

L #D
L 2.000000e+000 // d/2
/R
T #sch
L #H
L #sch
L #H
<R // h>d/2
= #bit
UN #bit
SPB M003
L #D
L #H
-R
T #H1
M003: NOP 0
L #sch
L #H1 // d/2-h
-R
T #b
//;
L #D
L #H1 // d-h
-R
T #sch
L #sch
L #H1 // h(d-h)
*R
T #sch

L #sch
SQRT
T #sch //bis hier

//;
L #sch
L #b // Subtrahend
*R
T #g
//;
L #H1
L 5.000000e+000 // h/5
/R
T #sch
//;
L #sch
L #D // d+h/5
+R
T #l
//;
L #H1
L #D // hd
*R
T #sch

L #sch
SQRT
T #sch

L #sch
L 2.000000e+000 // Sqrt( hd )/2
/R
T #sch
//;
L #sch
L #l // Minuend
*R
T #sch
//;
L #sch
L #g // A
-R
T #sch
//;
L #sch
L #Laenge // V in mm3
*R
T #r
//;
UN #bit
SPB M004
L #D
L #D
*R
T #sch
L #sch
L 4.000000e+000
/R
T #sch
L #sch
L 3.141592e+000
*R
T #sch
L #sch
L #Laenge
*R
T #sch
L #sch
L #r
-R
T #r
M004: NOP 0
L #r
L 1.000000e+009 // V in 10l
/R
T #Inh
 
Inhalt kegeliger Tank

Inhalt kegeliger Tank:





h*h*h*Rk*Rk* 3,14
V= --------------------
3*hK


h=Füllhöhe
Rk= Radius Zylinder
hK= höhe Zylinder

Netzwerk 1
Inhalt bei Kegel nicht voll

L #Fuellh
L #Kegel_h
>R
SPB spiv
L #Fuellh
L #Fuellh
*R
L #Fuellh
*R
L #Radius
*R
L #Radius
*R
L 3.141592e+000
*R
T #s

L #Kegel_h
L #Kegel_h
*R
L 3.000000e+000
*R
T #s1

L #s
L #s1
/R
L 1.000000e+006
/R
T #Fuellst
BEA
Netzwerk 2
Füllstand höher Kegel
V= rK*rK* 3,14* (h-0,333*hK)



h=Füllhöhe
rK= Radius Zylinder
hK= höhe Zylinder

spiv: NOP 0
L #Radius
L #Radius
*R
L 3.141592e+000
*R
T #s

L #Kegel_h
L 6.666677e-001
*R
T #s1
L #Fuellh
L #s1
-R
T #s1

L #s
L #s1
*R

L 1.000000e+006
/R
T #Fuellst
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Klöpperboden

Hallo ihr alle,

erst einmal entschuldigung für die lange Ruhephase, war ein wenig ausgelastet.

Danke für die vielen Beiträge.

Sobald ich wieder etwas mehr Zeit für solche Spielereien habe, werde ich mich der Sache nochmals annehmen.

Viele Grüße

Fabix
 
Klöpperboden

Da meld ich mich extra in diesem Forum an, um dir meine Erkenntnisse zu vermitteln, weil das ja alles so intressant und wichtig war..
Jetzt sieht es aber eher so aus, als war das alles nur Beschäftigungstherapie für das Forum.:sb8:
Oder ist aus den "Spielereien" vielleicht doch noch was nützliches geworden :confused:
Es gibt ggf. in dem von mir verlinkten Thread übrigens weitere Einträge, wo auch Formeln dargestellt sind. :s12:
 
Zurück
Oben