diff --git a/src/components.pneumatics/app/SystemConstants/plc_line_HwIdentifiers.st b/src/components.pneumatics/app/SystemConstants/plc_line_HwIdentifiers.st
index bd81ba0f4..97c435a90 100644
--- a/src/components.pneumatics/app/SystemConstants/plc_line_HwIdentifiers.st
+++ b/src/components.pneumatics/app/SystemConstants/plc_line_HwIdentifiers.st
@@ -1,7 +1,31 @@
CONFIGURATION HardwareIDs
VAR_GLOBAL CONSTANT
+ aes_d_bc_pnio_HwID : UINT := UINT#258;
+ aes_d_bc_pnio_Rack_HwID : UINT := UINT#261;
+ aes_d_bc_pnio_Slot_10_empty_slot_HwID : UINT := UINT#269;
+ aes_d_bc_pnio_Slot_11_empty_slot_HwID : UINT := UINT#268;
+ aes_d_bc_pnio_Slot_12_empty_slot_HwID : UINT := UINT#267;
+ aes_d_bc_pnio_Slot_13_empty_slot_HwID : UINT := UINT#266;
+ aes_d_bc_pnio_Slot_14_empty_slot_HwID : UINT := UINT#265;
+ aes_d_bc_pnio_Slot_15_empty_slot_HwID : UINT := UINT#264;
+ aes_d_bc_pnio_Slot_16_empty_slot_HwID : UINT := UINT#263;
+ aes_d_bc_pnio_Slot_1_Valve_driver_4_valves_4_HwID : UINT := UINT#278;
+ aes_d_bc_pnio_Slot_2_empty_slot_HwID : UINT := UINT#277;
+ aes_d_bc_pnio_Slot_3_empty_slot_HwID : UINT := UINT#276;
+ aes_d_bc_pnio_Slot_4_empty_slot_HwID : UINT := UINT#275;
+ aes_d_bc_pnio_Slot_5_empty_slot_HwID : UINT := UINT#274;
+ aes_d_bc_pnio_Slot_6_empty_slot_HwID : UINT := UINT#273;
+ aes_d_bc_pnio_Slot_7_empty_slot_HwID : UINT := UINT#272;
+ aes_d_bc_pnio_Slot_8_empty_slot_HwID : UINT := UINT#271;
+ aes_d_bc_pnio_Slot_9_empty_slot_HwID : UINT := UINT#270;
+ aes_d_bc_pnio_aes_d_bc_pnio_HwID : UINT := UINT#262;
+ aes_d_bc_pnio_aes_d_bc_pnio_AES_Modul_HwID : UINT := UINT#279;
+ aes_d_bc_pnio_aes_d_bc_pnio_PN_IO_HwID : UINT := UINT#257;
+ aes_d_bc_pnio_aes_d_bc_pnio_PN_IO_Port_1_HwID : UINT := UINT#259;
+ aes_d_bc_pnio_aes_d_bc_pnio_PN_IO_Port_2_HwID : UINT := UINT#260;
plc_line_HwID : UINT := UINT#32;
- plc_line_Rail_0_HwID : UINT := UINT#257;
+ plc_line_A1_A1_HwID : UINT := UINT#281;
+ plc_line_Rail_0_HwID : UINT := UINT#280;
plc_line_plc_line_HwID : UINT := UINT#48;
plc_line_plc_line_CPU_display_1_HwID : UINT := UINT#54;
plc_line_plc_line_Card_reader_writer_1_HwID : UINT := UINT#51;
diff --git a/src/components.pneumatics/app/SystemConstants/plc_line_IoAddresses.st b/src/components.pneumatics/app/SystemConstants/plc_line_IoAddresses.st
index bca07e576..2f448f1ea 100644
--- a/src/components.pneumatics/app/SystemConstants/plc_line_IoAddresses.st
+++ b/src/components.pneumatics/app/SystemConstants/plc_line_IoAddresses.st
@@ -1,4 +1,60 @@
CONFIGURATION IoAddresses
VAR_GLOBAL
+
+ // Module aes-d-bc-pnio/Slot_1
+ aes_d_bc_pnio_Slot_1_Output AT %QB0 : aes_d_bc_pnio_Slot_1_Output_Layout;
+
+ // Module plc_line/A1
+ plc_line_A1_Input AT %IB0 : plc_line_A1_Input_Layout;
END_VAR
END_CONFIGURATION
+
+TYPE
+ aes_d_bc_pnio_Slot_1_Output_Layout : STRUCT
+ Signals_0_0 AT %X0.0 : BOOL;
+ Signals_0_1 AT %X0.1 : BOOL;
+ Signals_0_2 AT %X0.2 : BOOL;
+ Signals_0_3 AT %X0.3 : BOOL;
+ Signals_0_4 AT %X0.4 : BOOL;
+ Signals_0_5 AT %X0.5 : BOOL;
+ Signals_0_6 AT %X0.6 : BOOL;
+ Signals_0_7 AT %X0.7 : BOOL;
+ END_STRUCT;
+END_TYPE
+
+TYPE
+ plc_line_A1_Input_Layout : STRUCT
+ Channel_00DI AT %X0.0 : BOOL;
+ Channel_01DI AT %X0.1 : BOOL;
+ Channel_02DI AT %X0.2 : BOOL;
+ Channel_03DI AT %X0.3 : BOOL;
+ Channel_04DI AT %X0.4 : BOOL;
+ Channel_05DI AT %X0.5 : BOOL;
+ Channel_06DI AT %X0.6 : BOOL;
+ Channel_07DI AT %X0.7 : BOOL;
+ Channel_08DI AT %X1.0 : BOOL;
+ Channel_09DI AT %X1.1 : BOOL;
+ Channel_10DI AT %X1.2 : BOOL;
+ Channel_11DI AT %X1.3 : BOOL;
+ Channel_12DI AT %X1.4 : BOOL;
+ Channel_13DI AT %X1.5 : BOOL;
+ Channel_14DI AT %X1.6 : BOOL;
+ Channel_15DI AT %X1.7 : BOOL;
+ Channel_16DI AT %X2.0 : BOOL;
+ Channel_17DI AT %X2.1 : BOOL;
+ Channel_18DI AT %X2.2 : BOOL;
+ Channel_19DI AT %X2.3 : BOOL;
+ Channel_20DI AT %X2.4 : BOOL;
+ Channel_21DI AT %X2.5 : BOOL;
+ Channel_22DI AT %X2.6 : BOOL;
+ Channel_23DI AT %X2.7 : BOOL;
+ Channel_24DI AT %X3.0 : BOOL;
+ Channel_25DI AT %X3.1 : BOOL;
+ Channel_26DI AT %X3.2 : BOOL;
+ Channel_27DI AT %X3.3 : BOOL;
+ Channel_28DI AT %X3.4 : BOOL;
+ Channel_29DI AT %X3.5 : BOOL;
+ Channel_30DI AT %X3.6 : BOOL;
+ Channel_31DI AT %X3.7 : BOOL;
+ END_STRUCT;
+END_TYPE
diff --git a/src/components.pneumatics/app/gsd/source/GSDML-V2.3-Aventics-011F-AES-20190208.xml b/src/components.pneumatics/app/gsd/source/GSDML-V2.3-Aventics-011F-AES-20190208.xml
deleted file mode 100644
index 8bb66a465..000000000
--- a/src/components.pneumatics/app/gsd/source/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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components.pneumatics/app/hwc/plc_line.hwl.yml b/src/components.pneumatics/app/hwc/plc_line.hwl.yml
index d3cc9b1d6..eec1409da 100644
--- a/src/components.pneumatics/app/hwc/plc_line.hwl.yml
+++ b/src/components.pneumatics/app/hwc/plc_line.hwl.yml
@@ -8,9 +8,33 @@ Devices:
PROFINET_DEVICE_NAME_X1: 'plc_line_x1'
ADMIN_NAME: 'admin'
CYCLE_COMMUNICATION_LOAD: 50
+ - Apply: 6ES7521-1BL00-0AB0_v2_2
+ Arguments:
+ NAME: A1
+ - Apply: AventicsPneumaticsAES
+ Arguments:
+ NAME: aes-d-bc-pnio
+ IP_ADDRESS_X1: '192.168.100.140/24'
+ PROFINET_DEVICE_NAME_X1: aes-d-bc-pnio
+ SLOT_1: AventicsPneumaticsAESValveDriver4Valves # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_2: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_3: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_4: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_5: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_6: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_7: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_8: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_9: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_10: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_11: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_12: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_13: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_14: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_15: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
+ SLOT_16: AventicsPneumaticsAESEmptySlot # Possible values: AventicsPneumaticsAESEmptySlot, AventicsPneumaticsAESValveDriver2Valves, AventicsPneumaticsAESValveDriver3Valves, AventicsPneumaticsAESValveDriver4Valves, AventicsPneumaticsAESValveDriverValvePowerSupply
IoSystems:
- Name: profinet_plc_line
ControllerInterfaces:
- Ref: plc_line/plc_line/PROFINET_interface_1
DeviceInterfaces:
- # - Ref: device_1/device_1/PROFINET_Interface
\ No newline at end of file
+ - Ref: aes-d-bc-pnio/aes-d-bc-pnio/PN-IO
\ No newline at end of file
diff --git a/src/components.pneumatics/app/src/AXOpen.AxoRtc/AxoS71500Rtc.st b/src/components.pneumatics/app/src/AXOpen.AxoRtc/AxoS71500Rtc.st
index 5f4812cfc..fc602ea4d 100644
--- a/src/components.pneumatics/app/src/AXOpen.AxoRtc/AxoS71500Rtc.st
+++ b/src/components.pneumatics/app/src/AXOpen.AxoRtc/AxoS71500Rtc.st
@@ -2,7 +2,7 @@ NAMESPACE AxoRtc
{S7.extern=ReadWrite}
CLASS AxoS71500Rtc IMPLEMENTS AXOpen.Rtc.IAxoRtc
METHOD PUBLIC NowUTC : LDATE_AND_TIME
- Siemens.Simatic.S71500.Clocks.GetSystemDateTime(value => NowUTC);
+ Siemens.Simatic.Clocks.GetSystemDateTime(value => NowUTC);
END_METHOD
END_CLASS
END_NAMESPACE
diff --git a/src/components.pneumatics/app/src/Documentation/DocumentationContext.st b/src/components.pneumatics/app/src/Documentation/DocumentationContext.st
index 98f1b6acd..bdf59ac20 100644
--- a/src/components.pneumatics/app/src/Documentation/DocumentationContext.st
+++ b/src/components.pneumatics/app/src/Documentation/DocumentationContext.st
@@ -4,20 +4,23 @@ NAMESPACE AXOpen.Components.Pneumatics
CLASS DocumentationContext EXTENDS AXOpen.Core.AxoContext
//
VAR PUBLIC
- PlcInputs : REF_TO PlcInputs;
- PlcOutputs : REF_TO PlcOutputs;
CylinderParent : AXOpen.Core.AxoObject;
myAxoCylinder : AXOpen.Components.Pneumatics.AxoCylinder;
END_VAR
+
//
//
- METHOD PROTECTED OVERRIDE Main
+ METHOD PROTECTED OVERRIDE Main
+ VAR_EXTERNAL
+ Inputs : AXOpen.Components.Pneumatics.Inputs;
+ Outputs : AXOpen.Components.Pneumatics.Outputs;
+ END_VAR
THIS.InitializeRootObject(CylinderParent);
myAxoCylinder.Run( CylinderParent,
- PlcInputs^.ET200SP_DI_8x24VDC_ST_V1_1_1.%X0,
- PlcInputs^.ET200SP_DI_8x24VDC_ST_V1_1_1.%X1,
- PlcOutputs^.ET200SP_DQ_8x24VDC_0_5A_ST_V1_1_1.%X0,
- PlcOutputs^.ET200SP_DQ_8x24VDC_0_5A_ST_V1_1_1.%X0);
+ Inputs.plc_line_A1_Input.Channel_00DI,
+ Inputs.plc_line_A1_Input.Channel_01DI,
+ Outputs.aes_d_bc_pnio_Slot_1_Output.Signals_0_0,
+ Outputs.aes_d_bc_pnio_Slot_1_Output.Signals_0_1);
END_METHOD
//
END_CLASS
diff --git a/src/components.pneumatics/app/src/Documentation/IO/CopyInputs.st b/src/components.pneumatics/app/src/Documentation/IO/CopyInputs.st
deleted file mode 100644
index a96b1c9d1..000000000
--- a/src/components.pneumatics/app/src/Documentation/IO/CopyInputs.st
+++ /dev/null
@@ -1,7 +0,0 @@
-FUNCTION CopyInputs
- VAR_EXTERNAL
- HwInputs : HwInputs;
- PlcInputs : PlcInputs;
- END_VAR
- PlcInputs.ET200SP_DI_8x24VDC_ST_V1_1_1 := HwInputs.ET200SP_DI_8x24VDC_ST_V1_1_1;
-END_FUNCTION
diff --git a/src/components.pneumatics/app/src/Documentation/IO/CopyOutputs.st b/src/components.pneumatics/app/src/Documentation/IO/CopyOutputs.st
deleted file mode 100644
index 49913152d..000000000
--- a/src/components.pneumatics/app/src/Documentation/IO/CopyOutputs.st
+++ /dev/null
@@ -1,7 +0,0 @@
-FUNCTION CopyOutputs
- VAR_EXTERNAL
- HwOutputs : HwOutputs;
- PlcOutputs : PlcOutputs;
- END_VAR
- HwOutputs.ET200SP_DQ_8x24VDC_0_5A_ST_V1_1_1 := PlcOutputs.ET200SP_DQ_8x24VDC_0_5A_ST_V1_1_1;
-END_FUNCTION
diff --git a/src/components.pneumatics/app/src/Documentation/IO/HwInputs.st b/src/components.pneumatics/app/src/Documentation/IO/HwInputs.st
deleted file mode 100644
index 6350d3149..000000000
--- a/src/components.pneumatics/app/src/Documentation/IO/HwInputs.st
+++ /dev/null
@@ -1,6 +0,0 @@
-TYPE
- {S7.extern=ReadWrite}
- HwInputs : STRUCT
- ET200SP_DI_8x24VDC_ST_V1_1_1 AT %B0 : BYTE;
- END_STRUCT;
-END_TYPE
diff --git a/src/components.pneumatics/app/src/Documentation/IO/HwOutputs.st b/src/components.pneumatics/app/src/Documentation/IO/HwOutputs.st
deleted file mode 100644
index a2b116f61..000000000
--- a/src/components.pneumatics/app/src/Documentation/IO/HwOutputs.st
+++ /dev/null
@@ -1,6 +0,0 @@
-TYPE
- {S7.extern=ReadWrite}
- HwOutputs : STRUCT
- ET200SP_DQ_8x24VDC_0_5A_ST_V1_1_1 AT %B0 : BYTE;
- END_STRUCT;
-END_TYPE
diff --git a/src/components.pneumatics/app/src/Documentation/IO/PlcInputs.st b/src/components.pneumatics/app/src/Documentation/IO/PlcInputs.st
deleted file mode 100644
index 2c3669612..000000000
--- a/src/components.pneumatics/app/src/Documentation/IO/PlcInputs.st
+++ /dev/null
@@ -1,6 +0,0 @@
-TYPE
- {S7.extern=ReadWrite}
- PlcInputs : STRUCT
- ET200SP_DI_8x24VDC_ST_V1_1_1 : BYTE;
- END_STRUCT;
-END_TYPE
diff --git a/src/components.pneumatics/app/src/Documentation/IO/PlcOutputs.st b/src/components.pneumatics/app/src/Documentation/IO/PlcOutputs.st
deleted file mode 100644
index b77cc96ed..000000000
--- a/src/components.pneumatics/app/src/Documentation/IO/PlcOutputs.st
+++ /dev/null
@@ -1,6 +0,0 @@
-TYPE
- {S7.extern=ReadWrite}
- PlcOutputs : STRUCT
- ET200SP_DQ_8x24VDC_0_5A_ST_V1_1_1 : BYTE;
- END_STRUCT;
-END_TYPE
diff --git a/src/components.pneumatics/app/src/IO/HwIdentifierList.st b/src/components.pneumatics/app/src/IO/HwIdentifierList.st
new file mode 100644
index 000000000..1e62f83bc
--- /dev/null
+++ b/src/components.pneumatics/app/src/IO/HwIdentifierList.st
@@ -0,0 +1,45 @@
+NAMESPACE AXOpen.Components.Pneumatics
+ TYPE HwIdentifierList : ARRAY[0..37] OF UINT :=
+ [
+ UINT#32,
+ UINT#48,
+ UINT#51,
+ UINT#54,
+ UINT#60,
+ UINT#64,
+ UINT#65,
+ UINT#66,
+ UINT#72,
+ UINT#73,
+ UINT#117,
+ UINT#135,
+ UINT#256,
+ UINT#257,
+ UINT#258,
+ UINT#259,
+ UINT#260,
+ UINT#261,
+ UINT#262,
+ UINT#263,
+ UINT#264,
+ UINT#265,
+ UINT#266,
+ UINT#267,
+ UINT#268,
+ UINT#269,
+ UINT#270,
+ UINT#271,
+ UINT#272,
+ UINT#273,
+ UINT#274,
+ UINT#275,
+ UINT#276,
+ UINT#277,
+ UINT#278,
+ UINT#279,
+ UINT#280,
+ UINT#281
+ ];
+END_TYPE
+END_NAMESPACE
+
diff --git a/src/components.pneumatics/app/src/IO/HwIdentifiers.st b/src/components.pneumatics/app/src/IO/HwIdentifiers.st
index 70baf6861..b79edaeb8 100644
--- a/src/components.pneumatics/app/src/IO/HwIdentifiers.st
+++ b/src/components.pneumatics/app/src/IO/HwIdentifiers.st
@@ -2,22 +2,45 @@ NAMESPACE AXOpen.Components.Pneumatics
TYPE
HwIdentifiers : UINT
(
- plc_line_HwID :=UINT#32,
- plc_line_Rail_0_HwID :=UINT#257,
- plc_line_plc_line_HwID :=UINT#48,
- plc_line_plc_line_CPU_display_1_HwID :=UINT#54,
- plc_line_plc_line_Card_reader_writer_1_HwID :=UINT#51,
- plc_line_plc_line_DP_interface_1_HwID :=UINT#60,
- plc_line_plc_line_OPC_UA_1_HwID :=UINT#117,
- plc_line_plc_line_PROFINET_interface_1_HwID :=UINT#64,
- plc_line_plc_line_PROFINET_interface_1_Port_1_HwID :=UINT#65,
- plc_line_plc_line_PROFINET_interface_1_Port_2_HwID :=UINT#66,
- plc_line_plc_line_PROFINET_interface_2_HwID :=UINT#72,
- plc_line_plc_line_PROFINET_interface_2_Port_3_HwID :=UINT#73,
- plc_line_plc_line_Virtual_communication_interface_HwID :=UINT#135,
- profinet_plc_line_HwID :=UINT#256,
-
- NONE := UINT#0
+ plc_line_HwID := UINT#32,
+ plc_line_plc_line_HwID := UINT#48,
+ plc_line_plc_line_Card_reader_writer_1_HwID := UINT#51,
+ plc_line_plc_line_CPU_display_1_HwID := UINT#54,
+ plc_line_plc_line_DP_interface_1_HwID := UINT#60,
+ plc_line_plc_line_PROFINET_interface_1_HwID := UINT#64,
+ plc_line_plc_line_PROFINET_interface_1_Port_1_HwID := UINT#65,
+ plc_line_plc_line_PROFINET_interface_1_Port_2_HwID := UINT#66,
+ plc_line_plc_line_PROFINET_interface_2_HwID := UINT#72,
+ plc_line_plc_line_PROFINET_interface_2_Port_3_HwID := UINT#73,
+ plc_line_plc_line_OPC_UA_1_HwID := UINT#117,
+ plc_line_plc_line_Virtual_communication_interface_HwID := UINT#135,
+ profinet_plc_line_HwID := UINT#256,
+ aes_d_bc_pnio_aes_d_bc_pnio_PN_IO_HwID := UINT#257,
+ aes_d_bc_pnio_HwID := UINT#258,
+ aes_d_bc_pnio_aes_d_bc_pnio_PN_IO_Port_1_HwID := UINT#259,
+ aes_d_bc_pnio_aes_d_bc_pnio_PN_IO_Port_2_HwID := UINT#260,
+ aes_d_bc_pnio_Rack_HwID := UINT#261,
+ aes_d_bc_pnio_aes_d_bc_pnio_HwID := UINT#262,
+ aes_d_bc_pnio_Slot_16_empty_slot_HwID := UINT#263,
+ aes_d_bc_pnio_Slot_15_empty_slot_HwID := UINT#264,
+ aes_d_bc_pnio_Slot_14_empty_slot_HwID := UINT#265,
+ aes_d_bc_pnio_Slot_13_empty_slot_HwID := UINT#266,
+ aes_d_bc_pnio_Slot_12_empty_slot_HwID := UINT#267,
+ aes_d_bc_pnio_Slot_11_empty_slot_HwID := UINT#268,
+ aes_d_bc_pnio_Slot_10_empty_slot_HwID := UINT#269,
+ aes_d_bc_pnio_Slot_9_empty_slot_HwID := UINT#270,
+ aes_d_bc_pnio_Slot_8_empty_slot_HwID := UINT#271,
+ aes_d_bc_pnio_Slot_7_empty_slot_HwID := UINT#272,
+ aes_d_bc_pnio_Slot_6_empty_slot_HwID := UINT#273,
+ aes_d_bc_pnio_Slot_5_empty_slot_HwID := UINT#274,
+ aes_d_bc_pnio_Slot_4_empty_slot_HwID := UINT#275,
+ aes_d_bc_pnio_Slot_3_empty_slot_HwID := UINT#276,
+ aes_d_bc_pnio_Slot_2_empty_slot_HwID := UINT#277,
+ aes_d_bc_pnio_Slot_1_Valve_driver_4_valves_4_HwID := UINT#278,
+ aes_d_bc_pnio_aes_d_bc_pnio_AES_Modul_HwID := UINT#279,
+ plc_line_Rail_0_HwID := UINT#280,
+ plc_line_A1_A1_HwID := UINT#281
);
END_TYPE
END_NAMESPACE
+
diff --git a/src/components.pneumatics/app/src/IO/Inputs.st b/src/components.pneumatics/app/src/IO/Inputs.st
index 37e15a009..e3777fc89 100644
--- a/src/components.pneumatics/app/src/IO/Inputs.st
+++ b/src/components.pneumatics/app/src/IO/Inputs.st
@@ -3,7 +3,9 @@
{S7.extern=ReadWrite}
{#ix-attr:[Container(Layout.Wrap)]}
Inputs : STRUCT
- noInputsFoundInTheHwConfig AT %B0: BYTE;
+ // Module plc_line/A1
+ plc_line_A1_Input AT %B0 : plc_line_A1_Input_Layout;
+
END_STRUCT;
END_TYPE
END_NAMESPACE
diff --git a/src/components.pneumatics/app/src/IO/IoStructures.st b/src/components.pneumatics/app/src/IO/IoStructures.st
index d141a8088..8a0431688 100644
--- a/src/components.pneumatics/app/src/IO/IoStructures.st
+++ b/src/components.pneumatics/app/src/IO/IoStructures.st
@@ -1,3 +1,56 @@
NAMESPACE AXOpen.Components.Pneumatics
+ TYPE
+ {S7.extern=ReadWrite}
+ {#ix-attr:[Container(Layout.Wrap)]}
+ aes_d_bc_pnio_Slot_1_Output_Layout : STRUCT
+ Signals_0_0 AT %X0.0 : BOOL;
+ Signals_0_1 AT %X0.1 : BOOL;
+ Signals_0_2 AT %X0.2 : BOOL;
+ Signals_0_3 AT %X0.3 : BOOL;
+ Signals_0_4 AT %X0.4 : BOOL;
+ Signals_0_5 AT %X0.5 : BOOL;
+ Signals_0_6 AT %X0.6 : BOOL;
+ Signals_0_7 AT %X0.7 : BOOL;
+ END_STRUCT;
+ END_TYPE
+
+ TYPE
+ {S7.extern=ReadWrite}
+ {#ix-attr:[Container(Layout.Wrap)]}
+ plc_line_A1_Input_Layout : STRUCT
+ Channel_00DI AT %X0.0 : BOOL;
+ Channel_01DI AT %X0.1 : BOOL;
+ Channel_02DI AT %X0.2 : BOOL;
+ Channel_03DI AT %X0.3 : BOOL;
+ Channel_04DI AT %X0.4 : BOOL;
+ Channel_05DI AT %X0.5 : BOOL;
+ Channel_06DI AT %X0.6 : BOOL;
+ Channel_07DI AT %X0.7 : BOOL;
+ Channel_08DI AT %X1.0 : BOOL;
+ Channel_09DI AT %X1.1 : BOOL;
+ Channel_10DI AT %X1.2 : BOOL;
+ Channel_11DI AT %X1.3 : BOOL;
+ Channel_12DI AT %X1.4 : BOOL;
+ Channel_13DI AT %X1.5 : BOOL;
+ Channel_14DI AT %X1.6 : BOOL;
+ Channel_15DI AT %X1.7 : BOOL;
+ Channel_16DI AT %X2.0 : BOOL;
+ Channel_17DI AT %X2.1 : BOOL;
+ Channel_18DI AT %X2.2 : BOOL;
+ Channel_19DI AT %X2.3 : BOOL;
+ Channel_20DI AT %X2.4 : BOOL;
+ Channel_21DI AT %X2.5 : BOOL;
+ Channel_22DI AT %X2.6 : BOOL;
+ Channel_23DI AT %X2.7 : BOOL;
+ Channel_24DI AT %X3.0 : BOOL;
+ Channel_25DI AT %X3.1 : BOOL;
+ Channel_26DI AT %X3.2 : BOOL;
+ Channel_27DI AT %X3.3 : BOOL;
+ Channel_28DI AT %X3.4 : BOOL;
+ Channel_29DI AT %X3.5 : BOOL;
+ Channel_30DI AT %X3.6 : BOOL;
+ Channel_31DI AT %X3.7 : BOOL;
+ END_STRUCT;
+ END_TYPE
END_NAMESPACE
diff --git a/src/components.pneumatics/app/src/IO/Outputs.st b/src/components.pneumatics/app/src/IO/Outputs.st
index ac80b2c14..418e39b59 100644
--- a/src/components.pneumatics/app/src/IO/Outputs.st
+++ b/src/components.pneumatics/app/src/IO/Outputs.st
@@ -3,7 +3,9 @@
{S7.extern=ReadWrite}
{#ix-attr:[Container(Layout.Wrap)]}
Outputs : STRUCT
- noOutputsFoundInTheHwConfig AT %B0: BYTE;
+ // Module aes-d-bc-pnio/Slot_1
+ aes_d_bc_pnio_Slot_1_Output AT %B0 : aes_d_bc_pnio_Slot_1_Output_Layout;
+
END_STRUCT;
END_TYPE
END_NAMESPACE
diff --git a/src/components.pneumatics/app/src/Sandbox/SandboxContext.st b/src/components.pneumatics/app/src/Sandbox/SandboxContext.st
index e581d1255..7126c7ada 100644
--- a/src/components.pneumatics/app/src/Sandbox/SandboxContext.st
+++ b/src/components.pneumatics/app/src/Sandbox/SandboxContext.st
@@ -24,9 +24,7 @@ NAMESPACE AXOpen.Components.Pneumatics
{#ix-attr:[Container(Layout.Stack)]}
{#ix-set:AttributeName = "<#Test cylinder#>"}
_testCylinder : AXOpen.Components.Pneumatics.AxoCylinder;
- PlcInputs : REF_TO PlcInputs;
- PlcOutputs : REF_TO PlcOutputs;
-
+
CylinderParent : AXOpen.Core.AxoObject;
END_VAR
diff --git a/src/components.pneumatics/app/src/configuration.st b/src/components.pneumatics/app/src/configuration.st
index 3bada0fda..cfa64db57 100644
--- a/src/components.pneumatics/app/src/configuration.st
+++ b/src/components.pneumatics/app/src/configuration.st
@@ -1,7 +1,31 @@
USING AXOpen.Components.Pneumatics;
+// CONFIGURATION MyConfiguration
+// TASK Main(Interval := T#1000ms, Priority := 1);
+// PROGRAM P1 WITH Main: MyProgram;
+
+// VAR_GLOBAL
+// {S7.extern=ReadWrite}
+// sandbox : SandboxContext;
+// {S7.extern=ReadWrite}
+// documentation : DocumentationContext;
+// {S7.extern=ReadWrite}
+// _rtc : AXOpen.S71500.Rtc;
+// {S7.extern=ReadWrite}
+// _rtm : AXOpen.S71500.Rtm;
+// {S7.extern=ReadWrite}
+// HwInputs AT %IB0 : HwInputs;
+// {S7.extern=ReadWrite}
+// HwOutputs AT %QB0 : HwOutputs;
+// {S7.extern=ReadWrite}
+// PlcInputs : PlcInputs;
+// {S7.extern=ReadWrite}
+// PlcOutputs : PlcOutputs;
+// END_VAR
+// END_CONFIGURATION
+
CONFIGURATION MyConfiguration
- TASK Main(Interval := T#1000ms, Priority := 1);
+ TASK Main(Interval := T#20ms, Priority := 1);
PROGRAM P1 WITH Main: MyProgram;
VAR_GLOBAL
@@ -13,13 +37,14 @@ CONFIGURATION MyConfiguration
_rtc : AXOpen.S71500.Rtc;
{S7.extern=ReadWrite}
_rtm : AXOpen.S71500.Rtm;
- {S7.extern=ReadWrite}
- HwInputs AT %IB0 : HwInputs;
- {S7.extern=ReadWrite}
- HwOutputs AT %QB0 : HwOutputs;
- {S7.extern=ReadWrite}
- PlcInputs : PlcInputs;
- {S7.extern=ReadWrite}
- PlcOutputs : PlcOutputs;
- END_VAR
+ {S7.extern=ReadWrite}
+ Inputs AT %IB0 : AXOpen.Components.Pneumatics.Inputs;
+ {S7.extern=ReadWrite}
+ Outputs AT %QB0 : AXOpen.Components.Pneumatics.Outputs;
+ END_VAR
+
END_CONFIGURATION
+
+
+
+
diff --git a/src/components.pneumatics/app/src/program.st b/src/components.pneumatics/app/src/program.st
index c9da47440..e74ecbde8 100644
--- a/src/components.pneumatics/app/src/program.st
+++ b/src/components.pneumatics/app/src/program.st
@@ -1,35 +1,54 @@
USING AXOpen.Components.Pneumatics;
+// PROGRAM MyProgram
+// VAR_EXTERNAL
+// sandbox : SandboxContext;
+// documentation : DocumentationContext;
+// _rtc : AXOpen.S71500.Rtc;
+// _rtm : AXOpen.S71500.Rtm;
+// PlcInputs : PlcInputs;
+// PlcOutputs : PlcOutputs;
+// END_VAR
+
+// VAR
+
+// END_VAR
+
+// VAR_TEMP
+
+// END_VAR
+// CopyInputs();
+
+// sandbox.InjectRtc(_rtc);
+// sandbox.InjectRtm(_rtm);
+// sandbox.PlcInputs := REF(PlcInputs);
+// sandbox.PlcOutputs := REF(PlcOutputs);
+// sandbox.Run();
+
+// documentation.InjectRtc(_rtc);
+// documentation.InjectRtm(_rtm);
+// documentation.PlcInputs := REF(PlcInputs);
+// documentation.PlcOutputs := REF(PlcOutputs);
+// documentation.Run();
+
+// CopyOutputs();
+// END_PROGRAM
+
PROGRAM MyProgram
VAR_EXTERNAL
sandbox : SandboxContext;
documentation : DocumentationContext;
_rtc : AXOpen.S71500.Rtc;
_rtm : AXOpen.S71500.Rtm;
- PlcInputs : PlcInputs;
- PlcOutputs : PlcOutputs;
END_VAR
- VAR
-
- END_VAR
-
- VAR_TEMP
-
- END_VAR
- CopyInputs();
-
sandbox.InjectRtc(_rtc);
sandbox.InjectRtm(_rtm);
- sandbox.PlcInputs := REF(PlcInputs);
- sandbox.PlcOutputs := REF(PlcOutputs);
sandbox.Run();
-
+
+
documentation.InjectRtc(_rtc);
documentation.InjectRtm(_rtm);
- documentation.PlcInputs := REF(PlcInputs);
- documentation.PlcOutputs := REF(PlcOutputs);
- documentation.Run();
-
- CopyOutputs();
+ documentation.Run();
END_PROGRAM
+
diff --git a/src/components.pneumatics/components.pneumatics.code-workspace b/src/components.pneumatics/components.pneumatics.code-workspace
index 7dda03e5c..0cae3806d 100644
--- a/src/components.pneumatics/components.pneumatics.code-workspace
+++ b/src/components.pneumatics/components.pneumatics.code-workspace
@@ -1,12 +1,12 @@
{
"folders": [
- {
- "name": "app",
- "path": "app"
- },
{
"name": "ctrl",
"path": "ctrl"
+ },
+ {
+ "name": "app",
+ "path": "app"
}
],
"settings": {}
diff --git a/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAES.hwl.yml b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAES.hwl.yml
new file mode 100644
index 000000000..d2e0f87b9
--- /dev/null
+++ b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAES.hwl.yml
@@ -0,0 +1,260 @@
+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'
+ - Name: 'SLOT_1'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_2'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_3'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_4'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_5'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_6'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_7'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_8'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_9'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_10'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_11'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_12'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_13'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_14'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_15'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ - Name: 'SLOT_16'
+ Value: 'AventicsPneumaticsAESEmptySlot'
+ AllowedValues:
+ - 'AventicsPneumaticsAESEmptySlot'
+ - 'AventicsPneumaticsAESValveDriver2Valves'
+ - 'AventicsPneumaticsAESValveDriver3Valves'
+ - 'AventicsPneumaticsAESValveDriver4Valves'
+ - 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ 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'
+ - Apply: ${SLOT_1}
+ Arguments:
+ NAME: 'Slot_1'
+ SLOT: 1
+ - Apply: ${SLOT_2}
+ Arguments:
+ NAME: 'Slot_2'
+ SLOT: 2
+ - Apply: ${SLOT_3}
+ Arguments:
+ NAME: 'Slot_3'
+ SLOT: 3
+ - Apply: ${SLOT_4}
+ Arguments:
+ NAME: 'Slot_4'
+ SLOT: 4
+ - Apply: ${SLOT_5}
+ Arguments:
+ NAME: 'Slot_5'
+ SLOT: 5
+ - Apply: ${SLOT_6}
+ Arguments:
+ NAME: 'Slot_6'
+ SLOT: 6
+ - Apply: ${SLOT_7}
+ Arguments:
+ NAME: 'Slot_7'
+ SLOT: 7
+ - Apply: ${SLOT_8}
+ Arguments:
+ NAME: 'Slot_8'
+ SLOT: 8
+ - Apply: ${SLOT_9}
+ Arguments:
+ NAME: 'Slot_9'
+ SLOT: 9
+ - Apply: ${SLOT_10}
+ Arguments:
+ NAME: 'Slot_10'
+ SLOT: 10
+ - Apply: ${SLOT_11}
+ Arguments:
+ NAME: 'Slot_11'
+ SLOT: 11
+ - Apply: ${SLOT_12}
+ Arguments:
+ NAME: 'Slot_12'
+ SLOT: 12
+ - Apply: ${SLOT_13}
+ Arguments:
+ NAME: 'Slot_13'
+ SLOT: 13
+ - Apply: ${SLOT_14}
+ Arguments:
+ NAME: 'Slot_14'
+ SLOT: 14
+ - Apply: ${SLOT_15}
+ Arguments:
+ NAME: 'Slot_15'
+ SLOT: 15
+ - Apply: ${SLOT_16}
+ Arguments:
+ NAME: 'Slot_16'
+ SLOT: 16
diff --git a/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESEmptySlot.hwl.yml b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESEmptySlot.hwl.yml
new file mode 100644
index 000000000..66a6315b0
--- /dev/null
+++ b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESEmptySlot.hwl.yml
@@ -0,0 +1,49 @@
+Templates:
+ Modules:
+ - Name: 'AventicsPneumaticsAESEmptySlot'
+ Placeholders:
+ - Name: 'NAME'
+ Value: 'Slot_1'
+ AllowedValues:
+ - 'Slot_1'
+ - 'Slot_2'
+ - 'Slot_3'
+ - 'Slot_4'
+ - 'Slot_5'
+ - 'Slot_6'
+ - 'Slot_7'
+ - 'Slot_8'
+ - 'Slot_9'
+ - 'Slot_10'
+ - 'Slot_11'
+ - 'Slot_12'
+ - 'Slot_13'
+ - 'Slot_14'
+ - 'Slot_15'
+ - 'Slot_16'
+ - Name: 'SLOT'
+ Value: 1
+ AllowedValues:
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+ - 14
+ - 15
+ - 16
+ Content:
+ Name: '${NAME}'
+ TypeIdentifier:
+ FileName: 'GSDML-V2.34-AVENTICS-02B5-AES2-20240707.XML'
+ GsdId: 'IDM_0'
+ Slot: ${SLOT}
+
diff --git a/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriver2Valves.hwl.yml b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriver2Valves.hwl.yml
new file mode 100644
index 000000000..ce236fc41
--- /dev/null
+++ b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriver2Valves.hwl.yml
@@ -0,0 +1,52 @@
+Templates:
+ Modules:
+ - Name: 'AventicsPneumaticsAESValveDriver2Valves'
+ Placeholders:
+ - Name: 'NAME'
+ Value: 'Slot_1'
+ AllowedValues:
+ - 'Slot_1'
+ - 'Slot_2'
+ - 'Slot_3'
+ - 'Slot_4'
+ - 'Slot_5'
+ - 'Slot_6'
+ - 'Slot_7'
+ - 'Slot_8'
+ - 'Slot_9'
+ - 'Slot_10'
+ - 'Slot_11'
+ - 'Slot_12'
+ - 'Slot_13'
+ - 'Slot_14'
+ - 'Slot_15'
+ - 'Slot_16'
+ - Name: 'SLOT'
+ Value: 1
+ AllowedValues:
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+ - 14
+ - 15
+ - 16
+ 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'
+ Slot: ${SLOT}
diff --git a/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriver3Valves.hwl.yml b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriver3Valves.hwl.yml
new file mode 100644
index 000000000..d2e06c6f3
--- /dev/null
+++ b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriver3Valves.hwl.yml
@@ -0,0 +1,52 @@
+Templates:
+ Modules:
+ - Name: 'AventicsPneumaticsAESValveDriver3Valves'
+ Placeholders:
+ - Name: 'NAME'
+ Value: 'Slot_1'
+ AllowedValues:
+ - 'Slot_1'
+ - 'Slot_2'
+ - 'Slot_3'
+ - 'Slot_4'
+ - 'Slot_5'
+ - 'Slot_6'
+ - 'Slot_7'
+ - 'Slot_8'
+ - 'Slot_9'
+ - 'Slot_10'
+ - 'Slot_11'
+ - 'Slot_12'
+ - 'Slot_13'
+ - 'Slot_14'
+ - 'Slot_15'
+ - 'Slot_16'
+ - Name: 'SLOT'
+ Value: 1
+ AllowedValues:
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+ - 14
+ - 15
+ - 16
+ 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'
+ Slot: ${SLOT}
diff --git a/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriver4Valves.hwl.yml b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriver4Valves.hwl.yml
new file mode 100644
index 000000000..78d6fb907
--- /dev/null
+++ b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriver4Valves.hwl.yml
@@ -0,0 +1,52 @@
+Templates:
+ Modules:
+ - Name: 'AventicsPneumaticsAESValveDriver4Valves'
+ Placeholders:
+ - Name: 'NAME'
+ Value: 'Slot_1'
+ AllowedValues:
+ - 'Slot_1'
+ - 'Slot_2'
+ - 'Slot_3'
+ - 'Slot_4'
+ - 'Slot_5'
+ - 'Slot_6'
+ - 'Slot_7'
+ - 'Slot_8'
+ - 'Slot_9'
+ - 'Slot_10'
+ - 'Slot_11'
+ - 'Slot_12'
+ - 'Slot_13'
+ - 'Slot_14'
+ - 'Slot_15'
+ - 'Slot_16'
+ - Name: 'SLOT'
+ Value: 1
+ AllowedValues:
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+ - 14
+ - 15
+ - 16
+ 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'
+ Slot: ${SLOT}
diff --git a/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriverValvePowerSupply.hwl.yml b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriverValvePowerSupply.hwl.yml
new file mode 100644
index 000000000..bfbd27bf5
--- /dev/null
+++ b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/AventicsPneumaticsAESValveDriverValvePowerSupply.hwl.yml
@@ -0,0 +1,48 @@
+Templates:
+ Modules:
+ - Name: 'AventicsPneumaticsAESValveDriverValvePowerSupply'
+ Placeholders:
+ - Name: 'NAME'
+ Value: 'Slot_1'
+ AllowedValues:
+ - 'Slot_1'
+ - 'Slot_2'
+ - 'Slot_3'
+ - 'Slot_4'
+ - 'Slot_5'
+ - 'Slot_6'
+ - 'Slot_7'
+ - 'Slot_8'
+ - 'Slot_9'
+ - 'Slot_10'
+ - 'Slot_11'
+ - 'Slot_12'
+ - 'Slot_13'
+ - 'Slot_14'
+ - 'Slot_15'
+ - 'Slot_16'
+ - Name: 'SLOT'
+ Value: 1
+ AllowedValues:
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+ - 14
+ - 15
+ - 16
+ Content:
+ Name: '${NAME}'
+ TypeIdentifier:
+ FileName: 'GSDML-V2.34-AVENTICS-02B5-AES2-20240707.XML'
+ GsdId: 'IDM_30'
+ Slot: ${SLOT}
diff --git a/src/components.pneumatics/ctrl/assets/GSDML-V2.34-AVENTICS-02B5-AES2-20240707.xml b/src/components.pneumatics/ctrl/assets/AventicsPneumatics/GSDML-V2.34-AVENTICS-02B5-AES2-20240707.xml
similarity index 100%
rename from src/components.pneumatics/ctrl/assets/GSDML-V2.34-AVENTICS-02B5-AES2-20240707.xml
rename to src/components.pneumatics/ctrl/assets/AventicsPneumatics/GSDML-V2.34-AVENTICS-02B5-AES2-20240707.xml
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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7511-1AL03-0AB0_v4_0.hwl.yml b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7511-1AL03-0AB0_v4_0.hwl.yml
index 17db461bf..8850de425 100644
--- a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7511-1AL03-0AB0_v4_0.hwl.yml
+++ b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7511-1AL03-0AB0_v4_0.hwl.yml
@@ -12,7 +12,7 @@ Templates:
- Name: CYCLE_COMMUNICATION_LOAD
Value: 50
Content:
- Name: "${NAME}"
+ Name: '${NAME}'
TypeIdentifier:
OrderNumber: '6ES7 511-1AL03-0AB0'
Version: 'V4.0'
@@ -20,7 +20,7 @@ Templates:
- Type: 'WebServer'
Enabled: True
Parameters:
- HttpsOnly: True
+ HttpsOnly: True
- Type: 'OpcUaServer'
Enabled: False
Parameters:
@@ -29,6 +29,7 @@ Templates:
- 'NoSecurity'
- 'Basic256Sha256Sign'
- 'Basic256Sha256SignEncrypt'
+ AutoAcceptAllClientCertificates: True
# Possible value range: [1024, 49151]
Port: 4840
# AlarmsAndConditionsAcknowledgeActive (Boolean)
@@ -52,7 +53,9 @@ Templates:
- IPv4: '${IP_ADDRESS_X1}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X1}'
Parameters:
+ LoadLimitation: True
OverwriteDeviceNames: False
+ DeviceReplacementWithoutExchangeableMedium: True
# Possible values: 250000 | 375000 | 500000 | 625000 | 750000 | 875000 | 1000000 | 1125000 | 1250000 | 1375000 | 1500000 | 1625000 | 1750000 | 1875000 | 2000000 | 2125000 | 2250000 | 2375000 | 2500000 | 2625000 | 2750000 | 2875000 | 3000000 | 3125000 | 3250000 | 3375000 | 3500000 | 3625000 | 3750000 | 3875000 | 4000000
PnSendClock: 1000000
UseWebServerForInterface: True
@@ -68,7 +71,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_2'
Label: 'X1 P2'
@@ -80,7 +82,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
Parameters:
# Possible values: 0 - Deactivated | 4 - Device | 1 - Project | 2 - Remotely
@@ -116,7 +117,7 @@ Templates:
StartupConfigurationTimeout: 60000
# SystemMemoryByteAddress (Integer)
SystemMemoryByte: False
- # Possible values: 0 - NoConnectionToExternal24VSupply | 1 - ConnectionToExternal24VSupply
+ # Possible values: 1 - ConnectionToExternal24VSupply | 0 - NoConnectionToExternal24VSupply
SystemPowerSupplyExternal: 'ConnectionToExternal24VSupply'
TimeOfDayActivateDaylightSavingTime: True
# Possible value range: [0, 120]
@@ -147,7 +148,7 @@ Templates:
CentralAlarmManagement: True
# Possible values: 0 - NoLicense | 1 - SimaticOpcUaS71500Small | 2 - SimaticOpcUaS71500Medium | 3 - SimaticOpcUaS71500Large
OpcUaPurchasedLicense: 'NoLicense'
- # Possible values: 0 - NoLicense | 1 - Value1X | 2 - Value2X | 3 - Value3X | 4 - Value4X | 5 - Value5X
+ # Possible values: 0 - NoLicense | 5 - Value5X
ProDiagUsedLicenses: 'NoLicense'
IPv4ForwardingActive: False
# MacRtLicensePurchased (Integer)
@@ -159,7 +160,6 @@ Templates:
# HostnameConfiguration (Integer)
# HostnameIdenticalToDeviceNameActive (Boolean)
# Domain (String)
- # AccessForLegacyHMI (Integer)
UserManagement:
Users:
# UserManagement parameters listed below are intended as a sample. It is essential to adjust these settings according to your specific requirements before using them in your project.
diff --git a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7513-1AM03-0AB0_v4_0.hwl.yml b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7513-1AM03-0AB0_v4_0.hwl.yml
index 676048861..4d5e0acb4 100644
--- a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7513-1AM03-0AB0_v4_0.hwl.yml
+++ b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7513-1AM03-0AB0_v4_0.hwl.yml
@@ -12,7 +12,7 @@ Templates:
- Name: CYCLE_COMMUNICATION_LOAD
Value: 50
Content:
- Name: "${NAME}"
+ Name: '${NAME}'
TypeIdentifier:
OrderNumber: '6ES7 513-1AM03-0AB0'
Version: 'V4.0'
@@ -29,6 +29,7 @@ Templates:
- 'NoSecurity'
- 'Basic256Sha256Sign'
- 'Basic256Sha256SignEncrypt'
+ AutoAcceptAllClientCertificates: True
# Possible value range: [1024, 49151]
Port: 4840
# AlarmsAndConditionsAcknowledgeActive (Boolean)
@@ -52,7 +53,9 @@ Templates:
- IPv4: '${IP_ADDRESS_X1}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X1}'
Parameters:
+ LoadLimitation: True
OverwriteDeviceNames: False
+ DeviceReplacementWithoutExchangeableMedium: True
# Possible values: 250000 | 375000 | 500000 | 625000 | 750000 | 875000 | 1000000 | 1125000 | 1250000 | 1375000 | 1500000 | 1625000 | 1750000 | 1875000 | 2000000 | 2125000 | 2250000 | 2375000 | 2500000 | 2625000 | 2750000 | 2875000 | 3000000 | 3125000 | 3250000 | 3375000 | 3500000 | 3625000 | 3750000 | 3875000 | 4000000
PnSendClock: 1000000
UseWebServerForInterface: True
@@ -68,7 +71,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_2'
Label: 'X1 P2'
@@ -80,7 +82,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
Parameters:
# Possible values: 0 - Deactivated | 4 - Device | 1 - Project | 2 - Remotely
@@ -116,7 +117,7 @@ Templates:
StartupConfigurationTimeout: 60000
# SystemMemoryByteAddress (Integer)
SystemMemoryByte: False
- # Possible values: 0 - NoConnectionToExternal24VSupply | 1 - ConnectionToExternal24VSupply
+ # Possible values: 1 - ConnectionToExternal24VSupply | 0 - NoConnectionToExternal24VSupply
SystemPowerSupplyExternal: 'ConnectionToExternal24VSupply'
TimeOfDayActivateDaylightSavingTime: True
# Possible value range: [0, 120]
@@ -147,7 +148,7 @@ Templates:
CentralAlarmManagement: True
# Possible values: 0 - NoLicense | 1 - SimaticOpcUaS71500Small | 2 - SimaticOpcUaS71500Medium | 3 - SimaticOpcUaS71500Large
OpcUaPurchasedLicense: 'NoLicense'
- # Possible values: 0 - NoLicense | 1 - Value1X | 2 - Value2X | 3 - Value3X | 4 - Value4X | 5 - Value5X
+ # Possible values: 0 - NoLicense | 5 - Value5X
ProDiagUsedLicenses: 'NoLicense'
IPv4ForwardingActive: False
# MacRtLicensePurchased (Integer)
@@ -159,7 +160,6 @@ Templates:
# HostnameConfiguration (Integer)
# HostnameIdenticalToDeviceNameActive (Boolean)
# Domain (String)
- # AccessForLegacyHMI (Integer)
UserManagement:
Users:
# UserManagement parameters listed below are intended as a sample. It is essential to adjust these settings according to your specific requirements before using them in your project.
diff --git a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7515-2AN03-0AB0_v4_0.hwl.yml b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7515-2AN03-0AB0_v4_0.hwl.yml
index a1b37bc9e..2126315ee 100644
--- a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7515-2AN03-0AB0_v4_0.hwl.yml
+++ b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7515-2AN03-0AB0_v4_0.hwl.yml
@@ -16,7 +16,7 @@ Templates:
- Name: CYCLE_COMMUNICATION_LOAD
Value: 50
Content:
- Name: "${NAME}"
+ Name: '${NAME}'
TypeIdentifier:
OrderNumber: '6ES7 515-2AN03-0AB0'
Version: 'V4.0'
@@ -33,6 +33,7 @@ Templates:
- 'NoSecurity'
- 'Basic256Sha256Sign'
- 'Basic256Sha256SignEncrypt'
+ AutoAcceptAllClientCertificates: True
# Possible value range: [1024, 49151]
Port: 4840
# AlarmsAndConditionsAcknowledgeActive (Boolean)
@@ -56,7 +57,9 @@ Templates:
- IPv4: '${IP_ADDRESS_X1}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X1}'
Parameters:
+ LoadLimitation: True
OverwriteDeviceNames: False
+ DeviceReplacementWithoutExchangeableMedium: True
# Possible values: 250000 | 375000 | 500000 | 625000 | 750000 | 875000 | 1000000 | 1125000 | 1250000 | 1375000 | 1500000 | 1625000 | 1750000 | 1875000 | 2000000 | 2125000 | 2250000 | 2375000 | 2500000 | 2625000 | 2750000 | 2875000 | 3000000 | 3125000 | 3250000 | 3375000 | 3500000 | 3625000 | 3750000 | 3875000 | 4000000
PnSendClock: 1000000
UseWebServerForInterface: True
@@ -68,7 +71,9 @@ Templates:
- IPv4: '${IP_ADDRESS_X2}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X2}'
Parameters:
+ LoadLimitation: False
OverwriteDeviceNames: False
+ DeviceReplacementWithoutExchangeableMedium: True
PnSendClock: 1000000
UseWebServerForInterface: True
IECV22LLDPMode: False
@@ -83,7 +88,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_2'
Label: 'X1 P2'
@@ -95,7 +99,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_3'
Label: 'X2 P1'
@@ -107,7 +110,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
Parameters:
# Possible values: 0 - Deactivated | 4 - Device | 1 - Project | 2 - Remotely
@@ -143,7 +145,7 @@ Templates:
StartupConfigurationTimeout: 60000
# SystemMemoryByteAddress (Integer)
SystemMemoryByte: False
- # Possible values: 0 - NoConnectionToExternal24VSupply | 1 - ConnectionToExternal24VSupply
+ # Possible values: 1 - ConnectionToExternal24VSupply | 0 - NoConnectionToExternal24VSupply
SystemPowerSupplyExternal: 'ConnectionToExternal24VSupply'
TimeOfDayActivateDaylightSavingTime: True
# Possible value range: [0, 120]
@@ -174,7 +176,7 @@ Templates:
CentralAlarmManagement: True
# Possible values: 0 - NoLicense | 1 - SimaticOpcUaS71500Small | 2 - SimaticOpcUaS71500Medium | 3 - SimaticOpcUaS71500Large
OpcUaPurchasedLicense: 'NoLicense'
- # Possible values: 0 - NoLicense | 1 - Value1X | 2 - Value2X | 3 - Value3X | 4 - Value4X | 5 - Value5X
+ # Possible values: 0 - NoLicense | 5 - Value5X
ProDiagUsedLicenses: 'NoLicense'
IPv4ForwardingActive: False
# MacRtLicensePurchased (Integer)
@@ -186,7 +188,6 @@ Templates:
# HostnameConfiguration (Integer)
# HostnameIdenticalToDeviceNameActive (Boolean)
# Domain (String)
- # AccessForLegacyHMI (Integer)
UserManagement:
Users:
# UserManagement parameters listed below are intended as a sample. It is essential to adjust these settings according to your specific requirements before using them in your project.
diff --git a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7516-3AP03-0AB0_v4_0.hwl.yml b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7516-3AP03-0AB0_v4_0.hwl.yml
index 3be0f2137..84a7e6263 100644
--- a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7516-3AP03-0AB0_v4_0.hwl.yml
+++ b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7516-3AP03-0AB0_v4_0.hwl.yml
@@ -16,7 +16,7 @@ Templates:
- Name: CYCLE_COMMUNICATION_LOAD
Value: 50
Content:
- Name: "${NAME}"
+ Name: '${NAME}'
TypeIdentifier:
OrderNumber: '6ES7 516-3AP03-0AB0'
Version: 'V4.0'
@@ -33,6 +33,7 @@ Templates:
- 'NoSecurity'
- 'Basic256Sha256Sign'
- 'Basic256Sha256SignEncrypt'
+ AutoAcceptAllClientCertificates: True
# Possible value range: [1024, 49151]
Port: 4840
# AlarmsAndConditionsAcknowledgeActive (Boolean)
@@ -56,7 +57,9 @@ Templates:
- IPv4: '${IP_ADDRESS_X1}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X1}'
Parameters:
+ LoadLimitation: True
OverwriteDeviceNames: False
+ DeviceReplacementWithoutExchangeableMedium: True
# Possible values: 250000 | 375000 | 500000 | 625000 | 750000 | 875000 | 1000000 | 1125000 | 1250000 | 1375000 | 1500000 | 1625000 | 1750000 | 1875000 | 2000000 | 2125000 | 2250000 | 2375000 | 2500000 | 2625000 | 2750000 | 2875000 | 3000000 | 3125000 | 3250000 | 3375000 | 3500000 | 3625000 | 3750000 | 3875000 | 4000000
PnSendClock: 1000000
UseWebServerForInterface: True
@@ -68,7 +71,9 @@ Templates:
- IPv4: '${IP_ADDRESS_X2}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X2}'
Parameters:
+ LoadLimitation: False
OverwriteDeviceNames: False
+ DeviceReplacementWithoutExchangeableMedium: True
PnSendClock: 1000000
UseWebServerForInterface: True
IECV22LLDPMode: False
@@ -83,7 +88,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_2'
Label: 'X1 P2'
@@ -95,7 +99,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_3'
Label: 'X2 P1'
@@ -107,7 +110,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
Parameters:
# Possible values: 0 - Deactivated | 4 - Device | 1 - Project | 2 - Remotely
@@ -143,7 +145,7 @@ Templates:
StartupConfigurationTimeout: 60000
# SystemMemoryByteAddress (Integer)
SystemMemoryByte: False
- # Possible values: 0 - NoConnectionToExternal24VSupply | 1 - ConnectionToExternal24VSupply
+ # Possible values: 1 - ConnectionToExternal24VSupply | 0 - NoConnectionToExternal24VSupply
SystemPowerSupplyExternal: 'ConnectionToExternal24VSupply'
TimeOfDayActivateDaylightSavingTime: True
# Possible value range: [0, 120]
@@ -174,7 +176,7 @@ Templates:
CentralAlarmManagement: True
# Possible values: 0 - NoLicense | 1 - SimaticOpcUaS71500Small | 2 - SimaticOpcUaS71500Medium | 3 - SimaticOpcUaS71500Large
OpcUaPurchasedLicense: 'NoLicense'
- # Possible values: 0 - NoLicense | 1 - Value1X | 2 - Value2X | 3 - Value3X | 4 - Value4X | 5 - Value5X
+ # Possible values: 0 - NoLicense | 5 - Value5X
ProDiagUsedLicenses: 'NoLicense'
IPv4ForwardingActive: False
# MacRtLicensePurchased (Integer)
@@ -186,7 +188,6 @@ Templates:
# HostnameConfiguration (Integer)
# HostnameIdenticalToDeviceNameActive (Boolean)
# Domain (String)
- # AccessForLegacyHMI (Integer)
UserManagement:
Users:
# UserManagement parameters listed below are intended as a sample. It is essential to adjust these settings according to your specific requirements before using them in your project.
diff --git a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7517-3AQ10-0AB0_v4_0.hwl.yml b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7517-3AQ10-0AB0_v4_0.hwl.yml
index 39b7df3ea..994d4d252 100644
--- a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7517-3AQ10-0AB0_v4_0.hwl.yml
+++ b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7517-3AQ10-0AB0_v4_0.hwl.yml
@@ -20,7 +20,7 @@ Templates:
- Name: CYCLE_COMMUNICATION_LOAD
Value: 20
Content:
- Name: "${NAME}"
+ Name: '${NAME}'
TypeIdentifier:
OrderNumber: '6ES7 517-3AQ10-0AB0'
Version: 'V4.0'
@@ -37,6 +37,7 @@ Templates:
- 'NoSecurity'
- 'Basic256Sha256Sign'
- 'Basic256Sha256SignEncrypt'
+ AutoAcceptAllClientCertificates: True
# Possible value range: [1024, 49151]
Port: 4840
# AlarmsAndConditionsAcknowledgeActive (Boolean)
@@ -60,7 +61,9 @@ Templates:
- IPv4: '${IP_ADDRESS_X1}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X1}'
Parameters:
+ LoadLimitation: True
OverwriteDeviceNames: False
+ DeviceReplacementWithoutExchangeableMedium: True
# Possible values: 250000 | 375000 | 500000 | 625000 | 750000 | 875000 | 1000000 | 1125000 | 1250000 | 1375000 | 1500000 | 1625000 | 1750000 | 1875000 | 2000000 | 2125000 | 2250000 | 2375000 | 2500000 | 2625000 | 2750000 | 2875000 | 3000000 | 3125000 | 3250000 | 3375000 | 3500000 | 3625000 | 3750000 | 3875000 | 4000000
PnSendClock: 1000000
UseWebServerForInterface: True
@@ -72,7 +75,9 @@ Templates:
- IPv4: '${IP_ADDRESS_X2}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X2}'
Parameters:
+ LoadLimitation: False
OverwriteDeviceNames: False
+ DeviceReplacementWithoutExchangeableMedium: True
# Possible values: 250000 | 375000 | 500000 | 625000 | 750000 | 875000 | 1000000 | 1125000 | 1250000 | 1375000 | 1500000 | 1625000 | 1750000 | 1875000 | 2000000 | 2125000 | 2250000 | 2375000 | 2500000 | 2625000 | 2750000 | 2875000 | 3000000 | 3125000 | 3250000 | 3375000 | 3500000 | 3625000 | 3750000 | 3875000 | 4000000
PnSendClock: 1000000
UseWebServerForInterface: True
@@ -97,7 +102,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_2'
Label: 'X1 P2'
@@ -109,7 +113,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_3'
Label: 'X2 P1'
@@ -121,7 +124,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_4'
Label: 'X2 P2'
@@ -133,7 +135,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_5'
Label: 'X3 P1'
@@ -141,11 +142,9 @@ Templates:
PortActivation: True
# Possible values: 16 - TP 100 Mbps full duplex | 8 - Automatic
TransmissionRateAndDuplex: 'Automatic'
- # EndOfDetectionOfAccessibleDevices: False
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
Parameters:
# Possible values: 0 - Deactivated | 4 - Device | 1 - Project | 2 - Remotely
@@ -181,7 +180,7 @@ Templates:
StartupConfigurationTimeout: 60000
# SystemMemoryByteAddress (Integer)
SystemMemoryByte: False
- # Possible values: 0 - NoConnectionToExternal24VSupply | 1 - ConnectionToExternal24VSupply
+ # Possible values: 1 - ConnectionToExternal24VSupply | 0 - NoConnectionToExternal24VSupply
SystemPowerSupplyExternal: 'ConnectionToExternal24VSupply'
TimeOfDayActivateDaylightSavingTime: True
# Possible value range: [0, 120]
@@ -212,7 +211,7 @@ Templates:
CentralAlarmManagement: True
# Possible values: 0 - NoLicense | 1 - SimaticOpcUaS71500Small | 2 - SimaticOpcUaS71500Medium | 3 - SimaticOpcUaS71500Large
OpcUaPurchasedLicense: 'NoLicense'
- # Possible values: 0 - NoLicense | 1 - Value1X | 2 - Value2X | 3 - Value3X | 4 - Value4X | 5 - Value5X
+ # Possible values: 0 - NoLicense | 5 - Value5X
ProDiagUsedLicenses: 'NoLicense'
IPv4ForwardingActive: False
# MacRtLicensePurchased (Integer)
@@ -224,7 +223,6 @@ Templates:
# HostnameConfiguration (Integer)
# HostnameIdenticalToDeviceNameActive (Boolean)
# Domain (String)
- # AccessForLegacyHMI (Integer)
UserManagement:
Users:
# UserManagement parameters listed below are intended as a sample. It is essential to adjust these settings according to your specific requirements before using them in your project.
diff --git a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7518-3AT10-0AB0_v4_0.hwl.yml b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7518-3AT10-0AB0_v4_0.hwl.yml
index 8791ea937..81c66c8cb 100644
--- a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7518-3AT10-0AB0_v4_0.hwl.yml
+++ b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7518-3AT10-0AB0_v4_0.hwl.yml
@@ -20,7 +20,7 @@ Templates:
- Name: CYCLE_COMMUNICATION_LOAD
Value: 20
Content:
- Name: "${NAME}"
+ Name: '${NAME}'
TypeIdentifier:
OrderNumber: '6ES7 518-3AT10-0AB0'
Version: 'V4.0'
@@ -37,6 +37,7 @@ Templates:
- 'NoSecurity'
- 'Basic256Sha256Sign'
- 'Basic256Sha256SignEncrypt'
+ AutoAcceptAllClientCertificates: True
# Possible value range: [1024, 49151]
Port: 4840
# AlarmsAndConditionsAcknowledgeActive (Boolean)
@@ -60,7 +61,9 @@ Templates:
- IPv4: '${IP_ADDRESS_X1}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X1}'
Parameters:
+ LoadLimitation: True
OverwriteDeviceNames: False
+ DeviceReplacementWithoutExchangeableMedium: True
# Possible values: 125000 | 187500 | 250000 | 375000 | 500000 | 625000 | 750000 | 875000 | 1000000 | 1125000 | 1250000 | 1375000 | 1500000 | 1625000 | 1750000 | 1875000 | 2000000 | 2125000 | 2250000 | 2375000 | 2500000 | 2625000 | 2750000 | 2875000 | 3000000 | 3125000 | 3250000 | 3375000 | 3500000 | 3625000 | 3750000 | 3875000 | 4000000
PnSendClock: 1000000
UseWebServerForInterface: True
@@ -72,7 +75,9 @@ Templates:
- IPv4: '${IP_ADDRESS_X2}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X2}'
Parameters:
+ LoadLimitation: False
OverwriteDeviceNames: False
+ DeviceReplacementWithoutExchangeableMedium: True
# Possible values: 250000 | 375000 | 500000 | 625000 | 750000 | 875000 | 1000000 | 1125000 | 1250000 | 1375000 | 1500000 | 1625000 | 1750000 | 1875000 | 2000000 | 2125000 | 2250000 | 2375000 | 2500000 | 2625000 | 2750000 | 2875000 | 3000000 | 3125000 | 3250000 | 3375000 | 3500000 | 3625000 | 3750000 | 3875000 | 4000000
PnSendClock: 1000000
UseWebServerForInterface: True
@@ -84,6 +89,7 @@ Templates:
- IPv4: '${IP_ADDRESS_X3}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X3}'
Parameters:
+ LoadLimitation: False
UseWebServerForInterface: True
IECV22LLDPMode: False
Ports:
@@ -97,7 +103,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_2'
Label: 'X1 P2'
@@ -109,7 +114,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_3'
Label: 'X2 P1'
@@ -121,7 +125,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_4'
Label: 'X2 P2'
@@ -133,7 +136,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
- Name: 'Port_5'
Label: 'X3 P1'
@@ -141,11 +143,9 @@ Templates:
PortActivation: True
# Possible values: 16 - TP 100 Mbps full duplex | 8 - Automatic
TransmissionRateAndDuplex: 'Automatic'
- # EndOfDetectionOfAccessibleDevices: False
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
Parameters:
# Possible values: 0 - Deactivated | 4 - Device | 1 - Project | 2 - Remotely
@@ -181,7 +181,7 @@ Templates:
StartupConfigurationTimeout: 60000
# SystemMemoryByteAddress (Integer)
SystemMemoryByte: False
- # Possible values: 0 - NoConnectionToExternal24VSupply | 1 - ConnectionToExternal24VSupply
+ # Possible values: 1 - ConnectionToExternal24VSupply | 0 - NoConnectionToExternal24VSupply
SystemPowerSupplyExternal: 'ConnectionToExternal24VSupply'
TimeOfDayActivateDaylightSavingTime: True
# Possible value range: [0, 120]
@@ -212,7 +212,7 @@ Templates:
CentralAlarmManagement: True
# Possible values: 0 - NoLicense | 1 - SimaticOpcUaS71500Small | 2 - SimaticOpcUaS71500Medium | 3 - SimaticOpcUaS71500Large
OpcUaPurchasedLicense: 'NoLicense'
- # Possible values: 0 - NoLicense | 1 - Value1X | 2 - Value2X | 3 - Value3X | 4 - Value4X | 5 - Value5X
+ # Possible values: 0 - NoLicense | 5 - Value5X
ProDiagUsedLicenses: 'NoLicense'
IPv4ForwardingActive: False
# MacRtLicensePurchased (Integer)
@@ -224,7 +224,6 @@ Templates:
# HostnameConfiguration (Integer)
# HostnameIdenticalToDeviceNameActive (Boolean)
# Domain (String)
- # AccessForLegacyHMI (Integer)
# AmbientTemperature (Integer)
# Possible values: 0 - DefaultPerformance | 1 - PerformanceBoost25Percent
PerformanceBoost: 'DefaultPerformance'
diff --git a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7587-1AP00-0AB0_v4_0.hwl.yml b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7587-1AP00-0AB0_v4_0.hwl.yml
index a6493b98e..2bff4e47d 100644
--- a/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7587-1AP00-0AB0_v4_0.hwl.yml
+++ b/src/simatic1500/ctrl/assets/siemens_s7_1500/6ES7587-1AP00-0AB0_v4_0.hwl.yml
@@ -13,7 +13,7 @@ Templates:
- Name: CYCLE_COMMUNICATION_LOAD
Value: 20
Content:
- Name: "${NAME}"
+ Name: '${NAME}'
TypeIdentifier:
OrderNumber: '6ES7 587-1AP00-0AB0'
Version: 'V4.0'
@@ -30,6 +30,7 @@ Templates:
- 'NoSecurity'
- 'Basic256Sha256Sign'
- 'Basic256Sha256SignEncrypt'
+ AutoAcceptAllClientCertificates: True
# Possible value range: [1024, 49151]
Port: 4840
# AlarmsAndConditionsAcknowledgeActive (Boolean)
@@ -53,7 +54,9 @@ Templates:
- IPv4: '${IP_ADDRESS_X1}'
- ProfinetDeviceName: '${PROFINET_DEVICE_NAME_X1}'
Parameters:
+ LoadLimitation: False
OverwriteDeviceNames: False
+ DeviceReplacementWithoutExchangeableMedium: True
PnSendClock: 1000000
UseWebServerForInterface: True
IECV22LLDPMode: False
@@ -67,7 +70,6 @@ Templates:
EndOfTopologyDiscovery: False
PortMonitoring: False
# TransmissionRateAutoNegotiation: True
- # CableName: 0
# MediumAttachmentType: 'Copper'
Parameters:
# Possible values: 0 - Deactivated | 4 - Device | 1 - Project | 2 - Remotely
@@ -103,7 +105,7 @@ Templates:
StartupConfigurationTimeout: 60000
# SystemMemoryByteAddress (Integer)
SystemMemoryByte: False
- # Possible values: 0 - NoConnectionToExternal24VSupply | 1 - ConnectionToExternal24VSupply
+ # Possible values: 1 - ConnectionToExternal24VSupply | 0 - NoConnectionToExternal24VSupply
SystemPowerSupplyExternal: 'ConnectionToExternal24VSupply'
TimeOfDayActivateDaylightSavingTime: True
# Possible value range: [0, 120]
@@ -134,7 +136,7 @@ Templates:
CentralAlarmManagement: True
# Possible values: 0 - NoLicense | 1 - SimaticOpcUaS71500Small | 2 - SimaticOpcUaS71500Medium | 3 - SimaticOpcUaS71500Large
OpcUaPurchasedLicense: 'NoLicense'
- # Possible values: 0 - NoLicense | 1 - Value1X | 2 - Value2X | 3 - Value3X | 4 - Value4X | 5 - Value5X
+ # Possible values: 0 - NoLicense | 5 - Value5X
ProDiagUsedLicenses: 'NoLicense'
IPv4ForwardingActive: False
# MacRtLicensePurchased (Integer)
@@ -146,7 +148,6 @@ Templates:
# HostnameConfiguration (Integer)
# HostnameIdenticalToDeviceNameActive (Boolean)
# Domain (String)
- # AccessForLegacyHMI (Integer)
# AmbientTemperature (Integer)
# Possible values: 0 - DefaultPerformance | 1 - PerformanceBoost25Percent
PerformanceBoost: 'DefaultPerformance'
diff --git a/src/simatic1500/ctrl/assets/siemens_s7_1500/BasicDiDoTemplateGenerateHelper.ps1 b/src/simatic1500/ctrl/assets/siemens_s7_1500/BasicDiDoTemplateGenerateHelper.ps1
new file mode 100644
index 000000000..b1f165ed6
--- /dev/null
+++ b/src/simatic1500/ctrl/assets/siemens_s7_1500/BasicDiDoTemplateGenerateHelper.ps1
@@ -0,0 +1,2 @@
+apax hwc generate-template-file --order-number "6ES7 521-1BL00-0AB0" --version "V2.2" --output "6ES7521-1BL00-0AB0_v2_2.hwl.yml" --template-name "6ES7521-1BL00-0AB0_v2_2"
+apax hwc generate-template-file --order-number "6ES7 522-1BL01-0AB0" --version "V1.1" --output "6ES7522-1BL01-0AB0_v1_1.hwl.yml" --template-name "6ES7522-1BL01-0AB0_v1_1"
\ No newline at end of file
diff --git a/src/simatic1500/ctrl/assets/siemens_s7_1500/Modules/6ES7521-1BL00-0AB0_v2_2.hwl.yml b/src/simatic1500/ctrl/assets/siemens_s7_1500/Modules/6ES7521-1BL00-0AB0_v2_2.hwl.yml
new file mode 100644
index 000000000..34538692a
--- /dev/null
+++ b/src/simatic1500/ctrl/assets/siemens_s7_1500/Modules/6ES7521-1BL00-0AB0_v2_2.hwl.yml
@@ -0,0 +1,238 @@
+Templates:
+ Modules:
+ - Name: '6ES7521-1BL00-0AB0_v2_2'
+ Placeholders:
+ - Name: 'NAME'
+ - Name: 'INPUTADDRESS'
+ Optional: True
+ Content:
+ Name: '${NAME}'
+ TypeIdentifier:
+ OrderNumber: '6ES7 521-1BL00-0AB0'
+ Version: 'V2.2'
+ Parameters:
+ AdditionalInformation: ""
+ CountingConfigurationOnChannel0andChannel1: False
+ EnableValueStatus: False
+ LocationIdentifier: ""
+ PlantDesignation: ""
+ # Possible values: 0 - FromCpu | 1 - StartupCpuOnlyIfCompatible | 2 - StartupCpuIfMismatch
+ StartupComparisonPresetToActualModule: 'FromCpu'
+ Submodules:
+ - Name: 'IOModule'
+ Slot: 1
+ Parameters:
+ # Possible values: 2 - SubstituteValue0 | 1 - KeepLastValue
+ ReactionToError: 'SubstituteValue0'
+ IoConfiguration:
+ InputAddress: '${INPUTADDRESS}'
+ Inputs:
+ # Supported Process Image Partitions depend on the specific controller type in use (e.g., S7-1500 supports PIP 0–31).
+ ProcessImagePartition: 'Automatic update'
+ Channels:
+ - Number: 0
+ Parameters:
+ # ComparisonValue (Integer)
+ # CountingHighLimit (Integer)
+ # CountingLowLimit (Integer)
+ # CountingStartValue (Integer)
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # EdgeSelection (Integer)
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ # ReactionToCountingLimit (Integer)
+ # SetOutputDO (Integer)
+ - Number: 1
+ Parameters:
+ # ComparisonValue (Integer)
+ # CountingHighLimit (Integer)
+ # CountingLowLimit (Integer)
+ # CountingStartValue (Integer)
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # EdgeSelection (Integer)
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ # ReactionToCountingLimit (Integer)
+ # SetOutputDO (Integer)
+ - Number: 2
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 3
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 4
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 5
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 6
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 7
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 8
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 9
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 10
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 11
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 12
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 13
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 14
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 15
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 16
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 17
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 18
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 19
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 20
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 21
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 22
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 23
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 24
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 25
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 26
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 27
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 28
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 29
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 30
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
+ - Number: 31
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsWireBreak: False
+ # Possible values: 0 - Value0Dot05ms | 1 - Value0Dot1ms | 3 - Value0Dot4ms | 5 - Value1Dot6ms | 6 - Value3Dot2ms | 9 - Value12Dot8ms | 10 - Value20ms
+ InputDelay: 'Value3Dot2ms'
diff --git a/src/simatic1500/ctrl/assets/siemens_s7_1500/Modules/6ES7522-1BL01-0AB0_v1_1.hwl.yml b/src/simatic1500/ctrl/assets/siemens_s7_1500/Modules/6ES7522-1BL01-0AB0_v1_1.hwl.yml
new file mode 100644
index 000000000..1765f2c1c
--- /dev/null
+++ b/src/simatic1500/ctrl/assets/siemens_s7_1500/Modules/6ES7522-1BL01-0AB0_v1_1.hwl.yml
@@ -0,0 +1,348 @@
+Templates:
+ Modules:
+ - Name: '6ES7522-1BL01-0AB0_v1_1'
+ Placeholders:
+ - Name: 'NAME'
+ - Name: 'OUTPUTADDRESS'
+ Optional: True
+ Content:
+ Name: '${NAME}'
+ TypeIdentifier:
+ OrderNumber: '6ES7 522-1BL01-0AB0'
+ Version: 'V1.1'
+ Parameters:
+ AdditionalInformation: ""
+ EnableValueStatus: False
+ LocationIdentifier: ""
+ PlantDesignation: ""
+ # Possible values: 0 - FromCpu | 1 - StartupCpuOnlyIfCompatible | 2 - StartupCpuIfMismatch
+ StartupComparisonPresetToActualModule: 'FromCpu'
+ Submodules:
+ - Name: 'IOModule'
+ Slot: 1
+ IoConfiguration:
+ OutputAddress: '${OUTPUTADDRESS}'
+ Outputs:
+ # Supported Process Image Partitions depend on the specific controller type in use (e.g., S7-1500 supports PIP 0–31).
+ ProcessImagePartition: 'Automatic update'
+ Channels:
+ - Number: 0
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 1
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 2
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 3
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 4
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 5
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 6
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 7
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 8
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 9
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 10
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 11
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 12
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 13
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 14
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 15
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 16
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 17
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 18
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 19
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 20
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 21
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 22
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 23
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 24
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 25
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 26
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 27
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 28
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 29
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 30
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
+ - Number: 31
+ Parameters:
+ DiagnosticsNoSupplyVoltage: False
+ DiagnosticsShortCircuitToGround: False
+ DiagnosticsWireBreak: False
+ # MaintenanceSwitchingCyclesActive (Boolean)
+ # Possible values: 11 - SubstituteValue1 | 6 - Shutdown | 1 - KeepLastValue
+ ReactionToCpuStop: 'Shutdown'
+ SwitchingCycleCounterActive: False
+ # SwitchingCycleLimit (Integer)
diff --git a/src/simatic1500/ctrl/assets/siemens_s7_1500/Plc40templateGenerateHelper.ps1 b/src/simatic1500/ctrl/assets/siemens_s7_1500/Plc40templateGenerateHelper.ps1
index b48e392e3..d91b83b3f 100644
--- a/src/simatic1500/ctrl/assets/siemens_s7_1500/Plc40templateGenerateHelper.ps1
+++ b/src/simatic1500/ctrl/assets/siemens_s7_1500/Plc40templateGenerateHelper.ps1
@@ -4,4 +4,4 @@ apax hwc generate-template-file --order-number "6ES7 515-2AN03-0AB0" --version "
apax hwc generate-template-file --order-number "6ES7 516-3AP03-0AB0" --version "V4.0" --output "6ES7516-3AP03-0AB0_v4_0.hwl.yml" --template-name "6ES7516-3AP03-0AB0_v4_0"
apax hwc generate-template-file --order-number "6ES7 517-3AQ10-0AB0" --version "V4.0" --output "6ES7517-3AQ10-0AB0_v4_0.hwl.yml" --template-name "6ES7517-3AQ10-0AB0_v4_0"
apax hwc generate-template-file --order-number "6ES7 587-1AP00-0AB0" --version "V4.0" --output "6ES7587-1AP00-0AB0_v4_0.hwl.yml" --template-name "6ES7587-1AP00-0AB0_v4_0"
-apax hwc generate-template-file --order-number "6ES7 518-3AT10-0AB0" --version "V4.0" --output "6ES7518-3AT10-0AB0_v4_0.hwl.yml" --template-name "6ES7518-3AT10-0AB0_v4_0"
\ No newline at end of file
+apax hwc generate-template-file --order-number "6ES7 518-3AT10-0AB0" --version "V4.0" --output "6ES7518-3AT10-0AB0_v4_0.hwl.yml" --template-name "6ES7518-3AT10-0AB0_v4_0"