Neue Zuführunge IBN Abgeschlossen

This commit is contained in:
2022-12-16 09:20:25 +01:00
parent e03b2901e3
commit 5347d2c67e
14 changed files with 197 additions and 29 deletions

View File

@@ -18,7 +18,7 @@ PROGRAM _CYCLIC
END_IF
//Topf Start
Status.bStartPott := NOT bInPartAvail1 AND NOT bInPartAvail2 AND bInPartStuck AND gCmd1.FeederRob.RobToFeeder.bRobOutOfFeeder;
Status.bStartPott := NOT bInPartAvail1 AND NOT bInPartAvail2 AND bInPartStuck AND gCmd1.FeederRob.RobToFeeder.bRobOutOfFeeder AND NOT Status.bNoPartPottStuck;
//Topf bef<EFBFBD>llen
@@ -85,6 +85,7 @@ PROGRAM _CYCLIC
END_IF
//<EFBFBD>bergabe
FUBs.TON_PartAvail.IN := bInPartAvail1 OR bInPartAvail2;
FUBs.TON_PartAvail.PT := t#300ms;
FUBs.TON_PartAvail ();
@@ -92,8 +93,25 @@ PROGRAM _CYCLIC
gCmd1.FeederRob.FeederToRob.bPartReady0 := bInPartAvail2;
gCmd1.FeederRob.FeederToRob.bPartReady180 := bInPartAvail1;
FUBs.TON_NoPartAvail.IN := NOT bInPartAvail1 AND NOT bInPartAvail2 AND bOuEnablePott;
FUBs.TON_NoPartAvail.PT := t#30s;
FUBs.TON_NoPartAvail ();
IF FUBs.TON_NoPartAvail.Q THEN
Status.bNoPartPottStuck := TRUE;
END_IF
IF bInPartAvail1 OR bInPartAvail2 OR EDGENEG (Status.bSafetyOk) OR gPB5.bInKeyStatus THEN
Status.bNoPartPottStuck := FALSE;
END_IF
//Fehler kein Teil Bunker
FUBs.Alarm_FeederStuck.MpLink := gMpAlarmXCore;
FUBs.Alarm_FeederStuck.bInAlarmSignal := Status.bNoPartPottStuck;
FUBs.Alarm_FeederStuck.sInAlName := 'NoPartBunker';
FUBs.Alarm_FeederStuck ();
//Ausg<EFBFBD>nge ansteuern
bOuEnableBunker := Valves.bEnableBunker AND Status.bSafetyOk;
bOuStageFeederUp := Valves.bStageFeederUp AND Status.bSafetyOk AND Status.bStartPott AND gCmd1.FeederRob.RobToFeeder.bRobOutOfFeeder;
bOuStageFeederDown := NOT Valves.bStageFeederUp AND Status.bSafetyOk;

View File

@@ -7,5 +7,6 @@
<File Description="Local data types" Private="true">Types.typ</File>
<File Description="Local variables" Private="true">Variables.var</File>
<File Description="Local variables" Private="true">IO.var</File>
<File Description="Alarme">TxtAlarms.tmx</File>
</Files>
</Program>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<tmx version="1.4">
<header creationtool="B&amp;R Automation Studio" creationtoolversion="4.2" datatype="unknown" segtype="sentence" adminlang="en" srclang="en" o-tmf="TMX">
<note>Change the namespace to define where this text module should be located within the logical structure of your texts</note>
<prop type="x-BR-TS:Namespace">FeedCtrl/Alarms</prop>
</header>
<body>
<tu tuid="NoPartBunker">
<tuv xml:lang="de">
<seg>Zuführung: Bauteil verlkemmt oder keine Teile mehr</seg>
</tuv>
</tu>
</body>
</tmx>

View File

