Did a few Improvements

This commit is contained in:
Michael Rest
2013-03-22 09:46:52 +01:00
parent e9d00c55a9
commit ed00e9ce40
26 changed files with 889 additions and 214 deletions

View File

@@ -86,6 +86,8 @@ VAR
udEnableTorqueLimit : UDINT := 0;
rOldVelocity : REAL := 0.0;
rOldTorquelimit : REAL := 0.0; (*//Used to Trigger Sending Value to Axis*)
rOldOverrideV : REAL;
rOldOverrideA : REAL;
rUser_VarTemp : REAL := 0.0;
TON_HomingOk : TON;
END_VAR

View File

@@ -626,9 +626,19 @@ END_IF
//--------------------------------------------
//Override Velocity and Acceleration
Axis_MC_SetOverride.Enable := (lAxis.Para.rOverrideVelocity <> 1.0) OR (lAxis.Para.rOverrideAcceleration <> 1.0);
Axis_MC_SetOverride.VelFactor := lAxis.Para.rOverrideVelocity;
Axis_MC_SetOverride.AccFactor := lAxis.Para.rOverrideAcceleration;
IF (lAxis.Para.rOverrideVelocity <> rOldOverrideV) OR (lAxis.Para.rOverrideAcceleration <> rOldOverrideA) THEN
Axis_MC_SetOverride.Enable := TRUE;
Axis_MC_SetOverride.VelFactor := lAxis.Para.rOverrideVelocity;
Axis_MC_SetOverride.AccFactor := lAxis.Para.rOverrideAcceleration;
END_IF
IF Axis_MC_SetOverride.Enabled THEN
rOldOverrideV := lAxis.Para.rOverrideVelocity;
rOldOverrideA := lAxis.Para.rOverrideAcceleration;
Axis_MC_SetOverride.Enable := FALSE;
END_IF
IF Axis_MC_SetOverride.Error THEN
Axis_MC_SetOverride.Enable := FALSE;
END_IF
Axis_MC_SetOverride ();
//--------------------------------------------

View File

@@ -17,4 +17,5 @@ VAR RETAIN
gudPartCountOverall : UDINT; (*Gesamtz<74>hler*)
gPressParamTools : ARRAY[0..5] OF typ_PressParam; (*Werkzeug abh<62>ngige Positionen*)
grPressSpeedEmpty : REAL := 2000.0; (*Presse Leergeschwindigkeit [0.1mm/s]*)
gudGreaseCycle : UDINT; (*Takte nach denen Geschmiert werden soll*)
END_VAR

View File

@@ -23,14 +23,29 @@ PROGRAM _CYCLIC
gudPartCountOverall := gudPartCountOverall + 1;
gudPartCountShift := gudPartCountShift + 1;
gbTool1CountUp := FALSE;
udActualCyclewithoutGrease := udActualCyclewithoutGrease + 1;
IF udActualCyclewithoutGrease >= gudGreaseCycle THEN
udActualCyclewithoutGrease := 0;
bGrease := TRUE;
END_IF
END_IF
IF gbTool2CountUp THEN
gudPartCountOverall := gudPartCountOverall + 1;
gudPartCountShift := gudPartCountShift + 1;
gbTool2CountUp := FALSE;
END_IF
IF bResetShiftcounter THEN
IF bResetShiftcounter THEN
bResetShiftcounter := FALSE;
gudPartCountShift := 0;
END_IF
TON_Grease.IN := bGrease;
TON_Grease.PT := t#60s;
TON_Grease ();
IF TON_Grease.Q THEN
bGrease := FALSE;
END_IF
gbOuCentralGrease := bGrease;
END_PROGRAM

View File

@@ -1,3 +1,6 @@
VAR
udActualCyclewithoutGrease : UDINT;
bResetShiftcounter : BOOL;
TON_Grease : TON;
bGrease : BOOL;
END_VAR

View File

@@ -194,7 +194,9 @@ PROGRAM _CYCLIC
bToolslayIsOut := (lAxisSlay1.rActPosition <= (rToolSlayPosOut + 2)) AND
(lAxisSlay1.rActPosition >= (rToolSlayPosOut - 2)) AND lAxisSlay1.DriveStatus.bHomingOk;
bToolslayIsIn := (lAxisSlay1.rActPosition = lPressParamActTool.rPosPressToolslay) AND lAxisSlay1.DriveStatus.bHomingOk;
bToolslayIsIn := (lAxisSlay1.rActPosition <= lPressParamActTool.rPosPressToolslay + 1) AND
(lAxisSlay1.rActPosition >= lPressParamActTool.rPosPressToolslay - 1)
AND lAxisSlay1.DriveStatus.bHomingOk;
bMachineIsInHomepos := bToolslayIsOut AND bToolslay1IsDown AND bPressIsInHomepos;
@@ -219,8 +221,8 @@ PROGRAM _CYCLIC
MoveConditions.bEnableToolslay1Up := bPressIsInHomepos OR gMachine.bSetupMode;
MoveConditions.bEnableToolslay1Down := bToolslayIsIn OR bToolslayIsOut; //Slay Home or in Workpos
MoveConditions.bEnableToolslay1UpMaint := bToolslayIsOut AND (genAccessLevel >= enACCESSLEVEL_3) AND (gMachine.enMode = enMACH_JOG);
MoveConditions.bEnableToolslay1DownMaint := gbInTool1MaintBracketHome AND (genAccessLevel >= enACCESSLEVEL_3) AND (gMachine.enMode = enMACH_JOG); //FixMe Maint. Sticks Home
MoveConditions.bEnableToolslay1UpMaint := bToolslayIsOut AND (genAccessLevel >= enACCESSLEVEL_3) AND (gMachine.enMode = enMACH_JOG) AND bSafetyOk;
MoveConditions.bEnableToolslay1DownMaint := gbInTool1MaintBracketHome AND NOT gbInTool1MaintBracketInUse AND (genAccessLevel >= enACCESSLEVEL_3) AND (gMachine.enMode = enMACH_JOG) AND bSafetyOk;
MoveConditions.bEnableNegSlay1 := (gMachine.bSetupMode OR bPressIsInHomepos) AND bToolslay1IsUp;
MoveConditions.bEnablePosSlay1 := (gMachine.bSetupMode OR bPressIsInHomepos) AND bToolslay1IsUp;
MoveConditions.bEnableReferenceSlay1 := (gMachine.bSetupMode OR bPressIsInHomepos) AND bToolslay1IsUp;
@@ -463,10 +465,11 @@ PROGRAM _CYCLIC
//Wait for Start
//---------------------------
enPressStepHoming_WAIT_START:
IF EDGEPOS (gbInResetKeyTool1) AND bSafetyOk THEN
IF (EDGEPOS (gbInResetKeyTool1) AND bSafetyOk) OR bSafetyOkFP THEN
gMachineAlarms.Alarm[121] := FALSE;
enStepPressHoming := enPressStepHoming_WAIT_AX_SINGLE;
bDevelEnalbeGear := FALSE;
bStop := FALSE;
END_IF
//Wait for Axises Single
@@ -641,6 +644,7 @@ PROGRAM _CYCLIC
enPressStepHoming_DONE:
gMachine.bRequestHoming := FALSE;
gMachine.enMode := enMACH_NOOP;
enStepPressHoming := enPressStepHoming_INIT;
END_CASE
//(Semi) - Automaticmode
@@ -654,13 +658,148 @@ PROGRAM _CYCLIC
//---------------------------
enPressStep_INIT:
bTransitionCondition := FALSE;
IF NOT gMachine.bRequestHoming AND bMachineIsInHomepos AND (rPosDiffShaft1 = 0) AND NOT bNotLevel THEN
IF NOT gMachine.bRequestHoming AND bMachineIsInHomepos THEN
enStepPress := enPressStep_WAIT_START;
ELSIF (rPosDiffShaft1 > 0) OR bNotLevel THEN
enStepPress := enPressStep_WAIT_AX_SINGLE;
bDevelEnalbeGear := FALSE;
END_IF
//Wait for Start
//---------------------------
enPressStep_WAIT_START:
udCycletime := 0;
bTransitionCondition := (EDGEPOS (gbInResetKeyTool1) OR (gMachine.enMode = enMACH_MANUAL)) AND bSafetyOk ;
IF EDGEPOS (ManualCommands.bToggleAutoRepCycle) THEN
bRepairCycle := NOT bRepairCycle;
END_IF
IF (gusSelectedTool = 0) THEN
//Dummy Tool
enStepPress := enPressStep_INIT;
ELSIF (gusSelectedTool = 1) THEN
//Tool 1
//------------------------------------
IF NOT bRepairCycle THEN
//Normal Cylce
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND NOT gTool1Interface.bToolIsHome THEN
//Tool is not Homed
gMachineAlarms.Alarm[125] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND gTool1Interface.bToolIsHome THEN
//Tool is Homed but no Part inserted
gMachineAlarms.Alarm[123] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND (genStepTool1 = enTool1Step_WAIT_START_HOME) THEN
//Home Tool
genStepTool1 := enTool1Step_HOMEPOS;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND (genStepTool1 = enTool1Step_WAIT_START_MOUNT) AND gTool1Interface.bToolIsHome THEN
gMachineAlarms.Alarm[119] := FALSE;
gMachineAlarms.Alarm[121] := FALSE;
gMachineAlarms.Alarm[122] := FALSE;
gMachineAlarms.Alarm[123] := FALSE;
gMachineAlarms.Alarm[124] := FALSE;
gMachineAlarms.Alarm[125] := FALSE;
IF (rPosDiffShaft1 > 0) OR (rPosDiffShaft2 > 0) OR (rPosDiffShaft3 > 0) OR (rPosDiffShaft4 > 0) OR bNotLevel THEN
bDevelEnalbeGear := FALSE;
enStepPress := enPressStep_WAIT_AX_SINGLE;
ELSE
enStepPress := enPressStep_TOOL_UP1;
END_IF
END_IF
ELSE
//Repair Cycle
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND gTool1Interface.bToolIsHome THEN
//Tool is Homed
gMachineAlarms.Alarm[119] := TRUE;
END_IF
//Repair Cycle
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND gTool1Interface.bToolIsMounted THEN
//Tool is Mounted
gMachineAlarms.Alarm[123] := TRUE;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gTool1Interface.bToolIsMounted AND NOT gbInTool1PartAvailable AND (genStepTool1 = enTool1Step_WAIT_START_MOUNT) THEN
genStepTool1 := enTool1Step_START_MOUNT;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND gTool1Interface.bToolIsMounted AND (genStepTool1 = enTool1Step_WAIT_START_HOME) THEN
gMachineAlarms.Alarm[119] := FALSE;
gMachineAlarms.Alarm[121] := FALSE;
gMachineAlarms.Alarm[123] := FALSE;
IF (rPosDiffShaft1 > 0) OR (rPosDiffShaft2 > 0) OR (rPosDiffShaft3 > 0) OR (rPosDiffShaft4 > 0) OR bNotLevel THEN
bDevelEnalbeGear := FALSE;
enStepPress := enPressStep_WAIT_AX_SINGLE;
ELSE
enStepPress := enPressStep_TOOL_UP1;
END_IF
END_IF
END_IF
ELSIF (gusSelectedTool = 2) THEN
//Tool 2
//------------------------------------
IF NOT bRepairCycle THEN
//Normal Cylce
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND NOT gTool2Interface.bToolIsHome THEN
//Tool is not Homed
gMachineAlarms.Alarm[125] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable2 AND NOT gTool2Interface.bToolIsHome THEN
//Tool is not Homed
gMachineAlarms.Alarm[124] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND NOT gbInTool1PartAvailable2 AND gTool2Interface.bToolIsHome THEN
//Tool is Homed but no Part inserted
gMachineAlarms.Alarm[123] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND NOT gbInTool1PartAvailable2 AND gTool2Interface.bToolIsHome THEN
//Tool is Homed but no Part inserted
gMachineAlarms.Alarm[122] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND NOT gbInTool1PartAvailable2 AND (genStepTool2 = enTool2Step_WAIT_START_HOME) THEN
genStepTool2 := enTool2Step_HOMEPOS;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND (gbInTool1PartAvailable OR gbInTool1PartAvailable2) AND (genStepTool2 = enTool2Step_WAIT_START_MOUNT) THEN
gMachineAlarms.Alarm[122] := FALSE;
gMachineAlarms.Alarm[123] := FALSE;
gMachineAlarms.Alarm[124] := FALSE;
gMachineAlarms.Alarm[125] := FALSE;
IF (rPosDiffShaft1 > 0) OR (rPosDiffShaft2 > 0) OR (rPosDiffShaft3 > 0) OR (rPosDiffShaft4 > 0) OR bNotLevel THEN
bDevelEnalbeGear := FALSE;
enStepPress := enPressStep_WAIT_AX_SINGLE;
ELSE
enStepPress := enPressStep_TOOL_UP1;
END_IF
END_IF
ELSE
//Repair Cycle
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND gTool2Interface.bToolIsHome THEN
//Tool is Homed
gMachineAlarms.Alarm[119] := TRUE;
END_IF
//Repair Cycle
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND gTool2Interface.bToolIsMounted THEN
//Tool is Mounted
gMachineAlarms.Alarm[123] := TRUE;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gTool2Interface.bToolIsMounted AND NOT gbInTool1PartAvailable AND NOT gbInTool1PartAvailable2 AND (genStepTool2 = enTool2Step_WAIT_START_MOUNT) THEN
genStepTool2 := enTool2Step_START_MOUNT;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND (gbInTool1PartAvailable OR gbInTool1PartAvailable2) AND gTool2Interface.bToolIsMounted AND (genStepTool2 = enTool2Step_WAIT_START_HOME) THEN
gMachineAlarms.Alarm[119] := FALSE;
gMachineAlarms.Alarm[123] := FALSE;
IF (rPosDiffShaft1 > 0) OR (rPosDiffShaft2 > 0) OR (rPosDiffShaft3 > 0) OR (rPosDiffShaft4 > 0) OR bNotLevel THEN
bDevelEnalbeGear := FALSE;
enStepPress := enPressStep_WAIT_AX_SINGLE;
ELSE
enStepPress := enPressStep_TOOL_UP1;
END_IF
END_IF
END_IF
END_IF
//Wait for Axises Single
//---------------------------
enPressStep_WAIT_AX_SINGLE:
@@ -750,125 +889,9 @@ PROGRAM _CYCLIC
gMachine.bRequestHoming := TRUE;
END_IF
IF bPressIsInHomepos AND lAxisShaftMaster.Status.bStandstill THEN
enStepPress := enPressStep_INIT;
enStepPress := enPressStep_TOOL_UP1;
lAxisShaftMaster.Move.bAbsolute := 0;
END_IF
//Wait for Start
//---------------------------
enPressStep_WAIT_START:
udCycletime := 0;
bTransitionCondition := (EDGEPOS (gbInResetKeyTool1) OR (gMachine.enMode = enMACH_MANUAL)) AND bSafetyOk ;
IF EDGEPOS (ManualCommands.bToggleAutoRepCycle) THEN
bRepairCycle := NOT bRepairCycle;
END_IF
IF (gusSelectedTool = 0) THEN
//Dummy Tool
enStepPress := enPressStep_INIT;
ELSIF (gusSelectedTool = 1) THEN
//Tool 1
//------------------------------------
IF NOT bRepairCycle THEN
//Normal Cylce
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND NOT gTool1Interface.bToolIsHome THEN
//Tool is not Homed
gMachineAlarms.Alarm[125] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND gTool1Interface.bToolIsHome THEN
//Tool is Homed but no Part inserted
gMachineAlarms.Alarm[123] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND (genStepTool1 = enTool1Step_WAIT_START_HOME) THEN
//Home Tool
genStepTool1 := enTool1Step_HOMEPOS;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND (genStepTool1 = enTool1Step_WAIT_START_MOUNT) AND gTool1Interface.bToolIsHome THEN
gMachineAlarms.Alarm[122] := FALSE;
gMachineAlarms.Alarm[123] := FALSE;
gMachineAlarms.Alarm[124] := FALSE;
gMachineAlarms.Alarm[125] := FALSE;
enStepPress := enPressStep_TOOL_UP1;
END_IF
ELSE
//Repair Cycle
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND gTool1Interface.bToolIsHome THEN
//Tool is Homed
gMachineAlarms.Alarm[119] := TRUE;
END_IF
//Repair Cycle
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND gTool1Interface.bToolIsMounted THEN
//Tool is Mounted
gMachineAlarms.Alarm[123] := TRUE;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gTool1Interface.bToolIsMounted AND NOT gbInTool1PartAvailable AND (genStepTool1 = enTool1Step_WAIT_START_MOUNT) THEN
genStepTool1 := enTool1Step_START_MOUNT;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND gTool1Interface.bToolIsMounted AND (genStepTool1 = enTool1Step_WAIT_START_HOME) THEN
gMachineAlarms.Alarm[119] := FALSE;
gMachineAlarms.Alarm[123] := FALSE;
enStepPress := enPressStep_TOOL_UP1;
END_IF
END_IF
ELSIF (gusSelectedTool = 2) THEN
//Tool 2
//------------------------------------
IF NOT bRepairCycle THEN
//Normal Cylce
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND NOT gTool2Interface.bToolIsHome THEN
//Tool is not Homed
gMachineAlarms.Alarm[125] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable2 AND NOT gTool2Interface.bToolIsHome THEN
//Tool is not Homed
gMachineAlarms.Alarm[124] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND gTool2Interface.bToolIsHome THEN
//Tool is Homed but no Part inserted
gMachineAlarms.Alarm[123] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable2 AND gTool2Interface.bToolIsHome THEN
//Tool is Homed but no Part inserted
gMachineAlarms.Alarm[122] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND NOT gbInTool1PartAvailable2 AND (genStepTool2 = enTool2Step_WAIT_START_HOME) THEN
genStepTool2 := enTool2Step_HOMEPOS;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND (gbInTool1PartAvailable OR gbInTool1PartAvailable2) AND (genStepTool2 = enTool2Step_WAIT_START_MOUNT) THEN
gMachineAlarms.Alarm[122] := FALSE;
gMachineAlarms.Alarm[123] := FALSE;
gMachineAlarms.Alarm[124] := FALSE;
gMachineAlarms.Alarm[125] := FALSE;
enStepPress := enPressStep_TOOL_UP1;
END_IF
ELSE
//Repair Cycle
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND gTool2Interface.bToolIsHome THEN
//Tool is Homed
gMachineAlarms.Alarm[119] := TRUE;
END_IF
//Repair Cycle
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND gTool2Interface.bToolIsMounted THEN
//Tool is Mounted
gMachineAlarms.Alarm[123] := TRUE;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gTool2Interface.bToolIsMounted AND NOT gbInTool1PartAvailable AND NOT gbInTool1PartAvailable2 AND (genStepTool2 = enTool2Step_WAIT_START_MOUNT) THEN
genStepTool2 := enTool2Step_START_MOUNT;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND (gbInTool1PartAvailable OR gbInTool1PartAvailable2) AND gTool2Interface.bToolIsMounted AND (genStepTool2 = enTool2Step_WAIT_START_HOME) THEN
gMachineAlarms.Alarm[119] := FALSE;
gMachineAlarms.Alarm[123] := FALSE;
enStepPress := enPressStep_TOOL_UP1;
END_IF
END_IF
END_IF
//Lift Toolslay 1 UP
@@ -894,7 +917,7 @@ PROGRAM _CYCLIC
//Lift Toolslay 1 IN (WAIT)
//---------------------------
enPressStep_TOOL_IN_WAIT:
IF EDGEPOS (lAxisSlay1.DriveStatus.bControllerStatus) THEN
IF EDGEPOS (lAxisSlay1.DriveStatus.bControllerStatus AND bToolslay1IsUp) THEN
lAxisSlay1.Move.bAbsolute := TRUE;
END_IF
bTransitionCondition := bToolslayIsIn AND lAxisSlay1.Status.bStandstill;
@@ -922,6 +945,10 @@ PROGRAM _CYCLIC
lAxisShaftMaster.Move.bAbsolute :=TRUE;
enStepPress := enPressStep_PRESS_MOUNTPOS_WAIT;
END_IF
IF NOT MoveConditions.bEnablePosShaftMaster THEN
lAxisShaftMaster.Move.bAbsolute := FALSE;
gMachine.bRequestHoming := TRUE;
END_IF
//Press down to Mountpos (WAIT)
//---------------------------
@@ -981,6 +1008,10 @@ PROGRAM _CYCLIC
lAxisShaftMaster.Move.bAbsolute := TRUE;
enStepPress := enPressStep_PRESS_PRESSPOS_WAIT;
END_IF
IF NOT MoveConditions.bEnablePosShaftMaster THEN
lAxisShaftMaster.Move.bAbsolute := FALSE;
gMachine.bRequestHoming := TRUE;
END_IF
//Press down to Presspos (WAIT)
//---------------------------
@@ -1000,8 +1031,9 @@ PROGRAM _CYCLIC
END_IF
END_IF
IF bPressIsInPresspos AND lAxisShaftMaster.Status.bStandstill THEN
bTransitionCondition := bPressIsInPresspos AND lAxisShaftMaster.Status.bStandstill;
IF bTransitionCondition THEN
enStepPress := enPressStep_WAIT_PRESSED;
lAxisShaftMaster.Move.bAbsolute := 0;
udSteptime := 0;
@@ -1063,6 +1095,9 @@ PROGRAM _CYCLIC
//Lift Toolslay 1 OUT
//---------------------------
enPressStep_TOOL_OUT_WAIT:
IF EDGEPOS (lAxisSlay1.DriveStatus.bControllerStatus AND bToolslay1IsUp) THEN
lAxisSlay1.Move.bAbsolute := TRUE;
END_IF
bTransitionCondition := bToolslayIsOut AND lAxisSlay1.Status.bStandstill;
IF bTransitionCondition AND bEnableNextStep THEN
enStepPress := enPressStep_TOOL_DOWN2;
@@ -1077,7 +1112,7 @@ PROGRAM _CYCLIC
udCycletimeLast := udCycletime;
enStepPress := enPressStep_WAIT_START;
gbTool1CountUp := TRUE;
bRepairCycle := FALSE;
//bRepairCycle := FALSE; //Deactivated Customer
END_IF
END_CASE;
@@ -1094,13 +1129,7 @@ PROGRAM _CYCLIC
END_FOR
END_IF
gStatusVCControls.usBtnErrorReset := (lPS.Error.uiID = 0) AND
(lAxisShaftMaster.Error.uiID = 0) AND
(lAxisShaft1.Error.uiID = 0) AND
(lAxisShaft2.Error.uiID = 0) AND
(lAxisShaft3.Error.uiID = 0) AND
(lAxisShaft4.Error.uiID = 0) AND
(lAxisSlay1.Error.uiID = 0);
gStatusVCControls.usBtnErrorReset := 1;
TOF_ResetAxisErrors.IN := bSafetyOk;
TOF_ResetAxisErrors.PT := t#3s;

View File

@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=3.0.90.23 SP05?>
<?AutomationStudio Version=3.0.90.24 SP06?>
<Program xmlns="http://br-automation.co.at/AS/Program">
<Files>
<File Description="Implementation code">Tool1.st</File>
<File Description="Local data types" Private="true">Tool1.typ</File>
<File Description="Local variables" Private="true">Tool1.var</File>
<File Description="Zylinderüberwachung">FUB_CylinderCheck.st</File>
<File Private="true">Tool1.fun</File>
<File Description="Zylinderüberwachung">FUB_CylinderCheck.st</File>
</Files>
</Program>

View File

@@ -11,9 +11,11 @@ FUNCTION_BLOCK FUB_CylinderCheck (*Zylinder
bOuErrorCylinderBw : BOOL; (*Fehler Zylinder Einfahren*)
bOuErrorBothSensorsHigh : BOOL; (*Fehler beide Zynlinderschalter bet<EFBFBD>tigt*)
END_VAR
VAR
VAR_INPUT
tInCylinderFw : TIME := T#5s; (*<EFBFBD>berwachungszeit Zylinder Ausfahren*)
tInCylinderBw : TIME := T#5s; (*<EFBFBD>berwachungszeit Zylinder Ausfahren*)
END_VAR
VAR
TON_CylinderFw : TON;
TON_CylinderBw : TON;
END_VAR

View File

@@ -31,15 +31,17 @@ PROGRAM _CYCLIC
END_IF
//Delay Cylinder Fw Reaches
TON_FwReachedCylinder1.PT := UDINT_TO_TIME (udDelayCylinder1 * 100);
TON_FwReachedCylinder1.PT := UDINT_TO_TIME (udDelayCylinder1);
TON_FwReachedCylinder1 ();
TON_FwReachedCylinder2.PT := UDINT_TO_TIME (udDelayCylinder2 * 100);
TON_FwReachedCylinder1Pressless.PT := t#2s;
TON_FwReachedCylinder1Pressless.IN := bCylinder1Pressless;
TON_FwReachedCylinder1Pressless ();
TON_FwReachedCylinder2.PT := UDINT_TO_TIME (udDelayCylinder2);
TON_FwReachedCylinder2 ();
TON_FwReachedCylinder3.PT := UDINT_TO_TIME (udDelayCylinder3 * 100);
TON_FwReachedCylinder3.PT := UDINT_TO_TIME (udDelayCylinder3);
TON_FwReachedCylinder3 ();
MoveConditions.bEnableCylinder1Fw := gbInTool1Cyl3Bw;
MoveConditions.bEnableCylinder1Bw := TRUE;
MoveConditions.bEnableCylinder2Fw := TON_FwReachedCylinder1.Q AND TON_FwReachedCylinder3.Q;
@@ -68,8 +70,10 @@ PROGRAM _CYCLIC
IF (gMachine.enMode = enMACH_JOG) AND bToolIsActive THEN
IF ManualCommands.bCylinder1Bw AND MoveConditions.bEnableCylinder1Bw THEN
bCylinder1Fw := FALSE;
bCylinder1Pressless := 0;
ELSIF ManualCommands.bCylinder1Fw AND MoveConditions.bEnableCylinder1Fw THEN
bCylinder1Fw := TRUE;
bCylinder1Pressless := 0;
END_IF
IF ManualCommands.bCylinder2Bw AND MoveConditions.bEnableCylinder2Bw THEN
bCylinder2Fw := FALSE;
@@ -129,18 +133,21 @@ PROGRAM _CYCLIC
//---------------------------
enTool1Step_CYL1_FW:
bCylinder1Fw := TRUE;
bCylinder1Pressless := 0;
IF TON_FwReachedCylinder1.Q THEN
genStepTool1 := enTool1Step_CYL3_FW;
udSteptime := 0;
bCylinder1Pressless := 1;
END_IF
//Cylinder 3 FW
//---------------------------
enTool1Step_CYL3_FW:
bCylinder3Fw := TRUE;
bCylinder3Fw := TON_FwReachedCylinder1Pressless.Q;
IF TON_FwReachedCylinder3.Q THEN
genStepTool1 := enTool1Step_CYL2_FW;
udSteptime := 0;
bCylinder1Pressless := 0;
END_IF
//Cylinder 2 FW
@@ -173,8 +180,8 @@ PROGRAM _CYCLIC
//Set Outputs
IF bToolIsActive THEN
gbOuTool1Cyl1Fw := bSafetyOk AND bCylinder1Fw;
gbOuTool1Cyl1Bw := bSafetyOk AND NOT bCylinder1Fw;
gbOuTool1Cyl1Fw := bSafetyOk AND bCylinder1Fw AND NOT bCylinder1Pressless;
gbOuTool1Cyl1Bw := bSafetyOk AND NOT bCylinder1Fw AND NOT bCylinder1Pressless;
gbOuTool1Cyl2Fw := bSafetyOk AND bCylinder2Fw;
gbOuTool1Cyl2Bw := bSafetyOk AND NOT bCylinder2Fw;
gbOuTool1Cyl3Fw := bSafetyOk AND bCylinder3Fw;
@@ -184,6 +191,7 @@ PROGRAM _CYCLIC
Cylinder1Check (bInOutputCylinderBw := gbOuTool1Cyl1Bw,
bInOutputCylinderFw := gbOuTool1Cyl1Fw,
bInSensorCylinderBw := gbInTool1Cyl1Bw,
tInCylinderFw := UDINT_TO_TIME (udDelayCylinder1 + 2500),
bInSensorCylinderFw := TON_FwReachedCylinder1.Q);
lToolalarms.Alarm[0] := Cylinder1Check.bOuErrorCylinderBw;
lToolalarms.Alarm[1] := Cylinder1Check.bOuErrorCylinderFw;
@@ -192,6 +200,7 @@ PROGRAM _CYCLIC
Cylinder2Check (bInOutputCylinderBw := gbOuTool1Cyl2Bw,
bInOutputCylinderFw := gbOuTool1Cyl2Fw,
bInSensorCylinderBw := gbInTool1Cyl2Bw,
tInCylinderFw := UDINT_TO_TIME (udDelayCylinder2 + 2500),
bInSensorCylinderFw := TON_FwReachedCylinder2.Q);
lToolalarms.Alarm[3] := Cylinder2Check.bOuErrorCylinderBw;
lToolalarms.Alarm[4] := Cylinder2Check.bOuErrorCylinderFw;
@@ -200,6 +209,7 @@ PROGRAM _CYCLIC
Cylinder3Check (bInOutputCylinderBw := gbOuTool1Cyl3Bw,
bInOutputCylinderFw := gbOuTool1Cyl3Fw,
bInSensorCylinderBw := gbInTool1Cyl3Bw,
tInCylinderFw := UDINT_TO_TIME (udDelayCylinder3 + 2500),
bInSensorCylinderFw := TON_FwReachedCylinder3.Q);
lToolalarms.Alarm[6] := Cylinder3Check.bOuErrorCylinderBw;
lToolalarms.Alarm[7] := Cylinder3Check.bOuErrorCylinderFw;

View File

@@ -2,6 +2,7 @@ VAR
bToolIsActive : BOOL; (*Werkzeug ist aktiv*)
bSafetyOk : BOOL;
bCylinder1Fw : BOOL; (*Befehl Zylinder ausfahren*)
bCylinder1Pressless : BOOL; (*Befehl Zylinder ausfahren*)
bCylinder2Fw : BOOL; (*Befehl Zylinder ausfahren*)
bCylinder3Fw : BOOL; (*Befehl Zylinder ausfahren*)
END_VAR
@@ -13,9 +14,9 @@ VAR
udSteptime : UDINT; (*0.1s*)
END_VAR
VAR RETAIN
udDelayCylinder1 : UDINT; (*0.1s*)
udDelayCylinder2 : UDINT; (*0.1s*)
udDelayCylinder3 : UDINT; (*0.1s*)
udDelayCylinder1 : UDINT := 2000; (*ms*)
udDelayCylinder2 : UDINT := 2000; (*ms*)
udDelayCylinder3 : UDINT := 2000; (*ms*)
END_VAR
VAR
StatusVCControls : typStatusToolVCControls;
@@ -27,6 +28,7 @@ VAR
Cylinder2Check : FUB_CylinderCheck;
Cylinder3Check : FUB_CylinderCheck;
TON_FwReachedCylinder1 : TON; (*Sensor Ausgefahren war bet<65>tigt*)
TON_FwReachedCylinder1Pressless : TON; (*Sensor Ausgefahren war bet<65>tigt*)
TON_FwReachedCylinder2 : TON; (*Sensor Ausgefahren war bet<65>tigt*)
TON_FwReachedCylinder3 : TON; (*Sensor Ausgefahren war bet<65>tigt*)
END_VAR

View File

@@ -5,7 +5,7 @@
<File Description="Implementation code">Tool2.st</File>
<File Description="Local data types" Private="true">Tool2.typ</File>
<File Description="Local variables" Private="true">Tool2.var</File>
<File Private="true">Tool2.fun</File>
<File Description="Exported functions and function blocks" Private="true" Reference="true">\Logical\Axises\Tool1\Tool1.fun</File>
<File Reference="true">\Logical\Axises\Tool1\FUB_CylinderCheck.st</File>
</Files>
</Program>

View File

@@ -1,20 +0,0 @@
FUNCTION_BLOCK FUB_CylinderCheck (*Zylinder<EFBFBD>berwachung*)
VAR_INPUT
bInOutputCylinderFw : BOOL; (*Ausgang Zylinder Ausfahren*)
bInOutputCylinderBw : BOOL; (*Ausgang Zylinder Einfahren*)
bInSensorCylinderFw : BOOL; (*Sensor Zylinder Ausfahren*)
bInSensorCylinderBw : BOOL; (*Sensor Zylinder Einfahren*)
END_VAR
VAR_OUTPUT
bOuErrorCylinderFw : BOOL; (*Fehler Zylinder Ausfahren*)
bOuErrorCylinderBw : BOOL; (*Fehler Zylinder Einfahren*)
bOuErrorBothSensorsHigh : BOOL; (*Fehler beide Zynlinderschalter bet<EFBFBD>tigt*)
END_VAR
VAR
tInCylinderFw : TIME := T#5s; (*<EFBFBD>berwachungszeit Zylinder Ausfahren*)
tInCylinderBw : TIME := T#5s; (*<EFBFBD>berwachungszeit Zylinder Ausfahren*)
TON_CylinderFw : TON;
TON_CylinderBw : TON;
END_VAR
END_FUNCTION_BLOCK

View File

@@ -32,18 +32,18 @@ PROGRAM _CYCLIC
END_IF
//Delay Cylinder Fw Reaches
TON_FwReachedCylinder1.PT := UDINT_TO_TIME (udDelayCylinder1 * 100);
TON_FwReachedCylinder1.PT := UDINT_TO_TIME (udDelayCylinder1);
TON_FwReachedCylinder1 ();
TON_FwReachedCylinder2.PT := UDINT_TO_TIME (udDelayCylinder2 * 100);
TON_FwReachedCylinder2.PT := UDINT_TO_TIME (udDelayCylinder2);
TON_FwReachedCylinder2 ();
TON_FwReachedCylinder3.PT := UDINT_TO_TIME (udDelayCylinder3 * 100);
TON_FwReachedCylinder3.PT := UDINT_TO_TIME (udDelayCylinder3);
TON_FwReachedCylinder3 ();
MoveConditions.bEnableCylinder1Fw := TRUE; //gbInTool2Cyl3Bw;
MoveConditions.bEnableCylinder1Bw := TRUE;
MoveConditions.bEnableCylinder2Fw := TON_FwReachedCylinder2.Q;
MoveConditions.bEnableCylinder2Fw := TON_FwReachedCylinder1.Q;
MoveConditions.bEnableCylinder2Bw := TRUE;
MoveConditions.bEnableCylinder3Fw := TRUE; //gbInTool2Cyl1Fw;
MoveConditions.bEnableCylinder3Bw := TRUE;
@@ -177,6 +177,7 @@ PROGRAM _CYCLIC
Cylinder1Check (bInOutputCylinderBw := gbOuTool1Cyl1Bw,
bInOutputCylinderFw := gbOuTool1Cyl1Fw,
bInSensorCylinderBw := gbInTool1Cyl1Bw,
tInCylinderFw := UDINT_TO_TIME (udDelayCylinder1 + 2500),
bInSensorCylinderFw := TON_FwReachedCylinder1.Q);
lToolalarms.Alarm[20] := Cylinder1Check.bOuErrorCylinderBw;
lToolalarms.Alarm[21] := Cylinder1Check.bOuErrorCylinderFw;
@@ -185,6 +186,7 @@ PROGRAM _CYCLIC
Cylinder2Check (bInOutputCylinderBw := gbOuTool1Cyl2Bw,
bInOutputCylinderFw := gbOuTool1Cyl2Fw,
bInSensorCylinderBw := gbInTool1Cyl2Bw,
tInCylinderFw := UDINT_TO_TIME (udDelayCylinder2 + 2500),
bInSensorCylinderFw := TON_FwReachedCylinder2.Q);
lToolalarms.Alarm[23] := Cylinder2Check.bOuErrorCylinderBw;
lToolalarms.Alarm[24] := Cylinder2Check.bOuErrorCylinderFw;

View File

@@ -13,9 +13,9 @@ VAR
udSteptime : UDINT; (*0.1s*)
END_VAR
VAR RETAIN
udDelayCylinder1 : UDINT; (*0.1s*)
udDelayCylinder2 : UDINT; (*0.1s*)
udDelayCylinder3 : UDINT; (*0.1s*)
udDelayCylinder1 : UDINT := 2000; (*ms*)
udDelayCylinder2 : UDINT := 2000; (*ms*)
udDelayCylinder3 : UDINT := 2000; (*ms*)
END_VAR
VAR
StatusVCControls : typStatusToolVCControls;

View File

@@ -35,8 +35,8 @@ VAR
gbInResetKey : BOOL; (*Resettaster Schaltschrank*)
gbInAirOK : BOOL; (*Druckw<6B>chter Luft OK*)
gbInBrakeValveClose : BOOL; (*Stellungsr<73>ckmeldung Bremsventil Close*)
gbInGreaseLevelOK : BOOL; (*Zentralschmierung F<>llstand Ok*)
gbInGreaseDistributorOK : BOOL; (*Zentralschmierung Verteiler Kolben Ok*)
gbInGreaseLevelLow : BOOL; (*Zentralschmierung F<>llstand zu gering*)
gbInTool1MaintBracketHome : BOOL; (*Werkzeug Wartungssicherungsklotz ist Aufger<65>umt*)
gbInResetKeyTool1 : BOOL; (*Resettaster Werkzeugschlitten 1 / Zyklus Start*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
@@ -125,7 +125,7 @@ VAR
gbInToolAirsuspensionBw : BOOL; (*Werkzeug 1 Luftfeder ist Eingefahren (AS)*)
gbInTool1MaintCylFw : BOOL; (*Werkzeug 1 Wartungszylinder ist Ausgefahren / Wartungsposition*)
gbInTool1MaintCylBw : BOOL; (*Werkzeug 1 Wartungszylinder ist Eingefahren / Presposition*)
gbInTool1MaintBracketHome : BOOL; (*Werkzeug 1 Wartungssicherungsklotz ist Aufger<EFBFBD>umt*)
gbInTool1MaintBracketInUse : BOOL; (*Werkzeug 1 Wartungssicherungsklotz ist in Gebrauch*)
gbInTool1PartAvailable : BOOL; (*Werkzeug 1 Teil ist eingelegt*)
gbInTool1PartAvailable2 : BOOL; (*Werkzeug 1 Teil ist eingelegt (2 Optional je nach Werkzeug)*)
gbInTool1Code2 : BOOL; (*Werkzeug 1 Codierung 2*)

View File

@@ -101,14 +101,29 @@ END_IF
//Reset Machine Modes
IF (gMachine.enMode = enMACH_HOMEPOS) OR (gMachine.enMode = enMACH_MANUAL) OR (gMachine.enMode = enMACH_AUTOMATIC) THEN
IF gMachineAlarms.Alarm[7] THEN
IF gMachineAlarms.Alarm[7] THEN //Bad Tool
gMachine.enMode := enMACH_NOOP;
END_IF
IF NOT gbInTool1MaintCylBw THEN
gMachine.enMode := enMACH_NOOP;
END_IF
IF NOT gbInTool1MaintBracketHome THEN
gMachineAlarms.Alarm[60] := TRUE;
gMachine.enMode := enMACH_NOOP;
END_IF
IF gbInTool1MaintBracketInUse THEN
gMachineAlarms.Alarm[61] := TRUE;
gMachine.enMode := enMACH_NOOP;
END_IF
END_IF
//Only Automatic modes
IF (gMachine.enMode = enMACH_MANUAL) OR (gMachine.enMode = enMACH_AUTOMATIC) THEN
IF lMachine.bRequestHoming THEN
gMachine.enMode := enMACH_HOMEPOS;
END_IF
END_IF
bAutoConditions := gbInTool1MaintBracketHome AND NOT gbInTool1MaintBracketInUse AND gbInTool1MaintCylBw AND NOT gbOuTool1MaintCylFw;
//Buttons
gStatusVCControls.usBtnPowerOn := SHL (BOOL_TO_USINT (genAccessLevel = enACCESSLEVEL_0), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.bMachineON), VC_HIDE_BITPOS);
@@ -116,13 +131,13 @@ gStatusVCControls.usBtnPowerOff := SHL (BOOL_TO_USINT (genAccessLevel = enACCESS
SHL (BOOL_TO_USINT (NOT gMachine.bMachineON), VC_HIDE_BITPOS);
gStatusVCControls.usBtnJogMode := SHL (BOOL_TO_USINT (genAccessLevel < enACCESSLEVEL_2), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (NOT gMachine.bMachineON OR (gMachine.enMode = enMACH_JOG)), VC_HIDE_BITPOS);
gStatusVCControls.usBtnManMode := SHL (BOOL_TO_USINT ((genAccessLevel < enACCESSLEVEL_2) OR NOT gbInTool1MaintCylBw OR gbOuTool1MaintCylFw), VC_LOCK_BITPOS) +
gStatusVCControls.usBtnManMode := SHL (BOOL_TO_USINT ((genAccessLevel < enACCESSLEVEL_2) OR NOT bAutoConditions), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (NOT gMachine.bMachineON OR (gMachine.enMode = enMACH_MANUAL) OR lMachine.bRequestHoming), VC_HIDE_BITPOS);
gStatusVCControls.usBtnNextStep := SHL (BOOL_TO_USINT ((genAccessLevel < enACCESSLEVEL_2) OR NOT gbEnableNextStepBtn), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (NOT gMachine.bMachineON OR (gMachine.enMode <> enMACH_MANUAL)), VC_HIDE_BITPOS);
gStatusVCControls.usBtnHomeMode := SHL (BOOL_TO_USINT ((genAccessLevel < enACCESSLEVEL_1) OR NOT gbInTool1MaintCylBw OR gbOuTool1MaintCylFw), VC_LOCK_BITPOS) +
gStatusVCControls.usBtnHomeMode := SHL (BOOL_TO_USINT ((genAccessLevel < enACCESSLEVEL_1) OR NOT bAutoConditions), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (NOT gMachine.bMachineON OR (gMachine.enMode = enMACH_HOMEPOS)), VC_HIDE_BITPOS);
gStatusVCControls.usBtnAutoMode := SHL (BOOL_TO_USINT ((genAccessLevel < enACCESSLEVEL_1) OR NOT gbInTool1MaintCylBw OR gbOuTool1MaintCylFw), VC_LOCK_BITPOS) +
gStatusVCControls.usBtnAutoMode := SHL (BOOL_TO_USINT ((genAccessLevel < enACCESSLEVEL_1) OR NOT bAutoConditions), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (NOT gMachine.bMachineON OR (gMachine.enMode = enMACH_AUTOMATIC) OR lMachine.bRequestHoming), VC_HIDE_BITPOS);
@@ -199,6 +214,9 @@ ELSIF (gusCurrentTool = gusSelectedTool) AND (gPressParamTools[gusSelectedTool].
gMachineAlarms.Alarm[7] := FALSE;
END_IF
// Grease Low
gMachineAlarms.Alarm[8] := gbInGreaseLevelLow;
//Hardware faults
//Axis PS
gMachineAlarms.Alarm[22] := lPS.DriveStatus.bAxisError;
@@ -216,10 +234,15 @@ gMachineAlarms.Alarm[27] := lAxisShaft4.DriveStatus.bAxisError;
gMachineAlarms.Alarm[28] := lAxisSlay1.DriveStatus.bAxisError;
//Valveblock
gMachineAlarms.Alarm[30] := NOT gbST9ModuleOk;
TON_ValveblockError.IN := NOT gbST9ModuleOk AND gUE410_MU_MQD.bX3 AND gUE410_MU_MQD.bX4;
TON_ValveblockError.PT := t#8s;
TON_ValveblockError ();
gMachineAlarms.Alarm[30] := TON_ValveblockError.Q;
// I/O Block on Tool
gMachineAlarms.Alarm[31] := NOT gbST10ModuleOk;
//Cylinder Toolslay 1
Tool1CylinderCheck1 (bInOutputCylinderBw := NOT gbOuValveToolslay1Up,
bInOutputCylinderFw := gbOuValveToolslay1Up,
@@ -254,7 +277,12 @@ Tool1CylinderCheckMaint (bInOutputCylinderBw := gbOuTool1MaintCylBw,
tInCylinderFw := t#20s);
gMachineAlarms.Alarm[58] := Tool1CylinderCheckMaint.bOuErrorCylinderBw;
gMachineAlarms.Alarm[59] := Tool1CylinderCheckMaint.bOuErrorCylinderFw;
IF gbInTool1MaintBracketHome THEN
gMachineAlarms.Alarm[60] := FALSE;
END_IF
IF NOT gbInTool1MaintBracketInUse THEN
gMachineAlarms.Alarm[61] := FALSE;
END_IF
//MachineAlarms >= 75 < 125 are set in Pressctl.
@@ -265,7 +293,8 @@ gbOuLEDCabinet := (NOT gUE410_MU_MQD.bStRqA AND (NOT gUE410_MU_MQD.bX1 OR NOT g
(gUE410_MU_MQD.bStRqA AND bBlink0_5);
gbOuLEDToolslay1 := (NOT gUE410_MU_MQD.bStRqB AND (NOT gUE410_MU_MQD.bX3 OR NOT gUE410_MU_MQD.bX4)) OR
(gUE410_MU_MQD.bStRqB AND bBlink0_5);
(gUE410_MU_MQD.bStRqB AND bBlink0_5) OR
(lMachine.bRequestHoming AND bBlink0_1);

View File

@@ -9,6 +9,7 @@ VAR
lAxisSlay1 : REFERENCE TO typAxis;
lAxisSlay2 : REFERENCE TO typAxis;
bInit : BOOL;
bAutoConditions : BOOL;
usi : USINT;
usj : USINT;
bSignalHorn : BOOL := FALSE;
@@ -21,6 +22,7 @@ END_VAR
VAR
FUB_AsArLogWrite : AsArLogWrite;
TON_AirOk : TON;
TON_ValveblockError : TON;
TON_HoldingBrakeOpen : TON;
TON_HoldingBrakeClose : TON;
Tool1CylinderCheck1 : FUB_CylinderCheck;

View File

@@ -452,6 +452,42 @@
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="8">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="61">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="60">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="Group">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
@@ -580,10 +616,13 @@
<Text ID="543" Value="Tried to Start Machine with Part in Tool (no Repaircycle)"/>
<Text ID="544" Value="Tried to Start Machine without Part in Tool "/>
<Text ID="545" Value="Tried to Start Machine witoput Part in Tool "/>
<Text ID="554" Value="Tried to Start Homing Machien with aart in Tool"/>
<Text ID="554" Value="Tried to Start Homing Machien with part in Tool"/>
<Text ID="563" Value="Tool not mounted any more while going to Press"/>
<Text ID="574" Value="Tool error while mounting"/>
<Text ID="623" Value="Tried to Start Machine with Part in Tool (no Repaircycle)"/>
<Text ID="680" Value="Grease Low Level"/>
<Text ID="690" Value="Maintenance Block is In Use"/>
<Text ID="691" Value="Maintenance Block is not Homed"/>
<Text ID="20" Value=""/>
</TextLayer>
<TextLayer LanguageId="de-DE">
@@ -621,8 +660,11 @@
<Text ID="545" Value="Versuch Anlage ohne eingelegtem Teil zu starten Sensor 2"/>
<Text ID="554" Value="Grundstellungsfahrt kann mit eingelegtem Teil nicht beendet werden"/>
<Text ID="563" Value="Werkzeug während pressen nicht mehr geschlossen"/>
<Text ID="574" Value="Werkzeugfehler wärend des schließens"/>
<Text ID="574" Value="Werkzeugfehler wärend des Schließens"/>
<Text ID="623" Value="Versuch Anlage mit eingelegtem Teil in geöffnetem Werkzeug zu starten (Reperaturzyklus angewählt)"/>
<Text ID="680" Value="Zentralschmierung Fettmangel"/>
<Text ID="690" Value="Wartungsstütze ist eingesetzt (Sensor auf Werkzeug ist betättigt)"/>
<Text ID="691" Value="Wartungsstütze ist nicht in Aufbewahrungsposition"/>
<Text ID="20" Value=""/>
</TextLayer>
<IndexMap>
@@ -662,6 +704,9 @@
<Index ID="563" Value="120"/>
<Index ID="574" Value="119"/>
<Index ID="623" Value="118"/>
<Index ID="680" Value="8"/>
<Index ID="690" Value="61"/>
<Index ID="691" Value="60"/>
<Index ID="20" Value="Group"/>
</IndexMap>
</TextGroup>

View File

@@ -2237,6 +2237,42 @@
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
<DataPoint Name="udDelayCylinder1">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="DPLimit" Value="Default"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="UDINT"/>
<Property Name="PLCUnit" Value="Source[relative:UnitGroup].Unit[Miliseconds]"/>
<Property Name="UnitGroup" Value="Source[global].UnitGroup[Time]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<DataPoint Name="udDelayCylinder2">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="DPLimit" Value="Default"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="UDINT"/>
<Property Name="PLCUnit" Value="Source[relative:UnitGroup].Unit[Miliseconds]"/>
<Property Name="UnitGroup" Value="Source[global].UnitGroup[Time]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<DataPoint Name="udDelayCylinder3">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="DPLimit" Value="Default"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="UDINT"/>
<Property Name="PLCUnit" Value="Source[relative:UnitGroup].Unit[Miliseconds]"/>
<Property Name="UnitGroup" Value="Source[global].UnitGroup[Time]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
</Folder>
<DataPoint Name="genStepTool1">
<Property Name="ConnectedBySharedResource" Value="False"/>
@@ -2410,6 +2446,42 @@
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
<DataPoint Name="udDelayCylinder1">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="DPLimit" Value="Default"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="UDINT"/>
<Property Name="PLCUnit" Value="Source[relative:UnitGroup].Unit[Miliseconds]"/>
<Property Name="UnitGroup" Value="Source[global].UnitGroup[Time]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<DataPoint Name="udDelayCylinder2">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="DPLimit" Value="Default"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="UDINT"/>
<Property Name="PLCUnit" Value="Source[relative:UnitGroup].Unit[Miliseconds]"/>
<Property Name="UnitGroup" Value="Source[global].UnitGroup[Time]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<DataPoint Name="udDelayCylinder3">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value=""/>
<Property Name="DPLimit" Value="Default"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="UDINT"/>
<Property Name="PLCUnit" Value="Source[relative:UnitGroup].Unit[Miliseconds]"/>
<Property Name="UnitGroup" Value="Source[global].UnitGroup[Time]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
</Folder>
<DataPoint Name="gusCurrentTool">
<Property Name="ConnectedBySharedResource" Value="False"/>
@@ -2736,6 +2808,15 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="gudGreaseCycle">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="UDINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
</Folder>
<Folder Name="Communication">
<Property Name="Description" Value=""/>

View File

@@ -833,7 +833,7 @@
<Text ID="99999" Value="Werkzeug 2"/>
<Text ID="101274" Value="Hub"/>
<Text ID="101275" Value="Hor. Verfahren"/>
<Text ID="101276" Value="Vartungshub"/>
<Text ID="101276" Value="Wartungshub"/>
<Text ID="102109" Value="GST"/>
</TextLayer>
<IndexMap>
@@ -2814,7 +2814,7 @@
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="28"/>
<Property Name="Left" Value="25"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Machine.gStatusVCControls.usBtnPowerOff]"/>
@@ -2839,7 +2839,7 @@
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="28"/>
<Property Name="Left" Value="25"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Machine.gStatusVCControls.usBtnPowerOn]"/>
@@ -2864,7 +2864,7 @@
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="28"/>
<Property Name="Left" Value="25"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Machine.gStatusVCControls.usBtnJogMode]"/>
@@ -2889,7 +2889,7 @@
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="28"/>
<Property Name="Left" Value="25"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Machine.gStatusVCControls.usBtnHomeMode]"/>
@@ -2914,7 +2914,7 @@
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="28"/>
<Property Name="Left" Value="25"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Machine.gStatusVCControls.usBtnManMode]"/>
@@ -2964,7 +2964,7 @@
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="28"/>
<Property Name="Left" Value="25"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Machine.gStatusVCControls.usBtnAutoMode]"/>

View File

@@ -65,6 +65,7 @@
<Text ID="101545" Value="Serial IO Block"/>
<Text ID="101546" Value="Actual"/>
<Text ID="101547" Value="Change Serial"/>
<Text ID="102294" Value="Grease after"/>
</TextLayer>
<TextLayer LanguageId="de-DE">
<Text ID="100156" Value="Pos. Grundstellung"/>
@@ -80,6 +81,7 @@
<Text ID="101545" Value="SerienNummer"/>
<Text ID="101546" Value="Eingebaut"/>
<Text ID="101547" Value="Seriennummer ändern"/>
<Text ID="102294" Value="Fetten nach n Zyklen"/>
</TextLayer>
<IndexMap>
<Index ID="100156" Value="9"/>
@@ -95,6 +97,7 @@
<Index ID="101545" Value="5"/>
<Index ID="101546" Value="6"/>
<Index ID="101547" Value="7"/>
<Index ID="102294" Value="15"/>
</IndexMap>
</TextGroup>
<Controls>
@@ -933,6 +936,55 @@
<Property Name="VirtualKey" Value="Source[local].VirtualKey[cmdChangeSerial]"/>
<Property Name="Width" Value="148"/>
</Control>
<Control ClassId="0x00001007" Name="numPresstime1">
<Property Name="BackColor" Value="59"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="30"/>
<Property Name="Input" Value="True"/>
<Property Name="InputCancel" Value="Lost Focus"/>
<Property Name="InputComma" Value="Explicit"/>
<Property Name="InputConfirm" Value="Enter"/>
<Property Name="InputMinus" Value="Normal"/>
<Property Name="InputNext" Value="Enter"/>
<Property Name="InputStart" Value="Any Key"/>
<Property Name="InputTouchpad" Value="Source[local].TouchPad[NumPad]"/>
<Property Name="InputUpDown" Value="Slow"/>
<Property Name="Left" Value="720"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="250"/>
<Property Name="MinDatapoint" Value="None"/>
<Property Name="MinValue" Value="10"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="275"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.gudGreaseCycle]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="55"/>
</Control>
<Control ClassId="0x00001004" Name="Text_PressTime1">
<Property Name="AlignmentHorizontal" Value="Center"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Header]"/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="565"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="15"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="275"/>
<Property Name="Width" Value="150"/>
</Control>
</Controls>
<KeyMapping>
<VirtualKey Name="CalibTouch">
@@ -1028,6 +1080,363 @@
</VirtualKey>
</KeyMapping>
</Layer>
<Layer Name="Tool1">
<Property Name="BackColor" Value="9"/>
<Property Name="Description" Value=""/>
<Property Name="EditingMode" Value="Lock All"/>
<Property Name="Height" Value="480"/>
<Property Name="Left" Value="0"/>
<Property Name="OutlineColor" Value="0"/>
<Property Name="OutlineDisplayControl" Value="False"/>
<Property Name="OutlineDisplayName" Value="True"/>
<Property Name="OutlineHatched" Value="False"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.gusVCCStatusTool[1]]"/>
<Property Name="Top" Value="0"/>
<Property Name="VisibilityMode" Value="Normal"/>
<Property Name="Width" Value="800"/>
<Property Name="Z-Order" Value="3"/>
<TextGroup>
<TextLayer LanguageId="en-US">
<Text ID="102283" Value="Cyl 1 Forward"/>
<Text ID="102284" Value="Time"/>
<Text ID="102285" Value="Cyl 2 Forward"/>
<Text ID="102286" Value="Cyl 3 Forward"/>
</TextLayer>
<TextLayer LanguageId="de-DE">
<Text ID="102283" Value="Zyl.1 ausfahren"/>
<Text ID="102284" Value="Zeit"/>
<Text ID="102285" Value="Zyl.2 ausfahren"/>
<Text ID="102286" Value="Zyl.3 ausfahren"/>
</TextLayer>
<IndexMap>
<Index ID="102283" Value="0"/>
<Index ID="102284" Value="1"/>
<Index ID="102285" Value="2"/>
<Index ID="102286" Value="3"/>
</IndexMap>
</TextGroup>
<Controls>
<Control ClassId="0x00001004" Name="Text_TimeCyl1">
<Property Name="AlignmentHorizontal" Value="Center"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Header]"/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="570"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="0"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="140"/>
<Property Name="Width" Value="105"/>
</Control>
<Control ClassId="0x00001004" Name="Text_ToolTimes">
<Property Name="AlignmentHorizontal" Value="Center"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Header]"/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="680"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="1"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="100"/>
<Property Name="Width" Value="95"/>
</Control>
<Control ClassId="0x00001007" Name="numPresstime1">
<Property Name="BackColor" Value="59"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="30"/>
<Property Name="Input" Value="True"/>
<Property Name="InputCancel" Value="Lost Focus"/>
<Property Name="InputComma" Value="Explicit"/>
<Property Name="InputConfirm" Value="Enter"/>
<Property Name="InputMinus" Value="Normal"/>
<Property Name="InputNext" Value="Enter"/>
<Property Name="InputStart" Value="Any Key"/>
<Property Name="InputTouchpad" Value="Source[local].TouchPad[NumPad]"/>
<Property Name="InputUpDown" Value="Slow"/>
<Property Name="Left" Value="675"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="5000"/>
<Property Name="MinDatapoint" Value="None"/>
<Property Name="MinValue" Value="0"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="140"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool1.udDelayCylinder1]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="100"/>
</Control>
<Control ClassId="0x00001004" Name="Text_TimeCyl2">
<Property Name="AlignmentHorizontal" Value="Center"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Header]"/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="570"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="2"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="170"/>
<Property Name="Width" Value="105"/>
</Control>
<Control ClassId="0x00001007" Name="numPresstime2">
<Property Name="BackColor" Value="59"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="30"/>
<Property Name="Input" Value="True"/>
<Property Name="InputCancel" Value="Lost Focus"/>
<Property Name="InputComma" Value="Explicit"/>
<Property Name="InputConfirm" Value="Enter"/>
<Property Name="InputMinus" Value="Normal"/>
<Property Name="InputNext" Value="Enter"/>
<Property Name="InputStart" Value="Any Key"/>
<Property Name="InputTouchpad" Value="Source[local].TouchPad[NumPad]"/>
<Property Name="InputUpDown" Value="Slow"/>
<Property Name="Left" Value="675"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="5000"/>
<Property Name="MinDatapoint" Value="None"/>
<Property Name="MinValue" Value="0"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="170"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool1.udDelayCylinder2]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="100"/>
</Control>
<Control ClassId="0x00001004" Name="Text_TimeCyl3">
<Property Name="AlignmentHorizontal" Value="Center"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Header]"/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="570"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="3"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="200"/>
<Property Name="Width" Value="105"/>
</Control>
<Control ClassId="0x00001007" Name="numPresstime3">
<Property Name="BackColor" Value="59"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="30"/>
<Property Name="Input" Value="True"/>
<Property Name="InputCancel" Value="Lost Focus"/>
<Property Name="InputComma" Value="Explicit"/>
<Property Name="InputConfirm" Value="Enter"/>
<Property Name="InputMinus" Value="Normal"/>
<Property Name="InputNext" Value="Enter"/>
<Property Name="InputStart" Value="Any Key"/>
<Property Name="InputTouchpad" Value="Source[local].TouchPad[NumPad]"/>
<Property Name="InputUpDown" Value="Slow"/>
<Property Name="Left" Value="675"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="5000"/>
<Property Name="MinDatapoint" Value="None"/>
<Property Name="MinValue" Value="0"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="200"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool1.udDelayCylinder3]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="100"/>
</Control>
</Controls>
<KeyMapping/>
</Layer>
<Layer Name="Tool2">
<Property Name="BackColor" Value="9"/>
<Property Name="Description" Value=""/>
<Property Name="EditingMode" Value="Normal"/>
<Property Name="Height" Value="480"/>
<Property Name="Left" Value="0"/>
<Property Name="OutlineColor" Value="0"/>
<Property Name="OutlineDisplayControl" Value="False"/>
<Property Name="OutlineDisplayName" Value="True"/>
<Property Name="OutlineHatched" Value="False"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.gusVCCStatusTool[2]]"/>
<Property Name="Top" Value="0"/>
<Property Name="VisibilityMode" Value="Normal"/>
<Property Name="Width" Value="800"/>
<Property Name="Z-Order" Value="4"/>
<TextGroup>
<TextLayer LanguageId="en-US">
<Text ID="102287" Value="Cyl 1 Forward"/>
<Text ID="102288" Value="Time"/>
<Text ID="102289" Value="Cyl 2 Forward"/>
</TextLayer>
<TextLayer LanguageId="de-DE">
<Text ID="102287" Value="Zyl.1 ausfahren"/>
<Text ID="102288" Value="Zeit"/>
<Text ID="102289" Value="Zyl.2 ausfahren"/>
</TextLayer>
<IndexMap>
<Index ID="102287" Value="0"/>
<Index ID="102288" Value="1"/>
<Index ID="102289" Value="2"/>
</IndexMap>
</TextGroup>
<Controls>
<Control ClassId="0x00001004" Name="Text_TimeCyl1">
<Property Name="AlignmentHorizontal" Value="Center"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Header]"/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="570"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="0"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="140"/>
<Property Name="Width" Value="105"/>
</Control>
<Control ClassId="0x00001004" Name="Text_ToolTimes">
<Property Name="AlignmentHorizontal" Value="Center"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Header]"/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="680"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="1"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="100"/>
<Property Name="Width" Value="95"/>
</Control>
<Control ClassId="0x00001007" Name="numPresstime1">
<Property Name="BackColor" Value="59"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="30"/>
<Property Name="Input" Value="True"/>
<Property Name="InputCancel" Value="Lost Focus"/>
<Property Name="InputComma" Value="Explicit"/>
<Property Name="InputConfirm" Value="Enter"/>
<Property Name="InputMinus" Value="Normal"/>
<Property Name="InputNext" Value="Enter"/>
<Property Name="InputStart" Value="Any Key"/>
<Property Name="InputTouchpad" Value="Source[local].TouchPad[NumPad]"/>
<Property Name="InputUpDown" Value="Slow"/>
<Property Name="Left" Value="675"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="5000"/>
<Property Name="MinDatapoint" Value="None"/>
<Property Name="MinValue" Value="0"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="140"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool2.udDelayCylinder1]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="100"/>
</Control>
<Control ClassId="0x00001004" Name="Text_TimeCyl2">
<Property Name="AlignmentHorizontal" Value="Center"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Header]"/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="570"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="2"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="170"/>
<Property Name="Width" Value="105"/>
</Control>
<Control ClassId="0x00001007" Name="numPresstime2">
<Property Name="BackColor" Value="59"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="30"/>
<Property Name="Input" Value="True"/>
<Property Name="InputCancel" Value="Lost Focus"/>
<Property Name="InputComma" Value="Explicit"/>
<Property Name="InputConfirm" Value="Enter"/>
<Property Name="InputMinus" Value="Normal"/>
<Property Name="InputNext" Value="Enter"/>
<Property Name="InputStart" Value="Any Key"/>
<Property Name="InputTouchpad" Value="Source[local].TouchPad[NumPad]"/>
<Property Name="InputUpDown" Value="Slow"/>
<Property Name="Left" Value="675"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="5000"/>
<Property Name="MinDatapoint" Value="None"/>
<Property Name="MinValue" Value="0"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="170"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool2.udDelayCylinder2]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="100"/>
</Control>
</Controls>
<KeyMapping/>
</Layer>
</Layers>
<MovementOrder>
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPosHome]">
@@ -1051,12 +1460,12 @@
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPresstime]">
<Property Name="Down" Value="Source[embedded].Layer[Default].Control[numPressspeed]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[Dropdown_1]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPressspeed1]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPresstime1]"/>
<Property Name="Up" Value="Source[embedded].Layer[Default].Control[numPosPressSlay1]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Default].Control[Dropdown_1]">
<Property Name="Down" Value="Source[embedded].Layer[Default].Control[numPosHome]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPosHomeMax]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPresstime1]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPosHomeMin]"/>
<Property Name="Up" Value="Source[embedded].Layer[Default].Control[numPressspeedEmpty]"/>
</MovementEntry>
@@ -1075,7 +1484,7 @@
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPosHomeMax]">
<Property Name="Down" Value="Source[embedded].Layer[Default].Control[numPosMountMin1]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPosHomeMin]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPosHome]"/>
<Property Name="Right" Value="Source[embedded].Layer[Tool1].Control[numPresstime1]"/>
<Property Name="Up" Value="Source[embedded].Layer[Default].Control[Dropdown_1]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPosMountMin]">
@@ -1087,7 +1496,7 @@
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPosMountMin1]">
<Property Name="Down" Value="Source[embedded].Layer[Default].Control[numPosPressMax]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPosMountMin]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPosMount]"/>
<Property Name="Right" Value="Source[embedded].Layer[Tool1].Control[numPresstime2]"/>
<Property Name="Up" Value="Source[embedded].Layer[Default].Control[numPosHomeMax]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPosPressMin]">
@@ -1099,13 +1508,13 @@
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPosPressMax]">
<Property Name="Down" Value="Source[embedded].Layer[Default].Control[numPosPressSlay1Max]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPosPressMin]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPosPress]"/>
<Property Name="Right" Value="Source[embedded].Layer[Tool1].Control[numPresstime3]"/>
<Property Name="Up" Value="Source[embedded].Layer[Default].Control[numPosMountMin1]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPressspeed1]">
<Property Name="Down" Value="Source[embedded].Layer[Default].Control[numPressspeedEmpty]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPressspeed]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPressspeed]"/>
<Property Name="Right" Value="Source[embedded].Layer[Tool1].Control[numPresstime3]"/>
<Property Name="Up" Value="Source[embedded].Layer[Default].Control[numPosPressSlay1Max]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPosPressSlay1]">
@@ -1115,7 +1524,7 @@
<Property Name="Up" Value="Source[embedded].Layer[Default].Control[numPosPress]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPosPressSlay1Min]">
<Property Name="Down" Value="Source[embedded].Layer[Default].Control[numPressspeed1]"/>
<Property Name="Down" Value="Source[embedded].Layer[Default].Control[numPresstime1]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPosPressSlay1]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPosPressSlay1Max]"/>
<Property Name="Up" Value="Source[embedded].Layer[Default].Control[numPosPressMin]"/>
@@ -1123,7 +1532,7 @@
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPosPressSlay1Max]">
<Property Name="Down" Value="Source[embedded].Layer[Default].Control[numPressspeed1]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPosPressSlay1Min]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPosPressSlay1]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPresstime1]"/>
<Property Name="Up" Value="Source[embedded].Layer[Default].Control[numPosPressMax]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPressspeedEmpty]">
@@ -1132,6 +1541,42 @@
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPosPressSlay1Min]"/>
<Property Name="Up" Value="Source[embedded].Layer[Default].Control[numPressspeed]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Default].Control[numPresstime1]">
<Property Name="Down" Value="Source[embedded].Layer[Default].Control[numPressspeed1]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPresstime]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPresstime]"/>
<Property Name="Up" Value="Source[embedded].Layer[Tool1].Control[numPresstime3]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Tool1].Control[numPresstime1]">
<Property Name="Down" Value="Source[embedded].Layer[Tool2].Control[numPresstime1]"/>
<Property Name="Left" Value="Source[embedded].Layer[Tool2].Control[numPresstime1]"/>
<Property Name="Right" Value="Source[embedded].Layer[Tool2].Control[numPresstime1]"/>
<Property Name="Up" Value="Source[embedded].Layer[Tool2].Control[numPresstime1]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Tool1].Control[numPresstime2]">
<Property Name="Down" Value="Source[embedded].Layer[Tool2].Control[numPresstime2]"/>
<Property Name="Left" Value="Source[embedded].Layer[Tool2].Control[numPresstime2]"/>
<Property Name="Right" Value="Source[embedded].Layer[Tool2].Control[numPresstime2]"/>
<Property Name="Up" Value="Source[embedded].Layer[Tool2].Control[numPresstime2]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Tool1].Control[numPresstime3]">
<Property Name="Down" Value="Source[embedded].Layer[Default].Control[numPresstime1]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPosPressMax]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPosPress]"/>
<Property Name="Up" Value="Source[embedded].Layer[Tool1].Control[numPresstime2]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Tool2].Control[numPresstime1]">
<Property Name="Down" Value="Source[embedded].Layer[Tool1].Control[numPresstime2]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPosHomeMax]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPosHome]"/>
<Property Name="Up" Value="Source[embedded].Layer[Default].Control[Dropdown_1]"/>
</MovementEntry>
<MovementEntry Control="Source[embedded].Layer[Tool2].Control[numPresstime2]">
<Property Name="Down" Value="Source[embedded].Layer[Tool1].Control[numPresstime3]"/>
<Property Name="Left" Value="Source[embedded].Layer[Default].Control[numPosMountMin1]"/>
<Property Name="Right" Value="Source[embedded].Layer[Default].Control[numPosMount]"/>
<Property Name="Up" Value="Source[embedded].Layer[Tool1].Control[numPresstime1]"/>
</MovementEntry>
</MovementOrder>
<TabSequence>
<TabSeqItem Index="0" Value="Source[local].Layer[globalArea].Control[Numeric_1]"/>
@@ -1154,5 +1599,11 @@
<TabSeqItem Index="17" Value="Source[embedded].Layer[Default].Control[numPressspeedEmpty]"/>
<TabSeqItem Index="18" Value="Source[embedded].Layer[Default].Control[numPressspeedEmpty1]"/>
<TabSeqItem Index="19" Value="Source[embedded].Layer[Default].Control[numPressspeedEmpty2]"/>
<TabSeqItem Index="20" Value="Source[embedded].Layer[Tool1].Control[numPresstime1]"/>
<TabSeqItem Index="21" Value="Source[embedded].Layer[Tool1].Control[numPresstime2]"/>
<TabSeqItem Index="22" Value="Source[embedded].Layer[Tool1].Control[numPresstime3]"/>
<TabSeqItem Index="23" Value="Source[embedded].Layer[Tool2].Control[numPresstime1]"/>
<TabSeqItem Index="24" Value="Source[embedded].Layer[Tool2].Control[numPresstime2]"/>
<TabSeqItem Index="25" Value="Source[embedded].Layer[Default].Control[numPresstime1]"/>
</TabSequence>
</Page>

