Inkrementalgeber als Zähler und für Geschwindigkeit

Dword

Level-1
Beiträge
64
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen ich bin relativ neu im umgang mit S7 (servictechniker 1+ 2 kurs abgeschlossen)

Folgendes


Ich habe eine CPU 6ES7313-6CF03-0AB0 bestellt für eine steuerung zu einer Armiermaschine für Kabel.

Ich will mit einem Inkrementalgeber an einem vorhandenen mechanischen Meterzähler der ein messrad mit umfang 0.5 m anbringen.

Das Kabel läuft mit einer Geschwindigkeit von 20 m/min ich will mit dem Inkrementalgeber die Geschwindigkeit und die Meterzahl erfassen und sie auf ein HMI display ausgeben.



Frage1:

Ich habe mir die Betriebsanleitung s7300_cpu31xc_counting_getting_started_de-DE_de-DE[1] durchgelesen und verstehe einiges nicht ganz.


Auf der zählerkarte gibt es Richtungsbit/Hardware-Tor/Impulseingang/Latcheingang wenn ich jetzt aber z.B einen inkrementalgeber mit 500imp/u verwenden möchte und eigentlich nur die Impulse

verwenden möchte wie muss ich den Inkrementalgeber anschliessen für was sind Richtungsbit/Latcheingang/Hardware-Tor?


Frage2: Wie Parametriere ich die Karte? Betriebsart Endlos zählen oder frequenzmessen? ich will eigentlich ja nacher nur einzelne impulse die ich verwenden kann um ein MW hochzuzählen oder in einem MW die geschwindigkeit als m/s anzugeben

Frage3:Als Adresse gibt mir die Karte Anfang 768 und Ende 783 an währe das dan PEW 768?




Ich weiss ich frage grad ein bisschen viel aber mir ist auch viel unklar ich lese mich hier schon von Anleitung zu Anleitung aber ich komme auf keinen grünen Zweig.


Danke für Eure Hilfe
 
für was sind Richtungsbit

Der Inkrementalgeber gibt doch nur Impulse. Woher willst du wissen, dass er vorwärts oder rückwärts läuft?!
Bei dir wahrscheinlich nur vorwärts aber es gibt halt Anwendungen, wo der Motor auch mal rückwärts laufen kann.
Dafür ist dann das Richtungsbit.

Zu dem Rest kann ich dir leider nicht weiterhelfen.
Da hab ich noch nix mit zu tun gehabt.

Gruß wolder
 
Dein Inkrementalgeber hat ja 2 Spuren, auf denen Impulse kommen. Anhand der Flankenreihenfolge kann die Richung ermittelt werden, in die sich der Inrementalgeber dreht.

An deiner Stelle würde ich Endlos Zählen und und für die Geschwindigkeit in konstanten Zeitabständen die Differenz der Zählerwerte berechnen. Diese ist ja praktisch die Geschwindigkeit.
 
ok das klingt wie ein plan du sagst:" zählerwerte" kann ich demnach jede spur einzeln auslesen ? Ich hab die Karte noch nicht deshalb kann ichs nicht ausprobieren.ginge das nicht einfacher weil die strecke ist ja einfach 500imp = 1 umdrehung =0.5 meter



das heist 1k impulse pro Meter .

Wenn ich die strecke habe kann ich ja dan mit einem Timer die Geschwindigkeit machen s/t = geschwindigkeit
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
nur mal so am Rande :
Geschwindigkeit := Strecke / Zeit. Strecke entspricht Impulse. Also entspricht demnach die Geschwindigkeit einer Frequenz (entspricht Impulse / Zeit). Den zugehörigen Anpassungsfaktor mußt du dir nur ein mal ermitteln ...

Gruß
Larry
 
Wie mach ich dass? ich bin kein sehr erfahrener Programmierer und kenne noch nicht sehr viel AWL hab ich z.B nur so am rande angeschaut .

Ich habe jetzt mit einer Addition die impulse gezählt das resultat in ein Merkerwort geschrieben und das Merkerwort durch 1000 geteilt mit einer division jetzt habe ich die Strecke in Metern.
jetzt will ich die Strecke durch die Zeit teilen aber wo nehme ich die zeit ? :/


ja ich weiss ich bin ein blutiger anfänger -.-
 
:confused: hattest du meinen Beitrag nicht gelesen ?
Wenn nein dann tue es vielleicht noch einmal.
Karte auf Frequenz-Messung und den Ausgangswert mit einem einmal ermittelten Faktor versehen und schon hast du deine Geschwindigkeit ...

