From f8174d752c4405a5748954f4331db2a731c58661 Mon Sep 17 00:00:00 2001 From: bliestlech-tc Date: Fri, 13 Feb 2026 09:13:36 +0100 Subject: [PATCH] Impl Kuka Page and Hot/Coolplate Page Add all other Pages --- ads-wrapper/AdsManager.csproj | 5 +- ads-wrapper/AdsManager.sln | 16 +- uniper_hmi/Uniper.sln | 16 +- uniper_hmi/UniperHMI/3rdParty/AdsManager.dll | Bin 0 -> 11264 bytes uniper_hmi/UniperHMI/MainWindow.xaml | 34 +- uniper_hmi/UniperHMI/MainWindowVM.cs | 22 + uniper_hmi/UniperHMI/Model/Models.cs | 97 ++++ .../ViewModels/AlignmentStationPageVM.cs | 121 +++++ .../Pages/ViewModels/AutomaticModePageVM.cs | 23 +- .../Pages/ViewModels/ChuckMagazinPageVM.cs | 120 +++++ .../Pages/ViewModels/EtchingStationPageVM.cs | 123 +++++ .../Pages/ViewModels/EventsPageVM.cs | 5 + .../ViewModels/HighVoltageStationPageVM.cs | 121 +++++ .../Pages/ViewModels/HotCoolPlatePageVM.cs | 374 ++++++++++++++ .../Pages/ViewModels/KukaRobotPageVM.cs | 482 ++++++++++++++++++ .../Pages/ViewModels/MediaCabinetPageVM.cs | 121 +++++ .../Pages/ViewModels/NIOStationPageVM.cs | 121 +++++ .../Pages/ViewModels/TrayFeederPageVM.cs | 121 +++++ .../Pages/Views/AlignmentStationPage.xaml | 49 ++ .../Pages/Views/AlignmentStationPage.xaml.cs | 22 + .../Pages/Views/AutomaticModePage.xaml | 2 +- .../Pages/Views/ChuckMagazinPage.xaml | 49 ++ .../Pages/Views/ChuckMagazinPage.xaml.cs | 22 + .../Pages/Views/EtchingStationPage.xaml | 49 ++ .../Pages/Views/EtchingStationPage.xaml.cs | 22 + .../Pages/Views/HighVoltageStationPage.xaml | 49 ++ .../Views/HighVoltageStationPage.xaml.cs | 22 + .../Pages/Views/HotCoolPlatePage.xaml | 94 ++++ .../Pages/Views/HotCoolPlatePage.xaml.cs | 22 + .../UniperHMI/Pages/Views/KukaRobotPage.xaml | 123 +++++ .../Pages/Views/KukaRobotPage.xaml.cs | 22 + .../Pages/Views/MediaCabinetPage.xaml | 49 ++ .../Pages/Views/MediaCabinetPage.xaml.cs | 22 + .../UniperHMI/Pages/Views/NIOStationPage.xaml | 49 ++ .../Pages/Views/NIOStationPage.xaml.cs | 22 + .../UniperHMI/Pages/Views/TrayFeederPage.xaml | 49 ++ .../Pages/Views/TrayFeederPage.xaml.cs | 22 + uniper_hmi/UniperHMI/UniperHMI.csproj | 11 +- 38 files changed, 2641 insertions(+), 52 deletions(-) create mode 100644 uniper_hmi/UniperHMI/3rdParty/AdsManager.dll create mode 100644 uniper_hmi/UniperHMI/Model/Models.cs create mode 100644 uniper_hmi/UniperHMI/Pages/ViewModels/AlignmentStationPageVM.cs create mode 100644 uniper_hmi/UniperHMI/Pages/ViewModels/ChuckMagazinPageVM.cs create mode 100644 uniper_hmi/UniperHMI/Pages/ViewModels/EtchingStationPageVM.cs create mode 100644 uniper_hmi/UniperHMI/Pages/ViewModels/HighVoltageStationPageVM.cs create mode 100644 uniper_hmi/UniperHMI/Pages/ViewModels/HotCoolPlatePageVM.cs create mode 100644 uniper_hmi/UniperHMI/Pages/ViewModels/KukaRobotPageVM.cs create mode 100644 uniper_hmi/UniperHMI/Pages/ViewModels/MediaCabinetPageVM.cs create mode 100644 uniper_hmi/UniperHMI/Pages/ViewModels/NIOStationPageVM.cs create mode 100644 uniper_hmi/UniperHMI/Pages/ViewModels/TrayFeederPageVM.cs create mode 100644 uniper_hmi/UniperHMI/Pages/Views/AlignmentStationPage.xaml create mode 100644 uniper_hmi/UniperHMI/Pages/Views/AlignmentStationPage.xaml.cs create mode 100644 uniper_hmi/UniperHMI/Pages/Views/ChuckMagazinPage.xaml create mode 100644 uniper_hmi/UniperHMI/Pages/Views/ChuckMagazinPage.xaml.cs create mode 100644 uniper_hmi/UniperHMI/Pages/Views/EtchingStationPage.xaml create mode 100644 uniper_hmi/UniperHMI/Pages/Views/EtchingStationPage.xaml.cs create mode 100644 uniper_hmi/UniperHMI/Pages/Views/HighVoltageStationPage.xaml create mode 100644 uniper_hmi/UniperHMI/Pages/Views/HighVoltageStationPage.xaml.cs create mode 100644 uniper_hmi/UniperHMI/Pages/Views/HotCoolPlatePage.xaml create mode 100644 uniper_hmi/UniperHMI/Pages/Views/HotCoolPlatePage.xaml.cs create mode 100644 uniper_hmi/UniperHMI/Pages/Views/KukaRobotPage.xaml create mode 100644 uniper_hmi/UniperHMI/Pages/Views/KukaRobotPage.xaml.cs create mode 100644 uniper_hmi/UniperHMI/Pages/Views/MediaCabinetPage.xaml create mode 100644 uniper_hmi/UniperHMI/Pages/Views/MediaCabinetPage.xaml.cs create mode 100644 uniper_hmi/UniperHMI/Pages/Views/NIOStationPage.xaml create mode 100644 uniper_hmi/UniperHMI/Pages/Views/NIOStationPage.xaml.cs create mode 100644 uniper_hmi/UniperHMI/Pages/Views/TrayFeederPage.xaml create mode 100644 uniper_hmi/UniperHMI/Pages/Views/TrayFeederPage.xaml.cs diff --git a/ads-wrapper/AdsManager.csproj b/ads-wrapper/AdsManager.csproj index b03c255..c271c8e 100644 --- a/ads-wrapper/AdsManager.csproj +++ b/ads-wrapper/AdsManager.csproj @@ -4,15 +4,16 @@ net8.0 enable enable - True + False Ads Manager M.Heisig Heisig GmbH Wrapper für den Ads Client von Beckhoff um automatische reconnects und onlinechanges zu behandeln. README.md - C:\Users\matthias.heisig\Documents\nuget_packages + C:\Users\C.Bliestle\Documents\0010_Obducat\WPF_HMI_Infineon\packages https://gitlab.cmblu.de/matthias.heisig/ads-wrapper 1.0.0.7 + x64 diff --git a/ads-wrapper/AdsManager.sln b/ads-wrapper/AdsManager.sln index de2b583..d0ff34c 100644 --- a/ads-wrapper/AdsManager.sln +++ b/ads-wrapper/AdsManager.sln @@ -1,20 +1,20 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.8.34525.116 +# Visual Studio Version 18 +VisualStudioVersion = 18.2.11415.280 d18.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdsManager", "AdsManager.csproj", "{4B80F068-4E6D-4D2D-831B-8150970600C7}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU + Debug|x64 = Debug|x64 + Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {4B80F068-4E6D-4D2D-831B-8150970600C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4B80F068-4E6D-4D2D-831B-8150970600C7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4B80F068-4E6D-4D2D-831B-8150970600C7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4B80F068-4E6D-4D2D-831B-8150970600C7}.Release|Any CPU.Build.0 = Release|Any CPU + {4B80F068-4E6D-4D2D-831B-8150970600C7}.Debug|x64.ActiveCfg = Debug|x64 + {4B80F068-4E6D-4D2D-831B-8150970600C7}.Debug|x64.Build.0 = Debug|x64 + {4B80F068-4E6D-4D2D-831B-8150970600C7}.Release|x64.ActiveCfg = Release|x64 + {4B80F068-4E6D-4D2D-831B-8150970600C7}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/uniper_hmi/Uniper.sln b/uniper_hmi/Uniper.sln index 90d9631..a2ac41a 100644 --- a/uniper_hmi/Uniper.sln +++ b/uniper_hmi/Uniper.sln @@ -1,20 +1,20 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.8.34408.163 +# Visual Studio Version 18 +VisualStudioVersion = 18.2.11415.280 d18.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UniperHMI", "UniperHMI\UniperHMI.csproj", "{8D725B27-1242-4C66-ACD8-45F02098C7D3}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU + Debug|x64 = Debug|x64 + Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {8D725B27-1242-4C66-ACD8-45F02098C7D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8D725B27-1242-4C66-ACD8-45F02098C7D3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8D725B27-1242-4C66-ACD8-45F02098C7D3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8D725B27-1242-4C66-ACD8-45F02098C7D3}.Release|Any CPU.Build.0 = Release|Any CPU + {8D725B27-1242-4C66-ACD8-45F02098C7D3}.Debug|x64.ActiveCfg = Debug|x64 + {8D725B27-1242-4C66-ACD8-45F02098C7D3}.Debug|x64.Build.0 = Debug|x64 + {8D725B27-1242-4C66-ACD8-45F02098C7D3}.Release|x64.ActiveCfg = Release|x64 + {8D725B27-1242-4C66-ACD8-45F02098C7D3}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/uniper_hmi/UniperHMI/3rdParty/AdsManager.dll b/uniper_hmi/UniperHMI/3rdParty/AdsManager.dll new file mode 100644 index 0000000000000000000000000000000000000000..35826eee196a30768821c9c4132b5670df2657bf GIT binary patch literal 11264 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 + Title="Uniper HMI" Height="1030" Width="1900" ResizeMode="NoResize"> @@ -45,41 +45,53 @@ + + + + -