Step 7 Mehrere Anwenderprogramme auf S7-1200 hinterlegen

_chris_

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

ich bin neu hier im Forum und auch neu im Thema SPS-Steuerungen. Bis jetzt hatte ich nur mit CNC-Steuerungen zu tun. Im Betrieb möchten wir jetzt aber auch, zunächst nur interne, Automatisierungsprojekte umsetzen. Um diese darf ich mich kümmern und mich in die ganze Thematik rund um SPS einarbeiten.

Jetzt zu meiner Frage. Ich habe über die Suchfuktion leider nichts passendes gefunden.

Ein Projekt ist eine automatisierte Bohranlage. Das heißt, es gibt eine Bohrspindel die mit 3 Motoren positioniert wird und einen Spindelmotor für die Drehzahl. Damit sollen unterschiedliche Bohrbilder von ca. 4 Bohrungen in Holz umgesetzt werden.

Gedacht hatte ich mir, dass ich pro Bohrbild ein Programm schreibe und auf die SPS lade. Per HMI kann ich dann auswählen welches der Programme (A, B, C, ...) ich abarbeiten möchte. Angedacht war dafür eine S7-1200 1214 C.

Ist dies grundsätzlich so möglich? Also dass ich unterschiedliche Programme in den Speicher der SPS lade und dann eines davon auswähle? Oder bin ich da gedanklich noch zu sehr in der CNC-Steuerung Welt?
Wenn das nicht so fuktionieren sollte wie ich mir das gedacht habe, was wäre die praktikabelste Lösung für so eine Anforderung?

Vielen Dank schon mal für euer Hilfe!

Viele Grüße
Chris
 
Hallo Chris,

wenn sich nur ein paar Positionen der Löcher ändern würde ich dies vermtlich mit einer Rezeptur lösen. Auf dem HMI gebt ihr die Paramter ein, die ihr dann in einem Rezept speichert. Soll ein anderes Produkt gefertigt werden, muss einfach das ensprechende Rezept angewählt werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde dafür definitiv nur ein Programm schreiben.
Im Grunde schreibet man eine Schrittkette, die den Ablauf für eine Bohrung enthält.
Also z.Bsp.


1. Start, Bohrzähler auf Anzahl der Bohrungen z.B. 4

2. X+Y anfahren
3. Bohrspindel Ein
4. Z Vorposition schnell anfahren
5. Z Bohr-Endposition anfahren mit Bohrgeschwindigkeit
6. Grundstellung Z anfahren
7. Bohrzähler - 1

8. Prüfen ob noch eine Bohrung gemacht werden soll Bohrzähler > 0 dann Sprung zu 2.

Wenn fertig, Bohrzähler <=0

9. X+Y in Grundstellung fahren
10. Fertigmeldung

Das wäre mal ein grober Ablauf. Wenn du eine neue 1200-er hast, kann die evtl. sogar Graph-Schrittketten, damit kann man das gut realisieren.
Zusätzlich kann man noch Dinge wie Spannen, Ausspannen etc. einbringen.

Die Koorodinaten für die Bohrungen und die Anzahl der Bohrungen kann man in einer Rezeptdatei ablegen. Diese landen dann in einem Datenbaustein, auf den man im Programm zugreifen kann.
Der Bohrzähler dient auch dazu, den Zugriff auf das richtige Koordinatenpaar aus der Rezeptdatei zu steuern. Dazu kann man z.B. ein Array aus einer UDT (Datentyp) anlegen, in dem XYZ-Koordinaten + Geschwindigkeiten ect. stehen.
 
Zuletzt bearbeitet:
Vielen Dank für eure schnellen Antworten Dennis und Ralle!

Das mit den Rezepten hört sich echt gut an.

Jedoch habe ich die Vorgabe, dass die Eingaben auf "Programmauswahl" und "Start" reduziert werden. Denn jede Eingabe ist eine potentielle Fehlerquelle und auch monotoner Zeitaufwand, wenn ich die Produkte mehrmals am Tag wechsle.

Die gesamte Anlage ist mit Spannvorrichtungen mit Abfrage etc. so geplant, dass ein falsches Bearbeiten nahezu unmöglich ist. Das soll auch bei der Steuerung jetzt so beibehalten werden. Dass auch ungelernte Mitarbeiter sofort eingesetzt werden können und sich wiederholende Eingaben/Arbeiten eliminiert werden.
An der Anlage werden auch immer die gleichen 5 Programme/Produkte bearbeitet. Daher ist das mit den Rezepten vielleicht auch etwas zu variabel gestaltet.

Gibt es daher nicht noch eine Lösung, die vielleicht nicht ganz so elegant ist wie die mit den Rezepten, aber dafür schnell und fehlervermeidend dadurch, dass ich nur die Auswahl-Eingabe benötige.

Gruß
Chris
 
Moin _chris_,

Deine Vorgaben nur mit den Eingaben "Programmauswahl" und "Start" arbeiten zu wollen und die Rezeptverwaltung im Hintergrund schließen sich doch nicht aus!

Z.B. eine Bedienerseite mit fünf Button, um ein Programm zu wählen + ein Startbutton. Expertenseite, um Rezepte zu editieren, verwalten, etc.. Du könntest auch Rezepte zur IBN fest hinterlegen.

VG

MFreiberger
 
Moin _chris_,

Deine Vorgaben nur mit den Eingaben "Programmauswahl" und "Start" arbeiten zu wollen und die Rezeptverwaltung im Hintergrund schließen sich doch nicht aus!

Z.B. eine Bedienerseite mit fünf Button, um ein Programm zu wählen + ein Startbutton. Expertenseite, um Rezepte zu editieren, verwalten, etc.. Du könntest auch Rezepte zur IBN fest hinterlegen.

VG

MFreiberger


Achso, dann hatte ich diesen Pukt bei Ralles Beschreibung falsch interpretiert.

Ich schreibe damit also ein Hauptprogramm in dem der grundsätzliche Ablauf steht.
Als Rezept Datei speichere ich dann die verschiedenen Bohrbilder, die ich als Varianten fertigen will, quasi als Variablen ab. Durch Aufruf von Variante A, B, C etc. lade ich dann die entsprechenden Variablen in das Hauptprogramm für die Bearbeitung.

Das ist vom Ergebnis her exakt das, was ich mir vorgestellt habe.
Ich hatte Ralles Erklärung erst so verstanden, dass die Variablen jedes mal abgefragt und händisch eingegeben werden müssen. Beim nochmaligen Lesen ist aber klar, dass er es anders beschrieben hatte.

Aber so ist das ja super!
Jetzt ist klar, dass ich die S7-1200 für das Vorhaben verwenden kann und kann mich an die Auslegung machen und mich in die S7 Programmierung einarbeiten. Also noch genug zu tun ...

Vielen Dank für eure schnelle Hilfe! :s12:
 
@_chris_
Ja, die Variablen kommen aus dem Rezept, das soll nicht jedes Mal neu eingegeben werden.

Sollte die SPS Graph nicht können, würde ich eine Schrittkette mit der Case-Anweisung in SCL programmieren.
Evtl. findest du dazu hier im Forum schon Beispiele. Ich habe auch noch irgendwo ein altes 1200-er Programm, mit etwas ähnlichem.
Ist aber tatsächlich schon älter und ohne Rezept, wenn ich recht erinnere. Kann ja mal nachsehen, bei Bedarf.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Ralle
Vielen Dank für das Angebot.
Ich werde mich erstmal selbst belesen, einarbeiten und im Forum nachlesen.
Sollte es dann nicht klappen, komme ich gerne auf dich zurück.

Gruß
Chris
 
Zurück
Oben