Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
14258bd
Create draft PR for #1124
TomKovac May 4, 2026
8698700
chore: update code structure for better readability and maintainability
TomKovac May 4, 2026
2b444c1
feat: unify AxoIrc5 and AxoOmnicore component structures for consistency
TomKovac May 4, 2026
b66624b
Refactor solution structure: remove obsolete projects and add new rob…
TomKovac May 4, 2026
b95852e
feat: add new Balluff component structures for enhanced functionality
TomKovac May 4, 2026
8e963f8
feat: unify component status handling by merging Axo_BIS_M_4XX_045_Co…
TomKovac May 4, 2026
a6da3da
Refactor solution file by removing obsolete projects and adding new ones
TomKovac May 4, 2026
ec03ae3
feat: add AxoCVIC II component structures for enhanced functionality …
TomKovac May 4, 2026
08958be
Refactor solution file by removing obsolete projects and updating pro…
TomKovac May 4, 2026
a4919f9
feat: add Axo_IQ_SeriesWelder component structures for enhanced funct…
TomKovac May 4, 2026
c0b336f
Refactor solution file by removing obsolete projects and adding new ones
TomKovac May 4, 2026
161387b
fix: remove obsolete folder references from solution files
TomKovac May 4, 2026
d73679b
Add new structures and enums for Axo_SR_750 component
TomKovac May 4, 2026
a73cc5e
Add AxoKrc5 hardware IDs and state definitions
TomKovac May 4, 2026
fc8825c
wip
TomKovac May 7, 2026
2c2c6a5
Add AxoOmnicore component structures and enums
TomKovac May 7, 2026
9d56192
Implement code changes to enhance functionality and improve performance
TomKovac May 7, 2026
08c3dbc
Refactor project references in Rexroth Drives solution
TomKovac May 7, 2026
2af1aaf
Add REST API client and request handling for curve data retrieval
TomKovac May 7, 2026
f3c4edc
Refactor solution file by removing obsolete projects and updating pro…
TomKovac May 7, 2026
e7c3266
Add new structures and enums for identification components
TomKovac May 7, 2026
1c05b28
Refactor solution file: Remove obsolete projects and update project p…
TomKovac May 7, 2026
db793a4
Refactor solution and project files: remove unused projects and clean…
TomKovac May 7, 2026
8dc5c50
plcsim version
TomKovac May 7, 2026
d825d6e
Merge branch 'dev' into 1124-unification-of-the-dotnet-counter-part-s…
TomKovac May 7, 2026
ba56f90
Add new structures and enums for AxoKrc5 component
TomKovac May 7, 2026
763b560
Refactor code structure for improved readability and maintainability
TomKovac May 7, 2026
436940a
Refactor Kuka robotics components: unify namespace and add AxoKrc5 sh…
TomKovac May 7, 2026
1fea027
Refactor namespace for AxoSmartFunctionKit and RexrothPress component…
TomKovac May 7, 2026
bf2a5b7
Refactor namespaces for AxoUrCb3 and UrRobotics components to unify s…
TomKovac May 7, 2026
750d6c8
Refactor namespaces for RexrothPress and UrRobotics components to uni…
TomKovac May 7, 2026
7663cd8
Enhance valve driver configurations by expanding slot options to 64 f…
TomKovac May 7, 2026
cb30e5c
Add additional slots for Aventics Pneumatics and update hardware iden…
TomKovac May 7, 2026
7d2d2fe
Update KUKA Robotics documentation to reflect changes for KRC5 versio…
TomKovac May 7, 2026
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
Expand Up @@ -3,10 +3,6 @@
{
"name": "ctrl",
"path": "ctrl"
},
{
"name": "app",
"path": "app"
}
],
"settings": {}
Expand Down
107 changes: 19 additions & 88 deletions src/components.abb.robotics/components.abb.robotics.sln

Large diffs are not rendered by default.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ USING AXOpen.Components.Abstractions.Robotics;
USING Siemens.Simatic.Hardware.Utilities;
USING Siemens.Simatic.MemoryAccess;

