Improved Visu

Continued Toolslay and Press-Referencing
This commit is contained in:
Michael Rest
2013-01-24 06:04:20 +01:00
parent eed9aff47a
commit e70dc23168
17 changed files with 609 additions and 93 deletions

View File

@@ -282,23 +282,25 @@ CASE lAxis.enStep OF
Axis_MC_BR_JogVelocity.Velocity := lAxis.Para.rJogVelocity;
Axis_MC_BR_JogVelocity.JogPositive := lAxis.Move.bJogPos;
Axis_MC_BR_JogVelocity.JogNegative := lAxis.Move.bJogNeg;
Axis_MC_BR_JogVelocity.Enable := 1;
Axis_MC_BR_JogVelocity.Enable := (lAxis.Para.JogMode = enAxJOG);
Axis_MC_BR_JogLimitPosition.Acceleration := lAxis.Para.rAcceleration;
Axis_MC_BR_JogLimitPosition.Deceleration := lAxis.Para.rDeceleration;
Axis_MC_BR_JogLimitPosition.Velocity := lAxis.Para.rJogVelocity;
Axis_MC_BR_JogLimitPosition.JogPositive := lAxis.Move.bJogPos;
Axis_MC_BR_JogLimitPosition.JogNegative := lAxis.Move.bJogNeg;
Axis_MC_BR_JogLimitPosition.FirstPosition := 0;
Axis_MC_BR_JogLimitPosition.LastPosition := 0;
Axis_MC_BR_JogLimitPosition.Enable := 0;
Axis_MC_BR_JogLimitPosition.FirstPosition := lAxis.Para.rJogLimitLow;
Axis_MC_BR_JogLimitPosition.LastPosition := lAxis.Para.rJogLimitHigh;
Axis_MC_BR_JogLimitPosition.Enable := (lAxis.Para.JogMode = enAxJOG_Limits);
Axis_MC_BR_JogTargetPosition.Acceleration := lAxis.Para.rAcceleration;
Axis_MC_BR_JogTargetPosition.Deceleration := lAxis.Para.rDeceleration;
Axis_MC_BR_JogTargetPosition.Velocity := lAxis.Para.rJogVelocity;
Axis_MC_BR_JogTargetPosition.JogPositive := lAxis.Move.bJogPos;
Axis_MC_BR_JogTargetPosition.JogNegative := lAxis.Move.bJogNeg;
Axis_MC_BR_JogTargetPosition.Enable := 0;
Axis_MC_BR_JogTargetPosition.TargetPosition:= lAxis.Para.rPosition;
Axis_MC_BR_JogTargetPosition.JogToTarget := lAxis.Move.bJogPos OR lAxis.Move.bJogNeg;
Axis_MC_BR_JogTargetPosition.JogPositive := FALSE;
Axis_MC_BR_JogTargetPosition.JogNegative := FALSE;
Axis_MC_BR_JogTargetPosition.Enable := (lAxis.Para.JogMode = enAxJOG_Target);
IF (NOT lAxis.Move.bJogPos AND NOT lAxis.Move.bJogNeg) OR lAxis.bStop THEN
Axis_MC_BR_JogVelocity.Enable := 0;

View File