View File

@@ -232,6 +232,7 @@
<Property Name="Multiline" Value="Automatic"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[local].TextGroup[Buttons_PageTexts]"/>
<Property Name="TextIndex" Value="6009"/>
@@ -277,6 +278,7 @@
<Property Name="OptionDatapoint" Value="None"/>
<Property Name="RightBitmap" Value="None"/>
<Property Name="RightTextGroup" Value="None"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[local].TextGroup[Languages]"/>
<Property Name="TextIndexOffset" Value="0"/>
@@ -294,6 +296,7 @@
<Property Name="Left" Value="197"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[ScrollUp]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
@@ -312,6 +315,7 @@
<Property Name="Left" Value="197"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[ScrollDown]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
@@ -442,6 +446,7 @@
<Property Name="MinIntegerDigits" Value="2"/>
<Property Name="MinValue" Value="0"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Input]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="305"/>
@@ -462,6 +467,7 @@
<Property Name="MinIntegerDigits" Value="2"/>
<Property Name="MinValue" Value="0"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Input]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="305"/>
@@ -482,6 +488,7 @@
<Property Name="MinIntegerDigits" Value="2"/>
<Property Name="MinValue" Value="0"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Input]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="305"/>
@@ -502,6 +509,7 @@
<Property Name="MinIntegerDigits" Value="4"/>
<Property Name="MinValue" Value="1900"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Input]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="327"/>
@@ -522,6 +530,7 @@
<Property Name="MinIntegerDigits" Value="2"/>
<Property Name="MinValue" Value="1"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Input]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="327"/>
@@ -542,6 +551,7 @@
<Property Name="MinIntegerDigits" Value="2"/>
<Property Name="MinValue" Value="1"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.ToolParam.StatusVCControls.usLevel3Parameter]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Input]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="327"/>

