Starthilfe benötigt !

Greeny

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

ich bin gerade dabei ein Projekt zu bearbeiten, bei dem es darum geht mit einer S7-315-2 DP 3 Achsen zu steuern. Genauer wird dabei ein Förderband um 2 Achsen gekippt. Dabei gibt es bei beiden Kippachsen jeweils 4 Positionen, die mit einem Linearantrieb angefahren werden sollen, wenn der dementsprechende Schalter betätigt ist. Beim Förderband soll mit entsprechendem Schalter eine bestimmte Geschwindigkeit aktiv sein.

Später soll auch noch ein Automatik Betrieb möglich sein, bei dem die Kippachsen quasi hin und her wippen ( später…)

Für jede Achse ist ein Frequenzumrichter vorhanden der über Profibus angesteuert werden soll. Die Frequenzumrichter kommen von Rose+Krieger, keine Ahnung wer deren Hersteller ist.

Problem an der Geschichte ist, dass ich von SPS Programmierung eher minimalistisches Knowhow aufweisen kann und die Zeit für die Programmierung knapp bemessen ist.

Nun hab ich mir vorgestellt, dass ich im FU die jeweiligen Positionen bzw. Parameter speicher und bei entsprechendem betätigtem Schalter über Profibus den Parametersatz aktiviere und der Motor los geht.
Was mir nun fehlt ist so die Grundvorstellung davon, wie so ein Programm aufgebaut sein könnte, ob man da in einem FB einfach alle Eingänge ( Schalter) abfragt, und bei Betätigung dann über Profibus den Parametersatz aufruft ( keine Ahnung wie man das dann macht). Frage wäre auch ob ich die Schalter auf positive und negative Flanke abfragen kann, um Fehlfunktionen zu vermeiden, wenn aus Versehen 2 Schalter gleichzeitig gedrückt sind….

Vielleicht kann mir ja jemand so nen kleinen Anstoss geben, wie man da ran gehen kann, hab da halt noch null Erfahrung. Auch Beispiele wären natürlich hilfreich.



Schonmal vielen Dank !



Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich stelle mir gerade vor, ich währe hier Kunde und würde mitlesen.
:sb3:

Da hätte ich doch morgen mal ein dringendes Telefonat zu führen.

MfG Günter.
 
Es wäre nicht schlecht zu wissen welche FUs genau vorhanden sind aber es ist bei einigen FUs möglich Datensätze zu speichern und über Profibus anzusteuern.

Zu dem thema mit den 2 Tastern auf einmal würd ich das so lösen das der erste Taster (alle mit Flankenüberwachung) die entsprechende Position anfährt und der zweite Taster entweder "gespeichert" wird und anschließend dort hin fährt oder (so würde ich es machen) das die anderen Taster ignoriert werden wenn ein Taster betätigt wurde. Egal wie hierbei gilt wer zuerst kommt hat gewonnen.

Man könnte auch sagen wenn wirklich zwei Taster innerhalb einer Sekunde gedrückt werden bleibt die anlage stehen und es gibt eine Fehlermeldung.

Wie es der Kunde halt will!!!
 
Sind das denn tatsächlich FU mit Positionierung? Ich bevorzuge i.d.R. die Variante, daß ich über Profibus Position und Geschwindigkeit vorgebe, so das möglich ist. Dann kann man Positionsänderungen von der SPS aus durchführen, ohne mit dem Rechner an den FU zu müssen. Wenn das nicht geht, dann evtl. den kompletten Positionssatz von der SPS in den FU übertragen und anschließend anfahren. Ansonsten ist dein Ansatz ja schon nicht so schlecht. Ich würde einen FB anlegen, der den FU ansteuert und einen FC/FB, der die Auswahl der Position und anschließend die Werteübergabe an den FU-FB handelt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Greeny

Du bauchst in jedem Fall erstmal die GSD - Dateien für alle Frequenzumrichter.
Diese Dateien werden vom Hersteller für jeden Umrichter zur Verfügung gestellt, und müssen in der Hardware Konfig der Station eingefügt werden.

Als nächstes brauchst du für jeden Antrieb einen DB in den du Sollwerte (Zielpositon, Fahrgeschwindigkeit, Beschleunigung und Bremsrampe) in Datenwörter eintragen kannst. Diese DB´s werden über SFB 14 und SFB 15 beschrieben und gelesen.
Im Steuerwort werden Bits gesetzt für Antriebsfreigabe, Antrieb AUS, Fahrauftrag starten usw.
Im Zustandswort bekommst du Rückmeldungen vom Umrichterzustand (Positon erreicht, Antrieb steht/fährt,
Umrichter ok/gestört usw). Diese müssen im S7-Programm ausgewertet werden.


Du schreibst von zwei Antrieben für eine Kippachse. Ist es nötig das diese synchron laufen, damit sich der Kipper nicht verwindet, wenn ja wird die Sache wesentlich komplizierter.

Wertet der Umrichter seinen Positionsencoder selbst aus, oder mußt du das auf der S7-Seite mit Achsbaugruppen machen?

Wie ist das Wegemeßsystem überhaupt aufgebaut (Absolutgeber oder Inkrementalgeber)?
Im Fall von Inkrementalgeber mußt du "Referenzpunkt setzen" vorsehen.

Du brauchst mit Sicherheit auch eine Art Tippbetrieb, mit dem du Achsen nach einer Störung wieder in Grundstellung Fahren kannst.

Du schreibst das du nichtmal den Hersteller der Umrichter kennst. Hast du wenigstens Erfahrung mit anderen Umrichtern und anderen SPS'en? Auf keinen Fall dürfen Sicherheitsaspekte wie "Sicheres AUS" usw. vernachlässigt werden !!!

Der von dir gewünschte "kleine Anstoss" wird mit Sicherheit nicht genügen um dieses Projekt über die Bühne zu bringen, und ich würde mir an deiner Stelle genau überlegen diesen Job zu übernehmen.
 
Zuletzt bearbeitet:
Danke

Hallo zusammen,

und danke für die schnellen Antworten. Also bei dem ganzen Projekt handelt es sich um eine Art Studienarbeit. Es gibt also keinen "Kunden" dabei, außer mir selbst bzw. die Schule :)

Werde mich jetzt mal ran machen und versuchen ob ich das hin bekomm. Werde es so machen wie von Paul beschrieben. Dazu hab ich auch schon ein anderes Beispiel gesehen.
Die Tasterabfrage mach ich dann über Merker, das klappt denk ich dann schon.
Tippbetrieb wollte ich eigentlich keinen vorsehen. Dachte, dass man da dann einfach nur auscshaltet und halt neu startet und referenzfahrt macht. Das ganze muss jetzt erstmal nicht professionellst sein, sondern grundsätzlich die Funktion erfüllen.

Der Umrichter wertet die Position selbst aus und synchron müssen die Achsen auch nicht fahren. Wegen dem Referenzpunkt. Da es ein Inkrementalmaßstab ist, dachte ich, dass ich gleich nach Einschlaten der Anlage eine Referenzfahrt mache. Die startet quasi immer bevor überhaupt was anderes geht.

Ein anderes Problem is halt, dass ich die Umrichter erst in ein paar Wochen habe und damit auch noch keine GSD Datei. Deswegen sollte bis dahin zumindest die restliche Programmierung stehen. Aber da bin ich natürlich optimistisch :p

Ich danke euch nochmal für die super Antworten und mach mich gleich mal ans Werk !

Gruß
 
Zurück
Oben