@@ -9,6 +9,8 @@ TYPE
TON_BunkerEmpty : TON;
TON_PottEmpty : TON;
TON_PartAvail : TON;
TON_NoPartAvail : TON;
Alarm_FeederStuck : FUB_AlarmSimple;
END_STRUCT;
typ_MpFUB : STRUCT (*MappFUBs*)
MpRecipeRegProcPar : MpRecipeRegPar; (*Prozessparameter Registrieren*)
@@ -27,6 +29,7 @@ TYPE
END_STRUCT;
typ_Status : STRUCT
bSafetyOk : BOOL;
bNoPartPottStuck : BOOL;
bTriggerCamAfterMovement : BOOL;
bStagefeederActive : BOOL;
bBunkerActive : BOOL;

View File

@@ -169,6 +169,7 @@ ACTION DoMapInputsCPI:
bInGripper3HorBw := usInCPI_CH5.4;
bInGripper3HorFw := usInCPI_CH5.5;
bInGripper3Open := usInCPI_CH5.6;
bInOneGripperFullClosed := usInCPI_CH5.7;
END_ACTION
//Zeiten berechnen
@@ -203,6 +204,17 @@ ACTION DoCylinderPos:
// rance (MpFUB.AxBasic_Y.Position, lProcParam.Mill.lrEndPosMillY, -0.2, 0.2);
//Zylinder
IF EDGEPOS (bInOneGripperFullClosed) THEN
Status.bGripperClosedToWide := TRUE;
END_IF
VCButtons.ResetGripperClosedToWide.usStatus.0 := NOT Status.bGripperClosedToWide;
IF VCButtons.ResetGripperClosedToWide.bCommand THEN
Status.bGripperClosedToWide := FALSE;
END_IF
Status.CylinderPos.bPress1Up := NOT Valves.bPress1Down AND bInPress1Up;
FUBs.TON_Press1Down.IN := Valves.bPress1Down AND bInPress1Down;
FUBs.TON_Press1Down.PT := t#400ms;
@@ -211,13 +223,13 @@ ACTION DoCylinderPos:
Status.CylinderPos.bPress2Up := NOT Valves.bPress2Down AND bInPress2Up;
FUBs.TON_Press2Down.IN := Valves.bPress2Down AND bInPress2Down;
FUBs.TON_Press2Down.PT := t#400ms;
FUBs.TON_Press2Down.PT := t#200ms;
FUBs.TON_Press2Down();
Status.CylinderPos.bPress2Down := FUBs.TON_Press2Down.Q;
Status.CylinderPos.bPress3Up := NOT Valves.bPress3Down AND bInPress3Up;
FUBs.TON_Press3Down.IN := Valves.bPress3Down AND bInPress3Down;
FUBs.TON_Press3Down.PT := t#400ms;
FUBs.TON_Press3Down.PT := t#200ms;
FUBs.TON_Press3Down();
Status.CylinderPos.bPress3Down := FUBs.TON_Press3Down.Q;
@@ -235,7 +247,7 @@ ACTION DoCylinderPos:
FUBs.TON_Gripper2Closed.IN := Valves.bGripper2Close AND NOT bInGripper2Open;
FUBs.TON_Gripper2Closed.PT := t#400ms;
FUBs.TON_Gripper2Closed ();
Status.CylinderPos.bGripper2Closed := FUBs.TON_Gripper2Closed.Q;
Status.CylinderPos.bGripper2Closed := FUBs.TON_Gripper2Closed.Q AND NOT Status.bGripperClosedToWide;
Status.CylinderPos.bGripper2HorBw := NOT Valves.bGripper2HorFw AND bInGripper2HorBw;
Status.CylinderPos.bGripper2HorFw := Valves.bGripper2HorFw AND bInGripper2HorFw;
Status.CylinderPos.bGripper2VerUp := NOT Valves.bGripper2VerDown AND bInGripper2VerUp;
@@ -245,7 +257,7 @@ ACTION DoCylinderPos:
FUBs.TON_Gripper3Closed.IN := Valves.bGripper3Close AND NOT bInGripper3Open;
FUBs.TON_Gripper3Closed.PT := t#400ms;
FUBs.TON_Gripper3Closed ();
Status.CylinderPos.bGripper3Closed := FUBs.TON_Gripper3Closed.Q;
Status.CylinderPos.bGripper3Closed := FUBs.TON_Gripper3Closed.Q AND NOT Status.bGripperClosedToWide;
Status.CylinderPos.bGripper3HorBw := NOT Valves.bGripper3HorFw AND bInGripper3HorBw;
Status.CylinderPos.bGripper3HorFw := Valves.bGripper3HorFw AND bInGripper3HorFw;
Status.CylinderPos.bGripper3VerUp := NOT Valves.bGripper3VerDown AND bInGripper3VerUp;
@@ -314,7 +326,7 @@ ACTION DoJog:
//<EFBFBD>ffnen schlie<EFBFBD>en
VCButtons.Gripper1Open.usStatus.0 := Status.CylinderPos.bGripper1Open;
VCButtons.Gripper1Open.usStatus.1 := FALSE;
VCButtons.Gripper1Close.usStatus.0 := Status.CylinderPos.bGripper1Closed;
VCButtons.Gripper1Close.usStatus.0 := Status.CylinderPos.bGripper1Closed OR Valves.bGripper1Close;
VCButtons.Gripper1Close.usStatus.1 := FALSE;
IF VCButtons.Gripper1Open.bCommand THEN
Valves.bGripper1Close := FALSE;
@@ -353,7 +365,7 @@ ACTION DoJog:
//<EFBFBD>ffnen schlie<EFBFBD>en
VCButtons.Gripper2Open.usStatus.0 := Status.CylinderPos.bGripper2Open;
VCButtons.Gripper2Open.usStatus.1 := FALSE;
VCButtons.Gripper2Close.usStatus.0 := Status.CylinderPos.bGripper2Closed;
VCButtons.Gripper2Close.usStatus.0 := Status.CylinderPos.bGripper2Closed OR Valves.bGripper2Close;
VCButtons.Gripper2Close.usStatus.1 := FALSE;
IF VCButtons.Gripper2Open.bCommand THEN
Valves.bGripper2Close := FALSE;
@@ -392,7 +404,7 @@ ACTION DoJog:
//<EFBFBD>ffnen schlie<EFBFBD>en
VCButtons.Gripper3Open.usStatus.0 := Status.CylinderPos.bGripper3Open;
VCButtons.Gripper3Open.usStatus.1 := FALSE;
VCButtons.Gripper3Close.usStatus.0 := Status.CylinderPos.bGripper3Closed;
VCButtons.Gripper3Close.usStatus.0 := Status.CylinderPos.bGripper3Closed OR Valves.bGripper3Close;
VCButtons.Gripper3Close.usStatus.1 := FALSE;
IF VCButtons.Gripper3Open.bCommand THEN
Valves.bGripper3Close := FALSE;
@@ -634,6 +646,7 @@ ACTION DoAuto:
IF Status.bTransitionCondition THEN
//<EFBFBD>len
Valves.bStartOiler := TRUE;
//Letzten Zyklus
IF Status.bLastCycle THEN
IF (Status.usCyclesRemaining > 3) THEN
IF NOT Status.bPartInOvHnd AND NOT gCmd1.Robot.ToRobot.bVacuumOk THEN
@@ -1345,7 +1358,7 @@ ACTION DoAlarms:
//Greifer 1
FUBs.Cyl_CtrlAlX_Gripper1.MpLink := gMpAlarmXCore;
FUBs.Cyl_CtrlAlX_Gripper1.sInAlNameCylBw := 'Grp1NotOp';
FUBs.Cyl_CtrlAlX_Gripper1.sInAlNameCylFw := '';
FUBs.Cyl_CtrlAlX_Gripper1.sInAlNameCylFw := 'Grp1NotCl';
FUBs.Cyl_CtrlAlX_Gripper1.sInAlNameCylBothSensorsHigh := '';
FUBs.Cyl_CtrlAlX_Gripper1.bInOutputCylinderBw := NOT Valves.bGripper1Close;
FUBs.Cyl_CtrlAlX_Gripper1.bInOutputCylinderFw := Valves.bGripper1Close;
@@ -1385,7 +1398,7 @@ ACTION DoAlarms:
//Greifer 2
FUBs.Cyl_CtrlAlX_Gripper2.MpLink := gMpAlarmXCore;
FUBs.Cyl_CtrlAlX_Gripper2.sInAlNameCylBw := 'Grp2NotOp';
FUBs.Cyl_CtrlAlX_Gripper2.sInAlNameCylFw := '';
FUBs.Cyl_CtrlAlX_Gripper2.sInAlNameCylFw := 'Grp2NotCl';
FUBs.Cyl_CtrlAlX_Gripper2.sInAlNameCylBothSensorsHigh := '';
FUBs.Cyl_CtrlAlX_Gripper2.bInOutputCylinderBw := NOT Valves.bGripper2Close;
FUBs.Cyl_CtrlAlX_Gripper2.bInOutputCylinderFw := Valves.bGripper2Close;
@@ -1425,7 +1438,7 @@ ACTION DoAlarms:
//Greifer 3
FUBs.Cyl_CtrlAlX_Gripper3.MpLink := gMpAlarmXCore;
FUBs.Cyl_CtrlAlX_Gripper3.sInAlNameCylBw := 'Grp3NotOp';
FUBs.Cyl_CtrlAlX_Gripper3.sInAlNameCylFw := '';
FUBs.Cyl_CtrlAlX_Gripper3.sInAlNameCylFw := 'Grp3NotCl';
FUBs.Cyl_CtrlAlX_Gripper3.sInAlNameCylBothSensorsHigh := '';
FUBs.Cyl_CtrlAlX_Gripper3.bInOutputCylinderBw := NOT Valves.bGripper3Close;
FUBs.Cyl_CtrlAlX_Gripper3.bInOutputCylinderFw := Valves.bGripper3Close;

View File

@@ -27,6 +27,7 @@ VAR
bInGripper2VerUp : BOOL; (*Sensor Greifer 2 R<>ck (GS)*)
bInGripper2VerDown : BOOL; (*Sensor Greifer 2 Vor*)
bInGripper3Open : BOOL; (*Sensor Greifer 3 Offen (Sensor Kabel Unten, Teachpunkt 2)*)
bInOneGripperFullClosed : BOOL; (*Einer der Greifer 2-3 ist Geschlossen ohne Teil Teachpunkt 1*)
bInGripper3HorBw : BOOL; (*Sensor Greifer 3 Hor R<>ck (GS)*)
bInGripper3HorFw : BOOL; (*Sensor Greifer 3 Hor Vor*)
bInGripper3VerUp : BOOL; (*Sensor Greifer 3 R<>ck (GS)*)

View File

@@ -55,6 +55,11 @@
<seg>Greifer1: Öffnet nicht</seg>
</tuv>
</tu>
<tu tuid="Grp1NotCl">
<tuv xml:lang="de">
<seg>Greifer1: Schließt zu weit</seg>
</tuv>
</tu>
<tu tuid="Grp1HorNotBw">
<tuv xml:lang="de">
<seg>Greifer1: Horizontal Rück (GS) nicht erreicht</seg>
@@ -80,6 +85,11 @@
<seg>Greifer2: Öffnet nicht</seg>
</tuv>
</tu>
<tu tuid="Grp2NotCl">
<tuv xml:lang="de">
<seg>Greifer2: Schließt zu weit</seg>
</tuv>
</tu>
<tu tuid="Grp2HorNotBw">
<tuv xml:lang="de">
<seg>Greifer2: Horizontal Rück (GS) nicht erreicht</seg>
@@ -105,6 +115,11 @@
<seg>Greifer3: Öffnet nicht</seg>
</tuv>
</tu>
<tu tuid="Grp3NotCl">
<tuv xml:lang="de">
<seg>Greifer3: Schließt zu weit</seg>
</tuv>
</tu>
<tu tuid="Grp3HorNotBw">
<tuv xml:lang="de">
<seg>Greifer3: Horizontal Rück (GS) nicht erreicht</seg>

View File

@@ -13,6 +13,7 @@ TYPE
bTransitionConditionPress2 : BOOL; (*Weiterschaltbedingung Presse 2*)
bTransitionConditionPress3 : BOOL; (*Weiterschaltbedingung Presse 3*)
bPartInOvHnd : BOOL; (*Teil in <20>bergabe*)
bGripperClosedToWide : BOOL;
usCyclesRemaining : USINT;
usEncoderStateAxisX : USINT; (*Geber Status*)
usEncoderCmdAxisX : USINT; (*Geberkommando*)
@@ -235,6 +236,7 @@ TYPE
Gripper3HorBw : gtyp_VCButton; (*Greifer 3 Horizontal Einfahren*)
Gripper3VerUp : gtyp_VCButton; (*Greifer 3 Vetikal Auf*)
Gripper3VerDown : gtyp_VCButton; (*Greifer 3 Vetikal Ab*)
ResetGripperClosedToWide : gtyp_VCButton; (*Greifer zu weit geschlossen*)
Press1Up : gtyp_VCButton; (*Presse 1 Auf*)
Press1Down : gtyp_VCButton; (*Presse 1 Ab*)
Press2Up : gtyp_VCButton; (*Presse 2 Auf*)

View File

@@ -808,6 +808,28 @@
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
<Folder Name="ResetGripperClosedToWide">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="usStatus">
<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="bCommand">
<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="MpFUB">
<Property Name="Description" Value=""/>

