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
No packages depend on JinianNet.OpcUaClient.
.NET 8.0
- OPCFoundation.NetStandard.Opc.Ua.Client (>= 1.5.376.244)
| Version | Downloads | Last updated |
|---|---|---|
| 0.0.3 | 6 | 8/20/2025 |