Fixed Sick UE410 Communication

Alphatest with press absolved
This commit is contained in:
Michael Rest
2012-12-13 19:48:59 +01:00
parent 1c9db33a16
commit ac7bfdce9a
25 changed files with 185 additions and 129 deletions

View File

@@ -2,5 +2,5 @@
<?AutomationStudio Version=3.0.90.23 SP05?>
<ProjectSettings xmlns="http://br-automation.co.at/AS/ProjectSettings">
<Print Header="%lProject: %n%c%x" Footer="%cPage: %p" />
<ConfigurationManager ActiveConfigurationName="Conf-PanelSim" />
<ConfigurationManager ActiveConfigurationName="Conf-HW" />
</ProjectSettings>

View File

@@ -14,6 +14,9 @@ VAR
Axis_MC_BR_GetErrorText : MC_BR_GetErrorText := (0);
Axis_MC_BR_HomeAcpEncoder : MC_BR_HomeAcpEncoder := (0);
Axis_MC_BR_InitAxisPar : MC_BR_InitAxisPar := (0);
Axis_MC_BR_JogVelocity : MC_BR_JogVelocity := (0);
Axis_MC_BR_JogLimitPosition : MC_BR_JogLimitPosition := (0);
Axis_MC_BR_JogTargetPosition : MC_BR_JogTargetPosition := (0);
Axis_MC_BR_ReadDriveStatus : MC_BR_ReadDriveStatus := (0);
Axis_MC_BR_Simulation : MC_BR_Simulation := (0);
Axis_MC_BR_SetHardwareInputs : MC_BR_SetHardwareInputs := (0); (*Set HW-Inputs (Limits for Axises)*)

View File

@@ -69,7 +69,7 @@ IF EDGEPOS (lAxis.bHome) THEN
END_IF
TON_HomingOk.PT := t#50ms;
TON_HomingOk ();
lAxis.DriveStatus.bHomingOk := TON_HomingOk.Q;
lAxis.Status.bHomingOkDelayed := TON_HomingOk.Q;
//Position
Axis_MC_ReadActualPosition ();
@@ -85,7 +85,7 @@ IF Axis_MC_ReadActualVelocity.Valid THEN
END_IF
//Torque
IF lbSimulation OR lAxis.DriveStatus.bSimulation THEN
IF lbSimulation OR lAxis.DriveStatus.bSimulation OR lAxis.bVAxis THEN
Axis_MC_ReadActualTorque.Enable := FALSE; //Disable for Simulation (not Possible)
END_IF
Axis_MC_ReadActualTorque ();
@@ -167,17 +167,13 @@ CASE lAxis.enStep OF
lAxis.bStop := 0;
lAxis.enStep := enAxSTATE_STOP;
ELSIF lAxis.bHome THEN
lAxis.bHome := 0;
lAxis.enStep := enAxSTATE_HOME;
ELSIF lAxis.Move.bBraketest THEN
lAxis.Move.bBraketest := 0;
lAxis.enStep := enAxSTATE_BRAKE_TEST;
ELSIF lAxis.Move.bJogPos THEN
ELSIF lAxis.Move.bJogPos OR lAxis.Move.bJogNeg THEN
//Movement will stopped when command is resetted
lAxis.enStep := enAxSTATE_JOG_POSITIVE;
ELSIF lAxis.Move.bJogNeg THEN
//Movement will stopped when command is resetted
lAxis.enStep := enAxSTATE_JOG_NEGATIVE;
lAxis.enStep := enAxSTATE_JOG;
ELSIF lAxis.Move.bAbsolute AND lAxis.Para.bTriggStop THEN
//Movement will stopped when command is resetted
lAxis.enStep := enAxSTATE_MOVE_ABSOLUTE;
@@ -229,12 +225,15 @@ CASE lAxis.enStep OF
IF lAxis.bStop THEN
Axis_MC_Home.Execute := 0;
lAxis.enStep := enAxSTATE_STOP;
lAxis.bHome := 0;
ELSIF Axis_MC_Home.Done AND (lAxis.Para.udAxisModPosFactor > 0) AND (lAxis.Para.udAxisModPosPeriod > 0) THEN
Axis_MC_Home.Execute := 0;
lAxis.enStep := enAxSTATE_INIT_MOD_POS;
lAxis.bHome := 0;
ELSIF Axis_MC_Home.Done THEN
Axis_MC_Home.Execute := 0;
lAxis.enStep := enAxSTATE_READY;
lAxis.bHome := 0;
END_IF
//==============================================
@@ -283,29 +282,34 @@ CASE lAxis.enStep OF
//==============================================
//Jog Positive
enAxSTATE_JOG_POSITIVE:
Axis_MC_MoveVelocity.Velocity := lAxis.Para.rJogVelocity;
Axis_MC_MoveVelocity.Acceleration := lAxis.Para.rAcceleration;
Axis_MC_MoveVelocity.Deceleration := lAxis.Para.rDeceleration;
Axis_MC_MoveVelocity.Direction := mcPOSITIVE_DIR;
Axis_MC_MoveVelocity.Execute := 1;
enAxSTATE_JOG:
Axis_MC_BR_JogVelocity.Acceleration := lAxis.Para.rAcceleration;
Axis_MC_BR_JogVelocity.Deceleration := lAxis.Para.rDeceleration;
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_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;
IF NOT lAxis.Move.bJogPos OR lAxis.bStop THEN
Axis_MC_MoveVelocity.Execute := 0;
lAxis.enStep := enAxSTATE_STOP;
END_IF
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;
//==============================================
//Jog Negative
enAxSTATE_JOG_NEGATIVE:
Axis_MC_MoveVelocity.Velocity := lAxis.Para.rJogVelocity;
Axis_MC_MoveVelocity.Acceleration := lAxis.Para.rAcceleration;
Axis_MC_MoveVelocity.Deceleration := lAxis.Para.rDeceleration;
Axis_MC_MoveVelocity.Direction := mcNEGATIVE_DIR;
Axis_MC_MoveVelocity.Execute := 1;
IF NOT lAxis.Move.bJogNeg OR lAxis.bStop THEN
Axis_MC_MoveVelocity.Execute := 0;
IF (NOT lAxis.Move.bJogPos AND NOT lAxis.Move.bJogNeg) OR lAxis.bStop THEN
Axis_MC_BR_JogVelocity.Enable := 0;
Axis_MC_BR_JogLimitPosition.Enable := 0;
Axis_MC_BR_JogTargetPosition.Enable := 0;
lAxis.enStep := enAxSTATE_STOP;
END_IF
@@ -689,6 +693,9 @@ Axis_MC_BR_Simulation ();
Axis_MC_Home ();
Axis_MC_BR_BrakeControl ();
Axis_MC_BR_InitModPos();
Axis_MC_BR_JogVelocity ();
Axis_MC_BR_JogLimitPosition ();
Axis_MC_BR_JogTargetPosition ();
Axis_MC_MoveAbsolute ();
Axis_MC_BR_MoveAbsoluteTriggStop();
Axis_MC_MoveAdditive ();

