Forum: Mikrocontroller und Digitale Elektronik Schrittmotor + Steuerplatine + Siemens Logo Sehr wichtig!


von Fendt 9. (fendtv939)


Lesenswert?

Hi, ich bin neu im Forum und brauche dringend eure Hilfe.

Ich möchte mittels eins Schrittmotor (Nema 17) eine Spindel antreiben. 
Die Sindel möchte ich aber nicht konstant drehen lassen, sondern immer 
nur um ein Paar Grad. Meine Anlage steuere ich über eine Siemens Logo. 
Gibt es eine Steuerplatine die ich mit einer Logo ansteuern kann ? Ich 
möchte quasi mit der Logo sagen, das der Motor z.B. 90Grad nach rechts 
sich drehen soll. Wie kann ich das ganze realisieren?

: Bearbeitet durch User
von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hallo Hans-Peter,

die Logo hat vermutlich keinen schnellen Ausgang, so dass eine 
Takt-/Richtungssteuerung wohl ausscheidet. Auch eine Bus-Schnittstelle 
(Profibus oder Profinet) wird es da nicht geben?

Soll die Spindel immer um den gleichen Winkel verstellt werden, oder 
muss das flexibel sein? Ist ein analoger Ausgang vorhanden, den man ggf. 
für die Sollwertübertragung verwenden kann? Das ist für Position 
allerdings nur bei kleinen Hüben zu empfehlen.

Wenn eine Steuerung über digitale oder analoge I/Os in Frage kommt, kann 
ich dir programmierbare Endstufen mit 24V-toleranten I/Os anbieten:
http://www.mechapro.de/LAM-DS.html

Mit freundlichen Grüßen
Thorsten Ostermann

von Fendt 9. (fendtv939)


Lesenswert?

Hallo Thorsten,

Vielen Dank für deine schnelle Antwort. Der Schrittmotor treibt eine 
kleine Lineareinheit an. An die Lineareinheit kommt ein Schleifmotor. 
Ich möchte immer 0,5mm zustellen und am Anfang und Ende des 
Schleifvorganges soll die Lineareinheit so ca. 3-4 cm sich bewegen. Da 
es nacher im Automatikmodus arbeiten soll möchte ich gerne folendes: 
Schleifmotor wird zugestellt und ein Rundtisch dreht sich, nach einer 
Umdrehung des Rundtisches soll der Schleifmotor mittels des 
Schrittmotors um ca. 0,5mm zugestellt werden. Zwischendurch soll sich 
der schleifmotor anheben (Hindernis) und wieder senken (3-4cm). Wichtig 
ist mir das ich mit der Logo einfach sage: Schrittmotor dreh sich z.b um 
20grad damit ich meine 0,5mm Zustellung habe. Der Motor muss sich quasi 
nicht schnell drehen. Leider kenne ich mich in diesem Thema noch nicht 
gut aus.

Wie funktioniert den so eine Takt-Richtingssteuerung genau ? Und was 
benötige ich dazu. Habe schon von solchen Steuerkarten gehört, aber kann 
ich diese mit der Logo ansteuern ?


Und wie funktioniert das mit den Endstufen ? Ist das mit der Logo 
realisierbar ?

von Fendt 9. (fendtv939)


Lesenswert?

Was kostet das den ? Es sollte nicht teuer sein.

von Amateur (Gast)


Lesenswert?

Eine der Kernfragen ist:

Hast Du es eilig?

Oder anders gefragt: Wie viele Schritte pro Sekunde brauchst Du?

Einen Schrittmotor via Logo zu steuern ist im Grunde genommen recht 
einfach. Aber aufgrund der Struktur nicht gerade schnell.

Da die Ausgangsspannung (Step + Direction) wohl nicht brauchbar ist, 
wirst Du Dich wohl in Unkosten stürzen müssen und 4 Widerstände 
anschaffen.

Natürlich gibt es auch fertige Steuerungen, die dann richtig schnell 
sind - und richtig teuer.

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Wie gesagt, für Takt-/Richtungssteuerung benötigt man einen schnellen 
Ausgang an der SPS. In deinem Fall kann man die Positionierlogik in die 
Motorsteuerung verlagern. Dann könnte man z.B. bei jedem Puls auf einen 
Eingang (an der Motorsteuerung, also Ausgang der SPS) jeweils 0,5mm 
zustellen. Für die längere Bewegung kann man einen anderen Eingang 
verwenden, ggf. in Kombination mit einem analogen Eingang, um den Hub 
beeinflussen zu können. Oder mit einem weiteren digitalen Eingang, der 
zum Einlesen eines Endschalters verwendet wird. Durch die freie 
Programmierbarkeit gibt es da viele Möglichkeiten.

