New Tools

This commit is contained in:
Michael Rest
2016-02-10 10:57:12 +01:00
parent 46ad4b6b79
commit d6dcdd8b6a
28 changed files with 2160 additions and 28 deletions

View File

@@ -3,10 +3,16 @@ VAR
gbTool2CountUp : BOOL; (*St<53>ckz<6B>hler erh<72>hen*)
genStepTool1 : typ_enStepTool1; (*Schritte Werkzeug 1*)
genStepTool2 : typ_enStepTool2; (*Schritte Werkzeug 2*)
genStepTool3 : typ_enStepTool1; (*Schritte Werkzeug wie 1*)
genStepTool4 : typ_enStepTool2; (*Schritte Werkzeug wie 2*)
genStepTool1Home : typ_enStepTool1Home; (*Schritte Werkzeug 1*)
genStepTool2Home : typ_enStepTool2Home; (*Schritte Werkzeug 2*)
genStepTool3Home : typ_enStepTool1Home; (*Schritte Werkzeug wie 1*)
genStepTool4Home : typ_enStepTool2Home; (*Schritte Werkzeug wie 2*)
gTool1Interface : typ_ToolInterface; (*Interface zu Werkzeug 1*)
gTool2Interface : typ_ToolInterface; (*Interface zu werkzeug 2*)
gTool3Interface : typ_ToolInterface; (*Interface zu werkzeug 3*)
gTool4Interface : typ_ToolInterface; (*Interface zu werkzeug 4*)
gusCurrentTool : USINT; (*Eingebautes Werkzeug*)
gusVCCStatusTool : ARRAY[0..5] OF USINT;
END_VAR

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=3.0.90.24 SP06?>
<?AutomationStudio Version=3.0.90.32 SP14?>
<Package xmlns="http://br-automation.co.at/AS/Package">
<Objects>
<Object Type="File" Description="Achsdatentypen">GlobalAxis.typ</Object>
@@ -11,6 +11,8 @@
<Object Type="Program" Language="IEC" Description="Toolparameter">ToolParam</Object>
<Object Type="Program" Language="IEC" Description="Werkzeug 1">Tool1</Object>
<Object Type="Program" Language="IEC" Description="Werkzeug 2">Tool2</Object>
<Object Type="Program" Language="IEC" Description="Werkzeug 3 (wie 1)">Tool3</Object>
<Object Type="Program" Language="IEC" Description="Werkzeug 4 (wie 2)">Tool4</Object>
<Object Type="Program" Language="IEC" Description="Shift/Overallcounter">PartCount</Object>
<Object Type="Program" Language="IEC" Description="Multi Axis Trace">MAxTrace</Object>
<Object Type="Program" Language="IEC" Description="Ctrl PowerSupply">AxisPS</Object>

View File

