Temporär die aktuellen scl Ergebnisse und das Skelett aus der positions.json und den TIA Excel Files eingecheckt

This commit is contained in:
2026-07-07 09:19:05 +02:00
parent 48ec3abdba
commit b6103e205b
15 changed files with 51681 additions and 0 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+546
View File
@@ -0,0 +1,546 @@
FUNCTION_BLOCK "FB_CallSensors_skel_UH04"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
// AUTOMATISCH GENERIERT — create_skel.py (134 Sensoren)
VAR
fbSensorInput : "FB_SensorInput";
END_VAR
BEGIN
// DT Anlage Aus
#fbSensorInput(stInSensorHW := "SF0000",
nInSensorNo := "cInSF0000",
stInOutSensor := "DB_Inputs".Sensors["cInSF0000"]);
// LDT Anlage Ein
#fbSensorInput(stInSensorHW := "SF0001",
nInSensorNo := "cInSF0001",
stInOutSensor := "DB_Inputs".Sensors["cInSF0001"]);
// LDT Reset
#fbSensorInput(stInSensorHW := "SF0002",
nInSensorNo := "cInSF0002",
stInOutSensor := "DB_Inputs".Sensors["cInSF0002"]);
// DT Lampentest
#fbSensorInput(stInSensorHW := "SF0003",
nInSensorNo := "cInSF0003",
stInOutSensor := "DB_Inputs".Sensors["cInSF0003"]);
// Druckschalter Druckluft OK
#fbSensorInput(stInSensorHW := "BP0004",
nInSensorNo := "cInBP0004",
stInOutSensor := "DB_Inputs".Sensors["cInBP0004"]);
// Phasenausfall 400V
#fbSensorInput(stInSensorHW := "DI0005",
nInSensorNo := "cInDI0005",
stInOutSensor := "DB_Inputs".Sensors["cInDI0005"]);
// Vorsicherung 400V UC Reserve
#fbSensorInput(stInSensorHW := "DI0006",
nInSensorNo := "cInDI0006",
stInOutSensor := "DB_Inputs".Sensors["cInDI0006"]);
// Feedback Hauptschütze aktiv
#fbSensorInput(stInSensorHW := "DI0013",
nInSensorNo := "cInDI0013",
stInOutSensor := "DB_Inputs".Sensors["cInDI0013"]);
// Feedback Koppelrelais E-Stop-IF (QA0660/QA0661)
#fbSensorInput(stInSensorHW := "DI0014",
nInSensorNo := "cInDI0014",
stInOutSensor := "DB_Inputs".Sensors["cInDI0014"]);
// Feedback Koppelrelais E-Stop-IF
#fbSensorInput(stInSensorHW := "DI0015",
nInSensorNo := "cInDI0015",
stInOutSensor := "DB_Inputs".Sensors["cInDI0015"]);
// Sicherungsautomatenfall
#fbSensorInput(stInSensorHW := "DI0016",
nInSensorNo := "cInDI0016",
stInOutSensor := "DB_Inputs".Sensors["cInDI0016"]);
// Vorsicherung 24V OK (FC021)
#fbSensorInput(stInSensorHW := "DI0021",
nInSensorNo := "cInDI0021",
stInOutSensor := "DB_Inputs".Sensors["cInDI0021"]);
// Vorsicherung 24V OK (FC022)
#fbSensorInput(stInSensorHW := "DI0022",
nInSensorNo := "cInDI0022",
stInOutSensor := "DB_Inputs".Sensors["cInDI0022"]);
// Vorsicherung 24V OK (FC023)
#fbSensorInput(stInSensorHW := "DI0023",
nInSensorNo := "cInDI0023",
stInOutSensor := "DB_Inputs".Sensors["cInDI0023"]);
// MT freigeben UZ0403, Workstation MPS 3
#fbSensorInput(stInSensorHW := "SF0025",
nInSensorNo := "cInSF0025",
stInOutSensor := "DB_Inputs".Sensors["cInSF0025"]);
// MT freigeben UZ0402, Workstation MPS 2
#fbSensorInput(stInSensorHW := "SF0026",
nInSensorNo := "cInSF0026",
stInOutSensor := "DB_Inputs".Sensors["cInSF0026"]);
// MT freigeben UZ0401, Workstation MPS 1
#fbSensorInput(stInSensorHW := "SF0027",
nInSensorNo := "cInSF0027",
stInOutSensor := "DB_Inputs".Sensors["cInSF0027"]);
// IF BMZ "fire alarm" 2
#fbSensorInput(stInSensorHW := "DI0033",
nInSensorNo := "cInDI0033",
stInOutSensor := "DB_Inputs".Sensors["cInDI0033"]);
// IF BMZ "fire alarm" 1
#fbSensorInput(stInSensorHW := "DI0034",
nInSensorNo := "cInDI0034",
stInOutSensor := "DB_Inputs".Sensors["cInDI0034"]);
// IF BST 4 "No fire alarm"
#fbSensorInput(stInSensorHW := "DI0035",
nInSensorNo := "cInDI0035",
stInOutSensor := "DB_Inputs".Sensors["cInDI0035"]);
// IF BST 4 "Non fault"
#fbSensorInput(stInSensorHW := "DI0036",
nInSensorNo := "cInDI0036",
stInOutSensor := "DB_Inputs".Sensors["cInDI0036"]);
// IF BST 4 "FPC opened"
#fbSensorInput(stInSensorHW := "DI0037",
nInSensorNo := "cInDI0037",
stInOutSensor := "DB_Inputs".Sensors["cInDI0037"]);
// Reset UZ0409
#fbSensorInput(stInSensorHW := "SF0051",
nInSensorNo := "cInSF0051",
stInOutSensor := "DB_Inputs".Sensors["cInSF0051"]);
// Reset UZ0403
#fbSensorInput(stInSensorHW := "SF0053",
nInSensorNo := "cInSF0053",
stInOutSensor := "DB_Inputs".Sensors["cInSF0053"]);
// Reset UZ0402
#fbSensorInput(stInSensorHW := "SF0055",
nInSensorNo := "cInSF0055",
stInOutSensor := "DB_Inputs".Sensors["cInSF0055"]);
// Reset UZ0401
#fbSensorInput(stInSensorHW := "SF0057",
nInSensorNo := "cInSF0057",
stInOutSensor := "DB_Inputs".Sensors["cInSF0057"]);
// MSS ausgelöst FC0060
#fbSensorInput(stInSensorHW := "FC0060",
nInSensorNo := "cInFC0060",
stInOutSensor := "DB_Inputs".Sensors["cInFC0060"]);
// MSS ausgelöst FC0061
#fbSensorInput(stInSensorHW := "FC0061",
nInSensorNo := "cInFC0061",
stInOutSensor := "DB_Inputs".Sensors["cInFC0061"]);
// MSS ausgelöst FC0062
#fbSensorInput(stInSensorHW := "FC0062",
nInSensorNo := "cInFC0062",
stInOutSensor := "DB_Inputs".Sensors["cInFC0062"]);
// MSS ausgelöst FC0063
#fbSensorInput(stInSensorHW := "FC0063",
nInSensorNo := "cInFC0063",
stInOutSensor := "DB_Inputs".Sensors["cInFC0063"]);
// MSS ausgelöst FC0064
#fbSensorInput(stInSensorHW := "FC0064",
nInSensorNo := "cInFC0064",
stInOutSensor := "DB_Inputs".Sensors["cInFC0064"]);
// MSS ausgelöst FC0065
#fbSensorInput(stInSensorHW := "FC0065",
nInSensorNo := "cInFC0065",
stInOutSensor := "DB_Inputs".Sensors["cInFC0065"]);
// MSS ausgelöst FC0066
#fbSensorInput(stInSensorHW := "FC0066",
nInSensorNo := "cInFC0066",
stInOutSensor := "DB_Inputs".Sensors["cInFC0066"]);
// MSS ausgelöst FC0070
#fbSensorInput(stInSensorHW := "FC0070",
nInSensorNo := "cInFC0070",
stInOutSensor := "DB_Inputs".Sensors["cInFC0070"]);
// MSS ausgelöst FC0071
#fbSensorInput(stInSensorHW := "FC0071",
nInSensorNo := "cInFC0071",
stInOutSensor := "DB_Inputs".Sensors["cInFC0071"]);
// MSS ausgelöst FC0072
#fbSensorInput(stInSensorHW := "FC0072",
nInSensorNo := "cInFC0072",
stInOutSensor := "DB_Inputs".Sensors["cInFC0072"]);
// MSS ausgelöst FC0073
#fbSensorInput(stInSensorHW := "FC0073",
nInSensorNo := "cInFC0073",
stInOutSensor := "DB_Inputs".Sensors["cInFC0073"]);
// MSS ausgelöst FC0074
#fbSensorInput(stInSensorHW := "FC0074",
nInSensorNo := "cInFC0074",
stInOutSensor := "DB_Inputs".Sensors["cInFC0074"]);
// MSS ausgelöst FC0075 (Reserve)
#fbSensorInput(stInSensorHW := "FC0075",
nInSensorNo := "cInFC0075",
stInOutSensor := "DB_Inputs".Sensors["cInFC0075"]);
// Not Halt Kanal 1 UH04
#fbSensorInput(stInSensorHW := "SF0400",
nInSensorNo := "cInSF0400",
stInOutSensor := "DB_Inputs".Sensors["cInSF0400"]);
// Not Halt Kanal 2 UH04
#fbSensorInput(stInSensorHW := "SF0404",
nInSensorNo := "cInSF0404",
stInOutSensor := "DB_Inputs".Sensors["cInSF0404"]);
// Not Halt Schnittstelle CH1 (UH06)
#fbSensorInput(stInSensorHW := "SF0471",
nInSensorNo := "cInSF0471",
stInOutSensor := "DB_Inputs".Sensors["cInSF0471"]);
// Not Halt Schnittstelle CH2 (Reserve)
#fbSensorInput(stInSensorHW := "SF0472",
nInSensorNo := "cInSF0472",
stInOutSensor := "DB_Inputs".Sensors["cInSF0472"]);
// Not Halt Kanal 1 UZ0409
#fbSensorInput(stInSensorHW := "SF0473",
nInSensorNo := "cInSF0473",
stInOutSensor := "DB_Inputs".Sensors["cInSF0473"]);
// Not Halt Schnittstelle CH1 (UH06)
#fbSensorInput(stInSensorHW := "SF0475",
nInSensorNo := "cInSF0475",
stInOutSensor := "DB_Inputs".Sensors["cInSF0475"]);
// Not Halt Schnittstelle CH2 (Reserve)
#fbSensorInput(stInSensorHW := "SF0476",
nInSensorNo := "cInSF0476",
stInOutSensor := "DB_Inputs".Sensors["cInSF0476"]);
// Not Halt Kanal 2 UZ0409
#fbSensorInput(stInSensorHW := "SF0477",
nInSensorNo := "cInSF0477",
stInOutSensor := "DB_Inputs".Sensors["cInSF0477"]);
// Sensor Förderer voll (ILS-CV M4000)
#fbSensorInput(stInSensorHW := "BG3240",
nInSensorNo := "cInBG3240",
stInOutSensor := "DB_Inputs".Sensors["cInBG3240"]);
// MT in Position MPS 3 (AMR ILS-CV M04001)
#fbSensorInput(stInSensorHW := "BG3241",
nInSensorNo := "cInBG3241",
stInOutSensor := "DB_Inputs".Sensors["cInBG3241"]);
// in Separator (ILS-CV M4001)
#fbSensorInput(stInSensorHW := "BG3242",
nInSensorNo := "cInBG3242",
stInOutSensor := "DB_Inputs".Sensors["cInBG3242"]);
// Stausensor (AMR ILS-CV M4000)
#fbSensorInput(stInSensorHW := "BG3243",
nInSensorNo := "cInBG3243",
stInOutSensor := "DB_Inputs".Sensors["cInBG3243"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M4001)
#fbSensorInput(stInSensorHW := "BG3244",
nInSensorNo := "cInBG3244",
stInOutSensor := "DB_Inputs".Sensors["cInBG3244"]);
// Sensor Förderer voll (ILS-CV M4001)
#fbSensorInput(stInSensorHW := "BG3245",
nInSensorNo := "cInBG3245",
stInOutSensor := "DB_Inputs".Sensors["cInBG3245"]);
// Stausensor vor Vario Förderer (ILS-CV M4001)
#fbSensorInput(stInSensorHW := "BG3246",
nInSensorNo := "cInBG3246",
stInOutSensor := "DB_Inputs".Sensors["cInBG3246"]);
// in Separator vor BST 4 (ILS-CV M4001)
#fbSensorInput(stInSensorHW := "BG3247",
nInSensorNo := "cInBG3247",
stInOutSensor := "DB_Inputs".Sensors["cInBG3247"]);
// in Separator (ILS-CV M4011)
#fbSensorInput(stInSensorHW := "BG3250",
nInSensorNo := "cInBG3250",
stInOutSensor := "DB_Inputs".Sensors["cInBG3250"]);
// Stausensor (AMR ILS-CV M4503)
#fbSensorInput(stInSensorHW := "BG3251",
nInSensorNo := "cInBG3251",
stInOutSensor := "DB_Inputs".Sensors["cInBG3251"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M4011)
#fbSensorInput(stInSensorHW := "BG3253",
nInSensorNo := "cInBG3253",
stInOutSensor := "DB_Inputs".Sensors["cInBG3253"]);
// MT in Position (ILS-CV M4011)
#fbSensorInput(stInSensorHW := "BG3255",
nInSensorNo := "cInBG3255",
stInOutSensor := "DB_Inputs".Sensors["cInBG3255"]);
// Sensor Förderer voll (ILS-CV M4011)
#fbSensorInput(stInSensorHW := "BG3256",
nInSensorNo := "cInBG3256",
stInOutSensor := "DB_Inputs".Sensors["cInBG3256"]);
// in Separator 4 (ILS-CV M0401)
#fbSensorInput(stInSensorHW := "BG3260",
nInSensorNo := "cInBG3260",
stInOutSensor := "DB_Inputs".Sensors["cInBG3260"]);
// MT in Position (AMR ILS-CV M0401)
#fbSensorInput(stInSensorHW := "BG3261",
nInSensorNo := "cInBG3261",
stInOutSensor := "DB_Inputs".Sensors["cInBG3261"]);
// Abfrage Mitnehmerfinger in Position (AMR ILS-CV M0401)
#fbSensorInput(stInSensorHW := "BG3262",
nInSensorNo := "cInBG3262",
stInOutSensor := "DB_Inputs".Sensors["cInBG3262"]);
// Stausensor nach BST 4 (AMR ILS-CV M4011)
#fbSensorInput(stInSensorHW := "BG3264",
nInSensorNo := "cInBG3264",
stInOutSensor := "DB_Inputs".Sensors["cInBG3264"]);
// in Separator 6 (AMR KR-M4003)
#fbSensorInput(stInSensorHW := "BG3300",
nInSensorNo := "cInBG3300",
stInOutSensor := "DB_Inputs".Sensors["cInBG3300"]);
// Stausensor 6 (AMR ILS-KR M4003)
#fbSensorInput(stInSensorHW := "BG3301",
nInSensorNo := "cInBG3301",
stInOutSensor := "DB_Inputs".Sensors["cInBG3301"]);
// Stausensor (AMR KR-M4003)
#fbSensorInput(stInSensorHW := "BG3303",
nInSensorNo := "cInBG3303",
stInOutSensor := "DB_Inputs".Sensors["cInBG3303"]);
// in Separator vor MPS 3 (AMR KR-M4003)
#fbSensorInput(stInSensorHW := "BG3304",
nInSensorNo := "cInBG3304",
stInOutSensor := "DB_Inputs".Sensors["cInBG3304"]);
// Stausensor (AMR ILS-CV M4004)
#fbSensorInput(stInSensorHW := "BG3311",
nInSensorNo := "cInBG3311",
stInOutSensor := "DB_Inputs".Sensors["cInBG3311"]);
// Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4004)
#fbSensorInput(stInSensorHW := "BG3312",
nInSensorNo := "cInBG3312",
stInOutSensor := "DB_Inputs".Sensors["cInBG3312"]);
// Sensor Förderer voll (AMR ILS-CV M4004) MPS 3
#fbSensorInput(stInSensorHW := "BG3313",
nInSensorNo := "cInBG3313",
stInOutSensor := "DB_Inputs".Sensors["cInBG3313"]);
// MT in Entladeposition MPS 3 (AMR ILS-CV M4005)
#fbSensorInput(stInSensorHW := "BG3314",
nInSensorNo := "cInBG3314",
stInOutSensor := "DB_Inputs".Sensors["cInBG3314"]);
// Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4005) MPS 3
#fbSensorInput(stInSensorHW := "BG3315",
nInSensorNo := "cInBG3315",
stInOutSensor := "DB_Inputs".Sensors["cInBG3315"]);
// MT in Position MPS 3 (AMR ILS-CV M4004)
#fbSensorInput(stInSensorHW := "BG3316",
nInSensorNo := "cInBG3316",
stInOutSensor := "DB_Inputs".Sensors["cInBG3316"]);
// Sensor Förderer voll (AMR ILS-CV M4005)
#fbSensorInput(stInSensorHW := "BG3317",
nInSensorNo := "cInBG3317",
stInOutSensor := "DB_Inputs".Sensors["cInBG3317"]);
// Stausensor (AMR ILS-CV M4005)
#fbSensorInput(stInSensorHW := "BG3320",
nInSensorNo := "cInBG3320",
stInOutSensor := "DB_Inputs".Sensors["cInBG3320"]);
// in Separator Ausfahrt MPS 3 (AMR ILS-CV M4005)
#fbSensorInput(stInSensorHW := "BG3321",
nInSensorNo := "cInBG3321",
stInOutSensor := "DB_Inputs".Sensors["cInBG3321"]);
// Stausensor Ausfahrt MPS 03 (AMR ILS-KR M4003)
#fbSensorInput(stInSensorHW := "BG3322",
nInSensorNo := "cInBG3322",
stInOutSensor := "DB_Inputs".Sensors["cInBG3322"]);
// MT in Position MPS 3 (AMR ILS-CV M4005)
#fbSensorInput(stInSensorHW := "BG3324",
nInSensorNo := "cInBG3324",
stInOutSensor := "DB_Inputs".Sensors["cInBG3324"]);
// MT ist beladen MPS 3 (AMR ILS-CV M4005)
#fbSensorInput(stInSensorHW := "BG3325",
nInSensorNo := "cInBG3325",
stInOutSensor := "DB_Inputs".Sensors["cInBG3325"]);
// in Separator (AMR ILS-CV M4005)
#fbSensorInput(stInSensorHW := "BG3326",
nInSensorNo := "cInBG3326",
stInOutSensor := "DB_Inputs".Sensors["cInBG3326"]);
// Stausensor (AMR ILS-CV M4004)
#fbSensorInput(stInSensorHW := "BG3327",
nInSensorNo := "cInBG3327",
stInOutSensor := "DB_Inputs".Sensors["cInBG3327"]);
// in Separator (AMR ILS-KR M4003)
#fbSensorInput(stInSensorHW := "BG3360",
nInSensorNo := "cInBG3360",
stInOutSensor := "DB_Inputs".Sensors["cInBG3360"]);
// MT ist beladen (AMR KR-M4003)
#fbSensorInput(stInSensorHW := "BG3361",
nInSensorNo := "cInBG3361",
stInOutSensor := "DB_Inputs".Sensors["cInBG3361"]);
// Stausensor 5 (AMR ILS-KR M4003)
#fbSensorInput(stInSensorHW := "BG3362",
nInSensorNo := "cInBG3362",
stInOutSensor := "DB_Inputs".Sensors["cInBG3362"]);
// in Separator 5 (AMR ILS-KR M4003)
#fbSensorInput(stInSensorHW := "BG3363",
nInSensorNo := "cInBG3363",
stInOutSensor := "DB_Inputs".Sensors["cInBG3363"]);
// Stausensor 4 (AMR ILS-KR M4003)
#fbSensorInput(stInSensorHW := "BG3367",
nInSensorNo := "cInBG3367",
stInOutSensor := "DB_Inputs".Sensors["cInBG3367"]);
// in Separator (AMR ILS-CV M4006)
#fbSensorInput(stInSensorHW := "BG3370",
nInSensorNo := "cInBG3370",
stInOutSensor := "DB_Inputs".Sensors["cInBG3370"]);
// Stausensor 3 (AMR ILS-CV M4006)
#fbSensorInput(stInSensorHW := "BG3371",
nInSensorNo := "cInBG3371",
stInOutSensor := "DB_Inputs".Sensors["cInBG3371"]);
// Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4006)
#fbSensorInput(stInSensorHW := "BG3372",
nInSensorNo := "cInBG3372",
stInOutSensor := "DB_Inputs".Sensors["cInBG3372"]);
// Sensor Förderer voll (AMR ILS-CV M4006)
#fbSensorInput(stInSensorHW := "BG3373",
nInSensorNo := "cInBG3373",
stInOutSensor := "DB_Inputs".Sensors["cInBG3373"]);
// MT IN Entladeposition MPS- (AMR ILS-CV M4007)
#fbSensorInput(stInSensorHW := "BG3374",
nInSensorNo := "cInBG3374",
stInOutSensor := "DB_Inputs".Sensors["cInBG3374"]);
// Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4007) MPS 2
#fbSensorInput(stInSensorHW := "BG3375",
nInSensorNo := "cInBG3375",
stInOutSensor := "DB_Inputs".Sensors["cInBG3375"]);
// MT in Position MPS 2 (AMR ILS-CV M4006)
#fbSensorInput(stInSensorHW := "BG3376",
nInSensorNo := "cInBG3376",
stInOutSensor := "DB_Inputs".Sensors["cInBG3376"]);
// Sensor Förderer voll (AMR ILS-CV M4007)
#fbSensorInput(stInSensorHW := "BG3377",
nInSensorNo := "cInBG3377",
stInOutSensor := "DB_Inputs".Sensors["cInBG3377"]);
// Stausensor (AMR ILS-CV M4007)
#fbSensorInput(stInSensorHW := "BG3380",
nInSensorNo := "cInBG3380",
stInOutSensor := "DB_Inputs".Sensors["cInBG3380"]);
// in Separator Ausfahrt MPS 2 (AMR ILS-CV M4007)
#fbSensorInput(stInSensorHW := "BG3381",
nInSensorNo := "cInBG3381",
stInOutSensor := "DB_Inputs".Sensors["cInBG3381"]);
// Stausensor Ausfahrt MPS 02 (AMR ILS-KR M04003)
#fbSensorInput(stInSensorHW := "BG3382",
nInSensorNo := "cInBG3382",
stInOutSensor := "DB_Inputs".Sensors["cInBG3382"]);
// in Separator (AMR ILS-KR M4003)
#fbSensorInput(stInSensorHW := "BG3383",
nInSensorNo := "cInBG3383",
stInOutSensor := "DB_Inputs".Sensors["cInBG3383"]);
// MT in Position MPS 2 (AMR ILS-CV M4007)
#fbSensorInput(stInSensorHW := "BG3384",
nInSensorNo := "cInBG3384",
stInOutSensor := "DB_Inputs".Sensors["cInBG3384"]);
// MT ist beladen MPS 2 (AMR ILS-CV M4007)
#fbSensorInput(stInSensorHW := "BG3385",
nInSensorNo := "cInBG3385",
stInOutSensor := "DB_Inputs".Sensors["cInBG3385"]);
// in Separator (AMR ILS-CV M4002)
#fbSensorInput(stInSensorHW := "BG3386",
nInSensorNo := "cInBG3386",
stInOutSensor := "DB_Inputs".Sensors["cInBG3386"]);
// Stausensor 3 (AMR ILS-CV M4002)
#fbSensorInput(stInSensorHW := "BG3387",
nInSensorNo := "cInBG3387",
stInOutSensor := "DB_Inputs".Sensors["cInBG3387"]);
// Sensor Förderer voll (AMR ILS-CV M4002)
#fbSensorInput(stInSensorHW := "BG3390",
nInSensorNo := "cInBG3390",
stInOutSensor := "DB_Inputs".Sensors["cInBG3390"]);
// in Separator (AMR ILS-CV M4010)
#fbSensorInput(stInSensorHW := "BG3391",
nInSensorNo := "cInBG3391",
stInOutSensor := "DB_Inputs".Sensors["cInBG3391"]);
// MT in Position (ILS-CV M4010)
#fbSensorInput(stInSensorHW := "BG3392",
nInSensorNo := "cInBG3392",
stInOutSensor := "DB_Inputs".Sensors["cInBG3392"]);
// Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4010)
#fbSensorInput(stInSensorHW := "BG3393",
nInSensorNo := "cInBG3393",
stInOutSensor := "DB_Inputs".Sensors["cInBG3393"]);
// Stausensor (AMR ILS-CV M4006)
#fbSensorInput(stInSensorHW := "BG3396",
nInSensorNo := "cInBG3396",
stInOutSensor := "DB_Inputs".Sensors["cInBG3396"]);
// in Separator (AMR ILS-CV M4007)
#fbSensorInput(stInSensorHW := "BG3397",
nInSensorNo := "cInBG3397",
stInOutSensor := "DB_Inputs".Sensors["cInBG3397"]);
// in Separator (AMR ILS-KR M4003)
#fbSensorInput(stInSensorHW := "BG3400",
nInSensorNo := "cInBG3400",
stInOutSensor := "DB_Inputs".Sensors["cInBG3400"]);
// in Separator (AMR ILS-CV M4002)
#fbSensorInput(stInSensorHW := "BG3420",
nInSensorNo := "cInBG3420",
stInOutSensor := "DB_Inputs".Sensors["cInBG3420"]);
// Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4002)
#fbSensorInput(stInSensorHW := "BG3421",
nInSensorNo := "cInBG3421",
stInOutSensor := "DB_Inputs".Sensors["cInBG3421"]);
// Stausensor nach BST 4 (AMR ILS-CV M4010)
#fbSensorInput(stInSensorHW := "BG3423",
nInSensorNo := "cInBG3423",
stInOutSensor := "DB_Inputs".Sensors["cInBG3423"]);
// Sensor Förderer voll (ILS-CV M4010)
#fbSensorInput(stInSensorHW := "BG3425",
nInSensorNo := "cInBG3425",
stInOutSensor := "DB_Inputs".Sensors["cInBG3425"]);
// MT in Position (ILS-CV M4002)
#fbSensorInput(stInSensorHW := "BG3426",
nInSensorNo := "cInBG3426",
stInOutSensor := "DB_Inputs".Sensors["cInBG3426"]);
// in Separator vor MPS 1 (AMR KR-M4003)
#fbSensorInput(stInSensorHW := "BG3430",
nInSensorNo := "cInBG3430",
stInOutSensor := "DB_Inputs".Sensors["cInBG3430"]);
// Stausensor (AMR ILS-CV M4009)
#fbSensorInput(stInSensorHW := "BG3431",
nInSensorNo := "cInBG3431",
stInOutSensor := "DB_Inputs".Sensors["cInBG3431"]);
// Rad dreht (AMR KR-M4003)
#fbSensorInput(stInSensorHW := "BG3432",
nInSensorNo := "cInBG3432",
stInOutSensor := "DB_Inputs".Sensors["cInBG3432"]);
// Stausensor (AMR ILS-KR M4003)
#fbSensorInput(stInSensorHW := "BG3433",
nInSensorNo := "cInBG3433",
stInOutSensor := "DB_Inputs".Sensors["cInBG3433"]);
// in Separator (AMR KR-M4003)
#fbSensorInput(stInSensorHW := "BG3435",
nInSensorNo := "cInBG3435",
stInOutSensor := "DB_Inputs".Sensors["cInBG3435"]);
// in Separator (AMR ILS-CV M4009)
#fbSensorInput(stInSensorHW := "BG3436",
nInSensorNo := "cInBG3436",
stInOutSensor := "DB_Inputs".Sensors["cInBG3436"]);
// Stausensor (AMR ILS-CV M4008)
#fbSensorInput(stInSensorHW := "BG3437",
nInSensorNo := "cInBG3437",
stInOutSensor := "DB_Inputs".Sensors["cInBG3437"]);
// in Separator (AMR ILS-CV M4008)
#fbSensorInput(stInSensorHW := "BG3440",
nInSensorNo := "cInBG3440",
stInOutSensor := "DB_Inputs".Sensors["cInBG3440"]);
// Stausensor 3 (AMR ILS-CV M4008)
#fbSensorInput(stInSensorHW := "BG3441",
nInSensorNo := "cInBG3441",
stInOutSensor := "DB_Inputs".Sensors["cInBG3441"]);
// Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4008)
#fbSensorInput(stInSensorHW := "BG3442",
nInSensorNo := "cInBG3442",
stInOutSensor := "DB_Inputs".Sensors["cInBG3442"]);
// Sensor Förderer voll (AMR ILS-CV M4008)
#fbSensorInput(stInSensorHW := "BG3443",
nInSensorNo := "cInBG3443",
stInOutSensor := "DB_Inputs".Sensors["cInBG3443"]);
// MT IN Entladeposition MPS- (AMR ILS-CV M4009)
#fbSensorInput(stInSensorHW := "BG3444",
nInSensorNo := "cInBG3444",
stInOutSensor := "DB_Inputs".Sensors["cInBG3444"]);
// Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4009)
#fbSensorInput(stInSensorHW := "BG3445",
nInSensorNo := "cInBG3445",
stInOutSensor := "DB_Inputs".Sensors["cInBG3445"]);
// MT in Position MPS 1 (AMR ILS-CV M4008)
#fbSensorInput(stInSensorHW := "BG3446",
nInSensorNo := "cInBG3446",
stInOutSensor := "DB_Inputs".Sensors["cInBG3446"]);
// Sensor Förderer voll (AMR ILS-CV M4009)
#fbSensorInput(stInSensorHW := "BG3447",
nInSensorNo := "cInBG3447",
stInOutSensor := "DB_Inputs".Sensors["cInBG3447"]);
// Stausensor Ausfahrt MPS 01 (AMR ILS-KR M4003)
#fbSensorInput(stInSensorHW := "BG3450",
nInSensorNo := "cInBG3450",
stInOutSensor := "DB_Inputs".Sensors["cInBG3450"]);
// in Separator Ausfahrt MPS 1 (AMR ILS-CV M4009)
#fbSensorInput(stInSensorHW := "BG3451",
nInSensorNo := "cInBG3451",
stInOutSensor := "DB_Inputs".Sensors["cInBG3451"]);
// MT in Position MPS 1 (AMR ILS-CV M4009)
#fbSensorInput(stInSensorHW := "BG3454",
nInSensorNo := "cInBG3454",
stInOutSensor := "DB_Inputs".Sensors["cInBG3454"]);
// MT ist beladen MPS 1 (AMR ILS-CV M4009)
#fbSensorInput(stInSensorHW := "BG3455",
nInSensorNo := "cInBG3455",
stInOutSensor := "DB_Inputs".Sensors["cInBG3455"]);
END_FUNCTION_BLOCK
+654
View File
@@ -0,0 +1,654 @@
FUNCTION_BLOCK "FB_CallSensors_skel_UH05"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
// AUTOMATISCH GENERIERT — create_skel.py (161 Sensoren)
VAR
fbSensorInput : "FB_SensorInput";
END_VAR
BEGIN
// DT Anlage Aus
#fbSensorInput(stInSensorHW := "SF0000",
nInSensorNo := "cInSF0000",
stInOutSensor := "DB_Inputs".Sensors["cInSF0000"]);
// LDT Anlage Ein
#fbSensorInput(stInSensorHW := "SF0001",
nInSensorNo := "cInSF0001",
stInOutSensor := "DB_Inputs".Sensors["cInSF0001"]);
// LDT Reset
#fbSensorInput(stInSensorHW := "SF0002",
nInSensorNo := "cInSF0002",
stInOutSensor := "DB_Inputs".Sensors["cInSF0002"]);
// DT Lampentest
#fbSensorInput(stInSensorHW := "SF0003",
nInSensorNo := "cInSF0003",
stInOutSensor := "DB_Inputs".Sensors["cInSF0003"]);
// Druckschalter Druckluft OK
#fbSensorInput(stInSensorHW := "BP0004",
nInSensorNo := "cInBP0004",
stInOutSensor := "DB_Inputs".Sensors["cInBP0004"]);
// Phasenausfall 400V
#fbSensorInput(stInSensorHW := "DI0005",
nInSensorNo := "cInDI0005",
stInOutSensor := "DB_Inputs".Sensors["cInDI0005"]);
// Vorsicherung 400V UC Reserve
#fbSensorInput(stInSensorHW := "DI0006",
nInSensorNo := "cInDI0006",
stInOutSensor := "DB_Inputs".Sensors["cInDI0006"]);
// Feedback Koppelrelais E-Stop-IF UH07 (QA0612/QA0613)
#fbSensorInput(stInSensorHW := "DI0012",
nInSensorNo := "cInDI0012",
stInOutSensor := "DB_Inputs".Sensors["cInDI0012"]);
// Feedback Hauptschütze aktiv (QA0060 - QA0070)
#fbSensorInput(stInSensorHW := "DI0013",
nInSensorNo := "cInDI0013",
stInOutSensor := "DB_Inputs".Sensors["cInDI0013"]);
// Feedback Koppelrelais E-Stop-IF (QA0660/QA0661)
#fbSensorInput(stInSensorHW := "DI0014",
nInSensorNo := "cInDI0014",
stInOutSensor := "DB_Inputs".Sensors["cInDI0014"]);
// Feedback Koppelrelais E-Stop-IF
#fbSensorInput(stInSensorHW := "DI0015",
nInSensorNo := "cInDI0015",
stInOutSensor := "DB_Inputs".Sensors["cInDI0015"]);
// Sicherungsautomatenfall
#fbSensorInput(stInSensorHW := "DI0016",
nInSensorNo := "cInDI0016",
stInOutSensor := "DB_Inputs".Sensors["cInDI0016"]);
// Vorsicherung 24V OK (FC021)
#fbSensorInput(stInSensorHW := "DI0021",
nInSensorNo := "cInDI0021",
stInOutSensor := "DB_Inputs".Sensors["cInDI0021"]);
// Vorsicherung 24V OK (FC022)
#fbSensorInput(stInSensorHW := "DI0022",
nInSensorNo := "cInDI0022",
stInOutSensor := "DB_Inputs".Sensors["cInDI0022"]);
// Vorsicherung 24V OK (FC023)
#fbSensorInput(stInSensorHW := "DI0023",
nInSensorNo := "cInDI0023",
stInOutSensor := "DB_Inputs".Sensors["cInDI0023"]);
// IF BMZ "fire alarm"
#fbSensorInput(stInSensorHW := "DI0034",
nInSensorNo := "cInDI0034",
stInOutSensor := "DB_Inputs".Sensors["cInDI0034"]);
// IF BST "No fire alarm"
#fbSensorInput(stInSensorHW := "DI0035",
nInSensorNo := "cInDI0035",
stInOutSensor := "DB_Inputs".Sensors["cInDI0035"]);
// IF BST "Non fault"
#fbSensorInput(stInSensorHW := "DI0036",
nInSensorNo := "cInDI0036",
stInOutSensor := "DB_Inputs".Sensors["cInDI0036"]);
// IF BST "FPC opened"
#fbSensorInput(stInSensorHW := "DI0037",
nInSensorNo := "cInDI0037",
stInOutSensor := "DB_Inputs".Sensors["cInDI0037"]);
// Reset UZ0501
#fbSensorInput(stInSensorHW := "SF0041",
nInSensorNo := "cInSF0041",
stInOutSensor := "DB_Inputs".Sensors["cInSF0041"]);
// Freigabe UZ0502
#fbSensorInput(stInSensorHW := "SF0042",
nInSensorNo := "cInSF0042",
stInOutSensor := "DB_Inputs".Sensors["cInSF0042"]);
// Reset UZ0502
#fbSensorInput(stInSensorHW := "SF0043",
nInSensorNo := "cInSF0043",
stInOutSensor := "DB_Inputs".Sensors["cInSF0043"]);
// Freigabe UZ0504
#fbSensorInput(stInSensorHW := "SF0046",
nInSensorNo := "cInSF0046",
stInOutSensor := "DB_Inputs".Sensors["cInSF0046"]);
// Reset UZ0504
#fbSensorInput(stInSensorHW := "SF0047",
nInSensorNo := "cInSF0047",
stInOutSensor := "DB_Inputs".Sensors["cInSF0047"]);
// Freigeben UZ0506
#fbSensorInput(stInSensorHW := "SF0052",
nInSensorNo := "cInSF0052",
stInOutSensor := "DB_Inputs".Sensors["cInSF0052"]);
// Reset UZ0506
#fbSensorInput(stInSensorHW := "SF0053",
nInSensorNo := "cInSF0053",
stInOutSensor := "DB_Inputs".Sensors["cInSF0053"]);
// Reset UZ0507
#fbSensorInput(stInSensorHW := "SF0055",
nInSensorNo := "cInSF0055",
stInOutSensor := "DB_Inputs".Sensors["cInSF0055"]);
// Freigabe UZ0501
#fbSensorInput(stInSensorHW := "SF0056",
nInSensorNo := "cInSF0056",
stInOutSensor := "DB_Inputs".Sensors["cInSF0056"]);
// MSS ausgelöst FC0060
#fbSensorInput(stInSensorHW := "FC0060",
nInSensorNo := "cInFC0060",
stInOutSensor := "DB_Inputs".Sensors["cInFC0060"]);
// MSS ausgelöst FC0061
#fbSensorInput(stInSensorHW := "FC0061",
nInSensorNo := "cInFC0061",
stInOutSensor := "DB_Inputs".Sensors["cInFC0061"]);
// MSS ausgelöst FC0062
#fbSensorInput(stInSensorHW := "FC0062",
nInSensorNo := "cInFC0062",
stInOutSensor := "DB_Inputs".Sensors["cInFC0062"]);
// MSS ausgelöst FC0063
#fbSensorInput(stInSensorHW := "FC0063",
nInSensorNo := "cInFC0063",
stInOutSensor := "DB_Inputs".Sensors["cInFC0063"]);
// MSS ausgelöst FC0064
#fbSensorInput(stInSensorHW := "FC0064",
nInSensorNo := "cInFC0064",
stInOutSensor := "DB_Inputs".Sensors["cInFC0064"]);
// MSS ausgelöst FC0065
#fbSensorInput(stInSensorHW := "FC0065",
nInSensorNo := "cInFC0065",
stInOutSensor := "DB_Inputs".Sensors["cInFC0065"]);
// MSS ausgelöst FC0066
#fbSensorInput(stInSensorHW := "FC0066",
nInSensorNo := "cInFC0066",
stInOutSensor := "DB_Inputs".Sensors["cInFC0066"]);
// MSS ausgelöst FC0067
#fbSensorInput(stInSensorHW := "FC0067",
nInSensorNo := "cInFC0067",
stInOutSensor := "DB_Inputs".Sensors["cInFC0067"]);
// MSS ausgelöst FC0070
#fbSensorInput(stInSensorHW := "FC0070",
nInSensorNo := "cInFC0070",
stInOutSensor := "DB_Inputs".Sensors["cInFC0070"]);
// MSS ausgelöst FC0071
#fbSensorInput(stInSensorHW := "FC0071",
nInSensorNo := "cInFC0071",
stInOutSensor := "DB_Inputs".Sensors["cInFC0071"]);
// MSS ausgelöst FC0072
#fbSensorInput(stInSensorHW := "FC0072",
nInSensorNo := "cInFC0072",
stInOutSensor := "DB_Inputs".Sensors["cInFC0072"]);
// Not Halt Kanal 1 UH05
#fbSensorInput(stInSensorHW := "SF0400",
nInSensorNo := "cInSF0400",
stInOutSensor := "DB_Inputs".Sensors["cInSF0400"]);
// Not Halt Kanal 1 UZ0501
#fbSensorInput(stInSensorHW := "SF0401",
nInSensorNo := "cInSF0401",
stInOutSensor := "DB_Inputs".Sensors["cInSF0401"]);
// Not Halt Kanal 1 UZ0502
#fbSensorInput(stInSensorHW := "SF0402",
nInSensorNo := "cInSF0402",
stInOutSensor := "DB_Inputs".Sensors["cInSF0402"]);
// Not Halt Kanal 2 UH05
#fbSensorInput(stInSensorHW := "SF0404",
nInSensorNo := "cInSF0404",
stInOutSensor := "DB_Inputs".Sensors["cInSF0404"]);
// Not Halt Kanal 2 UZ0501
#fbSensorInput(stInSensorHW := "SF0405",
nInSensorNo := "cInSF0405",
stInOutSensor := "DB_Inputs".Sensors["cInSF0405"]);
// Not Halt Kanal 2 UZ0502
#fbSensorInput(stInSensorHW := "SF0406",
nInSensorNo := "cInSF0406",
stInOutSensor := "DB_Inputs".Sensors["cInSF0406"]);
// Not Halt Kanal 1 UZ0504
#fbSensorInput(stInSensorHW := "SF0470",
nInSensorNo := "cInSF0470",
stInOutSensor := "DB_Inputs".Sensors["cInSF0470"]);
// Not Halt Kanal 1 UZ0506
#fbSensorInput(stInSensorHW := "SF0472",
nInSensorNo := "cInSF0472",
stInOutSensor := "DB_Inputs".Sensors["cInSF0472"]);
// Not Halt Kanal 1 UZ0507
#fbSensorInput(stInSensorHW := "SF0473",
nInSensorNo := "cInSF0473",
stInOutSensor := "DB_Inputs".Sensors["cInSF0473"]);
// Not Halt Kanal 2 UZ0504
#fbSensorInput(stInSensorHW := "SF0474",
nInSensorNo := "cInSF0474",
stInOutSensor := "DB_Inputs".Sensors["cInSF0474"]);
// Not Halt Kanal 2 UZ0506
#fbSensorInput(stInSensorHW := "SF0476",
nInSensorNo := "cInSF0476",
stInOutSensor := "DB_Inputs".Sensors["cInSF0476"]);
// Not Halt Kanal 2 UZ0507
#fbSensorInput(stInSensorHW := "SF0477",
nInSensorNo := "cInSF0477",
stInOutSensor := "DB_Inputs".Sensors["cInSF0477"]);
// Not Halt Schnittstelle von UH02 CH1
#fbSensorInput(stInSensorHW := "SF0541",
nInSensorNo := "cInSF0541",
stInOutSensor := "DB_Inputs".Sensors["cInSF0541"]);
// Not Halt Schnittstelle von System Fortna C, CH1
#fbSensorInput(stInSensorHW := "SF0542",
nInSensorNo := "cInSF0542",
stInOutSensor := "DB_Inputs".Sensors["cInSF0542"]);
// Not Halt Schnittstelle von UH07 CH1
#fbSensorInput(stInSensorHW := "SF0543",
nInSensorNo := "cInSF0543",
stInOutSensor := "DB_Inputs".Sensors["cInSF0543"]);
// Not Halt Schnittstelle von UH02 CH2
#fbSensorInput(stInSensorHW := "SF0545",
nInSensorNo := "cInSF0545",
stInOutSensor := "DB_Inputs".Sensors["cInSF0545"]);
// Not Halt Schnittstelle von System Fortna C, CH2
#fbSensorInput(stInSensorHW := "SF0546",
nInSensorNo := "cInSF0546",
stInOutSensor := "DB_Inputs".Sensors["cInSF0546"]);
// Not Halt Schnittstelle von UH07 CH2
#fbSensorInput(stInSensorHW := "SF0547",
nInSensorNo := "cInSF0547",
stInOutSensor := "DB_Inputs".Sensors["cInSF0547"]);
// in Separator (ILS KR-M5002)
#fbSensorInput(stInSensorHW := "BG3240",
nInSensorNo := "cInBG3240",
stInOutSensor := "DB_Inputs".Sensors["cInBG3240"]);
// Stausensor (ILS KR-M5002)
#fbSensorInput(stInSensorHW := "BG3241",
nInSensorNo := "cInBG3241",
stInOutSensor := "DB_Inputs".Sensors["cInBG3241"]);
// in Separator (ILS KR-M5002)
#fbSensorInput(stInSensorHW := "BG3242",
nInSensorNo := "cInBG3242",
stInOutSensor := "DB_Inputs".Sensors["cInBG3242"]);
// Staumelder, Einfahrt (ILS-CV-M5003)
#fbSensorInput(stInSensorHW := "BG3243",
nInSensorNo := "cInBG3243",
stInOutSensor := "DB_Inputs".Sensors["cInBG3243"]);
// Staumelder, Einfahrt (ILS-CV M5003) WS1.1
#fbSensorInput(stInSensorHW := "BG3244",
nInSensorNo := "cInBG3244",
stInOutSensor := "DB_Inputs".Sensors["cInBG3244"]);
// in Separator 1 (ILS-CV M5003) WS1.1
#fbSensorInput(stInSensorHW := "BG3245",
nInSensorNo := "cInBG3245",
stInOutSensor := "DB_Inputs".Sensors["cInBG3245"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M5003) WS1.1
#fbSensorInput(stInSensorHW := "BG3246",
nInSensorNo := "cInBG3246",
stInOutSensor := "DB_Inputs".Sensors["cInBG3246"]);
// Sensor Förderer voll (ILS-CV M5003) WS1.1
#fbSensorInput(stInSensorHW := "BG3247",
nInSensorNo := "cInBG3247",
stInOutSensor := "DB_Inputs".Sensors["cInBG3247"]);
// Stausensor (ILS-CV M5003) WS1.1
#fbSensorInput(stInSensorHW := "BG3250",
nInSensorNo := "cInBG3250",
stInOutSensor := "DB_Inputs".Sensors["cInBG3250"]);
// in Separator 2 (ILS-CV M5004) WS1.1
#fbSensorInput(stInSensorHW := "BG3251",
nInSensorNo := "cInBG3251",
stInOutSensor := "DB_Inputs".Sensors["cInBG3251"]);
// Staumelder, Einfahrt (ILS-CV M5004) WS1.1
#fbSensorInput(stInSensorHW := "BG3252",
nInSensorNo := "cInBG3252",
stInOutSensor := "DB_Inputs".Sensors["cInBG3252"]);
// in Separator 3 (ILS-CV M5004) WS1.1
#fbSensorInput(stInSensorHW := "BG3253",
nInSensorNo := "cInBG3253",
stInOutSensor := "DB_Inputs".Sensors["cInBG3253"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M5004) WS1.1
#fbSensorInput(stInSensorHW := "BG3254",
nInSensorNo := "cInBG3254",
stInOutSensor := "DB_Inputs".Sensors["cInBG3254"]);
// MT in Position (ILS-CV M5004) WS1.1
#fbSensorInput(stInSensorHW := "BG3255",
nInSensorNo := "cInBG3255",
stInOutSensor := "DB_Inputs".Sensors["cInBG3255"]);
// Sensor Förderer voll (ILS-CV M5004) WS1.1
#fbSensorInput(stInSensorHW := "BG3256",
nInSensorNo := "cInBG3256",
stInOutSensor := "DB_Inputs".Sensors["cInBG3256"]);
// in Separator 4 (ILS-CV M5004) WS1.1
#fbSensorInput(stInSensorHW := "BG3257",
nInSensorNo := "cInBG3257",
stInOutSensor := "DB_Inputs".Sensors["cInBG3257"]);
// Staumelder, Einfahrt (ILS-KR-M5002)
#fbSensorInput(stInSensorHW := "BG3260",
nInSensorNo := "cInBG3260",
stInOutSensor := "DB_Inputs".Sensors["cInBG3260"]);
// Stausensor (ILS KR-M5002)
#fbSensorInput(stInSensorHW := "BG3261",
nInSensorNo := "cInBG3261",
stInOutSensor := "DB_Inputs".Sensors["cInBG3261"]);
// Stausensor 1 (ILS-CV M5004) WS1.1
#fbSensorInput(stInSensorHW := "BG3262",
nInSensorNo := "cInBG3262",
stInOutSensor := "DB_Inputs".Sensors["cInBG3262"]);
// Sensor Förderer voll (ILS CV-M5000)
#fbSensorInput(stInSensorHW := "BG3300",
nInSensorNo := "cInBG3300",
stInOutSensor := "DB_Inputs".Sensors["cInBG3300"]);
// in Separator (ILS CV-M5000)
#fbSensorInput(stInSensorHW := "BG3301",
nInSensorNo := "cInBG3301",
stInOutSensor := "DB_Inputs".Sensors["cInBG3301"]);
// Stausensor (ILS KR-M5002)
#fbSensorInput(stInSensorHW := "BG3302",
nInSensorNo := "cInBG3302",
stInOutSensor := "DB_Inputs".Sensors["cInBG3302"]);
// Sensor Förderer voll (ILS CV-M5001)
#fbSensorInput(stInSensorHW := "BG3303",
nInSensorNo := "cInBG3303",
stInOutSensor := "DB_Inputs".Sensors["cInBG3303"]);
// in Separator (ILS CV-M5001)
#fbSensorInput(stInSensorHW := "BG3304",
nInSensorNo := "cInBG3304",
stInOutSensor := "DB_Inputs".Sensors["cInBG3304"]);
// Stausensor (ILS CV-M5001)
#fbSensorInput(stInSensorHW := "BG3305",
nInSensorNo := "cInBG3305",
stInOutSensor := "DB_Inputs".Sensors["cInBG3305"]);
// in Separator (ILS KR-M5002)
#fbSensorInput(stInSensorHW := "BG3306",
nInSensorNo := "cInBG3306",
stInOutSensor := "DB_Inputs".Sensors["cInBG3306"]);
// in Separator (ILS CV-M5002)
#fbSensorInput(stInSensorHW := "BG3307",
nInSensorNo := "cInBG3307",
stInOutSensor := "DB_Inputs".Sensors["cInBG3307"]);
// Stausensor (ILS KR-M5000)
#fbSensorInput(stInSensorHW := "BG3310",
nInSensorNo := "cInBG3310",
stInOutSensor := "DB_Inputs".Sensors["cInBG3310"]);
// Stausensor 1 (ILS CV-M5000)
#fbSensorInput(stInSensorHW := "BG3311",
nInSensorNo := "cInBG3311",
stInOutSensor := "DB_Inputs".Sensors["cInBG3311"]);
// in Separator(ILS-KR-M5002)
#fbSensorInput(stInSensorHW := "BG3312",
nInSensorNo := "cInBG3312",
stInOutSensor := "DB_Inputs".Sensors["cInBG3312"]);
// Staumelder, Einfahrt (ILS-CV M5005)
#fbSensorInput(stInSensorHW := "BG3313",
nInSensorNo := "cInBG3313",
stInOutSensor := "DB_Inputs".Sensors["cInBG3313"]);
// in Separator (ILS-CV M5005) WS 1.0
#fbSensorInput(stInSensorHW := "BG3314",
nInSensorNo := "cInBG3314",
stInOutSensor := "DB_Inputs".Sensors["cInBG3314"]);
// Staumelder, Einfahrt (ILS-CV M5005) WS 1.0
#fbSensorInput(stInSensorHW := "BG3315",
nInSensorNo := "cInBG3315",
stInOutSensor := "DB_Inputs".Sensors["cInBG3315"]);
// in Separator 3 (ILS-CV M5005) WS 1.0
#fbSensorInput(stInSensorHW := "BG3316",
nInSensorNo := "cInBG3316",
stInOutSensor := "DB_Inputs".Sensors["cInBG3316"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M5005) WS 1.0
#fbSensorInput(stInSensorHW := "BG3317",
nInSensorNo := "cInBG3317",
stInOutSensor := "DB_Inputs".Sensors["cInBG3317"]);
// MT in Position (ILS-CV M5005) WS 1.0
#fbSensorInput(stInSensorHW := "BG3320",
nInSensorNo := "cInBG3320",
stInOutSensor := "DB_Inputs".Sensors["cInBG3320"]);
// Sensor Förderer voll (ILS-CV M5005) WS 1.0
#fbSensorInput(stInSensorHW := "BG3321",
nInSensorNo := "cInBG3321",
stInOutSensor := "DB_Inputs".Sensors["cInBG3321"]);
// in Separator (ILS-CV M5005) WS 1.0
#fbSensorInput(stInSensorHW := "BG3322",
nInSensorNo := "cInBG3322",
stInOutSensor := "DB_Inputs".Sensors["cInBG3322"]);
// Staumelder, Einfahrt (ILS-KR M5002)
#fbSensorInput(stInSensorHW := "BG3323",
nInSensorNo := "cInBG3323",
stInOutSensor := "DB_Inputs".Sensors["cInBG3323"]);
// Stausensor (ILS KR-M5002)
#fbSensorInput(stInSensorHW := "BG3324",
nInSensorNo := "cInBG3324",
stInOutSensor := "DB_Inputs".Sensors["cInBG3324"]);
// Stausensor 1 (ILS CV-M5001)
#fbSensorInput(stInSensorHW := "BG3325",
nInSensorNo := "cInBG3325",
stInOutSensor := "DB_Inputs".Sensors["cInBG3325"]);
// Stausensor (ILS-CV M5005) WS 1.0
#fbSensorInput(stInSensorHW := "BG3326",
nInSensorNo := "cInBG3326",
stInOutSensor := "DB_Inputs".Sensors["cInBG3326"]);
// Teil auf MT (Sep 5MB3307)
#fbSensorInput(stInSensorHW := "BG3327",
nInSensorNo := "cInBG3327",
stInOutSensor := "DB_Inputs".Sensors["cInBG3327"]);
// in Separator (ILS-CV M0510)
#fbSensorInput(stInSensorHW := "BG3330",
nInSensorNo := "cInBG3330",
stInOutSensor := "DB_Inputs".Sensors["cInBG3330"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M5000_A)
#fbSensorInput(stInSensorHW := "BG3331",
nInSensorNo := "cInBG3331",
stInOutSensor := "DB_Inputs".Sensors["cInBG3331"]);
// MT in Position (ILS-CV M5000_A)
#fbSensorInput(stInSensorHW := "BG3332",
nInSensorNo := "cInBG3332",
stInOutSensor := "DB_Inputs".Sensors["cInBG3332"]);
// in Separator (ILS-CV M5001_A)
#fbSensorInput(stInSensorHW := "BG3333",
nInSensorNo := "cInBG3333",
stInOutSensor := "DB_Inputs".Sensors["cInBG3333"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M5001_A)
#fbSensorInput(stInSensorHW := "BG3334",
nInSensorNo := "cInBG3334",
stInOutSensor := "DB_Inputs".Sensors["cInBG3334"]);
// MT in Position (ILS-CV M5001_A)
#fbSensorInput(stInSensorHW := "BG3335",
nInSensorNo := "cInBG3335",
stInOutSensor := "DB_Inputs".Sensors["cInBG3335"]);
// in Separator(ILS-KR-M5002)
#fbSensorInput(stInSensorHW := "BG3360",
nInSensorNo := "cInBG3360",
stInOutSensor := "DB_Inputs".Sensors["cInBG3360"]);
// Staumelder, Einfahrt (ILS-CV M5006)
#fbSensorInput(stInSensorHW := "BG3361",
nInSensorNo := "cInBG3361",
stInOutSensor := "DB_Inputs".Sensors["cInBG3361"]);
// in Separator (ILS-CV M5006) WS 2.0
#fbSensorInput(stInSensorHW := "BG3362",
nInSensorNo := "cInBG3362",
stInOutSensor := "DB_Inputs".Sensors["cInBG3362"]);
// Staumelder, Einfahrt (ILS-CV M5006) WS 2.0
#fbSensorInput(stInSensorHW := "BG3363",
nInSensorNo := "cInBG3363",
stInOutSensor := "DB_Inputs".Sensors["cInBG3363"]);
// in Separator 3 (ILS-CV M5006) WS 2.0
#fbSensorInput(stInSensorHW := "BG3364",
nInSensorNo := "cInBG3364",
stInOutSensor := "DB_Inputs".Sensors["cInBG3364"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M5006) WS 2.0
#fbSensorInput(stInSensorHW := "BG3365",
nInSensorNo := "cInBG3365",
stInOutSensor := "DB_Inputs".Sensors["cInBG3365"]);
// MT in Position (ILS-CV M5006) WS 2.0
#fbSensorInput(stInSensorHW := "BG3366",
nInSensorNo := "cInBG3366",
stInOutSensor := "DB_Inputs".Sensors["cInBG3366"]);
// Sensor Förderer voll (ILS-CV M5006) WS 2.0
#fbSensorInput(stInSensorHW := "BG3367",
nInSensorNo := "cInBG3367",
stInOutSensor := "DB_Inputs".Sensors["cInBG3367"]);
// in Separator (ILS-CV M5006) WS 2.0
#fbSensorInput(stInSensorHW := "BG3370",
nInSensorNo := "cInBG3370",
stInOutSensor := "DB_Inputs".Sensors["cInBG3370"]);
// Staumelder, Einfahrt (ILS-KR M5002)
#fbSensorInput(stInSensorHW := "BG3371",
nInSensorNo := "cInBG3371",
stInOutSensor := "DB_Inputs".Sensors["cInBG3371"]);
// in Separator(ILS-KR-M0500)
#fbSensorInput(stInSensorHW := "BG3372",
nInSensorNo := "cInBG3372",
stInOutSensor := "DB_Inputs".Sensors["cInBG3372"]);
// Staumelder, Einfahrt (ILS-CV M5007
#fbSensorInput(stInSensorHW := "BG3373",
nInSensorNo := "cInBG3373",
stInOutSensor := "DB_Inputs".Sensors["cInBG3373"]);
// in Separator (ILS-CV M5007) WS 3.0
#fbSensorInput(stInSensorHW := "BG3374",
nInSensorNo := "cInBG3374",
stInOutSensor := "DB_Inputs".Sensors["cInBG3374"]);
// Staumelder, Einfahrt (ILS-CV M5007) WS 3.0
#fbSensorInput(stInSensorHW := "BG3375",
nInSensorNo := "cInBG3375",
stInOutSensor := "DB_Inputs".Sensors["cInBG3375"]);
// in Separator 3 (ILS-CV M5007) WS 3.0
#fbSensorInput(stInSensorHW := "BG3376",
nInSensorNo := "cInBG3376",
stInOutSensor := "DB_Inputs".Sensors["cInBG3376"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M5007) WS 3.0
#fbSensorInput(stInSensorHW := "BG3377",
nInSensorNo := "cInBG3377",
stInOutSensor := "DB_Inputs".Sensors["cInBG3377"]);
// MT in Position (ILS-CV M5007) WS 3.0
#fbSensorInput(stInSensorHW := "BG3380",
nInSensorNo := "cInBG3380",
stInOutSensor := "DB_Inputs".Sensors["cInBG3380"]);
// Sensor Förderer voll (ILS-CV M5007) WS 3.0
#fbSensorInput(stInSensorHW := "BG3381",
nInSensorNo := "cInBG3381",
stInOutSensor := "DB_Inputs".Sensors["cInBG3381"]);
// in Separator (ILS-CV M5007) WS 3.0
#fbSensorInput(stInSensorHW := "BG3382",
nInSensorNo := "cInBG3382",
stInOutSensor := "DB_Inputs".Sensors["cInBG3382"]);
// Staumelder, Einfahrt (ILS-KR M5002)
#fbSensorInput(stInSensorHW := "BG3383",
nInSensorNo := "cInBG3383",
stInOutSensor := "DB_Inputs".Sensors["cInBG3383"]);
// Stausensor (ILS KR-M5002)
#fbSensorInput(stInSensorHW := "BG3384",
nInSensorNo := "cInBG3384",
stInOutSensor := "DB_Inputs".Sensors["cInBG3384"]);
// Stausensor (ILS KR-M5002)
#fbSensorInput(stInSensorHW := "BG3385",
nInSensorNo := "cInBG3385",
stInOutSensor := "DB_Inputs".Sensors["cInBG3385"]);
// Stausensor (ILS-CV M5006) WS 2.0
#fbSensorInput(stInSensorHW := "BG3386",
nInSensorNo := "cInBG3386",
stInOutSensor := "DB_Inputs".Sensors["cInBG3386"]);
// Stausensor (ILS-CV M5007) WS 3.0
#fbSensorInput(stInSensorHW := "BG3387",
nInSensorNo := "cInBG3387",
stInOutSensor := "DB_Inputs".Sensors["cInBG3387"]);
// in Separator(ILS-KR-M5002)
#fbSensorInput(stInSensorHW := "BG3420",
nInSensorNo := "cInBG3420",
stInOutSensor := "DB_Inputs".Sensors["cInBG3420"]);
// Staumelder, Einfahrt (ILS-CV M5008)
#fbSensorInput(stInSensorHW := "BG3421",
nInSensorNo := "cInBG3421",
stInOutSensor := "DB_Inputs".Sensors["cInBG3421"]);
// in Separator (ILS-CV M5008) WS 4.0
#fbSensorInput(stInSensorHW := "BG3422",
nInSensorNo := "cInBG3422",
stInOutSensor := "DB_Inputs".Sensors["cInBG3422"]);
// Staumelder, Einfahrt (ILS-CV M5008) WS 4.0
#fbSensorInput(stInSensorHW := "BG3423",
nInSensorNo := "cInBG3423",
stInOutSensor := "DB_Inputs".Sensors["cInBG3423"]);
// in Separator (ILS-CV M5008) WS 4.0
#fbSensorInput(stInSensorHW := "BG3424",
nInSensorNo := "cInBG3424",
stInOutSensor := "DB_Inputs".Sensors["cInBG3424"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M5008) WS 4.0
#fbSensorInput(stInSensorHW := "BG3425",
nInSensorNo := "cInBG3425",
stInOutSensor := "DB_Inputs".Sensors["cInBG3425"]);
// MT in Position (ILS-CV M5008) WS 4.0
#fbSensorInput(stInSensorHW := "BG3426",
nInSensorNo := "cInBG3426",
stInOutSensor := "DB_Inputs".Sensors["cInBG3426"]);
// Sensor Förderer voll (ILS-CV M5008) WS 4.0
#fbSensorInput(stInSensorHW := "BG3427",
nInSensorNo := "cInBG3427",
stInOutSensor := "DB_Inputs".Sensors["cInBG3427"]);
// in Separator (ILS-CV M5008) WS 4.0
#fbSensorInput(stInSensorHW := "BG3430",
nInSensorNo := "cInBG3430",
stInOutSensor := "DB_Inputs".Sensors["cInBG3430"]);
// Staumelder, Einfahrt (ILS-KR M0500)
#fbSensorInput(stInSensorHW := "BG3431",
nInSensorNo := "cInBG3431",
stInOutSensor := "DB_Inputs".Sensors["cInBG3431"]);
// in Separator(ILS-KR-M5002)
#fbSensorInput(stInSensorHW := "BG3432",
nInSensorNo := "cInBG3432",
stInOutSensor := "DB_Inputs".Sensors["cInBG3432"]);
// in Separator(ILS-KR-M5002)
#fbSensorInput(stInSensorHW := "BG3433",
nInSensorNo := "cInBG3433",
stInOutSensor := "DB_Inputs".Sensors["cInBG3433"]);
// Stausensor (ILS-KR M5002)
#fbSensorInput(stInSensorHW := "BG3434",
nInSensorNo := "cInBG3434",
stInOutSensor := "DB_Inputs".Sensors["cInBG3434"]);
// Rad dreht (ILS-CV KR-M5002)
#fbSensorInput(stInSensorHW := "BG3435",
nInSensorNo := "cInBG3435",
stInOutSensor := "DB_Inputs".Sensors["cInBG3435"]);
// Staumelder, Einfahrt (ILS-CV M2111)
#fbSensorInput(stInSensorHW := "BG3436",
nInSensorNo := "cInBG3436",
stInOutSensor := "DB_Inputs".Sensors["cInBG3436"]);
// Stausensor (ILS KR-M5002)
#fbSensorInput(stInSensorHW := "BG3437",
nInSensorNo := "cInBG3437",
stInOutSensor := "DB_Inputs".Sensors["cInBG3437"]);
// Längenabfrage Grenze kurz (ILS-CV)
#fbSensorInput(stInSensorHW := "BG3440",
nInSensorNo := "cInBG3440",
stInOutSensor := "DB_Inputs".Sensors["cInBG3440"]);
// Längenabfrage Grenze lang (ILS-CV)
#fbSensorInput(stInSensorHW := "BG3441",
nInSensorNo := "cInBG3441",
stInOutSensor := "DB_Inputs".Sensors["cInBG3441"]);
// Längenabfrage Grenze zu lang (ILS-CV)
#fbSensorInput(stInSensorHW := "BG3442",
nInSensorNo := "cInBG3442",
stInOutSensor := "DB_Inputs".Sensors["cInBG3442"]);
// Verlassensensor Längenmessung (ILS-CV)
#fbSensorInput(stInSensorHW := "BG3443",
nInSensorNo := "cInBG3443",
stInOutSensor := "DB_Inputs".Sensors["cInBG3443"]);
// Stausensor (ILS-CV M5008) WS 4.0
#fbSensorInput(stInSensorHW := "BG3444",
nInSensorNo := "cInBG3444",
stInOutSensor := "DB_Inputs".Sensors["cInBG3444"]);
// Sensor Förderer voll (ILS CV-M5000_A)
#fbSensorInput(stInSensorHW := "BG3450",
nInSensorNo := "cInBG3450",
stInOutSensor := "DB_Inputs".Sensors["cInBG3450"]);
// Stausensor (ILS CV-M5000_A)
#fbSensorInput(stInSensorHW := "BG3451",
nInSensorNo := "cInBG3451",
stInOutSensor := "DB_Inputs".Sensors["cInBG3451"]);
// in Separator (ILS CV-M5000_B)
#fbSensorInput(stInSensorHW := "BG3452",
nInSensorNo := "cInBG3452",
stInOutSensor := "DB_Inputs".Sensors["cInBG3452"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M5000_B)
#fbSensorInput(stInSensorHW := "BG3453",
nInSensorNo := "cInBG3453",
stInOutSensor := "DB_Inputs".Sensors["cInBG3453"]);
// MT in Position (ILS-CV M5000_B)
#fbSensorInput(stInSensorHW := "BG3454",
nInSensorNo := "cInBG3454",
stInOutSensor := "DB_Inputs".Sensors["cInBG3454"]);
// Sensor Förderer voll (ILS CV-M5001_A)
#fbSensorInput(stInSensorHW := "BG3455",
nInSensorNo := "cInBG3455",
stInOutSensor := "DB_Inputs".Sensors["cInBG3455"]);
// Stausensor (ILS CV-M5001_A)
#fbSensorInput(stInSensorHW := "BG3456",
nInSensorNo := "cInBG3456",
stInOutSensor := "DB_Inputs".Sensors["cInBG3456"]);
// in Separator (ILS CV-M5001_B)
#fbSensorInput(stInSensorHW := "BG3457",
nInSensorNo := "cInBG3457",
stInOutSensor := "DB_Inputs".Sensors["cInBG3457"]);
// Abfrage Mitnehmerfinger in Position (ILS-CV M5001_B)
#fbSensorInput(stInSensorHW := "BG3460",
nInSensorNo := "cInBG3460",
stInOutSensor := "DB_Inputs".Sensors["cInBG3460"]);
// MT in Position (ILS-CV M5001_B)
#fbSensorInput(stInSensorHW := "BG3461",
nInSensorNo := "cInBG3461",
stInOutSensor := "DB_Inputs".Sensors["cInBG3461"]);
END_FUNCTION_BLOCK
+582
View File
@@ -0,0 +1,582 @@
FUNCTION_BLOCK "FB_Main_skel_UH01"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
// ============================================================
// AUTOMATISCH GENERIERTES GRUNDGERUEST — create_skel.py
// Quelle: E/A-Listen UH01 (data/)
// TODO-Marken kennzeichnen manuell zu ergaenzende Stellen
// (Timings, Topologie/JamAreas, Safety, Release, Priority).
// ============================================================
VAR
TRO101 : "FB_ILS_MTRO_Vario"; // CV-M0100
TRO102 : "FB_ILS_MTRO_1Sep"; // KR-M0101 / LS2
TRO103 : "FB_ILS_MTRO_1Sep1Swi"; // KR-M0102
TRO104 : "FB_ILS_MTRO_Vario"; // CV-M0103
fbConveyor0105 : "FB_Conveyor"; // CV-M0105
TRO106 : "FB_ILS_MTRO_Vario"; // CV-M0106
TRO107 : "FB_ILS_MTRO_Vario"; // CV-M0107
fbConveyor0109 : "FB_Conveyor"; // CV-M0109
TRO109 : "FB_ILS_MTRO_Vario"; // CV-M0110
fbConveyor4103 : "FB_Conveyor"; // CV-M4103
TRO111 : "FB_ILS_MTRO_Vario"; // CV-M4103_A
fbConveyor4103_B : "FB_Conveyor"; // CV-M4103_B
TRO113 : "FB_ILS_MTRO_Vario"; // CV-M4104
TRO114 : "FB_ILS_MTRO_1Sep"; // CV-M4203
TRO115 : "FB_ILS_MTRO_Vario"; // CV-M4203_A
fbConveyor4203_B : "FB_Conveyor"; // CV-M4203_B
TRO117 : "FB_ILS_MTRO_1Sep1Swi"; // KR-M4204
TRO118 : "FB_ILS_MTRO_1Sep"; // CV-M4302
TRO119 : "FB_ILS_MTRO_Vario"; // CV-M4302_A
TRO120 : "FB_ILS_MTRO_Vario"; // CV-M4302_B
fbConveyor4402_A : "FB_Conveyor"; // CV-M4402_A
TRO122 : "FB_ILS_MTRO_Vario"; // CV-M4402_B
TRO123 : "FB_ILS_MTRO_Vario"; // CV-M4403
TRO124 : "FB_ILS_MTRO_Vario"; // CV-M4501
TRO125 : "FB_ILS_MTRO_Vario"; // CV-M4502
TRO126 : "FB_ILS_MTRO_Vario"; // CV-M4503
fbConveyorM0103 : "FB_Conveyor"; // CV-PM0103
END_VAR
BEGIN
REGION TRO101 (Vario) — CV-M0100
#TRO101.stInSeparator1.Settings.nSeparatorNo := "cSep101.1";
#TRO101.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO101.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3242"];
#TRO101.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3292"];
#TRO101.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3291"];
#TRO101.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3241"];
#TRO101(nInMainTroNo := "cMainTro101",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea101".stJam101_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea101".stJam101_1.stData,
arInOutJamFinger := "DB_JamArea101".stJam101_2.arCarrier, // TODO Topologie
xOutStopper => "MB3290",
xOutVarioMotor => "MA0057",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro101"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO101);
END_REGION
REGION TRO102 (1Sep) — KR-M0101 / LS2
#TRO102.stInSeparator1.Settings.nSeparatorNo := "cSep102.1";
#TRO102.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO102.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO102.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO102.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO102.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3246"];
#TRO102.stInSenJam2 := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO102.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO102(nInMainTroNo := "cMainTro102",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea102".stJam102_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea102".stJam102_1.stData,
arInOutJamExit2 := "DB_JamArea102".stJam102_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea102".stJam102_2.stData,
xOutStopper1 => "MB3246",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro102"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO102);
END_REGION
REGION TRO103 (1Sep1Swi) — KR-M0102
#TRO103.stInSeparator1.Settings.nSeparatorNo := "cSep103.1";
#TRO103.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO103.stInSeparator1.Settings.tTrailingTime := T#100ms; // TODO Timing
#TRO103.stInSeparator1.Settings.tHandlingTime := T#50ms; // TODO Timing
#TRO103.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO103.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3300"];
#TRO103.stInSenJam2 := "DB_Inputs".Sensors["cInBG3304"];
#TRO103.stInSwitch1.Settings.nSwitchNo := "cSwi103.1";
#TRO103(nInMainTroNo := "cMainTro103",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun1 := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea103".stJam103_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea103".stJam103_1.stData,
arInOutJamExit2 := "DB_JamArea103".stJam103_2.arCarrier, // TODO Topologie (Dir1)
stInOutJamExit2 := "DB_JamArea103".stJam103_2.stData,
arInOutJamExit3 := "DB_JamArea103".stJam103_3.arCarrier, // TODO Topologie (Dir2)
stInOutJamExit3 := "DB_JamArea103".stJam103_3.stData,
xOutStopper1 => "MB3300",
xOutSw1ExTo3 => "MB3304",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro103"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO103);
END_REGION
REGION TRO104 (Vario) — CV-M0103
#TRO104.stInSeparator1.Settings.nSeparatorNo := "cSep104.1";
#TRO104.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO104.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3271"];
#TRO104.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3272"];
#TRO104.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3270"];
#TRO104.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3305"];
#TRO104(nInMainTroNo := "cMainTro104",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea104".stJam104_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea104".stJam104_1.stData,
arInOutJamFinger := "DB_JamArea104".stJam104_2.arCarrier, // TODO Topologie
xOutStopper => "MB3271",
xOutVarioMotor => "MAxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro104"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO104);
END_REGION
REGION fbConveyor0105 — CV-M0105
#fbConveyor0105.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor0105.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor0105.Settings.sMotorProtectName := 'FC0063';
#fbConveyor0105(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FC0063",
xInPowerContactor := "MAxxxx",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor0105);
END_REGION
REGION TRO106 (Vario) — CV-M0106
#TRO106.stInSeparator1.Settings.nSeparatorNo := "cSep106.1";
#TRO106.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO106.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO106.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO106.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3273"];
#TRO106.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3276"];
#TRO106(nInMainTroNo := "cMainTro106",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea106".stJam106_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea106".stJam106_1.stData,
arInOutJamFinger := "DB_JamArea106".stJam106_2.arCarrier, // TODO Topologie
xOutStopper => "MBxxxx",
xOutVarioMotor => "MA0064",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro106"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO106);
END_REGION
REGION TRO107 (Vario) — CV-M0107
#TRO107.stInSeparator1.Settings.nSeparatorNo := "cSep107.1";
#TRO107.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO107.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3283"];
#TRO107.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3282"];
#TRO107.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3284"];
#TRO107.stInVario.stSenJam := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO107(nInMainTroNo := "cMainTro107",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea107".stJam107_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea107".stJam107_1.stData,
arInOutJamFinger := "DB_JamArea107".stJam107_2.arCarrier, // TODO Topologie
xOutStopper => "MB3283",
xOutVarioMotor => "MA0065",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro107"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO107);
END_REGION
REGION fbConveyor0109 — CV-M0109
#fbConveyor0109.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor0109.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor0109.Settings.sMotorProtectName := 'FC0066';
#fbConveyor0109(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FC0066",
xInPowerContactor := "MAxxxx",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor0109);
END_REGION
REGION TRO109 (Vario) — CV-M0110
#TRO109.stInSeparator1.Settings.nSeparatorNo := "cSep109.1";
#TRO109.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO109.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO109.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO109.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3285"];
#TRO109.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3294"];
#TRO109(nInMainTroNo := "cMainTro109",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea109".stJam109_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea109".stJam109_1.stData,
arInOutJamFinger := "DB_JamArea109".stJam109_2.arCarrier, // TODO Topologie
xOutStopper => "MBxxxx",
xOutVarioMotor => "MA0067",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro109"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO109);
END_REGION
REGION fbConveyor4103 — CV-M4103
#fbConveyor4103.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor4103.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor4103.Settings.sMotorProtectName := 'FC0146';
#fbConveyor4103(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FC0146",
xInPowerContactor := "MAxxxx",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor4103);
END_REGION
REGION TRO111 (Vario) — CV-M4103_A
#TRO111.stInSeparator1.Settings.nSeparatorNo := "cSep111.1";
#TRO111.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO111.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3003"];
#TRO111.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3004"];
#TRO111.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3002"];
#TRO111.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3005"];
#TRO111(nInMainTroNo := "cMainTro111",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea111".stJam111_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea111".stJam111_1.stData,
arInOutJamFinger := "DB_JamArea111".stJam111_2.arCarrier, // TODO Topologie
xOutStopper => "MB3003",
xOutVarioMotor => "MA0146",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro111"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO111);
END_REGION
REGION fbConveyor4103_B — CV-M4103_B
#fbConveyor4103_B.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor4103_B.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor4103_B.Settings.sMotorProtectName := 'FC0152';
#fbConveyor4103_B(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FC0152",
xInPowerContactor := "MA0152",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor4103_B);
END_REGION
REGION TRO113 (Vario) — CV-M4104
#TRO113.stInSeparator1.Settings.nSeparatorNo := "cSep113.1";
#TRO113.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO113.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3025"];
#TRO113.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3026"];
#TRO113.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3027"];
#TRO113.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3001"];
#TRO113(nInMainTroNo := "cMainTro113",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea113".stJam113_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea113".stJam113_1.stData,
arInOutJamFinger := "DB_JamArea113".stJam113_2.arCarrier, // TODO Topologie
xOutStopper => "MB3025",
xOutVarioMotor => "MA0145",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro113"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO113);
END_REGION
REGION TRO114 (1Sep) — CV-M4203
#TRO114.stInSeparator1.Settings.nSeparatorNo := "cSep114.1";
#TRO114.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO114.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO114.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO114.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO114.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3024"];
#TRO114.stInSenJam2 := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO114.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO114(nInMainTroNo := "cMainTro114",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea114".stJam114_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea114".stJam114_1.stData,
arInOutJamExit2 := "DB_JamArea114".stJam114_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea114".stJam114_2.stData,
xOutStopper1 => "MB3024",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro114"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO114);
END_REGION
REGION TRO115 (Vario) — CV-M4203_A
#TRO115.stInSeparator1.Settings.nSeparatorNo := "cSep115.1";
#TRO115.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO115.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3120"];
#TRO115.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3121"];
#TRO115.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO115.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3124"];
#TRO115(nInMainTroNo := "cMainTro115",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea115".stJam115_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea115".stJam115_1.stData,
arInOutJamFinger := "DB_JamArea115".stJam115_2.arCarrier, // TODO Topologie
xOutStopper => "MB3120",
xOutVarioMotor => "MA0147",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro115"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO115);
END_REGION
REGION fbConveyor4203_B — CV-M4203_B
#fbConveyor4203_B.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor4203_B.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor4203_B.Settings.sMotorProtectName := 'FC0153';
#fbConveyor4203_B(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FC0153",
xInPowerContactor := "MA0153",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor4203_B);
END_REGION
REGION TRO117 (1Sep1Swi) — KR-M4204
#TRO117.stInSeparator1.Settings.nSeparatorNo := "cSep117.1";
#TRO117.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO117.stInSeparator1.Settings.tTrailingTime := T#100ms; // TODO Timing
#TRO117.stInSeparator1.Settings.tHandlingTime := T#50ms; // TODO Timing
#TRO117.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO117.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3010"];
#TRO117.stInSenJam2 := "DB_Inputs".Sensors["cInBG3012"];
#TRO117.stInSwitch1.Settings.nSwitchNo := "cSwi117.1";
#TRO117(nInMainTroNo := "cMainTro117",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun1 := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea117".stJam117_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea117".stJam117_1.stData,
arInOutJamExit2 := "DB_JamArea117".stJam117_2.arCarrier, // TODO Topologie (Dir1)
stInOutJamExit2 := "DB_JamArea117".stJam117_2.stData,
arInOutJamExit3 := "DB_JamArea117".stJam117_3.arCarrier, // TODO Topologie (Dir2)
stInOutJamExit3 := "DB_JamArea117".stJam117_3.stData,
xOutStopper1 => "MB3010",
xOutSw1ExTo3 => "MB3015",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro117"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO117);
END_REGION
REGION TRO118 (1Sep) — CV-M4302
#TRO118.stInSeparator1.Settings.nSeparatorNo := "cSep118.1";
#TRO118.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO118.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO118.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO118.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO118.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3125"];
#TRO118.stInSenJam2 := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO118.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO118(nInMainTroNo := "cMainTro118",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea118".stJam118_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea118".stJam118_1.stData,
arInOutJamExit2 := "DB_JamArea118".stJam118_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea118".stJam118_2.stData,
xOutStopper1 => "MB3125",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro118"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO118);
END_REGION
REGION TRO119 (Vario) — CV-M4302_A
#TRO119.stInSeparator1.Settings.nSeparatorNo := "cSep119.1";
#TRO119.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO119.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO119.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO119.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3122"];
#TRO119.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3150"];
#TRO119(nInMainTroNo := "cMainTro119",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea119".stJam119_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea119".stJam119_1.stData,
arInOutJamFinger := "DB_JamArea119".stJam119_2.arCarrier, // TODO Topologie
xOutStopper => "MBxxxx",
xOutVarioMotor => "MA0154",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro119"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO119);
END_REGION
REGION TRO120 (Vario) — CV-M4302_B
#TRO120.stInSeparator1.Settings.nSeparatorNo := "cSep120.1";
#TRO120.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO120.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3130"];
#TRO120.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3131"];
#TRO120.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3132"];
#TRO120.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3126"];
#TRO120(nInMainTroNo := "cMainTro120",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea120".stJam120_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea120".stJam120_1.stData,
arInOutJamFinger := "DB_JamArea120".stJam120_2.arCarrier, // TODO Topologie
xOutStopper => "MB3130",
xOutVarioMotor => "MA0150",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro120"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO120);
END_REGION
REGION fbConveyor4402_A — CV-M4402_A
#fbConveyor4402_A.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor4402_A.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor4402_A.Settings.sMotorProtectName := 'FC0155';
#fbConveyor4402_A(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FC0155",
xInPowerContactor := "MA0155",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor4402_A);
END_REGION
REGION TRO122 (Vario) — CV-M4402_B
#TRO122.stInSeparator1.Settings.nSeparatorNo := "cSep122.1";
#TRO122.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO122.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3135"];
#TRO122.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3136"];
#TRO122.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3137"];
#TRO122.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3134"];
#TRO122(nInMainTroNo := "cMainTro122",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea122".stJam122_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea122".stJam122_1.stData,
arInOutJamFinger := "DB_JamArea122".stJam122_2.arCarrier, // TODO Topologie
xOutStopper => "MB3135",
xOutVarioMotor => "MA0151",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro122"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO122);
END_REGION
REGION TRO123 (Vario) — CV-M4403
#TRO123.stInSeparator1.Settings.nSeparatorNo := "cSep123.1";
#TRO123.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO123.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3073"];
#TRO123.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3074"];
#TRO123.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3075"];
#TRO123.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3071"];
#TRO123(nInMainTroNo := "cMainTro123",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea123".stJam123_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea123".stJam123_1.stData,
arInOutJamFinger := "DB_JamArea123".stJam123_2.arCarrier, // TODO Topologie
xOutStopper => "MB3073",
xOutVarioMotor => "MA0143",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro123"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO123);
END_REGION
REGION TRO124 (Vario) — CV-M4501
#TRO124.stInSeparator1.Settings.nSeparatorNo := "cSep124.1";
#TRO124.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO124.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3020"];
#TRO124.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3011"];
#TRO124.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3021"];
#TRO124.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3017"];
#TRO124(nInMainTroNo := "cMainTro124",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea124".stJam124_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea124".stJam124_1.stData,
arInOutJamFinger := "DB_JamArea124".stJam124_2.arCarrier, // TODO Topologie
xOutStopper => "MB3020",
xOutVarioMotor => "MA0144",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro124"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO124);
END_REGION
REGION TRO125 (Vario) — CV-M4502
#TRO125.stInSeparator1.Settings.nSeparatorNo := "cSep125.1";
#TRO125.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO125.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3063"];
#TRO125.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3064"];
#TRO125.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3065"];
#TRO125.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3067"];
#TRO125(nInMainTroNo := "cMainTro125",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea125".stJam125_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea125".stJam125_1.stData,
arInOutJamFinger := "DB_JamArea125".stJam125_2.arCarrier, // TODO Topologie
xOutStopper => "MB3063",
xOutVarioMotor => "MA0142",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro125"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO125);
END_REGION
REGION TRO126 (Vario) — CV-M4503
#TRO126.stInSeparator1.Settings.nSeparatorNo := "cSep126.1";
#TRO126.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO126.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3060"];
#TRO126.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3082"];
#TRO126.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3081"];
#TRO126.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3061"];
#TRO126(nInMainTroNo := "cMainTro126",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea126".stJam126_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea126".stJam126_1.stData,
arInOutJamFinger := "DB_JamArea126".stJam126_2.arCarrier, // TODO Topologie
xOutStopper => "MB3060",
xOutVarioMotor => "MA0141",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro126"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO126);
END_REGION
REGION fbConveyorM0103 — CV-PM0103
#fbConveyorM0103.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyorM0103.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyorM0103.Settings.sMotorProtectName := 'FCxxxx';
#fbConveyorM0103(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FCxxxx",
xInPowerContactor := "MA0062",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyorM0103);
END_REGION
END_FUNCTION_BLOCK
+988
View File
@@ -0,0 +1,988 @@
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
File diff suppressed because it is too large Load Diff
+308
View File
@@ -0,0 +1,308 @@
FUNCTION_BLOCK "FB_Main_skel_UH04"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
// ============================================================
// AUTOMATISCH GENERIERTES GRUNDGERUEST — create_skel.py
// Quelle: E/A-Listen UH04 (data/)
// TODO-Marken kennzeichnen manuell zu ergaenzende Stellen
// (Timings, Topologie/JamAreas, Safety, Release, Priority).
// ============================================================
VAR
TRO401 : "FB_ILS_MTRO_Vario"; // CV-M0401
fbConveyor4000 : "FB_Conveyor"; // CV-M4000
TRO403 : "FB_ILS_MTRO_Vario"; // CV-M4001
TRO404 : "FB_ILS_MTRO_Vario"; // CV-M4002
TRO405 : "FB_ILS_MTRO_1Sep1Swi"; // KR-M4003
TRO406 : "FB_ILS_MTRO_Vario"; // CV-M4004
TRO407 : "FB_ILS_MTRO_Vario"; // CV-M4005
TRO408 : "FB_ILS_MTRO_Vario"; // CV-M4006
TRO409 : "FB_ILS_MTRO_Vario"; // CV-M4007
TRO410 : "FB_ILS_MTRO_Vario"; // CV-M4008
TRO411 : "FB_ILS_MTRO_Vario"; // CV-M4009
TRO412 : "FB_ILS_MTRO_Vario"; // CV-M4010
TRO413 : "FB_ILS_MTRO_Vario"; // CV-M4011
END_VAR
BEGIN
REGION TRO401 (Vario) — CV-M0401
#TRO401.stInSeparator1.Settings.nSeparatorNo := "cSep401.1";
#TRO401.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO401.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3260"];
#TRO401.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3261"];
#TRO401.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3262"];
#TRO401.stInVario.stSenJam := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO401(nInMainTroNo := "cMainTro401",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea401".stJam401_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea401".stJam401_1.stData,
arInOutJamFinger := "DB_JamArea401".stJam401_2.arCarrier, // TODO Topologie
xOutStopper => "MB3260",
xOutVarioMotor => "MAxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro401"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO401);
END_REGION
REGION fbConveyor4000 — CV-M4000
#fbConveyor4000.Settings.tEnergySafeTime := "cTimeEnergySafe";
#fbConveyor4000.Settings.xGridActive := FALSE; // TODO Grid
#fbConveyor4000.Settings.sMotorProtectName := 'FCxxxx';
#fbConveyor4000(xInEnabled := TRUE, // TODO Enable
xInMotorProtection := "FCxxxx",
xInPowerContactor := "MA0070",
stInOutHMI := "DB_Interface_HMI".stConveyors.fbConveyor4000);
END_REGION
REGION TRO403 (Vario) — CV-M4001
#TRO403.stInSeparator1.Settings.nSeparatorNo := "cSep403.1";
#TRO403.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO403.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3242"];
#TRO403.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO403.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3244"];
#TRO403.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3246"];
#TRO403(nInMainTroNo := "cMainTro403",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea403".stJam403_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea403".stJam403_1.stData,
arInOutJamFinger := "DB_JamArea403".stJam403_2.arCarrier, // TODO Topologie
xOutStopper => "MB3242",
xOutVarioMotor => "MA0071",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro403"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO403);
END_REGION
REGION TRO404 (Vario) — CV-M4002
#TRO404.stInSeparator1.Settings.nSeparatorNo := "cSep404.1";
#TRO404.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO404.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3386"];
#TRO404.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3426"];
#TRO404.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3421"];
#TRO404.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3387"];
#TRO404(nInMainTroNo := "cMainTro404",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea404".stJam404_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea404".stJam404_1.stData,
arInOutJamFinger := "DB_JamArea404".stJam404_2.arCarrier, // TODO Topologie
xOutStopper => "MB3386",
xOutVarioMotor => "MA0073",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro404"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO404);
END_REGION
REGION TRO405 (1Sep1Swi) — KR-M4003
#TRO405.stInSeparator1.Settings.nSeparatorNo := "cSep405.1";
#TRO405.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO405.stInSeparator1.Settings.tTrailingTime := T#100ms; // TODO Timing
#TRO405.stInSeparator1.Settings.tHandlingTime := T#50ms; // TODO Timing
#TRO405.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO405.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3300"];
#TRO405.stInSenJam2 := "DB_Inputs".Sensors["cInBG3301"];
#TRO405.stInSwitch1.Settings.nSwitchNo := "cSwi405.1";
#TRO405(nInMainTroNo := "cMainTro405",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun1 := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea405".stJam405_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea405".stJam405_1.stData,
arInOutJamExit2 := "DB_JamArea405".stJam405_2.arCarrier, // TODO Topologie (Dir1)
stInOutJamExit2 := "DB_JamArea405".stJam405_2.stData,
arInOutJamExit3 := "DB_JamArea405".stJam405_3.arCarrier, // TODO Topologie (Dir2)
stInOutJamExit3 := "DB_JamArea405".stJam405_3.stData,
xOutStopper1 => "MB3300",
xOutSw1ExTo3 => "MB3362",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro405"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO405);
END_REGION
REGION TRO406 (Vario) — CV-M4004
#TRO406.stInSeparator1.Settings.nSeparatorNo := "cSep406.1";
#TRO406.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO406.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO406.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3316"];
#TRO406.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3312"];
#TRO406.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3311"];
#TRO406(nInMainTroNo := "cMainTro406",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea406".stJam406_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea406".stJam406_1.stData,
arInOutJamFinger := "DB_JamArea406".stJam406_2.arCarrier, // TODO Topologie
xOutStopper => "MBxxxx",
xOutVarioMotor => "MA0061",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro406"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO406);
END_REGION
REGION TRO407 (Vario) — CV-M4005
#TRO407.stInSeparator1.Settings.nSeparatorNo := "cSep407.1";
#TRO407.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO407.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3321"];
#TRO407.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3314"];
#TRO407.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3315"];
#TRO407.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3320"];
#TRO407(nInMainTroNo := "cMainTro407",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea407".stJam407_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea407".stJam407_1.stData,
arInOutJamFinger := "DB_JamArea407".stJam407_2.arCarrier, // TODO Topologie
xOutStopper => "MB3321",
xOutVarioMotor => "MA0062",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro407"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO407);
END_REGION
REGION TRO408 (Vario) — CV-M4006
#TRO408.stInSeparator1.Settings.nSeparatorNo := "cSep408.1";
#TRO408.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO408.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3370"];
#TRO408.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3376"];
#TRO408.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3372"];
#TRO408.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3371"];
#TRO408(nInMainTroNo := "cMainTro408",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea408".stJam408_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea408".stJam408_1.stData,
arInOutJamFinger := "DB_JamArea408".stJam408_2.arCarrier, // TODO Topologie
xOutStopper => "MB3370",
xOutVarioMotor => "MA0063",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro408"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO408);
END_REGION
REGION TRO409 (Vario) — CV-M4007
#TRO409.stInSeparator1.Settings.nSeparatorNo := "cSep409.1";
#TRO409.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO409.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3381"];
#TRO409.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3374"];
#TRO409.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3375"];
#TRO409.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3380"];
#TRO409(nInMainTroNo := "cMainTro409",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea409".stJam409_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea409".stJam409_1.stData,
arInOutJamFinger := "DB_JamArea409".stJam409_2.arCarrier, // TODO Topologie
xOutStopper => "MB3381",
xOutVarioMotor => "MA0064",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro409"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO409);
END_REGION
REGION TRO410 (Vario) — CV-M4008
#TRO410.stInSeparator1.Settings.nSeparatorNo := "cSep410.1";
#TRO410.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO410.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3440"];
#TRO410.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3446"];
#TRO410.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3442"];
#TRO410.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3437"];
#TRO410(nInMainTroNo := "cMainTro410",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea410".stJam410_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea410".stJam410_1.stData,
arInOutJamFinger := "DB_JamArea410".stJam410_2.arCarrier, // TODO Topologie
xOutStopper => "MB3440",
xOutVarioMotor => "MA0065",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro410"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO410);
END_REGION
REGION TRO411 (Vario) — CV-M4009
#TRO411.stInSeparator1.Settings.nSeparatorNo := "cSep411.1";
#TRO411.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO411.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3436"];
#TRO411.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3444"];
#TRO411.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3445"];
#TRO411.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3431"];
#TRO411(nInMainTroNo := "cMainTro411",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea411".stJam411_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea411".stJam411_1.stData,
arInOutJamFinger := "DB_JamArea411".stJam411_2.arCarrier, // TODO Topologie
xOutStopper => "MB3436",
xOutVarioMotor => "MA0066",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro411"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO411);
END_REGION
REGION TRO412 (Vario) — CV-M4010
#TRO412.stInSeparator1.Settings.nSeparatorNo := "cSep412.1";
#TRO412.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO412.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3391"];
#TRO412.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3392"];
#TRO412.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3393"];
#TRO412.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3423"];
#TRO412(nInMainTroNo := "cMainTro412",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea412".stJam412_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea412".stJam412_1.stData,
arInOutJamFinger := "DB_JamArea412".stJam412_2.arCarrier, // TODO Topologie
xOutStopper => "MB3391",
xOutVarioMotor => "MA0074",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro412"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO412);
END_REGION
REGION TRO413 (Vario) — CV-M4011
#TRO413.stInSeparator1.Settings.nSeparatorNo := "cSep413.1";
#TRO413.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO413.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3250"];
#TRO413.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3255"];
#TRO413.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3253"];
#TRO413.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3264"];
#TRO413(nInMainTroNo := "cMainTro413",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea413".stJam413_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea413".stJam413_1.stData,
arInOutJamFinger := "DB_JamArea413".stJam413_2.arCarrier, // TODO Topologie
xOutStopper => "MB3250",
xOutVarioMotor => "MA0072",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro413"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO413);
END_REGION
END_FUNCTION_BLOCK
+379
View File
@@ -0,0 +1,379 @@
FUNCTION_BLOCK "FB_Main_skel_UH05"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
// ============================================================
// AUTOMATISCH GENERIERTES GRUNDGERUEST — create_skel.py
// Quelle: E/A-Listen UH05 (data/)
// TODO-Marken kennzeichnen manuell zu ergaenzende Stellen
// (Timings, Topologie/JamAreas, Safety, Release, Priority).
// ============================================================
VAR
TRO501 : "FB_ILS_MTRO_1Sep"; // KR-M0500
TRO502 : "FB_ILS_MTRO_1Sep"; // CV-M0510
TRO503 : "FB_ILS_MTRO_1Sep"; // CV-M5000
TRO504 : "FB_ILS_MTRO_Vario"; // CV-M5000_A
TRO505 : "FB_ILS_MTRO_Vario"; // CV-M5000_B
TRO506 : "FB_ILS_MTRO_1Sep"; // CV-M5001
TRO507 : "FB_ILS_MTRO_Vario"; // CV-M5001_A
TRO508 : "FB_ILS_MTRO_Vario"; // CV-M5001_B
TRO509 : "FB_ILS_MTRO_1Sep"; // KR-M5002
TRO510 : "FB_ILS_MTRO_Vario"; // CV-M5003 / WS1.1
TRO511 : "FB_ILS_MTRO_Vario"; // CV-M5004 / WS1.1
TRO512 : "FB_ILS_MTRO_Vario"; // CV-M5005 / WS1.0
TRO513 : "FB_ILS_MTRO_Vario"; // CV-M5006 / WS2.0
TRO514 : "FB_ILS_MTRO_Vario"; // CV-M5007 / WS3.0
TRO515 : "FB_ILS_MTRO_Vario"; // CV-M5008 / WS4.0
END_VAR
BEGIN
REGION TRO501 (1Sep) — KR-M0500
#TRO501.stInSeparator1.Settings.nSeparatorNo := "cSep501.1";
#TRO501.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO501.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO501.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO501.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO501.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3372"];
#TRO501.stInSenJam2 := "DB_Inputs".Sensors["cInBG3431"];
#TRO501.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO501(nInMainTroNo := "cMainTro501",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea501".stJam501_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea501".stJam501_1.stData,
arInOutJamExit2 := "DB_JamArea501".stJam501_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea501".stJam501_2.stData,
xOutStopper1 => "MB3372",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro501"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO501);
END_REGION
REGION TRO502 (1Sep) — CV-M0510
#TRO502.stInSeparator1.Settings.nSeparatorNo := "cSep502.1";
#TRO502.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO502.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO502.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO502.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO502.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3330"];
#TRO502.stInSenJam2 := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO502.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO502(nInMainTroNo := "cMainTro502",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea502".stJam502_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea502".stJam502_1.stData,
arInOutJamExit2 := "DB_JamArea502".stJam502_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea502".stJam502_2.stData,
xOutStopper1 => "MBxxxx",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro502"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO502);
END_REGION
REGION TRO503 (1Sep) — CV-M5000
#TRO503.stInSeparator1.Settings.nSeparatorNo := "cSep503.1";
#TRO503.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO503.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO503.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO503.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO503.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3301"];
#TRO503.stInSenJam2 := "DB_Inputs".Sensors["cInBG3310"];
#TRO503.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO503(nInMainTroNo := "cMainTro503",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea503".stJam503_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea503".stJam503_1.stData,
arInOutJamExit2 := "DB_JamArea503".stJam503_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea503".stJam503_2.stData,
xOutStopper1 => "MB3301",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro503"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO503);
END_REGION
REGION TRO504 (Vario) — CV-M5000_A
#TRO504.stInSeparator1.Settings.nSeparatorNo := "cSep504.1";
#TRO504.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO504.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO504.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3332"];
#TRO504.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3331"];
#TRO504.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3451"];
#TRO504(nInMainTroNo := "cMainTro504",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea504".stJam504_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea504".stJam504_1.stData,
arInOutJamFinger := "DB_JamArea504".stJam504_2.arCarrier, // TODO Topologie
xOutStopper => "MB3330",
xOutVarioMotor => "MA0071",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro504"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO504);
END_REGION
REGION TRO505 (Vario) — CV-M5000_B
#TRO505.stInSeparator1.Settings.nSeparatorNo := "cSep505.1";
#TRO505.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO505.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3452"];
#TRO505.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3454"];
#TRO505.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3453"];
#TRO505.stInVario.stSenJam := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO505(nInMainTroNo := "cMainTro505",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea505".stJam505_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea505".stJam505_1.stData,
arInOutJamFinger := "DB_JamArea505".stJam505_2.arCarrier, // TODO Topologie
xOutStopper => "MB3452",
xOutVarioMotor => "MA0060",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro505"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO505);
END_REGION
REGION TRO506 (1Sep) — CV-M5001
#TRO506.stInSeparator1.Settings.nSeparatorNo := "cSep506.1";
#TRO506.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO506.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO506.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO506.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO506.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3304"];
#TRO506.stInSenJam2 := "DB_Inputs".Sensors["cInBG3305"];
#TRO506.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO506(nInMainTroNo := "cMainTro506",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea506".stJam506_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea506".stJam506_1.stData,
arInOutJamExit2 := "DB_JamArea506".stJam506_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea506".stJam506_2.stData,
xOutStopper1 => "MB3304",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro506"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO506);
END_REGION
REGION TRO507 (Vario) — CV-M5001_A
#TRO507.stInSeparator1.Settings.nSeparatorNo := "cSep507.1";
#TRO507.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO507.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3333"];
#TRO507.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3335"];
#TRO507.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3334"];
#TRO507.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3456"];
#TRO507(nInMainTroNo := "cMainTro507",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea507".stJam507_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea507".stJam507_1.stData,
arInOutJamFinger := "DB_JamArea507".stJam507_2.arCarrier, // TODO Topologie
xOutStopper => "MB3333",
xOutVarioMotor => "MA0072",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro507"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO507);
END_REGION
REGION TRO508 (Vario) — CV-M5001_B
#TRO508.stInSeparator1.Settings.nSeparatorNo := "cSep508.1";
#TRO508.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO508.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3457"];
#TRO508.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3461"];
#TRO508.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3460"];
#TRO508.stInVario.stSenJam := "DB_Inputs".Sensors["cInBGxxxx"];
#TRO508(nInMainTroNo := "cMainTro508",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea508".stJam508_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea508".stJam508_1.stData,
arInOutJamFinger := "DB_JamArea508".stJam508_2.arCarrier, // TODO Topologie
xOutStopper => "MB3457",
xOutVarioMotor => "MA0061",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro508"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO508);
END_REGION
REGION TRO509 (1Sep) — KR-M5002
#TRO509.stInSeparator1.Settings.nSeparatorNo := "cSep509.1";
#TRO509.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO509.stInSeparator1.Settings.tTrailingTime := T#500ms; // TODO Timing
#TRO509.stInSeparator1.Settings.tHandlingTime := T#200ms; // TODO Timing
#TRO509.stInSeparator1.Settings.tJam := "TimeForSepJam";
#TRO509.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3240"];
#TRO509.stInSenJam2 := "DB_Inputs".Sensors["cInBG3241"];
#TRO509.stInPriorityManager.xReleaseOk := TRUE; // TODO Priority
#TRO509(nInMainTroNo := "cMainTro509",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInCarouselRun := TRUE, // TODO Conveyor
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea509".stJam509_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea509".stJam509_1.stData,
arInOutJamExit2 := "DB_JamArea509".stJam509_2.arCarrier, // TODO Topologie
stInOutJamExit2 := "DB_JamArea509".stJam509_2.stData,
xOutStopper1 => "MB3240",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro509"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO509);
END_REGION
REGION TRO510 (Vario) — CV-M5003 / WS1.1
#TRO510.stInSeparator1.Settings.nSeparatorNo := "cSep510.1";
#TRO510.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO510.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3245"];
#TRO510.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3244"];
#TRO510.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3246"];
#TRO510.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3243"];
#TRO510(nInMainTroNo := "cMainTro510",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea510".stJam510_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea510".stJam510_1.stData,
arInOutJamFinger := "DB_JamArea510".stJam510_2.arCarrier, // TODO Topologie
xOutStopper => "MB3245",
xOutVarioMotor => "MA0063",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro510"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO510);
END_REGION
REGION TRO511 (Vario) — CV-M5004 / WS1.1
#TRO511.stInSeparator1.Settings.nSeparatorNo := "cSep511.1";
#TRO511.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO511.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3251"];
#TRO511.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3255"];
#TRO511.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3254"];
#TRO511.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3252"];
#TRO511(nInMainTroNo := "cMainTro511",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea511".stJam511_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea511".stJam511_1.stData,
arInOutJamFinger := "DB_JamArea511".stJam511_2.arCarrier, // TODO Topologie
xOutStopper => "MB3251",
xOutVarioMotor => "MA0064",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro511"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO511);
END_REGION
REGION TRO512 (Vario) — CV-M5005 / WS1.0
#TRO512.stInSeparator1.Settings.nSeparatorNo := "cSep512.1";
#TRO512.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO512.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3314"];
#TRO512.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3320"];
#TRO512.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3317"];
#TRO512.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3313"];
#TRO512(nInMainTroNo := "cMainTro512",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea512".stJam512_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea512".stJam512_1.stData,
arInOutJamFinger := "DB_JamArea512".stJam512_2.arCarrier, // TODO Topologie
xOutStopper => "MB3314",
xOutVarioMotor => "MA0065",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro512"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO512);
END_REGION
REGION TRO513 (Vario) — CV-M5006 / WS2.0
#TRO513.stInSeparator1.Settings.nSeparatorNo := "cSep513.1";
#TRO513.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO513.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3362"];
#TRO513.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3366"];
#TRO513.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3365"];
#TRO513.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3361"];
#TRO513(nInMainTroNo := "cMainTro513",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea513".stJam513_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea513".stJam513_1.stData,
arInOutJamFinger := "DB_JamArea513".stJam513_2.arCarrier, // TODO Topologie
xOutStopper => "MB3362",
xOutVarioMotor => "MA0066",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro513"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO513);
END_REGION
REGION TRO514 (Vario) — CV-M5007 / WS3.0
#TRO514.stInSeparator1.Settings.nSeparatorNo := "cSep514.1";
#TRO514.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO514.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3374"];
#TRO514.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3380"];
#TRO514.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3377"];
#TRO514.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3373"];
#TRO514(nInMainTroNo := "cMainTro514",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea514".stJam514_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea514".stJam514_1.stData,
arInOutJamFinger := "DB_JamArea514".stJam514_2.arCarrier, // TODO Topologie
xOutStopper => "MB3374",
xOutVarioMotor => "MA0067",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro514"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO514);
END_REGION
REGION TRO515 (Vario) — CV-M5008 / WS4.0
#TRO515.stInSeparator1.Settings.nSeparatorNo := "cSep515.1";
#TRO515.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
#TRO515.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3422"];
#TRO515.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3426"];
#TRO515.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3425"];
#TRO515.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3421"];
#TRO515(nInMainTroNo := "cMainTro515",
xInSftyOk := TRUE, // TODO Safety
xInAllRdyToStart := TRUE,
xInRelease := TRUE, // TODO Release
stInOutMachineState := #stInOutControlUnit, // TODO ControlUnit
arInOutJamEntr1 := "DB_JamArea515".stJam515_1.arCarrier, // TODO Topologie
stInOutJamEntr1 := "DB_JamArea515".stJam515_1.stData,
arInOutJamFinger := "DB_JamArea515".stJam515_2.arCarrier, // TODO Topologie
xOutStopper => "MB3422",
xOutVarioMotor => "MA0070",
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro515"],
stInOutHMI := "DB_Interface_HMI".stTRO.TRO515);
END_REGION
END_FUNCTION_BLOCK
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff