=== FB 1523: VP_Sorter_B  [STL] ===
INTERFACE:
  Input:
  Output:
  InOut:
  Static:
    Sync_BG3003 : "MStartSync"
    Frei300 : Array[1..75] of Word
    Weiche_VP26 : "MWeiche_Sorter"
    Weiche_VP27 : "MWeiche_Sorter"
    Weiche_VP28 : "MWeiche_Sorter"
    Weiche_VP29 : "MWeiche_Sorter"
    Weiche_VP30 : "MWeiche_Sorter"
    Weiche_VP31 : "MWeiche_Sorter"
    Weiche_VP32 : "MWeiche_Sorter"
    Weiche_VP33 : "MWeiche_Sorter"
    Weiche_VP34 : "MWeiche_Sorter"
    Weiche_VP35 : "MWeiche_Sorter"
    Weiche_VP36 : "MWeiche_Sorter"
    Weiche_VP37 : "MWeiche_Sorter"
    Weiche_VP38 : "MWeiche_Sorter"
    Weiche_VP39 : "MWeiche_Sorter"
    Weiche_VP40 : "MWeiche_Sorter"
    Weiche_VP41 : "MWeiche_Sorter"
    Weiche_VP42 : "MWeiche_Sorter"
    Weiche_VP43 : "MWeiche_Sorter"
    Weiche_VP44 : "MWeiche_Sorter"
    Weiche_VP45 : "MWeiche_Sorter"
    Weiche_VP46 : "MWeiche_Sorter"
    Weiche_VP47 : "MWeiche_Sorter"
    Weiche_VP48 : "MWeiche_Sorter"
    Weiche_VP49 : "MWeiche_Sorter"
    Weiche_VP50 : "MWeiche_Sorter"
    Weiche_VP51 : "MWeiche_Sorter"
    Impuls_BG3004 : "MImpulsGeber"
    Sorter_B_leer : Bool
  Temp:
    ErrQuit : Bool
    ErrAnz : Bool
    Antrieb : Bool
    Stau : Bool
    Start_Ok : Bool
    Error_aktiv : Bool
    Leer : Bool
    Err_DW : DInt
    Err_Bits : Int
  Constant:

--- NW 1: Systemzeug ---
// Kein Sorterbeginn, nur Weichen

// Sonderbetriebsarten Weichen:
      CLR
      =      Weiche_VP26.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP27.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP28.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP29.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP30.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP31.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP32.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP33.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP34.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP35.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP36.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP37.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP38.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP39.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP40.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP41.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP42.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP43.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP44.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP45.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP46.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP47.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP48.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP49.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP50.Dyn.Status.Weichentest_aktiv
      =      Weiche_VP51.Dyn.Status.Weichentest_aktiv

      A      Sync_BG3003.Dyn.Status.TeachModus_Aktiv
      =      Weiche_VP26.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP27.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP28.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP29.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP30.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP31.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP32.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP33.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP34.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP35.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP36.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP37.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP38.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP39.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP40.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP41.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP42.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP43.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP44.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP45.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP46.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP47.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP48.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP49.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP50.Dyn.Status.TeachModus_aktiv
      =      Weiche_VP51.Dyn.Status.TeachModus_aktiv

      L      1474                                            // DLSeps
      T      "MW174"
      L      1578                                            // DLWeichen
      T      "MW178"

// Nach neuen Daten suchen:
      A      "1s-Impuls"
      =      "Weiche_NewData"


--- NW 2: Störung quittieren UZ7103/7106 ---
      A      "DOutbound_Bereich".A01_UZ7103.StOk_aktiv
      O      "DOutbound_Bereich".A01_UZ7106.StOk_aktiv
      =      ErrQuit