@@ -174,7 +174,9 @@ PROGRAM _CYCLIC
bToolIsHomed := ((gusCurrentTool = 0) AND (gusSelectedTool = 0)) OR
(gTool1Interface.bToolIsHome AND (gusCurrentTool = 1) AND (gusSelectedTool = 1) AND (genStepTool1 = enTool1Step_WAIT_START_MOUNT)) OR
(gTool2Interface.bToolIsHome AND (gusCurrentTool = 2) AND (gusSelectedTool = 2) AND (genStepTool2 = enTool2Step_WAIT_START_MOUNT));
(gTool2Interface.bToolIsHome AND (gusCurrentTool = 2) AND (gusSelectedTool = 2) AND (genStepTool2 = enTool2Step_WAIT_START_MOUNT)) OR
(gTool3Interface.bToolIsHome AND (gusCurrentTool = 3) AND (gusSelectedTool = 3) AND (genStepTool3 = enTool1Step_WAIT_START_MOUNT)) OR
(gTool4Interface.bToolIsHome AND (gusCurrentTool = 4) AND (gusSelectedTool = 4) AND (genStepTool4 = enTool2Step_WAIT_START_MOUNT));
bPressIsInHomepos := ((lAxisShaftMaster.rActPosition = lPressParamActTool.rPosHome) AND bAllAxisesInSync);
// lAxisShaft1.DriveStatus.bTrigger1;
@@ -476,6 +478,8 @@ PROGRAM _CYCLIC
bStop := FALSE;
gTool1Interface.bToolPressless := FALSE;
gTool2Interface.bToolPressless := FALSE;
gTool3Interface.bToolPressless := FALSE;
gTool4Interface.bToolPressless := FALSE;
END_IF
//Wait for Axises Single
@@ -661,6 +665,34 @@ PROGRAM _CYCLIC
IF (genStepTool2Home = enTool2StepHome_WAIT_START_HOME) AND gTool2Interface.bToolIsHome THEN
enStepPressHoming := enPressStepHoming_DONE;
END_IF
ELSIF (gusCurrentTool = 3) AND (gusSelectedTool = 3) THEN
// Tool 3
// --------
IF NOT gTool3Interface.bToolIsHome THEN
IF gbInTool1PartAvailable THEN
gMachineAlarms.Alarm[121] := TRUE;
enStepPressHoming := enPressStepHoming_INIT;
ELSE
genStepTool3Home := enTool1StepHome_HOMEPOS;
END_IF;
END_IF
IF (genStepTool3Home = enTool1StepHome_WAIT_START_HOME) AND gTool3Interface.bToolIsHome THEN
enStepPressHoming := enPressStepHoming_DONE;
END_IF
ELSIF (gusCurrentTool = 4) AND (gusSelectedTool = 4) THEN
// Tool 2
// --------
IF NOT gTool4Interface.bToolIsHome THEN
IF gbInTool1PartAvailable OR gbInTool1PartAvailable2 THEN
gMachineAlarms.Alarm[121] := TRUE;
enStepPressHoming := enPressStepHoming_INIT;
ELSE
genStepTool4Home := enTool2StepHome_HOMEPOS;
END_IF
END_IF
IF (genStepTool4Home = enTool2StepHome_WAIT_START_HOME) AND gTool4Interface.bToolIsHome THEN
enStepPressHoming := enPressStepHoming_DONE;
END_IF
END_IF
enPressStepHoming_DONE:
@@ -829,6 +861,141 @@ PROGRAM _CYCLIC
END_IF
END_IF
END_IF
ELSIF (gusSelectedTool = 3) THEN
//Tool 3
//------------------------------------
IF NOT bRepairCycle THEN
//Normal Cylce
gTool3Interface.bToolPressless := FALSE;
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND NOT gTool3Interface.bToolIsHome THEN
//Tool is not Homed
gMachineAlarms.Alarm[125] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND gTool3Interface.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 (genStepTool3 = enTool1Step_WAIT_START_HOME) THEN
//Home Tool
genStepTool3 := enTool1Step_HOMEPOS;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND (genStepTool3 = enTool1Step_WAIT_START_MOUNT) AND gTool3Interface.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 gTool3Interface.bToolIsHome THEN
//Tool is Homed
gMachineAlarms.Alarm[119] := TRUE;
END_IF
//Repair Cycle
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND gTool3Interface.bToolIsMounted THEN
//Tool is Mounted
gMachineAlarms.Alarm[123] := TRUE;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gTool3Interface.bToolIsMounted AND NOT gbInTool1PartAvailable AND (genStepTool3 = enTool1Step_WAIT_START_MOUNT) THEN
genStepTool3 := enTool1Step_START_MOUNT;
END_IF
// IF gbInTool1PartAvailable AND gTool1Interface.bToolIsMounted AND (genStepTool1 = enTool1Step_WAIT_START_HOME) THEN
IF gTool3Interface.bToolIsMounted AND (genStepTool3 = enTool1Step_WAIT_START_HOME) THEN
gTool3Interface.bToolPressless := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND gTool3Interface.bToolIsMounted AND (genStepTool3 = 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 = 4) THEN
//Tool 4
//------------------------------------
IF NOT bRepairCycle THEN
//Normal Cylce
gTool4Interface.bToolPressless := FALSE;
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable AND NOT gTool4Interface.bToolIsHome THEN
//Tool is not Homed
gMachineAlarms.Alarm[125] := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND gbInTool1PartAvailable2 AND NOT gTool4Interface.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 gTool4Interface.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 gTool4Interface.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 (genStepTool4 = enTool2Step_WAIT_START_HOME) THEN
genStepTool4 := enTool2Step_HOMEPOS;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND (gbInTool1PartAvailable OR gbInTool1PartAvailable2) AND (genStepTool4 = 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 gTool4Interface.bToolIsHome THEN
//Tool is Homed
gMachineAlarms.Alarm[119] := TRUE;
END_IF
//Repair Cycle
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gbInTool1PartAvailable AND gTool4Interface.bToolIsMounted THEN
//Tool is Mounted
gMachineAlarms.Alarm[123] := TRUE;
END_IF
//Tool is home
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND NOT gTool4Interface.bToolIsMounted AND NOT gbInTool1PartAvailable AND NOT gbInTool1PartAvailable2 AND (genStepTool4 = enTool2Step_WAIT_START_MOUNT) THEN
genStepTool4 := enTool2Step_START_MOUNT;
END_IF
// IF (gbInTool1PartAvailable OR gbInTool1PartAvailable2) AND gTool2Interface.bToolIsMounted AND (genStepTool2 = enTool2Step_WAIT_START_HOME) THEN
IF gTool4Interface.bToolIsMounted AND (genStepTool4 = enTool2Step_WAIT_START_HOME) THEN
gTool4Interface.bToolPressless := TRUE;
END_IF
IF (bSafetyOkFP OR (bTransitionCondition AND bEnableNextStep)) AND (gbInTool1PartAvailable OR gbInTool1PartAvailable2) AND gTool4Interface.bToolIsMounted AND (genStepTool4 = 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
@@ -1012,6 +1179,8 @@ PROGRAM _CYCLIC
lAxisShaftMaster.Move.bAbsolute := 0;
gTool1Interface.bToolPressless := FALSE;
gTool2Interface.bToolPressless := FALSE;
gTool3Interface.bToolPressless := FALSE;
gTool4Interface.bToolPressless := FALSE;
END_IF
//Mount Tool
@@ -1046,6 +1215,30 @@ PROGRAM _CYCLIC
IF bTransitionCondition AND bEnableNextStep THEN
enStepPress := enPressStep_PRESS_PRESSPOS;
END_IF
ELSIF (gusCurrentTool = 3) AND (gusSelectedTool = 3) THEN
IF (genStepTool3 = enTool1Step_WAIT_START_MOUNT) THEN
genStepTool3 := enTool1Step_START_MOUNT;
END_IF
IF gTool3Interface.bToolIsErrorous THEN
gMachineAlarms.Alarm[119] := TRUE;
enStepPress := enPressStep_PRESS_HOMEPOS;
END_IF
bTransitionCondition := (genStepTool3 = enTool1Step_WAIT_START_HOME) AND gTool3Interface.bToolIsMounted AND NOT gTool3Interface.bToolIsErrorous;
IF bTransitionCondition AND bEnableNextStep THEN
enStepPress := enPressStep_PRESS_PRESSPOS;
END_IF
ELSIF (gusCurrentTool = 4) AND (gusSelectedTool = 4) THEN
IF (genStepTool4 = enTool2Step_WAIT_START_MOUNT) THEN
genStepTool4 := enTool2Step_START_MOUNT;
END_IF
IF gTool4Interface.bToolIsErrorous THEN
gMachineAlarms.Alarm[119] := TRUE;
enStepPress := enPressStep_PRESS_HOMEPOS;
END_IF
bTransitionCondition := (genStepTool4 = enTool2Step_WAIT_START_HOME) AND gTool4Interface.bToolIsMounted AND NOT gTool4Interface.bToolIsErrorous;
IF bTransitionCondition AND bEnableNextStep THEN
enStepPress := enPressStep_PRESS_PRESSPOS;
END_IF
END_IF
//Press down to Presspos
@@ -1072,7 +1265,9 @@ PROGRAM _CYCLIC
gMachine.bRequestHoming := TRUE;
END_IF
IF ((gusCurrentTool = 1) AND (gusSelectedTool = 1) AND NOT gTool1Interface.bToolIsMounted) OR
((gusCurrentTool = 2) AND (gusSelectedTool = 2) AND NOT gTool2Interface.bToolIsMounted) THEN
((gusCurrentTool = 2) AND (gusSelectedTool = 2) AND NOT gTool2Interface.bToolIsMounted) OR
((gusCurrentTool = 3) AND (gusSelectedTool = 3) AND NOT gTool3Interface.bToolIsMounted) OR
((gusCurrentTool = 4) AND (gusSelectedTool = 4) AND NOT gTool4Interface.bToolIsMounted) THEN
//Tool is not Mounted any More
lAxisShaftMaster.Move.bAbsolute := FALSE;
IF lAxisShaftMaster.Status.bStandstill THEN

View File

@@ -0,0 +1,15 @@
FUNCTION_BLOCK FUB_CylinderCheck
TON_CylinderFw.IN := bInOutputCylinderFw AND (bInSensorCylinderBw OR NOT bInSensorCylinderFw);
TON_CylinderFw.PT := tInCylinderFw;
TON_CylinderFw ();
bOuErrorCylinderFw := TON_CylinderFw.Q;
TON_CylinderBw.IN := bInOutputCylinderBw AND (bInSensorCylinderFw OR NOT bInSensorCylinderBw);
TON_CylinderBw.PT := tInCylinderBw;
TON_CylinderBw ();
bOuErrorCylinderBw := TON_CylinderBw.Q;
bOuErrorBothSensorsHigh := bInSensorCylinderFw AND bInSensorCylinderBw;
END_FUNCTION_BLOCK

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=3.0.90.32 SP14?>
<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 Private="true">Tool1.fun</File>
<File Description="Zylinderüberwachung">FUB_CylinderCheck.st</File>
</Files>
</Program>

View File

@@ -0,0 +1,22 @@
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_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
END_FUNCTION_BLOCK

View File

@@ -0,0 +1,246 @@
PROGRAM _INIT
lToolalarms ACCESS ADR (gToolalarms);
lToolInterface ACCESS ADR (gTool3Interface);
END_PROGRAM
PROGRAM _CYCLIC
bSafetyOk := gUE410_MU_MQD.bX3 AND gUE410_MU_MQD.bX4;
bToolIsActive := (gusSelectedTool = usTOOLID) AND (gusCurrentTool = usTOOLID);
IF EDGEPOS (bBlink0_1) THEN
udSteptime := udSteptime + 100;
END_IF
//Store if Cylinder Fw Sensor was reached
IF gbOuTool1Cyl1Fw AND gbInTool1Cyl1Fw THEN
TON_FwReachedCylinder1.IN := TRUE;
ELSIF NOT gbOuTool1Cyl1Fw AND NOT lToolInterface.bToolPressless THEN
TON_FwReachedCylinder1.IN := FALSE;
END_IF
IF gbOuTool1Cyl2Fw AND gbInTool1Cyl2Fw THEN
TON_FwReachedCylinder2.IN := TRUE;
ELSIF NOT gbOuTool1Cyl2Fw AND NOT lToolInterface.bToolPressless THEN
TON_FwReachedCylinder2.IN := FALSE;
END_IF
IF gbOuTool1Cyl3Fw AND gbInTool1Cyl3Fw THEN
TON_FwReachedCylinder3.IN := TRUE;
ELSIF NOT gbOuTool1Cyl3Fw AND NOT lToolInterface.bToolPressless THEN
TON_FwReachedCylinder3.IN := FALSE;
END_IF
//Delay Cylinder Fw Reaches
TON_FwReachedCylinder1.PT := UDINT_TO_TIME (udDelayCylinder1);
TON_FwReachedCylinder1 ();
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);
TON_FwReachedCylinder3 ();
MoveConditions.bEnableCylinder1Fw := gbInTool1Cyl3Bw;
MoveConditions.bEnableCylinder1Bw := TRUE;
MoveConditions.bEnableCylinder2Fw := TON_FwReachedCylinder1.Q AND TON_FwReachedCylinder3.Q;
MoveConditions.bEnableCylinder2Bw := TRUE;
MoveConditions.bEnableCylinder3Fw := TON_FwReachedCylinder1.Q;
MoveConditions.bEnableCylinder3Bw := TRUE;
StatusVCControls.usCylinder1Fw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder1Fw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bCylinder1Fw), VC_HIDE_BITPOS);
StatusVCControls.usCylinder1Bw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder1Bw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR NOT bCylinder1Fw), VC_HIDE_BITPOS);
StatusVCControls.usCylinder2Fw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder2Fw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bCylinder2Fw), VC_HIDE_BITPOS);
StatusVCControls.usCylinder2Bw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder2Bw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR NOT bCylinder2Fw), VC_HIDE_BITPOS);
StatusVCControls.usCylinder3Fw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder3Fw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bCylinder3Fw), VC_HIDE_BITPOS);
StatusVCControls.usCylinder3Bw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder3Bw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR NOT bCylinder3Fw), VC_HIDE_BITPOS);
//Toolstates
lToolInterface.bToolIsHome := gbInTool1Cyl1Bw AND gbInTool1Cyl2Bw AND gbInTool1Cyl3Bw;
lToolInterface.bToolIsMounted := TON_FwReachedCylinder1.Q AND TON_FwReachedCylinder1.Q AND TON_FwReachedCylinder3.Q;
//Jog Mode
//==========================================================================================
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;
ELSIF ManualCommands.bCylinder2Fw AND MoveConditions.bEnableCylinder2Fw THEN
bCylinder2Fw := TRUE;
END_IF
IF ManualCommands.bCylinder3Bw AND MoveConditions.bEnableCylinder3Bw THEN
bCylinder3Fw := FALSE;
ELSIF ManualCommands.bCylinder3Fw AND MoveConditions.bEnableCylinder3Fw THEN
bCylinder3Fw := TRUE;
END_IF
ELSIF (gMachine.enMode = enMACH_HOMEPOS) THEN
CASE genStepTool3Home OF
//Wait for Start Home
//---------------------------
enTool1StepHome_WAIT_START_HOME:
//Set in Pressstepchain
//Home Cylinder
//---------------------------
enTool1StepHome_HOMEPOS:
bCylinder1Fw := FALSE;
bCylinder2Fw := FALSE;
bCylinder3Fw := FALSE;
IF lToolInterface.bToolIsHome THEN
genStepTool3Home := enTool1StepHome_WAIT_START_HOME;
genStepTool3 := enTool1Step_INIT;
END_IF
END_CASE;
//(Semi) - Automaticmode
//==========================================================================================
ELSIF ((gMachine.enMode = enMACH_MANUAL) OR (gMachine.enMode = enMACH_AUTOMATIC)) AND bToolIsActive THEN
//Wirefeed
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CASE genStepTool3 OF
//Init
//---------------------------
enTool1Step_INIT:
IF lToolInterface.bToolIsHome THEN
genStepTool3 := enTool1Step_WAIT_START_MOUNT;
END_IF
//Wait for Start Mount
//---------------------------
enTool1Step_WAIT_START_MOUNT:
//Set in Pressstepchain
//Wait for Start Mount
//---------------------------
enTool1Step_START_MOUNT:
udSteptime := 0;
genStepTool3 := enTool1Step_CYL1_FW;
//Cylinder 1 FW
//---------------------------
enTool1Step_CYL1_FW:
bCylinder1Fw := TRUE;
bCylinder1Pressless := 0;
IF TON_FwReachedCylinder1.Q THEN
genStepTool3 := enTool1Step_CYL3_FW;
udSteptime := 0;
bCylinder1Pressless := 1;
END_IF
//Cylinder 3 FW
//---------------------------
enTool1Step_CYL3_FW:
bCylinder3Fw := TON_FwReachedCylinder1Pressless.Q;
IF TON_FwReachedCylinder3.Q THEN
genStepTool3 := enTool1Step_CYL2_FW;
udSteptime := 0;
bCylinder1Pressless := 0;
END_IF
//Cylinder 2 FW
//---------------------------
enTool1Step_CYL2_FW:
bCylinder2Fw := TRUE;
IF TON_FwReachedCylinder2.Q THEN
genStepTool3 := enTool1Step_WAIT_START_HOME;
udSteptime := 0;
END_IF
//Wait for Start Home
//---------------------------
enTool1Step_WAIT_START_HOME:
//Set in Pressstepchain
//Home Cylinder
//---------------------------
enTool1Step_HOMEPOS:
bCylinder1Fw := FALSE;
bCylinder2Fw := FALSE;
bCylinder3Fw := FALSE;
IF lToolInterface.bToolIsHome THEN
genStepTool3 := enTool1Step_INIT;
END_IF
END_CASE;
END_IF;
//Set Outputs
IF bToolIsActive THEN
gbOuTool1Cyl1Fw := bSafetyOk AND bCylinder1Fw AND NOT bCylinder1Pressless AND NOT lToolInterface.bToolPressless;
gbOuTool1Cyl1Bw := bSafetyOk AND NOT bCylinder1Fw AND NOT bCylinder1Pressless AND NOT lToolInterface.bToolPressless;
gbOuTool1Cyl2Fw := bSafetyOk AND bCylinder2Fw AND NOT lToolInterface.bToolPressless;
gbOuTool1Cyl2Bw := bSafetyOk AND NOT bCylinder2Fw AND NOT lToolInterface.bToolPressless;
gbOuTool1Cyl3Fw := bSafetyOk AND bCylinder3Fw AND NOT lToolInterface.bToolPressless;
gbOuTool1Cyl3Bw := bSafetyOk AND NOT bCylinder3Fw AND NOT lToolInterface.bToolPressless;
END_IF
//Generate Alarms
Cylinder1Check (bInOutputCylinderBw := gbOuTool1Cyl1Bw,
bInOutputCylinderFw := gbOuTool1Cyl1Fw AND NOT lToolInterface.bToolPressless,
bInSensorCylinderBw := gbInTool1Cyl1Bw,
tInCylinderFw := UDINT_TO_TIME (udDelayCylinder1 + 2500),
bInSensorCylinderFw := TON_FwReachedCylinder1.Q);
lToolalarms.Alarm[0] := Cylinder1Check.bOuErrorCylinderBw AND NOT lToolInterface.bToolPressless;
lToolalarms.Alarm[1] := Cylinder1Check.bOuErrorCylinderFw AND NOT lToolInterface.bToolPressless;
lToolalarms.Alarm[2] := Cylinder1Check.bOuErrorBothSensorsHigh AND NOT lToolInterface.bToolPressless;
Cylinder2Check (bInOutputCylinderBw := gbOuTool1Cyl2Bw,
bInOutputCylinderFw := gbOuTool1Cyl2Fw AND NOT lToolInterface.bToolPressless,
bInSensorCylinderBw := gbInTool1Cyl2Bw,
tInCylinderFw := UDINT_TO_TIME (udDelayCylinder2 + 2500),
bInSensorCylinderFw := TON_FwReachedCylinder2.Q);
lToolalarms.Alarm[3] := Cylinder2Check.bOuErrorCylinderBw AND NOT lToolInterface.bToolPressless;
lToolalarms.Alarm[4] := Cylinder2Check.bOuErrorCylinderFw AND NOT lToolInterface.bToolPressless;
lToolalarms.Alarm[5] := Cylinder2Check.bOuErrorBothSensorsHigh AND NOT lToolInterface.bToolPressless;
Cylinder3Check (bInOutputCylinderBw := gbOuTool1Cyl3Bw,
bInOutputCylinderFw := gbOuTool1Cyl3Fw AND NOT lToolInterface.bToolPressless,
bInSensorCylinderBw := gbInTool1Cyl3Bw,
tInCylinderFw := UDINT_TO_TIME (udDelayCylinder3 + 2500),
bInSensorCylinderFw := TON_FwReachedCylinder3.Q);
lToolalarms.Alarm[6] := Cylinder3Check.bOuErrorCylinderBw AND NOT lToolInterface.bToolPressless;
lToolalarms.Alarm[7] := Cylinder3Check.bOuErrorCylinderFw AND NOT lToolInterface.bToolPressless;
lToolalarms.Alarm[8] := Cylinder3Check.bOuErrorBothSensorsHigh AND NOT lToolInterface.bToolPressless;
IF NOT bToolIsActive THEN
lToolalarms.Alarm[0] := FALSE;
lToolalarms.Alarm[1] := FALSE;
lToolalarms.Alarm[2] := FALSE;
lToolalarms.Alarm[3] := FALSE;
lToolalarms.Alarm[4] := FALSE;
lToolalarms.Alarm[5] := FALSE;
lToolalarms.Alarm[6] := FALSE;
lToolalarms.Alarm[7] := FALSE;
lToolalarms.Alarm[8] := FALSE;
END_IF
lToolInterface.bToolIsErrorous := FALSE;
FOR usi:=0 TO 8 DO
IF lToolalarms.Alarm[usi] THEN
lToolInterface.bToolIsErrorous := TRUE;
END_IF
END_FOR
END_PROGRAM
PROGRAM _EXIT
(* TODO : Add your code here *)
END_PROGRAM

