FUNCTION_BLOCK "FB_Main_skel_UH02" { S7_Optimized_Access := 'TRUE' } VERSION : 0.1 // ============================================================ // AUTOMATISCH GENERIERTES GRUNDGERUEST — create_skel.py // Quelle: E/A-Listen UH02 (data/) // TODO-Marken kennzeichnen manuell zu ergaenzende Stellen // (Timings, Topologie/JamAreas, Safety, Release, Priority). // ============================================================ VAR TRO201 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K1101 / Block 1.1.1 TRO202 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K1102 / Block 1.1.3 TRO203 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K1201 / Block 1.2.1 TRO204 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K1202 / Block 1.2.3 TRO205 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K1303 / Block 1.3.1 TRO206 : "FB_ILS_MTRO_PinStore_Auto"; // KR-K1304 / Block 1.3.3 TRO207 : "FB_ILS_MTRO_1Sep"; // KR-M1100 TRO208 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M1101 / Block 1.1.1 TRO209 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M1102 / Block 1.1.3 TRO210 : "FB_ILS_MTRO_1Sep"; // KR-M1103 TRO211 : "FB_ILS_MTRO_1Sep"; // CV-M1104 TRO212 : "FB_ILS_MTRO_Vario"; // CV-M1105 TRO213 : "FB_ILS_MTRO_Vario"; // CV-M1106 / Block 1.1.2 TRO214 : "FB_ILS_MTRO_Vario"; // CV-M1107 TRO215 : "FB_ILS_MTRO_Vario"; // CV-M1108 / Block 1.1.4 TRO216 : "FB_ILS_MTRO_Vario"; // CV-M1109 fbConveyor1110 : "FB_Conveyor"; // KR-M1110 TRO218 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M1201 / Block 1.2.1 TRO219 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M1202 / Block 1.2.3 TRO220 : "FB_ILS_MTRO_1Sep"; // KR-M1203 fbConveyor1204 : "FB_Conveyor"; // KR-M1204 TRO222 : "FB_ILS_MTRO_Vario"; // CV-M1205 TRO223 : "FB_ILS_MTRO_Vario"; // CV-M1206 TRO224 : "FB_ILS_MTRO_Vario"; // CV-M1207 / Block 1.2.3 TRO225 : "FB_ILS_MTRO_Vario"; // CV-M1208 TRO226 : "FB_ILS_MTRO_Vario"; // CV-M1209 TRO227 : "FB_ILS_MTRO_1Sep"; // KR-M1301 TRO228 : "FB_ILS_MTRO_1Sep"; // KR-M1302 TRO229 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M1303 / Block 1.3.1 TRO230 : "FB_ILS_MTRO_PinStore_Auto"; // KR-M1304 / Block 1.3.3 TRO231 : "FB_ILS_MTRO_Vario"; // CV-M1305 TRO232 : "FB_ILS_MTRO_Vario"; // CV-M1306 / Block 1.3.2 TRO233 : "FB_ILS_MTRO_Vario"; // CV-M1307 TRO234 : "FB_ILS_MTRO_Vario"; // CV-M1308 TRO235 : "FB_ILS_MTRO_Vario"; // CV-M1309 TRO236 : "FB_ILS_MTRO_Vario"; // CV-M1401 TRO237 : "FB_ILS_MTRO_Vario"; // CV-M1501 TRO238 : "FB_ILS_MTRO_Vario"; // CV-M1601 TRO239 : "FB_ILS_MTRO_1Sep"; // CV-M1801 TRO240 : "FB_ILS_MTRO_Vario"; // CV-M4701 END_VAR BEGIN REGION TRO201 (PinStore_Auto) — KR-K1101 / Block 1.1.1 #TRO201.stInSeparator1.Settings.nSeparatorNo := "cSep201.1"; #TRO201.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO201.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO201.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO201.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO201.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO201.stInSenJam2 := "DB_Inputs".Sensors["cInBG3065"]; #TRO201.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO201(nInMainTroNo := "cMainTro201", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea201".stJam201_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea201".stJam201_1.stData, arInOutJamExit2 := "DB_JamArea201".stJam201_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea201".stJam201_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro201"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO201); END_REGION REGION TRO202 (PinStore_Auto) — KR-K1102 / Block 1.1.3 #TRO202.stInSeparator1.Settings.nSeparatorNo := "cSep202.1"; #TRO202.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO202.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO202.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO202.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO202.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO202.stInSenJam2 := "DB_Inputs".Sensors["cInBG3125"]; #TRO202.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO202(nInMainTroNo := "cMainTro202", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea202".stJam202_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea202".stJam202_1.stData, arInOutJamExit2 := "DB_JamArea202".stJam202_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea202".stJam202_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro202"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO202); END_REGION REGION TRO203 (PinStore_Auto) — KR-K1201 / Block 1.2.1 #TRO203.stInSeparator1.Settings.nSeparatorNo := "cSep203.1"; #TRO203.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO203.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO203.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO203.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO203.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO203.stInSenJam2 := "DB_Inputs".Sensors["cInBG3553"]; #TRO203.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO203(nInMainTroNo := "cMainTro203", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea203".stJam203_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea203".stJam203_1.stData, arInOutJamExit2 := "DB_JamArea203".stJam203_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea203".stJam203_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro203"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO203); END_REGION REGION TRO204 (PinStore_Auto) — KR-K1202 / Block 1.2.3 #TRO204.stInSeparator1.Settings.nSeparatorNo := "cSep204.1"; #TRO204.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO204.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO204.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO204.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO204.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO204.stInSenJam2 := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO204.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO204(nInMainTroNo := "cMainTro204", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea204".stJam204_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea204".stJam204_1.stData, arInOutJamExit2 := "DB_JamArea204".stJam204_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea204".stJam204_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro204"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO204); END_REGION REGION TRO205 (PinStore_Auto) — KR-K1303 / Block 1.3.1 #TRO205.stInSeparator1.Settings.nSeparatorNo := "cSep205.1"; #TRO205.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO205.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO205.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO205.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO205.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO205.stInSenJam2 := "DB_Inputs".Sensors["cInBG4273"]; #TRO205.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO205(nInMainTroNo := "cMainTro205", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea205".stJam205_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea205".stJam205_1.stData, arInOutJamExit2 := "DB_JamArea205".stJam205_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea205".stJam205_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro205"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO205); END_REGION REGION TRO206 (PinStore_Auto) — KR-K1304 / Block 1.3.3 #TRO206.stInSeparator1.Settings.nSeparatorNo := "cSep206.1"; #TRO206.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO206.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO206.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO206.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO206.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO206.stInSenJam2 := "DB_Inputs".Sensors["cInBG4375"]; #TRO206.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO206(nInMainTroNo := "cMainTro206", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea206".stJam206_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea206".stJam206_1.stData, arInOutJamExit2 := "DB_JamArea206".stJam206_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea206".stJam206_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro206"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO206); END_REGION REGION TRO207 (1Sep) — KR-M1100 #TRO207.stInSeparator1.Settings.nSeparatorNo := "cSep207.1"; #TRO207.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO207.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO207.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO207.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO207.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4440"]; #TRO207.stInSenJam2 := "DB_Inputs".Sensors["cInBG4442"]; #TRO207.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO207(nInMainTroNo := "cMainTro207", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea207".stJam207_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea207".stJam207_1.stData, arInOutJamExit2 := "DB_JamArea207".stJam207_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea207".stJam207_2.stData, xOutStopper1 => "MB4440", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro207"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO207); END_REGION REGION TRO208 (PinStore_Auto) — KR-M1101 / Block 1.1.1 #TRO208.stInSeparator1.Settings.nSeparatorNo := "cSep208.1"; #TRO208.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO208.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO208.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO208.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO208.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO208.stInSenJam2 := "DB_Inputs".Sensors["cInBG3003"]; #TRO208.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO208(nInMainTroNo := "cMainTro208", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea208".stJam208_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea208".stJam208_1.stData, arInOutJamExit2 := "DB_JamArea208".stJam208_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea208".stJam208_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro208"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO208); END_REGION REGION TRO209 (PinStore_Auto) — KR-M1102 / Block 1.1.3 #TRO209.stInSeparator1.Settings.nSeparatorNo := "cSep209.1"; #TRO209.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO209.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO209.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO209.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO209.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO209.stInSenJam2 := "DB_Inputs".Sensors["cInBG3123"]; #TRO209.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO209(nInMainTroNo := "cMainTro209", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea209".stJam209_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea209".stJam209_1.stData, arInOutJamExit2 := "DB_JamArea209".stJam209_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea209".stJam209_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro209"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO209); END_REGION REGION TRO210 (1Sep) — KR-M1103 #TRO210.stInSeparator1.Settings.nSeparatorNo := "cSep210.1"; #TRO210.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO210.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO210.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO210.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO210.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3245"]; #TRO210.stInSenJam2 := "DB_Inputs".Sensors["cInBG3242"]; #TRO210.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO210(nInMainTroNo := "cMainTro210", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea210".stJam210_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea210".stJam210_1.stData, arInOutJamExit2 := "DB_JamArea210".stJam210_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea210".stJam210_2.stData, xOutStopper1 => "MB3245", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro210"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO210); END_REGION REGION TRO211 (1Sep) — CV-M1104 #TRO211.stInSeparator1.Settings.nSeparatorNo := "cSep211.1"; #TRO211.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO211.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO211.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO211.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO211.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3425"]; #TRO211.stInSenJam2 := "DB_Inputs".Sensors["cInBG3362"]; #TRO211.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO211(nInMainTroNo := "cMainTro211", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea211".stJam211_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea211".stJam211_1.stData, arInOutJamExit2 := "DB_JamArea211".stJam211_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea211".stJam211_2.stData, xOutStopper1 => "MB3425", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro211"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO211); END_REGION REGION TRO212 (Vario) — CV-M1105 #TRO212.stInSeparator1.Settings.nSeparatorNo := "cSep212.1"; #TRO212.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO212.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3000"]; #TRO212.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3247"]; #TRO212.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3243"]; #TRO212.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3005"]; #TRO212(nInMainTroNo := "cMainTro212", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea212".stJam212_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea212".stJam212_1.stData, arInOutJamFinger := "DB_JamArea212".stJam212_2.arCarrier, // TODO Topologie xOutStopper => "MB3000", xOutVarioMotor => "MA0142", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro212"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO212); END_REGION REGION TRO213 (Vario) — CV-M1106 / Block 1.1.2 #TRO213.stInSeparator1.Settings.nSeparatorNo := "cSep213.1"; #TRO213.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO213.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3060"]; #TRO213.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3307"]; #TRO213.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO213.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3301"]; #TRO213(nInMainTroNo := "cMainTro213", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea213".stJam213_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea213".stJam213_1.stData, arInOutJamFinger := "DB_JamArea213".stJam213_2.arCarrier, // TODO Topologie xOutStopper => "MB3060", xOutVarioMotor => "MA0143", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro213"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO213); END_REGION REGION TRO214 (Vario) — CV-M1107 #TRO214.stInSeparator1.Settings.nSeparatorNo := "cSep214.1"; #TRO214.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO214.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3364"]; #TRO214.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3367"]; #TRO214.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3363"]; #TRO214.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3361"]; #TRO214(nInMainTroNo := "cMainTro214", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea214".stJam214_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea214".stJam214_1.stData, arInOutJamFinger := "DB_JamArea214".stJam214_2.arCarrier, // TODO Topologie xOutStopper => "MB3364", xOutVarioMotor => "MA0144", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro214"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO214); END_REGION REGION TRO215 (Vario) — CV-M1108 / Block 1.1.4 #TRO215.stInSeparator1.Settings.nSeparatorNo := "cSep215.1"; #TRO215.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO215.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3424"]; #TRO215.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3427"]; #TRO215.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3423"]; #TRO215.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3421"]; #TRO215(nInMainTroNo := "cMainTro215", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea215".stJam215_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea215".stJam215_1.stData, arInOutJamFinger := "DB_JamArea215".stJam215_2.arCarrier, // TODO Topologie xOutStopper => "MB3424", xOutVarioMotor => "MA0145", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro215"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO215); END_REGION REGION TRO216 (Vario) — CV-M1109 #TRO216.stInSeparator1.Settings.nSeparatorNo := "cSep216.1"; #TRO216.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO216.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3143"]; #TRO216.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3145"]; #TRO216.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3144"]; #TRO216.stInVario.stSenJam := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO216(nInMainTroNo := "cMainTro216", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea216".stJam216_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea216".stJam216_1.stData, arInOutJamFinger := "DB_JamArea216".stJam216_2.arCarrier, // TODO Topologie xOutStopper => "MB3143", xOutVarioMotor => "MA0146", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro216"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO216); END_REGION REGION fbConveyor1110 — KR-M1110 #fbConveyor1110.Settings.tEnergySafeTime := "cTimeEnergySafe"; #fbConveyor1110.Settings.xGridActive := FALSE; // TODO Grid #fbConveyor1110.Settings.sMotorProtectName := 'FC0075'; #fbConveyor1110(xInEnabled := TRUE, // TODO Enable xInMotorProtection := "FC0075", xInPowerContactor := "MA0075", stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor1110); END_REGION REGION TRO218 (PinStore_Auto) — KR-M1201 / Block 1.2.1 #TRO218.stInSeparator1.Settings.nSeparatorNo := "cSep218.1"; #TRO218.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO218.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO218.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO218.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO218.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO218.stInSenJam2 := "DB_Inputs".Sensors["cInBG3483"]; #TRO218.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO218(nInMainTroNo := "cMainTro218", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea218".stJam218_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea218".stJam218_1.stData, arInOutJamExit2 := "DB_JamArea218".stJam218_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea218".stJam218_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro218"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO218); END_REGION REGION TRO219 (PinStore_Auto) — KR-M1202 / Block 1.2.3 #TRO219.stInSeparator1.Settings.nSeparatorNo := "cSep219.1"; #TRO219.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO219.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO219.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO219.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO219.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO219.stInSenJam2 := "DB_Inputs".Sensors["cInBG3603"]; #TRO219.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO219(nInMainTroNo := "cMainTro219", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea219".stJam219_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea219".stJam219_1.stData, arInOutJamExit2 := "DB_JamArea219".stJam219_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea219".stJam219_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro219"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO219); END_REGION REGION TRO220 (1Sep) — KR-M1203 #TRO220.stInSeparator1.Settings.nSeparatorNo := "cSep220.1"; #TRO220.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO220.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO220.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO220.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO220.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3725"]; #TRO220.stInSenJam2 := "DB_Inputs".Sensors["cInBG3722"]; #TRO220.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO220(nInMainTroNo := "cMainTro220", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea220".stJam220_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea220".stJam220_1.stData, arInOutJamExit2 := "DB_JamArea220".stJam220_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea220".stJam220_2.stData, xOutStopper1 => "MB3725", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro220"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO220); END_REGION REGION fbConveyor1204 — KR-M1204 #fbConveyor1204.Settings.tEnergySafeTime := "cTimeEnergySafe"; #fbConveyor1204.Settings.xGridActive := FALSE; // TODO Grid #fbConveyor1204.Settings.sMotorProtectName := 'FC0201'; #fbConveyor1204(xInEnabled := TRUE, // TODO Enable xInMotorProtection := "FC0201", xInPowerContactor := "MA0201", stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor1204); END_REGION REGION TRO222 (Vario) — CV-M1205 #TRO222.stInSeparator1.Settings.nSeparatorNo := "cSep222.1"; #TRO222.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO222.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3480"]; #TRO222.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3727"]; #TRO222.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3723"]; #TRO222.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3485"]; #TRO222(nInMainTroNo := "cMainTro222", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea222".stJam222_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea222".stJam222_1.stData, arInOutJamFinger := "DB_JamArea222".stJam222_2.arCarrier, // TODO Topologie xOutStopper => "MB3480", xOutVarioMotor => "MA0064", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro222"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO222); END_REGION REGION TRO223 (Vario) — CV-M1206 #TRO223.stInSeparator1.Settings.nSeparatorNo := "cSep223.1"; #TRO223.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO223.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3540"]; #TRO223.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3787"]; #TRO223.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3783"]; #TRO223.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3545"]; #TRO223(nInMainTroNo := "cMainTro223", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea223".stJam223_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea223".stJam223_1.stData, arInOutJamFinger := "DB_JamArea223".stJam223_2.arCarrier, // TODO Topologie xOutStopper => "MB3540", xOutVarioMotor => "MA0065", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro223"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO223); END_REGION REGION TRO224 (Vario) — CV-M1207 / Block 1.2.3 #TRO224.stInSeparator1.Settings.nSeparatorNo := "cSep224.1"; #TRO224.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO224.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3604"]; #TRO224.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3847"]; #TRO224.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3843"]; #TRO224.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3841"]; #TRO224(nInMainTroNo := "cMainTro224", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea224".stJam224_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea224".stJam224_1.stData, arInOutJamFinger := "DB_JamArea224".stJam224_2.arCarrier, // TODO Topologie xOutStopper => "MB3604", xOutVarioMotor => "MA0066", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro224"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO224); END_REGION REGION TRO225 (Vario) — CV-M1208 #TRO225.stInSeparator1.Settings.nSeparatorNo := "cSep225.1"; #TRO225.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO225.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3660"]; #TRO225.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3907"]; #TRO225.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3903"]; #TRO225.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3665"]; #TRO225(nInMainTroNo := "cMainTro225", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea225".stJam225_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea225".stJam225_1.stData, arInOutJamFinger := "DB_JamArea225".stJam225_2.arCarrier, // TODO Topologie xOutStopper => "MB3660", xOutVarioMotor => "MA0067", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro225"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO225); END_REGION REGION TRO226 (Vario) — CV-M1209 #TRO226.stInSeparator1.Settings.nSeparatorNo := "cSep226.1"; #TRO226.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO226.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3622"]; #TRO226.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3624"]; #TRO226.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3623"]; #TRO226.stInVario.stSenJam := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO226(nInMainTroNo := "cMainTro226", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea226".stJam226_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea226".stJam226_1.stData, arInOutJamFinger := "DB_JamArea226".stJam226_2.arCarrier, // TODO Topologie xOutStopper => "MB3622", xOutVarioMotor => "MA0070", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro226"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO226); END_REGION REGION TRO227 (1Sep) — KR-M1301 #TRO227.stInSeparator1.Settings.nSeparatorNo := "cSep227.1"; #TRO227.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO227.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO227.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO227.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO227.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3965"]; #TRO227.stInSenJam2 := "DB_Inputs".Sensors["cInBG3962"]; #TRO227.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO227(nInMainTroNo := "cMainTro227", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea227".stJam227_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea227".stJam227_1.stData, arInOutJamExit2 := "DB_JamArea227".stJam227_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea227".stJam227_2.stData, xOutStopper1 => "MB3965", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro227"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO227); END_REGION REGION TRO228 (1Sep) — KR-M1302 #TRO228.stInSeparator1.Settings.nSeparatorNo := "cSep228.1"; #TRO228.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO228.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO228.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO228.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO228.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4080"]; #TRO228.stInSenJam2 := "DB_Inputs".Sensors["cInBG4082"]; #TRO228.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO228(nInMainTroNo := "cMainTro228", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea228".stJam228_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea228".stJam228_1.stData, arInOutJamExit2 := "DB_JamArea228".stJam228_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea228".stJam228_2.stData, xOutStopper1 => "MB4080", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro228"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO228); END_REGION REGION TRO229 (PinStore_Auto) — KR-M1303 / Block 1.3.1 #TRO229.stInSeparator1.Settings.nSeparatorNo := "cSep229.1"; #TRO229.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO229.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO229.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO229.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO229.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO229.stInSenJam2 := "DB_Inputs".Sensors["cInBG4203"]; #TRO229.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO229(nInMainTroNo := "cMainTro229", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea229".stJam229_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea229".stJam229_1.stData, arInOutJamExit2 := "DB_JamArea229".stJam229_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea229".stJam229_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro229"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO229); END_REGION REGION TRO230 (PinStore_Auto) — KR-M1304 / Block 1.3.3 #TRO230.stInSeparator1.Settings.nSeparatorNo := "cSep230.1"; #TRO230.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO230.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO230.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO230.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO230.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO230.stInSenJam2 := "DB_Inputs".Sensors["cInBG4323"]; #TRO230.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO230(nInMainTroNo := "cMainTro230", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea230".stJam230_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea230".stJam230_1.stData, arInOutJamExit2 := "DB_JamArea230".stJam230_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea230".stJam230_2.stData, xOutStopper1 => "MBxxxx", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro230"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO230); END_REGION REGION TRO231 (Vario) — CV-M1305 #TRO231.stInSeparator1.Settings.nSeparatorNo := "cSep231.1"; #TRO231.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO231.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3960"]; #TRO231.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3967"]; #TRO231.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3963"]; #TRO231.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3961"]; #TRO231(nInMainTroNo := "cMainTro231", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea231".stJam231_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea231".stJam231_1.stData, arInOutJamFinger := "DB_JamArea231".stJam231_2.arCarrier, // TODO Topologie xOutStopper => "MB3960", xOutVarioMotor => "MA0262", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro231"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO231); END_REGION REGION TRO232 (Vario) — CV-M1306 / Block 1.3.2 #TRO232.stInSeparator1.Settings.nSeparatorNo := "cSep232.1"; #TRO232.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO232.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4024"]; #TRO232.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4027"]; #TRO232.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4023"]; #TRO232.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4021"]; #TRO232(nInMainTroNo := "cMainTro232", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea232".stJam232_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea232".stJam232_1.stData, arInOutJamFinger := "DB_JamArea232".stJam232_2.arCarrier, // TODO Topologie xOutStopper => "MB4024", xOutVarioMotor => "MA0263", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro232"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO232); END_REGION REGION TRO233 (Vario) — CV-M1307 #TRO233.stInSeparator1.Settings.nSeparatorNo := "cSep233.1"; #TRO233.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO233.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4084"]; #TRO233.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4087"]; #TRO233.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4083"]; #TRO233.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4081"]; #TRO233(nInMainTroNo := "cMainTro233", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea233".stJam233_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea233".stJam233_1.stData, arInOutJamFinger := "DB_JamArea233".stJam233_2.arCarrier, // TODO Topologie xOutStopper => "MB4084", xOutVarioMotor => "MA0264", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro233"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO233); END_REGION REGION TRO234 (Vario) — CV-M1308 #TRO234.stInSeparator1.Settings.nSeparatorNo := "cSep234.1"; #TRO234.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO234.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4144"]; #TRO234.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4147"]; #TRO234.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4143"]; #TRO234.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4141"]; #TRO234(nInMainTroNo := "cMainTro234", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea234".stJam234_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea234".stJam234_1.stData, arInOutJamFinger := "DB_JamArea234".stJam234_2.arCarrier, // TODO Topologie xOutStopper => "MB4144", xOutVarioMotor => "MA0265", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro234"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO234); END_REGION REGION TRO235 (Vario) — CV-M1309 #TRO235.stInSeparator1.Settings.nSeparatorNo := "cSep235.1"; #TRO235.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO235.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4334"]; #TRO235.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4344"]; #TRO235.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4343"]; #TRO235.stInVario.stSenJam := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO235(nInMainTroNo := "cMainTro235", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea235".stJam235_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea235".stJam235_1.stData, arInOutJamFinger := "DB_JamArea235".stJam235_2.arCarrier, // TODO Topologie xOutStopper => "MB4342", xOutVarioMotor => "MA0266", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro235"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO235); END_REGION REGION TRO236 (Vario) — CV-M1401 #TRO236.stInSeparator1.Settings.nSeparatorNo := "cSep236.1"; #TRO236.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO236.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4445"]; #TRO236.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4461"]; #TRO236.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4462"]; #TRO236.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4447"]; #TRO236(nInMainTroNo := "cMainTro236", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea236".stJam236_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea236".stJam236_1.stData, arInOutJamFinger := "DB_JamArea236".stJam236_2.arCarrier, // TODO Topologie xOutStopper => "MB4460", xOutVarioMotor => "MA0071", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro236"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO236); END_REGION REGION TRO237 (Vario) — CV-M1501 #TRO237.stInSeparator1.Settings.nSeparatorNo := "cSep237.1"; #TRO237.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO237.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4522"]; #TRO237.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4542"]; #TRO237.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4541"]; #TRO237.stInVario.stSenJam := "DB_Inputs".Sensors["cInBGxxxx"]; #TRO237(nInMainTroNo := "cMainTro237", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea237".stJam237_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea237".stJam237_1.stData, arInOutJamFinger := "DB_JamArea237".stJam237_2.arCarrier, // TODO Topologie xOutStopper => "MB4512", xOutVarioMotor => "MA0072", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro237"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO237); END_REGION REGION TRO238 (Vario) — CV-M1601 #TRO238.stInSeparator1.Settings.nSeparatorNo := "cSep238.1"; #TRO238.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO238.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4526"]; #TRO238.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4545"]; #TRO238.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4544"]; #TRO238.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4525"]; #TRO238(nInMainTroNo := "cMainTro238", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea238".stJam238_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea238".stJam238_1.stData, arInOutJamFinger := "DB_JamArea238".stJam238_2.arCarrier, // TODO Topologie xOutStopper => "MB4526", xOutVarioMotor => "MA0073", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro238"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO238); END_REGION REGION TRO239 (1Sep) — CV-M1801 #TRO239.stInSeparator1.Settings.nSeparatorNo := "cSep239.1"; #TRO239.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO239.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing #TRO239.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing #TRO239.stInSeparator1.Settings.tJam := "TimeForSepJam"; #TRO239.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4535"]; #TRO239.stInSenJam2 := "DB_Inputs".Sensors["cInBG4534"]; #TRO239.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority #TRO239(nInMainTroNo := "cMainTro239", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInCarouselRun := TRUE, // TODO Conveyor xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea239".stJam239_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea239".stJam239_1.stData, arInOutJamExit2 := "DB_JamArea239".stJam239_2.arCarrier, // TODO Topologie stInOutJamExit2 := "DB_JamArea239".stJam239_2.stData, xOutStopper1 => "MB4535", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro239"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO239); END_REGION REGION TRO240 (Vario) — CV-M4701 #TRO240.stInSeparator1.Settings.nSeparatorNo := "cSep240.1"; #TRO240.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; #TRO240.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4530"]; #TRO240.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4533"]; #TRO240.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4531"]; #TRO240.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4532"]; #TRO240(nInMainTroNo := "cMainTro240", xInSftyOk := TRUE, // TODO Safety xInAllRdyToStart := TRUE, xInRelease := TRUE, // TODO Release stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit arInOutJamEntr1 := "DB_JamArea240".stJam240_1.arCarrier, // TODO Topologie stInOutJamEntr1 := "DB_JamArea240".stJam240_1.stData, arInOutJamFinger := "DB_JamArea240".stJam240_2.arCarrier, // TODO Topologie xOutStopper => "MB4530", xOutVarioMotor => "MA0074", nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro240"], stInOutHMI := "DB_Interface_HMI".stTRO.TRO240); END_REGION END_FUNCTION_BLOCK