Lenze Servoantrieb L-Force 9400

S

SPS_Schülerin

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich setze mich derzeit mit den Servoregler von Lenze (L-Force 9400 e94ash**).
Folgende Aufgabe muss ich lösen: Ansteuerung der Servoregler ( X-& Y-Achse) über die SPS, genauer gesagt Positionierung zweier Achsen. Was Antriebsseite angeht ist alles schon eredigt und in Engeneering ist die Applikation fertig und die ganzen Parameter eingestellt. Probleme habe ich von der Seite der SPS. Hardwarekonfig ist schon gemacht, die 2 Achsen sind eingefügt. Ich versuche seit gestern die Kommunikation zw der SPS und Servoregler hinzukriegen und PEWs einzulesen, so langsam bin ich ratlos.
Hat jm Erfahrungen damit???
Wäre für weitere Tpps sehr dankbar!​
 
Hallo,
wenn du die Umrichter in der HW-Config richtig angelegt hast, müsstest du über Lade-/Transferbefehle die entsprechenden Bereiche ansprechen können.
Ansonsten versuchs mal mit SFC14/15.

Was sagt denn dein Diagnosepuffer der CPU?
 
Im Diagnosepuffer ist nichts auffäliges. Ich behaupte auch mal, dass mit der Hardware auch alles ok. Habe keine Fehlermeldungen.
Was das Lesen der Daten angeht, habe es in SFC14 auch gemacht. "RET_VAL" bringt keine Fehlermeldung mehr und ich kann im Record auch was sehen.
-Heisst es jetzt,dass ich die Daten vom Servo lesen kann?
-oder müsste ich noch etwas beachten?
-Mein weiteres Problem ist,dass ich leider die Codierung von Lenze für die PEWs nicht weiss, kann mir da jm im Falle der Positionirung helfen?Anhang anzeigen 17846
 
Also bei den Sinamics werden Doppelwörter mit 40000000Hex und Wörter mit 4000Hex codiert in den Bus geschrieben.
Anschliessend musst du die normierten Werte skalieren, mit den Nennwerten (Nendrehzahl, -strom, -moment, etc.).
Da kannst du aber am beste mal bei Lenze anrufen. Habe noch nicht mit Lenze gearbeitet.

Wenn deine CPU kein Fehler bei der DP kommunikation meldet und der SFC14/15 auch nicht, steht die kommunikation von der SPS aus.
Ansonsten einfach mal die Achse per Hand bewegen und die Werte (Position/Drehzahl) beobachten.
 
Starte den Engineer und starte geh auf den fb editor.
Dort Markiere das - ich glaube - Motorinterface und drücke auf das "?" Dann suche dir das MCI Steuerwort. Dort hast du die Belegung des Steuerwortes und des Statuswortes.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
normal kenn ich das auch so, dass der sfc meckert wenn in der hw-config was anderes steht.
könnte natürlich sein, dass nur ein wort parametriert wurde. (gsd lässt das zu. hab mal reingeschaut).
 
Hallo
Wie sind die beiden denn verbunden?
Wir betreiben S7-300 mit 9400 über Profibus. Hast du im L-Force die Schnittstelle richtig gemappt?
Grüsse Holger
 
vorweg. ich kenne diesen servo nicht.

du überträgst gerade mal 2 byte. das kommt mir arg wenig vor und ist maximal das steuerwort.
was ist mit positionsdaten, rampe, etc.?
schau mal hier. http://akb.lenze.de/AKB/infopool.nsf/EditInfo-1.4-ext?OpenView&Start=1&Count=999&Expand=2.7.6#2.7.6
da gibts es ein handbuch und auch ein s7 beispielprojekt

2.Zitat

(( normal kenn ich das auch so, dass der sfc meckert wenn in der hw-config was anderes steht.
könnte natürlich sein, dass nur ein wort parametriert wurde. (gsd lässt das zu. hab mal reingeschaut). ))


Hallo Volker,
1. Rampen, Drehzahl usw. gebe ich extern gar nicht vor, dies alle habe ich in die Servoantriebe mittel eigener Software von Lenze reingeschrieben. Das heisst die Applikation ist komplett fertig und ich möchte nur Poesitionen anfahren und Hnadfahren extern über die SPS ermöglichen.
2. In meinem Screenshot, habe ich nur den 1. Prozessdatenwort von dem Regler eingelesen, zum testen. Da mir der Sfc14 kein Fehler ausgibt, bin ich doch aufm richtigen Weg.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
Wie sind die beiden denn verbunden?
Wir betreiben S7-300 mit 9400 über Profibus. Hast du im L-Force die Schnittstelle richtig gemappt?
Grüsse Holger

Hallo,
sie kommunizieren über Profinet,SPS und der Regler bringen keine Fehler mehr, was das angeht, dies habe ich in den Griff bekommen.

Jetzt müsste ich hinkriegen in der SPS die Informationen vom Regler auszulesen und richtig auswerten und später die Postionsdaten an den Regler weitergeben.
Es geht ausschliesslich um das Handfahren und Positionieren, alle weitere Parameter sind im Regler mit der Software von Lenze schon eingestellt.
 
Sfc14/15

Hallo,
kann mir bitte mit einer sfc 14/15 helfen!
In der Software von Lenze "Engineering Hl" habe ich 3 Eingangsports: 1 Handbefehl (Byte), 2. Befehle (Byte), 3. Positionieren_Vertikal (DWORD)

und 2 Ausgangsports: 1. rückmeldung (Byte), 2. istposition (DWORD)
Sind das in der S7 Konfig jetzt 7 PZWs ???ccc oder ist das falsch

und was soll ich bei SFC 14 an der Stelle von RECORD:= ... eintragen? Bitte auf diesen Beispiel bezogen, denn von der S7-Hilfe werde ich iwie nicht schlauer.

DANKE IM VORAUS
 
kommt drauf an wie du den lenze in der hw-config drin hast. poste mal nen screenshot
 
((In der Software von Lenze "Engineering Hl" habe ich3 Eingangsports: 1 Handbefehl (Byte), 2. Befehle (Byte), 3. Positionieren_Vertikal (DWORD)

und 2 Ausgangsports: 1. rückmeldung (Byte), 2. istposition (DWORD)
)) Ich bin mir nur nicht sicher, ob das 7 PZDs sindUnbenannt2.GIFUnbenannt3.GIF
 
es sind 7 worte kommunikation in der hw konfiguriert. ab adresse 256

dann sieht der sfc 15 so aus
Code:
      CALL  SFC   15
       LADDR  :=W#16#100                //anfangsadresse in hex der Ausgänge zum FU. hier dezimal 256
       RECORD :=P#DB100.DBX 0.0 WORD 7  //anfangsadresse der daten die an den FU gesendet werden
       RET_VAL:=#retval
willst du alles zu fuß alleine proggen? warum nimmst nicht den passenden fb aus dem beispielprojekt?
 
Zurück
Oben