View File

@@ -3,7 +3,7 @@
<Project xmlns="http://br-automation.co.at/AS/VC/Project">
<Property Name="EnableEvents" Value="False"/>
<Property Name="SharedTargetResourceRoot" Value=""/>
<Property Name="TextIDMax" Value="152732"/>
<Property Name="TextIDMax" Value="153435"/>
<SourceFiles>
<Source File="Languages.vcr"/>
<Source File="TextGroups\DateTimeFormats.txtgrp"/>

View File

@@ -579,6 +579,7 @@
<Text ID="151262" Value=" "/>
<Text ID="151263" Value=""/>
<Text ID="151264" Value="Homed"/>
<Text ID="153435" Value="Gripper Closed"/>
</TextLayer>
<TextLayer LanguageId="de">
<Text ID="124656" Value="Schritt"/>
@@ -594,6 +595,7 @@
<Text ID="151262" Value="Presse 1 Höhen ÜW EIN"/>
<Text ID="151263" Value="Presse 1 Höhen ÜW AUS"/>
<Text ID="151264" Value="Presse 1 Höhen ÜW"/>
<Text ID="153435" Value="Greifer 2 / 3 zu weit geschlossen prüfen"/>
</TextLayer>
<IndexMap>
<Index ID="124656" Value="8"/>
@@ -609,6 +611,7 @@
<Index ID="151262" Value="15"/>
<Index ID="151263" Value="16"/>
<Index ID="151264" Value="17"/>
<Index ID="153435" Value="18"/>
</IndexMap>
</TextGroup>
<Controls>
@@ -972,6 +975,29 @@
<Property Name="Top" Value="256"/>
<Property Name="Width" Value="40"/>
</Control>
<Control ClassId="0x00001002" Name="BtResetGripper">
<Property Name="BitmapIndexDatapoint" Value="None"/>
<Property Name="BitmapSource" Value="None"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="EmbVirtualKey" Value="Source[local].VirtualKey[%embVirtualKey_48]"/>
<Property Name="Height" Value="95"/>
<Property Name="KeyMatrixOffset" Value="None"/>
<Property Name="Left" Value="811"/>
<Property Name="Multiline" Value="Automatic"/>
<Property Name="PressedBitmapSource" Value="Source[embedded].Property[BitmapSource]"/>
<Property Name="PressedTextSource" Value="Source[embedded].Property[TextSource]"/>
<Property Name="StatusDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.VCButtons.ResetGripperClosedToWide.usStatus]"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndex" Value="18"/>
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="276"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[%embVirtualKey_48]"/>
<Property Name="Width" Value="112"/>
</Control>
</Controls>
<KeyMapping>
<VirtualKey Name="%embVirtualKey_47">
@@ -1053,6 +1079,22 @@
</KeyAction>
</KeyActions>
</VirtualKey>
<VirtualKey Name="%embVirtualKey_48">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
<KeyActions>
<KeyAction ClassId="0x0000016B">
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Locking" Value="Never"/>
<Property Name="Name" Value="Action_0"/>
<Property Name="ResetValue" Value="0"/>
<Property Name="SetValue" Value="1"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.VCButtons.ResetGripperClosedToWide.bCommand]"/>
</KeyAction>
</KeyActions>
</VirtualKey>
</KeyMapping>
</Layer>
<Layer Name="L3_JogMode1">