View File

@@ -0,0 +1,33 @@
TYPE
typStatusToolVCControls : STRUCT (*Controlbytes f<>r Visu*)
usCylinder1Fw : USINT; (*Zylinder 1 Ausfahren (AS)*)
usCylinder1Bw : USINT; (*Zylinder 1 Einfahren (GS)*)
usCylinder2Fw : USINT; (*Zylinder 2 Ausfahren (AS)*)
usCylinder2Bw : USINT; (*Zylinder 2 Einfahren (GS)*)
usCylinder3Fw : USINT; (*Zylinder 3 Ausfahren (AS)*)
usCylinder3Bw : USINT; (*Zylinder 3 Einfahren (GS)*)
usCylinderMaintFw : USINT; (*Wartungszylinder Ausfahren (Wartungspos)*)
usCylinderMaintBw : USINT; (*Wartungszylinder Einfahren (Presspos)*)
END_STRUCT;
typManualCommnands : STRUCT
bCylinder1Fw : BOOL; (*Zylinder 1 Ausfahren (AS)*)
bCylinder1Bw : BOOL; (*Zylinder 1 Einfahren (GS)*)
bCylinder2Fw : BOOL; (*Zylinder 2 Ausfahren (AS)*)
bCylinder2Bw : BOOL; (*Zylinder 2 Einfahren (GS)*)
bCylinder3Fw : BOOL; (*Zylinder 3 Ausfahren (AS)*)
bCylinder3Bw : BOOL; (*Zylinder 3 Einfahren (GS)*)
bCylinderMaintFw : BOOL; (*Wartungszylinder Ausfahren (Wartungspos)*)
bCylinderMaintBw : BOOL; (*Wartungszylinder Einfahren (Presspos)*)
END_STRUCT;
typMoveConditions : STRUCT (*Bewegungsfreigaben*)
bEnableCylinder1Fw : BOOL; (*Zylinder 1 Ausfahren (AS)*)
bEnableCylinder1Bw : BOOL; (*Zylinder 1 Einfahren (GS)*)
bEnableCylinder2Fw : BOOL; (*Zylinder 2 Ausfahren (AS)*)
bEnableCylinder2Bw : BOOL; (*Zylinder 2 Einfahren (GS)*)
bEnableCylinder3Fw : BOOL; (*Zylinder 3 Ausfahren (AS)*)
bEnableCylinder3Bw : BOOL; (*Zylinder 3 Einfahren (GS)*)
bEnalbeCylinderMaintFw : BOOL; (*Wartungszylinder Ausfahren (Wartungspos)*)
bEnableCylinderMaintBw : BOOL; (*Wartungszylinder Einfahren (Presspos)*)
END_STRUCT;
END_TYPE

