Wie ist denn das mit dem schnellen Zählen ?

Pockebrd

Level-1
Beiträge
327
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
zum schnellen Zählen, z.B. von einem Impuls wir ja eine Zählerbaugruppe verwendet.
Aber wie funktioniert denn der Zusammenhang von dem ganzen.

Wenn ich ne CPU hab, bei der ein Zyklus 20ms hat, und ich ein Impulsgeber einsetze, der alle 5ms ein Impuls bringt.
Dann verwende ich eine Zählerbaugruppe. Soweit ok.
Nun verwende ich im meinem Programm ein Zähler der die Impulse Zählt, greif ich dann direkt auf die Zählerbaugruppe ?
Das kann ich doch dann auch nur alle 20ms.

Gruß Markus
 
Das ist richtig, aber die Zählerbaugruppe zählt auch in der Zwischenzeit weiter und kann gegebenfalls auch bei bestimmten Werten Interrupts starten.
 
Nun verwende ich im meinem Programm ein Zähler der die Impulse Zählt, greif ich dann direkt auf die Zählerbaugruppe ?

Über die Nahtstelle stell dir die Zählerbaugruppe die Daten zur Verfügung. Du bekommst die Daten schon aufbreitet und musst dich nicht um den Zähler kümmern, das macht die Baugruppe.
Die Zykluszeit deiner PLC ist dabei unwichtig.
Wie schon beschrieben, kannst du per Interrupt auf ein Event der Baugruppe speziell reagieren.


bike
 
Hallo,
Interrupt sagt mir noch nicht viel. Eigentlich gar nichts.
Das heist wenn ich den Zählerstand 1250 abrufen möchte, und meime CPU gerade im Zyklus ist,
kommt von der Zählerbaugruppe eine reaktion ?

Wenn ich so ne Zählerbaugruppe verwende, werden dann bestimmt FC verwendet ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du parametrierst die Baugruppe und dann kannst du über vorhandene oder selbst geschriebene Bausteine mit der Baugruppe kommunizieren.
Wenn dein Zählerstand erreicht ist kannst du mit den entsprechenden OB auf den Zählerstand reagieren.
Der OB unterbricht die zyklische Bearbeitung des Programms.
So etwas nennt man Interrupt.


bike
 
würde mich gern etwas mehr einarbeiten....Mir fehlt noch der Anfang wie ich mit der Baugruppe, Interrupt etc. umgehe.
Bei einer z.B. Analogeingangskarte kann ich ja mit dem FC 105 arbeiten. Was gib es für die Zählerbaugruppe für FC, FB, OB ?
Oder weiß jemand ein passender Link mit Programmbeispiele ? Beispiele sind immer gut.
 
Wenn du eine Baugruppe kaufst, dann bekommst du meist eine CD mit, auf der Beispiele und die notwendige Software ist.
Für jede FM Baugruppen gibt es solche CD.

Aber, aus deinem Schreiben werde ich nicht schlau.
Ich ging davon aus du hast eine FM mit schnellen Zählern und weißt nicht wie du das Ding zum Fliegen bringst.
Jetzt habe ich den Eindruck es geht um reine Theorie.
Was ist richtig?


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eine Zählerbaugruppe hab ich noch keine. Derzeit halt ich noch die Augen für eine gebrauchte offen.
Möchte meine "Versuchs" SPS noch etwas erweitern, bzw hab ein Impulsgeber den ich einsetzten möchte.
Doch bevor ich zuschlage, möchte ich wissen ob ich das Ding zum Einsatz bringen kann.

Aufgabe wäre dann Impulse hoch oder abwärts zu Zählen z.B. eine Welle von einem Antrieb. Ca. 20000 imp / min.
Bei einem gewissen Wert den Antrieb stoppen.
Oder mittels Impulse eine Drehzahl zu erfassen.
 
Das ist eigentlich kein Problem, wenn du die Zählerbaugruppe eingebunden hast kannst du einen Drehgeber oder auch einen Ini an dieser anschließen.
Über ein PED kannst du den einen Wert lesen. Ein DInt, damit musst du dann evt. noch was rechnen . Wenn du einen Inkremental Drehgeber verwendest brauchst du noch einen zusätzlichen Ini wenn du positionieren möchtest . Im Handbuch der Zählerbaugruppe ist aber alles ganz gut beschrieben .
 
Das ist ja das was ich nicht ganz versteh, wenn ich über PED in mein Programm die Daten lade, mach ich das ja auch nur pro Zyklus. Dann gehn doch Impulse (während dem Zyklus) verloren.
Impulse zählen mach ich ja nicht in der Zählerbaugruppe, dort greif ich doch nur pro Zyklus drauf.
Ich müßte doch eigentlich den Zähler ( add oder sub )in der Zählerbaugruppe haben und mit meinem Programm pro Zyklus den Wert abfragen.


Muß bei gelegenheit mal das Handbuch anschauen, glaub aber noch nicht wirklich an die große Hilfe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Muß bei gelegenheit mal das Handbuch anschauen, glaub aber noch nicht wirklich an die große Hilfe.

Dann würde ich dir die Literatur der OB 35 und 40 bzw artverwandte empfehlen.
Auf der FM hast du ggF Ein- und Ausgänge, die direkt von der Baugruppe angesteuert werden ohne zyklisches Programm


bike
 
@Markus

Dann gehn doch Impulse (während dem Zyklus) verloren.
Impulse zählen mach ich ja nicht in der Zählerbaugruppe, dort greif ich doch nur pro Zyklus drauf.
Ich müßte doch eigentlich den Zähler ( add oder sub )in der Zählerbaugruppe haben und mit meinem Programm pro Zyklus den Wert abfragen.

Muß bei gelegenheit mal das Handbuch anschauen, glaub aber noch nicht wirklich an die große Hilfe.

ich gehe mal von einer FM 350 aus, du hast keine andere genannt.

Die FM zählt auch dann, wenn dein Programm im Zyklus ist, da geht nichts verloren. Es kann nur vorkommen, das du im Zyklus n einen Zählerstand x ausliest,und im Zyklus n+1 ist der Zählerstand dann x + 14, also während der Zyklusbearbeitung sind 14 weitere Impulse aufgetreten.

Wenn du also gezielt auf einen bestimmten Zählerstand ohne die Unsicherheit der auftretenden Impulse während des OB1-Zyklusbearbeitung reagieren willst, setze der FM einen Vergleichswert. Die FM löst bei Erreichen des Vergleichwertes einen Alarm aus, dein OB1-Zyklus wird dann unterbrochen und du kannst dann auf deinen Zählerstand reagieren.
Die FM kann auch selbst gezielt mit ihren DO´s darauf reagieren, dann brauchst du nichts programmieren.

Das Handbuch zeigt das auch mit Beispielen auf !
http://www.automation.siemens.com/m...cVersionId=31379453835&GuiLanguage=de&query=z�hlerbaugruppe&cssearchengine=NEW
 
Zurück
Oben