NAMESPACE AXOpen.Components.Abb.Robotics
NAMESPACE AXOpen.Components.Abb.Robotics.v_1_x_x
{S7.extern=ReadWrite}
CLASS AxoIrc5_v_1_x_x EXTENDS AXOpen.Core.AxoComponent IMPLEMENTS AXOpen.Components.Abstractions.Robotics.IAxoRobotics
CLASS AxoIrc5 EXTENDS AXOpen.Core.AxoComponent IMPLEMENTS AXOpen.Components.Abstractions.Robotics.IAxoRobotics
VAR PUBLIC //HEADER
{#ix-attr:[Container(Layout.Wrap)]}
{#ix-attr:[ComponentHeader()]}
Expand Down Expand Up @@ -73,14 +73,14 @@ NAMESPACE AXOpen.Components.Abb.Robotics
{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[ComponentDetails("Config")]}
{#ix-attr:[ReadOnly()]}
Config : AxoAbbRobotics_Config_v_1_x_x;
Config : AxoIrc5_Config;
END_VAR

VAR PUBLIC //STATUS
{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[ComponentDetails("Status")]}
{#ix-attr:[ReadOnly()]}
Status : AxoAbbRobotics_Component_Status_v_1_x_x;
Status : AxoIrc5_Component_Status;
Messenger : AXOpen.Messaging.Static.AxoMessenger;
TaskMessenger : AXOpen.Messaging.Static.AxoMessenger;
_progress : INT := 0;
Expand All @@ -92,13 +92,13 @@ NAMESPACE AXOpen.Components.Abb.Robotics
{#ix-attr:[Group(GroupLayout.GroupBox)]}
{#ix-set:AttributeName = "<#Inputs#>"}
{#ix-attr:[ReadOnly()]}
Inputs : AxoAbbRobotics_State_v_1_x_x;
Inputs : AxoIrc5_State;
{#ix-attr:[ComponentDetails("Hardware signals")]}
{#ix-attr:[Container(Layout.Wrap)]}
{#ix-attr:[Group(GroupLayout.GroupBox)]}
{#ix-set:AttributeName = "<#Outputs#>"}
{#ix-attr:[ReadOnly()]}
Outputs : AxoAbbRobotics_Control_v_1_x_x;
Outputs : AxoIrc5_Control;
END_VAR

VAR PUBLIC //HardwareDiagnostics
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
NAMESPACE AXOpen.Components.Abb.Robotics.v_1_x_x
{S7.extern=ReadWrite}
{#ix-attr:[Container(Layout.Stack)]}
CLASS PUBLIC AxoIrc5_Component_Status EXTENDS AXOpen.Components.Robotics.AxoRobot_Status
VAR PUBLIC
END_VAR
END_CLASS
END_NAMESPACE





Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
NAMESPACE AXOpen.Components.Abb.Robotics
NAMESPACE AXOpen.Components.Abb.Robotics.v_1_x_x
{#ix-attr:[Container(Layout.Stack)]}
{S7.extern=ReadWrite}
CLASS PUBLIC AxoAbbRobotics_Config_v_1_x_x
CLASS PUBLIC AxoIrc5_Config
VAR PUBLIC
{#ix-set:AttributeName = "<#Info time#>"}
InfoTime : LTIME := LT#2S;
Expand All @@ -10,7 +10,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics
{#ix-set:AttributeName = "<#Task timeout#>"}
TaskTimeout : LTIME := LT#0S;
{#ix-set:AttributeName = "<#Hardware IDs#>"}
HWIDs : AxoAbbRobotics_HWIDs;
HWIDs : AxoIrc5_HWIDs;
END_VAR
END_CLASS
END_NAMESPACE
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
NAMESPACE AXOpen.Components.Abb.Robotics
NAMESPACE AXOpen.Components.Abb.Robotics.v_1_x_x
{S7.extern=ReadWrite}
{#ix-attr:[Container(Layout.Wrap)]}
CLASS AxoAbbRobotics_Control_v_1_x_x
CLASS AxoIrc5_Control
VAR PUBLIC
{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[Group(GroupLayout.GroupBox)]}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
NAMESPACE AXOpen.Components.Abb.Robotics
NAMESPACE AXOpen.Components.Abb.Robotics.v_1_x_x
{S7.extern=ReadWrite}
CLASS AxoAbbRobotics_HWIDs
CLASS AxoIrc5_HWIDs
VAR PUBLIC
{#ix-set:AttributeName = "<#Hardware ID of the device#>"}
HW_Device : UINT;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
NAMESPACE AXOpen.Components.Abb.Robotics
NAMESPACE AXOpen.Components.Abb.Robotics.v_1_x_x
{S7.extern=ReadWrite}
{#ix-attr:[Container(Layout.Wrap)]}
CLASS AxoAbbRobotics_State_v_1_x_x
CLASS AxoIrc5_State
VAR PUBLIC
{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[Group(GroupLayout.GroupBox)]}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ USING AXOpen.Components.Abstractions.Robotics;
USING Siemens.Simatic.Hardware.Utilities;
USING Siemens.Simatic.MemoryAccess;

NAMESPACE AXOpen.Components.Abb.Robotics
NAMESPACE AXOpen.Components.Abb.Robotics.v_1_x_x
{S7.extern=ReadWrite}
CLASS AxoOmnicore_v_1_x_x EXTENDS AXOpen.Core.AxoComponent IMPLEMENTS AXOpen.Components.Abstractions.Robotics.IAxoRobotics
CLASS AxoOmnicore EXTENDS AXOpen.Core.AxoComponent IMPLEMENTS AXOpen.Components.Abstractions.Robotics.IAxoRobotics
VAR PUBLIC //HEADER
END_VAR

Expand Down Expand Up @@ -68,14 +68,14 @@ NAMESPACE AXOpen.Components.Abb.Robotics
{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[ComponentDetails("Config")]}
{#ix-attr:[ReadOnly()]}
Config : AxoAbbRobotics_Config_v_1_x_x;
Config : AxoOmnicore_Config;
END_VAR

VAR PUBLIC //STATUS
{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[ComponentDetails("Status")]}
{#ix-attr:[ReadOnly()]}
Status : AxoAbbRobotics_Component_Status_v_1_x_x;
Status : AxoOmnicore_Component_Status;
{#ix-attr:[ComponentDetails("Status")]}
{#ix-attr:[ReadOnly()]}
{#ix-set:AttributeName = "<#Power progress#>"}
Expand All @@ -94,13 +94,13 @@ NAMESPACE AXOpen.Components.Abb.Robotics
{#ix-attr:[Group(GroupLayout.GroupBox)]}
{#ix-set:AttributeName = "<#Inputs#>"}
{#ix-attr:[ReadOnly()]}
Inputs : AxoAbbRobotics_State_v_1_x_x;
Inputs : AxoOmnicore_State;
{#ix-attr:[ComponentDetails("Hardware signals")]}
{#ix-attr:[Container(Layout.Wrap)]}
{#ix-attr:[Group(GroupLayout.GroupBox)]}
{#ix-set:AttributeName = "<#Outputs#>"}
{#ix-attr:[ReadOnly()]}
Outputs : AxoAbbRobotics_Control_v_1_x_x;
Outputs : AxoOmnicore_Control;
END_VAR

VAR PUBLIC //HardwareDiagnostics
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
NAMESPACE AXOpen.Components.Abb.Robotics.v_1_x_x
{S7.extern=ReadWrite}
{#ix-attr:[Container(Layout.Stack)]}
CLASS PUBLIC AxoOmnicore_Component_Status EXTENDS AXOpen.Components.Robotics.AxoRobot_Status
VAR PUBLIC
END_VAR
END_CLASS
END_NAMESPACE





Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
NAMESPACE AXOpen.Components.Abb.Robotics.v_1_x_x
{#ix-attr:[Container(Layout.Stack)]}
{S7.extern=ReadWrite}
CLASS PUBLIC AxoOmnicore_Config
VAR PUBLIC
{#ix-set:AttributeName = "<#Info time#>"}
InfoTime : LTIME := LT#2S;
{#ix-set:AttributeName = "<#Error time#>"}
ErrorTime : LTIME := LT#0S;
{#ix-set:AttributeName = "<#Task timeout#>"}
TaskTimeout : LTIME := LT#0S;
{#ix-set:AttributeName = "<#Hardware IDs#>"}
HWIDs : AxoOmnicore_HWIDs;
END_VAR
END_CLASS
END_NAMESPACE
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
NAMESPACE AXOpen.Components.Abb.Robotics.v_1_x_x
{S7.extern=ReadWrite}
{#ix-attr:[Container(Layout.Wrap)]}
CLASS AxoOmnicore_Control
VAR PUBLIC
{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[Group(GroupLayout.GroupBox)]}
{#ix-set:AttributeName = "<#Interuption actually running instruction#>"}
Interupt : BOOL;
{#ix-set:AttributeName = "<#Load program#>"}
LoadProg : BOOL;
{#ix-set:AttributeName = "<#Load and run program#>"}
LoadAndStartProg : BOOL;
{#ix-set:AttributeName = "<#Switch off the motors#>"}
MotorOff : BOOL;
{#ix-set:AttributeName = "<#Switch on the motors#>"}
MotorOn : BOOL;
{#ix-set:AttributeName = "<#Switch on the motors and start program#>"}
MotorOnAndStart : BOOL;
{#ix-set:AttributeName = "<#Emergency stop acknowledge#>"}
ResetEmgStop : BOOL;
{#ix-set:AttributeName = "<#Error acknowledge#>"}
ResetError : BOOL;

{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[Group(GroupLayout.GroupBox)]}
{#ix-set:AttributeName = "<#Program start#>"}
StartProgram : BOOL;
{#ix-set:AttributeName = "<#Program start at main#>"}
StartAtMain : BOOL;
{#ix-set:AttributeName = "<#Program stop#>"}
StopProgram : BOOL;
{#ix-set:AttributeName = "<#Stop movement-quick#>"}
QuickStop : BOOL;
{#ix-set:AttributeName = "<#Stop movement-soft#>"}
SoftStop : BOOL;
{#ix-set:AttributeName = "<#Stop program at the end of the cycle#>"}
StopCycle : BOOL;
{#ix-set:AttributeName = "<#Stop program at the end of the instruction#>"}
StopInstruction : BOOL;
{#ix-set:AttributeName = "<#Speed limitation#>"}
LimitSpeed : BOOL;

{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[Group(GroupLayout.GroupBox)]}
{#ix-set:AttributeName = "<#Master mode#>"}
MasterMode : BYTE;

{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[Group(GroupLayout.GroupBox)]}
{#ix-set:AttributeName = "<#Tool 1 retract#>"}
Tool_1_Retract : BOOL;
{#ix-set:AttributeName = "<#Tool 1 extend#>"}
Tool_1_Extend : BOOL;
{#ix-set:AttributeName = "<#Tool 2 retract#>"}
Tool_2_Retract : BOOL;
{#ix-set:AttributeName = "<#Tool 2 extend#>"}
Tool_2_Extend : BOOL;
{#ix-set:AttributeName = "<#Tool 3 retract#>"}
Tool_3_Retract : BOOL;
{#ix-set:AttributeName = "<#Tool 3 extend#>"}
Tool_3_Extend : BOOL;
{#ix-set:AttributeName = "<#Tool 4 retract#>"}
Tool_4_Retract : BOOL;
{#ix-set:AttributeName = "<#Tool 4 extend#>"}
Tool_4_Extend : BOOL;

{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[Group(GroupLayout.GroupBox)]}
{#ix-set:AttributeName = "<#Zones#>"}
Zone : BYTE;
{#ix-set:AttributeName = "<#In position#>"}
InPosition : BYTE;
{#ix-set:AttributeName = "<#Action number#>"}
ActionNo : BYTE;
{#ix-set:AttributeName = "<#Global robot speed#>"}
GlobalSpeed : BYTE;
{#ix-set:AttributeName = "<#Tool number#>"}
ToolNo : BYTE;
{#ix-set:AttributeName = "<#Workobject number#>"}
WorkobjectNo : BYTE;
{#ix-set:AttributeName = "<#Point number#>"}
PointNo : BYTE;
{#ix-set:AttributeName = "<#User specific speed 1#>"}
UserSpecSpeed1 : REAL;
{#ix-set:AttributeName = "<#User specific speed 2#>"}
UserSpecSpeed2 : REAL;

{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[Group(GroupLayout.GroupBox)]}
{#ix-set:AttributeName = "<#Coordinates#>"}
Coordinates : AXOpen.Components.Abstractions.Robotics.AxoRoboticsCoordinates;
END_VAR
END_CLASS
END_NAMESPACE

Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
NAMESPACE AXOpen.Components.Abb.Robotics.v_1_x_x
{S7.extern=ReadWrite}
CLASS AxoOmnicore_HWIDs
VAR PUBLIC
{#ix-set:AttributeName = "<#Hardware ID of the device#>"}
HW_Device : UINT;
{#ix-set:AttributeName = "<#Hardware ID of the 'DI_64_bytes' submodule#>"}
HwID_DI_64_bytes : UINT;
{#ix-set:AttributeName = "<#Hardware ID of the 'DO_64_bytes' submodule#>"}
HwID_DO_64_bytes : UINT;
END_VAR
END_CLASS
END_NAMESPACE
Loading
Loading