Grundstellung Programmieren bei JAhresarbeit

Baschdi

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

Ich muss in meiner Jahresarbeit eine Programm für eine kleine Maschine programmieren!!

Durch unsern Lehrer haben wir schon einige Schritte vorgeben bekommen.

Zuzeit habe ich den Einrichtbetrieb programmiert.

ich möchte bevor ich den Einrichtbetrieb / Automatic betrieb starten zu können eine Grundstellungsfahr machen.
blos bei dem Versuch das hinzubekommen scheitere ich immer wieder :-(

kann mir jemand mal sagen wie ich das programmieren soll?
Das muss ich doch mit einer Schrittkette machen im OB1?? oder im FB1?
im Fb1 ist meine Anwahl zum Einrichtbetrieb und Automatic hinterlegt.

Unser Lehrer meinte das man in FB oder FC Baustein auch Schrittketten erstellen kann.

Könnte mir da jemand ein paar tips geben?

Danke schon mal

PS: ich programmier in FUP :) ich hoffe ihr könnt mir da helfen :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Baschdi,

ich würde die Grundstellungsfahrt am Anfang der Automatikkette einfügen.

Schritte, welche nur beim ersten Durchlauf der Schrittkette ausgeführt werden sollen, lässt du ab dem 2. Durchlauf einfach überspringen.

Gruß
Holgero
 
Wenn bei der Grundstellungsfahrt eine Reihenfolge eingehalten werden muss, solltest Du eine Schrittkette nehmen.
Spielt das keine Rolle, kannst Du einfach alle Aktoren in Richtung "Grundstellung" ansteuern.
Ich beschalte meine Ausgänge i.d.R. etwa so:

Code:
U M_Freigabe              // Merkerbit für Freigabe der Bewegung
U(
O M_Auto                   // Merkerbit für Bewegungen in Automatik
O M_Hand                  // Merkerbit für Bewegungen in Hand
O M_Grundstellung     // Merkerbit für Bewegungen in der Grundstellungsfahrt
)
= Ausgang
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn bei der Grundstellungsfahrt eine Reihenfolge eingehalten werden muss, solltest Du eine Schrittkette nehmen.
Spielt das keine Rolle, kannst Du einfach alle Aktoren in Richtung "Grundstellung" ansteuern.
Ich beschalte meine Ausgänge i.d.R. etwa so:

Code:
U M_Freigabe              // Merkerbit für Freigabe der Bewegung
U(
O M_Auto                   // Merkerbit für Bewegungen in Automatik
O M_Hand                  // Merkerbit für Bewegungen in Hand
O M_Grundstellung     // Merkerbit für Bewegungen in der Grundstellungsfahrt
)
= Ausgang

Und wie machst Du den M-Grundstellung ?
 
Wenn ich die Grundstellung in einer Schrittkette mache, wird der Merker von dem/der Schrittkettenmerker angemacht.
Ohne Schrittkette habe ich den aber trotzdem immer, um im System zu bleiben. Z.B. Taste Grundstellung Start setzt einen Merker Grundstellungsfahrt. Der Merker wird bei Grundstellung Stop, Grundstellung erreicht oder meinetwegen auch bei Störung wieder zurückgesetzt. Solange der Merker an ist, ist mein M_Grundstellung für den jeweiligen Ausgang an.
 
Wenn ich die Grundstellung in einer Schrittkette mache, wird der Merker von dem/der Schrittkettenmerker angemacht.
Ohne Schrittkette habe ich den aber trotzdem immer, um im System zu bleiben. Z.B. Taste Grundstellung Start setzt einen Merker Grundstellungsfahrt. Der Merker wird bei Grundstellung Stop, Grundstellung erreicht oder meinetwegen auch bei Störung wieder zurückgesetzt. Solange der Merker an ist, ist mein M_Grundstellung für den jeweiligen Ausgang an.

Für einen Ausenstehenden allerdings von der Bezeichnung irreführend:confused:
 
