Hallo Jens,
da bleibt Dir glaub' ich nichts anderes übrig als eine Zählerbaugruppe einzubauen.
Such mal nach FM 350 bei Siemens.
Grüße
Gebs
Hallo!
Ich habe folgende Aufgabe zu lösen:
Wegmessung eines Hubzylinders dessen Encoder pro 100 mm Hubweg, 6900 Impulse (24 V) liefert. Aufgrund der Geschwindigkeit des Zylinders ergeben sich daraus 345 Impulse pro Sek.
Diese Impulse müssen aufsummiert werden und wenn die entsprechende Anzahl erreicht ist, soll mit einem dig. Ausgang der Motor des Zylinders abgeschalten werden.
Mir steht eine S7 315 CPU zur Verfügung. Für die Eingaben ein SM 321 DI Modul und für die Ausgaben ein SM 322 DO Modul.
Ich habe bereits versucht über einen Frequenzgenerator 345 bit/s zu simulieren und einzulesen. Dies ist aber nicht gelungen, da die CPU ab ca. 210 Hz anscheinend keine Impulse mehr lesen kann. Als Zähler habe ich den SFB0 verwendet.
Meine Frage wäre:
Ist es vielleicht irgendwie anders möglich diese Anzahl an Impulsen einzulesen bzw zu verarbeiten?
Danke im voraus für die Hilfe.
lg
Jens
Hallo Jens,
da bleibt Dir glaub' ich nichts anderes übrig als eine Zählerbaugruppe einzubauen.
Such mal nach FM 350 bei Siemens.
Grüße
Gebs
JensD (05.02.2009)
Das ist was für die Zählerbaugruppe, FM350 müsste das sein. Die kann sogar deutlich größere Frequenzen messen.
Rainer Hönle
DELTA LOGIC GmbH
Die Kritik an anderen hat noch niemandem die eigene Leistung erspart (Noël Coward)
JensD (05.02.2009)
Hallo,
nur mit schnelle Zähler, entweder onBoard(mei manche CPUs), oder ext. Countermodul einsetzen.
Die normalen DIs kannst vergessen.
Gruss: V.
______________________________________
relax, take it easy
JensD (05.02.2009)
Stimme Gebs, Rainer und Vladi, die schneller waren als ich, vollkommen zu.
Bei allen anderen Methoden programmtechnischer Art ist die Zykluszeit zu lang um die Impulse mitzukriegen.
Nebenbei - ist 'ne Schulaufgabe, nicht wahr?
dtsclipper
Das Grauen lauert in der Zwischenablage !!
JensD (05.02.2009)
Hallo!
Danke erstmal an alle für die schnellen Antworten!
@dtsclipper: ja, ist für ein Schulprojekt!...wie bist du darauf gekommen?
Es scheint ja ziemlich eindeutig zu sein, dass ich am FM 350 Zählermodul nicht vorbeikomme.
Das Handbuch des FM 350 ist ja recht umfangreich mit 248Seiten.
Wenn ich dieses nun einsetze und die Impulse aufsummiere, wie wird der jeweils aktuelle Zählerstand an die CPU weitergegeben? Die Zykluszeit der CPU ändert sich ja nicht und auch die Frequenz des Encoders bleibt gleich. D.h. die CPU dürfte nach meinem Gedankengang dann nur z.B. jeden 5. oder vielleicht 10. Impuls mitbekommen - oder irre ich mich?
Ich muss ja genau bei einem bestimmten Zählerstand (z.B. 5340), also wenn der Hubzylinder eine definierte Position erreicht hat, den Ausgang setzen um den Motor abzuschalten.
Funktioniert das in dem Fall?
lg
Jens
Hallo,
welche Genauigkeit wird denn benötigt?
Vielleicht liesen sich die >1000€ für die FM ja sparen, wenn man mit einem einfachen Impulsuntersetzer die notwendige Genauigkeit auch noch hinbekommt
MfG
JensD (05.02.2009)
Hi
Stimmt, nur jeden CPU-Zyklus erhälts du den aktuellen Wert.Wenn ich dieses nun einsetze und die Impulse aufsummiere, wie wird der jeweils aktuelle Zählerstand an die CPU weitergegeben? Die Zykluszeit der CPU ändert sich ja nicht und auch die Frequenz des Encoders bleibt gleich. D.h. die CPU dürfte nach meinem Gedankengang dann nur z.B. jeden 5. oder vielleicht 10. Impuls mitbekommen - oder irre ich mich?
Die FM350 hat einen Komparator.Ich muss ja genau bei einem bestimmten Zählerstand (z.B. 5340), also wenn der Hubzylinder eine definierte Position erreicht hat, den Ausgang setzen um den Motor abzuschalten.
Funktioniert das in dem Fall?
Diesen Wert gibt die CPU der FM350 vor.
Bei erreichen dieser Position wird unabhängig von der CPU ein Ausgang gesetzt.
Zu nachdenken: Ausgang aus --> Motor steht inerhalb von 1 ms ?
Karl
JensD (05.02.2009)
Hallo!
...also die Nachdenkaufgabe von gravieren ist interessant. Da es sich um einen handelsüblichen 24V DC Motor handelt ist es eher unwahrscheinlich dass der Motor innerhalb so kurzer Zeit stehen wird. Obwohl die Gegenkraft (Hubzylinder verichtet mech. Arbeit) den Motor sehr schnell bremsen wird.
Bei genauerer Überlegung spielt es dann auch keine so große Rolle mehr präzise jeden Takt zu zählen. Wenn ich mit dem von sockenralf angesprochenen Impulsuntersetzer (habe bereits einen bei hengstler.de gefunden) die Frequenz durch 2 teilen würde verliere ich kaum an Genauigkeit. Werd das mal mit meinem Projektpartner besprechen.
Bin echt froh, mich hier in diesem Forum erkundigt zu haben. Solch kompetente und schnelle Hilfe findet man sonst kaum irgendwo.
Danke.
lg
Jens
Es ist nicht schwierig, mit noch nicht erreichten Zielen zu Leben; schwierig ist, ohne Ziele zu Leben !
(Günther Kraftschik)
JensD (05.02.2009)
Bookmarks