=== FB 128: HWtoVP_OmniFahren  [STL] ===
INTERFACE:
  Input:
  Output:
  InOut:
  Static:
    Schleuse_3725 : "MHMOmniSchleuse"
    Bereich_3731 : "MHMOmniBereich_Plus"
    Schleuse_4200 : "MHMOmniSchleuse"
    Bereich_4203 : "MHMOmniBereich_Plus"
    Schleuse_4207 : "MHMOmniSchleuse_Plus"
    Schleuse_4212 : "MHMOmniSchleuse"
    Schleuse_4214 : "MHMOmniSchleuse"
    Bereich_3145 : "MHMOmniBereich_Plus"
    Schleuse_3143 : "MHMOmniSchleuse_Plus"
    Schleuse_3141 : "MHMOmniSchleuse_Plus"
    Weiche_3140 : "MHMOmniWeiche_Plus"
    Schleuse_3131 : "MHMOmniSchleuse"
    Schleuse_3134 : "MHMOmniSchleuse"
    Schleuse_3136 : "MHMOmniSchleuse_Plus"
    Schleuse_4217 : "MHMOmniSchleuse_Plus"
    Übergang_4205 : "MHMÜbergang_ohne_Schleuse"
    Test_RFID : Struct
      Flanke : Bool
      Stop_Wegen_Test : Bool
  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 ---
// HW > VP-Bereich:
      A      "DOutbound_Bereich".A01_UH07.AnlageEin
      =      Schleuse_3725.Dyn.Sk.Auto_akt
      =      Bereich_3731.Dyn.Sk.Auto_akt
      =      Schleuse_4200.Dyn.Sk.Auto_akt
      =      Bereich_4203.Dyn.Sk.Auto_akt
      =      Schleuse_4217.Dyn.Sk.Auto_akt
      =      Schleuse_4207.Dyn.Sk.Auto_akt
      =      Schleuse_4212.Dyn.Sk.Auto_akt
      =      Schleuse_4214.Dyn.Sk.Auto_akt
      =      Bereich_3145.Dyn.Sk.Auto_akt
      =      Schleuse_3143.Dyn.Sk.Auto_akt
      =      Schleuse_3141.Dyn.Sk.Auto_akt
      =      Weiche_3140.Dyn.Status.Auto_akt
      =      Schleuse_3131.Dyn.Sk.Auto_akt
      =      Schleuse_3134.Dyn.Sk.Auto_akt
      =      Schleuse_3136.Dyn.Sk.Auto_akt

      AN     "DOutbound_Bereich".A01_UC072.BereichErr
      =      Schleuse_3725.Dyn.Sk.Bereich_ok
      =      Bereich_3731.Dyn.Sk.Bereich_ok
      AN     "DOutbound_Bereich".A01_UC073.BereichErr
      =      Schleuse_4200.Dyn.Sk.Bereich_ok
      =      Bereich_4203.Dyn.Sk.Bereich_ok
      =      Schleuse_4217.Dyn.Sk.Bereich_ok
      =      Schleuse_4207.Dyn.Sk.Bereich_ok
      =      Schleuse_4212.Dyn.Sk.Bereich_ok
      =      Schleuse_4214.Dyn.Sk.Bereich_ok
      AN     "DOutbound_Bereich".A01_UC071.BereichErr
      =      Bereich_3145.Dyn.Sk.Bereich_ok
      =      Schleuse_3143.Dyn.Sk.Bereich_ok
      =      Schleuse_3141.Dyn.Sk.Bereich_ok
      =      Weiche_3140.Dyn.Status.Bereich_ok
      =      Schleuse_3131.Dyn.Sk.Bereich_ok
      =      Schleuse_3134.Dyn.Sk.Bereich_ok
      =      Schleuse_3136.Dyn.Sk.Bereich_ok


--- NW 2: 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 3: Schleuse 3725 (vor AFS) ---
// Schnittstelle von AMR:
      A      "DSchnittstelle_zu_AMR".From_UH06.MA0200_A_vor
      S      "DHWtoVP_Antriebe".MA0200.Stat.A_vor

      A      "DSchnittstelle_zu_AMR".From_UH06.MA0200_A_start
      S      "DHWtoVP_Antriebe".MA0200.Stat.A_start