View File

@@ -0,0 +1,34 @@
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
VAR CONSTANT
usTOOLID : USINT := 3; (*Werkzeugnummer*)
END_VAR
VAR
usi : USINT;
udSteptime : UDINT; (*0.1s*)
END_VAR
VAR RETAIN
udDelayCylinder1 : UDINT := 2000; (*ms*)
udDelayCylinder2 : UDINT := 2000; (*ms*)
udDelayCylinder3 : UDINT := 2000; (*ms*)
END_VAR
VAR
StatusVCControls : typStatusToolVCControls;
ManualCommands : typManualCommnands; (*Kommandos Betriebsart Hand*)
MoveConditions : typMoveConditions;
lToolalarms : REFERENCE TO typAlarm; (*Werkzeugalarme*)
lToolInterface : REFERENCE TO typ_ToolInterface;
Cylinder1Check : FUB_CylinderCheck;
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

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=3.0.90.32 SP14?>
<Program xmlns="http://br-automation.co.at/AS/Program">
<Files>
<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 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

@@ -0,0 +1,226 @@
PROGRAM _INIT
lToolalarms ACCESS ADR (gToolalarms);
lToolInterface ACCESS ADR (gTool4Interface);
END_PROGRAM
PROGRAM _CYCLIC
bSafetyOk := gUE410_MU_MQD.bX3 AND gUE410_MU_MQD.bX4;
bToolIsActive := (gusSelectedTool = usTOOLID) AND (gusCurrentTool = usTOOLID);
IF EDGEPOS (bBlink0_1) THEN
udSteptime := udSteptime + 100;
END_IF
//Store if Cylinder Fw Sensor was reached
IF gbOuTool1Cyl1Fw AND gbInTool1Cyl1Fw THEN
TON_FwReachedCylinder1.IN := TRUE;
ELSIF NOT gbOuTool1Cyl1Fw AND NOT lToolInterface.bToolPressless THEN
TON_FwReachedCylinder1.IN := FALSE;
END_IF
IF gbOuTool1Cyl2Fw AND gbInTool1Cyl2Fw THEN
TON_FwReachedCylinder2.IN := TRUE;
ELSIF NOT gbOuTool1Cyl2Fw AND NOT lToolInterface.bToolPressless THEN
TON_FwReachedCylinder2.IN := FALSE;
END_IF
IF gbOuTool1Cyl3Fw AND gbInTool1Cyl3Fw THEN
TON_FwReachedCylinder3.IN := TRUE;
ELSIF NOT gbOuTool1Cyl3Fw AND NOT lToolInterface.bToolPressless THEN
TON_FwReachedCylinder3.IN := FALSE;
END_IF
//Delay Cylinder Fw Reaches
TON_FwReachedCylinder1.PT := UDINT_TO_TIME (udDelayCylinder1);
TON_FwReachedCylinder1 ();
TON_FwReachedCylinder2.PT := UDINT_TO_TIME (udDelayCylinder2);
TON_FwReachedCylinder2 ();
TON_FwReachedCylinder3.PT := UDINT_TO_TIME (udDelayCylinder3);
TON_FwReachedCylinder3 ();
MoveConditions.bEnableCylinder1Fw := TRUE; //gbInTool2Cyl3Bw;
MoveConditions.bEnableCylinder1Bw := TRUE;
MoveConditions.bEnableCylinder2Fw := TON_FwReachedCylinder1.Q;
MoveConditions.bEnableCylinder2Bw := TRUE;
MoveConditions.bEnableCylinder3Fw := TRUE; //gbInTool2Cyl1Fw;
MoveConditions.bEnableCylinder3Bw := TRUE;
StatusVCControls.usCylinder1Fw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder1Fw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bCylinder1Fw), VC_HIDE_BITPOS);
StatusVCControls.usCylinder1Bw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder1Bw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR NOT bCylinder1Fw), VC_HIDE_BITPOS);
StatusVCControls.usCylinder2Fw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder2Fw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bCylinder2Fw), VC_HIDE_BITPOS);
StatusVCControls.usCylinder2Bw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder2Bw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR NOT bCylinder2Fw), VC_HIDE_BITPOS);
StatusVCControls.usCylinder3Fw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder3Fw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bCylinder3Fw), VC_HIDE_BITPOS);
StatusVCControls.usCylinder3Bw := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableCylinder3Bw), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR NOT bCylinder3Fw), VC_HIDE_BITPOS);
lToolInterface.bToolIsHome := gbInTool1Cyl1Bw AND gbInTool1Cyl2Bw;
lToolInterface.bToolIsMounted := TON_FwReachedCylinder1.Q AND TON_FwReachedCylinder2.Q;
//Jog Mode
//==========================================================================================
IF (gMachine.enMode = enMACH_JOG) AND bToolIsActive THEN
IF ManualCommands.bCylinder1Bw AND MoveConditions.bEnableCylinder1Bw THEN
bCylinder1Fw := FALSE;
ELSIF ManualCommands.bCylinder1Fw AND MoveConditions.bEnableCylinder1Fw THEN
bCylinder1Fw := TRUE;
END_IF
IF ManualCommands.bCylinder2Bw AND MoveConditions.bEnableCylinder2Bw THEN
bCylinder2Fw := FALSE;
ELSIF ManualCommands.bCylinder2Fw AND MoveConditions.bEnableCylinder2Fw THEN
bCylinder2Fw := TRUE;
END_IF
IF ManualCommands.bCylinder3Bw AND MoveConditions.bEnableCylinder3Bw THEN
bCylinder3Fw := FALSE;
ELSIF ManualCommands.bCylinder3Fw AND MoveConditions.bEnableCylinder3Fw THEN
bCylinder3Fw := TRUE;
END_IF
ELSIF (gMachine.enMode = enMACH_HOMEPOS) THEN
CASE genStepTool4Home OF
//Wait for Start Home
//---------------------------
enTool2StepHome_WAIT_START_HOME:
//Set in Pressstepchain
//Home Cylinder
//---------------------------
enTool2StepHome_HOMEPOS:
bCylinder1Fw := FALSE;
bCylinder2Fw := FALSE;
bCylinder3Fw := FALSE;
IF lToolInterface.bToolIsHome THEN
genStepTool4Home := enTool2StepHome_WAIT_START_HOME;
genStepTool4 := enTool2Step_INIT;
END_IF
END_CASE;
//(Semi) - Automaticmode
//==========================================================================================
ELSIF ((gMachine.enMode = enMACH_MANUAL) OR (gMachine.enMode = enMACH_AUTOMATIC)) AND bToolIsActive THEN
//Wirefeed
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CASE genStepTool4 OF
//Init
//---------------------------
enTool2Step_INIT:
IF lToolInterface.bToolIsHome THEN
genStepTool4 := enTool2Step_WAIT_START_MOUNT;
END_IF
//Wait for Start Mount
//---------------------------
enTool2Step_WAIT_START_MOUNT:
//Set in Pressstepchain
//Wait for Start Mount
//---------------------------
enTool2Step_START_MOUNT:
udSteptime := 0;
genStepTool4 := enTool2Step_CYL1_FW;
//Cylinder 1 FW
//---------------------------
enTool2Step_CYL1_FW:
bCylinder1Fw := TRUE;
IF TON_FwReachedCylinder1.Q THEN
udSteptime := 0;
genStepTool4 := enTool2Step_CYL2_FW;
END_IF
//Cylinder 2 FW
//---------------------------
enTool2Step_CYL2_FW:
bCylinder2Fw := TRUE;
IF TON_FwReachedCylinder2.Q THEN
udSteptime := 0;
genStepTool4 := enTool2Step_WAIT_START_HOME;
END_IF
//Wait for Start Home
//---------------------------
enTool2Step_WAIT_START_HOME:
//Set in Pressstepchain
//Home Cylinder
//---------------------------
enTool2Step_HOMEPOS:
bCylinder1Fw := FALSE;
bCylinder2Fw := FALSE;
bCylinder3Fw := FALSE;
IF lToolInterface.bToolIsHome THEN
genStepTool4 := enTool2Step_INIT;
END_IF
END_CASE;
END_IF;
//Set Outputs
IF bToolIsActive THEN
gbOuTool1Cyl1Fw := bSafetyOk AND bCylinder1Fw AND NOT lToolInterface.bToolPressless;
gbOuTool1Cyl1Bw := bSafetyOk AND NOT bCylinder1Fw AND NOT lToolInterface.bToolPressless;
gbOuTool1Cyl2Fw := bSafetyOk AND bCylinder2Fw AND NOT lToolInterface.bToolPressless;
gbOuTool1Cyl2Bw := bSafetyOk AND NOT bCylinder2Fw AND NOT lToolInterface.bToolPressless;
gbOuTool1Cyl3Fw := bSafetyOk AND FALSE; //bCylinder3Fw;
gbOuTool1Cyl3Bw := bSafetyOk AND FALSE; // NOT bCylinder3Fw;
END_IF
//Generate Alarms
Cylinder1Check (bInOutputCylinderBw := gbOuTool1Cyl1Bw,
bInOutputCylinderFw := gbOuTool1Cyl1Fw,
bInSensorCylinderBw := gbInTool1Cyl1Bw,
tInCylinderFw := UDINT_TO_TIME (udDelayCylinder1 + 2500),
bInSensorCylinderFw := TON_FwReachedCylinder1.Q);
lToolalarms.Alarm[20] := Cylinder1Check.bOuErrorCylinderBw AND NOT lToolInterface.bToolPressless ;
lToolalarms.Alarm[21] := Cylinder1Check.bOuErrorCylinderFw AND NOT lToolInterface.bToolPressless ;
lToolalarms.Alarm[22] := Cylinder1Check.bOuErrorBothSensorsHigh;
Cylinder2Check (bInOutputCylinderBw := gbOuTool1Cyl2Bw,
bInOutputCylinderFw := gbOuTool1Cyl2Fw,
bInSensorCylinderBw := gbInTool1Cyl2Bw,
tInCylinderFw := UDINT_TO_TIME (udDelayCylinder2 + 2500),
bInSensorCylinderFw := TON_FwReachedCylinder2.Q);
lToolalarms.Alarm[23] := Cylinder2Check.bOuErrorCylinderBw AND NOT lToolInterface.bToolPressless ;
lToolalarms.Alarm[24] := Cylinder2Check.bOuErrorCylinderFw AND NOT lToolInterface.bToolPressless ;
lToolalarms.Alarm[25] := Cylinder2Check.bOuErrorBothSensorsHigh;
lToolalarms.Alarm[26] := FALSE;
lToolalarms.Alarm[27] := FALSE;
lToolalarms.Alarm[28] := FALSE;
IF NOT bToolIsActive THEN
lToolalarms.Alarm[20] := FALSE;
lToolalarms.Alarm[21] := FALSE;
lToolalarms.Alarm[22] := FALSE;
lToolalarms.Alarm[23] := FALSE;
lToolalarms.Alarm[24] := FALSE;
lToolalarms.Alarm[25] := FALSE;
lToolalarms.Alarm[26] := FALSE;
lToolalarms.Alarm[27] := FALSE;
lToolalarms.Alarm[28] := FALSE;
END_IF
lToolInterface.bToolIsErrorous := FALSE;
FOR usi:=20 TO 28 DO
IF lToolalarms.Alarm[usi] THEN
lToolInterface.bToolIsErrorous := TRUE;
END_IF
END_FOR
END_PROGRAM
PROGRAM _EXIT
(* TODO : Add your code here *)
END_PROGRAM

