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
Moderator
Moderators
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: 518

Currently Online:
25 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

hbrackel: 135

pramanj: 86

Francesco Zambon: 81

rocket science: 77

Ibrahim: 76

Sabari: 62

kapsl: 57

gjevremovic: 49

Xavier: 43

fred: 41

Member Stats:

Guest Posters: 0

Members: 681

Moderators: 16

Admins: 1

Forum Stats:

Groups: 3

Forums: 15

Topics: 1467

Posts: 6261

Newest Members:

graciela2073, sagarchau, elviralangwell4, Donnavek, Eddiefauth, DonaldPooma, fidelduke938316, Jan-Pfizer, DavidROunc, fen.pang@woodside.com

Moderators: Jouni Aro: 1010, Otso Palonen: 32, Tuomas Hiltunen: 5, Pyry: 1, Petri: 0, Bjarne Boström: 983, Heikki Tahvanainen: 402, Jukka Asikainen: 1, moldzh08: 0, Jimmy Ni: 26, Teppo Uimonen: 21, Markus Johansson: 42, Niklas Nurminen: 0, Matti Siponen: 321, Lusetti: 0, Ari-Pekka Soikkeli: 5

Administrators: admin: 1