Read Variable Node in Server Method Failed

Questions regarding the use of the .NET SDK 2.0 for Server or Client development or integration into customer products ...

Moderator: uasdknet

Post Reply
junhoyoun
Full Member
Full Member
Posts: 6
Joined: 21 Jul 2022, 01:58

Read Variable Node in Server Method Failed

Post by junhoyoun »

Hi Team,

I tried to write codes in a method to read value of variable node, but it fails.
Run Server and write some values with UA Client into those nodes then call this method to get values from nodes I just wrote.

private StatusCode Method_1(
RequestContext context,
MethodHandle methodHandle,
IList<Variant> inputArguments,
List<StatusCode> inputArgumentResults,
List<Variant> outputArguments)
{

// to get node id -> it succeeds
var node_barcode_id = new NodeId(Variables.VARNODE_1, DefaultNamespaceIndex);
var node_work_order_id = new NodeId(Variables.VARNODE_2, DefaultNamespaceIndex);

// to read value from variable node -> it fails!
var value_1 = context.Server.InternalClient.ReadValue(context, node_barcode_id, new QualifiedName(BrowseNames.VARNODE_1), "");
var value_2 = context.Server.InternalClient.ReadValue(context, node_work_order_id, new QualifiedName(BrowseNames.VARNODE_2), "");

// always the values are empty strings that are given as default-value in calling ReadValue method above...
outputArguments[0] = value_1;
outputArguments[1] = value_2;

How can I read Variable Values?

junhoyoun
Full Member
Full Member
Posts: 6
Joined: 21 Jul 2022, 01:58

Re: Read Variable Node in Server Method Failed

Post by junhoyoun »

I managed to figure out how to :

To Read tag values from NodeManager's method :

var node_id = new NodeId(Variables.VARNODE_1, DefaultNamespaceIndex);

NodeAttributeHandle h_id = null;
var result = GetNodeHandle(context, node_id, Attributes.Value, out h_barcode_id);

var value = Read(context, h_id, "", "").Value.ToString();

Thanks,

Post Reply