Für den kleinen Motor reicht die DS3044. Die kostet 155€ incl. MwSt., 
zzgl. Versand.

Mit freundlichen Grüßen
Thorsten Ostermann

von Karl (Gast)


Lesenswert?

Hans-Peter S. schrieb:
> Wie funktioniert den so eine Takt-Richtingssteuerung genau ? Und was
> benötige ich dazu. Habe schon von solchen Steuerkarten gehört, aber kann
> ich diese mit der Logo ansteuern ?

Wenn dir die Lösung von Thorsten Ostermann zu teuer ist, kannst du solch 
einen Treiber verwenden:

http://www.ebay.de/itm/Ship-Stepper-Motor-Driver-1-5A-4-5A-24-50VDC-Nema-17-Nema-23-Nema-34-Motor-/331631699045?tfrom=231471243982&tpos=top&ttype=price&talgo=undefined

Der hat im Prinzip 2 Eingänge. Ein Taktsignal und ein Richtungssignal. 
Das Richtungssignal gibt vor, in welche Richtung der Schrittmotor dreht. 
Das Taktsignal führt immer einen (Mikro-) Schritt in die vorgegebene 
Richtung aus, sobald der er eine steigende Flanke sieht. Wenn du jetzt 
um 90 Grad drehen willst, musst du dem Treiber mit 50 Takten (Bei 
Motoren mit 200 Schritten) ansteuern. Du musst also 50 mal einen Ausgang 
der SPS auf HIGH und dann wieder auf LOW setzen. Wenn deine SPS mit 20 
ms Zykluszeit arbeitet, brauchst du 1 Sekunde für die viertel Umdrehung 
im Vollschrittbetrieb. Das ganze wird aber ziemlich "ruppig" laufen. Um 
deine 4 cm hochzufahren wirst du sicher ca. 10 Umdrehungen oder 40 
Sekunden brauchen. Die Lösung von Thorsten Ostermann ist auf jeden Fall 
schöner.

von Fendt 9. (fendtv939)


Lesenswert?

Vielen Dank für die zahlreichen Antworten :) der Motor muss nicht 
schnell laufen, wenn er eine Sekunde für die 90 Grad braucht ist das 
nicht schlimm

von ABB (Gast)


Lesenswert?

Karl schrieb:
> Du musst also 50 mal einen Ausgang
> der SPS auf HIGH und dann wieder auf LOW setzen.

Siemens gibt max. 10Hz für die Transistorausgänge der Logo Module an.

von Fendt 9. (fendtv939)


Lesenswert?

@Amateur:  Für was benötige ich dir Widerstände? Du sagst das Progarmm 
wäre ganz einfach. Hast du einen Entwurf wie das aussehen muss ?

von Karl (Gast)


Lesenswert?

Hans-Peter S. schrieb:
> Für was benötige ich dir Widerstände?

Er meinte damit sicher, dass viele Treiber 5V 
(Optokoppler-)Logikeingänge habe. Deine SPS wird mit 24 V arbeiten, die 
du z.b. mit einen Spannungsteiler bzw. einem Vorwiderstand an die 5 V 
anpassen kannst.

ABB schrieb:
> Siemens gibt max. 10Hz für die Transistorausgänge der Logo Module an.

Ich muss zugeben, mit einer "richtigen" SPS habe ich noch nie 
gearbeitet, nur mit einer Soft-SPS, da waren 20 ms kein Problem. Bei 10 
Hz dauert es dann 5 Sekunden für 90°. Man braucht sich dann aber auch 
nicht mehr um so Dinge wie Rampen kümmern.

von Fendt 9. (fendtv939)


Lesenswert?

Kurze Frage:

Kann ich dieses Modul zur Steuerung verwenden ?

Ebay Artikelnummer: 391332569944

Verwende jetzt eine Siemens S7 314 als Steuerung. Was halter ihr von dem 
Modul, ist das kombinierbar ? Kann ich einen Nema 17 oder 23 Motor 
anschließen ?

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hallo Hans-Peter,

nur mit den oben erwähnten Einschränkungen:
- Spannungsteiler aus Widerständen zur Pegelanpassung
- Der Motor lässt sich dank der langsamen I/Os nur extrem langsam 
bewegen

Mit freundlichen Grüßen
Thorsten Ostermann

von Fendt 9. (fendtv939)


Lesenswert?

Mit Pegelanpassung meinst du die Spannung von 24V was die Sps ausgibt 
auf 5V herabzusetzten oder ?

Wie gesagt der Motor muss nicht schnell drehen

von Karl (Gast)


