Automatiksequenzen richtig programmieren

...

Mein Chef möchte, daß ich mit SR Gliedern arbeite. Er lehnt S7 Graph ab.

Gruß
Beren
das es Chefs gibt die Graph7 ablehnen. Ok.
Aber ich finde Schrittketten lassen sich besser und übersichtlicher mit Sprungleisten (Befehl SPL) als mit SR Gliedern in AWL programmieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Erlaubt ist nur FUP. Also gehts wohl nur über SR Glieder...

Nur wie bekomme ich es hin, daß die Automatiksequenz nach Unterbrechung nachgestartet werden kann? Wie mach ich es, daß die Sequenz mit dem richtigen Schritt beginnt?

Gruß
Beren

in dem du die schrittkette eindeutig machst, also den einzelnen schritten eine nummer gibst und einen schrittzähler verwendest, so kannst du die schrittnummer speichern und zum entsprechenden schritt zurückkehren
 
generell wäre der beitrag vielelicht interessant für dich:

http://www.sps-forum.de/showthread.php?t=18651&page=16

(ich habe ihn mir aber auch noch nie ganz durchgelesen)


auf der verlinkten seite 16 findest du ab beitrag nummer 157 ein beispiel von mir wie man eine schrittkette in awl machen kann.

diese kannst du jederzeit zb durch wegnahme des bits "SK_Freigabe" anhalten.

Vielleicht kannst du den FUP-Quatsch ja noch wegdiskutieren, ansonsten viel spass :)
 
Du hast ja auch noch die Möglichkeit alles in FUP zu Programmieren außer das eine Netzwerk mit der SPL.
Notfalls würde es auch noch mit Vergleicher in FUP auch funktionieren. Kommt drauf an wieviele Schritte du hast. Wenns nur 10 sind dann geht das auch leicht.

godi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
schrittspezifische H/A Bits

Hallo,

sowas ist mir bis jetzt noch nicht untergekommen, einen automatischen Handbetrieb, oder Mis(ch)betrieb zwischen Auto und Hand innerhalb einer Kette.
Ich würde vor jedem SR-MerkerBit ein Spezielles Hand/Autobit (pro Schritt eines) verunden. Die Schrittkette fährt denn bis dahin im Automatik, wie der Einrichter durchgehen konnte, dann kann er Handgriffe vornehmen und dann gehts wieder ein Stück im Automod weiter.
Am Ende, wenn alles Automatik ist, sind eben alle diese Bit's auf TRUE (und könnten irgendwann entfernt werden).
So nach und nach, könnt ihr die Sache dann durchautomatisieren.

Das mit dem KOP/FUP/Grahp7 oder AWL-Sprungleiste (SCL-Case-Automat)
ist geschmackssache, und ich will jetzt hier keine Grundsatzdiskussion aufreisen ;)

Viel Erfolg
 
Nur wie bekomme ich es hin, daß die Automatiksequenz nach Unterbrechung nachgestartet werden kann? Wie mach ich es, daß die Sequenz mit dem richtigen Schritt beginnt ?

