Ideen zur Programmierung?

Busch

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

ich habe vom Chef mal die Aufgabe bekommen, mich in die SPS-Welt einzuarbeiten! Nun wurde mir eine SPS SIMATIC S7-200 CPU 222 (mit 8 Schalter Simulator) inkl. EM 223 in einem Versuchsmodell vor die Nase gelegt, mit deren Hilfe ich einen bestimmten Ablauf mit Sicherheitsabfragen programmieren soll. Arbeite mit STEP7-Micro/Win V4.0.7.10!

Angeschlossen an die SPS sind:
4 Zylinder + 1 Greifer,
4 Sicherheitsschalter (werden von den Zylindern betätigt, wenn sie ausgefahren sind)
6 Ventile (4 Steuern die Zylinder an, 2 den Greifer)
1 LED-Leuchte (Meldeleuchte)
1 Signalgeber (ist an einem Zylinder montiert)

Meine Frage ist jetzt, wie man so eine Aufgabe am besten anpacken soll! Gibt es einen Leitfaden an den man sich richten kann? Wie bringt man am besten die Unterprogramme ein?

Habe eigentlich von den Erfahrungen her bei Null angefangen und bin einmal das Buch "SPS Grundkurs mit SIMATIC S7" von Jürgen Kaftan (Vogel Fachbuch) durchgegangen.

Vielen Dank im Voraus!

P.S. Falls ihr eine Eingangs- und Ausgangsbelegung oder den Ablaufplan haben wollt, einfach Bescheid sagen! Lade die dann hoch!
 
Zuletzt bearbeitet:
Hallo Manfred,

hier der Ablauf:

1. Schalter 1 drücken um „Maschine“ zu starten
2. Zylinder 3 ausfahren wenn Schalter 1 betätigt
3. wenn Zylinder 3 + Schalter 1 betätigt, Temp. prüfen (soll mit Schalter 3 simuliert werden)
4. Zylinder 4 ausfahren wenn Temp i.O.
5. Leuchte geht an wenn Zylinder 4 betätigt wird
6. Schalter 2 betätigen um fortzufahren wenn Zylinder 4 ausgefahren
7. Leuchte geht aus wenn Schalter 2 betätigt wird
8. Wenn Leuchte aus Greifer zu
9. Zylinder 3 einfahren wenn Greifer zu
10. Signalgeber wird gestartet wenn Zylinder 3 eingefahren und Zylinder 2 wird ausgefahren
11. Wenn Zylinder 2 Signalgeber betätigt Zylinder 3 ausfahren
12. Wenn Zylinder 2 ausgefahren, Zylinder 3 einfahren
13. Wenn Zylinder 3 eingefahren Zylinder 1 ausfahren
14. Timer wird gestartet

Nach Ablauf des Timers soll der Zyklus entgegengesetzt beginnen!

Lohnt es sich bei so einem Projekt Bausteine zu verwenden, wenn JA welche?

Danke!!!
 
Hallo

@Busch
Lohnt es sich bei so einem Projekt Bausteine zu verwenden, wenn JA welche?

Fertige Bausteine gibt es für so etwas nicht, das musst du schon selbst schreiben.
Ich würde das in jedem Fall in einen FB oder FC packen und nicht den ganzen Ablauf im OB1 programmieren.

Der Ablauf ist ein typischer Fall für eine SCHRITTKETTE (wurde hier im Forum schon oft behandelt).

Schau mal in den Forum Suchfunktionen, da findest du sicher was.

MfG
Paul
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist eigentlich eine Typische Aufgabe für eine Schrittkette. Suche mal hier im Forum nach "Schrittkette", da gibts ne Menge Anregungen. Bausteine würde ich in jedem Falle verwenden, schon der Übersicht wegen.

Zuerst benötigst du mal einen Art Unterbau für dein Programm. Maschine ein-/ausschalten, Hand, Schritt, Automatikmodus, Fehlermeldungen allgemein etc. Dann programmierst du den Ablauf in einer Schrittkette. Ich schalte in der Schrittkette, in den entsprechenden Schritten, nur Hilfsbits (aus einem DB oder Merker) und nutze dann in den Netzwerken nach der Schrittkette oder in einem extra Baustein diese Bits zum Ansteuern der Ausgänge. So kann man leicht zwischen Hand und Automatik unterscheiden, die Bits aus der Schritkette für Schritt- und Automatikbetrieb, extra Handbits, für den Handbetrieb. Außerdem kommen vor dem zu schaltenden Ausgang dann natürlich noch evtl. nötige Verriegelungen, falls Zylinder sich ins Gehege kommen könnten.
 
