dritte Steuerung hinzugefügt

This commit is contained in:
2026-06-23 09:41:20 +02:00
parent 6a6d981178
commit a6295901a5
286 changed files with 72573 additions and 0 deletions
@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Engineering version="V20" />
<SW.Blocks.InstanceDB ID="0">
<AttributeList>
<InstanceOfName>FB_CallAMRManagement</InstanceOfName>
<InstanceOfType>FB</InstanceOfType>
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
<Section Name="Input" />
<Section Name="Output" />
<Section Name="InOut" />
<Section Name="Static">
<Member Name="Lfb_AMRManagement" Datatype="&quot;FB_AMR_Management_V2&quot;" />
</Section>
</Sections></Interface>
<Name>FB_CallAMRManagement_DB</Name>
<Namespace />
<Number>7</Number>
<ProgrammingLanguage>DB</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="1" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="2" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="4" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="5" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="6" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="7" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="8" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.InstanceDB>
</Document>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,72 @@
FUNCTION_BLOCK "FB_PriorityLogic"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR
fbPrioTRO404_TRO417 { S7_SetPoint := 'False'} : "Fb_PriorityManagerV2";
fbPrioTRO407_TRO409 : "Fb_PriorityManagerV2";
fbPrioTRO410_TRO412 : "Fb_PriorityManagerV2";
fbPrioTRO413_TRO415 : "Fb_PriorityManagerV2";
END_VAR
VAR_TEMP
todo : "udt_InterruptParameter";
END_VAR
BEGIN
REGION Priority-Manager
REGION Kreuzung TRO404/TRO417
#fbPrioTRO404_TRO417(xInQuit := "cTodoFalse",
tIn_ReleaseTime1 := T#45s,
tIn_ReleaseTime2 := t#15s,
xInClearJam := FALSE,
udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO404.TroOut,
udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO417.TroOut,
udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO404.TroIn,
udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO417.TroIn,
udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO404_TRO417,
udt_InterruptParameter := #todo);
END_REGION
REGION Kreuzung TRO407/TRO409
#fbPrioTRO407_TRO409(xInQuit := "cTodoFalse",
tIn_ReleaseTime1 := T#10s,
tIn_ReleaseTime2 := t#10s,
xInClearJam := FALSE,
udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO409.TroOut,
udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO407.TroOut,
udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO409.TroIn,
udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO407.TroIn,
udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO407_TRO409,
udt_InterruptParameter := #todo);
END_REGION
REGION Kreuzung TRO410/TRO412
#fbPrioTRO410_TRO412(xInQuit := "cTodoFalse",
tIn_ReleaseTime1 := T#10s,
tIn_ReleaseTime2 := t#10s,
xInClearJam := FALSE,
udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO412.TroOut,
udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO410.TroOut,
udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO412.TroIn,
udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO410.TroIn,
udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO410_TRO412,
udt_InterruptParameter := #todo);
END_REGION
REGION Kreuzung TRO413/TRO415
#fbPrioTRO413_TRO415(xInQuit := "cTodoFalse",
tIn_ReleaseTime1 := T#10s,
tIn_ReleaseTime2 := t#10s,
xInClearJam := FALSE,
udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO415.TroOut,
udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO413.TroOut,
udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO415.TroIn,
udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO413.TroIn,
udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO413_TRO415,
udt_InterruptParameter := #todo);
END_REGION
END_REGION ;
END_FUNCTION_BLOCK
@@ -0,0 +1,241 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Engineering version="V20" />
<SW.Blocks.InstanceDB ID="0">
<AttributeList>
<InstanceOfName>FB_Main</InstanceOfName>
<InstanceOfType>FB</InstanceOfType>
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
<Section Name="Input" />
<Section Name="Output" />
<Section Name="InOut">
<Member Name="stInOutControlUnitCabinet" Datatype="&quot;UDT_MainState&quot;" />
</Section>
<Section Name="Static">
<Member Name="fbCarousel4003" Datatype="&quot;FB_Conveyor&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="arCognexInterface" Datatype="Array[1..&quot;cNoScanner&quot;] of &quot;stCognexInterface&quot;" Remanence="Retain" />
<Member Name="stCognexInterfaceDummy" Datatype="&quot;stCognexInterface&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="stBarcodeReaderDummy" Datatype="&quot;UDT_BarcodeReader&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO400" Datatype="&quot;FB_ILS_MTRO_Vario&quot;" />
<Member Name="TRO401" Datatype="&quot;FB_ILS_MTRO_Vario&quot;" />
<Member Name="TRO402" Datatype="&quot;FB_ILS_MTRO_1Sep&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO403" Datatype="&quot;FB_ILS_MTRO_Vario&quot;" />
<Member Name="TRO404" Datatype="&quot;FB_ILS_MTRO_1Sep&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO405" Datatype="&quot;FB_ILS_MTRO_1Sep1Swi&quot;" />
<Member Name="TRO406" Datatype="&quot;FB_ILS_MTRO_1Sep&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO407" Datatype="&quot;FB_ILS_MTRO_1Sep1Swi&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO408" Datatype="&quot;FB_ILS_MTRO_Vario&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO409" Datatype="&quot;FB_ILS_MTRO_1Sep&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO410" Datatype="&quot;FB_ILS_MTRO_1Sep1Swi&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO411" Datatype="&quot;FB_ILS_MTRO_Vario&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO412" Datatype="&quot;FB_ILS_MTRO_1Sep&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO413" Datatype="&quot;FB_ILS_MTRO_1Sep1Swi&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO414" Datatype="&quot;FB_ILS_MTRO_Vario&quot;" />
<Member Name="TRO415" Datatype="&quot;FB_ILS_MTRO_1Sep&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO416" Datatype="&quot;FB_ILS_MTRO_1Sep&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO417" Datatype="&quot;FB_ILS_MTRO_1Sep&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO418" Datatype="&quot;FB_ILS_MTRO_Vario&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO419" Datatype="&quot;FB_ILS_MTRO_1Sep&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO420" Datatype="&quot;FB_ILS_MTRO_Vario&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
<Sections>
<Section Name="Input" />
<Section Name="Output" />
<Section Name="InOut" />
<Section Name="Static">
<Member Name="nArrayMax" Datatype="Int">
<StartValue>0</StartValue>
</Member>
</Section>
</Sections>
</Member>
<Member Name="TRO421" Datatype="&quot;FB_ILS_MTRO_Vario_workStation&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO422" Datatype="&quot;FB_ILS_MTRO_Vario_workStation&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO423" Datatype="&quot;FB_ILS_MTRO_Vario_workStation&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="TRO424" Datatype="&quot;FB_ILS_MTRO_1Sep&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fbBarcodeReaderBX4103" Datatype="&quot;FB_BarcodeReaderCognex&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="xStartScan4103" Datatype="Bool" />
<Member Name="xHandshakeScanb4103" Datatype="Bool" />
<Member Name="nBarcodeReaderBX4103_Result" Datatype="DInt" />
<Member Name="fbBarcodeReaderBX4105" Datatype="&quot;FB_BarcodeReaderCognex&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="xStartScan4105" Datatype="Bool" />
<Member Name="xHandshakeScan4105" Datatype="Bool" />
<Member Name="nBarcodeReaderBX4105_Result" Datatype="DInt" />
<Member Name="fbBarcodeReaderBX4107" Datatype="&quot;FB_BarcodeReaderCognex&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="xStartScan4107" Datatype="Bool" />
<Member Name="xHandshakeScan4107" Datatype="Bool" />
<Member Name="nBarcodeReaderBX4107_Result" Datatype="DInt" />
<Member Name="xReInit" Datatype="Bool" />
<Member Name="rTrigReInit" Datatype="R_TRIG" Version="1.0" />
<Member Name="rTrig_Workstation 1" Datatype="R_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="rTrig_Workstation 2" Datatype="R_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="rTrig_Workstation 3" Datatype="R_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
</Section>
</Sections></Interface>
<Name>fbMain_DB</Name>
<Namespace />
<Number>59</Number>
<ProgrammingLanguage>DB</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="1" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="2" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="4" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="5" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="6" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="7" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="8" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.InstanceDB>
</Document>
@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Engineering version="V20" />
<SW.Blocks.InstanceDB ID="0">
<AttributeList>
<InstanceOfName>FB_PriorityLogic</InstanceOfName>
<InstanceOfType>FB</InstanceOfType>
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
<Section Name="Input" />
<Section Name="Output" />
<Section Name="InOut" />
<Section Name="Static">
<Member Name="fbPrioTRO404_TRO417" Datatype="&quot;Fb_PriorityManagerV2&quot;" />
<Member Name="fbPrioTRO407_TRO409" Datatype="&quot;Fb_PriorityManagerV2&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fbPrioTRO410_TRO412" Datatype="&quot;Fb_PriorityManagerV2&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fbPrioTRO413_TRO415" Datatype="&quot;Fb_PriorityManagerV2&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
</Section>
</Sections></Interface>
<Name>fbPriorityLogic_DB</Name>
<Namespace />
<Number>5</Number>
<ProgrammingLanguage>DB</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="1" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="2" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="4" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="5" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="6" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="7" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="8" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.InstanceDB>
</Document>