Added Handling of Toolslay Lift
Added Layers for Operation
This commit is contained in:
15
Logical/Axises/PressCtrl/FUB_CylinderCheck.st
Normal file
15
Logical/Axises/PressCtrl/FUB_CylinderCheck.st
Normal file
@@ -0,0 +1,15 @@
|
||||
|
||||
FUNCTION_BLOCK FUB_CylinderCheck
|
||||
TON_CylinderFw.IN := bInOutputCylinderFw AND (bInSensorCylinderBw OR NOT bInSensorCylinderFw);
|
||||
TON_CylinderFw.PT := tInCylinderFw;
|
||||
TON_CylinderFw ();
|
||||
bOuErrorCylinderFw := TON_CylinderFw.Q;
|
||||
|
||||
TON_CylinderBw.IN := bInOutputCylinderBw AND (bInSensorCylinderFw OR NOT bInSensorCylinderBw);
|
||||
TON_CylinderBw.PT := tInCylinderBw;
|
||||
TON_CylinderBw ();
|
||||
bOuErrorCylinderBw := TON_CylinderBw.Q;
|
||||
|
||||
bOuErrorBothSensorsHigh := bInSensorCylinderFw AND bInSensorCylinderBw;
|
||||
|
||||
END_FUNCTION_BLOCK
|
||||
@@ -8,5 +8,6 @@
|
||||
<File Description="Local variables" Private="true">PressCtrl.var</File>
|
||||
<File Description="Home an Absoulte Encoder Axis">HomeAxis.st</File>
|
||||
<File Private="true">PressCtrl.fun</File>
|
||||
<File Description="Zylinderüberwachung">FUB_CylinderCheck.st</File>
|
||||
</Files>
|
||||
</Program>
|
||||
@@ -1,13 +1,3 @@
|
||||
(********************************************************************
|
||||
* COPYRIGHT --
|
||||
********************************************************************
|
||||
* Program: PressCtrl
|
||||
* File: PressCtrl.fun
|
||||
* Author: michi
|
||||
* Created: December 08, 2012
|
||||
********************************************************************
|
||||
* Functions and function blocks of program PressCtrl
|
||||
********************************************************************)
|
||||
|
||||
FUNCTION HomeAxis : BOOL (*Home an Absoulte Encoder Axis*)
|
||||
VAR_INPUT
|
||||
@@ -17,3 +7,23 @@ FUNCTION HomeAxis : BOOL (*Home an Absoulte Encoder Axis*)
|
||||
enInStep : REFERENCE TO typ_enHome; (*Step*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
|
||||
FUNCTION_BLOCK FUB_CylinderCheck (*Zylinder<EFBFBD>berwachung*)
|
||||
VAR_INPUT
|
||||
bInOutputCylinderFw : BOOL; (*Ausgang Zylinder Ausfahren*)
|
||||
bInOutputCylinderBw : BOOL; (*Ausgang Zylinder Einfahren*)
|
||||
bInSensorCylinderFw : BOOL; (*Sensor Zylinder Ausfahren*)
|
||||
bInSensorCylinderBw : BOOL; (*Sensor Zylinder Einfahren*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
bOuErrorCylinderFw : BOOL; (*Fehler Zylinder Ausfahren*)
|
||||
bOuErrorCylinderBw : BOOL; (*Fehler Zylinder Einfahren*)
|
||||
bOuErrorBothSensorsHigh : BOOL; (*Fehler beide Zynlinderschalter bet<EFBFBD>tigt*)
|
||||
END_VAR
|
||||
VAR
|
||||
tInCylinderFw : TIME := T#2s; (*<EFBFBD>berwachungszeit Zylinder Ausfahren*)
|
||||
tInCylinderBw : TIME := T#2s; (*<EFBFBD>berwachungszeit Zylinder Ausfahren*)
|
||||
TON_CylinderFw : TON;
|
||||
TON_CylinderBw : TON;
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
@@ -61,10 +61,7 @@ PROGRAM _CYCLIC
|
||||
lAxisSlay1.bPower := gMachine.bMachineON AND lAxisSlay1.DriveStatus.bControllerReady AND bSafetyOk;
|
||||
|
||||
gbOuOpenPressBrake := gMachine.bMachineON AND bSafetyOk;
|
||||
gbOuValveToolslay1Up := gbInToolSlay1PosUp1 AND
|
||||
gbInToolSlay1PosUp2 AND
|
||||
gbInToolSlay1PosUp3 AND
|
||||
gbInToolSlay1PosUp4;
|
||||
|
||||
|
||||
|
||||
lAxisShaftMaster.bStop := bStop;
|
||||
@@ -170,10 +167,22 @@ PROGRAM _CYCLIC
|
||||
(lAxisShaft4.rActTorque < 6.5)));
|
||||
|
||||
bPressIsUp := ((lAxisShaftMaster.rActPosition < 100) AND bAllAxisesInSync) OR
|
||||
lAxisShaft1.DriveStatus.bTrigger1;
|
||||
MoveConditions.bEnableNegSlay1 := bPressIsUp ;
|
||||
MoveConditions.bEnablePosSlay1 := bPressIsUp;
|
||||
MoveConditions.bEnableReferenceSlay1 := bPressIsUp;
|
||||
lAxisShaft1.DriveStatus.bTrigger1;
|
||||
|
||||
bToolsay1IsUp := gbInToolSlay1PosUp1 AND
|
||||
gbInToolSlay1PosUp2 AND
|
||||
gbInToolSlay1PosUp3 AND
|
||||
gbInToolSlay1PosUp4;
|
||||
bToolsay1IsDown := NOT gbInToolSlay1PosUp1 AND
|
||||
NOT gbInToolSlay1PosUp2 AND
|
||||
NOT gbInToolSlay1PosUp3 AND
|
||||
NOT gbInToolSlay1PosUp4;
|
||||
|
||||
MoveConditions.bEnableToolslay1Up := bPressIsUp;
|
||||
MoveConditions.bEnableToolslay1Down := TRUE; //Slay Home or in Workpos
|
||||
MoveConditions.bEnableNegSlay1 := bPressIsUp AND bToolsay1IsUp;
|
||||
MoveConditions.bEnablePosSlay1 := bPressIsUp AND bToolsay1IsUp;
|
||||
MoveConditions.bEnableReferenceSlay1 := bPressIsUp AND bToolsay1IsDown;
|
||||
|
||||
|
||||
//Status Control vor Visual Component Controls
|
||||
@@ -203,6 +212,10 @@ PROGRAM _CYCLIC
|
||||
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.usToolslay1Up := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableToolslay1Up), VC_LOCK_BITPOS) +
|
||||
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG)), VC_HIDE_BITPOS);
|
||||
StatusVCControls.usToolslay1Down := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableToolslay1Down), VC_LOCK_BITPOS) +
|
||||
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG)), VC_HIDE_BITPOS);
|
||||
StatusVCControls.usReferenceSlay1 := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnableReferenceSlay1), VC_LOCK_BITPOS) +
|
||||
SHL (BOOL_TO_USINT ((gMachine.enMode <> enMACH_JOG)), VC_HIDE_BITPOS);
|
||||
StatusVCControls.usJogPosSlay1 := SHL (BOOL_TO_USINT (NOT MoveConditions.bEnablePosSlay1), VC_LOCK_BITPOS) +
|
||||
@@ -295,12 +308,17 @@ PROGRAM _CYCLIC
|
||||
bHome :=TRUE;
|
||||
ManualCommands.bReferencePressABS := FALSE;
|
||||
END_IF
|
||||
|
||||
|
||||
IF ManualCommands.bToolslay1Up AND MoveConditions.bEnableToolslay1Up THEN
|
||||
bToolslay1Up := TRUE;
|
||||
ELSIF ManualCommands.bToolslay1Down AND MoveConditions.bEnableToolslay1Down THEN
|
||||
bToolslay1Up := 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;
|
||||
|
||||
@@ -371,6 +389,13 @@ PROGRAM _CYCLIC
|
||||
// END_CASE;
|
||||
END_IF;
|
||||
|
||||
//Set Ouputs
|
||||
gbOuValveToolslay1Up := bToolslay1Up;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
gStatusVCControls.usBtnErrorReset := (lPS.Error.uiID = 0) AND
|
||||
(lAxisShaftMaster.Error.uiID = 0) AND
|
||||
(lAxisShaft1.Error.uiID = 0) AND
|
||||
|
||||
@@ -80,20 +80,24 @@ TYPE
|
||||
usJogPosShaft3 : USINT;
|
||||
usJogNegShaft4 : USINT;
|
||||
usJogPosShaft4 : USINT;
|
||||
usJogNegShaftMaster : USINT;
|
||||
usJogPosShaftMaster : USINT;
|
||||
usReferencePress : USINT; (*ReferencePress*)
|
||||
usReferencePressABS : 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;
|
||||
usAdjustHomeShaft4 : USINT;
|
||||
usJogNegShaftMaster : USINT;
|
||||
usJogPosShaftMaster : USINT;
|
||||
usReferencePress : USINT; (*Presse Referenzieren*)
|
||||
usReferencePressABS : USINT; (*Presse Referenzieren mit gespeicherten Absolutwerten*)
|
||||
usToolslay1Up : USINT; (*Werkzeugschlitten 1 anheben*)
|
||||
usToolslay1Down : USINT; (*Werkzeugschlitten 1 absenken*)
|
||||
usJogNegSlay1 : USINT;
|
||||
usJogPosSlay1 : USINT;
|
||||
usReferenceSlay1 : USINT; (*Werkzeugschlitten 1 referenzieren*)
|
||||
usToolslay2Up : USINT; (*Werkzeugschlitten 2 anheben*)
|
||||
usToolslay2Down : USINT; (*Werkzeugschlitten 2 absenken*)
|
||||
usJogNegSlay2 : USINT;
|
||||
usJogPosSlay2 : USINT;
|
||||
usReferenceSlay2 : USINT; (*Werkzeugschlitten 2 referenzieren*)
|
||||
usBtnActivateGear : USINT;
|
||||
usBtnDisableGear : USINT;
|
||||
END_STRUCT;
|
||||
@@ -113,16 +117,20 @@ TYPE
|
||||
bAdjustHomeShaft4 : BOOL;
|
||||
bJogNegShaftMaster : BOOL;
|
||||
bJogPosShaftMaster : BOOL;
|
||||
bReferencePress : BOOL; (*Reference Press*)
|
||||
bReferencePressABS : BOOL; (*Reference Press*)
|
||||
bReferencePress : BOOL; (*Presse Referenzieren*)
|
||||
bReferencePressABS : BOOL; (*Presse Referenzieren mit gespeicherten Absolutwerten*)
|
||||
bActivateGear : BOOL;
|
||||
bDisableGear : BOOL;
|
||||
bToolslay1Up : BOOL; (*Werkzeugschlitten 1 anheben*)
|
||||
bToolslay1Down : BOOL; (*Werkzeugschlitten 1 absenken*)
|
||||
bJogNegSlay1 : BOOL;
|
||||
bJogPosSlay1 : BOOL;
|
||||
bReferenceSlay1 : BOOL; (*Reference Slay 1*)
|
||||
bReferenceSlay1 : BOOL; (*Werkzeugschlitten 1 referenzieren*)
|
||||
bToolslay2Up : BOOL; (*Werkzeugschlitten 2 anheben*)
|
||||
bToolslay2Down : BOOL; (*Werkzeugschlitten 2 absenken*)
|
||||
bJogNegSlay2 : BOOL;
|
||||
bJogPosSlay2 : BOOL;
|
||||
bReferenceSlay2 : BOOL; (*Reference Slay 1*)
|
||||
bReferenceSlay2 : BOOL; (*Werkzeugschlitten 2 referenzieren*)
|
||||
END_STRUCT;
|
||||
typMoveConditions : STRUCT (*Bewegungsfreigaben*)
|
||||
bEnableNegShaft1 : BOOL;
|
||||
@@ -135,13 +143,17 @@ TYPE
|
||||
bEnablePosShaft4 : BOOL;
|
||||
bEnableNegShaftMaster : BOOL;
|
||||
bEnablePosShaftMaster : BOOL;
|
||||
bEnableReferencePress : BOOL; (*Reference Press*)
|
||||
bEnableReferencePressABS : BOOL; (*Reference Press*)
|
||||
bEnableReferencePress : BOOL; (*Presse Referenzieren*)
|
||||
bEnableReferencePressABS : BOOL; (*Presse Referenzieren*)
|
||||
bEnableToolslay1Up : BOOL; (*Werkzeugschlitten 1 anheben*)
|
||||
bEnableToolslay1Down : BOOL; (*Werkzeugschlitten 1 absenken*)
|
||||
bEnableNegSlay1 : BOOL;
|
||||
bEnablePosSlay1 : BOOL;
|
||||
bEnableReferenceSlay1 : BOOL; (*Reference Slay 1*)
|
||||
bEnableReferenceSlay1 : BOOL; (*Werkzeugschlitten 1 referenzieren*)
|
||||
bEnableToolslay2Up : BOOL; (*Werkzeugschlitten 2 anheben*)
|
||||
bEnableToolslay2Down : BOOL; (*Werkzeugschlitten 2 absenken*)
|
||||
bEnablePosSlay2 : BOOL;
|
||||
bEnableNegSlay2 : BOOL;
|
||||
bEnableReferenceSlay2 : BOOL; (*Reference Slay 1*)
|
||||
bEnableReferenceSlay2 : BOOL; (*Werkzeugschlitten 2 referenzieren*)
|
||||
END_STRUCT;
|
||||
END_TYPE
|
||||
|
||||
@@ -28,7 +28,10 @@ VAR
|
||||
bStopShaftAfterGear2 : BOOL;
|
||||
bStopShaftAfterGear3 : BOOL;
|
||||
bStopShaftAfterGear4 : BOOL;
|
||||
bToolslay1Up : BOOL;
|
||||
bPressIsUp : BOOL;
|
||||
bToolsay1IsUp : BOOL;
|
||||
bToolsay1IsDown : BOOL;
|
||||
bHome : BOOL := FALSE;
|
||||
bHomeMaster : BOOL := FALSE;
|
||||
bStop : BOOL;
|
||||
@@ -48,10 +51,10 @@ VAR
|
||||
enStepHomeShaft3 : typ_enHome;
|
||||
enStepHomeShaft4 : typ_enHome;
|
||||
END_VAR
|
||||
(*//Positions Bender*)
|
||||
VAR CONSTANT
|
||||
rHOMEPOS : REAL := 0.0;
|
||||
END_VAR
|
||||
(*//FUBS*)
|
||||
VAR
|
||||
TON_SetABSOffset : TON;
|
||||
END_VAR
|
||||
|
||||
@@ -14,6 +14,7 @@ TYPE
|
||||
usBtnManMode : USINT;
|
||||
usBtnAutoMode : USINT;
|
||||
usBtnErrorReset : USINT;
|
||||
usLayersMainpage : ARRAY[1..7]OF USINT;
|
||||
END_STRUCT;
|
||||
typVCCommands : STRUCT
|
||||
bErrorReset : BOOL;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
VAR
|
||||
gusCurrentOpLayer : USINT; (*Aktueller Bedienlayer*)
|
||||
gMachine : typMachine; (*Maschinenzustati*)
|
||||
gMachineCommands : typMachineCommands; (*Machinenkommandos*)
|
||||
gMachineAlarms : typAlarm := (0); (*Maschinenalarme*)
|
||||
genAccessLevel : enACCESSLEVEL := enACCESSLEVEL_0; (*aktueller Berechtigungslevel*)
|
||||
gStatusLayerPageManual : ARRAY[1..5] OF UINT;
|
||||
gStatusVCControls : typStatusVCControls;
|
||||
gVCCommands : typVCCommands;
|
||||
gstrIPAddress : STRING[16];
|
||||
|
||||
15
Logical/Machine/machine/FUB_CylinderCheck.st
Normal file
15
Logical/Machine/machine/FUB_CylinderCheck.st
Normal file
@@ -0,0 +1,15 @@
|
||||
|
||||
FUNCTION_BLOCK FUB_CylinderCheck
|
||||
TON_CylinderFw.IN := bInOutputCylinderFw AND (bInSensorCylinderBw OR NOT bInSensorCylinderFw);
|
||||
TON_CylinderFw.PT := tInCylinderFw;
|
||||
TON_CylinderFw ();
|
||||
bOuErrorCylinderFw := TON_CylinderFw.Q;
|
||||
|
||||
TON_CylinderBw.IN := bInOutputCylinderBw AND (bInSensorCylinderFw OR NOT bInSensorCylinderBw);
|
||||
TON_CylinderBw.PT := tInCylinderBw;
|
||||
TON_CylinderBw ();
|
||||
bOuErrorCylinderBw := TON_CylinderBw.Q;
|
||||
|
||||
bOuErrorBothSensorsHigh := bInSensorCylinderFw AND bInSensorCylinderBw;
|
||||
|
||||
END_FUNCTION_BLOCK
|
||||
@@ -4,5 +4,7 @@
|
||||
<Files>
|
||||
<File Private="true">machine.var</File>
|
||||
<File>machine.st</File>
|
||||
<File Private="true">machine.fun</File>
|
||||
<File Description="Zylinderüberwachung">FUB_CylinderCheck.st</File>
|
||||
</Files>
|
||||
</Program>
|
||||
20
Logical/Machine/machine/machine.fun
Normal file
20
Logical/Machine/machine/machine.fun
Normal file
@@ -0,0 +1,20 @@
|
||||
|
||||
FUNCTION_BLOCK FUB_CylinderCheck (*Zylinder<EFBFBD>berwachung*)
|
||||
VAR_INPUT
|
||||
bInOutputCylinderFw : BOOL; (*Ausgang Zylinder Ausfahren*)
|
||||
bInOutputCylinderBw : BOOL; (*Ausgang Zylinder Einfahren*)
|
||||
bInSensorCylinderFw : BOOL; (*Sensor Zylinder Ausfahren*)
|
||||
bInSensorCylinderBw : BOOL; (*Sensor Zylinder Einfahren*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
bOuErrorCylinderFw : BOOL; (*Fehler Zylinder Ausfahren*)
|
||||
bOuErrorCylinderBw : BOOL; (*Fehler Zylinder Einfahren*)
|
||||
bOuErrorBothSensorsHigh : BOOL; (*Fehler beide Zynlinderschalter bet<EFBFBD>tigt*)
|
||||
END_VAR
|
||||
VAR
|
||||
tInCylinderFw : TIME := T#2s; (*<EFBFBD>berwachungszeit Zylinder Ausfahren*)
|
||||
tInCylinderBw : TIME := T#2s; (*<EFBFBD>berwachungszeit Zylinder Ausfahren*)
|
||||
TON_CylinderFw : TON;
|
||||
TON_CylinderBw : TON;
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
@@ -68,6 +68,18 @@ gStatusVCControls.usBtnManMode := SHL (BOOL_TO_USINT (genAccessLevel < enACCESSL
|
||||
gStatusVCControls.usBtnAutoMode := SHL (BOOL_TO_USINT (genAccessLevel < enACCESSLEVEL_1), VC_LOCK_BITPOS) +
|
||||
SHL (BOOL_TO_USINT (gMachine.enMode = enMACH_AUTOMATIC), VC_HIDE_BITPOS);
|
||||
|
||||
|
||||
|
||||
//Layers
|
||||
IF (gusCurrentOpLayer < 3) THEN
|
||||
gusCurrentOpLayer := 3;
|
||||
END_IF
|
||||
//Layer 2 Common Pressinformation
|
||||
gStatusVCControls.usLayersMainpage[2] := SHL (BOOL_TO_USINT (NOT gMachine.bMachineON), VC_HIDE_BITPOS);
|
||||
//Layer 3 Manual Opeation Press
|
||||
gStatusVCControls.usLayersMainpage[3] := SHL (BOOL_TO_USINT ((gMachine.enMode = enMACH_JOG) OR (gusCurrentOpLayer <> 3)), VC_HIDE_BITPOS);
|
||||
//Layer 3 Manual Opeation Tool
|
||||
gStatusVCControls.usLayersMainpage[4] := SHL (BOOL_TO_USINT ((gMachine.enMode = enMACH_JOG) OR (gusCurrentOpLayer <> 4)), VC_HIDE_BITPOS);
|
||||
|
||||
|
||||
//Alarms
|
||||
@@ -96,10 +108,13 @@ ELSIF gbInResetKey THEN
|
||||
gMachineAlarms.Alarm[3] := FALSE;
|
||||
END_IF
|
||||
|
||||
//Limit Switches PRes
|
||||
//Limit Switches Pressed
|
||||
gMachineAlarms.Alarm[4] := NOT gPS.DriveStatus.bTrigger1;
|
||||
gMachineAlarms.Alarm[5] := NOT gPS.DriveStatus.bTrigger2;
|
||||
|
||||
|
||||
|
||||
|
||||
//EStop
|
||||
//Battery Fault
|
||||
|
||||
@@ -109,5 +124,32 @@ gMachineAlarms.Alarm[30] := NOT gbST9ModuleOk;
|
||||
// I/O Block on Tool
|
||||
gMachineAlarms.Alarm[31] := NOT gbST10ModuleOk;
|
||||
|
||||
//Cylinder Toolslay 1
|
||||
Tool1CylinderCheck1 (bInOutputCylinderBw := NOT gbOuValveToolslay1Up,
|
||||
bInOutputCylinderFw := gbOuValveToolslay1Up,
|
||||
bInSensorCylinderBw := NOT gbInToolSlay1PosUp1,
|
||||
bInSensorCylinderFw := gbInToolSlay1PosUp1);
|
||||
gMachineAlarms.Alarm[50] := Tool1CylinderCheck1.bOuErrorCylinderBw;
|
||||
gMachineAlarms.Alarm[51] := Tool1CylinderCheck1.bOuErrorCylinderFw;
|
||||
Tool1CylinderCheck2 (bInOutputCylinderBw := NOT gbOuValveToolslay1Up,
|
||||
bInOutputCylinderFw := gbOuValveToolslay1Up,
|
||||
bInSensorCylinderBw := NOT gbInToolSlay1PosUp2,
|
||||
bInSensorCylinderFw := gbInToolSlay1PosUp2);
|
||||
gMachineAlarms.Alarm[52] := Tool1CylinderCheck2.bOuErrorCylinderBw;
|
||||
gMachineAlarms.Alarm[53] := Tool1CylinderCheck2.bOuErrorCylinderFw;
|
||||
Tool1CylinderCheck3 (bInOutputCylinderBw := NOT gbOuValveToolslay1Up,
|
||||
bInOutputCylinderFw := gbOuValveToolslay1Up,
|
||||
bInSensorCylinderBw := NOT gbInToolSlay1PosUp3,
|
||||
bInSensorCylinderFw := gbInToolSlay1PosUp3);
|
||||
gMachineAlarms.Alarm[54] := Tool1CylinderCheck3.bOuErrorCylinderBw;
|
||||
gMachineAlarms.Alarm[55] := Tool1CylinderCheck3.bOuErrorCylinderFw;
|
||||
Tool1CylinderCheck4 (bInOutputCylinderBw := NOT gbOuValveToolslay1Up,
|
||||
bInOutputCylinderFw := gbOuValveToolslay1Up,
|
||||
bInSensorCylinderBw := NOT gbInToolSlay1PosUp4,
|
||||
bInSensorCylinderFw := gbInToolSlay1PosUp4);
|
||||
gMachineAlarms.Alarm[56] := Tool1CylinderCheck4.bOuErrorCylinderBw;
|
||||
gMachineAlarms.Alarm[57] := Tool1CylinderCheck4.bOuErrorCylinderFw;
|
||||
|
||||
|
||||
END_PROGRAM
|
||||
|
||||
|
||||
@@ -8,6 +8,13 @@ VAR
|
||||
uiErrorsActiveLast : UINT := 0;
|
||||
FUB_CfgGetIPAddr : CfgGetIPAddr;
|
||||
strETH_IF : STRING[20] := 'IF5'; (*Ethernet Interface*)
|
||||
END_VAR
|
||||
(*FUBS*)
|
||||
VAR
|
||||
TON_HoldingBrakeOpen : TON;
|
||||
TON_HoldingBrakeClose : TON;
|
||||
Tool1CylinderCheck1 : FUB_CylinderCheck;
|
||||
Tool1CylinderCheck2 : FUB_CylinderCheck;
|
||||
Tool1CylinderCheck3 : FUB_CylinderCheck;
|
||||
Tool1CylinderCheck4 : FUB_CylinderCheck;
|
||||
END_VAR
|
||||
|
||||
@@ -116,6 +116,126 @@
|
||||
<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="50">
|
||||
<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="51">
|
||||
<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="52">
|
||||
<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="53">
|
||||
<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="54">
|
||||
<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="55">
|
||||
<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="56">
|
||||
<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="57">
|
||||
<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"/>
|
||||
@@ -150,6 +270,16 @@
|
||||
<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="314" Value=""/>
|
||||
<Text ID="315" Value=""/>
|
||||
<Text ID="316" Value="Toolslay 1 Liftcylinder 1 not retraced"/>
|
||||
<Text ID="317" Value="Toolslay 1 Liftcylinder 1 not extracted"/>
|
||||
<Text ID="318" Value="Toolslay 1 Liftcylinder 2 not retraced"/>
|
||||
<Text ID="319" Value="Toolslay 1 Liftcylinder 2 not extracted"/>
|
||||
<Text ID="320" Value="Toolslay 1 Liftcylinder 3 not retraced"/>
|
||||
<Text ID="321" Value="Toolslay 1 Liftcylinder 3 not extracted"/>
|
||||
<Text ID="322" Value="Toolslay 1 Liftcylinder 4 not retraced"/>
|
||||
<Text ID="323" Value="Toolslay 1 Liftcylinder 4 not extracted"/>
|
||||
<Text ID="20" Value=""/>
|
||||
</TextLayer>
|
||||
<TextLayer LanguageId="de-DE">
|
||||
@@ -161,6 +291,16 @@
|
||||
<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="314" Value=""/>
|
||||
<Text ID="315" Value=""/>
|
||||
<Text ID="316" Value="Werkzeugschlitten 1 Hubzylinder 1 nicht eingefahren"/>
|
||||
<Text ID="317" Value="Werkzeugschlitten 1 Hubzylinder 1 nicht ausgefahren"/>
|
||||
<Text ID="318" Value="Werkzeugschlitten 1 Hubzylinder 2 nicht eingefahren"/>
|
||||
<Text ID="319" Value="Werkzeugschlitten 1 Hubzylinder 2 nicht ausgefahren"/>
|
||||
<Text ID="320" Value="Werkzeugschlitten 1 Hubzylinder 3 nicht eingefahren"/>
|
||||
<Text ID="321" Value="Werkzeugschlitten 1 Hubzylinder 3 nicht ausgefahren"/>
|
||||
<Text ID="322" Value="Werkzeugschlitten 1 Hubzylinder 4 nicht eingefahren"/>
|
||||
<Text ID="323" Value="Werkzeugschlitten 1 Hubzylinder 4 nicht ausgefahren"/>
|
||||
<Text ID="20" Value=""/>
|
||||
</TextLayer>
|
||||
<IndexMap>
|
||||
@@ -172,6 +312,16 @@
|
||||
<Index ID="139" Value="5"/>
|
||||
<Index ID="171" Value="30"/>
|
||||
<Index ID="172" Value="31"/>
|
||||
<Index ID="314" Value="6"/>
|
||||
<Index ID="315" Value="7"/>
|
||||
<Index ID="316" Value="50"/>
|
||||
<Index ID="317" Value="51"/>
|
||||
<Index ID="318" Value="52"/>
|
||||
<Index ID="319" Value="53"/>
|
||||
<Index ID="320" Value="54"/>
|
||||
<Index ID="321" Value="55"/>
|
||||
<Index ID="322" Value="56"/>
|
||||
<Index ID="323" Value="57"/>
|
||||
<Index ID="20" Value="Group"/>
|
||||
</IndexMap>
|
||||
</TextGroup>
|
||||
|
||||
@@ -159,6 +159,59 @@
|
||||
<Property Name="UserID" Value="None"/>
|
||||
<Property Name="VCType" Value="INTEGER"/>
|
||||
</DataPoint>
|
||||
<DataPoint Name="usLayersMainpage">
|
||||
<Property Name="ConnectedBySharedResource" Value="False"/>
|
||||
<Property Name="Description" Value=""/>
|
||||
<Property Name="PLCType" Value="USINT[1..7]"/>
|
||||
<Property Name="UpdateTime" Value="Default"/>
|
||||
<Property Name="UserID" Value="None"/>
|
||||
<Property Name="VCType" Value="INTEGER[]"/>
|
||||
<DataPoint Name="usLayersMainpage[2]">
|
||||
<Property Name="ConnectedBySharedResource" Value="False"/>
|
||||
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
|
||||
<Property Name="Description" Value=""/>
|
||||
<Property Name="PLCType" Value="USINT"/>
|
||||
<Property Name="UpdateTime" Value="Default"/>
|
||||
<Property Name="UserID" Value="None"/>
|
||||
<Property Name="VCType" Value="INTEGER"/>
|
||||
</DataPoint>
|
||||
<DataPoint Name="usLayersMainpage[3]">
|
||||
<Property Name="ConnectedBySharedResource" Value="False"/>
|
||||
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
|
||||
<Property Name="Description" Value=""/>
|
||||
<Property Name="PLCType" Value="USINT"/>
|
||||
<Property Name="UpdateTime" Value="Default"/>
|
||||
<Property Name="UserID" Value="None"/>
|
||||
<Property Name="VCType" Value="INTEGER"/>
|
||||
</DataPoint>
|
||||
<DataPoint Name="usLayersMainpage[4]">
|
||||
<Property Name="ConnectedBySharedResource" Value="False"/>
|
||||
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
|
||||
<Property Name="Description" Value=""/>
|
||||
<Property Name="PLCType" Value="USINT"/>
|
||||
<Property Name="UpdateTime" Value="Default"/>
|
||||
<Property Name="UserID" Value="None"/>
|
||||
<Property Name="VCType" Value="INTEGER"/>
|
||||
</DataPoint>
|
||||
<DataPoint Name="usLayersMainpage[5]">
|
||||
<Property Name="ConnectedBySharedResource" Value="False"/>
|
||||
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
|
||||
<Property Name="Description" Value=""/>
|
||||
<Property Name="PLCType" Value="USINT"/>
|
||||
<Property Name="UpdateTime" Value="Default"/>
|
||||
<Property Name="UserID" Value="None"/>
|
||||
<Property Name="VCType" Value="INTEGER"/>
|
||||
</DataPoint>
|
||||
<DataPoint Name="usLayersMainpage[7]">
|
||||
<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>
|
||||
</Folder>
|
||||
<Folder Name="gVCCommands">
|
||||
<Property Name="Description" Value=""/>
|
||||
@@ -173,6 +226,15 @@
|
||||
<Property Name="VCType" Value="BOOL"/>
|
||||
</DataPoint>
|
||||
</Folder>
|
||||
<DataPoint Name="gusCurrentOpLayer">
|
||||
<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="Axises">
|
||||
<Property Name="Description" Value=""/>
|
||||
@@ -587,6 +649,24 @@
|
||||
<Property Name="UserID" Value="None"/>
|
||||
<Property Name="VCType" Value="INTEGER"/>
|
||||
</DataPoint>
|
||||
<DataPoint Name="usToolslay1Up">
|
||||
<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="usToolslay1Down">
|
||||
<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=""/>
|
||||
@@ -717,6 +797,24 @@
|
||||
<Property Name="UserID" Value="None"/>
|
||||
<Property Name="VCType" Value="BOOL"/>
|
||||
</DataPoint>
|
||||
<DataPoint Name="bEnableToolslay1Up">
|
||||
<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="bEnableToolslay1Down">
|
||||
<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=""/>
|
||||
@@ -910,6 +1008,24 @@
|
||||
<Property Name="UserID" Value="None"/>
|
||||
<Property Name="VCType" Value="BOOL"/>
|
||||
</DataPoint>
|
||||
<DataPoint Name="bToolslay1Up">
|
||||
<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="bToolslay1Down">
|
||||
<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=""/>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1759,4 +1759,20 @@
|
||||
<Property Name="Description" Value=""/>
|
||||
<Property Name="VirtualKey_LED" Value="False"/>
|
||||
</VirtualKey>
|
||||
<VirtualKey Name="SetOpLayer3">
|
||||
<Property Name="Description" Value=""/>
|
||||
<Property Name="VirtualKey_LED" Value="False"/>
|
||||
</VirtualKey>
|
||||
<VirtualKey Name="SetOpLayer4">
|
||||
<Property Name="Description" Value=""/>
|
||||
<Property Name="VirtualKey_LED" Value="False"/>
|
||||
</VirtualKey>
|
||||
<VirtualKey Name="ManToolslay1Down">
|
||||
<Property Name="Description" Value=""/>
|
||||
<Property Name="VirtualKey_LED" Value="False"/>
|
||||
</VirtualKey>
|
||||
<VirtualKey Name="ManToolslay1Up">
|
||||
<Property Name="Description" Value=""/>
|
||||
<Property Name="VirtualKey_LED" Value="False"/>
|
||||
</VirtualKey>
|
||||
</KeyMapping>
|
||||
Reference in New Issue
Block a user