Step 7 CPU221 Schieberegister

Chris1234

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

ich bin blutiger Anfänger und komme mit dem Schieberegister nicht weiter.

Ich habe mir eine Anlage zusammengebaut die Teile mittels Kontursensor prüfen soll.
Die Teile gelangen über einen Wendelförderer auf eine Glasplatte (Durchmesser 18cm) ,werden kurz vor dem Kontursensor über eine Gabellichtschranke erfasst und sollen nach einer kurzen Strecke entweder in den iO oder niO Schacht abgelasen werden.

Die Impulse gibt mir ein Dunker Motor mit 3000U7min als 24 Volt Impulse auf einer Eingang.Motor hat ein Getriebe von 50:1,Impulse pro Umdrehung 15,
Die Geschwindigkeit ist mittels 0-10V Eingang am Motor regelbar.

Stand jetzt ist folgender:

Ich habe es hinbekommen das io Teile abgelasen werden mit normaler Programmierung.Allerdings reicht das für diese Anwendung nicht aus.

Den Impulseingang habe ich bereits auf schnell eingestellt.

Ich komme mit der S7 Hilfe einfach nicht weiter(könnte auch an meinen mangelhaften Künsten liegen.

Ich muss wohl einen schneller Zähler verwenden in Kombination mit einem Schiebregister.

Ich hoffe das ich hier ein paar Antworten finde.
 
Zuletzt bearbeitet:
Verstehe leider nicht, was der KonturSensor mit dem 3000/min-Dunker-Motor zu tun hat?
Was liefert der KonturSensor? Teil OK/Teil nicht OK?
Wozu musst Du die Impulse vom Motor mitzählen? Wozu musst Du die Drehzahl steuern bzw. regeln? Der Motor gehört vermutlich zum WendelFörderer? Anpassung der FörderGeschwindigkeit?

PS:
Der schnelle Zähler im Zusammenhang mit einem SchiebeRegister klingt problematisch. Wozu benötigst Du das SchiebeRegister?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Verstehe leider nicht, was der KonturSensor mit dem 3000/min-Dunker-Motor zu tun hat?
Was liefert der KonturSensor? Teil OK/Teil nicht OK?
Wozu musst Du die Impulse vom Motor mitzählen? Wozu musst Du die Drehzahl steuern bzw. regeln? Der Motor gehört vermutlich zum WendelFörderer?


Also,der Wendelförderer bringt die Teile auf eine Glasplatte(18 cm Durchmesser) Der Dunkermotor treibt die Glasplatte an.Der Kontursensor liefert das Ergebnis iO/niO
Ich brauche ein Schieberegister indem ich eintragen kann : Weg bis Kamera,Ergebnis nach Auswertung durch den Kontursensor iO/niO,Weg bis Ausblasdüse für io Teile und Weg bis niO Ausblasdüse.
Es befinden sich natürlich mehrere Teile auf der Glasplatte die im Abstand von ca. 1cm kommen.Teile die zu dicht beieinander liegen soll nicht berücksichtigt werden(Erfassung durch Lichtschranke)
 
Ah ja, und sie bewegt sich doch (die Glasplatte).
Du willst also eigentlich die WinkelPosition der GlasPlatte wissen und auswerten. Ich glaube, ich würde lieber mit einem FIFO statt eines SchiebeRegisters arbeiten.
Aber das Problem bleibt, dass die Impulse vom Motor schneller kommen, als Du sie im zyklischen Programm verkraften kannst.
Wenn Du die ZählerKarte immer frei laufen lässt und beim Auftreten von Flanken des LichtschrankenSignals den jeweiligen Zählerstand und die Zeit einliest und den Zählerstand in regelmässigen zeitlichen Abständen, dann müsste das doch gehen.
Für das FIFO würde ich ein Array of Struct einplanen.
 
Bei der S7-200 gibt es ein FIFO als fertigen Baustein unter "Operationen-Tabellen", Array oder Struct aber leider nicht.
Eventuell kann man auch was mit Interrupts machen, allerdings ist mir die Aufgabenstellung auch nicht ganz klar.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sorry, die cpu221 hatte ich überlesen.
Wie sieht es denn mit der Zykluszeit aus? Mit der Länge von SchiebeRegistern (16 Bit? 32 Bit?)? Mit dem indirekten Adressieren (zum SelberBasteln von Arrays)? Mit einer SystemZeit?
PS:
Wieviele Teile sind zwischen Lichtschranke und der AusblasDüse für nOK-Teile maximal unterwegs?
 
Zuletzt bearbeitet:
Kann man das Konstrukt nicht etwas verdrehen so dass bei Nio sofort die Ausblasdüse angesteuert werden kann? Dann bräuchtest du kein Schieberegister mehr.
 

Similar threads

Zurück
Oben