HI!

Wie erwähnt: Schrittkette.
Ich würd in subroutine 0 die Hand/Auto usw Merker ausproggen. In sbr 1 die SK, in sbr 2 die Meldungen, und in sbr 3 die Zylinderausgaben.
(So jetzt als schnellschuss):cool:
 
also da es sich ja um eine S7-200er handelt würde ich eine Zählerschrittkette nehmen ;)

Einfach zu initialisieren, kannste sofort mit S / R arbeiten, dazu beachten das die Schrittkette im eigenen Baustein sitzt dier wird nur aufgerufen wenn sicherheit ok und automatik oder einzelschritt ein.
im zweiten baustein sollte dann eine reaktion auf Sicherheit sein! d.h. was passiert mit den Gesetzen ausgängen, zähler gleich in grundstellung usw... dazu kommt aber noch wie die SPS ausgänge Hardware mäßig angeschlossen sind ob z.b. bei Not-Aus die Spannung von den Ausgängen genommen wird o.Ä. kommt immer auf den Sachbestand an, wasa könnte passieren usw... ;)

Gibt auch einen schönen Beitrag zu Maschinenrichtlinien was quasi heißt wenn was passiert stehst du mit im knast ....


grüße erzi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok

Also ich bin der meinung von Rale, würde erst mal die Betriebsarten wie auto Hand bzw. in deinem Fall Start usw. festlegen und damit eine Freigabe für nen FC geben in dem dann ne Schrittkette abläuft. wie du das machst ist geschmackssache, bei uns auf der Arbeit machen wir es mir SPL klappt eigentlich ganz gut. und ist auch relativ leicht bei der Fehlersuche.
 
Hallo bensen83!

Also mein Microwin versteht keinen Befehl SPL :sm23:.

ich habe vom Chef mal die Aufgabe bekommen, mich in die SPS-Welt einzuarbeiten! Nun wurde mir eine SPS SIMATIC S7-200 CPU 222 (mit 8 Schalter Simulator) inkl. EM 223 in einem Versuchsmodell vor die Nase gelegt, mit deren Hilfe ich einen bestimmten Ablauf mit Sicherheitsabfragen programmieren soll. Arbeite mit STEP7-Micro/Win V4.0.7.10!

und die FCs heißen subroutines.

Er kanns mit einem Schrittzähler machen, oder (was ich glaube für ihn einfacher) mit SR.
 
Ich würde auch so ähnlich anfangen... aber über die schrittkette würde ich mir noch gar nicht so viele gedanken machen.

Mein Plan wäre:

1. Hand / Automatik / 0 und Grundstörmeldungen wie Luftdruck, Not-Aus, Schutztüren, Motorschutzschalter usw. ausprogrammieren
2. Handfunktionen
3. GST's fahrt
4. überlegen wie ich die Schrittketten mache
5. Schrittketten machen
6. Schrittketten im Einzelschritt testen (muss nicht unbedingt sein)
7. Schrittketten einbinden
8. Störmeldungen die Ablaufbedingt sind einfügen
9. ein zwei betriebsmeldungen
10. Falls erwünscht sowas wie Stopp in GST, Betriebsdatenerfassungen usw.
11. Anlage testen
12. Abnehmen lassen xD


MFG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
4 Sicherheitsschalter (werden von den Zylindern betätigt, wenn sie ausgefahren sind)

Was meinst Du mit "Sicherheits- Schalter" ?
Einfach "nur" Endschalter für die Endlagen der Zylinder oder tatsächlich irgendwelche Sicherheits- Dingens ? ( Wenn ja, welche Kategorie )

Ich kenne Zylinder ( mech. Verriegelung von Antrieben, Schutzgitterverriegelungen ), die tatsächlich mit dem Kolbenhub irgendwelche Schaltzungen oder codierte Transponder "mitfahren" und Sicherheitsschalter betätigen.

Mfg
 
Zurück
Oben