Started kuka robot integration with hardware

- Modified PackML state machine to be able to disable unused states
- Added PackTag datatypes for recipe handling
- Started recipe parameter description in json file
- Added schema file for recipe json
- Added state machine drawing for packml
This commit is contained in:
2026-01-30 09:09:30 +01:00
parent 3946e45c65
commit 67ba80893f
44 changed files with 2006 additions and 1366 deletions

View File

@@ -63,28 +63,56 @@
<Compile Include="01_Stationen\TrayFeeder\FB_TrayFeeder.TcPOU">
<SubType>Code</SubType>
</Compile>
<Compile Include="GlobalTextList.TcGTLO">
<SubType>Code</SubType>
</Compile>
<Compile Include="GVLs\GVL_SCADA.TcGVL">
<SubType>Code</SubType>
<LinkAlways>true</LinkAlways>
</Compile>
<Compile Include="LibraryCandidates\PackML\E_PackMLCmd.TcDUT">
<Compile Include="LibraryCandidates\PackML\DUTs\E_PackMLCmd.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\E_PackMLState.TcDUT">
<Compile Include="LibraryCandidates\PackML\DUTs\E_PackMLState.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\E_PackMLUnitMode.TcDUT">
<Compile Include="LibraryCandidates\PackML\DUTs\E_PackMLUnitMode.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\FB_PackMLGeneric.TcPOU">
<Compile Include="LibraryCandidates\PackML\DUTs\PackTags\ST_PackMLParamDINT.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\FB_PackMLStateMachine.TcPOU">
<Compile Include="LibraryCandidates\PackML\DUTs\PackTags\ST_PackMLParamLREAL.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\DUTs\PackTags\ST_PackMLParamREAL.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\DUTs\PackTags\ST_PackMLParamSTRING.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\DUTs\PackTags\ST_PackMLPI.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\DUTs\PackTags\ST_PackMLRecipe.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\DUTs\PackTags\ST_PackML_ProductData.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\DUTs\PackTags\ST_PMLa.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\DUTs\PackTags\ST_PMLc.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\DUTs\PackTags\ST_PMLs.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\DUTs\ST_PackMLStateMachineConfig.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\GVL_PackML_Conf.TcGVL">
<SubType>Code</SubType>
<LinkAlways>true</LinkAlways>
</Compile>
<Compile Include="LibraryCandidates\PackML\ITFs\I_UnitState.TcIO">
<SubType>Code</SubType>
</Compile>
@@ -94,6 +122,12 @@
<Compile Include="LibraryCandidates\PackML\ITFs\I_UnitStateWaiting.TcIO">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\POUs\FB_PackMLGeneric.TcPOU">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\PackML\POUs\FB_PackMLStateMachine.TcPOU">
<SubType>Code</SubType>
</Compile>
<Compile Include="LibraryCandidates\Unittests\FB_PackMLStateMachine_Test.TcPOU">
<SubType>Code</SubType>
</Compile>
@@ -103,13 +137,6 @@
<Compile Include="PlcTask.TcTTO">
<SubType>Code</SubType>
</Compile>
<Compile Include="Visualization Manager.TcVMO">
<SubType>Code</SubType>
</Compile>
<Compile Include="Visu\Visualization.TcVIS">
<SubType>Code</SubType>
<DependentUpon>Visualization Manager.TcVMO</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<Folder Include="01_Stationen\Kuka_Robot" />
@@ -122,10 +149,12 @@
<Folder Include="00_Main" />
<Folder Include="LibraryCandidates" />
<Folder Include="GVLs" />
<Folder Include="LibraryCandidates\PackML\DUTs" />
<Folder Include="LibraryCandidates\PackML\DUTs\PackTags" />
<Folder Include="LibraryCandidates\PackML\POUs" />
<Folder Include="LibraryCandidates\Unittests" />
<Folder Include="LibraryCandidates\PackML" />
<Folder Include="LibraryCandidates\PackML\ITFs" />
<Folder Include="Visu" />
</ItemGroup>
<ItemGroup>
<PlaceholderReference Include="BaseComponents">