Projekt Greifarm

CarstenK

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

Ich und mein Projektpartner sitzen gerade an unserem Schulprojekt, einen Greifarm mit einen S7 Programm über die SPS zu steuern. Leider war sich wohl unser Lehrer selbst nicht über das Ausmaß des Projektes bewusst, denn wir sind momentan ziemlich am verzweifeln, weil einfach nichts voran geht.

Der Greifarm besteht aus 5 Servomotoren, in der Theorie wissen wir wie ein servomotor angesteuert werden muss, wie dies über die S7 realisierbar ist, ist uns leider nicht bewusst.
das Problem liegt an dem PWM-Signal, wie genau können wir dieses erzeugen? es heißt der motor erwartet in 20 ms eine up-time(5V) von 1 ms (motor bewegt sich ganz nach links) oder 2 ms (motor bewegt sich ganz nach rechts).
Jedoch können wir noch nicht mal einen timer mit 1 ms erstellen, er springt automatisch immer auf 0 ms.

Ich hoffe ich habe mein Problem verständlich rübergebracht, wir sind nicht unbedingt die Musterschüler hier, aber auch nicht auf den Kopf gefallen.

Schonmal danke für die Antworten
 
Hi,
es heißt der motor erwartet in 20 ms eine up-time(5V) von 1 ms (motor bewegt sich ganz nach links) oder 2 ms (motor bewegt sich ganz nach rechts)

soll das ein Witz sein?

1ms ist die kleinste messbare Zeiteinheit in deiner S7.

Du kannst versuchen mal nen Weckalarm OB auf 1ms zu stellen (HW-Konfig). und dort den 1ms*ROFL*Impuls rauszugeben.

Wie ist der Motor an die STeuerung angebunden?
Über Draht wird das IMHO nie nix.
Über Bus vielleicht, hab ich aber noch nie ausprobiert.
Ich würde die Parameter am Motor auf vernünftige Werte ändern!

Micha
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich denke mal, Ihr verwendet so einen

http://www.rn-wissen.de/index.php/Servos

aus dem Modellbau.

Ums mal weniger drastisch auszudrücken als SPSKiller:

Die Zeitintervalle, die Ihr einhalten müsst, um so einen Servo anzusteuern, liegen unterhalb dessen, was so eine S7 mit Standard EAs kann. Alternativ könnte man eine CPU mit Technologiefunktionen verwenden. Die hat auf der Hardwareseite schon solche Taktgeber eingebaut. Ob die dann Impulse im Bruchteilbereich von 1ms herausgeben kann, weiss ich aber auch nicht.
 
Ich denke mal, Ihr verwendet so einen

http://www.rn-wissen.de/index.php/Servos

aus dem Modellbau.

Ums mal weniger drastisch auszudrücken als SPSKiller:

Die Zeitintervalle, die Ihr einhalten müsst, um so einen Servo anzusteuern, liegen unterhalb dessen, was so eine S7 mit Standard EAs kann. Alternativ könnte man eine CPU mit Technologiefunktionen verwenden. Die hat auf der Hardwareseite schon solche Taktgeber eingebaut. Ob die dann Impulse im Bruchteilbereich von 1ms herausgeben kann, weiss ich aber auch nicht.

also das bedeutet es ist nicht möglich über S7 einen servomotor anzusteuern?
Hört sich nicht wirklich vielversprechend an

da hat aber der Lehrer auch keinen Wert :cool:

meine Rede, ist auch nicht so als ob wir hier wirklich viel hilfe bekommen, meistens sitzen wir jeden tag alleine im Saal ;D
 
Hallo,

eine "normale" S7 ohne Positioniermodul ist nicht zur Achs- bzw.
Robotersteuerung geeignet, da sie einfach zu langsam ist.

Schaut mal hier, ist zwar aus 2001, aber an dem grundlegenden
Sachverhalt hat sich ja nichts geändert.
 
Ok, nächste Runde: :ROFLMAO:

Was für eine S7 300 habt ihr denn?

Gültige Antworten wären z.B. :

315, 315 DP, 313, 313C usw.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi ich denke das ich vor dem selben Problem stehe wir ihr.
Hier erst mal der link zu meinem Problem damit ich es nicht nochmal erklären muss.
http://sps-forum.de/showthread.php?t=33855

Hier ist noch der Link zu dem Baustien den ich gefunden habe:

https://www.automation.siemens.com/m...archengine=NEW

Falls euch das weiter hilft, erklärt doch bitte wie man den Baustein verwenden muss, damit man die Servo Ansteuerung realisiern kann.

Wäre super wenn wir uns über das Problem austauschen könnten, da ich im moment auch nicht weiter komme.

Gruß Rene
 
okay ich werd es morgen mal mit meinem projektpartner versuchen

@grubba

315 DP ist es glaub ich ,also bin mir ziemlich sicher, aber ich werde mich morgen auch nochmal versichern ^^
 
Freut mich wenn ich euch einen neuen Ansatz liefern konnte.

EDIT: Ich habe noch ein Problem ich finde den Baustein nicht im Simatic S7 egal welche cpu ich nehme.
Vielleicht können eure Lehrer euch weiter helfen....
Wenn ihr rausgefunden habt wie man den Baustein (überhaupt die SFB´s) einfügen kann wäre ich euch dankbar wenn ihr das mal erklären könntet.

