9b7c91eae9853b9dbb846b9335761fe7208534ac
PMSWPF
OPC UA Service
This project includes an OPC UA service implementation that provides the following functionalities:
Features
- Connect to OPC UA servers
- Browse nodes in the OPC UA address space
- Read and write values from/to OPC UA nodes
- Add subscriptions for monitoring node changes
Usage
// Create an instance of the OPC UA service
var opcUaService = new OpcUaService();
// Connect to an OPC UA server
await opcUaService.CreateSession("opc.tcp://localhost:4840");
// Check connection status
if (opcUaService.IsConnected())
{
// Browse nodes
var rootNodeId = ObjectIds.RootFolder;
var references = opcUaService.BrowseNodes(rootNodeId);
// Read a value
var value = opcUaService.ReadValue(someNodeId);
// Write a value
opcUaService.WriteValue(someNodeId, newValue);
// Add a subscription
var subscription = opcUaService.AddSubscription("MySubscription");
}
// Disconnect when done
opcUaService.Disconnect();
Testing
Unit tests for the OPC UA service are included in the DMS.Infrastructure.UnitTests project. Run them using your preferred test runner.
Description