@@ -60,7 +60,7 @@ TYPE
udAxisModPosPeriod : UDINT := 0; (*For Modulo Position - Axis period*)
udAxisModPosFactor : UDINT := 0; (*For Modulo Position - Axis Factor*)
udAdrParamUserVar1 : UDINT; (*Address: Cyclic to Acopos transmitted Value*)
rPosition : REAL; (*Position for Absolute Movement*)
rPosition : REAL; (*Position for Absolute Movement (And Jog Target)*)
rDistance : REAL; (*Distance for Additive Movement*)
rTriggDistance : REAL; (*Distance for Trigger Movements (Absolue/Additive/Velocity)*)
rVelocity : REAL; (*Velocity for Movements*)
@@ -68,7 +68,10 @@ TYPE
rAcceleration : REAL; (*Acceleration for Movements*)
rOverrideAcceleration : REAL := 1.0; (*Overridevalue for Acceleration*)
rDeceleration : REAL; (*Deceleration for Movements*)
rHomePosition : REAL; (*Homepositoin for Homing*)
rHomePosition : REAL; (*Homeposition for Homing*)
JogMode : enAxisJogMode := (0); (*Tippbetriebsart*)
rJogLimitLow : REAL; (*Unteres Limit f<>r Jog Limits*)
rJogLimitHigh : REAL; (*Oberes Limit f<>r Jog Limits*)
rJogVelocity : REAL; (*Velocity for Jog*)
rTorqueLimit : REAL; (*Torquelimit for TorqueControl*)
rBraketestTorque : REAL; (*Tourque for Braketest*)
@@ -111,6 +114,12 @@ TYPE
Trace_DatObj_Refercence : MC_DATOBJ_REF; (*Parameter for Save the Trace-Config*)
Trace_Error_Record : MC_ERRORRECORD_REF; (*Fehlerspeicher*)
END_STRUCT;
enAxisJogMode :
(
enAxJOG, (*Tippbetrieb un<75>berwacht*)
enAxJOG_Limits, (*Tippbetrieb innerhalb Limits*)
enAxJOG_Target (*Tippbetrieb auf Ziel*)
);
enAxisStep :
( (*Acopos Schritt*)
enAxSTATE_WAIT, (*Waruten*)

View File

@@ -7,6 +7,6 @@
<Object Type="DataObject" Language="Ax" Description="Initmodule Axis Shafts (Simulation)">axShaftSi</Object>
<Object Type="DataObject" Language="Vax" Description="Initmodule VAxis (Master)">vShafti</Object>
<Object Type="DataObject" Language="Vax" Description="Initmodule VAxis (Simulation)">vShaftSi</Object>
<Object Type="DataObject" Language="Ax" Description="Initmodule Extra Axis">axExtrai</Object>
<Object Type="DataObject" Language="Ax" Description="Initmodule ToolSlay1">axExtrai</Object>
</Objects>
</Package>

View File

@@ -131,9 +131,9 @@
<Group ID="homing">
<Group ID="parameter">
<Parameter ID="s" Value="100" />
<Parameter ID="v_switch" Value="100.0" />
<Parameter ID="v_trigger" Value="50.0" />
<Parameter ID="a" Value="500.0" />
<Parameter ID="v_switch" Value="50.0" />
<Parameter ID="v_trigger" Value="10.0" />
<Parameter ID="a" Value="150.0" />
<Parameter ID="mode" Value="ncABS_SWITCH" />
<Parameter ID="edge_sw" Value="ncNEGATIVE" />
<Parameter ID="start_dir" Value="ncNEGATIVE" />

View File

@@ -123,15 +123,21 @@ PROGRAM _CYCLIC
lAxisShaft4.Para.rDeceleration := lAxisShaft1.Para.rDeceleration;
//Set Override
IF (rOverrideVelocity < 1) OR ManualCommands.bReferencePress THEN
IF (rOverrideVelocity < 1) THEN
rOverrideVelocity := 1;
IF ManualCommands.bReferencePress AND NOT lAxisShaft1.DriveStatus.bTrigger2 THEN
rOverrideVelocity := 50;
END_IF
ELSIF rOverrideVelocity > 100 THEN
rOverrideVelocity := 100;
END_IF
lAxisShaftMaster.Para.rOverrideVelocity := rOverrideVelocity * 0.01;
IF ManualCommands.bReferencePress THEN
IF NOT lAxisShaft1.DriveStatus.bTrigger2 THEN
lAxisShaftMaster.Para.rOverrideVelocity := 0.5;
ELSE
lAxisShaftMaster.Para.rOverrideVelocity := 0.05;
END_IF
ELSE
lAxisShaftMaster.Para.rOverrideVelocity := rOverrideVelocity * 0.01;
END_IF
lAxisSlay1.Para.rOverrideVelocity := rOverrideVelocity * 0.01;
@@ -179,48 +185,48 @@ PROGRAM _CYCLIC
AND NOT lAxisShaft1.Status.bMotionSynchronized AND NOT lAxisShaft1.Move.bAbsolute THEN //AND (lAxisShaft1.rActPosition = rAveragePos) AND (lAxisShaftMaster.rActPosition = rAveragePos) THEN
lAxisShaft1.Move.bStartGearSlave := TRUE;
END_IF
IF lAxisShaft1.Status.bMotionSynchronized AND (lAxisShaft1.enStep = enAxSTATE_WAIT) AND NOT bDevelEnalbeGear THEN
IF lAxisShaft1.Status.bMotionSynchronized AND (lAxisShaft1.enStep = enAxSTATE_READY) AND NOT bDevelEnalbeGear THEN
lAxisShaft1.Move.bStopGearSlave := TRUE;
bStopShaftAfterGear1 := TRUE;
END_IF
IF bStopShaftAfterGear1 AND lAxisShaft1.Status.bMotionContinous THEN
lAxisShaft1.bHalt := TRUE;
lAxisShaft1.bStop := TRUE;
bStopShaftAfterGear1 := FALSE;
END_IF
IF lAxisShaftMaster.DriveStatus.bHomingOk AND lAxisShaft2.DriveStatus.bHomingOk AND bDevelEnalbeGear
AND NOT lAxisShaft2.Status.bMotionSynchronized AND NOT lAxisShaft2.Move.bAbsolute THEN //AND (lAxisShaft2.rActPosition = rAveragePos) AND (lAxisShaftMaster.rActPosition = rAveragePos) THEN
lAxisShaft2.Move.bStartGearSlave := TRUE;
END_IF
IF lAxisShaft2.Status.bMotionSynchronized AND (lAxisShaft2.enStep = enAxSTATE_WAIT) AND NOT bDevelEnalbeGear THEN
IF lAxisShaft2.Status.bMotionSynchronized AND (lAxisShaft2.enStep = enAxSTATE_READY) AND NOT bDevelEnalbeGear THEN
lAxisShaft2.Move.bStopGearSlave := TRUE;
bStopShaftAfterGear2 := TRUE;
END_IF
IF bStopShaftAfterGear2 AND lAxisShaft2.Status.bMotionContinous THEN
lAxisShaft2.bHalt := TRUE;
lAxisShaft2.bStop := TRUE;
bStopShaftAfterGear2 := FALSE;
END_IF
IF lAxisShaftMaster.DriveStatus.bHomingOk AND lAxisShaft3.DriveStatus.bHomingOk AND bDevelEnalbeGear
AND NOT lAxisShaft3.Status.bMotionSynchronized AND NOT lAxisShaft3.Move.bAbsolute THEN //AND (lAxisShaft3.rActPosition = rAveragePos) AND (lAxisShaftMaster.rActPosition = rAveragePos) THEN
lAxisShaft3.Move.bStartGearSlave := TRUE;
END_IF
IF lAxisShaft3.Status.bMotionSynchronized AND (lAxisShaft3.enStep = enAxSTATE_WAIT) AND NOT bDevelEnalbeGear THEN
IF lAxisShaft3.Status.bMotionSynchronized AND (lAxisShaft3.enStep = enAxSTATE_READY) AND NOT bDevelEnalbeGear THEN
lAxisShaft3.Move.bStopGearSlave := TRUE;
bStopShaftAfterGear3 := TRUE;
END_IF
IF bStopShaftAfterGear3 AND lAxisShaft3.Status.bMotionContinous THEN
lAxisShaft3.bHalt := TRUE;
lAxisShaft3.bStop := TRUE;
bStopShaftAfterGear3 := FALSE;
END_IF
IF lAxisShaftMaster.DriveStatus.bHomingOk AND lAxisShaft4.DriveStatus.bHomingOk AND bDevelEnalbeGear
AND NOT lAxisShaft4.Status.bMotionSynchronized AND NOT lAxisShaft4.Move.bAbsolute THEN //AND (lAxisShaft4.rActPosition = rAveragePos) AND (lAxisShaftMaster.rActPosition = rAveragePos) THEN
lAxisShaft4.Move.bStartGearSlave := TRUE;
END_IF
IF lAxisShaft4.Status.bMotionSynchronized AND (lAxisShaft4.enStep = enAxSTATE_WAIT) AND NOT bDevelEnalbeGear THEN
IF lAxisShaft4.Status.bMotionSynchronized AND (lAxisShaft4.enStep = enAxSTATE_READY) AND NOT bDevelEnalbeGear THEN
lAxisShaft4.Move.bStopGearSlave := TRUE;
bStopShaftAfterGear4 := TRUE;
END_IF
IF bStopShaftAfterGear4 AND lAxisShaft4.Status.bMotionContinous THEN
lAxisShaft4.bHalt := TRUE;
lAxisShaft4.bStop := TRUE;
bStopShaftAfterGear4 := FALSE;
END_IF
@@ -239,6 +245,7 @@ PROGRAM _CYCLIC
MoveConditions.bEnableNegShaft4 := (lAxisShaft4.rActPosition > rPressPosMin);
MoveConditions.bEnablePosShaft4 := (lAxisShaft4.rActPosition < rPressPosMax);
MoveConditions.bEnableNegShaftMaster := (lAxisShaftMaster.rActPosition > rPressPosMin) AND bAllAxisesInSync AND gPS.DriveStatus.bTrigger1;
MoveConditions.bEnableReferencePress := bAllAxisesInSync AND gPS.DriveStatus.bTrigger1;
MoveConditions.bEnablePosShaftMaster := (lAxisShaftMaster.rActPosition < rPressPosMax) AND bAllAxisesInSync AND gPS.DriveStatus.bTrigger2 AND
((gMachine.enMode <> enMACH_JOG) OR
((lAxisShaft1.rActTorque < 6.5) AND
@@ -246,31 +253,37 @@ PROGRAM _CYCLIC
(lAxisShaft3.rActTorque < 6.5) AND
(lAxisShaft4.rActTorque < 6.5)));
MoveConditions.bEnableNegSlay1 := TRUE;
MoveConditions.bEnablePosSlay1 := TRUE;
bPressIsUp := ((lAxisShaftMaster.rActPosition < 100) AND bAllAxisesInSync) OR
lAxisShaft1.DriveStatus.bTrigger1;
MoveConditions.bEnableNegSlay1 := bPressIsUp ;
MoveConditions.bEnablePosSlay1 := bPressIsUp;
MoveConditions.bEnableReferenceSlay1 := bPressIsUp;
StatusVCControls.usJogNegShaft1 := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableNegShaft1), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear, VC_HIDE_BITPOS);
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear OR (genAccessLevel < enACCESSLEVEL_4)), VC_HIDE_BITPOS);
StatusVCControls.usJogPosShaft1 := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnablePosShaft1), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear, VC_HIDE_BITPOS);
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear OR (genAccessLevel < enACCESSLEVEL_4)), VC_HIDE_BITPOS);
StatusVCControls.usJogNegShaft2 := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableNegShaft2), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear, VC_HIDE_BITPOS);
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear OR (genAccessLevel < enACCESSLEVEL_4)), VC_HIDE_BITPOS);
StatusVCControls.usJogPosShaft2 := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnablePosShaft2), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear, VC_HIDE_BITPOS);
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear OR (genAccessLevel < enACCESSLEVEL_4)), VC_HIDE_BITPOS);
StatusVCControls.usJogNegShaft3 := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableNegShaft3), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear, VC_HIDE_BITPOS);
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear OR (genAccessLevel < enACCESSLEVEL_4)), VC_HIDE_BITPOS);
StatusVCControls.usJogPosShaft3 := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnablePosShaft3), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear, VC_HIDE_BITPOS);
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear OR (genAccessLevel < enACCESSLEVEL_4)), VC_HIDE_BITPOS);
StatusVCControls.usJogNegShaft4 := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableNegShaft4), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear, VC_HIDE_BITPOS);
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear OR (genAccessLevel < enACCESSLEVEL_4)), VC_HIDE_BITPOS);
StatusVCControls.usJogPosShaft4 := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnablePosShaft4), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear, VC_HIDE_BITPOS);
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG) OR bDevelEnalbeGear OR (genAccessLevel < enACCESSLEVEL_4)), VC_HIDE_BITPOS);
StatusVCControls.usJogNegShaftMaster := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableNegShaftMaster), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) , VC_HIDE_BITPOS);
//SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR NOT bDevelEnalbeGear, VC_HIDE_BITPOS);
StatusVCControls.usJogPosShaftMaster := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnablePosShaftMaster), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) , VC_HIDE_BITPOS);
//SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR NOT bDevelEnalbeGear, VC_HIDE_BITPOS);
StatusVCControls.usReferencePress := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableReferencePress), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) , VC_HIDE_BITPOS);
//SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR NOT bDevelEnalbeGear, VC_HIDE_BITPOS);
StatusVCControls.usBtnActivateGear := SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG ) OR bDevelEnalbeGear), VC_HIDE_BITPOS);
StatusVCControls.usBtnDisableGear := SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG ) OR NOT bDevelEnalbeGear), VC_HIDE_BITPOS);
@@ -294,7 +307,7 @@ PROGRAM _CYCLIC
END_IF
bHome :=FALSE;
IF bHomeMaster AND (enStepHomeShaft1 = enHomeIdle) AND (NOT lAxisShaft1.DriveStatus.bHomingOk OR bHome) AND lAxisShaft1.DriveStatus.bControllerReady THEN
IF bHomeMaster AND (enStepHomeShaft1 = enHomeIdle) AND lAxisShaft1.DriveStatus.bHomingOk THEN
bHomeMaster := FALSE;
lAxisShaftMaster.Para.rHomePosition := lAxisShaft1.rActPosition;
lAxisShaftMaster.bHome := TRUE;
@@ -331,8 +344,10 @@ PROGRAM _CYCLIC
//==========================================================================================
IF gMachine.enMode = enMACH_JOG THEN
//Uncritical Movements
// IF EDGEPOS (gManualCommands.bToggleWireClutch) THEN
// END_IF
lAxisShaftMaster.Para.JogMode := enAxJOG_Limits;
lAxisShaftMaster.Para.rJogLimitLow := 0.0;
lAxisShaftMaster.Para.rJogLimitHigh := 600.0;
lAxisShaft1.Move.bJogNeg := ManualCommands.bJogNegShaft1 AND MoveConditions.bEnableNegShaft1;
lAxisShaft1.Move.bJogPos := ManualCommands.bJogPosShaft1 AND MoveConditions.bEnablePosShaft1;
lAxisShaft2.Move.bJogNeg := ManualCommands.bJogNegShaft2 AND MoveConditions.bEnableNegShaft2;
@@ -350,24 +365,34 @@ PROGRAM _CYCLIC
IF ManualCommands.bDisableGear THEN
bDevelEnalbeGear := FALSE;
END_IF
lAxisSlay1.Para.JogMode := enAxJOG_Limits;
lAxisSlay1.Para.rJogLimitLow := 5.0;
lAxisSlay1.Para.rJogLimitHigh := 1250.0;
lAxisSlay1.Move.bJogNeg := ManualCommands.bJogNegSlay1 AND MoveConditions.bEnableNegSlay1;
lAxisSlay1.Move.bJogPos := ManualCommands.bJogPosSlay1 AND MoveConditions.bEnablePosSlay1;
IF ManualCommands.bReferenceSlay1 AND MoveConditions.bEnableReferenceSlay1 THEN
lAxisSlay1.bHome := TRUE;
ManualCommands.bReferenceSlay1 := FALSE;
END_IF
//FixMe Homeswitch
IF ManualCommands.bReferencePress AND lAxisShaft1.DriveStatus.bTrigger1 THEN
bDevelEnalbeGear := FALSE;
IF NOT lAxisShaft1.Status.bMotionSynchronized AND NOT lAxisShaft1.Move.bStartGearSlave THEN
IF lAxisShaft1.Status.bStandstill AND (lAxisShaft1.enStep = enAxSTATE_READY) AND NOT bStopShaftAfterGear1 AND NOT lAxisShaft1.Move.bStartGearSlave THEN
enStepHomeShaft1 := enHomeOffset0;
bHomeMaster := TRUE;
END_IF
IF NOT lAxisShaft2.Status.bMotionSynchronized AND NOT lAxisShaft2.Move.bStartGearSlave THEN
IF lAxisShaft2.Status.bStandstill AND (lAxisShaft2.enStep = enAxSTATE_READY) AND NOT bStopShaftAfterGear2 AND NOT lAxisShaft2.Move.bStartGearSlave THEN
enStepHomeShaft2 := enHomeOffset0;
END_IF
IF NOT lAxisShaft3.Status.bMotionSynchronized AND NOT lAxisShaft4.Move.bStartGearSlave THEN
IF lAxisShaft3.Status.bStandstill AND (lAxisShaft3.enStep = enAxSTATE_READY) AND NOT bStopShaftAfterGear3 AND NOT lAxisShaft3.Move.bStartGearSlave THEN
enStepHomeShaft3 := enHomeOffset0;
END_IF
IF NOT lAxisShaft4.Status.bMotionSynchronized AND NOT lAxisShaft3.Move.bStartGearSlave THEN
IF lAxisShaft4.Status.bStandstill AND (lAxisShaft4.enStep = enAxSTATE_READY) AND NOT bStopShaftAfterGear4 AND NOT lAxisShaft4.Move.bStartGearSlave THEN
enStepHomeShaft4 := enHomeOffset0;
END_IF

