Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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;
Expand Down
Original file line number Diff line number Diff line change
@@ -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

This file was deleted.

26 changes: 25 additions & 1 deletion src/components.pneumatics/app/hwc/plc_line.hwl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
- Ref: aes-d-bc-pnio/aes-d-bc-pnio/PN-IO
Original file line number Diff line number Diff line change
Expand Up @@ -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
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,23 @@ NAMESPACE AXOpen.Components.Pneumatics
CLASS DocumentationContext EXTENDS AXOpen.Core.AxoContext
//<DeclarationAndHWIO_Assignement>
VAR PUBLIC
PlcInputs : REF_TO PlcInputs;
PlcOutputs : REF_TO PlcOutputs;
CylinderParent : AXOpen.Core.AxoObject;
myAxoCylinder : AXOpen.Components.Pneumatics.AxoCylinder;
END_VAR

//</DeclarationAndHWIO_Assignement>
//<Pneumatic_Run>
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
//</Pneumatic_Run>
END_CLASS
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

45 changes: 45 additions & 0 deletions src/components.pneumatics/app/src/IO/HwIdentifierList.st
Original file line number Diff line number Diff line change
@@ -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

55 changes: 39 additions & 16 deletions src/components.pneumatics/app/src/IO/HwIdentifiers.st
Original file line number Diff line number Diff line change
Expand Up @@ -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

4 changes: 3 additions & 1 deletion src/components.pneumatics/app/src/IO/Inputs.st
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
53 changes: 53 additions & 0 deletions src/components.pneumatics/app/src/IO/IoStructures.st
Original file line number Diff line number Diff line change
@@ -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

Loading