View File

@@ -55,7 +55,7 @@
<Text ID="101914" Value="Warten bis alle Achsen aus der Synchronisierung genommen (Referenzierung wg. Pos.abweichungen)"/>
<Text ID="101915" Value="Lade absolute Referenzwerte der Spindeln"/>
<Text ID="101916" Value="Presse ausnivellieren (Achsen einzeln fahren)"/>
<Text ID="101917" Value="Warten bis Press ausnivelliert"/>
<Text ID="101917" Value="Warten bis Presse ausnivelliert"/>
<Text ID="101918" Value="Elektronisches Getriebe starten"/>
<Text ID="101919" Value="Presse in Grundstellung fahren"/>
<Text ID="101920" Value="Warten bis Presse in Grundstellung gefahren"/>

View File

@@ -5,4 +5,5 @@ VAR_CONFIG
grConsumedEnergy AT %MD24;
grRegeneratedEnergy AT %MD28;
gPressParamTools AT %M32; (*Werkzeug abh<62>ngige Positionen*)
gudGreaseCycle AT %MD416; (*Takte nach denen Geschmiert werden soll*)
END_VAR

View File

@@ -27,12 +27,12 @@ VAR_CONFIG
gbInDoorOpen4 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput08;
gbInAirOK AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput08;
gbInBrakeValveClose AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput09;
gbInGreaseLevelOK AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput10;
gbInGreaseLevelLow AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput10;
gbInToolSlay1PosUp1 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput09;
gbInToolSlay1PosUp2 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput10;
gbInToolSlay1PosUp3 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput11;
gbInToolSlay1PosUp4 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput12;
gbInGreaseDistributorOK AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput11;
gbInTool1MaintBracketHome AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput11;
gbST1ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST1.ModuleOk;
gbST2ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST2.ModuleOk;
gbST10ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST10.ModuleOk;
@@ -46,7 +46,7 @@ VAR_CONFIG
gbInToolAirsuspensionBw AT %IX.SL1.IF1.ST5.IF1.ST10.DigitalInput08;
gbInTool1MaintCylFw AT %IX.SL1.IF1.ST5.IF1.ST10.DigitalInput09;
gbInTool1MaintCylBw AT %IX.SL1.IF1.ST5.IF1.ST10.DigitalInput10;
gbInTool1MaintBracketHome AT %IX.SL1.IF1.ST5.IF1.ST10.DigitalInput11;
gbInTool1MaintBracketInUse AT %IX.SL1.IF1.ST5.IF1.ST10.DigitalInput11;
gbInTool1PartAvailable AT %IX.SL1.IF1.ST5.IF1.ST10.DigitalInput12;
gbInTool1PartAvailable2 AT %IX.SL1.IF1.ST5.IF1.ST10.DigitalInput13;
gbInTool1Code1 AT %IX.SL1.IF1.ST5.IF1.ST10.DigitalInput14;