View File

@@ -82,10 +82,13 @@ TYPE
usJogPosShaft4 : USINT;
usJogNegShaftMaster : USINT;
usJogPosShaftMaster : USINT;
usReferencePress : USINT; (*ReferencePress*)
usJogNegSlay1 : USINT;
usJogPosSlay1 : USINT;
usReferenceSlay1 : USINT; (*Reference Slay 1*)
usJogNegSlay2 : USINT;
usJogPosSlay2 : USINT;
usReferenceSlay2 : USINT; (*Reference Slay 1*)
usAdjustHomeShaft1 : USINT;
usAdjustHomeShaft2 : USINT;
usAdjustHomeShaft3 : USINT;
@@ -109,13 +112,15 @@ TYPE
bAdjustHomeShaft4 : BOOL;
bJogNegShaftMaster : BOOL;
bJogPosShaftMaster : BOOL;
bReferencePress : BOOL; (*ReferencePress*)
bReferencePress : BOOL; (*Reference Press*)
bActivateGear : BOOL;
bDisableGear : BOOL;
bJogNegSlay1 : BOOL;
bJogPosSlay1 : BOOL;
bReferenceSlay1 : BOOL; (*Reference Slay 1*)
bJogNegSlay2 : BOOL;
bJogPosSlay2 : BOOL;
bReferenceSlay2 : BOOL; (*Reference Slay 1*)
END_STRUCT;
typMoveConditions : STRUCT (*Bewegungsfreigaben*)
bEnableNegShaft1 : BOOL;
@@ -128,9 +133,12 @@ TYPE
bEnablePosShaft4 : BOOL;
bEnableNegShaftMaster : BOOL;
bEnablePosShaftMaster : BOOL;
bEnableReferencePress : BOOL; (*Reference Press*)
bEnableNegSlay1 : BOOL;
bEnablePosSlay1 : BOOL;
bEnableNegSlay2 : BOOL;
bEnableReferenceSlay1 : BOOL; (*Reference Slay 1*)
bEnablePosSlay2 : BOOL;
bEnableNegSlay2 : BOOL;
bEnableReferenceSlay2 : BOOL; (*Reference Slay 1*)
END_STRUCT;
END_TYPE