View File

@@ -1981,4 +1981,8 @@
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
<VirtualKey Name="%embVirtualKey_48">
<Property Name="Description" Value=""/>
<Property Name="VirtualKey_LED" Value="False"/>
</VirtualKey>
</KeyMapping>

View File

@@ -12,6 +12,7 @@
<Group ID="TargetFiles">
<Property ID="TargetFile[1]" Value="Machine.machine.TxtAlarms.tmx" Description="Allg. Maschinenalarme" />
<Property ID="TargetFile[2]" Value="MachCtrl.MachCtrl.TxtAlarms.tmx" Description="Alarme Maschinensteuerung" />
<Property ID="TargetFile[3]" Value="MachCtrl.FeedCtrl.TxtAlarms.tmx" Description="Alarme Zuführung" />
</Group>
</Element>
</Configuration>

View File

@@ -555,6 +555,14 @@
</Selector>
</Group>
<Group ID="[48]" Description="Greifer 1 öffnen">
<Property ID="Name" Value="Grp1NotCl" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp1NotCl}" />
<Property ID="Code" Value="609" />
<Selector ID="Behavior" Value="UserDefined">
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[49]" Description="Greifer 1 öffnen">
<Property ID="Name" Value="Grp1NotOp" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp1NotOp}" />
<Property ID="Code" Value="609" />
@@ -562,7 +570,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[49]" Description="Greifer 1 Hor Bw">
<Group ID="[50]" Description="Greifer 1 Hor Bw">
<Property ID="Name" Value="Grp1HorNotBw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp1HorNotBw}" />
<Property ID="Code" Value="610" />
@@ -570,7 +578,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[50]" Description="Greifer 1 Hor Fw">
<Group ID="[51]" Description="Greifer 1 Hor Fw">
<Property ID="Name" Value="Grp1HorNotFw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp1HorNotFw}" />
<Property ID="Code" Value="611" />
@@ -578,7 +586,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[51]" Description="Greifer 1 Ver Bw">
<Group ID="[52]" Description="Greifer 1 Ver Bw">
<Property ID="Name" Value="Grp1VerNotBw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp1VerNotBw}" />
<Property ID="Code" Value="612" />
@@ -586,7 +594,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[52]" Description="Greifer 1 Ver Fw">
<Group ID="[53]" Description="Greifer 1 Ver Fw">
<Property ID="Name" Value="Grp1VerNoFBw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp1VerNotFw}" />
<Property ID="Code" Value="613" />
@@ -594,7 +602,15 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[53]" Description="Greifer 2 öffnen">
<Group ID="[54]" Description="Greifer 2 öffnen">
<Property ID="Name" Value="Grp2NotCl" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp2NotCl}" />
<Property ID="Code" Value="614" />
<Selector ID="Behavior" Value="UserDefined">
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[55]" Description="Greifer 2 öffnen">
<Property ID="Name" Value="Grp2NotOp" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp2NotOp}" />
<Property ID="Code" Value="614" />
@@ -602,7 +618,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[54]" Description="Greifer 2 Hor Bw">
<Group ID="[56]" Description="Greifer 2 Hor Bw">
<Property ID="Name" Value="Grp2HorNotBw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp2HorNotBw}" />
<Property ID="Code" Value="615" />
@@ -610,7 +626,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[55]" Description="Greifer 2 Hor Fw">
<Group ID="[57]" Description="Greifer 2 Hor Fw">
<Property ID="Name" Value="Grp2HorNotFw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp2HorNotFw}" />
<Property ID="Code" Value="616" />
@@ -618,7 +634,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[56]" Description="Greifer 2 Ver Bw">
<Group ID="[58]" Description="Greifer 2 Ver Bw">
<Property ID="Name" Value="Grp2VerNotBw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp2VerNotBw}" />
<Property ID="Code" Value="617" />
@@ -626,7 +642,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[57]" Description="Greifer 2 Ver Fw">
<Group ID="[59]" Description="Greifer 2 Ver Fw">
<Property ID="Name" Value="Grp2VerNoFBw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp2VerNotFw}" />
<Property ID="Code" Value="618" />
@@ -634,7 +650,15 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[58]" Description="Greifer 3 öffnen">
<Group ID="[60]" Description="Greifer 3 öffnen">
<Property ID="Name" Value="Grp3NotCl" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp3NotCl}" />
<Property ID="Code" Value="619" />
<Selector ID="Behavior" Value="UserDefined">
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[61]" Description="Greifer 3 öffnen">
<Property ID="Name" Value="Grp3NotOp" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp3NotOp}" />
<Property ID="Code" Value="619" />
@@ -642,7 +666,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[59]" Description="Greifer 3 Hor Bw">
<Group ID="[62]" Description="Greifer 3 Hor Bw">
<Property ID="Name" Value="Grp3HorNotBw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp2HorNotBw}" />
<Property ID="Code" Value="620" />
@@ -650,7 +674,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[60]" Description="Greifer 3 Hor Fw">
<Group ID="[63]" Description="Greifer 3 Hor Fw">
<Property ID="Name" Value="Grp3HorNotFw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp3HorNotFw}" />
<Property ID="Code" Value="621" />
@@ -658,7 +682,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[61]" Description="Greifer 3 Ver Bw">
<Group ID="[64]" Description="Greifer 3 Ver Bw">
<Property ID="Name" Value="Grp3VerNotBw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp3VerNotBw}" />
<Property ID="Code" Value="622" />
@@ -666,7 +690,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[62]" Description="Greifer 3 Ver Fw">
<Group ID="[65]" Description="Greifer 3 Ver Fw">
<Property ID="Name" Value="Grp3VerNoFBw" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Grp3VerNotFw}" />
<Property ID="Code" Value="623" />
@@ -674,7 +698,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[63]" Description="Presse 1 Höhenüberwachung">
<Group ID="[66]" Description="Presse 1 Höhenüberwachung">
<Property ID="Name" Value="Press1PartToHigh" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/Press1PartToHigh}" />
<Property ID="Code" Value="624" />
@@ -682,7 +706,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[64]" Description="Roboter nicht in Automatik">
<Group ID="[67]" Description="Roboter nicht in Automatik">
<Property ID="Name" Value="RobNotAuto" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/RobNotAuto}" />
<Property ID="Code" Value="625" />
@@ -690,7 +714,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[65]" Description="Roboter nicht in Automatik">
<Group ID="[68]" Description="Roboter nicht in Automatik">
<Property ID="Name" Value="RobError" />
<Property ID="Message" Value="{=$MachCtrl/Alarms/RobError}" />
<Property ID="Code" Value="626" />
@@ -698,6 +722,14 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[69]" Description="Roboter nicht in Automatik">
<Property ID="Name" Value="NoPartBunker" />
<Property ID="Message" Value="{=$FeedCtrl/Alarms/NoPartBunker}" />
<Property ID="Code" Value="444" />
<Selector ID="Behavior" Value="UserDefined">
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
</Group>
</Element>
</Configuration>