--- NW 3: Reset ist aktiv ---
      A      "DVP_Sorter_A".Sorter_MB3121.Dyn.GesamtSorterReset_aktiv
      O      "DVP_Sorter_A".Sorter_MB3123.Dyn.GesamtSorterReset_aktiv
      =      Weiche_VP26.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP27.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP28.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP29.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP30.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP31.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP32.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP33.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP34.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP35.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP36.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP37.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP38.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP39.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP40.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP41.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP42.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP43.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP44.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP45.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP46.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP47.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP48.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP49.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP50.Dyn.Ohne_VerklemmKontrolle
      =      Weiche_VP51.Dyn.Ohne_VerklemmKontrolle

// Diesen Sorterbereich zurücksetzen:
      A      "DVP_Sorter_A".Sorter1Reset                     // Ein Zyklus
      O      "DVP_Sorter_A".Sorter2Reset                     // Ein Zyklus
      S      Sync_BG3003.Dyn.Reset
      S      Weiche_VP26.Dyn.Status.Reset
      S      Weiche_VP27.Dyn.Status.Reset
      S      Weiche_VP28.Dyn.Status.Reset
      S      Weiche_VP29.Dyn.Status.Reset
      S      Weiche_VP30.Dyn.Status.Reset
      S      Weiche_VP31.Dyn.Status.Reset
      S      Weiche_VP32.Dyn.Status.Reset
      S      Weiche_VP33.Dyn.Status.Reset
      S      Weiche_VP34.Dyn.Status.Reset
      S      Weiche_VP35.Dyn.Status.Reset
      S      Weiche_VP36.Dyn.Status.Reset
      S      Weiche_VP37.Dyn.Status.Reset
      S      Weiche_VP38.Dyn.Status.Reset
      S      Weiche_VP39.Dyn.Status.Reset
      S      Weiche_VP40.Dyn.Status.Reset
      S      Weiche_VP41.Dyn.Status.Reset
      S      Weiche_VP42.Dyn.Status.Reset
      S      Weiche_VP43.Dyn.Status.Reset
      S      Weiche_VP44.Dyn.Status.Reset
      S      Weiche_VP45.Dyn.Status.Reset
      S      Weiche_VP46.Dyn.Status.Reset
      S      Weiche_VP47.Dyn.Status.Reset
      S      Weiche_VP48.Dyn.Status.Reset
      S      Weiche_VP49.Dyn.Status.Reset
      S      Weiche_VP50.Dyn.Status.Reset
      S      Weiche_VP51.Dyn.Status.Reset


--- NW 4: Inkremente über Zahnrad-Sensor ---
CALL FB "None" ,  (Ink_DB:=1583, B_Zaehlen:="BG3004", Antrieb_aktiv:="MA0146", Quit:=ErrQuit, Zeit_Signal_zu_lang:=?, Zeit_Kein_Signal:=?, Signal:=?, Err_Kein_Signal:="7_HMI_Err_UH07_OB".Impulsgeber_3004.Kein_Signal, Err_Signal_zu_lang:="7_HMI_Err_UH07_OB".Impulsgeber_3004.Signal_zu_lang)

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

      A(
      O      "7_HMI_Err_UH07_OB".Impulsgeber_3004.Kein_Signal
      O      "7_HMI_Err_UH07_OB".Impulsgeber_3004.Signal_zu_lang
      )
      =      ErrAnz


--- NW 5: Trolley synchronisieren BG3003 ---
// Teachen: Ref-Sensor ueber Sync-Sensor
      A      "BG3003"
      AN     Sync_BG3003.Dyn.Refpunkt_ok                     // Nur eimalige Auswertung
      =      Sync_BG3003.B_RefPunkt                          // uebergabe fuer unten

      A      "MA0146"
      L      S5T#500ms
      OffDelay "T153"
      A      "T153"
      AN     Sync_BG3003.Dyn.Status.TeachModus_Aktiv         // sonst Probleme bei Doppelimpuls
      O
      A      "MA0146"
      A      Sync_BG3003.Dyn.Status.TeachModus_Aktiv         // sonst Probleme bei Doppelimpuls
      =      Antrieb

