Bunkerüberwachung angepastt

This commit is contained in:
2022-12-16 09:22:53 +01:00
parent 7fdfc6c8b4
commit e4c43f2616
6 changed files with 59 additions and 10 deletions

View File

@@ -66,6 +66,17 @@ ACTION DoAlarms:
MpAlarmXResetID (gMpAlarmXCore, AlarmIDs.udOvHndNotFree);
AlarmIDs.udOvHndNotFree := 0;
END_IF
//Teile verhakt im Toppf
IF States.bHookedAtBunker THEN
IF (AlarmIDs.udHookedAtPott = 0) THEN
AlarmIDs.udHookedAtPott := MpAlarmXSet (gMpAlarmXCore, 'HookedAtPott');
END_IF
ELSIF (AlarmIDs.udHookedAtPott > 0) THEN
MpAlarmXResetID (gMpAlarmXCore, AlarmIDs.udHookedAtPott);
AlarmIDs.udHookedAtPott := 0;
END_IF
END_ACTION

View File

@@ -52,6 +52,17 @@ PROGRAM _CYCLIC
States.bEmtpyPott := FALSE;
END_IF
//Teil bei Bunker verhakt
FUBs.TON_HookedAtPott.IN := bOuEnablePott;
FUBs.TON_HookedAtPott.PT := t#60s;
FUBs.TON_HookedAtPott ();
IF FUBs.TON_HookedAtPott.Q THEN
States.bHookedAtBunker := TRUE;
ELSIF gPB5.bInKeyStatus THEN
States.bHookedAtBunker := FALSE;
END_IF
FUBs.TON_Startfill.IN := (States.uiFillposPott <= Parameter.uiPosStartFill);
FUBs.TON_Startfill.PT := Parameter.tDelayStartFill;
FUBs.TON_Startfill ();
@@ -89,7 +100,7 @@ PROGRAM _CYCLIC
AND lMachine.bMachineON AND gbSInEStop1Ok;
//R<EFBFBD>tteltopf freigeben
bOuEnablePott := NOT States.bEmtpyPott AND lMachine.bMachineON AND lCmdInterface.FeederRob.RobToFeeder.bRobOutOfFeeder AND NOT bInOvHndBusy AND gbSInEStop1Ok;
bOuEnablePott := NOT States.bEmtpyPott AND NOT States.bHookedAtBunker AND lMachine.bMachineON AND lCmdInterface.FeederRob.RobToFeeder.bRobOutOfFeeder AND NOT bInOvHndBusy AND gbSInEStop1Ok;
//Alarme aufrufen

View File

@@ -21,5 +21,21 @@
<seg>Pott: No Parts</seg>
</tuv>
</tu>
<tu tuid="SepOvHndNotFree">
<tuv xml:lang="de">
<seg>Zuführung / Übergabe: Nicht frei</seg>
</tuv>
<tuv xml:lang="en">
<seg>OvHnd not Free</seg>
</tuv>
</tu>
<tu tuid="HookedAtPott">
<tuv xml:lang="de">
<seg>Zuführung / Fördertopf: Bauteil Verhakt</seg>
</tuv>
<tuv xml:lang="en">
<seg>Pott: No Parts</seg>
</tuv>
</tu>
</body>
</tmx>

View File

@@ -7,6 +7,7 @@ TYPE
bSafetyOk : BOOL;
bEmptyBunker : BOOL;
bEmtpyPott : BOOL; (*Leer*)
bHookedAtBunker : BOOL;
bFilling : BOOL; (*F<>llen*)
bFull : BOOL; (*Voll*)
END_STRUCT;
@@ -30,6 +31,7 @@ TYPE
END_STRUCT;
typ_FUB : STRUCT (*Funktionsbausteine*)
TON_EmptyBunker : TON;
TON_HookedAtPott : TON;
TON_EmptyPott : TON;
TON_Startfill : TON;
TON_Full : TON;
@@ -45,6 +47,7 @@ TYPE
udBunkerEmpty : UDINT; (*Keine Teile mehr im Bunker*)
udNoParts : UDINT; (*Keine Teile mehr*)
udOvHndNotFree : UDINT;
udHookedAtPott : UDINT; (*Keine Teile mehr*)
END_STRUCT;
typ_AlarmSnippets : STRUCT (*Infos f<>r Alarmtexte*)
strDummy : STRING[40]; (*Dummystring*)

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.7.5.60 SP"?>
<?AutomationStudio Version="4.7.6.114 SP"?>
<Page xmlns="http://br-automation.co.at/AS/VC/Project" Name="pg40_Parameter">
<Property Name="Description" Value="Parameterseite"/>
<Property Name="Height" Value="600"/>
@@ -710,7 +710,7 @@
<Property Name="InputUpDown" Value="Disabled"/>
<Property Name="Left" Value="750"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="9.90000039600001E-03"/>
<Property Name="MaxValue" Value="0.014100000564"/>
<Property Name="MinDatapoint" Value="None"/>
<Property Name="MinValue" Value="6.00000024000001E-05"/>
<Property Name="SimulationValue" Value="1.1400000456"/>

View File

@@ -483,7 +483,15 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[39]">
<Group ID="[39]" Description="Bunker Keine Teile">
<Property ID="Name" Value="HookedAtPott" />
<Property ID="Message" Value="{=$Bunker/Alarms/HookedAtPott}" />
<Property ID="Code" Value="603" />
<Selector ID="Behavior" Value="UserDefined">
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[40]">
<Property ID="Name" Value="RivotNotBw" />
<Property ID="Message" Value="{=$Rivot/Alarms/RivotNotBw}" />
<Property ID="Code" Value="630" />
@@ -491,7 +499,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[40]">
<Group ID="[41]">
<Property ID="Name" Value="RivotNotFw" />
<Property ID="Message" Value="{=$Rivot/Alarms/RivotNotFw}" />
<Property ID="Code" Value="631" />
@@ -499,7 +507,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[41]">
<Group ID="[42]">
<Property ID="Name" Value="ClampNotOpen" />
<Property ID="Message" Value="{=$Rivot/Alarms/ClampNotOpen}" />
<Property ID="Code" Value="632" />
@@ -507,7 +515,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[42]">
<Group ID="[43]">
<Property ID="Name" Value="ClampNotClosed" />
<Property ID="Message" Value="{=$Rivot/Alarms/ClampNotClosed}" />
<Property ID="Code" Value="633" />
@@ -515,7 +523,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[43]">
<Group ID="[44]">
<Property ID="Name" Value="GriperNotOpen" />
<Property ID="Message" Value="{=$Mill/Alarms/GriperNotOpen}" />
<Property ID="Code" Value="650" />
@@ -523,7 +531,7 @@
<Property ID="Acknowledge" Value="0" />
</Selector>
</Group>
<Group ID="[44]">
<Group ID="[45]">
<Property ID="Name" Value="GriperNotClosed" />
<Property ID="Message" Value="{=$Mill/Alarms/GriperNotClosed}" />
<Property ID="Code" Value="651" />