View File

@@ -7,6 +7,7 @@ lAxisActPos ACCESS ADR (gAxisActPos[0]);
lAxisMaster ACCESS ADR (gAxis[0]);
lbSimulation ACCESS ADR (gMachine.bAxisSimulation);
rUser_Var1 ACCESS ADR (grDummy);
lAxis.bVAxis := TRUE;
//Configure Trigger for Triggermovements (Absolute/Additive/Velocity)
Axis_MC_BR_MoveAbsoluteTriggStop.TriggerInput.InputSource := ncTRIGGER1; //ncTrigger2
@@ -30,6 +31,9 @@ lAxis.enStep := enAxSTATE_WAIT;
Axis_MC_BR_AxisErrorCollector.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.AdrDriveStatus := ADR (lAxis.DriveStatus);
Axis_MC_BR_JogVelocity.Axis := udAxisObj;
Axis_MC_BR_JogLimitPosition.Axis := udAxisObj;
Axis_MC_BR_JogTargetPosition.Axis := udAxisObj;
Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;

View File

@@ -7,6 +7,7 @@ lAxisActPos ACCESS ADR (gAxisActPos[1]);
lAxisMaster ACCESS ADR (gAxis[0]);
lbSimulation ACCESS ADR (gMachine.bAxisSimulation);
rUser_Var1 ACCESS ADR (grDummy);
lAxis.bVAxis := FALSE;
//Configure Trigger for Triggermovements (Absolute/Additive/Velocity)
Axis_MC_BR_MoveAbsoluteTriggStop.TriggerInput.InputSource := ncTRIGGER1; //ncTrigger2
@@ -31,6 +32,9 @@ Axis_MC_BR_AxisErrorCollector.Axis := udAxisObj;
Axis_MC_BR_BrakeControl.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.AdrDriveStatus := ADR (lAxis.DriveStatus);
Axis_MC_BR_JogVelocity.Axis := udAxisObj;
Axis_MC_BR_JogLimitPosition.Axis := udAxisObj;
Axis_MC_BR_JogTargetPosition.Axis := udAxisObj;
Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;

View File

@@ -7,6 +7,7 @@ lAxisActPos ACCESS ADR (gAxisActPos[2]);
lAxisMaster ACCESS ADR (gAxis[0]);
lbSimulation ACCESS ADR (gMachine.bAxisSimulation);
rUser_Var1 ACCESS ADR (grDummy);
lAxis.bVAxis := FALSE;
//Configure Trigger for Triggermovements (Absolute/Additive/Velocity)
Axis_MC_BR_MoveAbsoluteTriggStop.TriggerInput.InputSource := ncTRIGGER1; //ncTrigger2
@@ -31,6 +32,9 @@ Axis_MC_BR_AxisErrorCollector.Axis := udAxisObj;
Axis_MC_BR_BrakeControl.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.AdrDriveStatus := ADR (lAxis.DriveStatus);
Axis_MC_BR_JogVelocity.Axis := udAxisObj;
Axis_MC_BR_JogLimitPosition.Axis := udAxisObj;
Axis_MC_BR_JogTargetPosition.Axis := udAxisObj;
Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;