// Keine Hauptstrangdaten vorhanden ? (Fuer Sync-Pkt):
      L      "VP_HS_B_oF".Datensortkopf.AnzahlEintraege
      L      "VP_HS_B_mF".Datensortkopf.AnzahlEintraege
      +I
      L      0                                               // Daten vorhanden ?
      ==I                                                    // Nein !
      =      "Hauptstrang_leer"                              // Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen

      A      "BG3003"
      L      s5t#500ms                                       // Da trotz Entprellung Doppel-Impulse
      OffDelay "T154"
      A      "T154"
      =      Sync_BG3003.B_BT_da

CALL FB "None" ,  (Sync_Nr:=3003, ErrQuit:=ErrQuit, B_BT_da:=?, B_RefPunkt:=?, B_TeachPunk:="BG3007", Antrieb_aktiv:=Antrieb, Error:=DB708.DBW208, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, hStOk:=ErrAnz)   // Teach-Sensor

      A      Sync_BG3003.Dyn.Error.Inkrementalgeber
      S      "DVP_Antriebe".MA0146.Stat.Stop_vor

// Keine Hauptstrangdaten vorhanden ?:
      L      "VP_HS_B_oF".Datensortkopf.AnzahlEintraege
      L      "VP_HS_B_mF".Datensortkopf.AnzahlEintraege
      +I
      L      0                                               // Daten vorhanden ?
      ==I                                                    // Nein !
      =      "Hauptstrang_leer"                              // Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen

// Reservierungen können gelöscht werden:
      L      "VP_TravelFIFO_B".Travel_FIFO_BG3003.FIFO.ANZAHL
      L      0                                               // Daten vorhanden ?
      ==I                                                    // Nein !
      A      "Hauptstrang_leer"                              // Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen
      =      Sorter_B_leer


