=== FB 6128: LPtoHW_OmniFahren  [STL] ===
INTERFACE:
  Input:
  Output:
  InOut:
  Static:
    Schleuse_3342 : "MHMOmniSchleuse"
    Schleuse_3323 : "MHMOmniSchleuse"
    Schleuse_3325 : "MHMOmniSchleuse_Plus"
    Bereich_4236 : "MHMOmniBereich_Plus"
    Schleuse_4221 : "MHMOmniSchleuse_Plus"
    Weiche_4223 : "MHMOmniWeiche_Plus"
    Schleuse_4227 : "MHMOmniSchleuse"
    Bereich_4232 : "MHMOmniBereich_Plus"
    Schleuse_4235 : "MHMOmniSchleuse"
    Bereich_3732 : "MHMOmniBereich_Plus"
    Schleuse_3722 : "MHMOmniSchleuse_Plus"
    Schleuse_3345 : "MHMOmniSchleuse"
    Übergang_4225 : "MHMÜbergang_ohne_Schleuse"
    Trolleys_starten : Struct
      Flanke : Bool
      Wartezeit_aktiv : Bool
      Timer_Wartenzeit : Int
  Temp:
    ErrQuit : Bool
    ErrAnz : Bool
    Stau_raus : Bool
    Start_ok : Bool
    B_aktiv : Bool
    B_vor_Schleuse : Bool
    B_nach_Schleuse : Bool
    Antrieb_aktiv : Bool
    Antrieb_vor : Bool
    Antrieb_stop : Bool
    Fahren_Ok : Bool
    Antrieb_nicht_stoppen : Bool
  Constant:

--- NW 1: Systemzeug ---
// Verschiedene Bereiche:
      A      "DOutbound_Bereich".A01_UH07.AnlageEin
      =      Schleuse_3342.Dyn.Sk.Auto_akt
      =      Schleuse_3323.Dyn.Sk.Auto_akt
      =      Schleuse_3345.Dyn.Sk.Auto_akt
      =      Schleuse_3325.Dyn.Sk.Auto_akt
      =      Bereich_4236.Dyn.Sk.Auto_akt
      =      Schleuse_4221.Dyn.Sk.Auto_akt
      =      Weiche_4223.Dyn.Status.Auto_akt
      =      Schleuse_4227.Dyn.Sk.Auto_akt
      =      Bereich_4232.Dyn.Sk.Auto_akt
      =      Schleuse_4235.Dyn.Sk.Auto_akt
      =      Bereich_3732.Dyn.Sk.Auto_akt
      =      Schleuse_3722.Dyn.Sk.Auto_akt

      AN     "DOutbound_Bereich".A01_UH07.BereichErr
      =      Schleuse_3342.Dyn.Sk.Bereich_ok
      =      Schleuse_3323.Dyn.Sk.Bereich_ok
      =      Schleuse_3345.Dyn.Sk.Bereich_ok
      =      Schleuse_3325.Dyn.Sk.Bereich_ok
      =      Bereich_4236.Dyn.Sk.Bereich_ok
      AN     "DOutbound_Bereich".A01_UC073.BereichErr
      =      Schleuse_4221.Dyn.Sk.Bereich_ok
      =      Weiche_4223.Dyn.Status.Bereich_ok
      =      Schleuse_4227.Dyn.Sk.Bereich_ok
      =      Bereich_4232.Dyn.Sk.Bereich_ok
      =      Schleuse_4235.Dyn.Sk.Bereich_ok
      AN     "DOutbound_Bereich".A01_UC072.BereichErr
      =      Bereich_3732.Dyn.Sk.Bereich_ok
      =      Schleuse_3722.Dyn.Sk.Bereich_ok


--- NW 2: Störungen quittieren UZ0703 ---
      A      "DOutbound_Bereich".A01_UZ0703.StOk_aktiv
      O      "DOutbound_Bereich".A01_UH07.StOk_aktiv
      =      ErrQuit


--- NW 3: Schleuse 3342 (Vor BeladePlatz) ---
      A      "DLPtoHW_Sensoren".An_BG3323.Stat.B_Akt
      =      Stau_raus
      =      B_nach_Schleuse

