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"