View File

@@ -7,6 +7,7 @@ lAxisActPos ACCESS ADR (gAxisActPos[3]);
lAxisMaster ACCESS ADR (gAxis[0]);
lbSimulation ACCESS ADR (gMachine.bAxisSimulation);
rUser_Var1 ACCESS ADR (grDummy);
lAxis.bVAxis := FALSE;
//Configure Trigger for Triggermovements (Absolute/Additive/Velocity)
Axis_MC_BR_MoveAbsoluteTriggStop.TriggerInput.InputSource := ncTRIGGER1; //ncTrigger2
@@ -31,6 +32,9 @@ Axis_MC_BR_AxisErrorCollector.Axis := udAxisObj;
Axis_MC_BR_BrakeControl.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.AdrDriveStatus := ADR (lAxis.DriveStatus);
Axis_MC_BR_JogVelocity.Axis := udAxisObj;
Axis_MC_BR_JogLimitPosition.Axis := udAxisObj;
Axis_MC_BR_JogTargetPosition.Axis := udAxisObj;
Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;

View File

@@ -7,6 +7,7 @@ lAxisActPos ACCESS ADR (gAxisActPos[4]);
lAxisMaster ACCESS ADR (gAxis[0]);
lbSimulation ACCESS ADR (gMachine.bAxisSimulation);
rUser_Var1 ACCESS ADR (grDummy);
lAxis.bVAxis := FALSE;
//Configure Trigger for Triggermovements (Absolute/Additive/Velocity)
Axis_MC_BR_MoveAbsoluteTriggStop.TriggerInput.InputSource := ncTRIGGER1; //ncTrigger2
@@ -31,6 +32,9 @@ Axis_MC_BR_AxisErrorCollector.Axis := udAxisObj;
Axis_MC_BR_BrakeControl.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.AdrDriveStatus := ADR (lAxis.DriveStatus);
Axis_MC_BR_JogVelocity.Axis := udAxisObj;
Axis_MC_BR_JogLimitPosition.Axis := udAxisObj;
Axis_MC_BR_JogTargetPosition.Axis := udAxisObj;
Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;

View File

@@ -7,6 +7,7 @@ lAxisActPos ACCESS ADR (gAxisActPos[6]);
lAxisMaster ACCESS ADR (gAxis[0]);
lbSimulation ACCESS ADR (gMachine.bAxisSimulation);
rUser_Var1 ACCESS ADR (grDummy);
lAxis.bVAxis := FALSE;
//Configure Trigger for Triggermovements (Absolute/Additive/Velocity)
Axis_MC_BR_MoveAbsoluteTriggStop.TriggerInput.InputSource := ncTRIGGER1; //ncTrigger2
@@ -31,6 +32,9 @@ Axis_MC_BR_AxisErrorCollector.Axis := udAxisObj;
Axis_MC_BR_BrakeControl.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.Axis := udAxisObj;
Axis_MC_BR_ReadDriveStatus.AdrDriveStatus := ADR (lAxis.DriveStatus);
Axis_MC_BR_JogVelocity.Axis := udAxisObj;
Axis_MC_BR_JogLimitPosition.Axis := udAxisObj;
Axis_MC_BR_JogTargetPosition.Axis := udAxisObj;
Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;

View File

@@ -37,6 +37,7 @@ TYPE
bMotionSynchronized : BOOL; (*Motion Synchronized*)
bErrorstop : BOOL; (*Error Stop*)
bTorqueLimitReached : BOOL; (*Torquelimit from Move.bTorqueControl *)
bHomingOkDelayed : BOOL;
END_STRUCT;
typAxis_DriveStatus : STRUCT (*Acopos Drive Statos*)
bSimulation : BOOL; (*Axis Simulation*)
@@ -85,6 +86,7 @@ TYPE
END_STRUCT;
typAxis : STRUCT (*Acopos Achse*)
enStep : enAxisStep; (*Achs Schritt*)
bVAxis : BOOL; (*Achse ist Virtuell*)
bPower : BOOL; (*Achse Einschalten*)
bHome : BOOL; (*Achse referenzieren*)
bHalt : BOOL; (*Achse anhalten (kann durch andres Kommando abgebr. werden)*)
@@ -124,8 +126,7 @@ TYPE
enAxSTATE_BRAKE_TEST, (*Bremstest durchf<68>hren*)
enAxSTATE_INIT_MOD_POS, (*Modulo Posiotion initialisieren*)
enAxSTATE_STOP, (*Achse stopppen*)
enAxSTATE_JOG_POSITIVE, (*Achse vorw<EFBFBD>rts tippen*)
enAxSTATE_JOG_NEGATIVE, (*Achse r<>ckw<6B>rts tippen*)
enAxSTATE_JOG, (*Axhse tippen*)
enAxSTATE_MOVE_ABSOLUTE, (*Achse absolut positionieren*)
enAxSTATE_MOVE_ABSOLUTE_TRIGSTP, (*Achse absolut positionieren Stop mit Trigger*)
enAxSTATE_MOVE_ADDITIVE, (*Achse inkrementell positionieren*)