Ja versucht mal oh ihr mit dem Baustein was anfangen könnte und berichtet mal was ihr mit ihm erreichen konntet.
Habt ihr euch schon Gedanken darüber gemacht wie ihr die Soll und ist Position abfragen könnte?
Damit bin ich auch noch nicht so weit gekommen....

Gruß Rene

Ps. wir sind keine Klassenkameraden da ich bestimmt noch ein Jahr unter ihnen bin (jetzt erst im 2ten Semester)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Infos über das Funktionsprinzip der "Servos" finden sich hier:
http://home.arcor.de/mnop/mnop/grundl/fernst/index.htm

Prinzipiell ist das aber mit der S7 nicht so ganz so einfach, da der Takt von 0,5ms (1,5ms +/- 0,5ms) mit Standard- E/A nicht erzeugbar ist. (Standardmäßig haben die 100Hz Schaltfrequenz...). Positionierbaugruppen für RC-Servos gibt es auch nicht, ich fürchte, da muss man sich was externes bauen (C-Control, oder 'ne externe Elektronik...).
Für in der Industrie eingesetzte Servos (Im Prinzip ein Synchronmotor mit Permanentmagnetläufer) gibt es extra Positionierbaugruppen.
Ich setze bei meiner Technikerprüfung zwei FM-353 Positionierbaugruppen mit Schrittmotorachsen ein, das funzt super (erreiche auf einer Zahnriemenachse locker 0,5m/sek).

Leider muss ich bei meinem Technikerlehrgang auch feststellen, dass die Ausbildung oft an der Realität vorbeigeht...

Gruß, Tobi
 
Na, mein Prüfer wird sich auch rückwärts hinlegen, wenn er doch mal AWL lesen muss... :ROFLMAO:
Schwierig ist schon das unterschiedliche Einstiegsniveau. Ich arbeite täglich mit dem Kram, aber auf CNC's. Zum einen habe ich damit schon Vorkenntnisse, die viele meiner Mit-"Schüler" nicht haben, zum anderen aber auch eine komplett andere Vorgehensweise bei der Programmierung als jemand, der nachher im Anlagenbau mit Graph arbeitet. Wobei ich mit Graph etwas auf Kriegsfuß stehe, wenn ich das einsetze in meiner Abschlußprüfung, brauche ich wahrscheinlich die CPU 'ne Nummer größer...
Aber: In meiner Abschlußprüfung wird Graph vorgeschrieben. Meine gute Popelschrittkette mit
L "Schrittnummer"
BTI
SPL FERT
Kann ich dann nimmer machen. Schad drum, ist so schön einfach und spart auch noch Zykluszeit. Meine 314'er habe ich auch schon zu 35% im Speicher belegt, mit Graph würde ich da wahrscheinlich schon etwas Kummer kriegen. Viele gerechnete Positionen, Palettenplätze sind gerechnet (wir haben eine eigene Palettierung in unserer Abschlußprüfung, die nur parametriert wird und beliebig viele Plätze mit beliebigem Abstand kann (DINT :ROFLMAO:)), da ist mit FUP nimmer viel.
Programmierstrategien sind eh Ansichtssache. Ich lehne mich immer an das vom Hersteller an, wenn ich Anlagen modifiziere, bei neuen Sachen versuche ich, dass es übersetzbar bleibt, damit auch ein Kollege, der nicht so gut Step7 kann, durchblickt.
Am wichtigsten sind eh die Kommentare, nicht die Sprache.

Sei's drum: Nicht für das Leben, sondern für die Prüfung lernen wir. Nachher hänge ich mir eine schicke Farbkopie vom Technikerbrief auf's Klo, kann nicht mehr als vorher auch, aber bin auf dem Arbeitsmarkt mehr wert.
In Deutschland zählt immer das Papier *ROFL*
Allein, wenn du in deiner Branche Leute kennst, zählt dein Wissen und Können.

Gruß, Tobi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi ich wollte mal hören ob ihr schon Forschritte bei eurem Projekt gemacht habt.
Hat euch dieser Baustein etwas weiter gebracht?
Wäre schon wenn ich eine Rückmeldung bekommen würde.
 
Hallo ,
ich wollte mal nachfragen ob noch eine Lösung gesucht wird .
Mein Kollege und ich standen vor dem selben Problem für ein Zwischenprojekt in der Schule .
Wir haben eine "PWM" quasi zu Fuß programmiert .
Die PWM ist in 40 Schritten einstellbar , je schritt 250us (von 0-10ms).
Allerdings läuft das ganze auf einer VIPA 312SC , ob es auf einer Siemens 315 Läuft müsste man mal ausprobieren .

Gruß Stephan
 
Hi also ich wäre daran intressiert, aber die 40 schritte erreicht ihr nur von 0 bis 10ms.
Das bringt leider bei der Servo Ansteuerung nicht viel, da du nur einen Spielraum von einer millisekunde bis zwei millisekunden hast (1ms-2ms):D.
Da Ihr aber nur alle 250µs einen Impuls genierien kannst würde das bedeuten das ihr 4 Position an fahren könnt.
Sagen wir der Servo hat einen 60 Gradradius.
Dann könnte man nur alle 15 Grad ansteuern was für so gut wie alle Anwendungen viel zu ungenau ist.

Also um damit wirklich was anfangen zu können müsste man schon Impulse von 10µs generien können damit man alle 0,6 Grad positionieren könnte.

Korregiert mich bitte falls ich falsch liege oder erklärt mir wie ihr das Problem gelöst habt.

Gruß Rene
 
Zuletzt bearbeitet:
Zurück
Oben