Erstellen Sie ein SPS-Programm, um einen Zähler für den Durchflussmesser zu implementieren. Der Durchflussmesser hat einen 4-20 mA-Ausgang, der einen Kraftstoffdurchfluss von 0 bis 100 Litern/Stunde in einer Leitung darstellt.
SPS-Programm für Durchflusszähler
Mit dieser Logik können wir den gesamten Kraftstoffdurchfluss aus der Leitung berechnen.
Wenn der Zählerwert 5000 Liter erreicht, sollte er automatisch zurückgesetzt werden, oder wir können den Wert mit der RESET-Taste zurücksetzen.
Problemlösung
Wir können dieses Problem mit einfacher Logik lösen. Hier betrachten wir einen Durchflussmesser zum Messen des Kraftstoffs mit einer maximalen Durchflussrate von 100 Litern/Stunde.
Hier werden wir diese Durchflussrate von L/H in L/Sek. umwandeln, indem wir zur Berechnung die DIV-Anweisung verwenden.
Danach werden wir diesen Wert mithilfe eines 1-Sekunden-Taktimpulses an einem anderen Speicherort speichern und jede Sekunde wird ein neuer Wert hinzugefügt und aktualisiert.
Hier beispielsweise gehen wir davon aus, dass der Maximalwert für den Totalisator 5000 Liter beträgt. Nach Erreichen dieses Werts sollte der Totalisator also ZURÜCKGESETZT werden.
Wir vergleichen diesen Wert also mit dem tatsächlichen Wert und setzen ihn automatisch zurück, oder wir stellen eine RESET-Schaltfläche bereit, um den Totalisatorwert zurückzusetzen.
Liste der Ein-/Ausgänge
Liste der Eingänge
- Reset:- I0.0
M-Speicher
- M0.5:- 1 Sekunde (1s) Taktimpuls
- M1.2:- Positive Flanke des Taktimpulses
- MD10:- Speicherwort für die endgültige Ausgabe (L/H) des Durchflussmessers
- MD18:- Speicherwort für die endgültige Ausgabe (L/Sek.) des Durchflussmessers
- MD22:- Gesamtliterzugabe
- MD26:- Gesamtkraftstoff in Liter
Kontaktplan für den Totalisator
Programm erklärt
In diesem Problem werden wir S7-300 PLC und TIA-Portalsoftware für die Programmierung verwenden.
Netzwerk 1:
Hier haben wir den endgültigen Ausgabewert des Durchflussmessers in L/H (MD10) genommen. Mithilfe der DIV-Anweisung haben wir den L/H-Durchfluss in L/sec umgewandelt und den Endwert in MD18 gespeichert.
Netzwerk 2:
Hier wird ein Taktimpuls von 1 s (M0.5) jede Sekunde einen Wert hinzufügen und das Ergebnis im Speicherwort MD22 speichern.
Netzwerk 3:
Hier haben wir den Wert von MD22 zur Anzeige in MD26 (Gesamtkraftstoff in Litern) verschoben.
Netzwerk 4:
In diesem Netzwerk müssen wir den Totalisator zurücksetzen. Wenn der Gesamtkraftstoff größer als 5000 ist (der Wert 5000 ist beispielsweise ein Zweck, er hängt von der Konfiguration des Durchflussmessers und seinem Bereich ab), sollte der Totalisatorzähler automatisch Null sein, oder wir können ihn durch Drücken der RESET-Taste (I0.0) zurücksetzen.
Hinweis: Die obige Logik dient nur zu Erklärungszwecken. Hier haben wir nur die endgültige Ausgabe der Skalierung berücksichtigt, daher haben wir die 4-20-mA-Skalierung in der Logik nicht erwähnt.
Ergebnis