--- NW 6: Weiche 3023 / Vollpuffer VP26 ---
CALL FB "None" ,  (Weichen_Nr:=26, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP26.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3023", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP26.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW260, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 7: Weiche 3022/ Vollpuffer VP27 ---
CALL FB "None" ,  (Weichen_Nr:=27, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP27.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3022", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP27.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW262, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 8: Weiche 3021 / Vollpuffer VP28 ---
CALL FB "None" ,  (Weichen_Nr:=28, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP28.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3021", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP28.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW264, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 9: Weiche 3020/ Vollpuffer VP29 ---
CALL FB "None" ,  (Weichen_Nr:=29, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP29.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3020", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP29.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW266, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 10: Weiche 3017 / Vollpuffer VP30 ---
CALL FB "None" ,  (Weichen_Nr:=30, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP30.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3017", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP30.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW268, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 11: Weiche 3016 / Vollpuffer VP31 ---
CALL FB "None" ,  (Weichen_Nr:=31, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP31.Stat.B_Akt, B_Gerade:="BG3002", B_Ausfahrt:="BG3016", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP31.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW270, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 12: Weiche 3015 / Vollpuffer VP32 ---
CALL FB "None" ,  (Weichen_Nr:=32, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP32.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3015", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP32.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW272, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 13: Weiche 3014 / Vollpuffer VP33 ---
CALL FB "None" ,  (Weichen_Nr:=33, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP33.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3014", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP33.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW274, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 14: Weiche 3013 / Vollpuffer VP34 ---
CALL FB "None" ,  (Weichen_Nr:=34, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP34.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3013", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP34.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW276, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 15: Weiche 3012 / Vollpuffer VP35 ---
CALL FB "None" ,  (Weichen_Nr:=35, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP35.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3012", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP35.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW278, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 16: Weiche 3011/ Vollpuffer VP36 ---
CALL FB "None" ,  (Weichen_Nr:=36, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP36.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3011", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP36.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW280, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 17: Weiche 3010 / Vollpuffer VP37 ---
CALL FB "None" ,  (Weichen_Nr:=37, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP37.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3010", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP37.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW282, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 18: Weiche 3007 / Vollpuffer VP38 ---
CALL FB "None" ,  (Weichen_Nr:=38, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP38.Stat.B_Akt, B_Gerade:="BG3001", B_Ausfahrt:="BG3007", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP38.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW284, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 19: Weiche 3006 / Vollpuffer VP39 ---
CALL FB "None" ,  (Weichen_Nr:=39, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP39.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3006", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP39.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW286, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 20: Weiche 3005 / Vollpuffer VP40 ---
CALL FB "None" ,  (Weichen_Nr:=40, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP40.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3005", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP40.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW288, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 21: Weiche 3435 / Vollpuffer VP41 ---
CALL FB "None" ,  (Weichen_Nr:=41, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP41.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3435", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP41.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW290, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 22: Weiche 3434 / Vollpuffer VP42 ---
CALL FB "None" ,  (Weichen_Nr:=42, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP42.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3434", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP42.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW292, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 23: Weiche 3433 / Vollpuffer VP43 ---
CALL FB "None" ,  (Weichen_Nr:=43, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP43.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3433", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP43.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW294, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 24: Weiche 3432 / Vollpuffer VP44 ---
CALL FB "None" ,  (Weichen_Nr:=44, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP44.Stat.B_Akt, B_Gerade:="BG3420", B_Ausfahrt:="BG3432", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP44.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW296, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 25: Weiche 3431 / Vollpuffer VP45 ---
CALL FB "None" ,  (Weichen_Nr:=45, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP45.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3431", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP45.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW298, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 26: Weiche 3430 / Vollpuffer VP46 ---
CALL FB "None" ,  (Weichen_Nr:=46, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP46.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3430", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP46.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW300, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 27: Weiche 3427 / Vollpuffer VP47 ---
CALL FB "None" ,  (Weichen_Nr:=47, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP47.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3427", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP47.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW302, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 28: Weiche 3426 / Vollpuffer VP48 ---
CALL FB "None" ,  (Weichen_Nr:=48, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP48.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3426", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP48.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW304, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 29: Weiche 3425 / Vollpuffer VP49 ---
CALL FB "None" ,  (Weichen_Nr:=49, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP49.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3425", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP49.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW306, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 30: Weiche 3424 / Vollpuffer VP50 ---
CALL FB "None" ,  (Weichen_Nr:=50, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP50.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3424", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP50.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW308, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)


--- NW 31: Pseudo-Weiche 3423 / Vollpuffer VP51 ---
CALL FB "None" ,  (Weichen_Nr:=51, KorrekturFaktor:=?, ErrQuit:=ErrQuit, Stau_Ausfahrtbereich:="DVP_Sensoren".Stau_VP51.Stat.B_Akt, B_Gerade:=?, B_Ausfahrt:="BG3423", Antrieb_aktiv:=Antrieb, Y_Weiche_abzweigen:="DVP_Zylinder".Weiche_VP51.Stat.Ast, Y_Weiche_geradeaus:=?, Error:=DB708.DBW310, Antrieb_start:="DVP_Antriebe".MA0146.Stat.A_start, Antrieb_stoppen:="DVP_Antriebe".MA0146.Stat.Stop_vor, hStOk:=ErrAnz)

// Unbekannter Trolley kommt + Stau:
      A      "BG3422"
      A      "DVP_Sensoren".Stau_VP51.Stat.B_Akt
      S      "DVP_Antriebe".MA0146.Stat.Stop_vor
      =      "7_HMI_Err_UH07_OB".Sorter_Vollpuffer."Sorter B stop"






--- NW 32: Störungen anzeigen UZ7103/7106 ---
      A      ErrAnz
      S      "DOutbound_Bereich".A01_UZ7103.StOk_blinken
      S      "DOutbound_Bereich".A01_UZ7106.StOk_blinken


--- NW 33: Ende ---
      BE

