Guten Morgen liebes Forum Team,
herzlichen Dank für die vielen Kommentare ich gehe erstmal auf die Fragestellungen ein.
@PN/DP genau das x hatte ich nicht geschrieben es sind die 0,111s aus MD145, dies entspricht dem Ausgang ET vom TON-Baustein.
2. Genau das ganze war ein schneller Test mit der Inbetriebnahme am Arbeitsplatz, da der Stand noch nicht aufgebaut wurde.
3. Den restlichen Code habe ich gestern aus "Frust" gelöscht und wollte heute mit neuen Gedanken starten. (Bestand aus TON und der Auswertung zum Steuern des Zählers mit SW_GATE und Zählwert in LADDR1).
4. Da ist mir wohl ein Fehler in der Reihenfolge passiert sollte natürlich 1 / MD145 sein und nicht MD145 / 1 gut bemerkt.
5. War noch nicht fertig geschrieben ich wollte in den Zeilen vorher meinen Wert erstmal beobachten als Gleitpunktzahl da stand halt nie die gewünschten 270, damit habe ich es dann auch belassen (90 und 700 kamen da teilweise zurück.)
Also ich arbeite mit Step 7 V5.6 SP2 ohne SCL, das hat mir mein Vorgänger hinterlassen.
Ich programmiere die Steuerung für einen Wasserprüfstand und diese Funktion soll einen Durchfluss berechnen.
Die Visuelle Anwendung und Steuerung erfolgt über LabView.
(Was auch eigentlich mein Anteil mal an dem Projekt war mit Siemens bin ich eher weniger vertraut, aber mittlerweile kann ich mich zu funktionierenden Lösungen hinarbeiten und verstehe auch den Daten-Aufbau der ECU.
Zum Anwenden nicht entwickeln natürlich bevor ich gleich gesteinigt werde.
@Tschoke genau ich bin zu keinem brauchbaren Ergebnis gekommen.
Mein Ansatz war es die Periodendauer direkt umzurechnen in eine Durchflussrate was bei konstantem Volumenstrom oder nahe zu konstant auch eigentlich sauber gehen sollte, ich arbeite da mit 0-10Hz und 0-2kHz Sensoren sprich 200L/min wären dann 2kHz.
Wenn mir noch jemand kurz auf die Sprünge helfen könnte bezüglich Strukturierung in der Siemens Welt:
1. Ich Löse über meinen Prozessalarm meines Z0 z.B. eine Logfunktion aus mit der ich jeden VG =4 sichere in einem DB.
2. Will ich im OB1 meine Durchflussrate wie oben beschrieben berechnen können für Z0, Z1, Z2.
Wie ich zähle am Besten?
Mir ist schon das Steuern bekannt mit SW_GATE im Kontrollwort und dem Statuswort auch wie ich zurücksetzte, einen Algorithmus würde ich mir noch überlegen zum automatisieren.
Aber wo schreibe ich den meine Durchflussberechnung hin damit sie Zeit unabhängig erfolgt, also das die Zeit zwischen den Impulsen auch der tatsächlichen entspricht ?
OB40 - wird nur beim erreichend es Vergleichswerts ausgelöst also hier nicht oder?
OB1 - hat eine Zykluszeit ~ ? (wo sieht man das in Step7 ?)
Oder ist das mit der TON Funktion schon unkritisch, weil er die Zeit bereits passend auswertet mit dem Pulseingang von meinem Sensor wie es Harald beschrieben hat.
CPU basiert auf einer 318 ist aber eine
VIPA 314ST