View File

@@ -16,8 +16,8 @@
<Parameter ID="count_dir" Value="ncSTANDARD" />
<Group ID="scaling">
<Group ID="load">
<Parameter ID="units" Value="1000" />
<Parameter ID="rev_motor" Value="1" />
<Parameter ID="units" Value="100" />
<Parameter ID="rev_motor" Value="5" />
</Group>
</Group>
</Group>

View File

@@ -34,8 +34,8 @@
<Parameter ID="t_in_pos" Value="0" />
<Parameter ID="pos_sw_end" Value="2000000000" />
<Parameter ID="neg_sw_end" Value="-2000000000" />
<Parameter ID="ds_warning" Value="0.1" />
<Parameter ID="ds_stop" Value="1.0" />
<Parameter ID="ds_warning" Value="10.0" Description="Lag error limit for display of a warning [0.1mm]" />
<Parameter ID="ds_stop" Value="25.0" Description="Lag error limit for stop of a movement [0.1mm]" />
<Parameter ID="a_stop" Value="1.0e30" />
<Parameter ID="dv_stop" Value="0" />
<Parameter ID="dv_stop_mode" Value="ncOFF" />

View File

@@ -11,7 +11,7 @@ FUNCTION HomeAxis
//---------------------------
IF InAxis.DriveStatus.bHomingOk AND NOT InAxis.bHome THEN
enInStep := enHomeIdle;
END_IF
END_IF
ELSIF (enInStep = enHomeOffset0) THEN
//Home with Stored 0
//---------------------------
@@ -23,7 +23,7 @@ FUNCTION HomeAxis
IF (enInStep = enHomeOffset0Done) THEN
//Home with Stored 0
//---------------------------
IF InAxis.DriveStatus.bHomingOk AND NOT InAxis.bHome THEN
IF InAxis.Status.bHomingOkDelayed AND NOT InAxis.bHome THEN
enInStep := enHomeStorePos;
END_IF
END_IF

View File