CALL FB "None" ,  (Schleusen_Nr:=3342, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3322", B_InSchleuse:="BG3342", B_AusSchleuse:=B_nach_Schleuse, B_Stau_raus:=Stau_raus, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0065", Antrieb_plus_aktiv:="MA0065", Schleuse_geöffnet:="MB3342", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DLPtoHW_Zylinder".Schleuse_3342.Stat.Ast, Error:=DB708.DBW572, Antrieb_Schleuse_vor:="DLPtoHW_Antriebe".MA0065.Stat.A_vor, Antrieb_Schleuse_start:="DLPtoHW_Antriebe".MA0065.Stat.A_start, Antrieb_Schleuse_stop:="DLPtoHW_Antriebe".MA0065.Stat.Stop_vor, Antrieb_Schleuse_PS:="DLPtoHW_Antriebe".MA0065.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz)   // Identisch


--- NW 4: Schleuse 3323 (BeladePlatz) ---
// Beladen erlaubt:
      A      "DOutbound_Bereich".A01_UH07.AnlageEin
      A(
      A      "DLeerPufferStrecken".DurchfahrModus.Aktiv
      A      "Clock_5Hz"                                     // Bei Durchfahrmodus blinken
      ON     "DLeerPufferStrecken".DurchfahrModus.Aktiv
      )
      =      "PF0046"                                        // Beladung bereit bei Dauerlicht

// Untere Anzeigen werden im Ziel-FC gesetzt:
      L      Schleuse_3323.Dyn.Sk.Akt_Schritt
      L      12
      <>I
      R      "PF0033"                                        // Signalsäule blau
      R      "PF0044"                                        // Trolley starten ok

CALL FB "None" ,  (Schleusen_Nr:=3323, ErrQuit:=ErrQuit, B_VorSchleuse:="MB3342", B_InSchleuse:="BG3323", B_AusSchleuse:="BG3343", B_Stau_raus:="DLPtoHW_Sensoren".Stau_BG3343.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0065", Antrieb_plus_aktiv:=?, Schleuse_geöffnet:="MB3323", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DLPtoHW_Zylinder".Schleuse_3323.Stat.Ast, Error:=DB708.DBW526, Antrieb_Schleuse_vor:="DLPtoHW_Antriebe".MA0065.Stat.A_vor, Antrieb_Schleuse_start:="DLPtoHW_Antriebe".MA0065.Stat.A_start, Antrieb_Schleuse_stop:="DLPtoHW_Antriebe".MA0065.Stat.Stop_vor, Antrieb_Schleuse_PS:="DLPtoHW_Antriebe".MA0065.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz)


--- NW 5: Schleuse 3345 (Hinter BeladePlatz) ---
CALL FB "None" ,  (Schleusen_Nr:=3345, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3343", B_InSchleuse:="BG3345", B_AusSchleuse:="BG3344", B_Stau_raus:="DLPtoHW_Sensoren".Stau_BG3344.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0065", Antrieb_plus_aktiv:=?, Schleuse_geöffnet:="MB3345", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DLPtoHW_Zylinder".Schleuse_3345.Stat.Ast, Error:=DB708.DBW586, Antrieb_Schleuse_vor:="DLPtoHW_Antriebe".MA0065.Stat.A_vor, Antrieb_Schleuse_start:="DLPtoHW_Antriebe".MA0065.Stat.A_start, Antrieb_Schleuse_stop:="DLPtoHW_Antriebe".MA0065.Stat.Stop_vor, Antrieb_Schleuse_PS:="DLPtoHW_Antriebe".MA0065.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz)


--- NW 6: Wartezeit bis erneuter Trolleystart sinnvoll (wegen Staubildung) ---
      A      "MB3325"
      Rise   Trolleys_starten.Flanke
      S      Trolleys_starten.Wartezeit_aktiv
      JCN    Warten                                          // Negierter Sprung

      L      15                                              // Wartezeit in Sekunden
      T      Trolleys_starten.Timer_Wartenzeit

Warten: AN     Trolleys_starten.Wartezeit_aktiv
      O
      A      "MB3325"                                        // Schleuse offen
      AN     "MA0065"                                        // Aber Trolley fährt nicht
      ON     "1s-Impuls"
      JC     Wait

      L      Trolleys_starten.Timer_Wartenzeit
      +      -1
      T      Trolleys_starten.Timer_Wartenzeit
      L      0
      >I
      JC     Wait

      SET
      R      Trolleys_starten.Wartezeit_aktiv

Wait: NOP 0


--- NW 7: Schleuse 3325 ---
      AN     Trolleys_starten.Wartezeit_aktiv
      =      Fahren_Ok

      A      "BG3343"
      O      "BG3344"
      =      B_vor_Schleuse

CALL FB "None" ,  (Schleusen_Nr:=3325, ErrQuit:=ErrQuit, B_VorSchleuse:=B_vor_Schleuse, B_InSchleuse:="BG3325", B_Zähl:="BG3326", B_Stau_raus:="DLPtoHW_Sensoren".Stau_BG3326.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0065", Antrieb_plus_aktiv:="MA0066", Schleuse_geöffnet:="MB3325", RestZeit_Bereich_plus:=Bereich_4236.Dyn.Restzeit, Y_Schleuse_Auf:="DLPtoHW_Zylinder".Schleuse_3325.Stat.Ast, Error:=DB708.DBW574, Antrieb_Schleuse_vor:="DLPtoHW_Antriebe".MA0065.Stat.A_vor, Antrieb_Schleuse_start:="DLPtoHW_Antriebe".MA0065.Stat.A_start, Antrieb_Schleuse_stop:="DLPtoHW_Antriebe".MA0065.Stat.Stop_vor, Antrieb_Schleuse_PS:="DLPtoHW_Antriebe".MA0065.Stat.A_PS, Antrieb_plus_vor:=Bereich_4236.Dyn.Status.Trolley_kommt_in_Bereich, Antrieb_plus_start:=?, hStOk:=ErrAnz)


--- NW 8: Störungen anzeigen UZ0703 ---
      A      ErrAnz
      R      ErrAnz
      S      "DOutbound_Bereich".A01_UZ0703.StOk_blinken
      S      "DOutbound_Bereich".A01_UH07.StOk_blinken


--- NW 9: Störungen quittieren UZ0703/7303 ---
      A      "DOutbound_Bereich".A01_UZ0703.StOk_aktiv
      O      "DOutbound_Bereich".A01_UZ7303.StOk_aktiv
      O      "DOutbound_Bereich".A01_UH07.StOk_aktiv
      =      ErrQuit


--- NW 10: Bereich 4236 ---
      A      "BG3326"
      A      "MB3325"
      =      B_vor_Schleuse

      A      Schleuse_4221.Dyn.Sk.Bereich_ok
      AN     "BG4221"                                        // Da kein Platz für 2.Trolley wegen Kurve
      =      Fahren_Ok

CALL FB "None" ,  (Bereichs_Nr:=4236, ErrQuit:=ErrQuit, B_BereichsAnfang:=B_vor_Schleuse, B_BereichsEnde:="BG4236", B_Zähl:="BG4220", B_Stau_raus:="DLPtoHW_Sensoren".Stau_BG4220.Stat.B_Akt, Start_Ok:=Schleuse_4221.Dyn.Sk.Bereich_ok, Antrieb_Bereich_aktiv:="MA0066", Antrieb_plus_aktiv:="MA0264", RestZeit_Bereich_plus:=?, Antrieb_Bereich_vor:="DLPtoHW_Antriebe".MA0066.Stat.A_vor, Antrieb_Bereich_stop:="DLPtoHW_Antriebe".MA0066.Stat.Stop_vor, Error:=DB708.DBW472, Antrieb_Bereich_start:="DLPtoHW_Antriebe".MA0066.Stat.A_start, Antrieb_plus_vor:="DLPtoHW_Antriebe".MA0264.Stat.A_vor, Antrieb_plus_start:="DLPtoHW_Antriebe".MA0264.Stat.A_start, Antrieb_minus_vor:="DLPtoHW_Antriebe".MA0065.Stat.A_vor, hStOk:=ErrAnz)


--- NW 11: Störungen anzeigen UZ0703/7303 ---
      A      ErrAnz
      R      ErrAnz
      S      "DOutbound_Bereich".A01_UZ0703.StOk_blinken
      S      "DOutbound_Bereich".A01_UZ7303.StOk_blinken
      S      "DOutbound_Bereich".A01_UH07.StOk_blinken


--- NW 12: Störungen quittieren UZ7303 ---
      A      "DOutbound_Bereich".A01_UZ7303.StOk_aktiv
      O      "DOutbound_Bereich".A01_UC073.StOk_aktiv
      O      "DOutbound_Bereich".A01_UH07.StOk_aktiv
      =      ErrQuit


--- NW 13: Schleuse 4221 (vor ByPass) ---
CALL FB "None" ,  (Schleusen_Nr:=4221, ErrQuit:=ErrQuit, B_VorSchleuse:="BG4220", B_InSchleuse:="BG4221", B_Zähl:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0264", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB4221", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DLPtoHW_Zylinder".Schleuse_4221.Stat.Ast, Error:=DB708.DBW550, Antrieb_Schleuse_vor:="DLPtoHW_Antriebe".MA0264.Stat.A_vor, Antrieb_Schleuse_start:="DLPtoHW_Antriebe".MA0264.Stat.A_start, Antrieb_Schleuse_stop:="DLPtoHW_Antriebe".MA0264.Stat.Stop_vor, Antrieb_Schleuse_PS:="DLPtoHW_Antriebe".MA0264.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz)   // über Weiche | über Weiche | über Weiche | über Weiche



--- NW 14: Weiche 4223 (ByPass zu VP) ---
      SET
      R      Antrieb_vor
      R      Antrieb_stop

      A      "MA0264"
      A      "MA0265"
      =      Antrieb_aktiv

CALL FB "None" ,  (Weichen_Nr:=4223, ErrQuit:=ErrQuit, Fahren_Ok:=1, B_Ziel_gerade:="BG4224", B_Ziel_abzweig:="BG4211", Antrieb_Weiche_aktiv:=Antrieb_aktiv, Antrieb_Gerade_aktiv:="MA0265", Antrieb_Abzweig_aktiv:="MA0263", Weiche_ist_AST:="MB4223", Y_Weiche_gerade:=?, Y_Weiche_abzweig:="DLPtoHW_Zylinder".Weiche_4223.Stat.Ast, Error:=DB708.DBW546, Antrieb_Weiche_vor:=Antrieb_vor, Antrieb_Weiche_stop:=Antrieb_stop, Antrieb_Weiche_gerade_vor:=?, Antrieb_Weiche_gerade_stop:=?, Antrieb_Weiche_abzweig_vor:="DHWtoVP_Antriebe".MA0263.Stat.A_vor, Antrieb_Weiche_abzweig_stop:="DHWtoVP_Antriebe".MA0263.Stat.Stop_vor, hStOk:=ErrAnz)   // schon gesetzt | schon gesetzt

      A      Antrieb_vor
      S      "DLPtoHW_Antriebe".MA0264.Stat.A_vor
      S      "DLPtoHW_Antriebe".MA0265.Stat.A_vor
      A      Antrieb_stop
      S      "DLPtoHW_Antriebe".MA0264.Stat.Stop_vor
      S      "DLPtoHW_Antriebe".MA0265.Stat.Stop_vor

// Damit Partner fahren kann:
      A      Weiche_4223.Dyn.Status.Weiche_frei
      R      "DLPtoHW_Zylinder".Weiche_4223.Stat.Ast


--- NW 15: Störungen anzeigen UZ7303 ---
      A      ErrAnz
      R      ErrAnz
      S      "DOutbound_Bereich".A01_UZ7303.StOk_blinken
      S      "DOutbound_Bereich".A01_UC073.StOk_blinken
      S      "DOutbound_Bereich".A01_UH07.StOk_blinken


--- NW 16: Störungen quittieren UZ7303/7302 ---
      A      "DOutbound_Bereich".A01_UZ7303.StOk_aktiv
      O      "DOutbound_Bereich".A01_UZ7302.StOk_aktiv
      O      "DOutbound_Bereich".A01_UC073.StOk_aktiv
      O      "DOutbound_Bereich".A01_UH07.StOk_aktiv
      =      ErrQuit


--- NW 17: MA0265 / Übergang 4225 ---
CALL FB "None" ,  (ErrQuit:=ErrQuit, B_Anfang:="BG4224", B_Am_Übergang:="BG4225", B_Stau_Antrieb_plus:="BG4226", Antrieb_aktiv:="MA0265", Antrieb_plus_aktiv:="MA0266", Antrieb_vor:="DLPtoHW_Antriebe".MA0265.Stat.A_vor, Antrieb_start:="DLPtoHW_Antriebe".MA0265.Stat.A_start, Antrieb_stop:="DLPtoHW_Antriebe".MA0265.Stat.A_PS, Antrieb_plus_vor:="DLPtoHW_Antriebe".MA0266.Stat.A_vor, Antrieb_plus_start:="DLPtoHW_Antriebe".MA0266.Stat.A_start)


--- NW 18: Schleuse 4227 ---
CALL FB "None" ,  (Schleusen_Nr:=4227, ErrQuit:=ErrQuit, B_VorSchleuse:="BG4225", B_InSchleuse:="BG4227", B_AusSchleuse:="BG4231", B_Stau_raus:="DLPtoHW_Sensoren".Stau_BG4231.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0266", Antrieb_plus_aktiv:="MA0267", Schleuse_geöffnet:="MB4227", RestZeit_Bereich_plus:=Bereich_4232.Dyn.Restzeit, Y_Schleuse_Auf:="DLPtoHW_Zylinder".Schleuse_4227.Stat.Ast, Error:=DB708.DBW548, Antrieb_Schleuse_vor:="DLPtoHW_Antriebe".MA0266.Stat.A_vor, Antrieb_Schleuse_start:="DLPtoHW_Antriebe".MA0266.Stat.A_start, Antrieb_Schleuse_stop:="DLPtoHW_Antriebe".MA0266.Stat.Stop_vor, Antrieb_Schleuse_PS:="DLPtoHW_Antriebe".MA0266.Stat.A_PS, Antrieb_plus_vor:=Bereich_4232.Dyn.Status.Trolley_kommt_in_Bereich, Antrieb_plus_start:=?, hStOk:=ErrAnz)


--- NW 19: Störungen anzeigen UZ7303/7302 ---
      A      ErrAnz
      R      ErrAnz
      S      "DOutbound_Bereich".A01_UZ7303.StOk_blinken
      S      "DOutbound_Bereich".A01_UZ7302.StOk_blinken
      S      "DOutbound_Bereich".A01_UC073.StOk_blinken
      S      "DOutbound_Bereich".A01_UH07.StOk_blinken


--- NW 20: Störungen quittieren UZ7302 ---
      A      "DOutbound_Bereich".A01_UZ7302.StOk_aktiv
      O      "DOutbound_Bereich".A01_UC073.StOk_aktiv
      O      "DOutbound_Bereich".A01_UH07.StOk_aktiv
      =      ErrQuit


--- NW 21: Bereich 4232 ---
      A      "BG4231"
      A      "MB4227"
      =      B_vor_Schleuse

      A      "DLPtoHW_Sensoren".Stau_BG4233.Stat.B_Akt
      O      "DLPtoHW_Sensoren".Stau_BG4234.Stat.B_Akt
      =      Stau_raus

CALL FB "None" ,  (Bereichs_Nr:=4232, ErrQuit:=ErrQuit, B_BereichsAnfang:=B_vor_Schleuse, B_BereichsEnde:="BG4232", B_Zähl:="BG4233", B_Stau_raus:=Stau_raus, Start_Ok:=1, Antrieb_Bereich_aktiv:="MA0267", Antrieb_plus_aktiv:="MA0270", RestZeit_Bereich_plus:=?, Antrieb_Bereich_vor:="DLPtoHW_Antriebe".MA0267.Stat.A_vor, Antrieb_Bereich_stop:="DLPtoHW_Antriebe".MA0267.Stat.Stop_vor, Error:=DB708.DBW470, Antrieb_Bereich_start:="DLPtoHW_Antriebe".MA0267.Stat.A_start, Antrieb_plus_vor:="DLPtoHW_Antriebe".MA0270.Stat.A_vor, Antrieb_plus_start:="DLPtoHW_Antriebe".MA0270.Stat.A_start, Antrieb_minus_vor:="DLPtoHW_Antriebe".MA0266.Stat.A_vor, hStOk:=ErrAnz)


--- NW 22: Schleuse 4235 (vor BST 2) ---
      AN     "7_HMI_Err_UH07_OB".System.Gesamt_Feueralarm_Halle3
      AN     "7_HMI_Err_UH07_OB".System.Gesamt_Feueralarm_Halle4
      AN     "7_HMI_Err_UH07_OB".System.BST2_Feueralarm
      AN     "7_HMI_Err_UH07_OB".System.BST2_Geschlossen
      AN     "7_HMI_Err_UH07_OB".System."BST2_Störung"
      A      Bereich_3732.Dyn.Sk.Bereich_ok
      =      Fahren_Ok

CALL FB "None" ,  (Schleusen_Nr:=4235, ErrQuit:=ErrQuit, B_VorSchleuse:="BG4233", B_InSchleuse:="BG4235", B_AusSchleuse:="BG3720", B_Stau_raus:="DLPtoHW_Sensoren".Stau_BG3720.Stat.B_Akt, Start_Ok:=Fahren_Ok, Antrieb_Schleuse_aktiv:="MA0270", Antrieb_plus_aktiv:="MA0202", Schleuse_geöffnet:="MB4235", RestZeit_Bereich_plus:=Bereich_3732.Dyn.Restzeit, Y_Schleuse_Auf:="DLPtoHW_Zylinder".Schleuse_4235.Stat.Ast, Error:=DB708.DBW552, Antrieb_Schleuse_vor:="DLPtoHW_Antriebe".MA0270.Stat.A_vor, Antrieb_Schleuse_start:="DLPtoHW_Antriebe".MA0270.Stat.A_start, Antrieb_Schleuse_stop:="DLPtoHW_Antriebe".MA0270.Stat.Stop_vor, Antrieb_Schleuse_PS:="DLPtoHW_Antriebe".MA0270.Stat.A_PS, Antrieb_plus_vor:=Bereich_3732.Dyn.Status.Trolley_kommt_in_Bereich, Antrieb_plus_start:=?, hStOk:=ErrAnz)


--- NW 23: Störungen anzeigen UZ7302 ---
      A      ErrAnz
      R      ErrAnz
      S      "DOutbound_Bereich".A01_UZ7302.StOk_blinken
      S      "DOutbound_Bereich".A01_UC073.StOk_blinken
      S      "DOutbound_Bereich".A01_UH07.StOk_blinken


--- NW 24: Störungen quittieren UZ7202 ---
      A      "DOutbound_Bereich".A01_UZ7202.StOk_aktiv
      O      "DOutbound_Bereich".A01_UC072.StOk_aktiv
      O      "DOutbound_Bereich".A01_UH07.StOk_aktiv
      =      ErrQuit


--- NW 25: Bereich 3732 (hinter BST 2) ---
      A      "BG3720"
      A      "MB4235"
      =      B_vor_Schleuse

CALL FB "None" ,  (Bereichs_Nr:=3732, ErrQuit:=ErrQuit, B_BereichsAnfang:=B_vor_Schleuse, B_BereichsEnde:="BG3732", B_Zähl:="BG3721", B_Stau_raus:="DLPtoHW_Sensoren".Stau_BG3721.Stat.B_Akt, Start_Ok:=1, Antrieb_Bereich_aktiv:="MA0202", Antrieb_plus_aktiv:="MA0203", RestZeit_Bereich_plus:=?, Antrieb_Bereich_vor:="DLPtoHW_Antriebe".MA0202.Stat.A_vor, Antrieb_Bereich_stop:="DLPtoHW_Antriebe".MA0202.Stat.Stop_vor, Error:=DB708.DBW460, Antrieb_Bereich_start:="DLPtoHW_Antriebe".MA0202.Stat.A_start, Antrieb_plus_vor:="DLPtoHW_Antriebe".MA0203.Stat.A_vor, Antrieb_plus_start:="DLPtoHW_Antriebe".MA0203.Stat.A_start, Antrieb_minus_vor:=?, hStOk:=ErrAnz)


--- NW 26: Störungen anzeigen UZ7202 ---
      A      ErrAnz
      R      ErrAnz
      S      "DOutbound_Bereich".A01_UZ7202.StOk_blinken
      S      "DOutbound_Bereich".A01_UC072.StOk_blinken
      S      "DOutbound_Bereich".A01_UH07.StOk_blinken


--- NW 27: Störungen quittieren UZ7202/7201 ---
      A      "DOutbound_Bereich".A01_UZ7202.StOk_aktiv
      O      "DOutbound_Bereich".A01_UZ7201.StOk_aktiv
      O      "DOutbound_Bereich".A01_UC072.StOk_aktiv
      O      "DOutbound_Bereich".A01_UH07.StOk_aktiv
      =      ErrQuit


--- NW 28: Schleuse 3722 (Übergabe an AMR / UH06) ---
// Schnittstelle von Outbound: (Verarbeitung s.u.)
      A      "DSchnittstelle_zu_AMR".From_UH06.MA0203_aktiv

      A      "DSchnittstelle_zu_AMR".From_UH06.MA0203_kein_Stau

// Pro Zyklus neu erzeugen:
      SET
      R      "DSchnittstelle_zu_AMR".To_UH06.MA0203_A_vor
      R      "DSchnittstelle_zu_AMR".To_UH06.MA0203_A_start

CALL FB "None" ,  (Schleusen_Nr:=3722, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3721", B_InSchleuse:="BG3722", B_Zähl:="BG3723", B_Stau_raus:="DLPtoHW_Sensoren".Stau_BG3723.Stat.B_Akt, Start_Ok:="DSchnittstelle_zu_AMR".From_UH06.MA0203_kein_Stau, Antrieb_Schleuse_aktiv:="MA0203", Antrieb_plus_aktiv:="DSchnittstelle_zu_AMR".From_UH06.MA0203_aktiv, Schleuse_geöffnet:="MB3722", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DLPtoHW_Zylinder".Schleuse_3722.Stat.Ast, Error:=DB708.DBW534, Antrieb_Schleuse_vor:="DLPtoHW_Antriebe".MA0203.Stat.A_vor, Antrieb_Schleuse_start:="DLPtoHW_Antriebe".MA0203.Stat.A_start, Antrieb_Schleuse_stop:="DLPtoHW_Antriebe".MA0203.Stat.Stop_vor, Antrieb_Schleuse_PS:="DLPtoHW_Antriebe".MA0203.Stat.A_PS, Antrieb_plus_vor:="DSchnittstelle_zu_AMR".To_UH06.MA0203_A_vor, Antrieb_plus_start:="DSchnittstelle_zu_AMR".To_UH06.MA0203_A_start, hStOk:=ErrAnz)

// Schnittstelle zu Outbound: (Verarbeitung s.o.)
      A      "DLPtoHW_Sensoren"."Fährt_zu_UH06".Stat.B_Akt
      S      "DSchnittstelle_zu_AMR".To_UH06.MA0203_A_vor
      S      "DSchnittstelle_zu_AMR".To_UH06.MA0203_A_start
      S      "DLPtoHW_Antriebe".MA0203.Stat.A_vor


--- NW 29: Störungen anzeigen UZ7202/7201 ---
      A      ErrAnz
      R      ErrAnz
      S      "DOutbound_Bereich".A01_UZ7202.StOk_blinken
      S      "DOutbound_Bereich".A01_UZ7201.StOk_blinken
      S      "DOutbound_Bereich".A01_UC072.StOk_blinken
      S      "DOutbound_Bereich".A01_UH07.StOk_blinken


--- NW 30: Ende ---
      BE