View File

@@ -13,7 +13,7 @@
<Object Type="Package">Motion</Object>
</Objects>
<CpuModules>
<CpuModule LocalVariablesMemory="MemoryPool" GeneratePPCode="false" HasNcOperatingSystem="true" Target="SG4" ModuleID="PP500" ClassID="5PP5CP.US15-00" GccVersion="V4.1.2" OnlineConfigurationName="PresseII">
<CpuModule LocalVariablesMemory="MemoryPool" GeneratePPCode="false" HasNcOperatingSystem="true" Target="SG4" ModuleID="PP500" ClassID="5PP5CP.US15-00" GccVersion="V4.1.2" OnlineConfigurationName="PresseI">
<DefaultTargetMemory Tasks="UserROM" Libraries="UserROM" DataObjects="UserROM" />
<DefaultTaskClass Name="Cyclic4" />
<IO DefaultTaskClass="Automatic" Supervision="false" ArConfigDataModule="false" ArConfigDataModulePath="$(AS_CPU_PATH)\AS\CfgData.br" IoMapDataModule="false" IoMapDataModulePath="$(AS_CPU_PATH)\AS\IomData.br" />
@@ -25,6 +25,6 @@
</CpuModule>
</CpuModules>
<Communication>
<OnlineConfiguration Name="PresseII" DeviceType="TCPIP" DeviceParameters="/IF=tcpip /LOPO=11159 /SA=101" ConnectionParameters="/RT=1000 /DAIP=192.168.11.75 /REPO=11159 /ANSL=1" Description="" UserName="michi" />
<OnlineConfiguration Name="PresseI" DeviceType="TCPIP" DeviceParameters="/IF=tcpip /LOPO=11159 /SA=101" ConnectionParameters="/RT=1000 /DAIP=192.168.11.73 /REPO=11159 /ANSL=1" Description="" UserName="michi" />
</Communication>
</PLC>