@@ -39,20 +39,20 @@ PROGRAM _INIT
gMAxTrace.Trace_Config.ParTrace.NetTriggerDelay := 0;
//Parameter
lAxisShaftMaster.Para.rVelocity := 500; // [0.1mm/s]
lAxisShaftMaster.Para.rAcceleration := 5000; // [0.1mm/s^2]
lAxisShaftMaster.Para.rDeceleration := 5000; // [0.1mm/s^2]
lAxisShaftMaster.Para.rVelocity := 20; // [0.1mm/s]
lAxisShaftMaster.Para.rAcceleration := 500; // [0.1mm/s^2]
lAxisShaftMaster.Para.rDeceleration := 500; // [0.1mm/s^2]
// lAxisWire1.Para.rPosition := 100;
// lAxisWire1.Para.rDistance := 340;
lAxisShaftMaster.Para.rJogVelocity := 100; // [0.1mm/s]
lAxisShaftMaster.Para.rJogVelocity := 20; // [0.1mm/s]
lAxisShaft1.Para.rJogVelocity := lAxisShaftMaster.Para.rJogVelocity;
lAxisShaft2.Para.rJogVelocity := lAxisShaft1.Para.rJogVelocity;
lAxisShaft3.Para.rJogVelocity := lAxisShaft1.Para.rJogVelocity;
lAxisShaft4.Para.rJogVelocity := lAxisShaft1.Para.rJogVelocity;
lAxisShaft1.Para.rVelocity := 100; // [0.1mm/s]
lAxisShaft1.Para.rVelocity := lAxisShaftMaster.Para.rVelocity; // [0.1mm/s]
lAxisShaft2.Para.rVelocity := lAxisShaft1.Para.rVelocity;
lAxisShaft3.Para.rVelocity := lAxisShaft1.Para.rVelocity;
lAxisShaft4.Para.rVelocity := lAxisShaft1.Para.rVelocity;
@@ -119,10 +119,10 @@ PROGRAM _CYCLIC
//Power Up Axises
lPS.Command.bPower := gMachine.bMachineON;
lAxisShaftMaster.bPower := gMachine.bMachineON;
lAxisShaft1.bPower := gMachine.bMachineON;
lAxisShaft2.bPower := gMachine.bMachineON;
lAxisShaft3.bPower := gMachine.bMachineON;
lAxisShaft4.bPower := gMachine.bMachineON;
lAxisShaft1.bPower := gMachine.bMachineON AND gUE410_MU_MQD.bX3 AND gUE410_MU_MQD.bX4 ;
lAxisShaft2.bPower := lAxisShaft1.bPower;
lAxisShaft3.bPower := lAxisShaft1.bPower;
lAxisShaft4.bPower := lAxisShaft1.bPower;
lAxisShaftMaster.bStop := bStop;
lAxisShaft1.bStop := bStop;
@@ -167,6 +167,10 @@ PROGRAM _CYCLIC
//Move Conditions
bAllAxisesInSync := lAxisShaft1.Status.bMotionSynchronized AND
lAxisShaft2.Status.bMotionSynchronized AND
lAxisShaft3.Status.bMotionSynchronized AND
lAxisShaft4.Status.bMotionSynchronized;
MoveConditions.bEnableNegShaft1 := (lAxisShaft1.rActPosition > rPressPosMin);
MoveConditions.bEnablePosShaft1 := (lAxisShaft1.rActPosition < rPressPosMax);
MoveConditions.bEnableNegShaft2 := (lAxisShaft2.rActPosition > rPressPosMin);
@@ -175,8 +179,13 @@ PROGRAM _CYCLIC
MoveConditions.bEnablePosShaft3 := (lAxisShaft3.rActPosition < rPressPosMax);
MoveConditions.bEnableNegShaft4 := (lAxisShaft4.rActPosition > rPressPosMin);
MoveConditions.bEnablePosShaft4 := (lAxisShaft4.rActPosition < rPressPosMax);
MoveConditions.bEnableNegShaftMaster := (lAxisShaftMaster.rActPosition > rPressPosMin);
MoveConditions.bEnablePosShaftMaster := (lAxisShaftMaster.rActPosition < rPressPosMax);
MoveConditions.bEnableNegShaftMaster := (lAxisShaftMaster.rActPosition > rPressPosMin) AND bAllAxisesInSync;
MoveConditions.bEnablePosShaftMaster := (lAxisShaftMaster.rActPosition < rPressPosMax) AND bAllAxisesInSync AND
((gMachine.enMode <> enMACH_JOG) OR
((lAxisShaft1.rActTorque < 3.5) AND
(lAxisShaft2.rActTorque < 3.5) AND
(lAxisShaft3.rActTorque < 3.5) AND
(lAxisShaft4.rActTorque < 3.5)));
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);
@@ -195,16 +204,21 @@ PROGRAM _CYCLIC
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);
StatusVCControls.usJogNegShaftMaster := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableNegShaftMaster), VC_LOCK_BITPOS) +
SHL (BOOL_TO_USINT (gMachine.enMode <> enMACH_JOG) OR NOT bDevelEnalbeGear, VC_HIDE_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) OR NOT bDevelEnalbeGear, VC_HIDE_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);
//Home
lAxisShaftMaster.bHome := bHome;
IF gMachine.bMachineON OR (gMachine.enMode = enMACH_JOG) OR bHome THEN
IF NOT lAxisShaftMaster.DriveStatus.bHomingOk THEN
lAxisShaftMaster.bHome := TRUE;
END_IF
IF ( enStepHomeShaft1 = enHomeIdle) AND NOT lAxisShaft1.DriveStatus.bHomingOk THEN
enStepHomeShaft1 := enHomeOffsetPerm;
END_IF

View File

@@ -24,10 +24,11 @@ VAR
bHome : BOOL := FALSE;
bStop : BOOL;
bHalt : BOOL;
bAllAxisesInSync : BOOL;
bEnableNextStep : BOOL; (*N<>chsten Schritt (Semiautomatik) Freigeben*)
usErrorReset : USINT;
rAveragePos : REAL;
rPressPosMin : REAL := 0.0; (*Presse Oben Pos Min [0.1mm]*)
rPressPosMin : REAL := -6000.0; (*Presse Oben Pos Min [0.1mm]*)
rPressPosMax : REAL := 6000.0; (*Press Unten Pos Max [0.1mm]*)
StatusVCControls : typStatusPressVCControls;
ManualCommands : typManualCommnands; (*Kommandos Betriebsart Hand*)

View File

@@ -7,6 +7,7 @@ TYPE
enSTEP_OPENED,
enSTEP_CONNECTED,
enSTEP_CLOSE,
enSTEP_CLOSE_ERROR,
enSTEP_CLOSED
);
END_TYPE

View File

@@ -29,5 +29,5 @@ VAR
END_VAR
(*//Constants*)
VAR CONSTANT
uiCRC : UINT := 1234; (*Config CRC*)
uiCRC : UINT := 16#ce01; (*Config CRC*)
END_VAR

View File

@@ -60,12 +60,13 @@ END_IF
//Close listener Socket //Or Reset All
FUB_TcpClose.enable := (enState = enSTEP_CLOSE);
FUB_TcpClose.ident := udClosePortID;
FUB_TcpClose.how := (tcpSHUT_RD OR tcpSHUT_WR);
FUB_TcpClose.how := 0; //(tcpSHUT_RD OR tcpSHUT_WR)
FUB_TcpClose ();
IF (FUB_TcpClose.status = 0) OR
(FUB_TcpClose.status = tcpERR_INVALID_IDENT) THEN
IF (FUB_TcpClose.status = 0) THEN
enState := enSTEP_CLOSED;
ELSIF (FUB_TcpClose.status = tcpERR_INVALID_IDENT) THEN
enState := enSTEP_CLOSE_ERROR;
END_IF
@@ -118,7 +119,11 @@ IF (FUB_TcpRecv.recvlen > 0) AND (FUB_TcpRecv.status = 0) THEN
uiOffset := uiOffset + N_TO_HUINT (WORD_TO_UINT (ResponseTelegram.wRequestDS2));
END_IF
IF (ResponseTelegram.wRequestDS3 > 0) THEN
//Module 2 is 8DI (Fix Coded)
//Gateway Specific Info not Analyzed
uiOffset := uiOffset + N_TO_HUINT (WORD_TO_UINT (ResponseTelegram.wRequestDS3));
END_IF
IF (ResponseTelegram.wRequestDS4 > 0) THEN
//Common Diagnosis
gUE410_BAS1.bIF := (ResponseTelegram.BData[uiOffset] AND 2#10000000) > 0;
gUE410_BAS1.bQS := (ResponseTelegram.BData[uiOffset] AND 2#01000000) > 0;
gUE410_BAS1.bAF := (ResponseTelegram.BData[uiOffset] AND 2#00100000) > 0;
@@ -128,12 +133,12 @@ IF (FUB_TcpRecv.recvlen > 0) AND (FUB_TcpRecv.status = 0) THEN
gUE410_BAS1.bX12active := (ResponseTelegram.BData[uiOffset] AND 2#00000010) > 0;
gUE410_BAS1.bX34active := (ResponseTelegram.BData[uiOffset] AND 2#00000001) > 0;
gusUE410_BPF := BYTE_TO_USINT (ResponseTelegram.BData[uiOffset + 1]);
guiUE410_CRC := SHL (BYTE_TO_UINT (ResponseTelegram.BData[uiOffset + 3]), 8) +
BYTE_TO_UINT (ResponseTelegram.BData[uiOffset + 2]);
guiUE410_CRC := SHL (BYTE_TO_UINT (ResponseTelegram.BData[uiOffset + 2]), 8) +
BYTE_TO_UINT (ResponseTelegram.BData[uiOffset + 3]);
IF guiUE410_CRC <> uiCRC THEN
UE41Alarms.Alarm[3] := 1;
END_IF
uiOffset := uiOffset + N_TO_HUINT (WORD_TO_UINT (ResponseTelegram.wRequestDS3));
uiOffset := uiOffset + N_TO_HUINT (WORD_TO_UINT (ResponseTelegram.wRequestDS4));
END_IF
ELSE
UE41Alarms.Alarm[2] := 1;
@@ -175,21 +180,21 @@ END_IF
//2 Bad Answer
//3 Illegal CRC
//4 E-Stop Channel 1
UE41Alarms.Alarm[4] := NOT gUE410_ST2_8DI_MED.bI1;
UE41Alarms.Alarm[4] := NOT gUE410_MU_MED.bI1;
//5 E-Stop Channel 2
UE41Alarms.Alarm[5] := NOT gUE410_ST2_8DI_MED.bI2;
//6 Doors Channel 1
UE41Alarms.Alarm[6] := NOT gUE410_ST2_8DI_MED.bI3;
//7 Doors Channel 2
UE41Alarms.Alarm[7] := NOT gUE410_ST2_8DI_MED.bI4;
//8 Light Curtain 1 Channel 1
UE41Alarms.Alarm[8] := NOT gUE410_MU_MED.bI1;
//9 Light Curtain 1 Channel 2
UE41Alarms.Alarm[9] := NOT gUE410_MU_MED.bI2;
//10 Light Curtain 1 Channel 1
UE41Alarms.Alarm[10] := NOT gUE410_MU_MED.bI3;
//11 Light Curtain 1 Channel 2
UE41Alarms.Alarm[11] := NOT gUE410_MU_MED.bI4;
UE41Alarms.Alarm[5] := NOT gUE410_MU_MED.bI2;
//6 Light Curtain 1 Channel 1
UE41Alarms.Alarm[6] := NOT gUE410_MU_MED.bI3;
//7 Light Curtain 1 Channel 2
UE41Alarms.Alarm[7] := NOT gUE410_MU_MED.bI4;
//8 Doors 1 Channel 1
UE41Alarms.Alarm[8] := NOT gUE410_ST2_8DI_MED.bI1;
//9 Doors 1 Channel 2
UE41Alarms.Alarm[9] := NOT gUE410_ST2_8DI_MED.bI2;
//10 Doors 2 Channel 1
UE41Alarms.Alarm[10] := NOT gUE410_ST2_8DI_MED.bI3;
//11 Doors 2 Channel 2
UE41Alarms.Alarm[11] := NOT gUE410_ST2_8DI_MED.bI4;
//12 Output A Channel 1
UE41Alarms.Alarm[12] := NOT gUE410_MU_MQD.bX1;
//13 Output A Channel 2
@@ -209,7 +214,7 @@ END_PROGRAM
PROGRAM _EXIT
FUB_TcpClose.enable := TRUE;
FUB_TcpClose.ident := udClosePortID;
FUB_TcpClose.how := (tcpSHUT_RD OR tcpSHUT_WR);
FUB_TcpClose.how := 0;
WHILE TRUE DO
FUB_TcpClose ();
IF (FUB_TcpClose.status <> ERR_FUB_BUSY) THEN

View File

@@ -72,7 +72,7 @@ TYPE
wRequestDS1 : WORD := 16#0100;
wRequestDS2 : WORD := 16#0100;
wRequestDS3 : WORD := 0;
wRequestDS4 : WORD := 0;
wRequestDS4 : WORD := 16#0100; (*Common Diagnosisdata*)
wRequestDS5 : WORD := 0;
wRequestDS6 : WORD := 0;
uiSequence : UINT := 0;

View File

@@ -92,30 +92,6 @@
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="6">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="7">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="8">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
@@ -140,6 +116,30 @@
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="6">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="7">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="10">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
@@ -261,8 +261,8 @@
<Text ID="55" Value="Safety Doors Channel 2 Open"/>
<Text ID="56" Value="Lightcurtain 1 Channel 1 Open"/>
<Text ID="57" Value="Lightcurtain 1 Channel 2 Open"/>
<Text ID="58" Value="Lightcurtain 2 Channel 1 Open"/>
<Text ID="59" Value="Lightcurtain 2 Channel 2 Open"/>
<Text ID="58" Value="Safety Doors 2 Channel 1 Open"/>
<Text ID="59" Value="Safety Doors 2 Channel 2 Open"/>
<Text ID="65" Value="Safetymodule Output 1 (A Channel 1) off"/>
<Text ID="66" Value="Safetymodule Output 2 (A Channel 2) off"/>
<Text ID="67" Value="Safetymodule Channel A Start Request"/>
@@ -282,8 +282,8 @@
<Text ID="55" Value="Sicherheitstür -Kette Kanal 2 unterbrochen"/>
<Text ID="56" Value="Lichtvorhang 1 Kanal 1 unterbrochen"/>
<Text ID="57" Value="Lichtvorhang 1 Kanal 2 unterbrochen"/>
<Text ID="58" Value="Lichtvorhang 2 Kanal 1 unterbrochen"/>
<Text ID="59" Value="Lichtvorhang 2 Kanal 2 unterbrochen"/>
<Text ID="58" Value="Sicherheitstür -Kette 2 Kanal 1 unterbrochen"/>
<Text ID="59" Value="Sicherheitstür -Kette 2 Kanal 2 unterbrochen"/>
<Text ID="65" Value="Sicherheitsmodul UE410 Ausgang 1 (A Kanal 1) ist AUS"/>
<Text ID="66" Value="Sicherheitsmodul UE410 Ausgang 2 (A Kanal 2) ist AUS"/>
<Text ID="67" Value="Sicherheitsmodul Kanal Amuss quittiert werden"/>
@@ -299,10 +299,10 @@
<Index ID="51" Value="2"/>
<Index ID="52" Value="4"/>
<Index ID="53" Value="5"/>
<Index ID="54" Value="6"/>
<Index ID="55" Value="7"/>
<Index ID="56" Value="8"/>
<Index ID="57" Value="9"/>
<Index ID="54" Value="8"/>
<Index ID="55" Value="9"/>
<Index ID="56" Value="6"/>
<Index ID="57" Value="7"/>
<Index ID="58" Value="10"/>
<Index ID="59" Value="11"/>
<Index ID="65" Value="12"/>

View File

@@ -88,7 +88,7 @@
<Property Name="Text_Description_TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="Text_Description_TextIndex" Value="1"/>
<Property Name="UnitFraction" Value="False"/>
<Property Name="Unit_DefaultPrecision" Value="0"/>
<Property Name="Unit_DefaultPrecision" Value="1"/>
</Unit>
<Unit ClassId="0x00000602" Name="Centimeter">
<Property Name="DefaultPrecisionDatapoint" Value="None"/>

View File

@@ -425,7 +425,7 @@
<Property Name="BitmapAlignmentHorizontal" Value="Center"/>
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="19"/>
<Property Name="BitmapIndex" Value="13"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnablePosShaft1]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
@@ -519,7 +519,7 @@
<Property Name="BitmapAlignmentHorizontal" Value="Center"/>
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="13"/>
<Property Name="BitmapIndex" Value="19"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnableNegShaft1]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
@@ -569,7 +569,7 @@
<Property Name="BitmapAlignmentHorizontal" Value="Center"/>
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="19"/>
<Property Name="BitmapIndex" Value="13"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnablePosShaft2]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
@@ -594,7 +594,7 @@
<Property Name="BitmapAlignmentHorizontal" Value="Center"/>
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="13"/>
<Property Name="BitmapIndex" Value="19"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnableNegShaft2]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
@@ -619,7 +619,7 @@
<Property Name="BitmapAlignmentHorizontal" Value="Center"/>
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="19"/>
<Property Name="BitmapIndex" Value="13"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnablePosShaft3]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
@@ -644,7 +644,7 @@
<Property Name="BitmapAlignmentHorizontal" Value="Center"/>
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="13"/>
<Property Name="BitmapIndex" Value="19"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnableNegShaft3]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
@@ -669,7 +669,7 @@
<Property Name="BitmapAlignmentHorizontal" Value="Center"/>
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="19"/>
<Property Name="BitmapIndex" Value="13"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnablePosShaft4]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
@@ -694,7 +694,7 @@
<Property Name="BitmapAlignmentHorizontal" Value="Center"/>
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="13"/>
<Property Name="BitmapIndex" Value="19"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnableNegShaft4]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
@@ -719,7 +719,7 @@
<Property Name="BitmapAlignmentHorizontal" Value="Center"/>
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="19"/>
<Property Name="BitmapIndex" Value="13"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnablePosShaftMaster]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
@@ -744,7 +744,7 @@
<Property Name="BitmapAlignmentHorizontal" Value="Center"/>
<Property Name="BitmapAlignmentVertical" Value="Bottom"/>
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_36]"/>
<Property Name="BitmapIndex" Value="13"/>
<Property Name="BitmapIndex" Value="19"/>
<Property Name="BitmapIndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.MoveConditions.bEnableNegShaftMaster]"/>
<Property Name="BitmapSimulationValue" Value="0"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>

View File

@@ -100,7 +100,7 @@
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft1.rActPosition]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="80"/>
<Property Name="Width" Value="100"/>
</Control>
<Control ClassId="0x00001007" Name="numPosShaft2">
<Property Name="BackColor" Value="252"/>
@@ -123,7 +123,7 @@
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft2.rActPosition]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="80"/>
<Property Name="Width" Value="100"/>
</Control>
<Control ClassId="0x00001007" Name="numPosShaft3">
<Property Name="BackColor" Value="252"/>
@@ -146,7 +146,7 @@
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft3.rActPosition]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="80"/>
<Property Name="Width" Value="100"/>
</Control>
<Control ClassId="0x00001007" Name="numPosShaft4">
<Property Name="BackColor" Value="252"/>
@@ -169,7 +169,7 @@
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft4.rActPosition]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="80"/>
<Property Name="Width" Value="100"/>
</Control>
<Control ClassId="0x00001007" Name="numABSOffsetShaft1">
<Property Name="BackColor" Value="22"/>
@@ -192,7 +192,7 @@
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.grAxisABSOffShaft[1]]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="80"/>
<Property Name="Width" Value="100"/>
</Control>
<Control ClassId="0x00001007" Name="numABSOffsetShaft2">
<Property Name="BackColor" Value="22"/>
@@ -215,7 +215,7 @@
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.grAxisABSOffShaft[2]]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="80"/>
<Property Name="Width" Value="100"/>
</Control>
<Control ClassId="0x00001007" Name="numABSOffsetShaft3">
<Property Name="BackColor" Value="22"/>
@@ -238,7 +238,7 @@
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.grAxisABSOffShaft[3]]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="80"/>
<Property Name="Width" Value="100"/>
</Control>
<Control ClassId="0x00001007" Name="numABSOffsetShaft4">
<Property Name="BackColor" Value="22"/>
@@ -261,7 +261,7 @@
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.Axises.grAxisABSOffShaft[4]]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="80"/>
<Property Name="Width" Value="100"/>
</Control>
<Control ClassId="0x00001002" Name="btnAdjustHomeShaft2">
<Property Name="AlignmentHorizontal" Value="Right"/>

Binary file not shown.

View File

@@ -2,5 +2,5 @@
<?AutomationStudio Version=3.0.90.23 SP05?>
<ProjectSettings xmlns="http://br-automation.co.at/AS/ProjectSettings">
<Print Header="%lProject: %n%c%x" Footer="%cPage: %p" />
<ConfigurationManager ActiveConfigurationName="Conf-PanelSim" />
<ConfigurationManager ActiveConfigurationName="Conf-HW" />
</ProjectSettings>