Schrittmotor programmieren

Stephan25

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

ich habe folgendes Problem und hoffe Ihr könnt mir da weiterhelfen.

Ich soll mit mit einem Profinet Coupler 8 Schrittmotoren AS 1020-0120 welche an KL2541 angeschlossen sind an Profinet anbinden.
Es handelt sich um ein Profinet von Siemens. Als Steuerung habe ich eine Siemens CPU 315-2PN/PD.

Ich habe jetzt keine Ahnung wie ich vorhegen soll, ich denk mal den Profinet Coupler in die HW-Konfig einfügen und dann wohl das Programm zur Ansteuerung der
Schrittmotoren schreiben, hab aber leider keine Ahnung wie?

Kann mir von euch da einer weiterhelfen oder sagen wo ich ein Beispiel finden kann wie die Schrittmotoren über eine Siemens Steuerung anzusteuern sind.


Gruß

Stephan
 
Du hast die Schrittmotorklemmen an einem Buskoppler für ProfiNet angeschlossen? (z.B. BK9103)

Schritt 1.) Dokumentation zum Buskoppler von der Beckhoff-Internetseite herunter laden.
Schritt 2.) Dokumentation durchlesen und beschriebene Konfigurationsschritte durchführen (in verbindung mit Schritt 5.)
Schritt 3.) Dokumentation zur Schrittmotorklemme KL2531 herunterladen.
Schritt 4.) Dokumentation durchlesen und verstehen.
Schritt 5.) Schritt 2 mit in Schritt 4 erworbene Kenntnisse vollenden.

Zugriff auf die Schrittmotorklemme aus dem S7 Programm sollte jetzt funktionieren.

optional Schritt 6.) bei Detailfragen oder Problemen bei Schritt 2 und 5 wieder hier im Forum melden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann werde ich jetzt mal die Dokus runterladen und lesen und mein glück versuchen.

@MasterOhh
Hast du selber schon einmal diese Beckkoff Klemmen (KL2541) und Schrittmotoren mit einem S7 Programm angesteuert?
 
Schrittmotorklemmen noch nicht, aber andere Klemmen über Profibus-Koppler. Bei uns in der Firma sind halt Siemenssteuerung entweder nur noch als Altlasten vorhanden oder in den wenigen extern projektierten Anlagen verbaut.

Hast du die KS2000 Software? Dir wirst du sicher brauchen um die Klemmen am Koppler zu parametrieren.

Die Doku zur Schrittmotorklemme ist eigentlich recht ausführlich. Am Ende brauchst du nur das Control und Statusbyte und die beiden Prozessdatenwörter um deine Antriebe zu steuern..
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Software habe ich noch muss ich bei Beckhoff noch downloaden, die Lizenz ist aber bereits vorhanden.

Welches sind den genau die Control und Statusbyte und die beiden Prozessdatenwörter :confused:
und wie muss ich eben genau die Ansteuern, über welche Baustein FC, DB, FB ich hab da echt kein Plan.
 
Du fügst den ProfiNet Koppler in die Hardwarekonfig deiner S7 ein. (so wie in der Doku zum Koppler beschrieben)
Dann fügst du die angeschlossenen Klemmen als Module zum Koppler hinzu. Und zwar genau in der Reihenfolge wie auch am Koppler verbaut sind.
Jede Schrittmotorklemme hat 5 Eingangs- und Ausgangsbytes (also 3 Wörter).
(*Beispiel*)
D.H. Klemme 1 fängt dann z.B. bei E-Adresse 0 und A-Adresse 0 an.
Klemme 2 geht bei E-Adresse 3 und A-Adresse 3 weiter (ich glaube bei Siemens wird wortweise Adressiert? muss ich morgen nochmal in einem Projekt nachsehen)...
usw. usf.

Dann kannst du deinem Programm auf die Klemmen zugreifen. Das Statusbyte der Klemme 1 ist dann E0.0 bis E0.7. Ctrl Byte von A0.0 bis A0.7. Welche Bits was bedeuten steht auch in der Doku zur Klemme.

Da du deiner Eigenen Ausage nach keinen Plan hast, wird es dir überhaupt nicht helfen wenn jmd aus dem Forum hier eine Lösung für dich präsentiert. Immerhin musst du nachher auch selber verstehen wie alles funktioniert.
Wenn du die Gelegenheit hast, probiere einfach ein bisschen herum und verstehe die Grundlagen.

PS Ist das ein Projekt für die Uni/FH/Techniker-/Berufsschule ?
 
Es ist ein Projekt für die Technikerschule.

Hab die Hw Konfig jetzt angelegt, bei mir sehen die Adressen aber wie folgt aus:
Z.B. hat die Baugruppe KL2541-0000 die E-Adresse 204-209 und die A-Adresse 204-209 dann gehts eben jeweils mit 210-215 weiter, dann 216-......... usw.
Kann das stimmen oder ist das jetzt schon falsch?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das kann schon gut hinkommen, wenn die Adressierung byteweise ist. Wie gesagt, ich arbeite zu selten mit Step7 um mir da solche Details zu merken ;)
Jedenfalls hast du immer 5 Byte, genau wie es sein sollte. Wo die Adressen anfangen ist nebensächlich.
 
@MasterOhh
eine Frage hätte ich dann vorest noch und zwar, ich hab doch 6 Byte wenn ich meine Adressen so anschaue oder lieg ich da jetzt schon wieder falsch?
Und ich will wenn ich ein fertiges Programm hätte das nicht abschreiben sondern einfach mir mal den groben Aufbau anschauen es verstehen und dann mit meinem Projekt loslegen.
Ich stimme dir da voll und ganz zu das ich es selber können und verstehen muss!
Gruß
Stephan
 
