Added Recipie Based Signal for NIO Parts

Updated SPS Lines
This commit is contained in:
2023-10-19 15:20:22 +02:00
parent 70decc3928
commit 50667aa94f
10 changed files with 23 additions and 6 deletions

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version="4.11.4.55 SP"?>
<ProjectSettings xmlns="http://br-automation.co.at/AS/ProjectSettings">
<ConfigurationManager ActiveConfigurationName="CfgL7b" />
<ConfigurationManager ActiveConfigurationName="CfgSPSL1a" />
<Deployment Value="ActiveCpu" />
<Print Footer="%cPage: %p" Header="%lProject: %n%c%x" />
</ProjectSettings>

View File

@@ -21,6 +21,7 @@ TYPE
udSegmentlength : {REDUND_UNREPLICABLE} UDINT; (*Segmentl<74>nge Band [mm]*)
udLeadtimeTriggerCam : UDINT; (*Vorlaufzeit Blitz -> Kameratrigger [<5B>s]*)
udPostDelayFlash : UDINT; (*Nachlaufzeit Blitz -> Bevor neuer Substep gestartet wird [<5B>s]*)
udNIOSignal : UDINT; (*Sirenensignal bei NiO [ms]*)
CamSegment : ARRAY[1..MAX_REC_SEGS]OF gtyp_RecipeCamSegment; (*Beleuchtungssegment - mit MAX_REC_SEG_SUBSTEP Substeps*)
END_STRUCT;
gtyp_Parameter : STRUCT (*Maschinenparameter*)

View File