Lesenswert?

Hans-Peter S. schrieb:
> Mit Pegelanpassung meinst du die Spannung von 24V was die Sps ausgibt
> auf 5V herabzusetzten oder ?

Ja. Mann muss aber meiner Meinung nach keinen Spannungsteiler bauen, 
sondern kann auch einfach einen Vorwiderstand für den Optokoppler 
verwenden. Leider ist bei dem verlinktem Artikel keine 
Bedienungsanleitung dabei, sodass man nicht weiß wie groß der sein muss. 
Du kannst aber 5 V an den Eingang anlagen und die Stromaufnahme des 
Optokopplers messen und so den Vorwiderstand für 24 V berechnen.

Wenn du es als Spannungsteiler baust, dann muss der ziemlich 
nierderohmig werden.

von Fendt 9. (fendtv939)


Lesenswert?

Vielen Dank :)

von Fendt 9. (fendtv939)


Lesenswert?

Mein TB 6600 ist heute gekommen. Leider habe ich keinen Plan wie ich ihn 
anschließen muss (außer den Motor) für was sind die SW 1-6 Schalter und 
wofür ist der Eingang: DUR - DUR + EN - EN + ???

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hat der Händler keine Doku beigelegt? eg In dem Bild der Ebay-Auktion 
sieht das so aus, als wären die wichtigstens Infos aufgedruckt. Die 
Signale DIRection, ENable und Clock sollten eigentlich selbsterklärend 
sein!?

Mit freundlichen Grüßen
Thorsten Ostermann

von Fendt 9. (fendtv939)


Lesenswert?

Sonst würde ich ja nicht fragen ;)

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Tja, schade. Wer billig kauft, kauft zweimal. Ich habe nämlich keine 
Lust, den Support für andere zu machen. Meine Produkte sind zwar etwas 
teurer, dafür lasse ich meine Kunden bei Problemen nicht im Regen stehen 
;)

Mit freundlichen Grüßen
Thorsten Ostermann

von aSma>> (Gast)


Lesenswert?

@Hans-Peter Söll

Die Tb6600 boards haben meistens Optokoppler verbaut. Mit einen 
passenden Vorwidersand musst du zuerst den Strom auf ca. 10mA begrenzen!

Aufgrund des Optokopplers ist das Ausgangssignal intern inventiert.
1
ENanble:    Schaltet die H-Brücke frei. Diese Pins kannst du für den 
2
            Anfang weglassen, da der Zustand schon auf high ist.
3
DIRaction:  An DIR+ legst du 24V + 2.4kohm in Reihe. 
4
            DIR- gibt die high flank.
5
PULs Pin:   An PUL+ legst du 24V + 2.4kohm in Reihe. 
6
            PUL- gibt die high flank.
Die Optokoppler sind im Board für 5V ausgeleget. Deshalb sollte man sich 
vorher den Innenwiderstand notieren...

@Thorsten Ostermann
Erzähl mal den Witz nochmal und sage genau wo ich lachen soll. Zuerst 
sich dummstellen und danach für seine Ware Werben. Das ist echt 
armseelig.

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Ich sehe da keinen Witz, dass ist für mich eine Frage von 
Wirtschaftlichkeit. Support muss auf irgendeine Weise bezahlt werden, 
sei es direkt, indirekt über den Produktpreis oder selbst in Foren in 
nicht-monetärer Form ("Aufmerksamkeits-Ökonomie").

Ich hatte HP anfangs geduldig seine Fragen beantwortet und ihm einen für 
Anfänger sinnvollen Lösungsweg angeboten. Er hat sich für einen anderen 
Weg entschieden, also muss er sich auch von jemand anderem den Support 
holen. Davon das er jetzt die Chinaendstufe an seinen Arduino 
angeschlossen bekommt, ist sein ursprüngliches Problem übrigens noch 
lange nicht gelöst. Aber es wird sich schon immer jemand finden, der ihm 
kostenlos weiterhilft. Meine Zeit ist mir dafür allerdings dann doch 
zu schade.

Es könnte allerdings sein, dass es ein paar Monate dauert, bis es dann 
wirklich läuft. Wenn er es überhaupt hinbekommt. Es scheint ja an den 
einfachsten Grundlagen zu fehlen. Insofern ist es vielleicht sogar 
besser für mich, dass ich HP nichts verkaufen konnte ;)

Mit freundlichen Grüßen
Thorsten Ostermann

von Herbert (Gast)


Lesenswert?

Thorsten O. schrieb:
> Ich hatte HP anfangs geduldig seine Fragen beantwortet und ihm einen für
> Anfänger sinnvollen Lösungsweg angeboten. Er hat sich für einen anderen
> Weg entschieden, also muss er sich auch von jemand anderem den Support
> holen.