View File

@@ -28,6 +28,7 @@ VAR
bStopShaftAfterGear2 : BOOL;
bStopShaftAfterGear3 : BOOL;
bStopShaftAfterGear4 : BOOL;
bPressIsUp : BOOL;
bHome : BOOL := FALSE;
bHomeMaster : BOOL := FALSE;
bStop : BOOL;

View File

@@ -64,6 +64,18 @@ VAR
gbOuReset24VError : BOOL; (*24V Sicherung quittieren*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST5 - DO9322*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbST5ModuleOk : BOOL;
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST6 - PS2100*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbST6ModuleOk : BOOL;
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST7 - DO9322*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
@@ -71,8 +83,21 @@ VAR
gbOuOpenPressBrake : BOOL; (*pneumatische Haltebremse*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST - 7XV116*)
(*IF1.ST8 - BT9400*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbST8ModuleOk : BOOL;
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST9 - 7XV116*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbST9ModuleOk : BOOL;
gbOuValveToolslay1Up : BOOL; (*Werkzeugschlitten 1 auf*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10 - X76DI371*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbST10ModuleOk : BOOL;
END_VAR

View File

@@ -103,8 +103,11 @@ gMachineAlarms.Alarm[5] := NOT gPS.DriveStatus.bTrigger2;
//EStop
//Battery Fault
//FI Chrombaths
//gMachineAlarms.Alarm[2] = NOT IF3_ST2_IF1_ST4.DIn[8]
//Hardware faults
//Valveblock
gMachineAlarms.Alarm[30] := NOT gbST9ModuleOk;
// I/O Block on Tool
gMachineAlarms.Alarm[31] := NOT gbST10ModuleOk;
END_PROGRAM

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.23 SP05"?>
<AlarmGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MachineAlarm">
<Property Name="AcknowledgeImage" Value="Source[global].Variable[DataSource.Machine.gMachineAlarms.Ack]"/>
<Property Name="AcknowledgeImage" Value="None"/>
<Property Name="ActiveBackColor" Value="4"/>
<Property Name="ActiveForeColor" Value="0"/>
<Property Name="AlarmImage" Value="Source[global].Variable[DataSource.Machine.gMachineAlarms.Alarm]"/>
<Property Name="BypassBackColor" Value="14"/>
<Property Name="BypassForeColor" Value="0"/>
<Property Name="BypassImage" Value="Source[global].Variable[DataSource.Machine.gMachineAlarms.Bypass]"/>
<Property Name="BypassImage" Value="None"/>
<Property Name="DefaultBackColor" Value="15"/>
<Property Name="DefaultForeColor" Value="0"/>
<Property Name="Description" Value="General Machine Alams"/>
@@ -92,6 +92,30 @@
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="30">
<Property Name="Acknowledge" Value="Disabled"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="31">
<Property Name="Acknowledge" Value="Disabled"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="Group">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
@@ -124,6 +148,8 @@
<Text ID="106" Value="Holdingbrake Press - Valve not closed"/>
<Text ID="138" Value="Upper Limitswitch Open"/>
<Text ID="139" Value="Lower Limitswitch Open"/>
<Text ID="171" Value="External Valve Block not OK"/>
<Text ID="172" Value="External IO Block (Toolslay 1) not OK"/>
<Text ID="20" Value=""/>
</TextLayer>
<TextLayer LanguageId="de-DE">
@@ -133,6 +159,8 @@
<Text ID="106" Value="Haltebremse Presse - Ventil schließt nicht"/>
<Text ID="138" Value="Endschalter Oben offen"/>
<Text ID="139" Value="Endschalter Unten offen"/>
<Text ID="171" Value="Modulfehler Ventilanschaltung"/>
<Text ID="172" Value="Modulfehler I/O Block auf Werkzeug 1"/>
<Text ID="20" Value=""/>
</TextLayer>
<IndexMap>
@@ -142,6 +170,8 @@
<Index ID="106" Value="3"/>
<Index ID="138" Value="4"/>
<Index ID="139" Value="5"/>
<Index ID="171" Value="30"/>
<Index ID="172" Value="31"/>
<Index ID="20" Value="Group"/>
</IndexMap>
</TextGroup>

View File

@@ -92,22 +92,6 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL[]"/>
</DataPoint>
<DataPoint Name="Ack">
<Property Name="ConnectedBySharedResource" Value="True"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL[0..127]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL[]"/>
</DataPoint>
<DataPoint Name="Bypass">
<Property Name="ConnectedBySharedResource" Value="True"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL[0..127]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL[]"/>
</DataPoint>
</Folder>
<DataPoint Name="genAccessLevel">
<Property Name="ConnectedBySharedResource" Value="False"/>
@@ -236,6 +220,19 @@
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
<Folder Name="Status">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bMotionSynchronized">
<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="lAxisShaft2">
<Property Name="Description" Value=""/>
@@ -277,6 +274,19 @@
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
<Folder Name="Status">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bMotionSynchronized">
<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="lAxisShaft3">
<Property Name="Description" Value=""/>
@@ -318,6 +328,19 @@
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
<Folder Name="Status">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bMotionSynchronized">
<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="lAxisShaft4">
<Property Name="Description" Value=""/>
@@ -359,6 +382,19 @@
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
<Folder Name="Status">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bMotionSynchronized">
<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="rAveragePos">
<Property Name="ConnectedBySharedResource" Value="False"/>
@@ -515,6 +551,24 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="INTEGER"/>
</DataPoint>
<DataPoint Name="usReferencePress">
<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="usReferenceSlay1">
<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="MoveConditions">
<Property Name="Description" Value=""/>
@@ -627,6 +681,24 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bEnableReferencePress">
<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="bEnableReferenceSlay1">
<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="ManualCommands">
<Property Name="Description" Value=""/>
@@ -802,12 +874,22 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bReferenceSlay1">
<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="lAxisShaftMaster">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="rActPosition">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="DPLimit" Value="Default"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="REAL"/>
@@ -817,6 +899,19 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<Folder Name="DriveStatus">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bHomingOk">
<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="rHOMEPOS">
<Property Name="ConnectedBySharedResource" Value="False"/>
@@ -856,6 +951,19 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<Folder Name="DriveStatus">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bHomingOk">
<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>
<Folder Name="AxisPS">

View File

@@ -30,6 +30,8 @@
<BitmapRef ID="1048" Value="Source[local].Bitmap[check_mark_24]"/>
<BitmapRef ID="1073" Value="Source[local].Bitmap[homing_24]"/>
<BitmapRef ID="1074" Value="Source[local].Bitmap[homing_bw_24]"/>
<BitmapRef ID="1104" Value="Source[local].Bitmap[sync_gears_24_24_bw]"/>
<BitmapRef ID="1105" Value="Source[local].Bitmap[sync_gears_24_24]"/>
</BitmapLayer>
<IndexMap>
<Index ID="981" Value="4"/>
@@ -57,5 +59,7 @@
<Index ID="1048" Value="22"/>
<Index ID="1073" Value="24"/>
<Index ID="1074" Value="23"/>
<Index ID="1104" Value="25"/>
<Index ID="1105" Value="26"/>
</IndexMap>
</BitmapGroup>

View File

@@ -30,6 +30,8 @@
<BitmapRef ID="1049" Value="Source[local].Bitmap[check_mark_36]"/>
<BitmapRef ID="1075" Value="Source[local].Bitmap[homing_bw_36]"/>
<BitmapRef ID="1076" Value="Source[local].Bitmap[homing_36]"/>
<BitmapRef ID="1102" Value="Source[local].Bitmap[sync_gears_36_36_bw]"/>
<BitmapRef ID="1103" Value="Source[local].Bitmap[sync_gears_36_36]"/>
</BitmapLayer>
<IndexMap>
<Index ID="973" Value="4"/>
@@ -57,5 +59,7 @@
<Index ID="1049" Value="22"/>
<Index ID="1075" Value="23"/>
<Index ID="1076" Value="24"/>
<Index ID="1102" Value="25"/>
<Index ID="1103" Value="26"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,11 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.23 SP05"?>
<Project xmlns="http://br-automation.co.at/AS/VC/Project">
<Property Name="Backlight" Value="True"/>
<Property Name="BacklightDatapoint" Value="None"/>
<Property Name="Backlight" Value="False"/>
<Property Name="BacklightIgnoreFirst" Value="False"/>
<Property Name="BacklightTimeDatapoint" Value="None"/>
<Property Name="BacklightTimeout" Value="300"/>
<Property Name="BeepKey" Value="False"/>
<Property Name="BeepTouch" Value="False"/>
<Property Name="CalibrationDatapoint" Value="None"/>
@@ -33,11 +30,7 @@
<Property Name="ManualStart" Value="False"/>
<Property Name="PageChangeDatapoint" Value="None"/>
<Property Name="PageCurrentDatapoint" Value="None"/>
<Property Name="ScreenSaver" Value="Source[local].Page[tmpl01_Info]"/>
<Property Name="ScreenSaverDatapoint" Value="None"/>
<Property Name="ScreenSaverTimeDatapoint" Value="None"/>
<Property Name="ScreenSaverTimeout" Value="60"/>
<Property Name="ScreenSaver_Activate" Value="True"/>
<Property Name="ScreenSaver_Activate" Value="False"/>
<Property Name="TargetResourceRoot" Value=""/>
<Property Name="TextLengthOverrunBackColor" Value="None"/>
<Property Name="TextLengthOverrunCut" Value="False"/>
@@ -178,6 +171,10 @@
<Source File="Bitmaps\homing_24.bminfo"/>
<Source File="Bitmaps\arrow_right_36.bminfo"/>
<Source File="Bitmaps\arrow_right_bw_36.bminfo"/>
<Source File="Bitmaps\sync_gears_24_24_bw.bminfo"/>
<Source File="Bitmaps\sync_gears_24_24.bminfo"/>
<Source File="Bitmaps\sync_gears_36_36_bw.bminfo"/>
<Source File="Bitmaps\sync_gears_36_36.bminfo"/>
<Source File="BitmapGroups\AlarmAcknowledgeState.bmgrp"/>
<Source File="BitmapGroups\AlarmBypassState.bmgrp"/>
<Source File="BitmapGroups\AlarmEvent.bmgrp"/>

View File

@@ -53,14 +53,35 @@
<TextLayer LanguageId="en-US">
<Text ID="96322" Value="GEAR ON"/>
<Text ID="96324" Value="GEAR OFF"/>
<Text ID="97530" Value="Toolslay"/>
<Text ID="97531" Value="Axis 1"/>
<Text ID="97532" Value="Axis 2"/>
<Text ID="97533" Value="Axis 3"/>
<Text ID="97534" Value="Axis 4"/>
<Text ID="97535" Value="Speed"/>
<Text ID="97536" Value="MasterAxis"/>
</TextLayer>
<TextLayer LanguageId="de-DE">
<Text ID="96322" Value="GEAR ON"/>
<Text ID="96324" Value="GEAR OFF"/>
<Text ID="97530" Value="Werkzeugschlitten"/>
<Text ID="97531" Value="Achse 1"/>
<Text ID="97532" Value="Achse 2"/>
<Text ID="97533" Value="Achse 3"/>
<Text ID="97534" Value="Achse 4"/>
<Text ID="97535" Value="Geschwindigkeit"/>
<Text ID="97536" Value="MasterAchse"/>
</TextLayer>
<IndexMap>
<Index ID="96322" Value="32"/>
<Index ID="96324" Value="34"/>
<Index ID="97530" Value="42"/>
<Index ID="97531" Value="43"/>
<Index ID="97532" Value="44"/>
<Index ID="97533" Value="45"/>
<Index ID="97534" Value="46"/>
<Index ID="97535" Value="47"/>
<Index ID="97536" Value="48"/>
</IndexMap>
</TextGroup>
<Controls>
@@ -700,9 +721,9 @@
<Property Name="ControlID" Value="0"/>
<Property Name="CurrentDatapoint" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="116"/>
<Property Name="Height" Value="196"/>
<Property Name="InputUpdateDatapoints" Value="Immediate"/>
<Property Name="Left" Value="632"/>
<Property Name="Left" Value="228"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="100"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -711,7 +732,7 @@
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="ThumbBitmap" Value="Source[local].Bitmap[Slider_ArrowRightGray]"/>
<Property Name="Top" Value="100"/>
<Property Name="Top" Value="156"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.rOverrideVelocity]"/>
<Property Name="Width" Value="28"/>
</Control>
@@ -721,7 +742,7 @@
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="640"/>
<Property Name="Left" Value="396"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -729,7 +750,7 @@
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="52"/>
<Property Name="Top" Value="280"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
@@ -751,7 +772,7 @@
<Property Name="Description" Value=""/>
<Property Name="Height" Value="44"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="468"/>
<Property Name="Left" Value="408"/>
<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.PressCtrl.StatusVCControls.usJogPosSlay1]"/>
@@ -759,7 +780,7 @@
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="320"/>
<Property Name="Top" Value="368"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManJogPosSlay1]"/>
<Property Name="Width" Value="56"/>
</Control>
@@ -793,7 +814,7 @@
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="368"/>
<Property Name="Left" Value="316"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -801,7 +822,7 @@
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="324"/>
<Property Name="Top" Value="376"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
@@ -819,10 +840,10 @@
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Height" Value="24"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft1.DriveStatus.bHomingOk]"/>
<Property Name="Left" Value="280"/>
<Property Name="Left" Value="276"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="60"/>
<Property Name="Top" Value="68"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001005" Name="bmpHominStateShaft2">
@@ -837,7 +858,7 @@
<Property Name="Left" Value="368"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="60"/>
<Property Name="Top" Value="68"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001005" Name="bmpHominStateShaft3">
@@ -852,7 +873,7 @@
<Property Name="Left" Value="456"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="60"/>
<Property Name="Top" Value="68"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001005" Name="bmpHominStateShaft4">
@@ -867,7 +888,7 @@
<Property Name="Left" Value="548"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="60"/>
<Property Name="Top" Value="68"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001002" Name="btnReference">
@@ -876,25 +897,275 @@
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="23"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnableNegShaftMaster]"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnableReferencePress]"/>
<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="620"/>
<Property Name="Left" Value="680"/>
<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.PressCtrl.StatusVCControls.usJogNegShaftMaster]"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.StatusVCControls.usReferencePress]"/>
<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[ManReferencePress]"/>
<Property Name="Width" Value="56"/>
</Control>
<Control ClassId="0x00001007" Name="numPosShaftMaster">
<Property Name="BackColor" Value="252"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="668"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
<Property Name="MinValue" Value="None"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="96"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaftMaster.rActPosition]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="80"/>
</Control>
<Control ClassId="0x00001004" Name="Text_1">
<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="32"/>
<Property Name="Left" Value="404"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="42"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="332"/>
<Property Name="Width" Value="120"/>
</Control>
<Control ClassId="0x00001004" Name="Text_Axis1">
<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="272"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="43"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="48"/>
<Property Name="Width" Value="80"/>
</Control>
<Control ClassId="0x00001004" Name="Text_Axis2">
<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="364"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="44"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="48"/>
<Property Name="Width" Value="80"/>
</Control>
<Control ClassId="0x00001004" Name="Text_Axis3">
<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="456"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="45"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="48"/>
<Property Name="Width" Value="80"/>
</Control>
<Control ClassId="0x00001004" Name="Text_Axis4">
<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="544"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="46"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="48"/>
<Property Name="Width" Value="80"/>
</Control>
<Control ClassId="0x00001004" Name="Text_Speed">
<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="32"/>
<Property Name="Left" Value="272"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="47"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="280"/>
<Property Name="Width" Value="120"/>
</Control>
<Control ClassId="0x00001004" Name="Text_AxisMaster">
<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="668"/>
<Property Name="SimulationValue" Value=""/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="48"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="48"/>
<Property Name="Width" Value="80"/>
</Control>
<Control ClassId="0x00001005" Name="bmpSyncStateShaft1">
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_24]"/>
<Property Name="BitmapIndex" Value="25"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Height" Value="24"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft1.Status.bMotionSynchronized]"/>
<Property Name="Left" Value="304"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="68"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001005" Name="bmpSyncStateShaft2">
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_24]"/>
<Property Name="BitmapIndex" Value="25"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Height" Value="24"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft2.Status.bMotionSynchronized]"/>
<Property Name="Left" Value="396"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="68"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001005" Name="bmpSyncStateShaft3">
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_24]"/>
<Property Name="BitmapIndex" Value="25"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Height" Value="24"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft3.Status.bMotionSynchronized]"/>
<Property Name="Left" Value="484"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="68"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001005" Name="bmpSyncStateShaft4">
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_24]"/>
<Property Name="BitmapIndex" Value="25"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Height" Value="24"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft4.Status.bMotionSynchronized]"/>
<Property Name="Left" Value="576"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="68"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001005" Name="bmpHominStateShaftMaster">
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_24]"/>
<Property Name="BitmapIndex" Value="23"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Height" Value="24"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaftMaster.DriveStatus.bHomingOk]"/>
<Property Name="Left" Value="672"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="68"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001002" Name="btnReferenceSlay1">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BitmapAlignmentHorizontal" Value="Center"/>
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="23"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnableReferenceSlay1]"/>
<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="528"/>
<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.PressCtrl.StatusVCControls.usReferenceSlay1]"/>
<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="368"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManReferencePress]"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManReferenceSlay1]"/>
<Property Name="Width" Value="56"/>
</Control>
<Control ClassId="0x00001005" Name="bmpHominStateSlay1">
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_24]"/>
<Property Name="BitmapIndex" Value="23"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Height" Value="24"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisSlay1.DriveStatus.bHomingOk]"/>
<Property Name="Left" Value="320"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="348"/>
<Property Name="Width" Value="24"/>
</Control>
</Controls>
<KeyMapping>
<VirtualKey Name="MachSwitchOn">
@@ -1232,6 +1503,21 @@
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManReferenceSlay1">
<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="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.ManualCommands.bReferenceSlay1]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
</KeyMapping>
</Layer>
<Layer Name="Default">
@@ -1278,5 +1564,6 @@
<TabSeqItem Index="8" Value="Source[embedded].Layer[FrameLayer].Control[SliderOverride]"/>
<TabSeqItem Index="9" Value="Source[embedded].Layer[FrameLayer].Control[numOverride]"/>
<TabSeqItem Index="10" Value="Source[embedded].Layer[FrameLayer].Control[numPosSlay1]"/>
<TabSeqItem Index="11" Value="Source[embedded].Layer[FrameLayer].Control[numPosShaftMaster]"/>
</TabSequence>
</Page>

View File

@@ -1723,4 +1723,8 @@
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="ManReferenceSlay1">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
</KeyMapping>

View File

@@ -35,4 +35,13 @@ VAR_CONFIG
gbOuOpenPressBrake AT %QX.SL1.IF1.ST5.IF1.ST7.DigitalOutput02;
gbInGreaseDistributorOK AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput11;
gbOuValveToolslay1Up AT %QX.SL1.IF1.ST5.IF1.ST9.DigitalOutput01;
gbST1ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST1.ModuleOk;
gbST2ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST2.ModuleOk;
gbST4ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST4.ModuleOk;
gbST5ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST5.ModuleOk;
gbST6ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST6.ModuleOk;
gbST7ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST7.ModuleOk;
gbST8ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST8.ModuleOk;
gbST9ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST9.ModuleOk;
gbST10ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST10.ModuleOk;
END_VAR