Entweder wie schon vorgeschlagen ... das berücksichtigt aber nicht eventuell stattgefundene Hand-Aktionen. Oder, das halte ich für sinnvoller, du springst Zustands-bedingt (also entsprechend der Belegung deiner Ini's) wieder in den regelären Ablauf ein. Eventuell wäre auch die Funktion "in Grundstellung fahren" etwas für dich. Das letztere wäre mein Favourit.

Ich persönlich hätte kein Problem mit S-R-Schrittketten. Für mich sind die SPL-Schrittketten nie etwas gewesen ...

Gruß
LL
 
Entweder wie schon vorgeschlagen ... das berücksichtigt aber nicht eventuell stattgefundene Hand-Aktionen.
wieso ? Bzw. was meinst du hiermit ???

Oder, das halte ich für sinnvoller, du springst Zustands-bedingt (also entsprechend der Belegung deiner Ini's) wieder in den regelären Ablauf ein.

Eventuell wäre auch die Funktion "in Grundstellung fahren" etwas für dich. Das letztere wäre mein Favourit.

Kann sein ich irre mich, aber ich haben in so verstanden, dass er gerade ohne dies "Grunstellungsfahrt" in Hand ein Stückchen weiter fahren kann.


Ich persönlich hätte kein Problem mit S-R-Schrittketten. Für mich sind die SPL-Schrittketten nie etwas gewesen ...
Gruß
LL
*ACK*

Gruss k.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Pass

bloß auf, WO Du die Kette unterbrihst.

Wenn z.B. ein Antrieb in Endstellung fährt und Du die STOP- Bedingung und die Handfunktion ver- UND- est, dann gibts Kleinholz, ole...

Ansonsten schließe ich mich Larry und den 100% an...

Greetz, Tom
 
? Bzw. was meinst du hiermit ???

Um hier konkreter werden zu können müßte ich sehr viel genauer wissen, was eigentlich passieren soll. Fakt allerdings : Das Automatik-Prg wird irgendwo unterbrochen(Vielleicht weil irgend etwas nicht gepasst hat). Nun wird in Hand die Korrektur durchgeführt. Etwas verfahren, geschwenkt oder sonst etwas. Nun müßte das Automatik-Prg an dieser Stelle weitermachen. Wenn durch Ini's unterstützt, dann kann man ja in die Schrittkette entsprechend einspringen (Wagen ist vorn UND Vorrichtung X geschwenkt UND NICHT Vorrichtung Y verschoben -> arbeite mit Schrittmerker 112.4 weiter ... SONST ...).

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie währe es die Schritkettenfunktionen in AWL programmieren.
Die Funktionen dann in FUP.

Du unterlteilst die Funktionen und ordnest Sie den Steps zu.

Hinzu machst du einen Schönen Plan der Steps und Funktionen. So das Jeder Programmier Laie anhand einer DinA4 Seite oder einer kleinen Excel Tabelle sehen kann wo er was findet. Den Plan kannst du dir dann auch toll vor Programmierung absegnen lassen.

Als flinkes Beispiel wie es zum Bleistift auch auch die 61131 Compiler für Simatic machen:

NW1 (AWL)
Step1 Schrittkettenfunktion für Step 1

NW2 (FUP)
Step 1 Funktion 1 Klappe Auf

NW3 (FUP)
Step 1 Funktion 1 Abfrage Klappe Auf

NW4 (FUP)
Step 1 Funktion 2 Schieber auf

NW5 (FUP)oder (AWL)
Step 1 Transistionsbedingungen (Weiterschaltbedingung für Step2)

NW 6 (AWL)
Step 2 Schrittkettenfunktion für Step 2

NW 7 (FUP)
Step 2 Funktion 3 Klappe2 Auf

NW 8 (FUP)
Step 2 Funktion 4 Ventil4 Auf

NW 9 (FUP)
Step 2 Funktion 5 Ventil8 Zu

NW10 (FUP)oder (AWL)
Step 2 Transistionsbedingungen (Weiterschaltbedingung für Step3)
 
Zuletzt bearbeitet:
was versteht ihr an "Es muss in FUP programmiert werden!" nicht :confused:

Weil FUP für OBI Bastelkönige ist und keine sauberen Schritketten, schon gar nicht nach IEC 61131 erlaubt. Für Consumer Tim Tailor Heimwerkerking Logo Programmierer sicher toll.

PS: Um keine weiteren Streitereien Anzufangen, bitte Suchfunktion nach den zahlreichen AWL / FUP Streitereien durchsuchen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich täte die Sprungleiste in einen parametrierbaren FC in AWL programmieren. Alles weitere läßt sich dann sauber in FUP programmieren. Kennt ja auch keiner das Innenleben eines Standard-FC, so habe ich bisher jeden Kunden oder Chef überzeugen können.

Wenn Handeingriffe getätigt werden müssen aber in jeder Transition die nötigen Zustände abgefragt werden.

Welche HMI kommt oder ist denn da drüber? Zeig Deinem Chef mal eine Anlage mit S7-Graph und ProAgent. Bei den Diagnosemöglichkeiten läuft es den meisten Betreibern warm die Beine runter.
 
Weil FUP für OBI Bastelkönige ist und keine sauberen Schritketten, schon gar nicht nach IEC 61131 erlaubt. Für Consumer Tim Tailor Heimwerkerking Logo Programmierer sicher toll.

PS: Um keine weiteren Streitereien Anzufangen, bitte Suchfunktion nach den zahlreichen AWL / FUP Streitereien durchsuchen.

Das ist doch mal wieder ausgemachter Schwachsinn, den du da an den Mann bringen willst! Die IEC 61131 schreibt für Schrittketten keine Sprache vor, sie empfiehlt lediglich AS!

Darüber hinaus reden wir hier von S7-Programmierung, wie wenig und wieviel die mit der IEC 61131 zu tun hat sollte dir als Normenkasper doch auch bekannt sein!

Wenn in FUP programmiert werden soll, dann hat das nichts mit der Fähigkeit des Programmierers zu tun, sondern mit der Schaffung von verständlichen Code für eine breite Masse an Servicepersonal, die hier offensichtlich mit einer AWL-Programmierung einen Fehler nicht so schnell finden könnten. Und vergiss den Einwand, dass solche Leute nichts an einem PG verloren haben. Dann würde es ihnen genauso gehen wie dir!

Einen guten Programmierer zeichnet aus, dass er dem Kundenwunsch entsprechen kann und die Lösungen von Problemem in einer Vielzahl von Abbildungsformen umsetzen kann!

Statt hier den Clown zu machen solltest du vielleicht etwas Konstruktives zur Diskussion beitragen!

so, nun zum thema:

Code:
*
[B]Netzwerk 1[/B]

      U(    
      L     #Schritt
      L     0
      ==I   
      )     
      U     #A_steht
      UN    #A_STOER
      U(    
      O     #BAA
      O     #BAH
      )     
      U     #M_START
      =     L      1.0
      U     L      1.0
      SPBNB _001
      L     1
      T     #Schritt
_001: NOP   0
      U     L      1.0
      SPBNB _002
      L     10
      T     #Zeit
_002: NOP   0

[B]Netzwerk 2[/B]

      U(    
      L     #Schritt
      L     1
      ==I   
      )     
      UN    #A_STOER
      U(    
      L     #Zeit
      L     0
      <=I   
      )     
      U(    
      O     #BAA
      O     #BAH
      )     
      =     L      1.0
      U     L      1.0
      SPBNB _003
      L     2
      T     #Schritt
_003: NOP   0
      U     L      1.0
      SPBNB _004
      L     25
      T     #Zeit
_004: NOP   0

hab ich gerade in einem Programm gefunden, läßt sich Problemlos in FUP wandeln. So sollte es funktionieren, bei uns tut es das zumindest. Die Schrittnummer wird am Ende noch verglichen und ermöglicht die einzelnen Funktionen bzw. Schritte. (schön ist aber nicht :rolleyes:)
 
Zurück
Oben