=== FB 1429: VPAuslagern  [STL] ===
INTERFACE:
  Input:
  Output:
  InOut:
  Static:
    Ausfahren_Ok_B : "MAusfahrFreigabe_neu"
    Impuls_MB3480 : "MImpulsGeber"
    Ausfahren_Ok_A : "MAusfahrFreigabe_neu"
    Impuls_MB3185 : "MImpulsGeber"
    Simulation_Auslagern : Struct
      Auslagern_aktiv : Bool
      Wartezeit : Int
      Vollpuffer_Check : Int
      Vollpuffer_Aktiv : Int
      Last_Check : Int
      Position : Int
  Temp:
    ErrQuit : Bool
    Antrieb : Bool
    Impuls : Bool
    Lager_X : Int
    Lager_DB : Int
    Lager_DW : Int
    AR1Zeiger : DWord                                   // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes)
    AR1Start : DInt                                     // Startwert mit Offset 0
  Constant:

--- NW 1: Inkremente B über Zahnrad-Sensor ---
      A      "DOutbound_Bereich".A01_UZ7107.StOk_aktiv
      O      "DOutbound_Bereich".A01_UZ7104.StOk_aktiv
      =      ErrQuit

CALL FB "None" ,  (Ink_DB:=?, B_Zaehlen:="BG3480", Antrieb_aktiv:="MA0147", Quit:=ErrQuit, Zeit_Signal_zu_lang:=?, Zeit_Kein_Signal:=?, Signal:=Impuls, Err_Kein_Signal:="7_HMI_Err_UH07_OB".Impulsgeber_3480.Kein_Signal, Err_Signal_zu_lang:="7_HMI_Err_UH07_OB".Impulsgeber_3480.Signal_zu_lang)

      A(
      O      "7_HMI_Err_UH07_OB".Impulsgeber_3480.Kein_Signal
      O      "7_HMI_Err_UH07_OB".Impulsgeber_3480.Signal_zu_lang
      )
      AN     ErrQuit
      S      "DVP_Antriebe".MA0147.Stat.Stop_vor

      A(
      O      "7_HMI_Err_UH07_OB".Impulsgeber_3480.Kein_Signal
      O      "7_HMI_Err_UH07_OB".Impulsgeber_3480.Signal_zu_lang
      )
      S      "DOutbound_Bereich".A01_UZ7107.StOk_blinken
      S      "DOutbound_Bereich".A01_UZ7104.StOk_blinken


--- NW 2: Ausfahr-Steuerung B ---
CALL FB "None" ,  (Impuls:=Impuls, Vorbei_1:="BG3183", Vorbei_2:="BG3182", Vorbei_3:="BG3181", Vorbei_4:="BG3481", Vorbei_5:=?, Inks_Vorbei_1:=12, Inks_Vorbei_2:=158, Inks_Vorbei_3:=353, Inks_Vorbei_4:=509, Inks_Vorbei_5:=?, Antrieb_ein:="DVP_Antriebe".MA0147.Stat.A_start)


--- NW 3: Lager-Raus-Antrieb B stoppen ---
      A      "BG3183"
      A(
      O      "MB3207"                                        // Puffer 25 Ausfahren aktiv
      O      "MB3210"                                        // Puffer 24 Ausfahren aktiv
      O      "MB3211"                                        // Puffer 23 Ausfahren aktiv
      O      "MB3212"                                        // Puffer 22 Ausfahren aktiv
      O      "MB3213"                                        // Puffer 21 Ausfahren aktiv
      O      "MB3214"                                        // Puffer 20 Ausfahren aktiv
      O      "MB3215"                                        // Puffer 19 Ausfahren aktiv
      O      "DVP_Sensoren".Stau_BG3184.Stat.B_Akt           // Stau in Aus-Puffer-Strecke A
      O      "DVP_Sensoren".Stau_BG3240.Stat.B_Akt           // Stau in Aus-Puffer-Strecke A
      O      "DVP_Sensoren".Stau_BG3241.Stat.B_Akt           // Stau in Aus-Puffer-Strecke A
      O      "DVP_Sensoren".Stau_BG3242.Stat.B_Akt           // Stau in Aus-Puffer-Strecke A
      )
      S      "DVP_Antriebe".MA0147.Stat.Stop_vor


--- NW 4: Inkremente A über Zahnrad-Sensor ---
      A      "DOutbound_Bereich".A01_UZ7104.StOk_aktiv
      O      "DOutbound_Bereich".A01_UZ7105.StOk_aktiv
      O      "DOutbound_Bereich".A01_UC071.StOk_aktiv
      =      ErrQuit

CALL FB "None" ,  (Ink_DB:=?, B_Zaehlen:="BG3185", Antrieb_aktiv:="MA0150", Quit:=ErrQuit, Zeit_Signal_zu_lang:=?, Zeit_Kein_Signal:=?, Signal:=Impuls, Err_Kein_Signal:="7_HMI_Err_UH07_OB".Impulsgeber_3185.Kein_Signal, Err_Signal_zu_lang:="7_HMI_Err_UH07_OB".Impulsgeber_3185.Signal_zu_lang)

      A(
      O      "7_HMI_Err_UH07_OB".Impulsgeber_3185.Kein_Signal
      O      "7_HMI_Err_UH07_OB".Impulsgeber_3185.Signal_zu_lang
      )
      AN     ErrQuit
      S      "DVP_Antriebe".MA0150.Stat.Stop_vor

      A(
      O      "7_HMI_Err_UH07_OB".Impulsgeber_3185.Kein_Signal
      O      "7_HMI_Err_UH07_OB".Impulsgeber_3185.Signal_zu_lang
      )
      S      "DOutbound_Bereich".A01_UZ7104.StOk_blinken
      S      "DOutbound_Bereich".A01_UZ7105.StOk_blinken
      S      "DOutbound_Bereich".A01_UC071.StOk_blinken


--- NW 5: Ausfahr-Steuerung A ---
CALL FB "None" ,  (Impuls:=Impuls, Vorbei_1:="BG3241", Vorbei_2:="BG3240", Vorbei_3:="BG3184", Vorbei_4:="BG3183", Vorbei_5:=?, Inks_Vorbei_1:=146, Inks_Vorbei_2:=331, Inks_Vorbei_3:=489, Inks_Vorbei_4:=482, Inks_Vorbei_5:=630, Antrieb_ein:="DVP_Antriebe".MA0150.Stat.A_start)


--- NW 6: Ende ---
      BE