@@ -13,6 +13,7 @@ VAR
bOuCtrlPSCam : BOOL; (*Schalten Versorgung Cams*)
bOuLEDGreen : BOOL; (*Ampel Gr<47>n*)
bOuLEDYellow : BOOL; (*Ampel Gelb*)
bOuSignalNIOPartRec : BOOL; (*Anzeige NiO Teil (Ueber Rezept)*)
bOuSignalNIOPart : BOOL; (*Anzeige NiO Teil*)
END_VAR
(*//BusSignals DP / PN*)

View File

@@ -440,14 +440,17 @@ PROGRAM _CYCLIC
IF LineInspectorInterface.FromLineInspector.bNotInspected THEN
usSegState := 99; //FixMe Not Inspected
bOuSignalNIOPart := FALSE;
bOuSignalNIOPartRec := FALSE;
ELSIF LineInspectorInterface.FromLineInspector.bResultNOk THEN
usSegState := LED_STATE_PART_NOK; //NOK
bOuSignalNIOPart := TRUE;
bOuSignalNIOPartRec := (gRecipe.udNIOSignal > 0);
FUBs.TON_TimeoutSignalNIO.IN := FALSE;
FUBs.TON_TimeoutSignalNIO ();
ELSIF LineInspectorInterface.FromLineInspector.bResultOk THEN
usSegState := LED_STATE_PART_OK; //OK
bOuSignalNIOPart := FALSE;
bOuSignalNIOPartRec := FALSE;
END_IF
bFoundPart := FALSE;
@@ -463,13 +466,22 @@ PROGRAM _CYCLIC
Status.usLatchPartIndexResult := LineInspectorInterface.FromLineInspector.usPartindexResult;
END_IF
FUBs.TON_TimeoutSignalNIO.PT := t#30s;
FUBs.TON_TimeoutSignalNIO.PT := t#15s;
FUBs.TON_TimeoutSignalNIO.IN := bOuSignalNIOPart;
FUBs.TON_TimeoutSignalNIO ();
IF FUBs.TON_TimeoutSignalNIO.Q THEN
bOuSignalNIOPart := FALSE;
END_IF
FUBs.TON_TimeoutSignalNIORec.PT := UDINT_TO_TIME (gRecipe.udNIOSignal);
FUBs.TON_TimeoutSignalNIORec.IN := bOuSignalNIOPartRec;
FUBs.TON_TimeoutSignalNIORec ();
IF FUBs.TON_TimeoutSignalNIORec.Q THEN
bOuSignalNIOPartRec := FALSE;
END_IF
//LEDS
//Testmode
bOuLEDYellow := Status.bModeStartupWithEncoder;

View File

@@ -63,6 +63,7 @@ TYPE
typ_FUBs : STRUCT (*Funktionsbausteine*)
TOF_Lightbarrier : TOF;
TON_TimeoutSignalNIO : TON;
TON_TimeoutSignalNIORec : TON;
TON_SetNewPartTest : TON;
TON_CamOffDelay : {REDUND_UNREPLICABLE} TON;
TON_CTRLPSCamWaitRepower : {REDUND_UNREPLICABLE} TON;

View File

@@ -27,7 +27,7 @@
<Io Supervision="False" />
<Opc WindowsServer="False" />
<Transfer PromptBeforeProject="True" SavedOfflineInstallationFolder="" SavedPipDestinationFolder="" SavedRuntimeUtilityCenterPackagePath="" TransferOnlyRelevantChanges="True" />
<Vc FirmwareVersion="V4.72.6" />
<Vc FirmwareVersion="V4.72.7" />
<OnlineConfiguration Name="Elunic-Management" DeviceType="TCPIP" DeviceParameters="/IF=tcpip /LOPO=11159 /SA=194" ConnectionParameters="/COMT=5000 /RT=1000 /AM=* /SDT=5 /DAIP=10.13.15.10 /REPO=11159 /ANSL=1" Description="" />
</Configuration>
</Cpu>

View File

@@ -190,4 +190,5 @@ VAR_CONFIG
LineCtrl:rInConvVelocity AT %ID."X20IF10G3_1".Velocity;
LineCtrl:rInConvPos AT %ID."X20IF10G3_1".Position;
ConMon:bInResetKey AT %IX."X20DI9371-17K2".DigitalInput12;
LineCtrl:bOuSignalNIOPartRec AT %QX."X20DO9322-19K2".DigitalOutput11;
END_VAR

View File

@@ -27,7 +27,7 @@
<Io Supervision="False" />
<Opc WindowsServer="False" />
<Transfer PromptBeforeProject="True" SavedOfflineInstallationFolder="" SavedPipDestinationFolder="" SavedRuntimeUtilityCenterPackagePath="" TransferOnlyRelevantChanges="True" />
<Vc FirmwareVersion="V4.72.6" />
<Vc FirmwareVersion="V4.72.7" />
<OnlineConfiguration Name="Elunic-Management" DeviceType="TCPIP" DeviceParameters="/IF=tcpip /LOPO=11159 /SA=194" ConnectionParameters="/COMT=5000 /RT=1000 /AM=* /SDT=5 /DAIP=10.13.15.10 /REPO=11159 /ANSL=1" Description="" />
</Configuration>
</Cpu>

View File

@@ -190,5 +190,6 @@ VAR_CONFIG
LineCtrl:usInLineCtrlRaw[63] AT %IB."X20IF10E3_1".Module002_Outputs064;
LineCtrl:rInConvPos AT %ID."X20IF10G3_1".Position;
LineCtrl:rInConvVelocity AT %ID."X20IF10G3_1".Velocity;
ConMon:bInResetKey AT %IX."X20DI9371-17K2".DigitalInput12;
ConMon:bInResetKey AT %IX."X20DI9371-17K2".DigitalInput12;
LineCtrl:bOuSignalNIOPartRec AT %QX."X20DO9322-19K2".DigitalOutput11;
END_VAR

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version="4.11.4.55 SP"?>
<ProjectSettings xmlns="http://br-automation.co.at/AS/ProjectSettings">
<ConfigurationManager ActiveConfigurationName="CfgL7b" />
<ConfigurationManager ActiveConfigurationName="CfgSPSL1a" />
<Deployment Value="ActiveCpu" />
<Print Footer="%cPage: %p" Header="%lProject: %n%c%x" />
</ProjectSettings>