Linearantrieb Schrittmotor ansteuern

Jim Knopf

Level-1
Beiträge
62
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Moin, ich hab da mal ne Frage. Ich möchte einen Harmonic Drive ansteuern mit einer SPS. In dem Harmonic Drive ist ein Schrittmotor von Vexta. Es handelt sich hier um einen unipolaren 2 Phasen Schrittmotor.

Die wichtigsten Kriterien sind:

Takt, Richtung, Disable, Min.- und Maxwert Vorgabe (da das Getriebe kein Anschlag hat), Soll Ist Wert Abgleich zwischen einem Display das mir die Position anzeigen soll und dem Schrittmotor.

Ich habe jetzt schon einmal angefangen eine "primitive" Schaltung versucht zu bauen mit dem Simatic Manager. Ich habe hier auch eine SPS Step 7 CPU 315-2 DP1.

Meine Frage ist welche Bausteine kann man dazu benutzen und wie lässt sich die ganze Sache recht einfach gestalten? Meine Idee wäre ein Cont_S oder SFB 43 Pulsegen. Den letztern habe ich jetzt erstmal versucht dafür zu verwenden habe es aber noch nicht ausprobiert ob es klappt. Vielleicht hat ja jemand schon einmal soetwas gemacht und kann nen paar Tips geben.

Meine SPS Kenntnisse sind in den Anfängen :) Grundlagen sind vorhanden aus dem Studium.

Version 5.1 + SP6

mfg
Jim Knopf :D
 
Hallo Jim Knopf,

wird der Schrittmotor direkt von der SPS angesteuert? Falls nicht, wie sieht die Schnittstelle aus? Sieh dir doch mal die Schrittmotorklemmen KL2531 und KL2541 von Beckhoff an. Ein dazu passender DB-Buskoppler wäre der BK3150.

Gruß, Onkel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen Onkel Dagobert,

Der Schrittmotor wird durch eine Ministep Endstufe von Herzel angetrieben. Die Befehle wie Richtung, Takt, Disable, Flanken usw. kommen von der S7 300.

mfg
Jimmi
 
Moin nochma Onkel Dagobert,

habe mir eben die Schrittmotorklemmen von Beckhoff und den dazu passenden Profibus angesehen. Scheint auch eine gut brauchbare Variante zu sein um den Schrittmotor anzusteuern. Vielen Dank.

mfg
Jim Knopf
 
Hat keiner nen Vorschlag oder ne Idee mit welchen Bausteinen das machbar wäre? Vielleicht auch mal nen Demoprog. oder gleich nen funktionierendes?

mfg

Jimmi
 
Ist auch ne Überlegung wert mit dem FM353. Wie hast du denn es ohne den FM353 realisiert bekommen? Hast du evtl. nen paar Tipps wie dein Programmierung aussah oder welche Bausteine du benutzt hast? Und wo lag das Problem das es nicht so gut funktioniert hat?

mfg
 
Hallo Leute,

hab nen Problem. Ich habe jetzt in meiner Schrittmotorsache einen SFB43 Pulsgen benutzt. Problem ist das meine CPU von der S7 315 2DP leider diesen Funktionsbaustein nicht laden kann. Was kann man da machen?

mfg
 
Gar nichts.

Diesen Baustein gibt es nur auf 3xxC-xxx CPU's.

SFC / SFB sind entweder vorhanden, oder halt auch nicht.
Heißt diese können nicht nachgeladen werden.

Mfg
Manuel
 
Wo bekommt man das denn Raus? In Simatic zeigt er mir an was die CPU verwalten kann. Kann ich mir auch am Baustein anzeigen lassen auf welchen CPU´s dieser läuft?

mfg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Zweifelsfall, wenn du garkeine Doku zur CPU hast, kannst du ja auch Online schauen, was für SFC's du in der CPU hast....

Für kleine Schrittmotoren, so wie du nehme ich den Controller von Linmot, weil billiger wie FM und Leistungsteil.
 
Hab jetzt eine astabile Kippstufe mit 2 RS FlipFlops simuliert. Mit einer S5Time von min. 10 ms kann ich knappe 50Hz erzeugen. Die CPU läuft aber mit 10ms nicht sehr lange... sie geht dann in SF... mit 20 ms läuft sie gut aber das sind nur 25 Hz. Ich benötige aber für einen vernünftigen Betrieb ungefähr 140 bis 500 Hz.

Wie kann ich das realisieren? Ich kann die S5time über die Poti´s regeln momentan. Wertebereich den ich stufenlos regeln kann sind +/- 10 entsprechen min. 10ms bis oben offen

Kann ich irgendwie die Frequenz erhöhen? Bei 10 ms habe ich genau 50 Hz und dann kann ich nur langsamer regeln. Verhält sich proportinal also 20ms sind 25 Hz, 30 ms sind 12,5 Hz usw.

Oder muss ich auf eine Positionierbaugruppe wie die FM353 zurück greifen?

mfg
Jim
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nimm eine VIPA Speed7, die läuft dann mit 1-2 ms. Ansonsten kann nur eine externe Hardware (FM-Baugruppe, oder externer Schrittmotorregler z.Bsp. von Berger-Lahr) weiterhelfen.
 
So kleines Update zwischen durch.

Schrittmotor funktioniert mit der S7 315-2DP zwar etwas langsam mit 10ms und den daraus resultierenden 100Hz aber er läuft erstmal ausreichend.

Realisiert habe ich den Takt über eine astabile Kippstufe aus 2 RS Flip Flop´s ...

Richtung ist ja recht einfach zu realisieren Status 0 = rechts Status 1 = links je nach Konfiguration.

Potentiometereingang habe ich als Zeitregler konfiguriert.

Abschlaten/Disable ist auch recht einfach VKE auf 1 bei Richtung und Takt.

Momentan bin ich noch am basteln wie ich dem Motor eine halbwegs genaue Positionierung beibringe. Habe erstmal meinen Takt auf einen Zähler gegeben und über die Richtung das Auf- und Abwärtszählen realisiert.

U A 4.0
U E 1.0
ZV Z 1
U A 4.0
UN E 1.0
ZR Z 1
U E 0.2
L C#999
S Z 1
U E 0.1
R Z 1
NOP 0
NOP 0
U Z 1
= A 4.2

Hab noch ein paar Fragen dazu:
Wie kann ich den Zählwert um einen Faktor z.b.: 0,1 verändern
L C#999

Multiplikator?
Wie kann ich dem Zähler eine Position geben? Vergleicher? oder zumindest ein feststehenden min. und max. Wert geben?

mfg
 
Help

Hat sich mit der Zeit mal was ergeben ?
Hab nämlich ein änliches Problem, muss auch irgenwie eine Frequenz von 300Hz hinbekommen. Habe aber keine extra Baugruppe , sonder nur eine Leistungsendstufe wo die Frequenz (Takt) drauf muss !
 
Zurück
Oben