From 68fd1854b528d83b9290c9ab3d95af1909567330 Mon Sep 17 00:00:00 2001 From: Christian Morgenthaler Date: Mon, 15 Dec 2025 21:52:59 +0100 Subject: [PATCH 1/3] added TIA V21 support and ET200SP OpenController support for TiaGitHandler --- .../BackupRestoreBlocks.csproj | 2 +- .../JFK-ProtokollerConfigurationTool.csproj | 66 +- .../JFK-ProtokollerLibrary.csproj | 2 +- ...tNetSiemensPLCToolBoxLibrary.TIAV17.csproj | 74 +- ...tNetSiemensPLCToolBoxLibrary.TIAV18.csproj | 74 +- ...tNetSiemensPLCToolBoxLibrary.TIAV21.csproj | 54 + .../SelectPortalInstance.xaml | 13 + .../SelectPortalInstance.xaml.cs | 15 + .../Step7ProjectV21.cs | 193 + .../Step7ProjectV21Tia.cs | 1331 + DotNetSiemensPLCToolBoxLibrary.sln | 22 + .../DotNetSiemensPLCToolBoxLibrary.csproj | 2 +- .../Projectfiles/ProjectType.cs | 3 +- .../Projectfiles/Projects.cs | 117 + .../Kopplungstester/Kopplungstester.csproj | 2 +- SimpleTcpSocketWPF/SimpleTcpSocketWPF.csproj | 2 +- TCPForwarder/TCPForwarder.csproj | 2 +- TiaGitHandler/App.config | 10 +- TiaGitHandler/AskOpen.xaml | 3 +- TiaGitHandler/AskOpen.xaml.cs | 6 + TiaGitHandler/Program.cs | 6 +- TiaGitHandler/TiaGitHandler.csproj | 1 + TiaGitHandler/TiaOpennessWhitelist.cs | 49 +- TiaImporter/Program.cs | 2 + .../WPFToolboxForSiemensPLCs.csproj | 2 +- WPFVarTab/WPFVarTab.csproj | 2 +- ...IA Portal Openness Hardware parameters.pdf | Bin 0 -> 23444815 bytes .../siemens/V21/Schemas/SW.Common_v3.xsd | 284 + .../V21/Schemas/SW.Interface.Snapshot.xsd | 19 + .../V21/Schemas/SW.InterfaceSections_v5.xsd | 162 + .../V21/Schemas/SW.PlcBlocks.Access_v5.xsd | 595 + .../SW.PlcBlocks.CompileUnitCommon_v5.xsd | 31 + .../V21/Schemas/SW.PlcBlocks.Graph_v6.xsd | 349 + .../Schemas/SW.PlcBlocks.InstSupervisions.xsd | 33 + .../V21/Schemas/SW.PlcBlocks.LADFBD_v5.xsd | 150 + ...W.PlcBlocks.PLCDataTypeSupervisions_v2.xsd | 156 + .../V21/Schemas/SW.PlcBlocks.SCL_v4.xsd | 20 + .../V21/Schemas/SW.PlcBlocks.STL_v5.xsd | 482 + .../SW.PlcBlocks.TypeSupervisions_v4.xsd | 156 + ...nologicalObjects_AdditionalDataAxis_v1.xsd | 132 + ...nologicalObjects_AdditionalDataAxis_v2.xsd | 147 + ...calObjects_AdditionalDataKinematics_v1.xsd | 97 + ...bjects_AdditionalDataMeasuringInput_v1.xsd | 45 + ...icalObjects_AdditionalDataOutputCam_v1.xsd | 49 + ...nologicalObjects_InterpreterMapping_v1.xsd | 71 + ...nologicalObjects_InterpreterProgram_v1.xsd | 13 + .../SW.TechnologicalObjects_Parameters_v1.xsd | 38 + ...TechnologicalObjects_ProfileDataCam_v1.xsd | 345 + .../Siemens.Engineering.AddIn.Publisher.exe | Bin 0 -> 124960 bytes .../Siemens.Engineering.AddIn.Publisher.xsd | 188 + .../net48/Siemens.Engineering.AddIn.Base.dll | Bin 0 -> 101296 bytes .../net48/Siemens.Engineering.AddIn.Base.xml | 3767 + .../Siemens.Engineering.AddIn.Permissions.dll | Bin 0 -> 18352 bytes .../Siemens.Engineering.AddIn.Permissions.xml | 93 + .../Siemens.Engineering.AddIn.Safety.dll | Bin 0 -> 32176 bytes .../Siemens.Engineering.AddIn.Safety.xml | 319 + .../net48/Siemens.Engineering.AddIn.Step7.dll | Bin 0 -> 33192 bytes .../net48/Siemens.Engineering.AddIn.Step7.xml | 439 + .../Siemens.Engineering.AddIn.Utilities.dll | Bin 0 -> 25512 bytes .../Siemens.Engineering.AddIn.Utilities.xml | 336 + .../V21/net48/Siemens.Engineering.Base.dll | Bin 0 -> 1504168 bytes .../V21/net48/Siemens.Engineering.Base.xml | 96637 ++++++++++++++++ .../V21/net48/Siemens.Engineering.Safety.dll | Bin 0 -> 62896 bytes .../V21/net48/Siemens.Engineering.Safety.xml | 1959 + .../Siemens.Engineering.SafetyValidation.dll | Bin 0 -> 72616 bytes .../Siemens.Engineering.SafetyValidation.xml | 2225 + .../net48/Siemens.Engineering.Startdrive.dll | Bin 0 -> 146944 bytes .../net48/Siemens.Engineering.Startdrive.xml | 6727 ++ .../V21/net48/Siemens.Engineering.Step7.dll | Bin 0 -> 506280 bytes .../V21/net48/Siemens.Engineering.Step7.xml | 22200 ++++ .../Siemens.Engineering.TeamcenterGateway.dll | Bin 0 -> 56744 bytes .../Siemens.Engineering.TeamcenterGateway.xml | 2000 + .../net48/Siemens.Engineering.TestSuite.dll | Bin 0 -> 86272 bytes .../net48/Siemens.Engineering.TestSuite.xml | 2899 + .../Siemens.Engineering.WinCC.Extension.dll | Bin 0 -> 20944 bytes .../Siemens.Engineering.WinCC.Extension.xml | 182 + .../V21/net48/Siemens.Engineering.WinCC.dll | Bin 0 -> 220592 bytes .../V21/net48/Siemens.Engineering.WinCC.xml | 11832 ++ 78 files changed, 157086 insertions(+), 146 deletions(-) create mode 100644 DotNetSiemensPLCToolBoxLibrary.TIAV21/DotNetSiemensPLCToolBoxLibrary.TIAV21.csproj create mode 100644 DotNetSiemensPLCToolBoxLibrary.TIAV21/SelectPortalInstance.xaml create mode 100644 DotNetSiemensPLCToolBoxLibrary.TIAV21/SelectPortalInstance.xaml.cs create mode 100644 DotNetSiemensPLCToolBoxLibrary.TIAV21/Step7ProjectV21.cs create mode 100644 DotNetSiemensPLCToolBoxLibrary.TIAV21/Step7ProjectV21Tia.cs create mode 100644 externalDlls/siemens/V21/HW Parameter description/TIA Portal Openness Hardware parameters.pdf create mode 100644 externalDlls/siemens/V21/Schemas/SW.Common_v3.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.Interface.Snapshot.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.InterfaceSections_v5.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.PlcBlocks.Access_v5.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.PlcBlocks.CompileUnitCommon_v5.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.PlcBlocks.Graph_v6.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.PlcBlocks.InstSupervisions.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.PlcBlocks.LADFBD_v5.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.PlcBlocks.PLCDataTypeSupervisions_v2.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.PlcBlocks.SCL_v4.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.PlcBlocks.STL_v5.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.PlcBlocks.TypeSupervisions_v4.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.TechnologicalObjects_AdditionalDataAxis_v1.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.TechnologicalObjects_AdditionalDataAxis_v2.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.TechnologicalObjects_AdditionalDataKinematics_v1.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.TechnologicalObjects_AdditionalDataMeasuringInput_v1.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.TechnologicalObjects_AdditionalDataOutputCam_v1.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.TechnologicalObjects_InterpreterMapping_v1.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.TechnologicalObjects_InterpreterProgram_v1.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.TechnologicalObjects_Parameters_v1.xsd create mode 100644 externalDlls/siemens/V21/Schemas/SW.TechnologicalObjects_ProfileDataCam_v1.xsd create mode 100644 externalDlls/siemens/V21/Siemens.Engineering.AddIn.Publisher.exe create mode 100644 externalDlls/siemens/V21/Siemens.Engineering.AddIn.Publisher.xsd create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.AddIn.Base.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.AddIn.Base.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.AddIn.Permissions.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.AddIn.Permissions.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.AddIn.Safety.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.AddIn.Safety.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.AddIn.Step7.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.AddIn.Step7.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.AddIn.Utilities.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.AddIn.Utilities.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.Base.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.Base.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.Safety.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.Safety.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.SafetyValidation.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.SafetyValidation.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.Startdrive.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.Startdrive.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.Step7.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.Step7.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.TeamcenterGateway.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.TeamcenterGateway.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.TestSuite.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.TestSuite.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.WinCC.Extension.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.WinCC.Extension.xml create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.WinCC.dll create mode 100644 externalDlls/siemens/V21/net48/Siemens.Engineering.WinCC.xml diff --git a/BackupRestoreBlocks/BackupRestoreBlocks.csproj b/BackupRestoreBlocks/BackupRestoreBlocks.csproj index f7a1d55f..84001d8e 100644 --- a/BackupRestoreBlocks/BackupRestoreBlocks.csproj +++ b/BackupRestoreBlocks/BackupRestoreBlocks.csproj @@ -1,4 +1,4 @@ - + false Exe diff --git a/DotNetDatenbankProtokollerV2/ConfigurationTool/JFK-ProtokollerConfigurationTool.csproj b/DotNetDatenbankProtokollerV2/ConfigurationTool/JFK-ProtokollerConfigurationTool.csproj index b9daf6b1..134674d1 100644 --- a/DotNetDatenbankProtokollerV2/ConfigurationTool/JFK-ProtokollerConfigurationTool.csproj +++ b/DotNetDatenbankProtokollerV2/ConfigurationTool/JFK-ProtokollerConfigurationTool.csproj @@ -1,36 +1,36 @@ - - false - - WinExe - net462 - true - true - DotNetSimaticDatabaseProtokollerConfigurationTool - app.manifest - true - + + false + + WinExe + net462 + true + true + DotNetSimaticDatabaseProtokollerConfigurationTool + app.manifest + true + AnyCPU - - - - - - - - - - - - - - - - - - - ..\..\externalDlls\JFKCommonLibrary.dll - - - + + + + + + + + + + + + + + + + + + + ..\..\externalDlls\JFKCommonLibrary.dll + + + \ No newline at end of file diff --git a/DotNetDatenbankProtokollerV2/ProtokollerLibrary/JFK-ProtokollerLibrary.csproj b/DotNetDatenbankProtokollerV2/ProtokollerLibrary/JFK-ProtokollerLibrary.csproj index 4987010b..143dce52 100644 --- a/DotNetDatenbankProtokollerV2/ProtokollerLibrary/JFK-ProtokollerLibrary.csproj +++ b/DotNetDatenbankProtokollerV2/ProtokollerLibrary/JFK-ProtokollerLibrary.csproj @@ -1,4 +1,4 @@ - + false Library diff --git a/DotNetSiemensPLCToolBoxLibrary.TIAV17/DotNetSiemensPLCToolBoxLibrary.TIAV17.csproj b/DotNetSiemensPLCToolBoxLibrary.TIAV17/DotNetSiemensPLCToolBoxLibrary.TIAV17.csproj index cc359fb7..db449326 100644 --- a/DotNetSiemensPLCToolBoxLibrary.TIAV17/DotNetSiemensPLCToolBoxLibrary.TIAV17.csproj +++ b/DotNetSiemensPLCToolBoxLibrary.TIAV17/DotNetSiemensPLCToolBoxLibrary.TIAV17.csproj @@ -1,44 +1,44 @@ - - false - - Library - net48 - true - true - - - DotNetProjects.DotNetSiemensPLCToolBoxLibrary.TIAV17 - DotNetProjects - MIT - https://github.com/jogibear9988/DotNetSiemensPLCToolBoxLibrary - true - 1.0.0 - 1.0.0.0 - 1.0.0.0 - - - true - true - true - snupkg - - - - - - - - + + false + + Library + net48 + true + true + + + DotNetProjects.DotNetSiemensPLCToolBoxLibrary.TIAV17 + DotNetProjects + MIT + https://github.com/jogibear9988/DotNetSiemensPLCToolBoxLibrary + true + 1.0.0 + 1.0.0.0 + 1.0.0.0 + + + true + true + true + snupkg + + + + + + + + ..\externalDlls\siemens\V17\Siemens.Engineering.dll false - false - + false + ..\externalDlls\siemens\V17\Siemens.Engineering.Hmi.dll false - false - - - + false + + + \ No newline at end of file diff --git a/DotNetSiemensPLCToolBoxLibrary.TIAV18/DotNetSiemensPLCToolBoxLibrary.TIAV18.csproj b/DotNetSiemensPLCToolBoxLibrary.TIAV18/DotNetSiemensPLCToolBoxLibrary.TIAV18.csproj index 519b3e6b..56113867 100644 --- a/DotNetSiemensPLCToolBoxLibrary.TIAV18/DotNetSiemensPLCToolBoxLibrary.TIAV18.csproj +++ b/DotNetSiemensPLCToolBoxLibrary.TIAV18/DotNetSiemensPLCToolBoxLibrary.TIAV18.csproj @@ -1,44 +1,44 @@ - - false - - Library - net48 - true - true - - - DotNetProjects.DotNetSiemensPLCToolBoxLibrary.TIAV18 - DotNetProjects - MIT - https://github.com/jogibear9988/DotNetSiemensPLCToolBoxLibrary - true - 1.0.0 - 1.0.0.0 - 1.0.0.0 - - - true - true - true - snupkg - - - - - - - - + + false + + Library + net48 + true + true + + + DotNetProjects.DotNetSiemensPLCToolBoxLibrary.TIAV18 + DotNetProjects + MIT + https://github.com/jogibear9988/DotNetSiemensPLCToolBoxLibrary + true + 1.0.0 + 1.0.0.0 + 1.0.0.0 + + + true + true + true + snupkg + + + + + + + + ..\externalDlls\siemens\V18\Siemens.Engineering.dll false - false - + false + ..\externalDlls\siemens\V18\Siemens.Engineering.Hmi.dll false - false - - - + false + + + \ No newline at end of file diff --git a/DotNetSiemensPLCToolBoxLibrary.TIAV21/DotNetSiemensPLCToolBoxLibrary.TIAV21.csproj b/DotNetSiemensPLCToolBoxLibrary.TIAV21/DotNetSiemensPLCToolBoxLibrary.TIAV21.csproj new file mode 100644 index 00000000..b7bfb831 --- /dev/null +++ b/DotNetSiemensPLCToolBoxLibrary.TIAV21/DotNetSiemensPLCToolBoxLibrary.TIAV21.csproj @@ -0,0 +1,54 @@ + + false + + Library + net48 + true + true + + + DotNetProjects.DotNetSiemensPLCToolBoxLibrary.TIAV21 + DotNetProjects + MIT + https://github.com/jogibear9988/DotNetSiemensPLCToolBoxLibrary + true + 1.0.0 + 1.0.0.0 + 1.0.0.0 + + + true + true + true + snupkg + + + + + + + + + + ..\externalDlls\siemens\V21\net48\Siemens.Engineering.Base.dll + False + False + + + ..\externalDlls\siemens\V21\net48\Siemens.Engineering.Step7.dll + False + False + + + ..\externalDlls\siemens\V21\net48\Siemens.Engineering.WinCC.dll + False + False + + + ..\externalDlls\siemens\V21\net48\Siemens.Engineering.WinCC.Extension.dll + False + False + + + + \ No newline at end of file diff --git a/DotNetSiemensPLCToolBoxLibrary.TIAV21/SelectPortalInstance.xaml b/DotNetSiemensPLCToolBoxLibrary.TIAV21/SelectPortalInstance.xaml new file mode 100644 index 00000000..d3910755 --- /dev/null +++ b/DotNetSiemensPLCToolBoxLibrary.TIAV21/SelectPortalInstance.xaml @@ -0,0 +1,13 @@ + + + + +