621 lines
36 KiB
Plaintext
621 lines
36 KiB
Plaintext
// ============================================================
|
|
// FB_Main - GERUEST, erzeugt von lib/scl_skeleton.py
|
|
// Quelle : export_tro.json
|
|
// Erzeugt: 2026-08-17 09:12
|
|
//
|
|
// Das ist KEIN lauffaehiges Programm, sondern ein Geruest zum
|
|
// Ausfuellen. Struktur, Reihenfolge und Bauteilzahl stammen aus dem
|
|
// Anlagenlayout und der vor Ort aufgenommenen Topologie.
|
|
//
|
|
// Jede Stelle, die aus der E-Planung kommen muss, ist mit
|
|
// 'TODO(E-Planung)' markiert - danach suchen, dann ist nichts vergessen.
|
|
// Offen sind durchgaengig: Sensor-/Aktoradressen (cInBG/MB/MA),
|
|
// Separator- und Weichennummern, MainTro-Nummern, die Staubereiche
|
|
// (DB_JamArea...) und die Zeiten, soweit als 'pruefen' vermerkt.
|
|
//
|
|
// Reihenfolge der REGIONs = Materialfluss.
|
|
// Anfang bei TRO07: per --start gesetzt.
|
|
// ============================================================
|
|
|
|
FUNCTION_BLOCK "FB_Main"
|
|
{ S7_Optimized_Access := 'TRUE' }
|
|
VERSION : 0.1
|
|
VAR
|
|
TRO07 : "FB_ILS_MTRO_1Sep"; // 1Sep, Sep 0065
|
|
TRO06 : "FB_ILS_MTRO_1Sep_SSCC"; // 1Sep_SSCC, Sep 0064
|
|
TRO08 : "FB_ILS_MTRO_1Sep"; // 1Sep, Sep 0066
|
|
TRO12 : "FB_ILS_MTRO_PinStore_Auto"; // PinStore_Auto, Sep 0037, 0038, 0039, 0040, 0041, 0042, 0043, 0044, 0045, 0046, 0047, 0048, 0049, 0050, 0051, 0052, 0053, 0054, 0055, 0056, 0068
|
|
TRO05 : "FB_ILS_MTRO_2Sep2Swi"; // 2Sep2Swi, Sep 0005, 0057
|
|
TRO01 : "FB_ILS_MTRO_1Sep"; // 1Sep, Sep 0061
|
|
TRO04 : "FB_ILS_MTRO_1Sep_SSCC"; // 1Sep_SSCC, Sep 0012
|
|
TRO10 : "FB_ILS_MTRO_Vario"; // Vario, Sep 0067
|
|
TRO03 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi, Sep 0011
|
|
TRO02 : "FB_ILS_MTRO_1Sep_SSCC"; // 1Sep_SSCC, Sep 0003
|
|
TRO11 : "FB_ILS_MTRO_Vario"; // Vario, Sep 0058, 0059
|
|
TRO09 : "FB_ILS_MTRO_Vario"; // Vario, Sep 0015, 0063
|
|
END_VAR
|
|
|
|
BEGIN
|
|
|
|
REGION TRO07 (1Sep) Sep 0065
|
|
// Anlagenkoordinate x/y: 10310 / 160 mm
|
|
// Vorgaenger: TRO09
|
|
// Nachfolger: TRO06
|
|
// Einstufung: mittel
|
|
|
|
// Separator 1 = Bauteil 0065 aus dem Layout
|
|
#TRO07.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO07.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO07.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO07.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO07.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO07.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO07.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO07.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
|
#TRO07.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO07.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO07.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO07.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO07(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO07,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO09
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO06
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO07,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
END_REGION
|
|
|
|
REGION TRO06 (1Sep_SSCC) Sep 0064
|
|
// Anlagenkoordinate x/y: 10490 / -525 mm
|
|
// Vorgaenger: TRO07
|
|
// Nachfolger: TRO08
|
|
// Einstufung: bestaetigt
|
|
|
|
// Separator 1 = Bauteil 0064 aus dem Layout
|
|
#TRO06.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO06.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO06.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO06.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO06.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO06.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO06.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO06.stInSeparator1.Settings.xPluggedScanner := TRUE;
|
|
#TRO06.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO06.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO06.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO06.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE;
|
|
#TRO06.stInBarcodeReader.Settings.tTimeout := T#3000ms;
|
|
// TODO(E-Planung): Cognex-Interface verdrahten (#arCognexInterface["cScanner____"])
|
|
|
|
#TRO06.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO06(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO06,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO07
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO08
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO06,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
END_REGION
|
|
|
|
REGION TRO08 (1Sep) Sep 0066
|
|
// Anlagenkoordinate x/y: 10310 / -5013 mm
|
|
// Vorgaenger: TRO06
|
|
// Nachfolger: TRO12
|
|
// Einstufung: mittel
|
|
|
|
// Separator 1 = Bauteil 0066 aus dem Layout
|
|
#TRO08.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO08.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO08.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO08.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO08.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO08.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO08.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO08.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
|
#TRO08.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO08.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO08.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO08.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO08(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO08,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO06
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO12
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO08,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
END_REGION
|
|
|
|
REGION TRO12 (PinStore_Auto) Sep 0037, 0038, 0039, 0040, 0041, 0042, 0043, 0044, 0045, 0046, 0047, 0048, 0049, 0050, 0051, 0052, 0053, 0054, 0055, 0056, 0068
|
|
// Anlagenkoordinate x/y: 1817 / 3943 mm
|
|
// Vorgaenger: TRO08, TRO10
|
|
// Nachfolger: TRO05
|
|
// Einstufung: hoch
|
|
|
|
// Separator 1 = Bauteil 0037 aus dem Layout
|
|
#TRO12.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO12.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO12.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO12.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO12.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO12.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO12.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO12.stInSeparator1.Settings.xPluggedScanner := TRUE;
|
|
#TRO12.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO12.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO12.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO12.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE;
|
|
#TRO12.stInBarcodeReader.Settings.tTimeout := T#3000ms;
|
|
// TODO(E-Planung): Cognex-Interface verdrahten (#arCognexInterface["cScanner____"])
|
|
|
|
// TODO(E-Planung): Linienspeicher mit 19 Linien - Parametrierung je Linie
|
|
|
|
#TRO12.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO12(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO12,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO08
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamEntr2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO10
|
|
stInOutJamEntr2 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO05
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO12,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
END_REGION
|
|
|
|
REGION TRO05 (2Sep2Swi) Sep 0005, 0057
|
|
// Anlagenkoordinate x/y: 1012 / -4650 mm
|
|
// Vorgaenger: TRO01, TRO12
|
|
// Nachfolger: TRO01, TRO04, TRO10
|
|
// Einstufung: bestaetigt
|
|
|
|
// Separator 1 = Bauteil 0005 aus dem Layout
|
|
#TRO05.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO05.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO05.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO05.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO05.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO05.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO05.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO05.stInSeparator1.Settings.xPluggedScanner := TRUE;
|
|
#TRO05.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO05.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO05.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
// Separator 2 = Bauteil 0057 aus dem Layout
|
|
#TRO05.stInSeparator2.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO05.stInSeparator2.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO05.stInSeparator2.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO05.stInSeparator2.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO05.stInSeparator2.Settings.tJam := "TimeForSepJam";
|
|
#TRO05.stInSeparator2.Settings.xPluggedJam := TRUE;
|
|
#TRO05.stInSeparator2.Settings.xPluggedPart := FALSE;
|
|
#TRO05.stInSeparator2.Settings.xPluggedScanner := TRUE;
|
|
#TRO05.stInSeparator2.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO05.stInSeparator2.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO05.stInSeparator2.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO05.stInSwitch1.Settings.nSwitchNo := "cSwi_____"; // TODO(E-Planung)
|
|
#TRO05.stInSwitch1.Settings.xPluggedExSen3 := FALSE;
|
|
#TRO05.stInSwitch1.Settings.xPluggedExSen4 := FALSE;
|
|
#TRO05.stInSwitch1.Settings.nTo1Destinations := _; // TODO(E-Planung): dieser TRO hat 3 Abgaenge auf 2 Weichen - Aufteilung festlegen
|
|
|
|
#TRO05.stInSwitch2.Settings.nSwitchNo := "cSwi_____"; // TODO(E-Planung)
|
|
#TRO05.stInSwitch2.Settings.xPluggedExSen3 := FALSE;
|
|
#TRO05.stInSwitch2.Settings.xPluggedExSen4 := FALSE;
|
|
#TRO05.stInSwitch2.Settings.nTo1Destinations := _; // TODO(E-Planung): dieser TRO hat 3 Abgaenge auf 2 Weichen - Aufteilung festlegen
|
|
|
|
// Zielliste je Abgang (aus dem TRO-Graphen berechnet) -
|
|
// Grundlage fuer die Zuordnung Ziel -> Richtung in FC_Direction:
|
|
// ueber TRO01: TRO01
|
|
// ueber TRO04: TRO02, TRO03, TRO04, TRO06, TRO07, TRO08, TRO09, TRO11, TRO12
|
|
// ueber TRO10: TRO10, TRO12
|
|
|
|
#TRO05.stInBarcodeReader1.Settings.xActivateCheckASCI := TRUE;
|
|
#TRO05.stInBarcodeReader1.Settings.tTimeout := T#3000ms;
|
|
// TODO(E-Planung): Cognex-Interface verdrahten (#arCognexInterface["cScanner____"])
|
|
|
|
#TRO05.stInBarcodeReader2.Settings.xActivateCheckASCI := TRUE;
|
|
#TRO05.stInBarcodeReader2.Settings.tTimeout := T#3000ms;
|
|
// TODO(E-Planung): Cognex-Interface verdrahten (#arCognexInterface["cScanner____"])
|
|
|
|
#TRO05.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO05(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO05,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO01
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamEntr2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO12
|
|
stInOutJamEntr2 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO01
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit3 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO04
|
|
stInOutJamExit3 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit4 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO10
|
|
stInOutJamExit4 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
xOutStopper2 => "MB____", // TODO(E-Planung)
|
|
xOutSw1ExTo3 => "MB____", // TODO(E-Planung)
|
|
xOutSw2ExTo3 => "MB____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO05,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
|
|
REGION Direction
|
|
"FC_Direction"(nInSwitchNo := "cSwi_____", // TODO(E-Planung)
|
|
nOutDirection => #TRO05.nInDirection1,
|
|
InOutCarrier := "DB_JamArea____".stJam____.arCarrier[1]);
|
|
|
|
"FC_Direction"(nInSwitchNo := "cSwi_____", // TODO(E-Planung)
|
|
nOutDirection => #TRO05.nInDirection2,
|
|
InOutCarrier := "DB_JamArea____".stJam____.arCarrier[1]);
|
|
END_REGION
|
|
END_REGION
|
|
|
|
REGION TRO01 (1Sep) Sep 0061
|
|
// Anlagenkoordinate x/y: 5355 / -5878 mm
|
|
// Vorgaenger: TRO05
|
|
// Nachfolger: TRO05
|
|
// Einstufung: mittel
|
|
|
|
// Separator 1 = Bauteil 0061 aus dem Layout
|
|
#TRO01.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO01.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO01.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO01.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO01.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO01.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO01.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO01.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
|
#TRO01.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO01.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO01.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO01.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO01(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO01,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO05
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO05
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO01,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
END_REGION
|
|
|
|
REGION TRO04 (1Sep_SSCC) Sep 0012
|
|
// Anlagenkoordinate x/y: -220 / -3472 mm
|
|
// Vorgaenger: TRO05
|
|
// Nachfolger: TRO03
|
|
// Einstufung: bestaetigt
|
|
|
|
// Separator 1 = Bauteil 0012 aus dem Layout
|
|
#TRO04.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO04.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO04.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO04.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO04.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO04.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO04.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO04.stInSeparator1.Settings.xPluggedScanner := TRUE;
|
|
#TRO04.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO04.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO04.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO04.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE;
|
|
#TRO04.stInBarcodeReader.Settings.tTimeout := T#3000ms;
|
|
// TODO(E-Planung): Cognex-Interface verdrahten (#arCognexInterface["cScanner____"])
|
|
|
|
#TRO04.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO04(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO04,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO05
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO03
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO04,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
END_REGION
|
|
|
|
REGION TRO10 (Vario) Sep 0067
|
|
// Anlagenkoordinate x/y: 8665 / -4743 mm
|
|
// Vorgaenger: TRO05
|
|
// Nachfolger: TRO12
|
|
// Einstufung: hoch
|
|
|
|
// Separator 1 = Bauteil 0067 aus dem Layout
|
|
#TRO10.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO10.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO10.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO10.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO10.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO10.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO10.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO10.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
|
#TRO10.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO10.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO10.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO10.stInVario.Settings.xContinousEmptying := FALSE;
|
|
#TRO10.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
|
#TRO10.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
|
#TRO10.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
|
#TRO10.stInVario.Settings.tWaitForStop := t#3s;
|
|
#TRO10.stInVario.Settings.tCarrierInPosDelay := t#1200ms;
|
|
#TRO10.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms;
|
|
#TRO10.stInVario.Settings.xJamSenDelayActive := TRUE;
|
|
#TRO10.stInVario.Settings.tJamSenDelay := T#2s;
|
|
#TRO10.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO10.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO10.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO10.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
|
|
#TRO10.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO10(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO10,
|
|
xInMotorProtection := "FC____", // TODO(E-Planung)
|
|
xInAutomatic := #t_automatik,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO05
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO12
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
xOutVarioMotor => "MA____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO10,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
END_REGION
|
|
|
|
REGION TRO03 (1Sep1Swi) Sep 0011
|
|
// Anlagenkoordinate x/y: -220 / -481 mm
|
|
// Vorgaenger: TRO04
|
|
// Nachfolger: TRO02, TRO11
|
|
// Einstufung: bestaetigt
|
|
|
|
// Separator 1 = Bauteil 0011 aus dem Layout
|
|
#TRO03.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO03.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO03.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO03.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO03.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO03.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO03.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO03.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
|
#TRO03.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO03.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO03.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO03.stInSwitch1.Settings.nSwitchNo := "cSwi_____"; // TODO(E-Planung)
|
|
#TRO03.stInSwitch1.Settings.xPluggedExSen3 := FALSE;
|
|
#TRO03.stInSwitch1.Settings.xPluggedExSen4 := FALSE;
|
|
#TRO03.stInSwitch1.Settings.nTo1Destinations := 2; // Abgaenge laut Topologie
|
|
|
|
// Zielliste je Abgang (aus dem TRO-Graphen berechnet) -
|
|
// Grundlage fuer die Zuordnung Ziel -> Richtung in FC_Direction:
|
|
// ueber TRO02: TRO01, TRO02, TRO04, TRO05, TRO06, TRO07, TRO08, TRO09, TRO10, TRO12
|
|
// ueber TRO11: TRO01, TRO02, TRO04, TRO05, TRO06, TRO07, TRO08, TRO09, TRO10, TRO11, TRO12
|
|
|
|
#TRO03.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO03(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO03,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO04
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO02
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit3 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO11
|
|
stInOutJamExit3 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
xOutSw1ExTo3 => "MB____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO03,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
|
|
REGION Direction
|
|
"FC_Direction"(nInSwitchNo := "cSwi_____", // TODO(E-Planung)
|
|
nOutDirection => #TRO03.nInDirection,
|
|
InOutCarrier := "DB_JamArea____".stJam____.arCarrier[1]);
|
|
END_REGION
|
|
END_REGION
|
|
|
|
REGION TRO02 (1Sep_SSCC) Sep 0003
|
|
// Anlagenkoordinate x/y: -220 / 13960 mm
|
|
// Vorgaenger: TRO03, TRO11
|
|
// Nachfolger: TRO09
|
|
// Einstufung: bestaetigt
|
|
|
|
// Separator 1 = Bauteil 0003 aus dem Layout
|
|
#TRO02.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO02.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO02.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO02.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO02.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO02.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO02.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO02.stInSeparator1.Settings.xPluggedScanner := TRUE;
|
|
#TRO02.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO02.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO02.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO02.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE;
|
|
#TRO02.stInBarcodeReader.Settings.tTimeout := T#3000ms;
|
|
// TODO(E-Planung): Cognex-Interface verdrahten (#arCognexInterface["cScanner____"])
|
|
|
|
#TRO02.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO02(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO02,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO03
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamEntr2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO11
|
|
stInOutJamEntr2 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO09
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO02,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
END_REGION
|
|
|
|
REGION TRO11 (Vario) Sep 0058, 0059
|
|
// Anlagenkoordinate x/y: -1146 / 7128 mm
|
|
// Vorgaenger: TRO03
|
|
// Nachfolger: TRO02
|
|
// Einstufung: hoch
|
|
|
|
// Separator 1 = Bauteil 0058 aus dem Layout
|
|
#TRO11.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO11.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO11.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO11.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO11.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO11.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO11.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO11.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
|
#TRO11.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO11.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO11.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO11.stInVario.Settings.xContinousEmptying := FALSE;
|
|
#TRO11.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
|
#TRO11.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
|
#TRO11.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
|
#TRO11.stInVario.Settings.tWaitForStop := t#3s;
|
|
#TRO11.stInVario.Settings.tCarrierInPosDelay := t#1200ms;
|
|
#TRO11.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms;
|
|
#TRO11.stInVario.Settings.xJamSenDelayActive := TRUE;
|
|
#TRO11.stInVario.Settings.tJamSenDelay := T#2s;
|
|
#TRO11.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO11.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO11.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO11.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
|
|
#TRO11.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO11(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO11,
|
|
xInMotorProtection := "FC____", // TODO(E-Planung)
|
|
xInAutomatic := #t_automatik,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO03
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO02
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
xOutVarioMotor => "MA____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO11,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
END_REGION
|
|
|
|
REGION TRO09 (Vario) Sep 0015, 0063
|
|
// Anlagenkoordinate x/y: 9186 / 13892 mm
|
|
// Vorgaenger: TRO02
|
|
// Nachfolger: TRO07
|
|
// Einstufung: hoch
|
|
|
|
// Separator 1 = Bauteil 0015 aus dem Layout
|
|
#TRO09.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
|
#TRO09.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
|
#TRO09.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
|
#TRO09.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
|
#TRO09.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
|
#TRO09.stInSeparator1.Settings.xPluggedJam := TRUE;
|
|
#TRO09.stInSeparator1.Settings.xPluggedPart := FALSE;
|
|
#TRO09.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
|
#TRO09.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO09.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
|
#TRO09.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
|
|
|
#TRO09.stInVario.Settings.xContinousEmptying := FALSE;
|
|
#TRO09.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
|
#TRO09.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
|
#TRO09.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
|
#TRO09.stInVario.Settings.tWaitForStop := t#3s;
|
|
#TRO09.stInVario.Settings.tCarrierInPosDelay := t#1200ms;
|
|
#TRO09.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms;
|
|
#TRO09.stInVario.Settings.xJamSenDelayActive := TRUE;
|
|
#TRO09.stInVario.Settings.tJamSenDelay := T#2s;
|
|
#TRO09.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO09.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO09.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
#TRO09.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
|
|
|
#TRO09.stInPriorityManager.xReleaseOk := TRUE;
|
|
|
|
#TRO09(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
|
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
|
xInAllRdyToStart := TRUE,
|
|
xInRelease := "DB_TRO_TEST".TRO09,
|
|
xInMotorProtection := "FC____", // TODO(E-Planung)
|
|
xInAutomatic := #t_automatik,
|
|
stInOutMachineState := #stInOutControlUnitCabinet,
|
|
stInOutCognexInterface := #stCognexInterfaceDummy,
|
|
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO02
|
|
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
|
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO07
|
|
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
|
xOutStopper1 => "MB____", // TODO(E-Planung)
|
|
xOutVarioMotor => "MA____", // TODO(E-Planung)
|
|
stInOutHMI := "DB_Interface_HMI".stTRO.TRO09,
|
|
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
|
END_REGION
|
|
|
|
END_FUNCTION_BLOCK
|