Step 7 2 Sinamics S120 Umrichter - wie in SPS schalten?

PinkPanther

Level-1
Beiträge
41
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich wollte Euch mal etwas zu Sinamics Umrichtern fragen.
Ich verstehe es noch nicht so ganz.

Ich habe hier 2 komplette S120 Umrichter mit je 3 Leistungsteilen.

Jetzt möchte ich die Motoren im Tippbetrieb Drehzahlgeregelt fahren.
Das wollte ich mit dem FB283 machen. Die Motoren müssen aber unabhängig voneinander getippt werden können.
Das heiß zB.
Merker 1.1 ein: Motor 1 an
Merker 1.2 ein Motor 2 an
Merker 1.1 aus: Motor 1 aus, dabei muß Motor 2 natürlich weiterdrehen.
Motor 3, 4, 5, 6 mal ausser Acht.



- eigentlich ganz einfach. :ROFLMAO:

Jetzt müßte ich aber 6 mal den FB283 mit jeweils anderem DB aufrufen (6 Achsen). Richtig?
Wenn ich jetzt den FB283 für den 2ten Motor übertrage, (der läuft ja im Beispiel noch) kann ich Motor 1
ja nicht zum Abschalten bewegen, da ich den FB283 ja nur einmal ausführen kann. (Wegen Sende/Empfangsprotokoll inkl. Done-Info.

Wo habe ich den Denkfehler, oder anders gefragt: Wie würdet Ihr das Problem lösen?

Dank
PinkPanther
 
Hallo PinkPanther,

Wo kommt der FB283 her, hast du den selbst programmiert?

Deine Idee ist schon richtig. Wenn du den FB 6 mal aufrufst, werden automatisch (du wirst auch nachgefragt) 6 Instanz-DB's zu diesem Baustein erzeugt. Die Werte in diesen DB's bleiben gespeichert und diese kannst du dann verwenden um deinen Motor anzusteuern.

gruss Kapo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

Nein nein,

der FB283 ist ein vorkonfigurierter Baustein von Siemens für Sinamics. Er arbeitet mit SFC14/15 und SFB52/53. deswegen verstehe ich auch nicht ganz wie ich das mit mehreren Achsen am besten anfange. Es muß ja schließlich gewartet werden bis vom FB283 das "Übertragung ohne Fehler fertig"-Flag zurückkommt.

Gruß
PinkPanther
 
Ok...leider finde ich den Baustein in meiner Bibliothek nicht.

Da SFC14/15 die Profibus Sende- und Empfangsbausteine sind, kann ich mit gut vorstellen, dass die Parameter übertragen und gesendet werden bevor die CPU aus dem Baustein springt.
Das gleiche geschieht sicher auch mit SFB52/53, da die Erreignisse in den Diagnosepuffer geschrieben werden.

Wenn du die möglichkeit hast, probier es zuerst mal mit 2 Motoren aus. Den FB 2 mal aufrufen und 2 Instanz-DB's erzeugen lassen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
"Also lesen, verstehen und dann programmieren" Vielen Dank für den freundlichen Tip. Es steht nicht drin.
Sorry in meiner Dokumentation und dem Grundwissen zu Step7 zusammen habe ich schon mehrmals auch mehrere CCU in betrieb genommen. Hast du verstanden das Thema mit den E/A Adressen? bike
 
Hi,
das mit den Adressen war garnicht die Frage, wenn Du mein erstes Posting gelesen hast.

Mir geht es darum das wenn die Sende/Empfangsbausteine 12x Datenblöcke (Achs und ParameterDB) und noch andere Sachen im
SPS-Programm überträgt nicht so verfügbar ist wie ich mir das vorstelle. Da automatisch ein Zeitversatz bei der Bedienung der Achse 1
im ersten Umrichter und der Achse zB.5 im zweiten Umrichter entsteht. Ich muß in der Lage sein die Motoren sehr schnell bedienen zu können,
an aus links rechtdrehung. Das muss wirklich zack zack gehen, ohne große Latenzen.
Deswegen hatte ich mich und Euch gefragt ob das so sinnvoll ist mit dem FB283.
Ich hatte es im ersten Posting evtl etwas unglücklich formuliert.

Gruß
 
Zuletzt bearbeitet:
Ich könnte mir zum Beispiel vorstellen den FB283 nur einmal pro Achse abzuarbeiten, wenn sich Daten ändern, und die restlichen Steuerbefehle
direkt als Ausgangsbit in den Umrichter zu schreiben... zB. Freigabe, Aus 1 2 oder3.

Ich weiß nur nicht ob das so funktioniert? Dann könnte man zB alle Motoren gleichzeitig starten und stoppen.

Würde das gehen? Wie gesagt bei anderen Umrichtern kann ich das so machen. bei den Sinamic weiss ich das nicht.


Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier dein Startpost:
Jetzt müßte ich aber 6 mal den FB283 mit jeweils anderem DB aufrufen (6 Achsen). Richtig? Wenn ich jetzt den FB283 für den 2ten Motor übertrage, (der läuft ja im Beispiel noch) kann ich Motor 1 ja nicht zum Abschalten bewegen, da ich den FB283 ja nur einmal ausführen kann. (Wegen Sende/Empfangsprotokoll inkl. Done-Info. Wo habe ich den Denkfehler, oder anders gefragt: Wie würdet Ihr das Problem lösen?
Das habe ich gelesen. Und jetzt? Was ist wirklich dein Problem? Welche CPU hast du verbaut und welche Reaktion brauchst du? Dir muss und soll klar sein, dass wenn du ein Netz hast es eben zu gewissen Zeitverzug kommen kann. Außerdem hast du geschrieben, dass du den FB283 nur einmal aufrufen kannst. Und das ist schlicht und einfach falsch. Mit Adressen meine ich die E/A zu den Umrichtern und nicht deine Merker. bike
 
Hi Du kannst den FB nur einmal aufrufen und mußt dann das DoneFlag abwarten um zu sehen ob der FU die Daten fehlerfrei übernommen hat. Erst dann kannst Du einen erneuten FB Aufruf
starten. Die Ausfrufe müssen also verriegelt sein. So steht es auch Im Handbuch zum FB283.

Auszug:
"Hinweis
Wird der FB283 für mehrere Achsen aufgerufen, dann ist es wichtig die einzelnen Aufrufe
gegenseitig zu verriegeln (der azykl. Kommunikationskanal kann immer nur von einer
Applikation verwendet werden). Um die Verriegelung zu realisieren sollte das Bit "Done" (Adr. 14.2)
aus dem Achs-DB ausgewertet werden. Erst wenn das Bit "Done" gekommen ist,
kann der Aufruf für die nächste Achse gestartet werden."

Gruß
 
Zuletzt bearbeitet:
Hi, nun mal zu Deinen Fragen:
1.Was ist wirklich dein Problem?
Ich möchte direkt richtig anfangen, um Zeit zu sparen, und nicht irgendwie, um es anschließend über den Haufen zu werfen.
Latenz ist so klein wie möglich zu halten.
2.Welche CPU hast du verbaut
317
3.welche Reaktion brauchst du?
so 0,25sec max in etwa..0,1 wäre natürlich besser.
4. Mit Adressen meine ich die E/A zu den Umrichtern?
Ich denke schon. die kann ich ja im Starterprojekt sehen. (Frage am Rande: Ist es richtig das Projekt (2Stk CU320) nicht in der HW-Config auftauchen, oder hab ich da im Starter was falsch gemacht?)


Gruß
 
Zuletzt bearbeitet:
Ja das ist möglich.
Das ist aber keine größeres Problem. Sobald ich an die Anlage komme erstelle ich den Antrieb neu und lese aus den Umrichtern aus. (Sind mit DriveCliq versehen)

Dann denke ich müßte es gehen.
(Info: Ich hatte das Projekt vor einiger Zeit mit einer älteren Starter-Version begonnen, dann den neuen installiert, und das Projekt konvertieren müssen.)
Ich hab mir schon gedacht das es in der HW-Config erscheinen muß.

Gruß
 
Vorsicht.
Du musst den S120 in HWConfig anlegen und dann erst über den Starter online gehen und hochladen.
alles andere würde wieder zu einzelantrieben führen die in HWConfig nicht bekannt sind
Wenn du eine STARTER < V4.3.2 verwendest musst du außerdem DriveES Basic installiert haben damit der Starter und HWConfig zusammen arbeiten
 
Zuviel Werbung?
-> Hier kostenlos registrieren
"alles andere würde wieder zu einzelantrieben führen"

Dank Dir für die sehr wichtige Info
Das war vermutlich mein Fehler.

Ich werde also erst die Geräte in HW-Config einfügen und dann auslesen.
Ich hab den aktuellen Starter. Da müßte das DriveES schon drin sein. (Das wurde so weit ich weiß irgendwann integriert.)

Gruß
Und Danke noch einmal.
(Beim Starter und S120 bin ich tatsächlich auf Neuland... ):ROFLMAO:
 
Ich hab nun mal den Antrib im HW-Konfig eingefügt und zum trockenen testen ein neues Projekt erstellt.

Protokoll 2

So wie ich es sehe sind die Status und Datenworte zu allen Antrieben einzeln in HW-Konfig zu sehen.

Wenn ich jetzt das Wort für die Geschwindigkeit als PAW beschreibe und die notwendigen Freigeben im Steuerwort
( entsprechend dem Listenhandbuch) setze, müßte der Antrieb doch auch laufen? (Ich meine ganz ohne FB283 usw.)
Oder gibt es da etwas was ich nicht bedacht habe?

Wie gesagt, ich benötige nur den einfachen Drehzalbetrieb.

Besten Dank für eine Antwort.

Gruß
 
im prinzip funktioniert das auch
du musst dann nur schauen das du die werte für die Geschwindigkeit normiert auf 4000h (4000 0000h) überträgst da der sinamics immer über den Bezugswert des Parameters p2000 arbeitet
und du müsstest natürlich noch permanent die ZSW überwachen von den Antrieben
 
Zurück
Oben