Step 7 Wie kann ich eine Zahl für die Endstufe eines Schrittmotors ausgeben

yman

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

ich komme leider gerade nicht weiter. Kann mir jemand sagen, wie ich auf eine Schrittmotor-Endstufe in Step 7 die Schritte als Zahl ausgeben kann? Funktioniert das nur über eine analoge Baugruppe oder auch über eine digitale BG? Es geht nur darum, wie ich an einem Ausgang der SPS ein Signal auf die Stufe mit Eingängen geben kann?

Vielen Dank im Voraus :)

Beste Grüße Danny
 
Hi.

Vielleicht solltest Du erst einmal verstehen, wie die Endstufe arbeitet, und welche Art von Eingängen sie hat, dann sollte Dir auch klar werden, welche Ausgänge Du an der SPS verwenden musst, und wie Du sie ansteuerst.

Wenn nicht, solltest Du hier zumindest ein paar mehr Infos geben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
vielen Dank für deine Antwort. Die Endstufe hat sowohl analoge als auch digitale Eingänge. Mein Problem liegt vor allem da dran, dass ich nicht weiß wie ich die Zahl an einem Ausgang anlegen kann. Mit einer Zuweisung funktioniert das nicht. Da kam bei Step 7 immer ein Fehler. Im Anhang ist ein Bild der Endstufe mit der Belegung. Ich wollte meine Schrittwerte in irgendeiner Form ausgeben. Mir wäre digital lieber. Hab aber keine Ahnung wie das geht.
Vielen Dank
Gruß Danny
 

Anhänge

  • Capture.JPG
    Capture.JPG
    22,7 KB · Aufrufe: 66
Hi,

ich versuche dir mal zu helfen, als erstes bräuchten wir noch ein paar Infos zu den Eingängen oder einen Hersteller und Typ der Endstufe.

Folgende Möglichkeiten sehe ich im Allgemeinen um einen Schrittmotor anzusteuern:

- digitale IO's
- Impulsschnittstelle
- Analog Schnittstelle
- Busschnittstelle
 
Hallo und Danke :),

also die Schrittmotorendstufe ist eine DS3048 von LAM. Ich habe oben ein Bild mit den Ein- und Ausgängen angehangen. Die Beschreibung ist leider nur in Englisch und das ist nicht gerade meine Stärke. Die Endstufe hat 2 analoge Eingänge und 6 digitale Eingänge.
Ich weiß leider nicht was ich nehmen kann.
Danke dir.
Gruß Danny
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

hier sind dann die nächsten Fragen:

Hast du eine übergeordnete Steuerung?
Was willst du damit überhaupt machen?
Positionen anfahren? Immer die gleichen oder ändern sich die Positionen?
 
Hallo,
auf dem Bild ist nur zu sehen, wo welche Klemme liegt. Die Bedeutung der Signale geht daraus nicht hervor. Ebenfalls hast Du nicht geschrieben, was die Zahl darstellen soll, welche Du an die Eingänge der Karte legen möchtest. Was verstehst Du unter "meine Schrittwerte"?
Aber sei es drum.
Bei sechs Eingängen kannst Du Werte zwischen 0 und 63 darstellen. Wenn Du an der SPS die Ausgänge z.B. A2.0 bis A2.5 nutzen möchtest, dann kannst Du folgendes schreiben:

L 33
T PAB 2

Damit hast Du den Wert 33 an die Ausgänge geschrieben und wenn sie mit den Eingängen der Schrittmotorkarte verbunden sind, liegt der Wert nun auch an der Karte an.
So wie ich das gerade gelesen habe, sind die Eingänge frei programmierbar. Deren Funktion muss also zuerst über die frei erhältliche Software definiert werden. Hast Du diesbezüglich schon was unternommen?

Rafikus
 
Hi,

also ich möchte immer verschiedene Positionen anfahren. Die lade ich aus dem DB 100 mit einem Pointer nacheinander. Die Koordinaten rechne ich entsprechend der Schrittanzahl um. Ich habe nur eine SPS mit HMI, aus der HMI lade ich die entsprechende Rezeptur im DB100, um diese dann nacheinander anzufahren.
Es soll also immer ein Wert zur Schrittkarte transferiert werden. Die Werte an sich stellen kein Problem dar. Ich muss nur wissen, wie ich die auf die Schrittkarte übertragen kann.
Wie Rafikus beschrieben hat, kann ich also die analogen Eingänge benutzen, da nicht genügend digitale Eingänge da sind, um eine entsprechend große Zahl darzustellen. Ich möchte als Wert die zu verfahrenden Schritte ausgeben. Das war schon mal eins von dem was ich wissen wollte, danke Rafikus.
Ja die Eingänge der Karte sind frei programmierbar, um diese zu programmieren, muss ich mir aber erst über die Übertragung im Klaren sein. So richtig blicke ich bei der Programmierung der Karte nicht durch.
Jetzt bleibt nur noch die Frage, wie kann ich das Signal noch übertragen? Wie kann ich es analog ausgeben und kann man das auch über ein pwm-signal ausgeben?
vielen Dank:)

Gruß Danny
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Anleitung zu der Karte werden wir für dich nicht durcharbeiten, das musst Du schon selbst machen. Ich gehe aber davon aus, dass man den Analogeingang der Karte nicht so einstellen kann, dass die eingestellte Spannung einer Position in einem bestimmten Bereich entspricht. Es wird eher so sein, dass der Analogwert als Sollgeschwindigkeit interprätiert wird.
Auch wenn englisch nicht deine Domäne ist, um das Durcharbeiten der Anleitung kommst Du nicht drum rum. Erst wenn klar ist, welche Möglichkeiten die Karte bietet, kannst Du daran gehen zu definieren, für welche Funktionen die Eingänge parametriert werden.

