JinianNet.OpcUaClient 0.0.3

OpcUaClient

Client for OPC UA Server

How to use

Install

dotnet add package JinianNet.OpcUaClient

Import

 using JinianNet.OpcClient;

Create a instance

 var client = new OpcUaClient("opc.tcp://localhost:52240");
 //Or
 var client2 = new UaClient("opc.tcp://localhost:52240", "admin", "password");

Create a session on the server

 client.Connect();
 or 
 await client.ConnectAsync();

Close session

 client.Disconnect();

Read a tag

 var data = client.ReadValue<int>("ns=1;s=Root_test1");
 //Or
 data = await client.ReadValueAsync<int>("ns=1;s=Root_test1");

Read multiple tags

var address = new List<String>
{
  "ns=1;s=Root_test1",
  "ns=1;s=Root_test2",
  "ns=1;s=Root_test3",
  "ns=1;s=Root_test4"
}

 var tags = client.ReadValue<int>(address);
 //Or
 tags await = client.ReadValueAsync<int>(address);
 
 foreach(var value in tags)
 {
    Console.WriteLine($"value: {value}"); 
 }

Write a tag

 client.WriteAsync("ns=1;s=Root_test1", 1);
 //Or
 await client.WriteNodeAsync("ns=1;s=Root_test1", 1);

Write multiple tags

var tags = new List<string>
{
  "ns=1;s=Root_test1",
  "ns=1;s=Root_test2",
  "ns=1;s=Root_test3",
  "ns=1;s=Root_test4"
};

var values = new List<object>
{
  1,
  2,
  3,
  4
};
client.WriteNodes(tags,values);

Monitoring tag

 client.Register("group1", new string[]{  "ns=1;s=Root_test1", "ns=1;s=Root_test2" }, (arr) => {
    foreach (var node in arr)
    {
        Console.WriteLine(node.Value.ToString());
    }
 });

License

MIT

No packages depend on JinianNet.OpcUaClient.

Version Downloads Last updated
0.0.3 7 8/20/2025