Impulse Verarbeiten

fi1988

Level-1
Beiträge
27
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Ich arbeite mit einer S7-314 und je 32 Digital-Eingängen sowie Ausgängen.
Habe einen Durchfluss-Sensor, der mir 6900 Impulse pro Liter Wasser als Ausgangssignal gibt. Diesen sollte ich nun in das Programm integrieren (Step 7 v. 5.4)

  • Wie kann ich diese Impulse verarbeiten? Sollte durch einen bestimmten einstellbaren Impulswert ein Ausgang scalten können.
  • Auf einem Zähler soll die bisherige Menge Wasser (in Litern) angezeigt werden (brauche also einen Baustein, der die Impulsanzahl durch 6900 dividiert). Wie kann ich dies machen? (6900 Impulse entsprechen 1 Liter Wasser)
 
Zuletzt bearbeitet:
Hi ich hab so ne Anwendung schon in 2 verschiedenen versionen ausgeführt.

Kommt drauf an wie genau du den Durchfluß benötigst!

Das eine mal würde es zum aufsummieren der Durchflußmenge benötigt da habe ich einen Impulsuntersetzer genommen der mir dann alle X Impule einen Impuls für meinen DI ausgegeben hat.

Das 2te mal wurde der Durchflußmesser zum Dosieren verwendet da habe ich eine beim Kunden am Lager vorhandene FM350-2 benutzt.

Denke mal du benötigst den Wert ziemlich genau da würde ich dir zu einer FM Karte raten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hii

nee... Momentan soll der Wert des Durchfluss-Sensors nur in der Steuerung ersichtlich sein. Die Steuerung ist Vorerst ein Prototyp. Dieser wird evtl. mit einem Touchpanel erweitert. Doch jetzt soll ich das Signal des Sensors verarbeiten werden, und die Menge soll (nur im Programm, nicht auf Anzeigegeräten oder so) im Programm ersichtlich sein.
Wie kann ich die 6900 Impulse/Liter dividieren und die Anzahl Liter darstellen?
 
Hallo zusammen

Ich arbeite mit einer S7-314 und je 32 Digital-Eingängen sowie Ausgängen.
Habe einen Durchfluss-Sensor, der mir 6900 Impulse pro Liter Wasser als Ausgangssignal gibt. Diesen sollte ich nun in das Programm integrieren (Step 7 v. 5.4)

  • Wie kann ich diese Impulse verarbeiten? Sollte durch einen bestimmten einstellbaren Impulswert ein Ausgang scalten können.
  • Auf einem Zähler soll die bisherige Menge Wasser (in Litern) angezeigt werden (brauche also einen Baustein, der die Impulsanzahl durch 6900 dividiert). Wie kann ich dies machen? (6900 Impulse entsprechen 1 Liter Wasser)

Mal zu Allererst! Wie willst du die Impulse in die SPS bekommen, über die normalen Eingänge? Interessant ist für die SPS zuerst, wie viele Impulse/Sekunde eingehen. Bei 10 ms Zykluszeit kannst du max. 50 Imp./Sekunde verarbeiten. Nutzt du den Zeit-OB mit 5 ms dann sind es 100 Imp./Sekunde. Mehr geht dann nicht, du würdest Impulse verlieren. Es gibt auch schnelle Zähleingänge, aber die hat deine 314 wohl nicht, schau mal bei den Angaben für deine CPU nach. Weiterhin kann man eine externe Baugruppe einsetzen oder auch einen externen diskreten Impulswandler, der aus den 6900 z.Bsp. 69 Impulse macht. Das mal bitte zuerst betrachten und klären, wieviele Liter/Sekunde und damit Impulse/Sekunde denn maximal vorkommen!
 
Hat mit Touchpanel nichts zu tun deine Steuerung kann die Impuls nicht verarbeiten

Wieviel Liter Durchfluß hast du denn?

... entweder Impulsuntersetzer oder FM Karte oder deine 314 hat nen schnellen Zähleingang (den müsste die 314IFM haben)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ralle

Der Durchfluss-Sensor hat 4700 Impulse/Liter (entspricht rund 38-575 Hz). Der Sensor sollte ich doch mit einem "normalen" Digital-Eingangbaustein verarbeiten können? Oder? Welchen Zähler muss ich verwenden? Soll ich die Impulsanzahl mit einem DIV-Baustein runterdividieren und anschliessend auf einen Zähler schicken?
 
Hat mit Touchpanel nichts zu tun deine Steuerung kann die Impuls nicht verarbeiten

Wieviel Liter Durchfluß hast du denn?

... entweder Impulsuntersetzer oder FM Karte oder deine 314 hat nen schnellen Zähleingang (den müsste die 314IFM haben)


neee, habe keine FM-Karte. Wie funktioniert das mit dem Impulsuntersetzer? benötige ich dafür einen schnellen Zähleingang?
 
