Files
HundM_Fortna/results/FB_Main_skel_UH03.scl

1077 lines
65 KiB
Plaintext

FUNCTION_BLOCK "FB_Main_skel_UH03"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
// ============================================================
// AUTOMATISCH GENERIERTES GRUNDGERUEST — create_skel.py
// Quelle: E/A-Listen UH03 (data/)
// TODO-Marken kennzeichnen manuell zu ergaenzende Stellen
// (Timings, Topologie/JamAreas, Safety, Release, Priority).
// ============================================================
VAR
TRO301 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K2101 / Block 2.1.1
TRO302 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K2102 / Block 2.1.3
TRO303 : "FB_ILS_MTRO_1Sep"; // KR-K2110
TRO304 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K2201 / Block 2.2.1
TRO305 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K2202 / Block 2.2.3
TRO306 : "FB_ILS_MTRO_1Sep1Swi"; // KR-K2210 / Block 2.3.4
TRO307 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K2303 / Block 2.3.1
TRO308 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K2304 / Block 2.3.3
fbConveyor0201 : "FB_Conveyor"; // KR-M0201
TRO310 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M2101 / Block 2.1.1
TRO311 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M2102 / Block 2.1.3
TRO312 : "FB_ILS_MTRO_1Sep"; // KR-M2103 / Block 2.1.2
TRO313 : "FB_ILS_MTRO_1Sep"; // CV-M2104 / Block 2.1.4
TRO314 : "FB_ILS_MTRO_Vario"; // CV-M2105
TRO315 : "FB_ILS_MTRO_Vario"; // CV-M2106
TRO316 : "FB_ILS_MTRO_Vario"; // CV-M2107
TRO317 : "FB_ILS_MTRO_Vario"; // CV-M2108
TRO318 : "FB_ILS_MTRO_Vario"; // CV-M2109 / Block 2.1.4
TRO319 : "FB_ILS_MTRO_1Sep"; // KR-M2110
TRO320 : "FB_ILS_MTRO_Vario"; // CV-M2111
fbConveyor2112 : "FB_Conveyor"; // KR-M2112
TRO322 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M2201 / Block 2.2.1
TRO323 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M2202 / Block 2.2.3
TRO324 : "FB_ILS_MTRO_1Sep"; // KR-M2203
TRO325 : "FB_ILS_MTRO_1Sep"; // KR-M2204
TRO326 : "FB_ILS_MTRO_Vario"; // CV-M2205 / Block 2.2.1
TRO327 : "FB_ILS_MTRO_Vario"; // CV-M2206 / Block 2.2.2
TRO328 : "FB_ILS_MTRO_Vario"; // CV-M2207 / Block 2.2.3
TRO329 : "FB_ILS_MTRO_Vario"; // CV-M2208
TRO330 : "FB_ILS_MTRO_Vario"; // CV-M2209 / Block 2.1.4
TRO331 : "FB_ILS_MTRO_1Sep"; // KR-M2301
fbConveyor2302 : "FB_Conveyor"; // KR-M2302 / Block 2.3.4
TRO333 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M2303 / Block 2.3.1
TRO334 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M2304 / Block 2.3.3
TRO335 : "FB_ILS_MTRO_Vario"; // CV-M2305 / Block 2.3.1
fbConveyor2306 : "FB_Conveyor"; // CV-M2306
fbConveyor2307 : "FB_Conveyor"; // CV-M2307
TRO338 : "FB_ILS_MTRO_Vario"; // CV-M2308 / Block 2.3.3
TRO339 : "FB_ILS_MTRO_Vario"; // CV-M2309
TRO340 : "FB_ILS_MTRO_Vario"; // CV-M4101
TRO341 : "FB_ILS_MTRO_Vario"; // CV-M4102
TRO342 : "FB_ILS_MTRO_Vario"; // CV-M4201
TRO343 : "FB_ILS_MTRO_Vario"; // CV-M4202
TRO344 : "FB_ILS_MTRO_Vario"; // CV-M4301
TRO345 : "FB_ILS_MTRO_Vario"; // CV-M4401
END_VAR
BEGIN
REGION TRO301 (PinStore_Auto) — KR-K2101 / Block 2.1.1
#TRO301.stInSeparator1.Settings.nSeparatorNo := "cSep301.1";
#TRO301.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO301.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO301.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO301.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO301.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO301.stInSenJam2 := "DB_Inputs".Sensors["cInBG3065"];
#TRO301.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO301(nInMainTroNo := "cMainTro301",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea301".stJam301_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea301".stJam301_1.stData,
arInOutJamExit2 := "DB_JamArea301".stJam301_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea301".stJam301_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro301"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO301);
END_REGION
REGION TRO302 (PinStore_Auto) — KR-K2102 / Block 2.1.3
#TRO302.stInSeparator1.Settings.nSeparatorNo := "cSep302.1";
#TRO302.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO302.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO302.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO302.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO302.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO302.stInSenJam2 := "DB_Inputs".Sensors["cInBG3185"];
#TRO302.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO302(nInMainTroNo := "cMainTro302",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea302".stJam302_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea302".stJam302_1.stData,
arInOutJamExit2 := "DB_JamArea302".stJam302_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea302".stJam302_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro302"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO302);
END_REGION
REGION TRO303 (1Sep) — KR-K2110
#TRO303.stInSeparator1.Settings.nSeparatorNo := "cSep303.1";
#TRO303.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO303.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO303.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO303.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO303.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4444"];
#TRO303.stInSenJam2 := "DB_Inputs".Sensors["cInBG4443"];
#TRO303.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO303(nInMainTroNo := "cMainTro303",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea303".stJam303_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea303".stJam303_1.stData,
arInOutJamExit2 := "DB_JamArea303".stJam303_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea303".stJam303_2.stData,
xOutStopper1 => "MB4444",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro303"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO303);
END_REGION
REGION TRO304 (PinStore_Auto) — KR-K2201 / Block 2.2.1
#TRO304.stInSeparator1.Settings.nSeparatorNo := "cSep304.1";
#TRO304.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO304.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO304.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO304.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO304.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO304.stInSenJam2 := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO304.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO304(nInMainTroNo := "cMainTro304",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea304".stJam304_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea304".stJam304_1.stData,
arInOutJamExit2 := "DB_JamArea304".stJam304_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea304".stJam304_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro304"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO304);
END_REGION
REGION TRO305 (PinStore_Auto) — KR-K2202 / Block 2.2.3
#TRO305.stInSeparator1.Settings.nSeparatorNo := "cSep305.1";
#TRO305.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO305.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO305.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO305.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO305.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO305.stInSenJam2 := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO305.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO305(nInMainTroNo := "cMainTro305",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea305".stJam305_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea305".stJam305_1.stData,
arInOutJamExit2 := "DB_JamArea305".stJam305_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea305".stJam305_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro305"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO305);
END_REGION
REGION TRO306 (1Sep1Swi) — KR-K2210 / Block 2.3.4
#TRO306.stInSeparator1.Settings.nSeparatorNo := "cSep306.1";
#TRO306.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO306.stInSeparator1.Settings.tTrailingTime := T#100ms; // TODO Timing
#TRO306.stInSeparator1.Settings.tHandlingTime := T#50ms; // TODO Timing
#TRO306.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO306.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4395"];
#TRO306.stInSenJam2 := "DB_Inputs".Sensors["cInBG4507"];
#TRO306.stInSwitch1.Settings.nSwitchNo := "cSwi306.1";
#TRO306(nInMainTroNo := "cMainTro306",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun1 := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea306".stJam306_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea306".stJam306_1.stData,
arInOutJamExit2 := "DB_JamArea306".stJam306_2.arCarrier, // TODO Topologie (Dir1)
stInOutJamExit2 := "DB_JamArea306".stJam306_2.stData,
arInOutJamExit3 := "DB_JamArea306".stJam306_3.arCarrier, // TODO Topologie (Dir2)
stInOutJamExit3 := "DB_JamArea306".stJam306_3.stData,
xOutStopper1 => "MB4395",
xOutSw1ExTo3 => "MB4392",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro306"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO306);
END_REGION
REGION TRO307 (PinStore_Auto) — KR-K2303 / Block 2.3.1
#TRO307.stInSeparator1.Settings.nSeparatorNo := "cSep307.1";
#TRO307.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO307.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO307.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO307.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO307.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO307.stInSenJam2 := "DB_Inputs".Sensors["cInBG4273"];
#TRO307.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO307(nInMainTroNo := "cMainTro307",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea307".stJam307_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea307".stJam307_1.stData,
arInOutJamExit2 := "DB_JamArea307".stJam307_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea307".stJam307_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro307"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO307);
END_REGION
REGION TRO308 (PinStore_Auto) — KR-K2304 / Block 2.3.3
#TRO308.stInSeparator1.Settings.nSeparatorNo := "cSep308.1";
#TRO308.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO308.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO308.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO308.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO308.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO308.stInSenJam2 := "DB_Inputs".Sensors["cInBG4375"];
#TRO308.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO308(nInMainTroNo := "cMainTro308",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea308".stJam308_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea308".stJam308_1.stData,
arInOutJamExit2 := "DB_JamArea308".stJam308_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea308".stJam308_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro308"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO308);
END_REGION
REGION fbConveyor0201 — KR-M0201
#fbConveyor0201.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor0201.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor0201.Settings.sMotorProtectName := 'FC0201';
#fbConveyor0201(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FC0201",
xInPowerContactor := "MAxxxx",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor0201);
END_REGION
REGION TRO310 (PinStore_Auto) — KR-M2101 / Block 2.1.1
#TRO310.stInSeparator1.Settings.nSeparatorNo := "cSep310.1";
#TRO310.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO310.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO310.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO310.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO310.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO310.stInSenJam2 := "DB_Inputs".Sensors["cInBG3003"];
#TRO310.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO310(nInMainTroNo := "cMainTro310",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea310".stJam310_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea310".stJam310_1.stData,
arInOutJamExit2 := "DB_JamArea310".stJam310_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea310".stJam310_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro310"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO310);
END_REGION
REGION TRO311 (PinStore_Auto) — KR-M2102 / Block 2.1.3
#TRO311.stInSeparator1.Settings.nSeparatorNo := "cSep311.1";
#TRO311.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO311.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO311.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO311.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO311.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3134"];
#TRO311.stInSenJam2 := "DB_Inputs".Sensors["cInBG3123"];
#TRO311.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO311(nInMainTroNo := "cMainTro311",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea311".stJam311_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea311".stJam311_1.stData,
arInOutJamExit2 := "DB_JamArea311".stJam311_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea311".stJam311_2.stData,
xOutStopper1 => "MB3134",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro311"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO311);
END_REGION
REGION TRO312 (1Sep) — KR-M2103 / Block 2.1.2
#TRO312.stInSeparator1.Settings.nSeparatorNo := "cSep312.1";
#TRO312.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO312.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO312.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO312.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO312.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3245"];
#TRO312.stInSenJam2 := "DB_Inputs".Sensors["cInBG3242"];
#TRO312.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO312(nInMainTroNo := "cMainTro312",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea312".stJam312_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea312".stJam312_1.stData,
arInOutJamExit2 := "DB_JamArea312".stJam312_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea312".stJam312_2.stData,
xOutStopper1 => "MB3245",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro312"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO312);
END_REGION
REGION TRO313 (1Sep) — CV-M2104 / Block 2.1.4
#TRO313.stInSeparator1.Settings.nSeparatorNo := "cSep313.1";
#TRO313.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO313.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO313.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO313.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO313.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3425"];
#TRO313.stInSenJam2 := "DB_Inputs".Sensors["cInBG3362"];
#TRO313.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO313(nInMainTroNo := "cMainTro313",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea313".stJam313_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea313".stJam313_1.stData,
arInOutJamExit2 := "DB_JamArea313".stJam313_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea313".stJam313_2.stData,
xOutStopper1 => "MB3425",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro313"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO313);
END_REGION
REGION TRO314 (Vario) — CV-M2105
#TRO314.stInSeparator1.Settings.nSeparatorNo := "cSep314.1";
#TRO314.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO314.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3244"];
#TRO314.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3247"];
#TRO314.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3243"];
#TRO314.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3241"];
#TRO314(nInMainTroNo := "cMainTro314",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea314".stJam314_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea314".stJam314_1.stData,
arInOutJamFinger := "DB_JamArea314".stJam314_2.arCarrier, // TODO Topologie
xOutStopper => "MB3244",
xOutVarioMotor => "MA0142",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro314"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO314);
END_REGION
REGION TRO315 (Vario) — CV-M2106
#TRO315.stInSeparator1.Settings.nSeparatorNo := "cSep315.1";
#TRO315.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO315.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3304"];
#TRO315.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3307"];
#TRO315.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3303"];
#TRO315.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3301"];
#TRO315(nInMainTroNo := "cMainTro315",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea315".stJam315_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea315".stJam315_1.stData,
arInOutJamFinger := "DB_JamArea315".stJam315_2.arCarrier, // TODO Topologie
xOutStopper => "MB3304",
xOutVarioMotor => "MA0143",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro315"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO315);
END_REGION
REGION TRO316 (Vario) — CV-M2107
#TRO316.stInSeparator1.Settings.nSeparatorNo := "cSep316.1";
#TRO316.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO316.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3364"];
#TRO316.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3367"];
#TRO316.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3363"];
#TRO316.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3361"];
#TRO316(nInMainTroNo := "cMainTro316",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea316".stJam316_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea316".stJam316_1.stData,
arInOutJamFinger := "DB_JamArea316".stJam316_2.arCarrier, // TODO Topologie
xOutStopper => "MB3364",
xOutVarioMotor => "MA0144",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro316"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO316);
END_REGION
REGION TRO317 (Vario) — CV-M2108
#TRO317.stInSeparator1.Settings.nSeparatorNo := "cSep317.1";
#TRO317.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO317.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3424"];
#TRO317.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3427"];
#TRO317.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3423"];
#TRO317.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3421"];
#TRO317(nInMainTroNo := "cMainTro317",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea317".stJam317_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea317".stJam317_1.stData,
arInOutJamFinger := "DB_JamArea317".stJam317_2.arCarrier, // TODO Topologie
xOutStopper => "MB3424",
xOutVarioMotor => "MA0145",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro317"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO317);
END_REGION
REGION TRO318 (Vario) — CV-M2109 / Block 2.1.4
#TRO318.stInSeparator1.Settings.nSeparatorNo := "cSep318.1";
#TRO318.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO318.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3432"];
#TRO318.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3441"];
#TRO318.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3442"];
#TRO318.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3435"];
#TRO318(nInMainTroNo := "cMainTro318",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea318".stJam318_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea318".stJam318_1.stData,
arInOutJamFinger := "DB_JamArea318".stJam318_2.arCarrier, // TODO Topologie
xOutStopper => "MB3432",
xOutVarioMotor => "MA0070",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro318"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO318);
END_REGION
REGION TRO319 (1Sep) — KR-M2110
#TRO319.stInSeparator1.Settings.nSeparatorNo := "cSep319.1";
#TRO319.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO319.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO319.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO319.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO319.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4500"];
#TRO319.stInSenJam2 := "DB_Inputs".Sensors["cInBG4504"];
#TRO319.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO319(nInMainTroNo := "cMainTro319",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea319".stJam319_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea319".stJam319_1.stData,
arInOutJamExit2 := "DB_JamArea319".stJam319_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea319".stJam319_2.stData,
xOutStopper1 => "MB4500",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro319"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO319);
END_REGION
REGION TRO320 (Vario) — CV-M2111
#TRO320.stInSeparator1.Settings.nSeparatorNo := "cSep320.1";
#TRO320.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO320.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4450"];
#TRO320.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4452"];
#TRO320.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4451"];
#TRO320.stInVario.stSenJam := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO320(nInMainTroNo := "cMainTro320",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea320".stJam320_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea320".stJam320_1.stData,
arInOutJamFinger := "DB_JamArea320".stJam320_2.arCarrier, // TODO Topologie
xOutStopper => "MB4450",
xOutVarioMotor => "MA0073",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro320"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO320);
END_REGION
REGION fbConveyor2112 — KR-M2112
#fbConveyor2112.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor2112.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor2112.Settings.sMotorProtectName := 'FC0072';
#fbConveyor2112(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FC0072",
xInPowerContactor := "MA0072",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor2112);
END_REGION
REGION TRO322 (PinStore_Auto) — KR-M2201 / Block 2.2.1
#TRO322.stInSeparator1.Settings.nSeparatorNo := "cSep322.1";
#TRO322.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO322.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO322.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO322.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO322.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO322.stInSenJam2 := "DB_Inputs".Sensors["cInBG3483"];
#TRO322.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO322(nInMainTroNo := "cMainTro322",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea322".stJam322_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea322".stJam322_1.stData,
arInOutJamExit2 := "DB_JamArea322".stJam322_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea322".stJam322_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro322"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO322);
END_REGION
REGION TRO323 (PinStore_Auto) — KR-M2202 / Block 2.2.3
#TRO323.stInSeparator1.Settings.nSeparatorNo := "cSep323.1";
#TRO323.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO323.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO323.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO323.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO323.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO323.stInSenJam2 := "DB_Inputs".Sensors["cInBG3603"];
#TRO323.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO323(nInMainTroNo := "cMainTro323",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea323".stJam323_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea323".stJam323_1.stData,
arInOutJamExit2 := "DB_JamArea323".stJam323_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea323".stJam323_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro323"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO323);
END_REGION
REGION TRO324 (1Sep) — KR-M2203
#TRO324.stInSeparator1.Settings.nSeparatorNo := "cSep324.1";
#TRO324.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO324.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO324.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO324.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO324.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3725"];
#TRO324.stInSenJam2 := "DB_Inputs".Sensors["cInBG3722"];
#TRO324.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO324(nInMainTroNo := "cMainTro324",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea324".stJam324_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea324".stJam324_1.stData,
arInOutJamExit2 := "DB_JamArea324".stJam324_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea324".stJam324_2.stData,
xOutStopper1 => "MB3725",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro324"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO324);
END_REGION
REGION TRO325 (1Sep) — KR-M2204
#TRO325.stInSeparator1.Settings.nSeparatorNo := "cSep325.1";
#TRO325.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO325.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO325.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO325.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO325.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3900"];
#TRO325.stInSenJam2 := "DB_Inputs".Sensors["cInBG3842"];
#TRO325.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO325(nInMainTroNo := "cMainTro325",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea325".stJam325_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea325".stJam325_1.stData,
arInOutJamExit2 := "DB_JamArea325".stJam325_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea325".stJam325_2.stData,
xOutStopper1 => "MB3900",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro325"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO325);
END_REGION
REGION TRO326 (Vario) — CV-M2205 / Block 2.2.1
#TRO326.stInSeparator1.Settings.nSeparatorNo := "cSep326.1";
#TRO326.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO326.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3724"];
#TRO326.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3727"];
#TRO326.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO326.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3721"];
#TRO326(nInMainTroNo := "cMainTro326",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea326".stJam326_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea326".stJam326_1.stData,
arInOutJamFinger := "DB_JamArea326".stJam326_2.arCarrier, // TODO Topologie
xOutStopper => "MB3724",
xOutVarioMotor => "MA0064",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro326"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO326);
END_REGION
REGION TRO327 (Vario) — CV-M2206 / Block 2.2.2
#TRO327.stInSeparator1.Settings.nSeparatorNo := "cSep327.1";
#TRO327.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO327.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3784"];
#TRO327.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3787"];
#TRO327.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3783"];
#TRO327.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3781"];
#TRO327(nInMainTroNo := "cMainTro327",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea327".stJam327_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea327".stJam327_1.stData,
arInOutJamFinger := "DB_JamArea327".stJam327_2.arCarrier, // TODO Topologie
xOutStopper => "MB3784",
xOutVarioMotor => "MA0065",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro327"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO327);
END_REGION
REGION TRO328 (Vario) — CV-M2207 / Block 2.2.3
#TRO328.stInSeparator1.Settings.nSeparatorNo := "cSep328.1";
#TRO328.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO328.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3844"];
#TRO328.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3847"];
#TRO328.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3843"];
#TRO328.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3841"];
#TRO328(nInMainTroNo := "cMainTro328",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea328".stJam328_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea328".stJam328_1.stData,
arInOutJamFinger := "DB_JamArea328".stJam328_2.arCarrier, // TODO Topologie
xOutStopper => "MB3844",
xOutVarioMotor => "MA0066",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro328"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO328);
END_REGION
REGION TRO329 (Vario) — CV-M2208
#TRO329.stInSeparator1.Settings.nSeparatorNo := "cSep329.1";
#TRO329.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO329.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3904"];
#TRO329.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3907"];
#TRO329.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3903"];
#TRO329.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3901"];
#TRO329(nInMainTroNo := "cMainTro329",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea329".stJam329_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea329".stJam329_1.stData,
arInOutJamFinger := "DB_JamArea329".stJam329_2.arCarrier, // TODO Topologie
xOutStopper => "MB3904",
xOutVarioMotor => "MA0067",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro329"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO329);
END_REGION
REGION TRO330 (Vario) — CV-M2209 / Block 2.1.4
#TRO330.stInSeparator1.Settings.nSeparatorNo := "cSep330.1";
#TRO330.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO330.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3912"];
#TRO330.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3921"];
#TRO330.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3922"];
#TRO330.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3915"];
#TRO330(nInMainTroNo := "cMainTro330",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea330".stJam330_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea330".stJam330_1.stData,
arInOutJamFinger := "DB_JamArea330".stJam330_2.arCarrier, // TODO Topologie
xOutStopper => "MB3912",
xOutVarioMotor => "MA0205",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro330"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO330);
END_REGION
REGION TRO331 (1Sep) — KR-M2301
#TRO331.stInSeparator1.Settings.nSeparatorNo := "cSep331.1";
#TRO331.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO331.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO331.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO331.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO331.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3965"];
#TRO331.stInSenJam2 := "DB_Inputs".Sensors["cInBG3962"];
#TRO331.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO331(nInMainTroNo := "cMainTro331",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea331".stJam331_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea331".stJam331_1.stData,
arInOutJamExit2 := "DB_JamArea331".stJam331_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea331".stJam331_2.stData,
xOutStopper1 => "MB3965",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro331"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO331);
END_REGION
REGION fbConveyor2302 — KR-M2302 / Block 2.3.4
#fbConveyor2302.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor2302.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor2302.Settings.sMotorProtectName := 'FC0203';
#fbConveyor2302(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FC0203",
xInPowerContactor := "MA0203",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor2302);
END_REGION
REGION TRO333 (PinStore_Auto) — KR-M2303 / Block 2.3.1
#TRO333.stInSeparator1.Settings.nSeparatorNo := "cSep333.1";
#TRO333.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO333.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO333.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO333.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO333.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO333.stInSenJam2 := "DB_Inputs".Sensors["cInBG4203"];
#TRO333.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO333(nInMainTroNo := "cMainTro333",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea333".stJam333_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea333".stJam333_1.stData,
arInOutJamExit2 := "DB_JamArea333".stJam333_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea333".stJam333_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro333"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO333);
END_REGION
REGION TRO334 (PinStore_Auto) — KR-M2304 / Block 2.3.3
#TRO334.stInSeparator1.Settings.nSeparatorNo := "cSep334.1";
#TRO334.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO334.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO334.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO334.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO334.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO334.stInSenJam2 := "DB_Inputs".Sensors["cInBG4323"];
#TRO334.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO334(nInMainTroNo := "cMainTro334",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea334".stJam334_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea334".stJam334_1.stData,
arInOutJamExit2 := "DB_JamArea334".stJam334_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea334".stJam334_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro334"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO334);
END_REGION
REGION TRO335 (Vario) — CV-M2305 / Block 2.3.1
#TRO335.stInSeparator1.Settings.nSeparatorNo := "cSep335.1";
#TRO335.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO335.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3964"];
#TRO335.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3967"];
#TRO335.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3963"];
#TRO335.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3961"];
#TRO335(nInMainTroNo := "cMainTro335",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea335".stJam335_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea335".stJam335_1.stData,
arInOutJamFinger := "DB_JamArea335".stJam335_2.arCarrier, // TODO Topologie
xOutStopper => "MB3964",
xOutVarioMotor => "MA0262",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro335"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO335);
END_REGION
REGION fbConveyor2306 — CV-M2306
#fbConveyor2306.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor2306.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor2306.Settings.sMotorProtectName := 'FC0263';
#fbConveyor2306(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FC0263",
xInPowerContactor := "MA0263",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor2306);
END_REGION
REGION fbConveyor2307 — CV-M2307
#fbConveyor2307.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor2307.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor2307.Settings.sMotorProtectName := 'FC0264';
#fbConveyor2307(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FC0264",
xInPowerContactor := "MAxxxx",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor2307);
END_REGION
REGION TRO338 (Vario) — CV-M2308 / Block 2.3.3
#TRO338.stInSeparator1.Settings.nSeparatorNo := "cSep338.1";
#TRO338.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO338.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4084"];
#TRO338.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4147"];
#TRO338.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4143"];
#TRO338.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4081"];
#TRO338(nInMainTroNo := "cMainTro338",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea338".stJam338_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea338".stJam338_1.stData,
arInOutJamFinger := "DB_JamArea338".stJam338_2.arCarrier, // TODO Topologie
xOutStopper => "MB4084",
xOutVarioMotor => "MA0265",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro338"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO338);
END_REGION
REGION TRO339 (Vario) — CV-M2309
#TRO339.stInSeparator1.Settings.nSeparatorNo := "cSep339.1";
#TRO339.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO339.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4095"];
#TRO339.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4096"];
#TRO339.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4097"];
#TRO339.stInVario.stSenJam := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO339(nInMainTroNo := "cMainTro339",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea339".stJam339_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea339".stJam339_1.stData,
arInOutJamFinger := "DB_JamArea339".stJam339_2.arCarrier, // TODO Topologie
xOutStopper => "MB4095",
xOutVarioMotor => "MA0204",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro339"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO339);
END_REGION
REGION TRO340 (Vario) — CV-M4101
#TRO340.stInSeparator1.Settings.nSeparatorNo := "cSep340.1";
#TRO340.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO340.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4562"];
#TRO340.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4570"];
#TRO340.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4567"];
#TRO340.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4564"];
#TRO340(nInMainTroNo := "cMainTro340",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea340".stJam340_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea340".stJam340_1.stData,
arInOutJamFinger := "DB_JamArea340".stJam340_2.arCarrier, // TODO Topologie
xOutStopper => "MB4562",
xOutVarioMotor => "MA0074",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro340"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO340);
END_REGION
REGION TRO341 (Vario) — CV-M4102
#TRO341.stInSeparator1.Settings.nSeparatorNo := "cSep341.1";
#TRO341.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO341.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4624"];
#TRO341.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4625"];
#TRO341.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4623"];
#TRO341.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4621"];
#TRO341(nInMainTroNo := "cMainTro341",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea341".stJam341_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea341".stJam341_1.stData,
arInOutJamFinger := "DB_JamArea341".stJam341_2.arCarrier, // TODO Topologie
xOutStopper => "MB4624",
xOutVarioMotor => "MA0090",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro341"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO341);
END_REGION
REGION TRO342 (Vario) — CV-M4201
#TRO342.stInSeparator1.Settings.nSeparatorNo := "cSep342.1";
#TRO342.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO342.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4572"];
#TRO342.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4571"];
#TRO342.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4573"];
#TRO342.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4563"];
#TRO342(nInMainTroNo := "cMainTro342",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea342".stJam342_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea342".stJam342_1.stData,
arInOutJamFinger := "DB_JamArea342".stJam342_2.arCarrier, // TODO Topologie
xOutStopper => "MB4572",
xOutVarioMotor => "MA0075",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro342"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO342);
END_REGION
REGION TRO343 (Vario) — CV-M4202
#TRO343.stInSeparator1.Settings.nSeparatorNo := "cSep343.1";
#TRO343.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO343.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4633"];
#TRO343.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4635"];
#TRO343.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4634"];
#TRO343.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4631"];
#TRO343(nInMainTroNo := "cMainTro343",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea343".stJam343_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea343".stJam343_1.stData,
arInOutJamFinger := "DB_JamArea343".stJam343_2.arCarrier, // TODO Topologie
xOutStopper => "MB4633",
xOutVarioMotor => "MA0091",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro343"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO343);
END_REGION
REGION TRO344 (Vario) — CV-M4301
#TRO344.stInSeparator1.Settings.nSeparatorNo := "cSep344.1";
#TRO344.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO344.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4640"];
#TRO344.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4641"];
#TRO344.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4642"];
#TRO344.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4643"];
#TRO344(nInMainTroNo := "cMainTro344",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea344".stJam344_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea344".stJam344_1.stData,
arInOutJamFinger := "DB_JamArea344".stJam344_2.arCarrier, // TODO Topologie
xOutStopper => "MB4640",
xOutVarioMotor => "MA0092",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro344"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO344);
END_REGION
REGION TRO345 (Vario) — CV-M4401
#TRO345.stInSeparator1.Settings.nSeparatorNo := "cSep345.1";
#TRO345.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO345.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4650"];
#TRO345.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4651"];
#TRO345.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4652"];
#TRO345.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4653"];
#TRO345(nInMainTroNo := "cMainTro345",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea345".stJam345_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea345".stJam345_1.stData,
arInOutJamFinger := "DB_JamArea345".stJam345_2.arCarrier, // TODO Topologie
xOutStopper => "MB4650",
xOutVarioMotor => "MA0093",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro345"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO345);
END_REGION
END_FUNCTION_BLOCK