// Schnittstelle zu AMR:
      A      Schleuse_3725.Dyn.Sk.Bereich_ok                 // Kein Sensor in UH06 verbaut!
      A      Schleuse_3725.Dyn.Sk.Auto_akt
      AN     "DHWtoVP_Sensoren".Stau_BG3724.Stat.B_Akt
      =      "DSchnittstelle_zu_AMR".To_UH06.MA0200_kein_Stau

      A      "MA0200"
      =      "DSchnittstelle_zu_AMR".To_UH06.MA0200_aktiv

      A      "BG3724"
      =      "DSchnittstelle_zu_AMR".To_UH06.BG3724_aktiv

CALL FB "None" ,  (Schleusen_Nr:=3725, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3724", B_InSchleuse:="BG3725", B_AusSchleuse:="BG3730", B_Stau_raus:="DHWtoVP_Sensoren".Stau_BG3730.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0200", Antrieb_plus_aktiv:="MA0201", Schleuse_geöffnet:="MB3725", RestZeit_Bereich_plus:=Bereich_3731.Dyn.Restzeit, Y_Schleuse_Auf:="DHWtoVP_Zylinder".Schleuse_3725.Stat.Ast, Error:=DB708.DBW536, Antrieb_Schleuse_vor:="DHWtoVP_Antriebe".MA0200.Stat.A_vor, Antrieb_Schleuse_start:="DHWtoVP_Antriebe".MA0200.Stat.A_start, Antrieb_Schleuse_stop:="DHWtoVP_Antriebe".MA0200.Stat.Stop_vor, Antrieb_Schleuse_PS:="DHWtoVP_Antriebe".MA0200.Stat.A_PS, Antrieb_plus_vor:=Bereich_3731.Dyn.Status.Trolley_kommt_in_Bereich, Antrieb_plus_start:=?, hStOk:=ErrAnz)


