From 1d0059b43d64496dab9ca073da1a159acd9bdfb6 Mon Sep 17 00:00:00 2001 From: TK <61820360+TomKovac@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:16:44 +0100 Subject: [PATCH 1/2] Create draft PR for #988 From cabb1db0f4bfb90d69cfa2bb7caa0ef95c8405e0 Mon Sep 17 00:00:00 2001 From: "MTS\\Tomas_K" Date: Fri, 23 Jan 2026 21:16:26 +0100 Subject: [PATCH 2/2] 2bcontinued lets enjoy the weekend --- .../ctrl/assets/AventicsPneumaticsAES.hwl.yml | 73 + ...icsPneumaticsAESValveDriver2Valves.hwl.yml | 14 + ...icsPneumaticsAESValveDriver3Valves.hwl.yml | 14 + ...icsPneumaticsAESValveDriver4Valves.hwl.yml | 14 + ...ticsAESValveDriverValvePowerSupply.hwl.yml | 10 + .../GSDML-V2.3-Aventics-011F-AES-20190208.xml | 2701 ----------------- 6 files changed, 125 insertions(+), 2701 deletions(-) create mode 100644 src/components.pneumatics/ctrl/assets/AventicsPneumaticsAES.hwl.yml create mode 100644 src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver2Valves.hwl.yml create mode 100644 src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver3Valves.hwl.yml create mode 100644 src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver4Valves.hwl.yml create mode 100644 src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriverValvePowerSupply.hwl.yml delete mode 100644 src/components.pneumatics/ctrl/assets/GSDML-V2.3-Aventics-011F-AES-20190208.xml diff --git a/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAES.hwl.yml b/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAES.hwl.yml new file mode 100644 index 000000000..af16ef50f --- /dev/null +++ b/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAES.hwl.yml @@ -0,0 +1,73 @@ +Templates: + Devices: + - Name: 'AventicsPneumaticsAES' + Placeholders: + - Name: 'NAME' + - Name: 'IP_ADDRESS_X1' + Value: '192.168.0.1/24' + - Name: 'PROFINET_DEVICE_NAME_X1' + Value: 'aes-d-bc-pnio' + Content: + Name: '${NAME}' + Modules: + - Name: '${NAME}' + TypeIdentifier: + FileName: 'GSDML-V2.34-AVENTICS-02B5-AES2-20240707.XML' + GsdId: 'DIM 31' + Interfaces: + - Name: 'PN-IO' + Label: 'X1' + Addresses: + Configured: + - IPv4: '${IP_ADDRESS_X1}' + - ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X1}' + Parameters: + IECV22LLDPMode: False + # PrioritizedStartup (Boolean) + Ports: + - Name: 'Port_1' + Label: 'X1 P1' + Parameters: + PortActivation: True + # Possible values: 8 - Automatic | 16 - TP 100 Mbps full duplex + TransmissionRateAndDuplex: 'Automatic' + EndOfDetectionOfAccessibleDevices: False + EndOfTopologyDiscovery: False + PortMonitoring: False + # TransmissionRateAutoNegotiation: True + # MediumAttachmentType: 'Copper' + - Name: 'Port_2' + Label: 'X1 P2' + Parameters: + PortActivation: True + # Possible values: 8 - Automatic | 16 - TP 100 Mbps full duplex + TransmissionRateAndDuplex: 'Automatic' + EndOfDetectionOfAccessibleDevices: False + EndOfTopologyDiscovery: False + PortMonitoring: False + # TransmissionRateAutoNegotiation: True + # MediumAttachmentType: 'Copper' + Parameters: + RecordDataList: + - IndexName: 'busbox parameter' + Values: + - OffsetName: 'activate diagnosis' + # Possible ValueNames: diagnosis off | diagnosis on + ValueName: 'diagnosis off' + - OffsetName: 'Profinet breakdown' + # Possible ValueNames: all outputs zero | outputs last state + ValueName: 'all outputs zero' + - OffsetName: 'backplane error' + # Possible ValueNames: not stop backplane | stop backplane all outputs zero + ValueName: 'not stop backplane' + - OffsetName: 'byte-order of WORD' + # Possible ValueNames: big-endian (default) | little-endian + ValueName: 'big-endian (default)' + - OffsetName: 'disable active web content' + # Possible ValueNames: Web content enabled | Web content disabled + ValueName: 'Web content enabled' +# just to store the idea before the weekend +# here should be the 'dynamically' configured module templates 2valves/3valves/4valves/PowerModule +# freely configurable for Slot 1-16, +# TODO find the possibility to insert 'nothing' in case of the gsdml does not support 'EMPTY_GSDID_MODULE' +# otherwise it seems we need to wait till the issue reposrted to Ingo is solved diff --git a/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver2Valves.hwl.yml b/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver2Valves.hwl.yml new file mode 100644 index 000000000..2601ee0e3 --- /dev/null +++ b/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver2Valves.hwl.yml @@ -0,0 +1,14 @@ +Templates: + Modules: + - Name: 'AventicsPneumaticsAESValveDriver2Valves' + Placeholders: + - Name: 'NAME' + Content: + Name: '${NAME}' + TypeIdentifier: + FileName: 'GSDML-V2.34-AVENTICS-02B5-AES2-20240707.XML' + GsdId: 'IDM_21' + IoConfiguration: + Outputs: + # Supported Process Image Partitions depend on the specific controller type in use (e.g., S7-1500 supports PIP 0–31). + ProcessImagePartition: 'Automatic update' diff --git a/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver3Valves.hwl.yml b/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver3Valves.hwl.yml new file mode 100644 index 000000000..de2802b7d --- /dev/null +++ b/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver3Valves.hwl.yml @@ -0,0 +1,14 @@ +Templates: + Modules: + - Name: 'AventicsPneumaticsAESValveDriver3Valves' + Placeholders: + - Name: 'NAME' + Content: + Name: '${NAME}' + TypeIdentifier: + FileName: 'GSDML-V2.34-AVENTICS-02B5-AES2-20240707.XML' + GsdId: 'IDM_22' + IoConfiguration: + Outputs: + # Supported Process Image Partitions depend on the specific controller type in use (e.g., S7-1500 supports PIP 0–31). + ProcessImagePartition: 'Automatic update' diff --git a/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver4Valves.hwl.yml b/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver4Valves.hwl.yml new file mode 100644 index 000000000..9c979076c --- /dev/null +++ b/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriver4Valves.hwl.yml @@ -0,0 +1,14 @@ +Templates: + Modules: + - Name: 'AventicsPneumaticsAESValveDriver4Valves' + Placeholders: + - Name: 'NAME' + Content: + Name: '${NAME}' + TypeIdentifier: + FileName: 'GSDML-V2.34-AVENTICS-02B5-AES2-20240707.XML' + GsdId: 'IDM_23' + IoConfiguration: + Outputs: + # Supported Process Image Partitions depend on the specific controller type in use (e.g., S7-1500 supports PIP 0–31). + ProcessImagePartition: 'Automatic update' diff --git a/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriverValvePowerSupply.hwl.yml b/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriverValvePowerSupply.hwl.yml new file mode 100644 index 000000000..b8dd4727e --- /dev/null +++ b/src/components.pneumatics/ctrl/assets/AventicsPneumaticsAESValveDriverValvePowerSupply.hwl.yml @@ -0,0 +1,10 @@ +Templates: + Modules: + - Name: 'AventicsPneumaticsAESValveDriverValvePowerSupply' + Placeholders: + - Name: 'NAME' + Content: + Name: '${NAME}' + TypeIdentifier: + FileName: 'GSDML-V2.34-AVENTICS-02B5-AES2-20240707.XML' + GsdId: 'IDM_30' diff --git a/src/components.pneumatics/ctrl/assets/GSDML-V2.3-Aventics-011F-AES-20190208.xml b/src/components.pneumatics/ctrl/assets/GSDML-V2.3-Aventics-011F-AES-20190208.xml deleted file mode 100644 index 8bb66a465..000000000 --- a/src/components.pneumatics/ctrl/assets/GSDML-V2.3-Aventics-011F-AES-20190208.xml +++ /dev/null @@ -1,2701 +0,0 @@ - - - - - - - - PROFINET Device Profile - 1.00 - Device Profile for PROFINET Devices - PROFIBUS Nutzerorganisation e. V. (PNO) - Device - - 4 - 1 - GSDML - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -