Lots of Changes,

startet with referencing Press
This commit is contained in:
Michael Rest
2013-01-23 05:32:27 +01:00
parent 2aa1f9afef
commit eed9aff47a
13 changed files with 265 additions and 19 deletions

View File

@@ -79,10 +79,10 @@ PROGRAM _INIT
lAxisShaft1.Para.rGearSyncVelocity := lAxisShaftMaster.Para.rVelocity * 1.1;
lAxisShaft1.Para.rGearSyncAcceleration := lAxisShaftMaster.Para.rAcceleration * 0.5;
lAxisSlay1.Para.rVelocity := 200; // [mm/s]
lAxisSlay1.Para.rJogVelocity := 200; // [mm/s]
lAxisSlay1.Para.rAcceleration := 1000; // [mm/s^2]
lAxisSlay1.Para.rDeceleration := 1000; // [mm/s^2]
lAxisSlay1.Para.rVelocity := 75; // [mm/s]
lAxisSlay1.Para.rJogVelocity := 75; // [mm/s]
lAxisSlay1.Para.rAcceleration := 125; // [mm/s^2]
lAxisSlay1.Para.rDeceleration := 150; // [mm/s^2]
rPressPosMin := rPressPosMin;
rPressPosMax := rPressPosMax;
@@ -92,7 +92,7 @@ END_PROGRAM
PROGRAM _CYCLIC
//SIMULATION
gMachine.bAxisSimulation := FALSE;
bSafetyOk := gUE410_MU_MQD.bX3 AND gUE410_MU_MQD.bX4;
lAxisShaft2.Para.rGearMasterSyncPos := lAxisShaft1.Para.rGearMasterSyncPos;
lAxisShaft2.Para.rGearSlaveSyncPos := lAxisShaft1.Para.rGearSlaveSyncPos;
@@ -123,10 +123,13 @@ PROGRAM _CYCLIC
lAxisShaft4.Para.rDeceleration := lAxisShaft1.Para.rDeceleration;
//Set Override
IF rOverrideVelocity > 100 THEN
rOverrideVelocity := 100;
ELSIF rOverrideVelocity < 1 THEN
IF (rOverrideVelocity < 1) OR ManualCommands.bReferencePress 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;
lAxisSlay1.Para.rOverrideVelocity := rOverrideVelocity * 0.01;
@@ -135,13 +138,16 @@ PROGRAM _CYCLIC
//Power Up Axises
lPS.Command.bPower := gMachine.bMachineON;
lAxisShaftMaster.bPower := gMachine.bMachineON;
lAxisShaft1.bPower := gMachine.bMachineON AND lPS.DriveStatus.bControllerStatus AND gUE410_MU_MQD.bX3 AND gUE410_MU_MQD.bX4 ;
lAxisShaft1.bPower := gMachine.bMachineON AND lPS.DriveStatus.bControllerStatus AND bSafetyOk ;
lAxisShaft2.bPower := lAxisShaft1.bPower;
lAxisShaft3.bPower := lAxisShaft1.bPower;
lAxisShaft4.bPower := lAxisShaft1.bPower;
lAxisSlay1.bPower := gMachine.bMachineON;
lAxisSlay1.bPower := gMachine.bMachineON AND lAxisSlay1.DriveStatus.bControllerReady;
gbOuOpenPressBrake := gMachine.bMachineON AND bSafetyOk;
gbOuValveToolslay1Up := TRUE;
lAxisShaftMaster.bStop := bStop;
lAxisShaft1.bStop := bStop;
@@ -173,18 +179,50 @@ 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
lAxisShaft1.Move.bStopGearSlave := TRUE;
bStopShaftAfterGear1 := TRUE;
END_IF
IF bStopShaftAfterGear1 AND lAxisShaft1.Status.bMotionContinous THEN
lAxisShaft1.bHalt := 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
lAxisShaft2.Move.bStopGearSlave := TRUE;
bStopShaftAfterGear2 := TRUE;
END_IF
IF bStopShaftAfterGear2 AND lAxisShaft2.Status.bMotionContinous THEN
lAxisShaft2.bHalt := 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
lAxisShaft3.Move.bStopGearSlave := TRUE;
bStopShaftAfterGear3 := TRUE;
END_IF
IF bStopShaftAfterGear3 AND lAxisShaft3.Status.bMotionContinous THEN
lAxisShaft3.bHalt := 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
lAxisShaft4.Move.bStopGearSlave := TRUE;
bStopShaftAfterGear4 := TRUE;
END_IF
IF bStopShaftAfterGear4 AND lAxisShaft4.Status.bMotionContinous THEN
lAxisShaft4.bHalt := TRUE;
bStopShaftAfterGear4 := FALSE;
END_IF
//Move Conditions
@@ -200,8 +238,8 @@ PROGRAM _CYCLIC
MoveConditions.bEnablePosShaft3 := (lAxisShaft3.rActPosition < rPressPosMax);
MoveConditions.bEnableNegShaft4 := (lAxisShaft4.rActPosition > rPressPosMin);
MoveConditions.bEnablePosShaft4 := (lAxisShaft4.rActPosition < rPressPosMax);
MoveConditions.bEnableNegShaftMaster := (lAxisShaftMaster.rActPosition > rPressPosMin) AND bAllAxisesInSync;
MoveConditions.bEnablePosShaftMaster := (lAxisShaftMaster.rActPosition < rPressPosMax) AND bAllAxisesInSync AND
MoveConditions.bEnableNegShaftMaster := (lAxisShaftMaster.rActPosition > rPressPosMin) AND 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
(lAxisShaft2.rActTorque < 6.5) AND
@@ -240,11 +278,9 @@ PROGRAM _CYCLIC
//Home
IF (gMachine.bMachineON OR (gMachine.enMode = enMACH_JOG)) AND bHome THEN
IF NOT lAxisShaftMaster.DriveStatus.bHomingOk THEN
lAxisShaftMaster.bHome := TRUE;
END_IF
IF ( enStepHomeShaft1 = enHomeIdle) AND (NOT lAxisShaft1.DriveStatus.bHomingOk OR bHome) AND lAxisShaft1.DriveStatus.bControllerReady THEN
enStepHomeShaft1 := enHomeOffsetPerm;
bHomeMaster := TRUE;
END_IF
IF ( enStepHomeShaft2 = enHomeIdle) AND (NOT lAxisShaft2.DriveStatus.bHomingOk OR bHome) AND lAxisShaft2.DriveStatus.bControllerReady THEN
enStepHomeShaft2 := enHomeOffsetPerm;
@@ -255,9 +291,14 @@ PROGRAM _CYCLIC
IF ( enStepHomeShaft4 = enHomeIdle) AND (NOT lAxisShaft4.DriveStatus.bHomingOk OR bHome) AND lAxisShaft4.DriveStatus.bControllerReady THEN
enStepHomeShaft4 := enHomeOffsetPerm;
END_IF
END_IF
bHome :=FALSE;
IF bHomeMaster AND (enStepHomeShaft1 = enHomeIdle) AND (NOT lAxisShaft1.DriveStatus.bHomingOk OR bHome) AND lAxisShaft1.DriveStatus.bControllerReady THEN
bHomeMaster := FALSE;
lAxisShaftMaster.Para.rHomePosition := lAxisShaft1.rActPosition;
lAxisShaftMaster.bHome := TRUE;
END_IF
HomeAxis (ADR (lAxisShaft1),
ADR (grAxisABSOffShaft[1]),
rHOMEPOS,
@@ -300,7 +341,8 @@ PROGRAM _CYCLIC
lAxisShaft3.Move.bJogPos := ManualCommands.bJogPosShaft3 AND MoveConditions.bEnablePosShaft3;
lAxisShaft4.Move.bJogNeg := ManualCommands.bJogNegShaft4 AND MoveConditions.bEnableNegShaft4;
lAxisShaft4.Move.bJogPos := ManualCommands.bJogPosShaft4 AND MoveConditions.bEnablePosShaft4;
lAxisShaftMaster.Move.bJogNeg := ManualCommands.bJogNegShaftMaster AND MoveConditions.bEnableNegShaftMaster;
lAxisShaftMaster.Move.bJogNeg := ((ManualCommands.bReferencePress AND NOT lAxisShaft1.DriveStatus.bTrigger1) OR
ManualCommands.bJogNegShaftMaster) AND MoveConditions.bEnableNegShaftMaster;
lAxisShaftMaster.Move.bJogPos := ManualCommands.bJogPosShaftMaster AND MoveConditions.bEnablePosShaftMaster;
IF ManualCommands.bActivateGear THEN
bDevelEnalbeGear := TRUE;
@@ -313,6 +355,29 @@ PROGRAM _CYCLIC
lAxisSlay1.Move.bJogPos := ManualCommands.bJogPosSlay1 AND MoveConditions.bEnablePosSlay1;
//FixMe Homeswitch
IF ManualCommands.bReferencePress AND lAxisShaft1.DriveStatus.bTrigger1 THEN
bDevelEnalbeGear := FALSE;
IF NOT lAxisShaft1.Status.bMotionSynchronized AND NOT lAxisShaft1.Move.bStartGearSlave THEN
enStepHomeShaft1 := enHomeOffset0;
bHomeMaster := TRUE;
END_IF
IF NOT lAxisShaft2.Status.bMotionSynchronized AND NOT lAxisShaft2.Move.bStartGearSlave THEN
enStepHomeShaft2 := enHomeOffset0;
END_IF
IF NOT lAxisShaft3.Status.bMotionSynchronized AND NOT lAxisShaft4.Move.bStartGearSlave THEN
enStepHomeShaft3 := enHomeOffset0;
END_IF
IF NOT lAxisShaft4.Status.bMotionSynchronized AND NOT lAxisShaft3.Move.bStartGearSlave THEN
enStepHomeShaft4 := enHomeOffset0;
END_IF
IF NOT lAxisShaft1.Status.bMotionSynchronized AND
NOT lAxisShaft2.Status.bMotionSynchronized AND
NOT lAxisShaft3.Status.bMotionSynchronized AND
NOT lAxisShaft4.Status.bMotionSynchronized THEN
ManualCommands.bReferencePress := FALSE;
END_IF
END_IF
IF 1 = 1 AND (genAccessLevel = enACCESSLEVEL_3) THEN
IF ManualCommands.bAdjustHomeShaft1 AND EDGEPOS (TON_SetABSOffset.Q) THEN
enStepHomeShaft1 := enHomeOffset0;

View File

@@ -109,6 +109,7 @@ TYPE
bAdjustHomeShaft4 : BOOL;
bJogNegShaftMaster : BOOL;
bJogPosShaftMaster : BOOL;
bReferencePress : BOOL; (*ReferencePress*)
bActivateGear : BOOL;
bDisableGear : BOOL;
bJogNegSlay1 : BOOL;

View File

@@ -23,7 +23,13 @@ END_VAR
(*//Local Vars*)
VAR
bDevelEnalbeGear : BOOL := FALSE;
bSafetyOk : BOOL;
bStopShaftAfterGear1 : BOOL;
bStopShaftAfterGear2 : BOOL;
bStopShaftAfterGear3 : BOOL;
bStopShaftAfterGear4 : BOOL;
bHome : BOOL := FALSE;
bHomeMaster : BOOL := FALSE;
bStop : BOOL;
bHalt : BOOL;
bAllAxisesInSync : BOOL;

View File

@@ -1,5 +1,5 @@
PROGRAM _INIT
strcpy (ADR (strServerIP), ADR ('192.168.11.76'));
strcpy (ADR (strServerIP), ADR ('192.168.11.74'));
FUB_TcpOpen.pIfAddr := ADR (gstrIPAddress);
FUB_TcpOpen.port := 0;

View File

@@ -34,6 +34,9 @@ VAR
gbInAccessKeyOK : BOOL; (*Euchner Transponderleser Freigabe Betriebsartwechsel (Tag ist eingelegt)*)
gbInResetKey : BOOL; (*Resettaster*)
gbInAirOK : BOOL; (*Druckw<6B>chter Luft OK*)
gbInBrakeValveClose : BOOL; (*Stellungsr<73>ckmeldung Bremsventil Close*)
gbInGreaseLevelOK : BOOL; (*Zentralschmierung F<>llstand Ok*)
gbInGreaseDistributorOK : BOOL; (*Zentralschmierung Verteiler Kolben Ok*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST3 - DI9371*)
@@ -48,4 +51,28 @@ VAR
gbInDoorOpen2 : BOOL; (*Zugangst<73>r 2 ist offen*)
gbInDoorOpen3 : BOOL; (*Zugangst<73>r 3 ist offen*)
gbInDoorOpen4 : BOOL; (*Zugangst<73>r 4 ist offen*)
gbInToolSlay1PosUp1 : BOOL; (*Werkzeugschlitten 1 Pos Oben*)
gbInToolSlay1PosUp2 : BOOL; (*Werkzeugschlitten 1 Pos Oben*)
gbInToolSlay1PosUp3 : BOOL; (*Werkzeugschlitten 1 Pos Oben*)
gbInToolSlay1PosUp4 : BOOL; (*Werkzeugschlitten 1 Pos Oben*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST4 - DO9322*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbST4ModuleOk : BOOL;
gbOuReset24VError : BOOL; (*24V Sicherung quittieren*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST7 - DO9322*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbST7ModuleOk : BOOL;
gbOuOpenPressBrake : BOOL; (*pneumatische Haltebremse*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST - 7XV116*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbOuValveToolslay1Up : BOOL; (*Werkzeugschlitten 1 auf*)
END_VAR

View File

@@ -74,9 +74,31 @@ gStatusVCControls.usBtnAutoMode := SHL (BOOL_TO_USINT (genAccessLevel < enACCESS
//=================================================
//Fuse 24 V DC
gMachineAlarms.Alarm[0] := NOT gbInDCVoltageOk;
//Reset Fuse 24V DC
gbOuReset24VError := gbInResetKey AND NOT gbInDCVoltageOk;
//Air
gMachineAlarms.Alarm[1] := NOT gbInAirOK;
//Holding Brake
TON_HoldingBrakeOpen.IN := gbOuOpenPressBrake AND gbInBrakeValveClose AND gbInAirOK;
TON_HoldingBrakeOpen.PT := t#500ms;
TON_HoldingBrakeOpen ();
IF TON_HoldingBrakeOpen.Q THEN
gMachineAlarms.Alarm[2] := TRUE;
ELSIF gbInResetKey THEN
gMachineAlarms.Alarm[2] := FALSE;
END_IF
TON_HoldingBrakeClose.IN := (NOT gbInAirOK OR NOT gbOuOpenPressBrake) AND NOT gbInBrakeValveClose;
TON_HoldingBrakeClose.PT := t#500ms;
TON_HoldingBrakeClose ();
IF TON_HoldingBrakeClose.Q THEN
gMachineAlarms.Alarm[3] := TRUE;
ELSIF gbInResetKey THEN
gMachineAlarms.Alarm[3] := FALSE;
END_IF
//Limit Switches PRes
gMachineAlarms.Alarm[4] := NOT gPS.DriveStatus.bTrigger1;
gMachineAlarms.Alarm[5] := NOT gPS.DriveStatus.bTrigger2;
//EStop
//Battery Fault

View File

@@ -8,4 +8,6 @@ VAR
uiErrorsActiveLast : UINT := 0;
FUB_CfgGetIPAddr : CfgGetIPAddr;
strETH_IF : STRING[20] := 'IF5'; (*Ethernet Interface*)
TON_HoldingBrakeOpen : TON;
TON_HoldingBrakeClose : TON;
END_VAR

View File

@@ -44,6 +44,54 @@
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="2">
<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="3">
<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="4">
<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="5">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="Group">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
@@ -72,16 +120,28 @@
<TextLayer LanguageId="en-US">
<Text ID="21" Value="Dropout Fuse 24V DC"/>
<Text ID="37" Value="Lack of Air"/>
<Text ID="105" Value="Holdingbrake Press - Valve not opened"/>
<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="20" Value=""/>
</TextLayer>
<TextLayer LanguageId="de-DE">
<Text ID="21" Value="Sicherungsfall 24 DC"/>
<Text ID="37" Value="Druckluftüberwachung (Mindestdruck nicht erreicht)"/>
<Text ID="105" Value="Haltebremse Presse - Ventil öffnet nicht"/>
<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="20" Value=""/>
</TextLayer>
<IndexMap>
<Index ID="21" Value="0"/>
<Index ID="37" Value="1"/>
<Index ID="105" Value="2"/>
<Index ID="106" Value="3"/>
<Index ID="138" Value="4"/>
<Index ID="139" Value="5"/>
<Index ID="20" Value="Group"/>
</IndexMap>
</TextGroup>

View File

@@ -793,6 +793,15 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
<DataPoint Name="bReferencePress">
<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=""/>

View File

@@ -870,6 +870,31 @@
<Property Name="Top" Value="60"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001002" Name="btnReference">
<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.bEnableNegShaftMaster]"/>
<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="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="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="Width" Value="56"/>
</Control>
</Controls>
<KeyMapping>
<VirtualKey Name="MachSwitchOn">
@@ -1192,6 +1217,21 @@
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="ManReferencePress">
<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.bReferencePress]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
</KeyMapping>
</Layer>
<Layer Name="Default">

View File

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

View File

@@ -25,4 +25,14 @@ VAR_CONFIG
gbInDoorOpen2 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput06;
gbInDoorOpen3 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput07;
gbInDoorOpen4 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput08;
gbInAirOK AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput08;
gbInBrakeValveClose AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput09;
gbInGreaseLevelOK AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput10;
gbInToolSlay1PosUp1 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput09;
gbInToolSlay1PosUp2 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput10;
gbInToolSlay1PosUp3 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput11;
gbInToolSlay1PosUp4 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput12;
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;
END_VAR

View File

@@ -25,6 +25,6 @@
</CpuModule>
</CpuModules>
<Communication>
<OnlineConfiguration Name="PresseII" DeviceType="TCPIP" DeviceParameters="/IF=tcpip /LOPO=11159 /SA=101" ConnectionParameters="/RT=1000 /DAIP=192.168.11.74 /REPO=11159 /ANSL=1" Description="" UserName="michi" />
<OnlineConfiguration Name="PresseII" DeviceType="TCPIP" DeviceParameters="/IF=tcpip /LOPO=11159 /SA=101" ConnectionParameters="/RT=1000 /DAIP=192.168.11.73 /REPO=11159 /ANSL=1" Description="" UserName="michi" />
</Communication>
</PLC>