Hier ein Auszug aus der Broschüre:
To assure the maximum flexibility, the I/O are not specialized and through the programming it is
possible to use them as per application requirements. For example, it is possible to use
the digital inputs to command the start and the stop of a cycle, the execution of the homing
procedure, the selection of the target position, of the speed, etc. The digital outputs can be used to indicate the reaching of a position, the intervention of a protection, etc. The analog inputs, for example, can be used to change dynamically the speed, to execute a position adjustment, to change the timing, etc.

Hast Du schon das Programm und die Programmierschnittstelle? Ohne die geht gar nichtst.

Rafikus
 
Zuletzt bearbeitet:
Hi.

Ich würde die Eingänge wie bei Standard Endstufen programmieren:
- Puls
- Richtung
- Freigabe
Dann kannst Du in der SPS die Positionen über die Anzahl der Pulse anfahren.
Über variable Puls-Pausenzeiten könntest Du auch noch die Beschleunigung beim Anfahren beschränken.

Je nach SPS-Hardware gibt es auch direkt die Möglichkeit der Positionierung.

Gruß
Thomas
 
Hallo,
vielen Dank für die Information. Das klingt sehr gut. Jetzt kommt nur noch meine Frage, wie kann ich den Puls programmieren und was benötige ich für eine Hardware dafür? Richtungen und Freigabe werden sicher einfach über Setzen eines Bits gemacht?

@Rafikus, ich habe das Programmiertool für die Schrittkarte, UPD30. Habe mich aber noch nicht weiter mit beschäftigt, weil ich erst das Programm fertigstellen wollte. Jetzt hängt es nur an einem doofen Ausgang. Hatte bisher nur Servomotoren angesteuert, da konnte man einfach eine Zahl per Bus übertragen.
Vielen Dank für eure Unterstützung.

Gruß Danny
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...ich habe das Programmiertool für die Schrittkarte, UPD30. Habe mich aber noch nicht weiter mit beschäftigt, weil ich erst das Programm fertigstellen wollte...
Das ist die falsche Reihenfolge.
Du musst zuerst mit dem Programmiertool festlegen, welche Signale die Karte auf welchen Klemmen erwartet, und dann sorgst Du dafür, dass genau diese Signale von der SPS geliefert werden.
Gruß
Erich
 
Ich bin auch der Meinung, Du solltest Dich erst mit Schrittmotoren und Endstufen beschäftigen. Dann wird dir auch klar, wie die Pulse aussehen müssen.
Zur Programmierung von Impulsen gibt es bestimmt schon Beiträge, die man über die Suche findet.
Die Hardware hängt davon ab, wie schnell die Pulse ausgegeben werden müssen. Hardwarehandbuch lesen...
 
Man(n) sollte schon zuerst wissen was bzw. wie man etwas programmiert.
D.h. es macht Sinn zuerst die Schnittstelle zu kennen / definieren bevor man anfängt zu Programmieren.
Also zuerst die Funktion des Endstufe erarbeiten und dann kann die Ansteuerung geschrieben werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du die Endstufe mit Impulsschnittstelle programmieren möchtest würde ich die S7-1200 empfehlen. Da gibt es von Haus aus die Impuls/Richtungsschnittstelle onboard. Du kannst dann sehr komfortabel die Technologieobjekte nutzen, z.B. TO_PositioningAxis um den Schrittmotor zu positionieren.
 
Hallo zusammen,

ich habe mich jetzt mit der Endstufe beschäftigt. Ich möchte gern einen Wert analog als Spannung ausgeben. Wie erfolgt die Ausgabe auf ein analogen Ausgang? Ich kenne das bisher nur mit digitalen Ausgängen. Also A...
Besten Dank für eure Hilfe
Gruß Danny
 
Zuviel Werbung?
-> Hier kostenlos registrieren
L 1234 (Zahl zwischen -27648 und +27648 )
T AW100 oder PAW100 (oder welche Adresse dein Analogausgang auch immer haben möge).

Komfortabler mit FC106 aus "TI-S7 Converting" der Standard-Library.

Mfg
Manuel
 
Ich kenne mich zwar nicht super mit Positionierung aus, aber macht das über einen Analogwert sinn?

Nehmen wir an, Du nimmst den 0..10V Ausgang, legst ein paar Positionen bei 2, 4, 6, 8 und 10 V fest.
Wo wird dann positioniert, wenn Du irgendwo einen schlechten Kontakt hast und an der Endstufe 5,5V ankommen?
Oder statt 6 nur 4 V?

Ich denke Schritte zählen (Impulse ausgeben) ist da genauer, wobei man auch auf Schrittverluste achten muss.

Gruß
Thomas
 
Hallo,
vielen Dank für die Antworten.
@Thomas: Ich hatte gehofft, keine Spannungsverluste zu erhalten ;), aber du hast vielleicht recht. Was würde ich denn für einen Ausgang benötigen, wenn ich die Schritte als Impulse ausgebe? Ich habe leider schon eine SPS vorgegeben, so dass ich die 1200er nicht mehr nehmen kann. Ich dachte in diesen Fall benötige ich extra Impulsausgänge?
Ich wünsche allen einen schönen Sonntag.

Gruß Danny
 
Zurück
Oben