Ich denke mal die Antworten hier bis jetzt haben dir nicht wircklich weitergeholfen. Es gibt aber mehrere Möglichkeiten dir zu Helfen. Zuerst verwende mal die Suchfunktion mit so Begriffen wie Schrittkette FUP. Es gäbe auch die Möglichkeit dir ein Buch zu kaufen das dir nicht nur bei diesem Problem hilft. Für dich wären vieleicht die Bücher von Wellenreuther interesant. Nicht billig aber wer sich mit SPS in der Schule beschäftigt macht das wohl beruflich. dann kannst du es sogar absetzen. Ich weis nicht wie Ihr in der Schule Schrittketten programmiert aber mit Graph7 ist das meistens Overkill. Das mit FUP passt schon. Wobei Hardliner machen das ja in AWL oder sogar in SCL. Wichtig ist nur das du sicherstellst das jeder Schritt der Kette mindestens 1 Zyklus lange ansteht. Sonst kannst du Ihn im restlichen Programm nicht abfragen. Die Grundstellung kannst du Zyklisch in deinem Ausgangsbaustein ermitteln in dem du einfach abfragst ob alles richtig steht. Wenn dann die Schrittkette steht und du Grundstellung hast kannst du dann den Automatikbetrieb freigeben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du siehst wohl schon, dass es viele Herangehensweisen gibt...
Wichtig ist, dass Du das Programm gut strukurierst und natürlich auch kommentierst.
Mein Vorschlag:
Der FB1 bildet die Betriebsarten ab. Für mich ist die "Grundstellungsfahrt" eine weitere Betriebsart. Dort mache ich z.B. die Abfrage, ob die Anlage in Grundstellung ist. -> Betriebsart "Grundstellungsfahrt" wird beendet, Voraussetzung für Automatik Start ist erfüllt.
Du machst einen "FC Ausgänge", in dem die Ausgänge liegen.
Dann noch einen "FC Grundstellung". Ob FC oder FB ist in erster Linie davon abhängig, wie Du lieber programmieren willst.
In einem FB kannst Du komfortabel mit lokalen (STAT-)Merkern arbeiten, deren Zustand im Gegensatz zu TEMP-Variablen gespeichert werden kann.
Gerade am Anfang ist es oft leichter, wenn man mit globalen Merkern arbeitet und diese direkt adressiert. In Einsteigerkursen wird das auch so gemacht. Hier im Forum wirst Du zu diesem Thema aber auch einiges finden...
 
Vielen Dank für die vielen Beträgen :D

FB1:
Einrichtbetrieb
Automaticbetrieb

FC1:
Programm für den Einrichtbetrieb

FC10:
Prgramm für den Automaticbetrieb

FC20:
Ausgänge (Merker werden Ausgänge zugeordnet)

So in FB1 würde ich jetzt noch meine Grundstellungs einbauen
und im Fc5 die Grundstellungsfahrt programmieren

jedoch hatte ich gerne das wenn ich die Anlage unter Strom setzte oder Notaus gedrückt wurde ich immer danach eine Grundstellungsfahrt machen muss.
Das programmiere ich im FB1

Wie realisier ich jetzt, das ich die Grundstellungsfahrt nur einmal machen muss bis jedem dann stecker zieht oder Notaus drückt.

Da muss ich doch eine Schrittekette machen die wie Folgt aussieht

Grundstellung

Einrichtbetriebt

Automatic

Zurück zum Einrichtbetrieb

diese Kette arbeite ich immer ab und überprüfe ob Einricht oder Automatic aktive ist.
oder gibt es da eine bessere Lösung.


So noch etwas zu meinem Beruf :)
ich bin zurzeit auf der Schule und mache mein Maschinenbautechniker.
noch ca 6 Monate, danach würde ich geren in Richtung Anlagenprogrammierung gehen, Step 7 oder Elau.

Habe schon 2 Bücher aber das oben genannte sagt mir jetzt leider nichts. Wäre nett wenn du mal die ISBN nr posten könntest, Danke.
 
Zurück
Oben