Habe mal ebend etwas herumprobiert. So wie es aussieht wird die Klemme in ProfiNet mit Word-Alignment, d.h. nur mit ganzen Datenwörtern eingefügt. Dann ist das das zweite Byte (205, 211 usw.) nur ein Lückenfüller.
Fügt man die Schrittmotorklemmen über einen Profibus DP Koppler ein, geht das ohne Word-Alignment. Es werden also nur genau 5 Byte belegt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Ich habe jetzt die Software KS2000 installiert und der Verbindungsaufbau zum Buskoppler BK9103 steht und funktioniert.
Wenn ich jetzt aber die Fahrwegsteuerung anwähle, kann ich den Schrittmotor noch nciht verfahren. Angeschlossen müsste er richtig sein, laut Anschlussbeispiel.
Kann mir jemand sagen woran das liegen könnte, die Statusanzeige Bereit ist auch noch nicht vorhanden, ich nehme an das ist mein Problem; aber warum
was mich ich noch falsch?
Gruß
Stephan
 
Kann mir niemand helfen :sad: ich schreib über das Thema die Woche eine praktische Arbeit und bin trotz probieren immer noch nicht weiter!
Ich bin über jede Hilfe sehr dankbar.
Gruß
Stephan
 
Hast du den Antrieb mit dem Button "Motor aktivieren" freigegeben? Leuchtet die Fehler-Anzeige? Hast du die Antriebsparameter korrekt eingegeben?
Verdrahtung vom Antrieb nochmal prüfen, Verdrahtung vom Koppler nochmal prüfen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo MasterOhh
Den Button Motor aktivieren habe ich betätigt.
Es wird kein Fehler angezeigt.
Die Verdrahtung passt vom Motor und vom Koppler.
Bei den Antriebsparametern bin ich mir nciht ganz sicher, wo und ob ich alle an der richtigen Stelle eingeben habe. Das muss ich doch unter Einstellungen 1, Einstellungen 2,..... machen
bin aber wie gesagt nicht sicher was wo genau!
 
Am Buskoppler muss ich doch nur 24V anlegen an den Klemmen 24V und 0V oder? Nicht das ich da nochmal irgendwo 24 V anlegen muss!
Und an der Schrittmotorklemme nochmal 24V an den Klemmen 4 und 8 auf der rechten Seite (24V an Klemme 4 und 0V an Klemme 8)
 
Jetzt kann ich den Motor über die Software KS2000 ansteuern, musste nur die Profinetleitung vomPort 1 des Buskopplers abziehen.
Ich hoffe das ist normal das man das machem muss wenn man den Motor manuell verfahren will.
Gruß
Stephan
 
Hast du dir denn selber schon etwas ausgedacht oder wartest du bis dir jmd eine Lösung zeigt?

Die Wahrscheinlichkeit das ein Mitglied des Forums schonmal einen Schrittmotor an einer Beckhoff-Klemme mit einer Siemens SPS gesteuert hat, ist sehr gering.
Deswegen wird auch niemand schon fertige Beispielprogramme "herumliegen" haben.

Außerdem bin ich mir nicht ganz sicher wo dein eigentliches Problem liegt. Ist es das allgemeine Erstellen von Programmen in Step7? Also die Grundlagen?
Oder verstehst du die SteuerByte/Statusbyte + Prozessdaten Kommunikation mit den Schrittmotorklemmen nicht? (Trotz Beschreibung in der Klemmen-Doku)


Sorry wenn das etwas Schroff klingt...
Hier im Forum wird dir in erster Linie Hilfe zu speziellen Problemen geboten. "Ich habe X und will Y, macht mal wer für mich!" Wird hier nicht gern gesehen. (Im Siemens Unterforum wirst du mit Soetwas auch gleich ganz spezielle Freunde am Hals haben)

"Ich habe X, will Y und habe schon Z probiert, wo ist mein Fehler?" Und die Leute helfen dir sehr gerne und ausführlich weiter.


Also nochmal von Vorne:
Du hast die Klemmen schon mit KS2000 erfolgreich in Betrieb genommen. Gut!
Du hast den ProfiNetkoppler + Klemmen erfolgreich in die Hardwarekonfig deiner S7 eingebunden. Gut!

Nächster Schritt. Erstellen eines Funktionsbautsteins zum Ansteuern eines Antriebs. (Welche Sprache AWL, FUP, Graph, SCL ? )
Welche Eingangswerte sind für einen solchen FB sinnvoll? (SollDrehzahl, Freigabe, Richtung ...)
Welche Statusmeldungen soll der FB ausgeben?

Welche Bits des Steuerbytes müssen gesetzt werden, damit der Motor das macht was du willst ....
Wie reagiert die Klemme auf deine Steuerbits? --> Rückmeldung im Statusbyte.

usw. usf.
 
Für jemand der schon Jahre lang programmiert ist das immer alles einfach und kein Problem, da ich aber leider Anfänger bin ist es eben nicht all zu einfach
mal kurz einen FB zum erstellen und das Programm zu schreiben (Die Erstellsprache sollte FUP sein)!

Ich habe mir schon was ausgedacht und probiert aber leider noch nicht mit dem gewünschten Erfolg, es ist also nicht so das ich nur rum sitze
und warte bis mir jemand eine Lösung schickt!

Trotzdem danke für die Hilfe
 
Zurück
Oben