Aber du kannst es natürlich auch auf die "harte Tour" machen.
Dann zähl halt die Impulse und bilde dir mit einem Timer (z.B.) dein Intervall - während der timer läuft machst du das Tor auf, ist der Timer abgelaufen dann verrechne das mit der Zeit und anschließend setz den Zähler zurück und beginne von vorn ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
:ROFLMAO: sorry ich wollte dich nicht übergehen habe nur nicht ganz verstanden was du meinst.

also würd ich dan z.B bei meinem 500imp/u Inkrementalgeber 1kHz auf EW768 haben wenn ich eine Geschwindigkeit von 1m/s fahre?(aufnahme rad 0.5 m)
 
Ja ... so meinte ich es.
Und wenn dein Rad-Umfang irgend etwas Krummes ist/wird dann muss du halt mit einem zusätzlichen Faktor anpassen.
Du solltest aber aufpassen, dass du mit deinen Werte früh genug ins REAL-Format abwanderst.

also so in etwa :
Code:
L PEW 768 // wirklich PEW und nicht vielleicht PED ?
ITD
DTR
L 1000.0
/R
T MD 100  // umgewandelter Messwert, der dann nach deinem Beispiel den Wert in m/s darstellt

Gruß
Larry
 
wirklich PEW und nicht vielleicht PED ?

ah ist das ein Doppelwort was ich rausbekomme?

ok danke ich glaub das hatt mir schon mal sehr geholfen ich hätte das wirklich viel komplizierter gemacht :).

Aber wenn ich das ganze als frequenzmessen laufen lasse wie soll ich dan die strecke messen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eins geht nur.
Die Karte misst eine Frequenz oder einen Weg - nicht beides.
Entweder eine 2.Karte parallel schalten, die dann die Wegmessung macht oder den Umweg machen und aus dem Weg tatsächlich die Geschwindigkeit errechnen.
 
Mist also muss ich erst den weg und dan die geschwindigkeit rechnen -.- wenn ich meine Karte jetzt auf endlos zählen schalte

was krieg ich dan bei PED768 oder PEW768 raus ?

Im anderen Tread hat mir jemand das hier geschrieben
An deiner Stelle würde ich Endlos Zählen und und für die Geschwindigkeit in konstanten Zeitabständen die Differenz der Zählerwerte berechnen. Diese ist ja praktisch die Geschwindigkeit.

wie setzte ich das genau um ich versteh das nicht?
 
Das wurde hier schon mal beschrieben :

Dann zähl halt die Impulse und bilde dir mit einem Timer (z.B.) dein Intervall - während der timer läuft machst du das Tor auf, ist der Timer abgelaufen dann verrechne das mit der Zeit und anschließend setz den Zähler zurück und beginne von vorn ...
Die Beschreibung stellt im Grunde eine Schrittkette dar.
Ich sehe es allerdings trotz allem etwas problematisch an, gleichzeitig den Weg zu messen und eine Frequenz (Geschwindigkeit) zu bilden - da du ja schreibst, dass du nicht so der Profi bist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich habs jetzt mal so gemacht aber ich hab anstatt nen timer den taktmerker mit 10 hz genommen einfach das resultat das ich bei meiner geschwindigkeitsberechnung hatte in m/s umgerechnet und das dan durch 10 geteilt und mit ner addition über den 10hz taktmerker hoch addiert.

kanns einfach noch nicht ausprobieren weil ich die karte noch nicht habe, denkst du das kann funktionieren ?:/
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also mein problem 1 ist : Ich habe einen hexa wert auf PED 768 jetzt habe ich aber keine ahnung für was der wert steht ? ich habe testweise einen Inkrementalgeber mit 100 imp/u angeschlossen was ist das für ein wert den ich da raus bekomme?

sind das hz?

Karte ist auf Frequenzmessung gestellt
 
Keine Ahnung ob das Hz oder mHz sind.
Da kann man aber ggf. mit überlegen hinkommen.
Dein PED kann du dir auch dezimal anzeigen lassen. Wenn du nun weißt mit wie vielen Umdrehungen (pro Zeiteinheit) den Geber befruchtest so müßte sich das doch ergeben ...
 
ich will etwas anderes versuchen ich habe nun die karte auf Endloszählen gestellt und den sfb47 in mein OB1 eingebaut funktioniert wunderbar 1 umdrehung zählt auf 100 ist also schon mal super für die streckenerfassung.

so jetzt will ich aber noch die geschwindigkeit erfassen.

wie mache ich das am besten ?
 
Zurück
Oben