From 6c6bcee81b5a3832727620b7dc5e28ec6d44dc48 Mon Sep 17 00:00:00 2001
From: TK <61820360+TomKovac@users.noreply.github.com>
Date: Thu, 22 Jan 2026 12:20:24 +0100
Subject: [PATCH 1/2] Create draft PR for #982
From ca89c20b91c6d8b9d47c29fcb17e2e79bb4a8c5e Mon Sep 17 00:00:00 2001
From: TK <61820360+TomKovac@users.noreply.github.com>
Date: Thu, 22 Jan 2026 13:45:42 +0100
Subject: [PATCH 2/2] done
---
.../SystemConstants/plc_line_HwIdentifiers.st | 4 +-
.../SystemConstants/plc_line_IoAddresses.st | 80 +-
...GSDML-V2.44-Cognex-DataMan280-20250924.xml | 1139 ------------
...GSDML-V2.44-Cognex-DataMan380-20250616.xml | 1067 ------------
...DML-V2.44-Cognex-IS2800ClassB-20250304.xml | 729 --------
...ml-v2.34-cognex-insightclassb-20200327.xml | 1527 -----------------
.../app/hwc/plc_line.hwl.yml | 8 +-
.../cognex_vision_pro.hwl.yml | 120 ++
.../gsdml-v2.3-cognex-cc24-20140828.xml | 0
.../gsdml-v2.3-cognex-cc24-20140828.xml | 621 -------
.../ctrl/assets/vision_pro.hwl.yml | 99 --
11 files changed, 169 insertions(+), 5225 deletions(-)
delete mode 100644 src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-DataMan280-20250924.xml
delete mode 100644 src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-DataMan380-20250616.xml
delete mode 100644 src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-IS2800ClassB-20250304.xml
delete mode 100644 src/components.cognex.vision/app/gsd/source/gsdml-v2.34-cognex-insightclassb-20200327.xml
create mode 100644 src/components.cognex.vision/ctrl/assets/cognex_vision_pro/cognex_vision_pro.hwl.yml
rename src/components.cognex.vision/{app/gsd/source => ctrl/assets/cognex_vision_pro}/gsdml-v2.3-cognex-cc24-20140828.xml (100%)
delete mode 100644 src/components.cognex.vision/ctrl/assets/gsdml-v2.3-cognex-cc24-20140828.xml
delete mode 100644 src/components.cognex.vision/ctrl/assets/vision_pro.hwl.yml
diff --git a/src/components.cognex.vision/app/SystemConstants/plc_line_HwIdentifiers.st b/src/components.cognex.vision/app/SystemConstants/plc_line_HwIdentifiers.st
index 8f26adde2..794658ad9 100644
--- a/src/components.cognex.vision/app/SystemConstants/plc_line_HwIdentifiers.st
+++ b/src/components.cognex.vision/app/SystemConstants/plc_line_HwIdentifiers.st
@@ -95,8 +95,8 @@ CONFIGURATION HardwareIDs
vision_pro_User_Data_64_bytes_1_User_Data_64_bytes_HwID : UINT := UINT#267;
vision_pro_vision_pro_HwID : UINT := UINT#261;
vision_pro_vision_pro_Communication_Card_CC24_HwID : UINT := UINT#279;
- vision_pro_vision_pro_profinet_HwID : UINT := UINT#257;
- vision_pro_vision_pro_profinet_Port_1_HwID : UINT := UINT#259;
+ vision_pro_vision_pro_Interface_HwID : UINT := UINT#257;
+ vision_pro_vision_pro_Interface_Port_1_HwID : UINT := UINT#259;
END_VAR
END_CONFIGURATION
diff --git a/src/components.cognex.vision/app/SystemConstants/plc_line_IoAddresses.st b/src/components.cognex.vision/app/SystemConstants/plc_line_IoAddresses.st
index b14afcaf0..4514751aa 100644
--- a/src/components.cognex.vision/app/SystemConstants/plc_line_IoAddresses.st
+++ b/src/components.cognex.vision/app/SystemConstants/plc_line_IoAddresses.st
@@ -2,60 +2,60 @@ CONFIGURATION IoAddresses
VAR_GLOBAL
// Module cognex_dataman_280/Acquisition_Control
- cognex_dataman_280_Acquisition_Control_Output AT %QB2036 : cognex_dataman_280_Acquisition_Control_Output_Layout;
+ cognex_dataman_280_Acquisition_Control_Output AT %QB2336 : cognex_dataman_280_Acquisition_Control_Output_Layout;
// Module cognex_dataman_280/Acquisition_Status
- cognex_dataman_280_Acquisition_Status_Input AT %IB2299 : cognex_dataman_280_Acquisition_Status_Input_Layout;
+ cognex_dataman_280_Acquisition_Status_Input AT %IB2607 : cognex_dataman_280_Acquisition_Status_Input_Layout;
// Module cognex_dataman_280/ResultData_128
- cognex_dataman_280_ResultData_128_Input AT %IB2162 : cognex_dataman_280_ResultData_128_Input_Layout;
+ cognex_dataman_280_ResultData_128_Input AT %IB2470 : cognex_dataman_280_ResultData_128_Input_Layout;
// Module cognex_dataman_280/Results_Control
- cognex_dataman_280_Results_Control_Output AT %QB2035 : cognex_dataman_280_Results_Control_Output_Layout;
+ cognex_dataman_280_Results_Control_Output AT %QB2335 : cognex_dataman_280_Results_Control_Output_Layout;
// Module cognex_dataman_280/Results_Status
- cognex_dataman_280_Results_Status_Input AT %IB2298 : cognex_dataman_280_Results_Status_Input_Layout;
+ cognex_dataman_280_Results_Status_Input AT %IB2606 : cognex_dataman_280_Results_Status_Input_Layout;
// Module cognex_dataman_280/Soft_Event_Control
- cognex_dataman_280_Soft_Event_Control_Input AT %IB2302 : cognex_dataman_280_Soft_Event_Control_Input_Layout;
- cognex_dataman_280_Soft_Event_Control_Output AT %QB2034 : cognex_dataman_280_Soft_Event_Control_Output_Layout;
+ cognex_dataman_280_Soft_Event_Control_Input AT %IB2610 : cognex_dataman_280_Soft_Event_Control_Input_Layout;
+ cognex_dataman_280_Soft_Event_Control_Output AT %QB2334 : cognex_dataman_280_Soft_Event_Control_Output_Layout;
// Module cognex_dataman_280/UserData_128
- cognex_dataman_280_UserData_128_Output AT %QB1902 : cognex_dataman_280_UserData_128_Output_Layout;
+ cognex_dataman_280_UserData_128_Output AT %QB2202 : cognex_dataman_280_UserData_128_Output_Layout;
// Module cognex_dataman_380/Acquisition_Control
- cognex_dataman_380_Acquisition_Control_Output AT %QB1901 : cognex_dataman_380_Acquisition_Control_Output_Layout;
+ cognex_dataman_380_Acquisition_Control_Output AT %QB2201 : cognex_dataman_380_Acquisition_Control_Output_Layout;
// Module cognex_dataman_380/Acquisition_Status
- cognex_dataman_380_Acquisition_Status_Input AT %IB2158 : cognex_dataman_380_Acquisition_Status_Input_Layout;
+ cognex_dataman_380_Acquisition_Status_Input AT %IB2466 : cognex_dataman_380_Acquisition_Status_Input_Layout;
// Module cognex_dataman_380/ResultData_128
- cognex_dataman_380_ResultData_128_Input AT %IB2021 : cognex_dataman_380_ResultData_128_Input_Layout;
+ cognex_dataman_380_ResultData_128_Input AT %IB2329 : cognex_dataman_380_ResultData_128_Input_Layout;
// Module cognex_dataman_380/Results_Control
- cognex_dataman_380_Results_Control_Output AT %QB1900 : cognex_dataman_380_Results_Control_Output_Layout;
+ cognex_dataman_380_Results_Control_Output AT %QB2200 : cognex_dataman_380_Results_Control_Output_Layout;
// Module cognex_dataman_380/Results_Status
- cognex_dataman_380_Results_Status_Input AT %IB2157 : cognex_dataman_380_Results_Status_Input_Layout;
+ cognex_dataman_380_Results_Status_Input AT %IB2465 : cognex_dataman_380_Results_Status_Input_Layout;
// Module cognex_dataman_380/Soft_Event_Control
- cognex_dataman_380_Soft_Event_Control_Input AT %IB2161 : cognex_dataman_380_Soft_Event_Control_Input_Layout;
- cognex_dataman_380_Soft_Event_Control_Output AT %QB1899 : cognex_dataman_380_Soft_Event_Control_Output_Layout;
+ cognex_dataman_380_Soft_Event_Control_Input AT %IB2469 : cognex_dataman_380_Soft_Event_Control_Input_Layout;
+ cognex_dataman_380_Soft_Event_Control_Output AT %QB2199 : cognex_dataman_380_Soft_Event_Control_Output_Layout;
// Module cognex_dataman_380/UserData_128
- cognex_dataman_380_UserData_128_Output AT %QB1767 : cognex_dataman_380_UserData_128_Output_Layout;
+ cognex_dataman_380_UserData_128_Output AT %QB2067 : cognex_dataman_380_UserData_128_Output_Layout;
// Module cognex_insight_2800/Slot_1
- cognex_insight_2800_Slot_1_Output AT %QB1542 : cognex_insight_2800_Slot_1_Output_Layout;
+ cognex_insight_2800_Slot_1_Output AT %QB2066 : cognex_insight_2800_Slot_1_Output_Layout;
// Module cognex_insight_2800/Slot_10
- cognex_insight_2800_Slot_10_Output AT %QB1284 : cognex_insight_2800_Slot_10_Output_Layout;
+ cognex_insight_2800_Slot_10_Output AT %QB2470 : cognex_insight_2800_Slot_10_Output_Layout;
// Module cognex_insight_2800/Slot_11_ResultData_250
- cognex_insight_2800_Slot_11_ResultData_250_Input AT %IB2695 : cognex_insight_2800_Slot_11_ResultData_250_Input_Layout;
+ cognex_insight_2800_Slot_11_ResultData_250_Input AT %IB2062 : cognex_insight_2800_Slot_11_ResultData_250_Input_Layout;
// Module cognex_insight_2800/Slot_12
- cognex_insight_2800_Slot_12_Input AT %IB2445 : cognex_insight_2800_Slot_12_Input_Layout;
+ cognex_insight_2800_Slot_12_Input AT %IB1812 : cognex_insight_2800_Slot_12_Input_Layout;
// Module cognex_insight_2800/Slot_13
cognex_insight_2800_Slot_13_Input AT %IB1562 : cognex_insight_2800_Slot_13_Input_Layout;
@@ -64,56 +64,56 @@ CONFIGURATION IoAddresses
cognex_insight_2800_Slot_14_Input AT %IB1312 : cognex_insight_2800_Slot_14_Input_Layout;
// Module cognex_insight_2800/Slot_2
- cognex_insight_2800_Slot_2_Input AT %IB1812 : cognex_insight_2800_Slot_2_Input_Layout;
+ cognex_insight_2800_Slot_2_Input AT %IB2316 : cognex_insight_2800_Slot_2_Input_Layout;
// Module cognex_insight_2800/Slot_3
- cognex_insight_2800_Slot_3_Output AT %QB1541 : cognex_insight_2800_Slot_3_Output_Layout;
+ cognex_insight_2800_Slot_3_Output AT %QB2065 : cognex_insight_2800_Slot_3_Output_Layout;
// Module cognex_insight_2800/Slot_4
- cognex_insight_2800_Slot_4_Input AT %IB1816 : cognex_insight_2800_Slot_4_Input_Layout;
+ cognex_insight_2800_Slot_4_Input AT %IB2320 : cognex_insight_2800_Slot_4_Input_Layout;
// Module cognex_insight_2800/Slot_5
- cognex_insight_2800_Slot_5_Input AT %IB1820 : cognex_insight_2800_Slot_5_Input_Layout;
- cognex_insight_2800_Slot_5_Output AT %QB1538 : cognex_insight_2800_Slot_5_Output_Layout;
+ cognex_insight_2800_Slot_5_Input AT %IB2324 : cognex_insight_2800_Slot_5_Input_Layout;
+ cognex_insight_2800_Slot_5_Output AT %QB2062 : cognex_insight_2800_Slot_5_Output_Layout;
// Module cognex_insight_2800/Slot_6
- cognex_insight_2800_Slot_6_Input AT %IB1824 : cognex_insight_2800_Slot_6_Input_Layout;
- cognex_insight_2800_Slot_6_Output AT %QB1540 : cognex_insight_2800_Slot_6_Output_Layout;
+ cognex_insight_2800_Slot_6_Input AT %IB2328 : cognex_insight_2800_Slot_6_Input_Layout;
+ cognex_insight_2800_Slot_6_Output AT %QB2064 : cognex_insight_2800_Slot_6_Output_Layout;
// Module cognex_insight_2800/Slot_7
- cognex_insight_2800_Slot_7_Output AT %QB2678 : cognex_insight_2800_Slot_7_Output_Layout;
+ cognex_insight_2800_Slot_7_Output AT %QB1808 : cognex_insight_2800_Slot_7_Output_Layout;
// Module cognex_insight_2800/Slot_8
- cognex_insight_2800_Slot_8_Output AT %QB2424 : cognex_insight_2800_Slot_8_Output_Layout;
+ cognex_insight_2800_Slot_8_Output AT %QB1554 : cognex_insight_2800_Slot_8_Output_Layout;
// Module cognex_insight_2800/Slot_9
- cognex_insight_2800_Slot_9_Output AT %QB2170 : cognex_insight_2800_Slot_9_Output_Layout;
+ cognex_insight_2800_Slot_9_Output AT %QB1300 : cognex_insight_2800_Slot_9_Output_Layout;
// Module cognex_insight_7600/Acquisition_Control
- cognex_insight_7600_Acquisition_Control_Output AT %QB2169 : cognex_insight_7600_Acquisition_Control_Output_Layout;
+ cognex_insight_7600_Acquisition_Control_Output AT %QB2469 : cognex_insight_7600_Acquisition_Control_Output_Layout;
// Module cognex_insight_7600/Acquisition_Status
- cognex_insight_7600_Acquisition_Status_Input AT %IB2439 : cognex_insight_7600_Acquisition_Status_Input_Layout;
+ cognex_insight_7600_Acquisition_Status_Input AT %IB2747 : cognex_insight_7600_Acquisition_Status_Input_Layout;
// Module cognex_insight_7600/Command_Control
- cognex_insight_7600_Command_Control_Input AT %IB2442 : cognex_insight_7600_Command_Control_Input_Layout;
- cognex_insight_7600_Command_Control_Output AT %QB2165 : cognex_insight_7600_Command_Control_Output_Layout;
+ cognex_insight_7600_Command_Control_Input AT %IB2750 : cognex_insight_7600_Command_Control_Input_Layout;
+ cognex_insight_7600_Command_Control_Output AT %QB2465 : cognex_insight_7600_Command_Control_Output_Layout;
// Module cognex_insight_7600/Inspection_Control
- cognex_insight_7600_Inspection_Control_Output AT %QB2168 : cognex_insight_7600_Inspection_Control_Output_Layout;
+ cognex_insight_7600_Inspection_Control_Output AT %QB2468 : cognex_insight_7600_Inspection_Control_Output_Layout;
// Module cognex_insight_7600/Inspection_Status
- cognex_insight_7600_Inspection_Status_Input AT %IB2435 : cognex_insight_7600_Inspection_Status_Input_Layout;
+ cognex_insight_7600_Inspection_Status_Input AT %IB2743 : cognex_insight_7600_Inspection_Status_Input_Layout;
// Module cognex_insight_7600/ResultData_128
- cognex_insight_7600_ResultData_128_Input AT %IB2303 : cognex_insight_7600_ResultData_128_Input_Layout;
+ cognex_insight_7600_ResultData_128_Input AT %IB2611 : cognex_insight_7600_ResultData_128_Input_Layout;
// Module cognex_insight_7600/SoftEvent_Control
- cognex_insight_7600_SoftEvent_Control_Input AT %IB2444 : cognex_insight_7600_SoftEvent_Control_Input_Layout;
- cognex_insight_7600_SoftEvent_Control_Output AT %QB2167 : cognex_insight_7600_SoftEvent_Control_Output_Layout;
+ cognex_insight_7600_SoftEvent_Control_Input AT %IB2752 : cognex_insight_7600_SoftEvent_Control_Input_Layout;
+ cognex_insight_7600_SoftEvent_Control_Output AT %QB2467 : cognex_insight_7600_SoftEvent_Control_Output_Layout;
// Module cognex_insight_7600/UserData_128
- cognex_insight_7600_UserData_128_Output AT %QB2037 : cognex_insight_7600_UserData_128_Output_Layout;
+ cognex_insight_7600_UserData_128_Output AT %QB2337 : cognex_insight_7600_UserData_128_Output_Layout;
// Module vision_pro/Engine_Control_1
vision_pro_Engine_Control_1_Input AT %IB1288 : vision_pro_Engine_Control_1_Input_Layout;
diff --git a/src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-DataMan280-20250924.xml b/src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-DataMan280-20250924.xml
deleted file mode 100644
index 242be07eb..000000000
--- a/src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-DataMan280-20250924.xml
+++ /dev/null
@@ -1,1139 +0,0 @@
-
-
-
- PROFINET Device Profile
- 1.00
- Device Profile for PROFINET Devices
- PROFIBUS Nutzerorganisation e. V. (PNO)
- Device
-
- 4
- 1
- GSDML
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-DataMan380-20250616.xml b/src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-DataMan380-20250616.xml
deleted file mode 100644
index b00ce7128..000000000
--- a/src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-DataMan380-20250616.xml
+++ /dev/null
@@ -1,1067 +0,0 @@
-
-
-
- PROFINET Device Profile
- 1.00
- Device Profile for PROFINET Devices
- PROFIBUS Nutzerorganisation e. V. (PNO)
- Device
-
- 4
- 1
- GSDML
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-IS2800ClassB-20250304.xml b/src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-IS2800ClassB-20250304.xml
deleted file mode 100644
index fb5f4a10e..000000000
--- a/src/components.cognex.vision/app/gsd/source/GSDML-V2.44-Cognex-IS2800ClassB-20250304.xml
+++ /dev/null
@@ -1,729 +0,0 @@
-
-
-
- PROFINET Device Profile
- 1.00
- Device Profile for PROFINET Devices
- PROFIBUS Nutzerorganisation e. V. (PNO)
- Device
-
- 4
- 1
- GSDML
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components.cognex.vision/app/gsd/source/gsdml-v2.34-cognex-insightclassb-20200327.xml b/src/components.cognex.vision/app/gsd/source/gsdml-v2.34-cognex-insightclassb-20200327.xml
deleted file mode 100644
index 23c0bda78..000000000
--- a/src/components.cognex.vision/app/gsd/source/gsdml-v2.34-cognex-insightclassb-20200327.xml
+++ /dev/null
@@ -1,1527 +0,0 @@
-
-
-
- PROFINET Device Profile
- 1.00
- Device Profile for PROFINET Devices
- PROFIBUS Nutzerorganisation e. V. (PNO)
- Device
-
- 4
- 1
- GSDML
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components.cognex.vision/app/hwc/plc_line.hwl.yml b/src/components.cognex.vision/app/hwc/plc_line.hwl.yml
index ce194c7b4..1722a474e 100644
--- a/src/components.cognex.vision/app/hwc/plc_line.hwl.yml
+++ b/src/components.cognex.vision/app/hwc/plc_line.hwl.yml
@@ -42,6 +42,11 @@ Devices:
RESULT_DATA_SLOT_12: Cognex_Insight2800_ResultDataAdd_250 # Possible values: Cognex_Insight2800_empty_slot,Cognex_Insight2800_ResultDataAdd_16,Cognex_Insight2800_ResultDataAdd_32,Cognex_Insight2800_ResultDataAdd_64,Cognex_Insight2800_ResultDataAdd_128,Cognex_Insight2800_ResultDataAdd_250
RESULT_DATA_SLOT_13: Cognex_Insight2800_ResultDataAdd_250 # Possible values: Cognex_Insight2800_empty_slot,Cognex_Insight2800_ResultDataAdd_16,Cognex_Insight2800_ResultDataAdd_32,Cognex_Insight2800_ResultDataAdd_64,Cognex_Insight2800_ResultDataAdd_128,Cognex_Insight2800_ResultDataAdd_250
RESULT_DATA_SLOT_14: Cognex_Insight2800_ResultDataAdd_250 # Possible values: Cognex_Insight2800_empty_slot,Cognex_Insight2800_ResultDataAdd_16,Cognex_Insight2800_ResultDataAdd_32,Cognex_Insight2800_ResultDataAdd_64,Cognex_Insight2800_ResultDataAdd_128,Cognex_Insight2800_ResultDataAdd_250
+ - Apply: cognex_vision_pro
+ Arguments:
+ NAME: vision_pro
+ IP_ADDRESS_X1: 192.168.100.14/24
+ PROFINET_DEVICE_NAME_X1: vision_pro
IoSystems:
- Name: profinet_plc_line
ControllerInterfaces:
@@ -51,4 +56,5 @@ IoSystems:
- Ref: cognex_dataman_280/cognex_dataman_280/Interface
- Ref: cognex_dataman_380/cognex_dataman_380/Interface
- Ref: cognex_insight_2800/cognex_insight_2800/Interface
- - Ref: vision_pro/vision_pro/profinet
+ - Ref: vision_pro/vision_pro/Interface
+
diff --git a/src/components.cognex.vision/ctrl/assets/cognex_vision_pro/cognex_vision_pro.hwl.yml b/src/components.cognex.vision/ctrl/assets/cognex_vision_pro/cognex_vision_pro.hwl.yml
new file mode 100644
index 000000000..9c554cb0a
--- /dev/null
+++ b/src/components.cognex.vision/ctrl/assets/cognex_vision_pro/cognex_vision_pro.hwl.yml
@@ -0,0 +1,120 @@
+Templates:
+ Devices:
+ - Name: 'cognex_vision_pro'
+ Placeholders:
+ - Name: 'NAME'
+ Value: 'cognex_vision_pro'
+ - Name: 'IP_ADDRESS_X1'
+ Value: '192.168.100.1/24'
+ - Name: 'PROFINET_DEVICE_NAME_X1'
+ Value: 'cognex_vision_pro'
+ Content:
+ Name: '${NAME}'
+ Modules:
+ - Name: '${NAME}'
+ TypeIdentifier:
+ FileName: 'GSDML-V2.3-COGNEX-CC24-20140828.XML'
+ GsdId: 'DAP1'
+ Interfaces:
+ - Name: 'Interface'
+ Label: 'X1'
+ Addresses:
+ Configured:
+ - IPv4: '${IP_ADDRESS_X1}'
+ - ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X1}'
+ Parameters:
+ # IECV22LLDPMode: True
+ # PrioritizedStartup (Boolean)
+ Ports:
+ - Name: 'Port_1'
+ Label: 'X1 P1'
+ Parameters:
+ # Possible values: 8 - Automatic | 16 - TP 100 Mbps full duplex
+ TransmissionRateAndDuplex: 'Automatic'
+ # TransmissionRateAutoNegotiation: True
+ # MediumAttachmentType: 'Copper'
+ - Name: System_Control
+ TypeIdentifier:
+ GsdId: '101'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 1
+ - Name: Engine_Control_1
+ TypeIdentifier:
+ GsdId: '401'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 2
+ - Name: Engine_Control_2
+ TypeIdentifier:
+ GsdId: '401'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 3
+ - Name: Engine_Control_3
+ TypeIdentifier:
+ GsdId: '401'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 4
+ - Name: Engine_Control_4
+ TypeIdentifier:
+ GsdId: '401'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 5
+ - Name: User_Data_240_bytes_1
+ TypeIdentifier:
+ GsdId: '705'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 6
+ - Name: User_Data_240_bytes_2
+ TypeIdentifier:
+ GsdId: '705'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 7
+ - Name: User_Data_240_bytes_3
+ TypeIdentifier:
+ GsdId: '705'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 8
+ - Name: User_Data_240_bytes_4
+ TypeIdentifier:
+ GsdId: '705'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 9
+ - Name: User_Data_240_bytes_5
+ TypeIdentifier:
+ GsdId: '705'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 10
+ - Name: User_Data_64_bytes_1
+ TypeIdentifier:
+ GsdId: '703'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 11
+ - Name: Result_Data_240_bytes_1
+ TypeIdentifier:
+ GsdId: '805'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 12
+ - Name: Result_Data_240_bytes_2
+ TypeIdentifier:
+ GsdId: '805'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 13
+ - Name: Result_Data_240_bytes_3
+ TypeIdentifier:
+ GsdId: '805'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 14
+ - Name: Result_Data_240_bytes_4
+ TypeIdentifier:
+ GsdId: '805'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 15
+ - Name: Result_Data_240_bytes_5
+ TypeIdentifier:
+ GsdId: '805'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 16
+ - Name: Result_Data_64_bytes_1
+ TypeIdentifier:
+ GsdId: '803'
+ FileName: gsdml-v2.3-cognex-cc24-20140828.xml
+ Slot: 17
diff --git a/src/components.cognex.vision/app/gsd/source/gsdml-v2.3-cognex-cc24-20140828.xml b/src/components.cognex.vision/ctrl/assets/cognex_vision_pro/gsdml-v2.3-cognex-cc24-20140828.xml
similarity index 100%
rename from src/components.cognex.vision/app/gsd/source/gsdml-v2.3-cognex-cc24-20140828.xml
rename to src/components.cognex.vision/ctrl/assets/cognex_vision_pro/gsdml-v2.3-cognex-cc24-20140828.xml
diff --git a/src/components.cognex.vision/ctrl/assets/gsdml-v2.3-cognex-cc24-20140828.xml b/src/components.cognex.vision/ctrl/assets/gsdml-v2.3-cognex-cc24-20140828.xml
deleted file mode 100644
index e7ff60557..000000000
--- a/src/components.cognex.vision/ctrl/assets/gsdml-v2.3-cognex-cc24-20140828.xml
+++ /dev/null
@@ -1,621 +0,0 @@
-
-
-
- PROFINET Device Profile
- 1.00
- Device Profile for PROFINET Devices
- PROFIBUS Nutzerorganisation e. V. (PNO)
- Device
-
- 4
- 1
- GSDML
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components.cognex.vision/ctrl/assets/vision_pro.hwl.yml b/src/components.cognex.vision/ctrl/assets/vision_pro.hwl.yml
deleted file mode 100644
index 2618f0622..000000000
--- a/src/components.cognex.vision/ctrl/assets/vision_pro.hwl.yml
+++ /dev/null
@@ -1,99 +0,0 @@
-Devices:
-- Name: vision_pro
- Modules:
- - Name: vision_pro
- TypeIdentifier:
- GsdId: DAP1
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Interfaces:
- - Name: profinet
- Label: X1
- Addresses:
- Configured:
- - IPv4: 192.168.100.14/24
- - ProfinetDeviceName: vision_pro
- - Name: System_Control
- TypeIdentifier:
- GsdId: '101'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 1
- - Name: Engine_Control_1
- TypeIdentifier:
- GsdId: '401'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 2
- - Name: Engine_Control_2
- TypeIdentifier:
- GsdId: '401'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 3
- - Name: Engine_Control_3
- TypeIdentifier:
- GsdId: '401'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 4
- - Name: Engine_Control_4
- TypeIdentifier:
- GsdId: '401'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 5
- - Name: User_Data_240_bytes_1
- TypeIdentifier:
- GsdId: '705'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 6
- - Name: User_Data_240_bytes_2
- TypeIdentifier:
- GsdId: '705'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 7
- - Name: User_Data_240_bytes_3
- TypeIdentifier:
- GsdId: '705'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 8
- - Name: User_Data_240_bytes_4
- TypeIdentifier:
- GsdId: '705'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 9
- - Name: User_Data_240_bytes_5
- TypeIdentifier:
- GsdId: '705'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 10
- - Name: User_Data_64_bytes_1
- TypeIdentifier:
- GsdId: '703'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 11
- - Name: Result_Data_240_bytes_1
- TypeIdentifier:
- GsdId: '805'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 12
- - Name: Result_Data_240_bytes_2
- TypeIdentifier:
- GsdId: '805'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 13
- - Name: Result_Data_240_bytes_3
- TypeIdentifier:
- GsdId: '805'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 14
- - Name: Result_Data_240_bytes_4
- TypeIdentifier:
- GsdId: '805'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 15
- - Name: Result_Data_240_bytes_5
- TypeIdentifier:
- GsdId: '805'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 16
- - Name: Result_Data_64_bytes_1
- TypeIdentifier:
- GsdId: '803'
- FileName: gsdml-v2.3-cognex-cc24-20140828.xml
- Slot: 17