// Baustein Sk-Verwaltung
#sSk(ixInitS0 := #sxInitSk,
ixBA_Auto := "db KopplungHMI".BA_VTW1.Status.BA_Automatik,
ixBA_Einzel := false,
ixCMD_Einzel := false,
ixImp100ms := "Imp10Hz",
ixResetAlarm := "xAllgImpStörReset");
;
#sxInitSk := FALSE; // Hilfsbit Schrittkette zurücksetzten
;
// Vorbelegen der Werte, sonst in den Schritten erneut zuweisen, wenn gewünscht
#sSk.siA_SollZeit := 999; // Überwachungszeit in 1/10sec
#sSk.sxHaltAZeit := true; // Überwachung angehalten
#sSk.siS_SollZeit := 0; // Sollschrittschrittzeit in 1/10sec, Zeit in dem der Schritt bleibt, trotz erfüllter Weiterschaltbedingung
#sSk.sxHaltSZeit := FALSE; // Schrittzeit anhalten
;
;
REGION // Schrittkette
// # SO ###################################################################
REGION Init_SK
// S0 Init
//Abfrage VTW belegt?
// Ja -> Fahrauftrag vorhanden? -> BringZiel anfahren S51
// Ja -> kein FahrAuftrag vorhanden?
// Meldung am HMI, Fahrauftrag von Hand am HMI manipulieren(vorgeben) und Quittieren -> BringZiel anfahren S51
// oder VTW leer räumen, oder von Hand verfahren
//
// nein-> S21, wenn kein Fahrauftrag aktiv
// nein-> S25, wenn Fahrauftrag aktiv
//
// S0 Init
IF 0 = #sSk.siS_No THEN
IF NOT("VTW1 FahrJobs".sActJob.error) THEN
#sSk.sxSprungZielK[0] := "dbRollenbahn".RB_VTW1.xPlatzFrei AND NOT ("VTW1 FahrJobs".sActJob.aktiv);
#sSk.sxSprungZielK[1] := "dbRollenbahn".RB_VTW1.xPlatzFrei AND "VTW1 FahrJobs".sActJob.geladen AND "VTW1 FahrJobs".sActJob.aktiv;
#sSk.sxSprungZielK[2] := "dbRollenbahn".RB_VTW1.xPlatzInPos AND "VTW1 FahrJobs".sActJob.geladen AND "VTW1 FahrJobs".sActJob.aktiv;
#sSk.sxSprungZielK[3] := "dbRollenbahn".RB_VTW1.xTrJobRecvAct AND "VTW1 FahrJobs".sActJob.aktiv;
#sSk.sxSprungZielK[4] := "dbRollenbahn".RB_VTW1.xTrJobSendAct AND "VTW1 FahrJobs".sActJob.aktiv;
;
END_IF;
;
#sSk.siZielK[0] := 21;
#sSk.siZielK[1] := 25;
#sSk.siZielK[2] := 51;
#sSk.siZielK[3] := 47;
#sSk.siZielK[4] := 67; // Sind mehere Weiterschaltbedinungen erfüllt, wird das höchste Ziel angesprungen, hier Ziel[4]
;
END_IF;
END_REGION
END_REGION
######################################################