Ich denke auch nicht, dass er direkt von dir Support erfragt hat. Dich 
und dein Fachwissen in allen Ehren - ich denke es ist genug, dass du 
dieses Forum hier als Werbeplattform nutzt. Dann fang doch bitte nicht 
auch noch an in diesem Thread einen auf Polemiker zu machen. Lass den TO 
seine Erfahrung machen, er hat halt noch nicht erkannt, dass Zeit auch 
Geld bedeutet. Da muss er halt durch.

von Fendt 9. (fendtv939)


Lesenswert?

Hab mich leider an dem Artikel vertan, habe einen etwas anderen gekauft. 
Ich bitte um Hilfe und um keine Unterstellungen und Vorwürfe !

Hier der Treiber: 301807859858

Ich komme leider nicht weiter, invezig auf das richtige anschließen, bzw 
habe Angst das ich die Steuerung kaputt mache

von Fendt 9. (fendtv939)


Lesenswert?

Also Motor läuft, macht allerdings ab und zu größere Schrittwinkel, kann 
man da was an der Einstellung ändern das er besser läuft ? Was muss ich 
machen um die Drehrichtung zu ändern ? - und + einfach tauschen ?

von c-hater (Gast)


Lesenswert?

Hans-Peter S. schrieb:

> Also Motor läuft, macht allerdings ab und zu größere Schrittwinkel, kann
> man da was an der Einstellung ändern das er besser läuft ?

Größere Schrittwinkel bedeutet, dass er mehr als einen Puls über den 
PUL-Pin kriegt. Das liegt eventuell daran, dass du die Pulse mit der 
verkehrten Polarität und zu langsam erzeugst, was dazu führt, dass der 
Motor mal einen und mal zwei Schritte macht.

->Ansteuerung des PUL-Pin im Programm testweise mal invertieren.

> Was muss ich
> machen um die Drehrichtung zu ändern ? - und + einfach tauschen ?

Den DIR-Pin entsprechend ansteuern natürlich. Oder was glaubst du, wofür 
der ist?

Logisches Denken ist nicht deine Stärke, stimmt's?

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hallo Hans-Peter,

mein Vorwurf ging weniger an Dich, sondern mehr an die "Experten", die 
dir diesen Treiber empfohlen haben. Immer wenn man hier einem Anfänger 
etwas empfiehlt, was mehr als 20 EUR kostet, sind schnell einige Leute 
zur Stelle, die vielfältige Ideen haben, wie man das alles billiger 
realisieren kann. Leider wird dabei gerne das technische 
Hintergrundwissen des Fragestellers außer Acht gelassen, wie man hier 
wieder schön sehen kann. Mal abgesehen davon, dass auch nicht jeder den 
Drang hat, alle Schritte auf dem Weg zur Lösung selbst zu gehen (Löten, 
Arduino programmieren etc.), sondern man manchmal auch einfach etwas 
schnell zum Laufen bringen will - ohne sich in die technischen 
Grundlagen einzuarbeiten.

Warum es keinen Sinn macht, mit einer Logo zu versuchen, 
Takt-/Richtungssignale zu generieren, hatten wir ja weiter oben schon 
diskutiert. Genau aus dem Grund hatte ich eine andere Lösung 
vorgeschlagen und aus dem gleichen Grund halte ich es für 
Zeitverschwendung, weiteren Support zu der Takt-/Richtungslösung zu 
versuchen.

Mit freundlichen Grüßen
Thorsten Ostermann

von Nobody (Gast)


Lesenswert?

Nur mal eine Lösungsidee die ganz anders arbeitet aber dafür 
funktionieren dürfte:

Logo oder halt S7 mit normalem Programm
Raspi zur Motoransteuereung.
libnodave zur Kommunikation von SPS und Raspi
SPS schreibt Wert für Anzahl Umdrehungen oder Winkel oder was auch immer 
in Datenbaustein
Raspi liest DB aus und steuert den Motor via Clock/Dir oder direkt über 
Treiber an.

von Philipp K. (Gast)


Lesenswert?

Diverse Logos haben doch aufwendige Analogfunktionen und PWM in 1000er 
Auflösung.

Analogfunktionen:
Analogkomparator: Ax-Ay
Analoger Schwellwertschalter: Ax
Analogverstärker: Ax
Analoger Multiplexer: AQ
Rampensteuerung: AQ
Mathematische Funktionen: AQ
PI-Regler: AQ
Vor-/Rückwärtszähler: Cnt

Da könnte man bestimmt eine passende Platine finden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.