Forum Migration Notice
Update (2026-01-21): The user forums are now in read-only mode pending the data migration.
Update (2026-01-12): The user forums will be put into read-only mode on the 21st of January, 00:00 CET, to prepare for the data migration.
We're transitioning to a more modern community platform by beginning of next year. Learn about the upcoming changes and what to expect.
Update (2026-01-12): The user forums will be put into read-only mode on the 21st of January, 00:00 CET, to prepare for the data migration.
We're transitioning to a more modern community platform by beginning of next year. Learn about the upcoming changes and what to expect.
Datenstruktur in ABB RAPID
x_ultra
✭
Guten Tag und vielen Dank im Voraus,
ich möchte gerne eine Datenstruktur (RECORD) anlegen. Für meine Funktion wäre es sehr hilfreich wenn es mir gelingt die Datenstruktur so zu kapseln, dass ich zu jedem Element eines Arrays wieder einzelne Variablen und zusätzlich weitere Variablen als Array hinzufügen kann. Um es etwas plastischer zu fassen...
eigeneVAR Stack {50}
num VAR1;
num VAR2;
num VAR3 {20};
Auf diese Weise würden zu jedem Element der Variablen Stack drei Variablen gehören, wobei eine davon ein Array aus 20 Einträgen ist. Diese Funktionalität habe ich noch nicht entdeckt.
Vielen Dank und mit freundlichen Grüßen,
Jonas
ich möchte gerne eine Datenstruktur (RECORD) anlegen. Für meine Funktion wäre es sehr hilfreich wenn es mir gelingt die Datenstruktur so zu kapseln, dass ich zu jedem Element eines Arrays wieder einzelne Variablen und zusätzlich weitere Variablen als Array hinzufügen kann. Um es etwas plastischer zu fassen...
eigeneVAR Stack {50}
num VAR1;
num VAR2;
num VAR3 {20};
Auf diese Weise würden zu jedem Element der Variablen Stack drei Variablen gehören, wobei eine davon ein Array aus 20 Einträgen ist. Diese Funktionalität habe ich noch nicht entdeckt.
Vielen Dank und mit freundlichen Grüßen,
Jonas
Post edited by x_ultra on
0
Answers
-
Hallo, an array inside a record seems not to work. You may try like this:MODULE Mainmodule
RECORD fielddatatype
num var1;
num var2;
num var3;
ENDRECORD
RECORD Stacktype
num Stack1;
num Stack2;
fielddatatype Stack3;
ENDRECORD
VAR Stacktype Stack;
PROC Main()
Stack.Stack1:=5;
Stack.Stack2:=5;
Stack.Stack3:=[1,2,3];
ENDPROC
ENDMODULE
0
Categories
- All Categories
- 5.7K RobotStudio
- 402 UpFeed
- 21 Tutorials
- 16 RobotApps
- 307 PowerPacs
- 407 RobotStudio S4
- 1.8K Developer Tools
- 251 ScreenMaker
- 2.9K Robot Controller
- 368 IRC5
- 92 OmniCore
- 8 RCS (Realistic Controller Simulation)
- 859 RAPID Programming
- 43 AppStudio
- 4 RobotStudio AR Viewer
- 19 Wizard Easy Programming
- 111 Collaborative Robots
- 5 Job listings