View File

@@ -0,0 +1,33 @@
TYPE
typStatusToolVCControls : STRUCT (*Controlbytes f<>r Visu*)
usCylinder1Fw : USINT; (*Zylinder 1 Ausfahren (AS)*)
usCylinder1Bw : USINT; (*Zylinder 1 Einfahren (GS)*)
usCylinder2Fw : USINT; (*Zylinder 2 Ausfahren (AS)*)
usCylinder2Bw : USINT; (*Zylinder 2 Einfahren (GS)*)
usCylinder3Fw : USINT; (*Zylinder 3 Ausfahren (AS)*)
usCylinder3Bw : USINT; (*Zylinder 3 Einfahren (GS)*)
usCylinderMaintFw : USINT; (*Wartungszylinder Ausfahren (Wartungspos)*)
usCylinderMaintBw : USINT; (*Wartungszylinder Einfahren (Presspos)*)
END_STRUCT;
typManualCommnands : STRUCT
bCylinder1Fw : BOOL; (*Zylinder 1 Ausfahren (AS)*)
bCylinder1Bw : BOOL; (*Zylinder 1 Einfahren (GS)*)
bCylinder2Fw : BOOL; (*Zylinder 2 Ausfahren (AS)*)
bCylinder2Bw : BOOL; (*Zylinder 2 Einfahren (GS)*)
bCylinder3Fw : BOOL; (*Zylinder 3 Ausfahren (AS)*)
bCylinder3Bw : BOOL; (*Zylinder 3 Einfahren (GS)*)
bCylinderMaintFw : BOOL; (*Wartungszylinder Ausfahren (Wartungspos)*)
bCylinderMaintBw : BOOL; (*Wartungszylinder Einfahren (Presspos)*)
END_STRUCT;
typMoveConditions : STRUCT (*Bewegungsfreigaben*)
bEnableCylinder1Fw : BOOL; (*Zylinder 1 Ausfahren (AS)*)
bEnableCylinder1Bw : BOOL; (*Zylinder 1 Einfahren (GS)*)
bEnableCylinder2Fw : BOOL; (*Zylinder 2 Ausfahren (AS)*)
bEnableCylinder2Bw : BOOL; (*Zylinder 2 Einfahren (GS)*)
bEnableCylinder3Fw : BOOL; (*Zylinder 3 Ausfahren (AS)*)
bEnableCylinder3Bw : BOOL; (*Zylinder 3 Einfahren (GS)*)
bEnalbeCylinderMaintFw : BOOL; (*Wartungszylinder Ausfahren (Wartungspos)*)
bEnableCylinderMaintBw : BOOL; (*Wartungszylinder Einfahren (Presspos)*)
END_STRUCT;
END_TYPE

View File

@@ -0,0 +1,32 @@
VAR
bToolIsActive : BOOL; (*Werkzeug ist aktiv*)
bSafetyOk : BOOL;
bCylinder1Fw : BOOL; (*Befehl Zylinder ausfahren*)
bCylinder2Fw : BOOL; (*Befehl Zylinder ausfahren*)
bCylinder3Fw : BOOL; (*Befehl Zylinder ausfahren*)
END_VAR
VAR CONSTANT
usTOOLID : USINT := 4; (*Werkzeugnummer*)
END_VAR
VAR
usi : USINT;
udSteptime : UDINT; (*0.1s*)
END_VAR
VAR RETAIN
udDelayCylinder1 : UDINT := 3000; (*ms*)
udDelayCylinder2 : UDINT := 3000; (*ms*)
udDelayCylinder3 : UDINT := 2000; (*ms*)
END_VAR
VAR
StatusVCControls : typStatusToolVCControls;
ManualCommands : typManualCommnands; (*Kommandos Betriebsart Hand*)
MoveConditions : typMoveConditions;
lToolalarms : REFERENCE TO typAlarm; (*Werkzeugalarme*)
lToolInterface : REFERENCE TO typ_ToolInterface;
Cylinder1Check : FUB_CylinderCheck;
Cylinder2Check : FUB_CylinderCheck;
Cylinder3Check : FUB_CylinderCheck;
TON_FwReachedCylinder1 : 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

@@ -6,10 +6,14 @@ END_PROGRAM
PROGRAM _CYCLIC
IF gbInTool1Code1 THEN
IF gbInTool1Code1 AND NOT gbInTool1Code2 AND NOT gbInTool1Code3 THEN
gusCurrentTool := 1;
ELSIF gbInTool1Code2 THEN
ELSIF NOT gbInTool1Code1 AND gbInTool1Code2 AND NOT gbInTool1Code3 THEN
gusCurrentTool := 2;
ELSIF NOT gbInTool1Code1 AND NOT gbInTool1Code2 AND gbInTool1Code3 THEN
gusCurrentTool := 3;
ELSIF gbInTool1Code1 AND gbInTool1Code2 AND NOT gbInTool1Code3 THEN
gusCurrentTool := 4;
ELSE
gusCurrentTool := 0;
END_IF

View File

@@ -128,7 +128,7 @@ VAR
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*)
gbInTool1Code1 : BOOL; (*Werkzeug 1 Codierung 1*)
gbInTool1Code3 : BOOL; (*Werkzeug 1 Codierung 3*)
gbInTool1Code1 : BOOL; (*Werkzeug Codierung Bit 1*)
gbInTool1Code2 : BOOL; (*Werkzeug Codierung Bit 2*)
gbInTool1Code3 : BOOL; (*Werkzeug Codierung Bit 3*)
END_VAR

