Avatar

Please consider registering
guest

sp_LogInOut Log In sp_Registration Register

Register | Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

sp_Feed Topic RSS sp_TopicIcon
Create array structure for server
February 13, 2022
13:05, EET
Avatar
LTYpso
New Member
Members
Forum Posts: 2
Member Since:
February 13, 2022
sp_UserOfflineSmall Offline

Bonjour,
Je voudrais savoir comment créer une variable tableau de type Structure dans un serveur.
j’utilise le composant “Prosys Sentrol 7.4 OPC UA Delphi SDK Server” avec “Delphi 10.3”.
Hello,
I would like to know how to create an array variable of Structure type in a server.
I am using “Prosys Sentrol 7.4 OPC UA Delphi SDK Server” component with “Delphi 10.3”.

Je vous propose cet exemple pour une explication :
I offer this example for an explanation :

type
MyStructure = record
Var1: Word;
Var2: Word;
end;
var
MyArrayStructure: array[0..9] of MyStructure;

Merci d’avance.
Thanks in advance.

February 14, 2022
16:20, EET
Avatar
Ari-Pekka Soikkeli
Member
Members
Forum Posts: 5
Member Since:
February 14, 2022
sp_UserOfflineSmall Offline

Hi,

Assuming that specification of your structure can be found in the Nodeset you can create your structure with the DynamicStructureBuilder (you can see an example on how to use DynamicStructureBuilder in the UaSampleServer sample method CreateMyStructureValue). Then you can create an array of your structure like so:

MyStructureArray := MyNodeManager.CreateVariable(‘MyStructureArray’);
MyStructureArray.DataTypeId := MyStructureTypeId;
V := VarArrayCreate([0, 9], varVariant);
// VarStructureCreate is in the unit ProsysOPC.UaVariants
V[0] := VarStructureCreate(CreateMyStructureValue);
V[1] := …;
MyStructureArray.Value := TUaVariant.Create(V);

February 16, 2022
11:16, EET
Avatar
LTYpso
New Member
Members
Forum Posts: 2
Member Since:
February 13, 2022
sp_UserOfflineSmall Offline

Bonjour Ari-Pekka Soikkeli,

Tes informations m’ont beaucoup aidé.
Merci.

Hello Ari-Pekka Soikkeli,

This information helped me a lot.
Thank you.

Forum Timezone: Europe/Helsinki

Most Users Ever Online: 1919

Currently Online:
19 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

Heikki Tahvanainen: 402

hbrackel: 144

rocket science: 88

pramanj: 86

Francesco Zambon: 83

Ibrahim: 78

Sabari: 62

kapsl: 57

gjevremovic: 49

Xavier: 43

Member Stats:

Guest Posters: 0

Members: 734

Moderators: 7

Admins: 1

Forum Stats:

Groups: 3

Forums: 15

Topics: 1523

Posts: 6449

Newest Members:

christamcdowall, redaahern07571, nigelbdhmp, travistimmons, AnnelCib, dalenegettinger, howardkennerley, Thomassnism, biancacraft16, edgardo3518

Moderators: Jouni Aro: 1026, Pyry: 1, Petri: 0, Bjarne Boström: 1026, Jimmy Ni: 26, Matti Siponen: 346, Lusetti: 0

Administrators: admin: 1