... also ich würde da eine FM350 einsetzen. Deine Impuls-Frequenz ist mir für einen DI (gerade an einer CPU314) zu hoch.
Die FM350 würde dir ihren aktuellen Zählwert als DINT zurückliefern und den kannst du dann durch 4700 (oder 6900) dividieren.
Alles andere ist m.E, nicht sinnvoll ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... also ich würde da eine FM350 einsetzen. Deine Impuls-Frequenz ist mir für einen DI (gerade an einer CPU314) zu hoch.
Die FM350 würde dir ihren aktuellen Zählwert als DINT zurückliefern und den kannst du dann durch 4700 (oder 6900) dividieren.
Alles andere ist m.E, nicht sinnvoll ...

Gruß
LL


Kann ich das Signal wirklich nicht anders verarbeiten? Möchte nicht noch eine weitere Erweiterung anschaffen. Bin zudem noch nicht so erfahren im Programmieren?!
 
wie gerade gesagt kommt drauf an wie genau dein wert sein soll


WIEVIELE IMPULE BEKOMMST DU DENN REIN ????
DH. WIE GROß ist dein Durchfluß ???

bei 10liter / Sekunde bekommst du 69000 Impulse pro Sekunde rein

da wird dir die FM Karte nicht erspart bleiben


bei einem Impulsuntersetzer benötigst du keinen schnellen Zähleingang

ist aber dementsprechend ungenau
 
Für die FM350 brauchst du kein großer Programmier-Held zu sein. Hier baust du dir in der einfachsten Form eine kleine Kopple-Ebene (z.B. in einem DB) auf und aktualisierst das dann ständig auf deinen Perepherie-Bereich. Letztendlich brauchst du dem Ding nicht mehr schicken als : "Zähl-Tor auf , Reset" und einlesen brauchst du nur den Zählwert als DINT. Den Rest könntest du dann schon (wie gewohnt) in deinem SPS-Programm machen ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wie gerade gesagt kommt drauf an wie genau dein wert sein soll


WIEVIELE IMPULE BEKOMMST DU DENN REIN ????
DH. WIE GROß ist dein Durchfluß ???

bei 10liter / Sekunde bekommst du 69000 Impulse pro Sekunde rein

da wird dir die FM Karte nicht erspart bleiben


bei einem Impulsuntersetzer benötigst du keinen schnellen Zähleingang

ist aber dementsprechend ungenau


Oke, habe nen maximalen Durchfluss von 7 Litern/Minute bei 4700 Impulsen pro Liter = 32'900 Impulse pro Minute (pro 7 Liter)

Welchen Bausten müsste ich verwenden, um dies ohne Erweiterungen durchzuführen (sprich mit einem Impulsuntersetzer)?
 
Oke, habe nen maximalen Durchfluss von 7 Litern/Minute bei 4700 Impulsen pro Liter = 32'900 Impulse pro Minute (pro 7 Liter)

Welchen Bausten müsste ich verwenden, um dies ohne Erweiterungen durchzuführen (sprich mit einem Impulsuntersetzer)?

Dachte du hast 6900 Impulse pro Liter Wasser ? naja egal

Baustein? selber schreiben !

Kommt auf deinen Impulsuntersetzer an .... bei eingestellem Faktor 100 wären das dann 69 Impuls pro Liter Wasser dh in der Minute 483 Impulse inspricht 7 Liter Durchfluß

wie oft willst du deinen Durchflußwert akutalisieren ? 1 mal pro minute ? alle 30s?

steuer mit nem zeitglied für ne minute nen zähler an der dir die impulse hochzählt nach der minute den zählausgang in nen anzeigespeicher schieben und den zähler rücksetzen den anzeigespeicher (dw oder mw) durch 69 teilen und du hast die liter .....

alles verdammt ungenau >> FM Karte
 
denke muss wohl doch noch eine fm karte bestellen. danke. melde mich ansonsten wieder, wenn ich nicht mehr weiter komme.
 
Ja nach Genauigkeit, wäre der Frequenzteiler (Impulsuntersetzer) evtl. die preiswertere Variante. Ansonsten haben meine Vorschreiber ja schon alles Wissenswerte erwähnt, wenn es dann zum Proggen geht, meldest du dich einfach wieder.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja nach Genauigkeit, wäre der Frequenzteiler (Impulsuntersetzer) evtl. die preiswertere Variante. Ansonsten haben meine Vorschreiber ja schon alles Wissenswerte erwähnt, wenn es dann zum Proggen geht, meldest du dich einfach wieder.


hallo Ralle

Werde es mit meinem Vorgesetzten besprechen. Denke die ungenauere, jedoch billigere Variante sollte für unsere Anwendung ausreichen. Hast du etwa eine Beispielapplikation, die du mir zusenden könntest? Oder kannst du mir erklären, wie ich dieses Signal verarbeiten muss?

Danke
 
Nein, Beispiel hab ich nicht zur Hand, aber wenn es soweit ist, stellst du hier in diesem Thread die entsprechende Frage und einer der Herren hier (oder alle), helfen dir dann sicher gerne weiter, kein Problem, denke ich.
 
Zurück
Oben