--- NW 4: Bereich 3731 (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      Schleuse_4200.Dyn.Sk.Bereich_ok
      =      Fahren_Ok

      A      "BG3730"
      A      "MB3725"
      =      B_vor_Schleuse

      A      "DHWtoVP_Sensoren".Stau_BG4201.Stat.B_Akt
      =      Stau_raus

CALL FB "None" ,  (Bereichs_Nr:=3731, ErrQuit:=ErrQuit, B_BereichsAnfang:=B_vor_Schleuse, B_BereichsEnde:="BG3731", B_Zähl:="BG4201", B_Stau_raus:=Stau_raus, Start_Ok:=Fahren_Ok, Antrieb_Bereich_aktiv:="MA0201", Antrieb_plus_aktiv:="MA0260", RestZeit_Bereich_plus:=?, Antrieb_Bereich_vor:="DHWtoVP_Antriebe".MA0201.Stat.A_vor, Antrieb_Bereich_stop:="DHWtoVP_Antriebe".MA0201.Stat.Stop_vor, Error:=DB708.DBW458, Antrieb_Bereich_start:="DHWtoVP_Antriebe".MA0201.Stat.A_start, Antrieb_plus_vor:="DHWtoVP_Antriebe".MA0260.Stat.A_vor, Antrieb_plus_start:="DHWtoVP_Antriebe".MA0260.Stat.A_start, Antrieb_minus_vor:="DHWtoVP_Antriebe".MA0200.Stat.A_vor, hStOk:=ErrAnz)


--- NW 5: 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 6: Störungen quittieren UZ7202/7302 ---
      A      "DOutbound_Bereich".A01_UZ7202.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 7: Schleuse 4200 (hinter BST 2) ---
CALL FB "None" ,  (Schleusen_Nr:=4200, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG4200", B_AusSchleuse:="BG4202", B_Stau_raus:="DHWtoVP_Sensoren".Stau_BG4202.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0260", Antrieb_plus_aktiv:="MA0261", Schleuse_geöffnet:="MB4200", RestZeit_Bereich_plus:=Bereich_4203.Dyn.Restzeit, Y_Schleuse_Auf:="DHWtoVP_Zylinder".Schleuse_4200.Stat.Ast, Error:=DB708.DBW538, Antrieb_Schleuse_vor:="DHWtoVP_Antriebe".MA0260.Stat.A_vor, Antrieb_Schleuse_start:="DHWtoVP_Antriebe".MA0260.Stat.A_start, Antrieb_Schleuse_stop:="DHWtoVP_Antriebe".MA0260.Stat.Stop_vor, Antrieb_Schleuse_PS:="DHWtoVP_Antriebe".MA0260.Stat.A_PS, Antrieb_plus_vor:=Bereich_4203.Dyn.Status.Trolley_kommt_in_Bereich, Antrieb_plus_start:=?, hStOk:=ErrAnz)


--- NW 8: Bereich 4203 ---
      A      "BG4202"
      A      "MB4200"
      =      B_vor_Schleuse

      A      "DHWtoVP_Sensoren".Stau_BG4204.Stat.B_Akt
      O      "DHWtoVP_Sensoren".Stau_BG4206.Stat.B_Akt
      =      Stau_raus

CALL FB "None" ,  (Bereichs_Nr:=4203, ErrQuit:=ErrQuit, B_BereichsAnfang:=B_vor_Schleuse, B_BereichsEnde:="BG4203", B_Zähl:="BG4204", B_Stau_raus:=Stau_raus, Start_Ok:=1, Antrieb_Bereich_aktiv:="MA0261", Antrieb_plus_aktiv:="MA0262", RestZeit_Bereich_plus:=?, Antrieb_Bereich_vor:="DHWtoVP_Antriebe".MA0261.Stat.A_vor, Antrieb_Bereich_stop:="DHWtoVP_Antriebe".MA0261.Stat.Stop_vor, Error:=DB708.DBW464, Antrieb_Bereich_start:="DHWtoVP_Antriebe".MA0261.Stat.A_start, Antrieb_plus_vor:="DHWtoVP_Antriebe".MA0262.Stat.A_vor, Antrieb_plus_start:="DHWtoVP_Antriebe".MA0262.Stat.A_start, Antrieb_minus_vor:="DHWtoVP_Antriebe".MA0260.Stat.A_vor, hStOk:=ErrAnz)


--- NW 9: Störungen anzeigen UZ7202/7302 ---
      A      ErrAnz
      R      ErrAnz
      S      "DOutbound_Bereich".A01_UZ7202.StOk_blinken
      S      "DOutbound_Bereich".A01_UZ7302.StOk_blinken
      S      "DOutbound_Bereich".A01_UC073.StOk_blinken
      S      "DOutbound_Bereich".A01_UH07.StOk_blinken


--- NW 10: Störungen quittieren UZ7302/7303 ---
      A      "DOutbound_Bereich".A01_UZ7302.StOk_aktiv
      O      "DOutbound_Bereich".A01_UZ7303.StOk_aktiv
      O      "DOutbound_Bereich".A01_UC073.StOk_aktiv
      O      "DOutbound_Bereich".A01_UH07.StOk_aktiv
      =      ErrQuit


--- NW 11: MA0262 / Übergang 4205 ---
CALL FB "None" ,  (ErrQuit:=ErrQuit, B_Anfang:="BG4204", B_Am_Übergang:="BG4205", B_Stau_Antrieb_plus:="BG4206", Antrieb_aktiv:="MA0262", Antrieb_plus_aktiv:="MA0263", Antrieb_vor:="DHWtoVP_Antriebe".MA0262.Stat.A_vor, Antrieb_start:="DHWtoVP_Antriebe".MA0262.Stat.A_start, Antrieb_stop:="DHWtoVP_Antriebe".MA0262.Stat.A_PS, Antrieb_plus_vor:="DHWtoVP_Antriebe".MA0263.Stat.A_vor, Antrieb_plus_start:="DHWtoVP_Antriebe".MA0263.Stat.A_start)


--- NW 12: Schleuse 4217 (Vor RFID-Gate) ---
      A(
      O      "DI0246"                                        // Rückmeldung von RFID-Gate
      O      "DI0247"
      )
// /      UN    #Test_RFID.Stop_Wegen_Test
      =      Start_ok

// Meldungen für RFID-Gate:
      A      "BG4217"
      AN     "MB4217"
      AN     Start_ok
      =      "7_HMI_Err_UH07_OB".RFID_Gate.Gate_nicht_bereit

      A      "DI0247"
      =      "7_HMI_Err_UH07_OB".RFID_Gate.Gate_ByPAss

CALL FB "None" ,  (Schleusen_Nr:=4217, ErrQuit:=ErrQuit, B_VorSchleuse:="BG4206", B_InSchleuse:="BG4217", B_Zähl:="BG4216", B_Stau_raus:="DHWtoVP_Sensoren".Stau_BG4216.Stat.B_Akt, Start_Ok:=Start_ok, Antrieb_Schleuse_aktiv:="MA0263", Antrieb_plus_aktiv:="MA0263", Schleuse_geöffnet:="MB4217", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DHWtoVP_Zylinder".Schleuse_4217.Stat.Ast, Error:=DB708.DBW580, Antrieb_Schleuse_vor:="DHWtoVP_Antriebe".MA0263.Stat.A_vor, Antrieb_Schleuse_start:="DHWtoVP_Antriebe".MA0263.Stat.A_start, Antrieb_Schleuse_stop:="DHWtoVP_Antriebe".MA0263.Stat.Stop_vor, Antrieb_Schleuse_PS:="DHWtoVP_Antriebe".MA0263.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz)   // da schon oben verwendet | da schon oben verwendet

      A      Schleuse_4217.Dyn.Sk.Bereich_ok
      =      "DQ0246"
      A      "MB4217"
      =      "DQ0247"


--- NW 13: Schleuse 4207 (Plus) ---
      A      "DHWtoVP_Sensoren".Stau_BG4210.Stat.B_Akt
      O      "DHWtoVP_Sensoren".Stau_BG4211.Stat.B_Akt
      =      Stau_raus

      AN     "MB4223"                                        // Weiche Einfahrt ByPass
      AN     "MB4210"
      =      Start_ok

CALL FB "None" ,  (Schleusen_Nr:=4207, ErrQuit:=ErrQuit, B_VorSchleuse:="BG4216", B_InSchleuse:="BG4207", B_Zähl:="BG4211", B_Stau_raus:=Stau_raus, Start_Ok:=Start_ok, Antrieb_Schleuse_aktiv:="MA0263", Antrieb_plus_aktiv:="MA0264", Schleuse_geöffnet:="MB4207", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DHWtoVP_Zylinder".Schleuse_4207.Stat.Ast, Error:=DB708.DBW540, Antrieb_Schleuse_vor:="DHWtoVP_Antriebe".MA0263.Stat.A_vor, Antrieb_Schleuse_start:="DHWtoVP_Antriebe".MA0263.Stat.A_start, Antrieb_Schleuse_stop:="DHWtoVP_Antriebe".MA0263.Stat.Stop_vor, Antrieb_Schleuse_PS:="DHWtoVP_Antriebe".MA0263.Stat.A_PS, Antrieb_plus_vor:="DLPtoHW_Antriebe".MA0264.Stat.A_vor, Antrieb_plus_start:="DLPtoHW_Antriebe".MA0264.Stat.A_start, hStOk:=ErrAnz)

      A      "MA0263"
      A(
      L      Schleuse_4207.Dyn.Raus_Trolleys
      L      0
      >I
      O      "BG4211"
      )
      S      "DLPtoHW_Antriebe".MA0264.Stat.A_vor


--- NW 14: Störungen anzeigen UZ7302/7303 ---
      A      ErrAnz
      R      ErrAnz
      S      "DOutbound_Bereich".A01_UZ7302.StOk_blinken
      S      "DOutbound_Bereich".A01_UZ7303.StOk_blinken
      S      "DOutbound_Bereich".A01_UC073.StOk_blinken
      S      "DOutbound_Bereich".A01_UH07.StOk_blinken


--- NW 15: 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 16: Schleuse 4212 ---
CALL FB "None" ,  (Schleusen_Nr:=4212, ErrQuit:=ErrQuit, B_VorSchleuse:="BG4211", B_InSchleuse:="BG4212", B_AusSchleuse:="BG4213", B_Stau_raus:="DHWtoVP_Sensoren".Stau_BG4213.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0263", Antrieb_plus_aktiv:="MA0263", Schleuse_geöffnet:="MB4212", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DHWtoVP_Zylinder".Schleuse_4212.Stat.Ast, Error:=DB708.DBW542, Antrieb_Schleuse_vor:="DHWtoVP_Antriebe".MA0263.Stat.A_vor, Antrieb_Schleuse_start:="DHWtoVP_Antriebe".MA0263.Stat.A_start, Antrieb_Schleuse_stop:="DHWtoVP_Antriebe".MA0263.Stat.Stop_vor, Antrieb_Schleuse_PS:="DHWtoVP_Antriebe".MA0263.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz)   // da schon oben verwendet | da schon oben verwendet


--- NW 17: Schleuse 4214 ---
CALL FB "None" ,  (Schleusen_Nr:=4214, ErrQuit:=ErrQuit, B_VorSchleuse:="BG4213", B_InSchleuse:="BG4214", B_AusSchleuse:="BG4215", B_Stau_raus:="DHWtoVP_Sensoren".Stau_BG4215.Stat.B_Akt, Start_Ok:=Bereich_3145.Dyn.Sk.Bereich_ok, Antrieb_Schleuse_aktiv:="MA0263", Antrieb_plus_aktiv:="MA0140", Schleuse_geöffnet:="MB4214", RestZeit_Bereich_plus:=Bereich_3145.Dyn.Restzeit, Y_Schleuse_Auf:="DHWtoVP_Zylinder".Schleuse_4214.Stat.Ast, Error:=DB708.DBW544, Antrieb_Schleuse_vor:="DHWtoVP_Antriebe".MA0263.Stat.A_vor, Antrieb_Schleuse_start:="DHWtoVP_Antriebe".MA0263.Stat.A_start, Antrieb_Schleuse_stop:="DHWtoVP_Antriebe".MA0263.Stat.Stop_vor, Antrieb_Schleuse_PS:="DHWtoVP_Antriebe".MA0263.Stat.A_PS, Antrieb_plus_vor:=Bereich_3145.Dyn.Status.Trolley_kommt_in_Bereich, Antrieb_plus_start:=?, hStOk:=ErrAnz)


--- NW 18: 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 19: Störungen quittieren UZ7303/7101 ---
      A      "DOutbound_Bereich".A01_UZ7303.StOk_aktiv
      O      "DOutbound_Bereich".A01_UZ7101.StOk_aktiv
      O      "DOutbound_Bereich".A01_UC073.StOk_aktiv
      O      "DOutbound_Bereich".A01_UC071.StOk_aktiv
      O      "DOutbound_Bereich".A01_UH07.StOk_aktiv
      =      ErrQuit


--- NW 20: Bereich 3145 ---
      A      "BG4215"
      A      "MB4214"
      =      B_vor_Schleuse

CALL FB "None" ,  (Bereichs_Nr:=3145, ErrQuit:=ErrQuit, B_BereichsAnfang:=B_vor_Schleuse, B_BereichsEnde:="BG3145", B_Zähl:="BG3144", B_Stau_raus:="DHWtoVP_Sensoren".Stau_BG3144.Stat.B_Akt, Start_Ok:=1, Antrieb_Bereich_aktiv:="MA0140", Antrieb_plus_aktiv:="MA0141", RestZeit_Bereich_plus:=?, Antrieb_Bereich_vor:="DHWtoVP_Antriebe".MA0140.Stat.A_vor, Antrieb_Bereich_stop:="DHWtoVP_Antriebe".MA0140.Stat.Stop_vor, Error:=DB708.DBW450, Antrieb_Bereich_start:="DHWtoVP_Antriebe".MA0140.Stat.A_start, Antrieb_plus_vor:="DHWtoVP_Antriebe".MA0141.Stat.A_vor, Antrieb_plus_start:="DHWtoVP_Antriebe".MA0141.Stat.A_start, Antrieb_minus_vor:="DHWtoVP_Antriebe".MA0263.Stat.A_vor, hStOk:=ErrAnz)


--- NW 21: Störungen anzeigen UZ7303/7101 ---
      A      ErrAnz
      R      ErrAnz
      S      "DOutbound_Bereich".A01_UZ7303.StOk_blinken
      S      "DOutbound_Bereich".A01_UZ7101.StOk_blinken
      S      "DOutbound_Bereich".A01_UC073.StOk_blinken
      S      "DOutbound_Bereich".A01_UC071.StOk_blinken
      S      "DOutbound_Bereich".A01_UH07.StOk_blinken


--- NW 22: Störungen quittieren UZ7101/7102 ---
      A      "DOutbound_Bereich".A01_UZ7101.StOk_aktiv
      O      "DOutbound_Bereich".A01_UZ7102.StOk_aktiv
      O      "DOutbound_Bereich".A01_UC071.StOk_aktiv
      O      "DOutbound_Bereich".A01_UH07.StOk_aktiv
      =      ErrQuit


--- NW 23: Schleuse 3143 ---
CALL FB "None" ,  (Schleusen_Nr:=3143, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3144", B_InSchleuse:="BG3143", B_Zähl:="BG3142", B_Stau_raus:="DHWtoVP_Sensoren".Stau_BG3142.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0141", Antrieb_plus_aktiv:="MA0141", Schleuse_geöffnet:="MB3143", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DHWtoVP_Zylinder".Schleuse_3143.Stat.Ast, Error:=DB708.DBW514, Antrieb_Schleuse_vor:="DHWtoVP_Antriebe".MA0141.Stat.A_vor, Antrieb_Schleuse_start:="DHWtoVP_Antriebe".MA0141.Stat.A_start, Antrieb_Schleuse_stop:="DHWtoVP_Antriebe".MA0141.Stat.Stop_vor, Antrieb_Schleuse_PS:="DHWtoVP_Antriebe".MA0141.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz)


--- NW 24: Schleuse 3141 (vor Weiche zum KontrollPlatz) ---
      AN     "MB3136"                                        // Andere Quelle aktiv
      =      Start_ok

CALL FB "None" ,  (Schleusen_Nr:=3141, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3142", B_InSchleuse:="BG3141", B_Zähl:=?, B_Stau_raus:=?, Start_Ok:=Start_ok, Antrieb_Schleuse_aktiv:="MA0141", Antrieb_plus_aktiv:="MA0141", Schleuse_geöffnet:="MB3141", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DHWtoVP_Zylinder".Schleuse_3141.Stat.Ast, Error:=DB708.DBW512, Antrieb_Schleuse_vor:="DHWtoVP_Antriebe".MA0141.Stat.A_vor, Antrieb_Schleuse_start:="DHWtoVP_Antriebe".MA0141.Stat.A_start, Antrieb_Schleuse_stop:="DHWtoVP_Antriebe".MA0141.Stat.Stop_vor, Antrieb_Schleuse_PS:="DHWtoVP_Antriebe".MA0141.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz)   // über Weiche | über Ziel-FC | über Weiche | über Weiche

      A      "MB3141"
      R      "DHWtoVP_Zylinder".Weiche_3137.Stat.Ast         // Einfahrt-Weiche von Kontrollplatz


--- NW 25: Weiche 3140 (zum Kontrollplatz) ---
      SET
      R      Antrieb_vor
      R      Antrieb_stop

      A      "MA0141"
      A      "MA0143"
      =      Antrieb_aktiv

CALL FB "None" ,  (Weichen_Nr:=3140, ErrQuit:=ErrQuit, Fahren_Ok:=1, B_Ziel_gerade:="BG3127", B_Ziel_abzweig:="BG3130", Antrieb_Weiche_aktiv:=Antrieb_aktiv, Antrieb_Gerade_aktiv:="MA0144", Antrieb_Abzweig_aktiv:="MA0142", Weiche_ist_AST:="MB3140", Y_Weiche_gerade:=?, Y_Weiche_abzweig:="DHWtoVP_Zylinder".Weiche_3140.Stat.Ast, Error:=DB708.DBW510, Antrieb_Weiche_vor:=Antrieb_vor, Antrieb_Weiche_stop:=Antrieb_stop, Antrieb_Weiche_gerade_vor:="DHWtoVP_Antriebe".MA0144.Stat.A_vor, Antrieb_Weiche_gerade_stop:="DHWtoVP_Antriebe".MA0144.Stat.Stop_vor, Antrieb_Weiche_abzweig_vor:="DHWtoVP_Antriebe".MA0142.Stat.A_vor, Antrieb_Weiche_abzweig_stop:="DHWtoVP_Antriebe".MA0142.Stat.Stop_vor, hStOk:=ErrAnz)

      A      Antrieb_vor
      S      "DHWtoVP_Antriebe".MA0141.Stat.A_vor
      S      "DHWtoVP_Antriebe".MA0143.Stat.A_vor
      A      Antrieb_stop
      S      "DHWtoVP_Antriebe".MA0141.Stat.Stop_vor
      S      "DHWtoVP_Antriebe".MA0142.Stat.Stop_vor

      CLR                                                    // /
      S      "DHWtoVP_Antriebe".MA0141.Stat.Stop_vor
      S      "DHWtoVP_Antriebe".MA0142.Stat.Stop_vor
      S      "DHWtoVP_Antriebe".MA0144.Stat.Stop_vor


--- NW 26: Schleuse 3131(vor Kontrollplatz) ---
      A      "DHWtoVP_Sensoren".Stau_BG3132.Stat.B_Akt
      O      "DHWtoVP_Sensoren".Stau_BG3133.Stat.B_Akt
      =      Stau_raus

CALL FB "None" ,  (Schleusen_Nr:=3131, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3130", B_InSchleuse:="BG3131", B_AusSchleuse:="BG3132", B_Stau_raus:=Stau_raus, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0142", Antrieb_plus_aktiv:="MA0142", Schleuse_geöffnet:="MB3131", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DHWtoVP_Zylinder".Schleuse_3131.Stat.Ast, Error:=DB708.DBW504, Antrieb_Schleuse_vor:="DHWtoVP_Antriebe".MA0142.Stat.A_vor, Antrieb_Schleuse_start:="DHWtoVP_Antriebe".MA0142.Stat.A_start, Antrieb_Schleuse_stop:="DHWtoVP_Antriebe".MA0142.Stat.Stop_vor, Antrieb_Schleuse_PS:="DHWtoVP_Antriebe".MA0142.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz)


--- NW 27: Schleuse 3134 (Kontrollplatz) ---
      A      "BG3133"
      AN     "BG3134"
      O      "BG3132"
      =      B_vor_Schleuse

// Untere Anzeigen werden im Ziel-FC gesetzt:
      L      Schleuse_3134.Dyn.Sk.Akt_Schritt
      L      12
      <>I
      R      "PF0136"                                        // Trolley starten ok

CALL FB "None" ,  (Schleusen_Nr:=3134, ErrQuit:=ErrQuit, B_VorSchleuse:=B_vor_Schleuse, B_InSchleuse:="BG3134", B_AusSchleuse:="BG3135", B_Stau_raus:="DHWtoVP_Sensoren".Stau_BG3135.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0142", Antrieb_plus_aktiv:="MA0143", Schleuse_geöffnet:="MB3134", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DHWtoVP_Zylinder".Schleuse_3134.Stat.Ast, Error:=DB708.DBW506, Antrieb_Schleuse_vor:="DHWtoVP_Antriebe".MA0142.Stat.A_vor, Antrieb_Schleuse_start:="DHWtoVP_Antriebe".MA0142.Stat.A_start, Antrieb_Schleuse_stop:="DHWtoVP_Antriebe".MA0142.Stat.Stop_vor, Antrieb_Schleuse_PS:="DHWtoVP_Antriebe".MA0142.Stat.A_PS, Antrieb_plus_vor:="DHWtoVP_Antriebe".MA0143.Stat.A_vor, Antrieb_plus_start:="DHWtoVP_Antriebe".MA0143.Stat.A_start, hStOk:=ErrAnz)


--- NW 28: Schleuse 3136 (vor Weiche aus KontrollPlatz) ---
// Förderer nach Kontrollplatz einschalten:
      A      "BG3135"
      A(
      ON     Schleuse_3136.Dyn.Error.Err_Stau_Einfahrt
      ON     "BG3136"
      )
      S      "DHWtoVP_Antriebe".MA0143.Stat.A_vor

      AN     "MB3141"                                        // Andere Quelle aktiv
      =      Start_ok

CALL FB "None" ,  (Schleusen_Nr:=3136, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3135", B_InSchleuse:="BG3136", B_Zähl:=?, B_Stau_raus:=?, Start_Ok:=Start_ok, Antrieb_Schleuse_aktiv:="MA0143", Antrieb_plus_aktiv:="MA0141", Schleuse_geöffnet:="MB3136", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DHWtoVP_Zylinder".Schleuse_3136.Stat.Ast, Error:=DB708.DBW508, Antrieb_Schleuse_vor:="DHWtoVP_Antriebe".MA0143.Stat.A_vor, Antrieb_Schleuse_start:="DHWtoVP_Antriebe".MA0143.Stat.A_start, Antrieb_Schleuse_stop:="DHWtoVP_Antriebe".MA0143.Stat.Stop_vor, Antrieb_Schleuse_PS:="DHWtoVP_Antriebe".MA0143.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz)   // über Weiche | über Ziel-FC | über Weiche | über Weiche

      A      "MB3136"
      S      "DHWtoVP_Zylinder".Weiche_3137.Stat.Ast         // Einfahrt-Weiche von Kontrollplatz


--- NW 29: Störungen anzeigen UZ7101/7102 ---
      A      ErrAnz
      R      ErrAnz
      S      "DOutbound_Bereich".A01_UZ7101.StOk_blinken
      S      "DOutbound_Bereich".A01_UZ7102.StOk_blinken
      S      "DOutbound_Bereich".A01_UC071.StOk_blinken
      S      "DOutbound_Bereich".A01_UH07.StOk_blinken


--- NW 30: Ende ---
      BE

