Sonstiges Graph7 - verschiedener Modus

Patrick.lu

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

ich möchte eine Schrittkette mit einem Parameter "Modus" starten.
Dieser Modus soll dann den Alternativ-Zweig basierend auf seinem Wert ausführen.


Code:
      L     "Reaktor_Modus"
      L     "Reaktor_Modus_old"
      <>I
      =     "Reaktor_Switch"

      U     "Pumpe".Autobereit
      FP    #Start_flanke
      =     #Reaktor_Restart

      U     "Reaktor_Switch"
      U     "Reaktor_Seq_Finished"
      O     "Neustartmerker"
      O     #Reaktor_Restart
      SPBN  M0
      L     "Reaktor_Modus"
      T     "Reaktor_Mode_old"

      S     "Reaktor_Start"

      L     0
      T     "Reaktor".ZyklusNr

M0:   NOP 0

      U     "Pumpe".Autobereit
      UN    "Pumpe".Prozesssperre
      U     "Reaktor_Start"
      =     #Start_tmp

      UN     "Pumpe".Autobereit
      O    "Pumpe".Prozesssperre
      =     #Stop_tmp
      =     "Reaktor_Seq_Finished"

      CALL  "Seq_Reaktor", "Seq_Reaktor_DB"
         OFF_SQ   :=#Stop_tmp
         INIT_SQ  :=#Start_tmp
         ACK_EF   :=
         S_PREV   :=
         S_NEXT   :=
         SW_AUTO  :=
         SW_TAP   :=
         SW_TOP   :=
         SW_MAN   :=
         S_SEL    :=
         S_ON     :=
         S_OFF    :=
         T_PUSH   :=
         Modus    :="Reaktor_Modus"
         S_NO     :=
         S_MORE   :=
         S_ACTIVE :=
         ERR_FLT  :=
         AUTO_ON  :=
         TAP_ON   :=
         TOP_ON   :=
         MAN_ON   :=

      R     "Reaktor_Start"

graph7.JPG

Leider geht er jedoch gleichzeitig in den Modus 1 und 2. Asnchliessend, wenn ich die Modie wechsle, geht er wohl in den ausgewählten Modus rein, jedoch bleiben die zuvor aktiven Schritte aktiv?

Muss die Schrittkette zuerst beendet werden? Ich dachte ein INIT_SQ würde die Kette neu initialisieren?
Gibt es diesbezüglich ein Best Practice?

Beste Grüsse,
Patrick
 
Problem hat sich erledigt.

Der erste Schritt beim Sprung von S8 und S18 war jeweils als Initialisierungsschritt definiert.
Guter Tipp: immer auf doppelt umrandete Schritte achten ;)
 
Zurück
Oben