SCL-Templates fuer alle Typen mit Referenz-Aufrufstelle (Schritt 5)
- neue Templates: FB_ILS_MTRO_1Sep (TRO100), _Vario (TRO115), _Vario_workStation (TRO421), _1Sep2Swi (TRO267), _1Sep_SSCC (TRO105), _PinStore_Auto (TRO208); zusammen mit dem Pilot 1Sep1Swi 7 von 11 Typen. 2Sep1Swi, EmptyCarrBuffer, LoadingBoom, 2Sep2Swi bleiben generisch (keine reale Aufrufstelle) - scl_context: Felder nur fuer die Templates - Cognex-Verdrahtung je Scanner, part_sensor, carriers/data je Staubereich, jam_in/jam_out (dieselben Objekte wie erster Ein-/Ausgang), error_quit, automatic, is_border, correction_station, Bloecke sscc/work_station/store (PinStore: eine Linie je Speicherbahn aus dem Layout statt der 19 aus dem Katalog) - _macros: cognex_in/cognex_out/cognex, correction, todo_mehr - tests/test_scl_templates.py: Rundlauf je Template gegen seine Referenz (PinStore: von der Referenz abgekuerzte Teile ausgenommen); Normalisierung vereinheitlicht ":="/"=>"-Abstaende - Golden-Files *_templates neu geschrieben (gewollt: mehr TROs aus Templates); generische Golden-Files unveraendert - Doku: SCL_Templates.md (§6 Entscheidungen je Template, §11 Schritt 5, §13 offene Fragen 9-12), Python_Scripts.md, CLAUDE.md, README.md Zeilenentscheidungen sind Vorschlaege, noch mit den SPS-Kollegen zu bestaetigen. Geprueft: 39 Tests gruen, jede Rundlauf-Pruefung erkennt eine geaenderte Zeile; tro_flow --json + scl_skeleton --templates auf allen 8 CSVs ohne Fehler. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
5764df1ac8
commit
41df841317
+355
-237
@@ -16,8 +16,8 @@
|
||||
// Reihenfolge der REGIONs = Materialfluss.
|
||||
// Anfang bei TRO20: Materialeingang ueber SYS1, SYS2.
|
||||
//
|
||||
// Aus Template : FB_ILS_MTRO_1Sep1Swi
|
||||
// Generisch : FB_ILS_MTRO_1Sep, FB_ILS_MTRO_Vario (kein Template - von Hand pruefen)
|
||||
// Aus Template : FB_ILS_MTRO_1Sep, FB_ILS_MTRO_1Sep1Swi, FB_ILS_MTRO_Vario
|
||||
// Generisch : - (kein Template - von Hand pruefen)
|
||||
// ============================================================
|
||||
|
||||
FUNCTION_BLOCK "FB_Main"
|
||||
@@ -53,9 +53,10 @@ REGION TRO20 (1Sep) Sep 0007
|
||||
// Vorgaenger: SYS1, SYS2, TRO19
|
||||
// Nachfolger: TRO01
|
||||
// Einstufung: mittel
|
||||
// Aufbau nach Template FB_ILS_MTRO_1Sep.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0007 aus dem Layout
|
||||
#TRO20.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO20.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO20.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
||||
#TRO20.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
||||
#TRO20.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
||||
@@ -64,28 +65,32 @@ REGION TRO20 (1Sep) Sep 0007
|
||||
#TRO20.stInSeparator1.Settings.xPluggedPart := FALSE;
|
||||
#TRO20.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
||||
#TRO20.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO20.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO20.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
#TRO20.stInSenJam2 := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO20.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO20.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO20.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO20.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
|
||||
#TRO20(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInCarouselRun := #fbCarousel____.xOutConveyorFullSpeed, // TODO(E-Planung) - nur am Kreisel, sonst Zeile loeschen
|
||||
xInRelease := "DB_TRO_TEST".TRO20,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von SYS1 (Station, kein TRO)
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamEntr2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von SYS2 (Station, kein TRO)
|
||||
stInOutJamEntr2 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr2 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamEntr3 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO19
|
||||
stInOutJamEntr3 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr3 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO01
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO20,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO20);
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO01 (1Sep1Swi) Sep 0008
|
||||
@@ -152,52 +157,64 @@ REGION TRO02 (Vario) Sep 0025
|
||||
// Vorgaenger: TRO01
|
||||
// Nachfolger: TRO03
|
||||
// Einstufung: hoch
|
||||
// Aufbau nach Template FB_ILS_MTRO_Vario.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0025 aus dem Layout
|
||||
#TRO02.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#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.tTrailingTime := t#800ms; // TODO(E-Planung): pruefen
|
||||
#TRO02.stInSeparator1.Settings.tHandlingTime := t#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO02.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
||||
#TRO02.stInSeparator1.Settings.xPluggedJam := TRUE;
|
||||
#TRO02.stInSeparator1.Settings.xPluggedJam := FALSE;
|
||||
#TRO02.stInSeparator1.Settings.xPluggedPart := FALSE;
|
||||
#TRO02.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
||||
#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.stInSeparator1.Settings.tSenFree := t#2000ms; // TODO(E-Planung): pruefen
|
||||
#TRO02.stInSeparator1.Settings.tSenWait := T#5000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO02.stInVario.Settings.xContinousEmptying := FALSE;
|
||||
#TRO02.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO02.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
||||
#TRO02.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
||||
#TRO02.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO02.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
||||
#TRO02.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
||||
#TRO02.stInVario.Settings.tWaitForStop := t#3s;
|
||||
|
||||
#TRO02.stInVario.Settings.tCarrierInPosDelay := t#1200ms;
|
||||
#TRO02.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms;
|
||||
|
||||
#TRO02.stInVario.Settings.tRasterHigh := t#5s; // TODO(E-Planung): pruefen
|
||||
#TRO02.stInVario.Settings.tRasterLow := t#5s; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO02.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // MT in Pos - TODO(E-Planung)
|
||||
#TRO02.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // Pusher Dog in Pos - TODO(E-Planung)
|
||||
#TRO02.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // Conveyor full - TODO(E-Planung)
|
||||
#TRO02.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // Jam detector - TODO(E-Planung)
|
||||
|
||||
#TRO02.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
#TRO02.stInVario.Settings.xJamSenDelayActive := TRUE;
|
||||
#TRO02.stInVario.Settings.tJamSenDelay := T#2s;
|
||||
#TRO02.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO02.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO02.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO02.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO02.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO02.stInSettings.xIsBorner := TRUE; // TODO(E-Planung) - pruefen - Bedeutung mit SPS klaeren
|
||||
|
||||
#TRO02(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInRelease := "DB_TRO_TEST".TRO02,
|
||||
xInMotorProtection := "FC____", // TODO(E-Planung)
|
||||
xInAutomatic := #t_automatik,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInReset := "cTodoFalse",
|
||||
xInErrorQuit := "SF____", // TODO(E-Planung) - Quittierung
|
||||
xInAutomatic := #t_automatik, // TODO(E-Planung) - Automatik des Schaltschranks
|
||||
xInRelease := "DB_TRO_TEST".TRO02,
|
||||
arInOutJamEntr := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO01
|
||||
stInOutJamEntr := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamFinger := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO03
|
||||
stInOutJamFinger := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO01
|
||||
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)
|
||||
xOutVarioMotor => "MA____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO02,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
xOutStopper => "MB____", // TODO(E-Planung)
|
||||
xOutVarioMotor => "MA____"); // TODO(E-Planung)
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO06 (1Sep1Swi) Sep 0010
|
||||
@@ -266,9 +283,10 @@ REGION TRO03 (1Sep) Sep 0026
|
||||
// Vorgaenger: TRO02
|
||||
// Nachfolger: TRO04
|
||||
// Einstufung: mittel
|
||||
// Aufbau nach Template FB_ILS_MTRO_1Sep.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0026 aus dem Layout
|
||||
#TRO03.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#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
|
||||
@@ -277,24 +295,28 @@ REGION TRO03 (1Sep) Sep 0026
|
||||
#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.stInSenJam2 := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO03.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO03.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO03.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO03.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
|
||||
#TRO03(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInCarouselRun := #fbCarousel____.xOutConveyorFullSpeed, // TODO(E-Planung) - nur am Kreisel, sonst Zeile loeschen
|
||||
xInRelease := "DB_TRO_TEST".TRO03,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO02
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO04
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO03,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO03);
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO07 (Vario) Sep 0031
|
||||
@@ -302,52 +324,64 @@ REGION TRO07 (Vario) Sep 0031
|
||||
// Vorgaenger: TRO06
|
||||
// Nachfolger: TRO08
|
||||
// Einstufung: hoch
|
||||
// Aufbau nach Template FB_ILS_MTRO_Vario.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0031 aus dem Layout
|
||||
#TRO07.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#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.tTrailingTime := t#800ms; // TODO(E-Planung): pruefen
|
||||
#TRO07.stInSeparator1.Settings.tHandlingTime := t#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO07.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
||||
#TRO07.stInSeparator1.Settings.xPluggedJam := TRUE;
|
||||
#TRO07.stInSeparator1.Settings.xPluggedJam := FALSE;
|
||||
#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.stInSeparator1.Settings.tSenFree := t#2000ms; // TODO(E-Planung): pruefen
|
||||
#TRO07.stInSeparator1.Settings.tSenWait := T#5000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO07.stInVario.Settings.xContinousEmptying := FALSE;
|
||||
#TRO07.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO07.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
||||
#TRO07.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
||||
#TRO07.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO07.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
||||
#TRO07.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
||||
#TRO07.stInVario.Settings.tWaitForStop := t#3s;
|
||||
|
||||
#TRO07.stInVario.Settings.tCarrierInPosDelay := t#1200ms;
|
||||
#TRO07.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms;
|
||||
|
||||
#TRO07.stInVario.Settings.tRasterHigh := t#5s; // TODO(E-Planung): pruefen
|
||||
#TRO07.stInVario.Settings.tRasterLow := t#5s; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO07.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // MT in Pos - TODO(E-Planung)
|
||||
#TRO07.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // Pusher Dog in Pos - TODO(E-Planung)
|
||||
#TRO07.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // Conveyor full - TODO(E-Planung)
|
||||
#TRO07.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // Jam detector - TODO(E-Planung)
|
||||
|
||||
#TRO07.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
#TRO07.stInVario.Settings.xJamSenDelayActive := TRUE;
|
||||
#TRO07.stInVario.Settings.tJamSenDelay := T#2s;
|
||||
#TRO07.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO07.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO07.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO07.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO07.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO07.stInSettings.xIsBorner := TRUE; // TODO(E-Planung) - pruefen - Bedeutung mit SPS klaeren
|
||||
|
||||
#TRO07(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInRelease := "DB_TRO_TEST".TRO07,
|
||||
xInMotorProtection := "FC____", // TODO(E-Planung)
|
||||
xInAutomatic := #t_automatik,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInReset := "cTodoFalse",
|
||||
xInErrorQuit := "SF____", // TODO(E-Planung) - Quittierung
|
||||
xInAutomatic := #t_automatik, // TODO(E-Planung) - Automatik des Schaltschranks
|
||||
xInRelease := "DB_TRO_TEST".TRO07,
|
||||
arInOutJamEntr := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO06
|
||||
stInOutJamEntr := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamFinger := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO08
|
||||
stInOutJamFinger := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
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 TRO08
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
xOutVarioMotor => "MA____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO07,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
xOutStopper => "MB____", // TODO(E-Planung)
|
||||
xOutVarioMotor => "MA____"); // TODO(E-Planung)
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO09 (1Sep1Swi) Sep 0012
|
||||
@@ -416,52 +450,64 @@ REGION TRO04 (Vario) Sep 0027
|
||||
// Vorgaenger: TRO03
|
||||
// Nachfolger: TRO05
|
||||
// Einstufung: hoch
|
||||
// Aufbau nach Template FB_ILS_MTRO_Vario.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0027 aus dem Layout
|
||||
#TRO04.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#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.tTrailingTime := t#800ms; // TODO(E-Planung): pruefen
|
||||
#TRO04.stInSeparator1.Settings.tHandlingTime := t#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO04.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
||||
#TRO04.stInSeparator1.Settings.xPluggedJam := TRUE;
|
||||
#TRO04.stInSeparator1.Settings.xPluggedJam := FALSE;
|
||||
#TRO04.stInSeparator1.Settings.xPluggedPart := FALSE;
|
||||
#TRO04.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
||||
#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.stInSeparator1.Settings.tSenFree := t#2000ms; // TODO(E-Planung): pruefen
|
||||
#TRO04.stInSeparator1.Settings.tSenWait := T#5000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO04.stInVario.Settings.xContinousEmptying := FALSE;
|
||||
#TRO04.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO04.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
||||
#TRO04.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
||||
#TRO04.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO04.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
||||
#TRO04.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
||||
#TRO04.stInVario.Settings.tWaitForStop := t#3s;
|
||||
|
||||
#TRO04.stInVario.Settings.tCarrierInPosDelay := t#1200ms;
|
||||
#TRO04.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms;
|
||||
|
||||
#TRO04.stInVario.Settings.tRasterHigh := t#5s; // TODO(E-Planung): pruefen
|
||||
#TRO04.stInVario.Settings.tRasterLow := t#5s; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO04.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // MT in Pos - TODO(E-Planung)
|
||||
#TRO04.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // Pusher Dog in Pos - TODO(E-Planung)
|
||||
#TRO04.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // Conveyor full - TODO(E-Planung)
|
||||
#TRO04.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // Jam detector - TODO(E-Planung)
|
||||
|
||||
#TRO04.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
#TRO04.stInVario.Settings.xJamSenDelayActive := TRUE;
|
||||
#TRO04.stInVario.Settings.tJamSenDelay := T#2s;
|
||||
#TRO04.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO04.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO04.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO04.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO04.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO04.stInSettings.xIsBorner := TRUE; // TODO(E-Planung) - pruefen - Bedeutung mit SPS klaeren
|
||||
|
||||
#TRO04(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInRelease := "DB_TRO_TEST".TRO04,
|
||||
xInMotorProtection := "FC____", // TODO(E-Planung)
|
||||
xInAutomatic := #t_automatik,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInReset := "cTodoFalse",
|
||||
xInErrorQuit := "SF____", // TODO(E-Planung) - Quittierung
|
||||
xInAutomatic := #t_automatik, // TODO(E-Planung) - Automatik des Schaltschranks
|
||||
xInRelease := "DB_TRO_TEST".TRO04,
|
||||
arInOutJamEntr := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO03
|
||||
stInOutJamEntr := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamFinger := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO05
|
||||
stInOutJamFinger := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
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 TRO05
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
xOutVarioMotor => "MA____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO04,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
xOutStopper => "MB____", // TODO(E-Planung)
|
||||
xOutVarioMotor => "MA____"); // TODO(E-Planung)
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO08 (1Sep) Sep 0032
|
||||
@@ -469,9 +515,10 @@ REGION TRO08 (1Sep) Sep 0032
|
||||
// Vorgaenger: TRO07
|
||||
// Nachfolger: TRO09
|
||||
// Einstufung: mittel
|
||||
// Aufbau nach Template FB_ILS_MTRO_1Sep.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0032 aus dem Layout
|
||||
#TRO08.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#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
|
||||
@@ -480,24 +527,28 @@ REGION TRO08 (1Sep) Sep 0032
|
||||
#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.stInSenJam2 := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO08.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO08.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO08.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO08.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
|
||||
#TRO08(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInCarouselRun := #fbCarousel____.xOutConveyorFullSpeed, // TODO(E-Planung) - nur am Kreisel, sonst Zeile loeschen
|
||||
xInRelease := "DB_TRO_TEST".TRO08,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO07
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO09
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO08,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO08);
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO10 (Vario) Sep 0035
|
||||
@@ -505,52 +556,64 @@ REGION TRO10 (Vario) Sep 0035
|
||||
// Vorgaenger: TRO09
|
||||
// Nachfolger: TRO11
|
||||
// Einstufung: hoch
|
||||
// Aufbau nach Template FB_ILS_MTRO_Vario.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0035 aus dem Layout
|
||||
#TRO10.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#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.tTrailingTime := t#800ms; // TODO(E-Planung): pruefen
|
||||
#TRO10.stInSeparator1.Settings.tHandlingTime := t#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO10.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
||||
#TRO10.stInSeparator1.Settings.xPluggedJam := TRUE;
|
||||
#TRO10.stInSeparator1.Settings.xPluggedJam := FALSE;
|
||||
#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.stInSeparator1.Settings.tSenFree := t#2000ms; // TODO(E-Planung): pruefen
|
||||
#TRO10.stInSeparator1.Settings.tSenWait := T#5000ms; // 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.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.tRasterHigh := t#5s; // TODO(E-Planung): pruefen
|
||||
#TRO10.stInVario.Settings.tRasterLow := t#5s; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO10.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // MT in Pos - TODO(E-Planung)
|
||||
#TRO10.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // Pusher Dog in Pos - TODO(E-Planung)
|
||||
#TRO10.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // Conveyor full - TODO(E-Planung)
|
||||
#TRO10.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // Jam detector - TODO(E-Planung)
|
||||
|
||||
#TRO10.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
#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.stInSettings.xIsBorner := TRUE; // TODO(E-Planung) - pruefen - Bedeutung mit SPS klaeren
|
||||
|
||||
#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,
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInReset := "cTodoFalse",
|
||||
xInErrorQuit := "SF____", // TODO(E-Planung) - Quittierung
|
||||
xInAutomatic := #t_automatik, // TODO(E-Planung) - Automatik des Schaltschranks
|
||||
xInRelease := "DB_TRO_TEST".TRO10,
|
||||
arInOutJamEntr := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO09
|
||||
stInOutJamEntr := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamFinger := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO11
|
||||
stInOutJamFinger := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
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 TRO11
|
||||
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)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
xOutStopper => "MB____", // TODO(E-Planung)
|
||||
xOutVarioMotor => "MA____"); // TODO(E-Planung)
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO12 (1Sep1Swi) Sep 0014
|
||||
@@ -619,9 +682,10 @@ REGION TRO05 (1Sep) Sep 0028
|
||||
// Vorgaenger: TRO04
|
||||
// Nachfolger: TRO06
|
||||
// Einstufung: mittel
|
||||
// Aufbau nach Template FB_ILS_MTRO_1Sep.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0028 aus dem Layout
|
||||
#TRO05.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#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
|
||||
@@ -630,24 +694,28 @@ REGION TRO05 (1Sep) Sep 0028
|
||||
#TRO05.stInSeparator1.Settings.xPluggedPart := FALSE;
|
||||
#TRO05.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
||||
#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
|
||||
#TRO05.stInSenJam2 := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO05.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO05.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO05.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO05.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
|
||||
#TRO05(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInCarouselRun := #fbCarousel____.xOutConveyorFullSpeed, // TODO(E-Planung) - nur am Kreisel, sonst Zeile loeschen
|
||||
xInRelease := "DB_TRO_TEST".TRO05,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO04
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO06
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO05,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO05);
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO11 (1Sep) Sep 0036
|
||||
@@ -655,9 +723,10 @@ REGION TRO11 (1Sep) Sep 0036
|
||||
// Vorgaenger: TRO10
|
||||
// Nachfolger: TRO12
|
||||
// Einstufung: mittel
|
||||
// Aufbau nach Template FB_ILS_MTRO_1Sep.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0036 aus dem Layout
|
||||
#TRO11.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#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
|
||||
@@ -666,24 +735,28 @@ REGION TRO11 (1Sep) Sep 0036
|
||||
#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.stInSenJam2 := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO11.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO11.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO11.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO11.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
|
||||
#TRO11(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInCarouselRun := #fbCarousel____.xOutConveyorFullSpeed, // TODO(E-Planung) - nur am Kreisel, sonst Zeile loeschen
|
||||
xInRelease := "DB_TRO_TEST".TRO11,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO10
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO12
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO11,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO11);
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO13 (Vario) Sep 0039
|
||||
@@ -691,52 +764,64 @@ REGION TRO13 (Vario) Sep 0039
|
||||
// Vorgaenger: TRO12
|
||||
// Nachfolger: TRO14
|
||||
// Einstufung: hoch
|
||||
// Aufbau nach Template FB_ILS_MTRO_Vario.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0039 aus dem Layout
|
||||
#TRO13.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO13.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO13.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
||||
#TRO13.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInSeparator1.Settings.tTrailingTime := t#800ms; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInSeparator1.Settings.tHandlingTime := t#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
||||
#TRO13.stInSeparator1.Settings.xPluggedJam := TRUE;
|
||||
#TRO13.stInSeparator1.Settings.xPluggedJam := FALSE;
|
||||
#TRO13.stInSeparator1.Settings.xPluggedPart := FALSE;
|
||||
#TRO13.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
||||
#TRO13.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO13.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO13.stInSeparator1.Settings.tSenFree := t#2000ms; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInSeparator1.Settings.tSenWait := T#5000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO13.stInVario.Settings.xContinousEmptying := FALSE;
|
||||
#TRO13.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInVario.Settings.tWaitForStop := t#3s;
|
||||
|
||||
#TRO13.stInVario.Settings.tCarrierInPosDelay := t#1200ms;
|
||||
#TRO13.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms;
|
||||
|
||||
#TRO13.stInVario.Settings.tRasterHigh := t#5s; // TODO(E-Planung): pruefen
|
||||
#TRO13.stInVario.Settings.tRasterLow := t#5s; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO13.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // MT in Pos - TODO(E-Planung)
|
||||
#TRO13.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // Pusher Dog in Pos - TODO(E-Planung)
|
||||
#TRO13.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // Conveyor full - TODO(E-Planung)
|
||||
#TRO13.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // Jam detector - TODO(E-Planung)
|
||||
|
||||
#TRO13.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
#TRO13.stInVario.Settings.xJamSenDelayActive := TRUE;
|
||||
#TRO13.stInVario.Settings.tJamSenDelay := T#2s;
|
||||
#TRO13.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO13.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO13.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO13.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO13.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO13.stInSettings.xIsBorner := TRUE; // TODO(E-Planung) - pruefen - Bedeutung mit SPS klaeren
|
||||
|
||||
#TRO13(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInRelease := "DB_TRO_TEST".TRO13,
|
||||
xInMotorProtection := "FC____", // TODO(E-Planung)
|
||||
xInAutomatic := #t_automatik,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInReset := "cTodoFalse",
|
||||
xInErrorQuit := "SF____", // TODO(E-Planung) - Quittierung
|
||||
xInAutomatic := #t_automatik, // TODO(E-Planung) - Automatik des Schaltschranks
|
||||
xInRelease := "DB_TRO_TEST".TRO13,
|
||||
arInOutJamEntr := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO12
|
||||
stInOutJamEntr := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamFinger := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO14
|
||||
stInOutJamFinger := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO12
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
||||
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO14
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
xOutVarioMotor => "MA____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO13,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
xOutStopper => "MB____", // TODO(E-Planung)
|
||||
xOutVarioMotor => "MA____"); // TODO(E-Planung)
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO15 (1Sep1Swi) Sep 0016
|
||||
@@ -805,9 +890,10 @@ REGION TRO14 (1Sep) Sep 0040
|
||||
// Vorgaenger: TRO13
|
||||
// Nachfolger: TRO15
|
||||
// Einstufung: mittel
|
||||
// Aufbau nach Template FB_ILS_MTRO_1Sep.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0040 aus dem Layout
|
||||
#TRO14.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO14.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO14.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
||||
#TRO14.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
||||
#TRO14.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
||||
@@ -816,24 +902,28 @@ REGION TRO14 (1Sep) Sep 0040
|
||||
#TRO14.stInSeparator1.Settings.xPluggedPart := FALSE;
|
||||
#TRO14.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
||||
#TRO14.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO14.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO14.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
#TRO14.stInSenJam2 := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO14.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO14.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO14.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO14.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
|
||||
#TRO14(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInCarouselRun := #fbCarousel____.xOutConveyorFullSpeed, // TODO(E-Planung) - nur am Kreisel, sonst Zeile loeschen
|
||||
xInRelease := "DB_TRO_TEST".TRO14,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO13
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO15
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO14,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO14);
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO16 (1Sep) Sep 0018
|
||||
@@ -841,9 +931,10 @@ REGION TRO16 (1Sep) Sep 0018
|
||||
// Vorgaenger: TRO15, TRO18
|
||||
// Nachfolger: TRO19
|
||||
// Einstufung: mittel
|
||||
// Aufbau nach Template FB_ILS_MTRO_1Sep.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0018 aus dem Layout
|
||||
#TRO16.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO16.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO16.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
||||
#TRO16.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
||||
#TRO16.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
||||
@@ -852,26 +943,30 @@ REGION TRO16 (1Sep) Sep 0018
|
||||
#TRO16.stInSeparator1.Settings.xPluggedPart := FALSE;
|
||||
#TRO16.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
||||
#TRO16.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO16.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO16.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
#TRO16.stInSenJam2 := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO16.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO16.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO16.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO16.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
|
||||
#TRO16(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInCarouselRun := #fbCarousel____.xOutConveyorFullSpeed, // TODO(E-Planung) - nur am Kreisel, sonst Zeile loeschen
|
||||
xInRelease := "DB_TRO_TEST".TRO16,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO15
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamEntr2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO18
|
||||
stInOutJamEntr2 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr2 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO19
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO16,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO16);
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO17 (Vario) Sep 0043
|
||||
@@ -879,52 +974,64 @@ REGION TRO17 (Vario) Sep 0043
|
||||
// Vorgaenger: TRO15
|
||||
// Nachfolger: TRO18
|
||||
// Einstufung: hoch
|
||||
// Aufbau nach Template FB_ILS_MTRO_Vario.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0043 aus dem Layout
|
||||
#TRO17.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO17.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO17.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
||||
#TRO17.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInSeparator1.Settings.tTrailingTime := t#800ms; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInSeparator1.Settings.tHandlingTime := t#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInSeparator1.Settings.tJam := "TimeForSepJam";
|
||||
#TRO17.stInSeparator1.Settings.xPluggedJam := TRUE;
|
||||
#TRO17.stInSeparator1.Settings.xPluggedJam := FALSE;
|
||||
#TRO17.stInSeparator1.Settings.xPluggedPart := FALSE;
|
||||
#TRO17.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
||||
#TRO17.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO17.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO17.stInSeparator1.Settings.tSenFree := t#2000ms; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInSeparator1.Settings.tSenWait := T#5000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO17.stInVario.Settings.xContinousEmptying := FALSE;
|
||||
#TRO17.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInVario.Settings.tWaitForJog := T#300ms; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInVario.Settings.tConvEmpty := T#45000ms; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInVario.Settings.nCountCarrier := 1; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInVario.Settings.tWaitForStop := t#3s;
|
||||
|
||||
#TRO17.stInVario.Settings.tCarrierInPosDelay := t#1200ms;
|
||||
#TRO17.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms;
|
||||
|
||||
#TRO17.stInVario.Settings.tRasterHigh := t#5s; // TODO(E-Planung): pruefen
|
||||
#TRO17.stInVario.Settings.tRasterLow := t#5s; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO17.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // MT in Pos - TODO(E-Planung)
|
||||
#TRO17.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // Pusher Dog in Pos - TODO(E-Planung)
|
||||
#TRO17.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // Conveyor full - TODO(E-Planung)
|
||||
#TRO17.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // Jam detector - TODO(E-Planung)
|
||||
|
||||
#TRO17.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
#TRO17.stInVario.Settings.xJamSenDelayActive := TRUE;
|
||||
#TRO17.stInVario.Settings.tJamSenDelay := T#2s;
|
||||
#TRO17.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO17.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO17.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO17.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO17.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO17.stInSettings.xIsBorner := TRUE; // TODO(E-Planung) - pruefen - Bedeutung mit SPS klaeren
|
||||
|
||||
#TRO17(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInRelease := "DB_TRO_TEST".TRO17,
|
||||
xInMotorProtection := "FC____", // TODO(E-Planung)
|
||||
xInAutomatic := #t_automatik,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInReset := "cTodoFalse",
|
||||
xInErrorQuit := "SF____", // TODO(E-Planung) - Quittierung
|
||||
xInAutomatic := #t_automatik, // TODO(E-Planung) - Automatik des Schaltschranks
|
||||
xInRelease := "DB_TRO_TEST".TRO17,
|
||||
arInOutJamEntr := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO15
|
||||
stInOutJamEntr := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamFinger := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO18
|
||||
stInOutJamFinger := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO15
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
||||
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO18
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
xOutVarioMotor => "MA____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO17,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
xOutStopper => "MB____", // TODO(E-Planung)
|
||||
xOutVarioMotor => "MA____"); // TODO(E-Planung)
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO19 (1Sep) Sep 0020
|
||||
@@ -932,9 +1039,10 @@ REGION TRO19 (1Sep) Sep 0020
|
||||
// Vorgaenger: TRO16
|
||||
// Nachfolger: SYS3, TRO20
|
||||
// Einstufung: mittel
|
||||
// Aufbau nach Template FB_ILS_MTRO_1Sep.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0020 aus dem Layout
|
||||
#TRO19.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO19.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO19.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
||||
#TRO19.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
||||
#TRO19.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
||||
@@ -943,26 +1051,31 @@ REGION TRO19 (1Sep) Sep 0020
|
||||
#TRO19.stInSeparator1.Settings.xPluggedPart := FALSE;
|
||||
#TRO19.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
||||
#TRO19.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO19.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO19.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
#TRO19.stInSenJam2 := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO19.stInSenJam3 := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO19.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO19.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO19.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO19.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
|
||||
#TRO19(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInCarouselRun := #fbCarousel____.xOutConveyorFullSpeed, // TODO(E-Planung) - nur am Kreisel, sonst Zeile loeschen
|
||||
xInRelease := "DB_TRO_TEST".TRO19,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO16
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach SYS3 (Station, kein TRO)
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamExit3 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO20
|
||||
stInOutJamExit3 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamExit3 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO19,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO19);
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION TRO18 (1Sep) Sep 0044
|
||||
@@ -970,9 +1083,10 @@ REGION TRO18 (1Sep) Sep 0044
|
||||
// Vorgaenger: TRO17
|
||||
// Nachfolger: TRO16
|
||||
// Einstufung: mittel
|
||||
// Aufbau nach Template FB_ILS_MTRO_1Sep.scl.j2 (Referenz: doc/TRO_Katalog/scl_templates)
|
||||
|
||||
// Separator 1 = Bauteil 0044 aus dem Layout
|
||||
#TRO18.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO18.stInSeparator1.Settings.nSeparatorNo := "cSep_____"; // TODO(E-Planung)
|
||||
#TRO18.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short";
|
||||
#TRO18.stInSeparator1.Settings.tTrailingTime := t#600ms; // TODO(E-Planung): pruefen
|
||||
#TRO18.stInSeparator1.Settings.tHandlingTime := t#200ms; // TODO(E-Planung): pruefen
|
||||
@@ -981,24 +1095,28 @@ REGION TRO18 (1Sep) Sep 0044
|
||||
#TRO18.stInSeparator1.Settings.xPluggedPart := FALSE;
|
||||
#TRO18.stInSeparator1.Settings.xPluggedScanner := FALSE;
|
||||
#TRO18.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
#TRO18.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO18.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
#TRO18.stInSenJam2 := "DB_Inputs".Sensors["cInBG____"]; // TODO(E-Planung)
|
||||
|
||||
#TRO18.stInPriorityManager.xReleaseOk := TRUE;
|
||||
#TRO18.stInSeparator1.Settings.tSenFree := T#1500ms; // TODO(E-Planung): pruefen
|
||||
#TRO18.stInSeparator1.Settings.tSenWait := T#4000ms; // TODO(E-Planung): pruefen
|
||||
|
||||
#TRO18.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung
|
||||
|
||||
#TRO18(nInMainTroNo := "cMainTro____", // TODO(E-Planung)
|
||||
xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // TODO(E-Planung)
|
||||
xInAllRdyToStart := TRUE,
|
||||
xInCarouselRun := #fbCarousel____.xOutConveyorFullSpeed, // TODO(E-Planung) - nur am Kreisel, sonst Zeile loeschen
|
||||
xInRelease := "DB_TRO_TEST".TRO18,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet,
|
||||
stInOutMachineState := #stInOutControlUnitCabinet, // TODO(E-Planung) - Schaltschrank
|
||||
stInOutCognexInterface := #stCognexInterfaceDummy,
|
||||
arInOutJamEntr1 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich von TRO17
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamEntr1 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
arInOutJamExit2 := "DB_JamArea____".stJam____.arCarrier, // TODO(E-Planung) - Staubereich nach TRO16
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData,
|
||||
stInOutJamExit2 := "DB_JamArea____".stJam____.stData, // TODO(E-Planung)
|
||||
xOutStopper1 => "MB____", // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO18,
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"]); // TODO(E-Planung)
|
||||
nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro____"], // TODO(E-Planung)
|
||||
stInOutHMI := "DB_Interface_HMI".stTRO.TRO18);
|
||||
|
||||
END_REGION
|
||||
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
+599
-212
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user