View File

@@ -20,7 +20,7 @@ TYPE
usLabelSetupmode : USINT;
usBtnErrorReset : USINT;
usBtnNextStep : USINT;
usLayersMainpage : ARRAY[1..7]OF USINT;
usLayersMainpage : ARRAY[1..16]OF USINT;
END_STRUCT;
typVCCommands : STRUCT
bErrorReset : BOOL;

View File

@@ -176,6 +176,18 @@ gStatusVCControls.usLayersMainpage[6] := SHL (BOOL_TO_USINT (NOT gMachine.bMachi
gStatusVCControls.usLayersMainpage[7] := SHL (BOOL_TO_USINT (NOT gMachine.bMachineON OR (gMachine.enMode <> enMACH_HOMEPOS)), VC_HIDE_BITPOS);
gStatusVCControls.usLayersMainpage[9] := SHL (BOOL_TO_USINT (NOT gMachine.bMachineON OR (gMachine.enMode <> enMACH_JOG) OR (gusCurrentOpLayer <> 9)), VC_HIDE_BITPOS);
//Layer 9 Manual Opeation Tool 3
IF (gusCurrentOpLayer = 9) AND (gusCurrentTool <> 3) THEN
gusCurrentOpLayer := 3;
END_IF
gStatusVCControls.usLayersMainpage[10] := SHL (BOOL_TO_USINT (NOT gMachine.bMachineON OR (gMachine.enMode <> enMACH_JOG) OR (gusCurrentOpLayer <> 10)), VC_HIDE_BITPOS);
//Layer 10 Manual Opeation Tool 4
IF (gusCurrentOpLayer = 10) AND (gusCurrentTool <> 4) THEN
gusCurrentOpLayer := 3;
END_IF
//Alarms
//=================================================
//Fuse 24 V DC

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.25 SP07"?>
<?AutomationStudio Version="3.0.90.32 SP14"?>
<AlarmSystem xmlns="http://br-automation.co.at/AS/VC/Project">
<Property Name="HistoryLength" Value="1000"/>
<Property Name="SnippetBufferSize" Value="150"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.25 SP07"?>
<?AutomationStudio Version="3.0.90.32 SP14"?>
<ComponentVersions xmlns="http://br-automation.co.at/AS/VC/Project">
<ComponentVersion>
<Property Name="ClassId" Value="0x00000500"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.24 SP06"?>
<?AutomationStudio Version="3.0.90.32 SP14"?>
<DataSource xmlns="http://br-automation.co.at/AS/VC/Project" Name="DataSource">
<Property Name="AutoRefresh" Value="False"/>
<Property Name="DefaultUpdateTime" Value="200"/>
@@ -189,7 +189,7 @@
<DataPoint Name="usLayersMainpage">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT[1..7]"/>
<Property Name="PLCType" Value="USINT[1..16]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER[]"/>
@@ -247,6 +247,24 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="usLayersMainpage[9]">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="usLayersMainpage[10]">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
</DataPoint>
<DataPoint Name="usBtnHomeMode">
<Property Name="ConnectedBySharedResource" Value="False"/>
@@ -2786,6 +2804,24 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="gusVCCStatusTool[3]">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="gusVCCStatusTool[4]">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
</DataPoint>
<DataPoint Name="grPressSpeedEmpty">
<Property Name="ConnectedBySharedResource" Value="False"/>
@@ -2817,6 +2853,344 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<Folder Name="Tool3">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Program"/>
<Folder Name="StatusVCControls">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="usCylinder1Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="usCylinder2Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="usCylinder3Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="usCylinder1Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="usCylinder2Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="usCylinder3Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
</Folder>
<Folder Name="ManualCommands">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bCylinder1Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bCylinder2Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bCylinder3Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bCylinder1Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bCylinder2Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bCylinder3Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
<Folder Name="MoveConditions">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bEnableCylinder1Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bEnableCylinder2Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bEnableCylinder3Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bEnableCylinder1Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bEnableCylinder2Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bEnableCylinder3Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
</Folder>
<Folder Name="Tool4">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Program"/>
<Folder Name="StatusVCControls">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="usCylinder1Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="usCylinder2Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="usCylinder1Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="usCylinder2Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="USINT"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
</Folder>
<Folder Name="ManualCommands">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bCylinder1Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bCylinder2Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bCylinder1Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bCylinder2Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
<Folder Name="MoveConditions">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bEnableCylinder1Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bEnableCylinder2Bw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bEnableCylinder1Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bEnableCylinder2Fw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
</Folder>
<DataPoint Name="genStepTool3">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="typ_enStepTool1"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="genStepTool4">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="typ_enStepTool2"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="genStepTool2Home">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="typ_enStepTool2Home"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="genStepTool3Home">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="typ_enStepTool1Home"/>
<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

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.25 SP07"?>
<?AutomationStudio Version="3.0.90.32 SP14"?>
<Languages xmlns="http://br-automation.co.at/AS/VC/Project">
<Property Name="Default" Value="de-DE"/>
<Property Name="FallBackLanguage" Value="de-DE"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.25 SP07"?>
<?AutomationStudio Version="3.0.90.32 SP14"?>
<Project xmlns="http://br-automation.co.at/AS/VC/Project">
<Property Name="EnableEvents" Value="False"/>
<Property Name="SharedTargetResourceRoot" Value=""/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.25 SP07"?>
<?AutomationStudio Version="3.0.90.32 SP14"?>
<Project xmlns="http://br-automation.co.at/AS/VC/Project">
<Property Name="Backlight" Value="False"/>
<Property Name="BacklightIgnoreFirst" Value="False"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.25 SP07"?>
<?AutomationStudio Version="3.0.90.32 SP14"?>
<Page xmlns="http://br-automation.co.at/AS/VC/Project" Name="tmpl10_MainPage">
<Property Name="Description" Value="Template main page - basic machine interface"/>
<Property Name="Height" Value="480"/>
@@ -822,6 +822,8 @@
<Text ID="101275" Value="Move Hor"/>
<Text ID="101276" Value="Maintenance"/>
<Text ID="102109" Value="Home"/>
<Text ID="102671" Value="Tool 3"/>
<Text ID="102673" Value="Tool 4"/>
</TextLayer>
<TextLayer LanguageId="de-DE">
<Text ID="96322" Value="GEAR ON"/>
@@ -835,6 +837,8 @@
<Text ID="101275" Value="Hor. Verfahren"/>
<Text ID="101276" Value="Wartungshub"/>
<Text ID="102109" Value="GST"/>
<Text ID="102671" Value="Werkzeug 3"/>
<Text ID="102673" Value="Werkzeug 4"/>
</TextLayer>
<IndexMap>
<Index ID="96322" Value="32"/>
@@ -848,6 +852,8 @@
<Index ID="101275" Value="46"/>
<Index ID="101276" Value="47"/>
<Index ID="102109" Value="38"/>
<Index ID="102671" Value="48"/>
<Index ID="102673" Value="52"/>
</IndexMap>
</TextGroup>
<Controls>
@@ -1496,6 +1502,50 @@
<Property Name="Top" Value="275"/>
<Property Name="Width" Value="120"/>
</Control>
<Control ClassId="0x00001002" Name="btnActToolOpLayerTool3">
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapIndexDatapoint" Value="None"/>
<Property Name="BitmapSource" Value="None"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="175"/>
<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.gusVCCStatusTool[3]]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndex" Value="48"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="350"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[SetOpLayer9]"/>
<Property Name="Width" Value="148"/>
</Control>
<Control ClassId="0x00001002" Name="btnActToolOpLayerTool4">
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapIndexDatapoint" Value="None"/>
<Property Name="BitmapSource" Value="None"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="175"/>
<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.gusVCCStatusTool[4]]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndex" Value="52"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="350"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[SetOpLayer10]"/>
<Property Name="Width" Value="148"/>
</Control>
</Controls>
<KeyMapping>
<VirtualKey Name="MachSwitchOn">
@@ -1893,6 +1943,51 @@
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="SetOpLayer7">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x00000161">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="SetValue" Value="9"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Machine.gusCurrentOpLayer]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="SetOpLayer9">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x00000161">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="SetValue" Value="9"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Machine.gusCurrentOpLayer]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="SetOpLayer10">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x00000161">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="SetValue" Value="10"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Machine.gusCurrentOpLayer]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
</KeyMapping>
</Layer>
<Layer Name="OpTool1">
@@ -2684,6 +2779,46 @@
<Property Name="VirtualKey" Value="Source[local].VirtualKey[cmdToggleRepairCycle]"/>
<Property Name="Width" Value="193"/>
</Control>
<Control ClassId="0x00001004" Name="txtAutomaticStepTool3">
<Property Name="AlignmentVertical" Value="Top"/>
<Property Name="Border" Value="Source[local].Border[Flat_grey]"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Status]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="40"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.genStepTool3]"/>
<Property Name="Left" Value="350"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.gusVCCStatusTool[3]]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Header]"/>
<Property Name="TextGroup" Value="Source[local].TextGroup[StepsTool1]"/>
<Property Name="TextIndexOffset" Value="0"/>
<Property Name="TextSource" Value="MultipleTexts"/>
<Property Name="Top" Value="215"/>
<Property Name="Width" Value="396"/>
</Control>
<Control ClassId="0x00001004" Name="txtAutomaticStepTool4">
<Property Name="AlignmentVertical" Value="Top"/>
<Property Name="Border" Value="Source[local].Border[Flat_grey]"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Status]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="40"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.genStepTool4]"/>
<Property Name="Left" Value="350"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.gusVCCStatusTool[4]]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Header]"/>
<Property Name="TextGroup" Value="Source[local].TextGroup[StepsTool2]"/>
<Property Name="TextIndexOffset" Value="0"/>
<Property Name="TextSource" Value="MultipleTexts"/>
<Property Name="Top" Value="215"/>
<Property Name="Width" Value="396"/>
</Control>
</Controls>
<KeyMapping>
<VirtualKey Name="cmdEnableNextPressStep">
@@ -2772,11 +2907,72 @@
<Property Name="Left" Value="276"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.gusVCCStatusTool[1]]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Header]"/>
<Property Name="TextGroup" Value="Source[local].TextGroup[StepsToolHome]"/>
<Property Name="TextIndexOffset" Value="0"/>
<Property Name="TextSource" Value="MultipleTexts"/>
<Property Name="Top" Value="216"/>
<Property Name="Top" Value="220"/>
<Property Name="Width" Value="396"/>
</Control>
<Control ClassId="0x00001004" Name="txtHomingStepTool2">
<Property Name="AlignmentVertical" Value="Top"/>
<Property Name="Border" Value="Source[local].Border[Flat_grey]"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Status]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="40"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.genStepTool2Home]"/>
<Property Name="Left" Value="276"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.gusVCCStatusTool[2]]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Header]"/>
<Property Name="TextGroup" Value="Source[local].TextGroup[StepsToolHome]"/>
<Property Name="TextIndexOffset" Value="0"/>
<Property Name="TextSource" Value="MultipleTexts"/>
<Property Name="Top" Value="220"/>
<Property Name="Width" Value="396"/>
</Control>
<Control ClassId="0x00001004" Name="txtHomingStepTool3">
<Property Name="AlignmentVertical" Value="Top"/>
<Property Name="Border" Value="Source[local].Border[Flat_grey]"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Status]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="40"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.genStepTool3Home]"/>
<Property Name="Left" Value="276"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.gusVCCStatusTool[3]]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Header]"/>
<Property Name="TextGroup" Value="Source[local].TextGroup[StepsToolHome]"/>
<Property Name="TextIndexOffset" Value="0"/>
<Property Name="TextSource" Value="MultipleTexts"/>
<Property Name="Top" Value="220"/>
<Property Name="Width" Value="396"/>
</Control>
<Control ClassId="0x00001004" Name="txtHomingStepTool4">
<Property Name="AlignmentVertical" Value="Top"/>
<Property Name="Border" Value="Source[local].Border[Flat_grey]"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Status]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="40"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.genStepTool3Home]"/>
<Property Name="Left" Value="276"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.gusVCCStatusTool[3]]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Header]"/>
<Property Name="TextGroup" Value="Source[local].TextGroup[StepsToolHome]"/>
<Property Name="TextIndexOffset" Value="0"/>
<Property Name="TextSource" Value="MultipleTexts"/>
<Property Name="Top" Value="220"/>
<Property Name="Width" Value="396"/>
</Control>
</Controls>
@@ -3149,6 +3345,625 @@
</VirtualKey>
</KeyMapping>
</Layer>
<Layer Name="OpTool3">
<Property Name="BackColor" Value="9"/>
<Property Name="Description" Value="Manual Tool Operation"/>
<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.Machine.gStatusVCControls.usLayersMainpage[9]]"/>
<Property Name="Top" Value="0"/>
<Property Name="VisibilityMode" Value="Hidden"/>
<Property Name="Width" Value="800"/>
<Property Name="Z-Order" Value="9"/>
<TextGroup>
<TextLayer LanguageId="en-US">
<Text ID="102642" Value="Press"/>
<Text ID="102644" Value="Cylinder 1"/>
<Text ID="102645" Value="Cylinder 2"/>
<Text ID="102646" Value="Cylinder 3"/>
</TextLayer>
<TextLayer LanguageId="de-DE">
<Text ID="102642" Value="Presse"/>
<Text ID="102644" Value="Zylinder 1"/>
<Text ID="102645" Value="Zylinder 2"/>
<Text ID="102646" Value="Zylinder 3"/>
</TextLayer>
<IndexMap>
<Index ID="102642" Value="29"/>
<Index ID="102644" Value="31"/>
<Index ID="102645" Value="32"/>
<Index ID="102646" Value="33"/>
</IndexMap>
</TextGroup>
<Controls>
<Control ClassId="0x00001002" Name="btnTool1Cyl1Fw">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Buttons]"/>
<Property Name="BitmapIndex" Value="2"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.MoveConditions.bEnableCylinder1Fw]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="585"/>
<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.Tool3.StatusVCControls.usCylinder1Fw]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="168"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManTool3Cyl1Fw]"/>
<Property Name="Width" Value="196"/>
</Control>
<Control ClassId="0x00001002" Name="btnTool3Cyl1Bw">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Buttons]"/>
<Property Name="BitmapIndex" Value="0"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.MoveConditions.bEnableCylinder1Bw]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="305"/>
<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.Tool3.StatusVCControls.usCylinder1Bw]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="170"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManTool3Cyl1Bw]"/>
<Property Name="Width" Value="196"/>
</Control>
<Control ClassId="0x00001002" Name="btnTool1Cyl2Fw">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Buttons]"/>
<Property Name="BitmapIndex" Value="2"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.MoveConditions.bEnableCylinder2Fw]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="585"/>
<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.Tool3.StatusVCControls.usCylinder2Fw]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="220"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManTool3Cyl2Fw]"/>
<Property Name="Width" Value="196"/>
</Control>
<Control ClassId="0x00001002" Name="btnTool1Cyl2Bw">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Buttons]"/>
<Property Name="BitmapIndex" Value="0"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.MoveConditions.bEnableCylinder2Bw]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="305"/>
<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.Tool3.StatusVCControls.usCylinder2Bw]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="220"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManTool3Cyl2Bw]"/>
<Property Name="Width" Value="196"/>
</Control>
<Control ClassId="0x00001002" Name="btnTool1Cyl3Fw">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Buttons]"/>
<Property Name="BitmapIndex" Value="2"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.MoveConditions.bEnableCylinder3Fw]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="585"/>
<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.Tool3.StatusVCControls.usCylinder3Fw]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="272"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManTool3Cyl3Fw]"/>
<Property Name="Width" Value="196"/>
</Control>
<Control ClassId="0x00001002" Name="btnTool1Cyl3Bw">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Buttons]"/>
<Property Name="BitmapIndex" Value="0"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.MoveConditions.bEnableCylinder3Bw]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="305"/>
<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.Tool3.StatusVCControls.usCylinder3Bw]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="272"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManTool3Cyl3Bw]"/>
<Property Name="Width" Value="196"/>
</Control>
<Control ClassId="0x00001002" Name="btnActToolOpLayerPress">
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapIndexDatapoint" Value="None"/>
<Property Name="BitmapSource" Value="None"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="175"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndex" Value="29"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="350"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[SetOpLayer3]"/>
<Property Name="Width" Value="148"/>
</Control>
<Control ClassId="0x00001004" Name="Text_Cylinder1">
<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="24"/>
<Property Name="Left" Value="505"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="31"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="180"/>
<Property Name="Width" Value="80"/>
</Control>
<Control ClassId="0x00001004" Name="Text_Cylinder2">
<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="24"/>
<Property Name="Left" Value="505"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="32"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="232"/>
<Property Name="Width" Value="80"/>
</Control>
<Control ClassId="0x00001004" Name="Text_Cylinder3">
<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="24"/>
<Property Name="Left" Value="505"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="33"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="284"/>
<Property Name="Width" Value="80"/>
</Control>
</Controls>
<KeyMapping>
<VirtualKey Name="SetOpLayer3">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x00000161">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="SetValue" Value="3"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Machine.gusCurrentOpLayer]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl1Bw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x0000016B">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="ResetValue" Value="0"/>
<Property Name="SetValue" Value="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.ManualCommands.bCylinder1Bw]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl2Bw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x0000016B">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="ResetValue" Value="0"/>
<Property Name="SetValue" Value="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.ManualCommands.bCylinder2Bw]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl3Bw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x0000016B">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="ResetValue" Value="0"/>
<Property Name="SetValue" Value="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.ManualCommands.bCylinder3Bw]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl3Fw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x0000016B">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="ResetValue" Value="0"/>
<Property Name="SetValue" Value="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.ManualCommands.bCylinder3Fw]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl2Fw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x0000016B">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="ResetValue" Value="0"/>
<Property Name="SetValue" Value="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.ManualCommands.bCylinder2Fw]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl1Fw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x0000016B">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="ResetValue" Value="0"/>
<Property Name="SetValue" Value="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool3.ManualCommands.bCylinder1Fw]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
</KeyMapping>
</Layer>
<Layer Name="OpTool4">
<Property Name="BackColor" Value="9"/>
<Property Name="Description" Value="Manual Tool Operation"/>
<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.Machine.gStatusVCControls.usLayersMainpage[10]]"/>
<Property Name="Top" Value="0"/>
<Property Name="VisibilityMode" Value="Hidden"/>
<Property Name="Width" Value="800"/>
<Property Name="Z-Order" Value="10"/>
<TextGroup>
<TextLayer LanguageId="en-US">
<Text ID="102667" Value="Cylinder 1"/>
<Text ID="102668" Value="Cylinder 2"/>
<Text ID="102669" Value="Press"/>
</TextLayer>
<TextLayer LanguageId="de-DE">
<Text ID="102667" Value="Zylinder 1"/>
<Text ID="102668" Value="Zylinder 2"/>
<Text ID="102669" Value="Presse"/>
</TextLayer>
<IndexMap>
<Index ID="102667" Value="20"/>
<Index ID="102668" Value="21"/>
<Index ID="102669" Value="22"/>
</IndexMap>
</TextGroup>
<Controls>
<Control ClassId="0x00001002" Name="btnTool2Cyl1Fw">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Buttons]"/>
<Property Name="BitmapIndex" Value="2"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool4.MoveConditions.bEnableCylinder1Fw]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="585"/>
<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.Tool4.StatusVCControls.usCylinder1Fw]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="160"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManTool4Cyl1Fw]"/>
<Property Name="Width" Value="196"/>
</Control>
<Control ClassId="0x00001002" Name="btnTool1Cyl1Bw">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Buttons]"/>
<Property Name="BitmapIndex" Value="0"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool4.MoveConditions.bEnableCylinder1Bw]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="315"/>
<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.Tool4.StatusVCControls.usCylinder1Bw]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="160"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManTool4Cyl1Bw]"/>
<Property Name="Width" Value="196"/>
</Control>
<Control ClassId="0x00001002" Name="btnTool2Cyl2Fw">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Buttons]"/>
<Property Name="BitmapIndex" Value="2"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool4.MoveConditions.bEnableCylinder2Fw]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="585"/>
<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.Tool4.StatusVCControls.usCylinder2Fw]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="215"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManTool4Cyl2Fw]"/>
<Property Name="Width" Value="196"/>
</Control>
<Control ClassId="0x00001002" Name="btnTool2Cyl2Bw">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Buttons]"/>
<Property Name="BitmapIndex" Value="0"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool4.MoveConditions.bEnableCylinder2Bw]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="315"/>
<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.Tool4.StatusVCControls.usCylinder2Bw]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="215"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManTool4Cyl2Bw]"/>
<Property Name="Width" Value="196"/>
</Control>
<Control ClassId="0x00001004" Name="Text_Cylinder1">
<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="24"/>
<Property Name="Left" Value="505"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="20"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="170"/>
<Property Name="Width" Value="80"/>
</Control>
<Control ClassId="0x00001004" Name="Text_Cylinder2">
<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="24"/>
<Property Name="Left" Value="505"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="21"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="225"/>
<Property Name="Width" Value="80"/>
</Control>
<Control ClassId="0x00001002" Name="btnActToolOpLayerPress1">
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapIndexDatapoint" Value="None"/>
<Property Name="BitmapSource" Value="None"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="175"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndex" Value="22"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="350"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[SetOpLayer3]"/>
<Property Name="Width" Value="148"/>
</Control>
</Controls>
<KeyMapping>
<VirtualKey Name="SetOpLayer3">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x00000161">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="SetValue" Value="3"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Machine.gusCurrentOpLayer]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManTool4Cyl1Bw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x0000016B">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="ResetValue" Value="0"/>
<Property Name="SetValue" Value="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool4.ManualCommands.bCylinder1Bw]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManTool4Cyl2Bw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x0000016B">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="ResetValue" Value="0"/>
<Property Name="SetValue" Value="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool4.ManualCommands.bCylinder2Bw]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManTool4Cyl1Fw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x0000016B">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="ResetValue" Value="0"/>
<Property Name="SetValue" Value="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool4.ManualCommands.bCylinder1Fw]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManTool4Cyl2Fw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x0000016B">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="ResetValue" Value="0"/>
<Property Name="SetValue" Value="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.Tool4.ManualCommands.bCylinder2Fw]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
</KeyMapping>
</Layer>
</Layers>
<MovementOrder>
<MovementEntry Control="Source[embedded].Layer[PressInformation].Control[AlarmCurrent]">

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.25 SP07"?>
<?AutomationStudio Version="3.0.90.32 SP14"?>
<Palette xmlns="http://br-automation.co.at/AS/VC/Project">
<PaletteColor Index="0" Value="#000000"/>
<PaletteColor Index="1" Value="#0000AA"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.24 SP06"?>
<?AutomationStudio Version="3.0.90.32 SP14"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Tools">
<Property Name="Description" Value="Selected Tools"/>
<Property Name="Index" Value="5"/>
@@ -8,15 +8,21 @@
<Text ID="100152" Value="No Tool"/>
<Text ID="100153" Value="Tool 1"/>
<Text ID="100154" Value="Tool 2"/>
<Text ID="102308" Value="Tool 3"/>
<Text ID="102309" Value="Tool 4"/>
</TextLayer>
<TextLayer LanguageId="de-DE">
<Text ID="100152" Value="kein Werkzeug"/>
<Text ID="100153" Value="Werkzeug 1"/>
<Text ID="100154" Value="Werkzeug 2"/>
<Text ID="102308" Value="Werkzeug 3"/>
<Text ID="102309" Value="Werkzeug 4"/>
</TextLayer>
<IndexMap>
<Index ID="100152" Value="0"/>
<Index ID="100153" Value="1"/>
<Index ID="100154" Value="2"/>
<Index ID="102308" Value="3"/>
<Index ID="102309" Value="4"/>
</IndexMap>
</TextGroup>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.24 SP06"?>
<?AutomationStudio Version="3.0.90.32 SP14"?>
<KeyMapping xmlns="http://br-automation.co.at/AS/VC/Project">
<VirtualKey Name="TP_ALPHA_Quest">
<Property Name="Description" Value=""/>
@@ -1855,4 +1855,56 @@
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl1Bw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl2Bw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl3Bw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="ManTool4Cyl1Bw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="ManTool4Cyl2Bw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="SetOpLayer7">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="SetOpLayer9">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="SetOpLayer10">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="ManTool4Cyl1Fw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="ManTool4Cyl2Fw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl3Fw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl2Fw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="ManTool3Cyl1Fw">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
</KeyMapping>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=3.0.90.25 SP07?>
<?AutomationStudio Version=3.0.90.32 SP14?>
<SwConfiguration CpuAddress="SL1" xmlns="http://br-automation.co.at/AS/SwConfiguration">
<TaskClass Name="Cyclic#1">
<Task Name="MAxTrace" Source="Axises.MAxTrace.prg" Memory="UserROM" Language="IEC" Debugging="true" />
@@ -13,6 +13,8 @@
<Task Name="PressCtrl" Source="Axises.PressCtrl.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="Tool1" Source="Axises.Tool1.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="Tool2" Source="Axises.Tool2.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="Tool3" Source="Axises.Tool3.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="Tool4" Source="Axises.Tool4.prg" Memory="UserROM" Language="IEC" Debugging="true" />
</TaskClass>
<TaskClass Name="Cyclic#2">
<Task Name="machine" Source="Machine.machine.prg" Memory="UserROM" Language="IEC" Debugging="true" />
@@ -92,13 +94,14 @@
<BinaryObject Name="vccslider" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="vccddbox" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="vccpopup" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="Acp10map" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="Acp10cfg" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="arconfig" Source="" Memory="SystemROM" Language="Binary" />
<BinaryObject Name="asfw" Source="" Memory="SystemROM" Language="Binary" />
<BinaryObject Name="ashwd" Source="" Memory="SystemROM" Language="Binary" />
<BinaryObject Name="sysconf" Source="" Memory="SystemROM" Language="Binary" />
<BinaryObject Name="visvc" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="iomap" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="sysconf" Source="" Memory="SystemROM" Language="Binary" />
<BinaryObject Name="ashwd" Source="" Memory="SystemROM" Language="Binary" />
<BinaryObject Name="asfw" Source="" Memory="SystemROM" Language="Binary" />
<BinaryObject Name="arconfig" Source="" Memory="SystemROM" Language="Binary" />
<BinaryObject Name="Acp10cfg" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="Acp10map" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="vccscale" Source="" Memory="UserROM" Language="Binary" />
</Binaries>
<Libraries>