OPC UA SDK für .NET


OPC UA .NET SDK für Clients – Evaluationspaket1)
Download ZIP Archiv von Opc.UaFx.Client (Version: 2.9.2.1 – 2020-05-08)
Download NuGet Paket von Opc.UaFx.Client (Version: 2.9.2.1 – 2020-05-08)

OPC UA .NET SDK für Clients und Server – Evaluationspaket2)
Download ZIP Archiv von Opc.UaFx.Advanced (Version: 2.9.2.1 – 2020-05-08)
Download NuGet Paket von Opc.UaFx.Advanced (Version: 2.9.2.1 – 2020-05-08)

OPC UA .NET SDK für Unity Clients – Evaluationspaket3)
Download ZIP Archiv von Opc.UaFx.Client (Version: 2.7.2.0 – 2019-05-10)
Download NuGet Paket von Opc.UaFx.Client (Version: 2.7.2.0 – 2019-05-10)

OPC Watch (Version: 2.9.2.1 – 2020-05-08)
Ein kostenloser und einfacher, aber professioneller OPC UA Client für den Zugriff auf OPC UA Server.

Versionshistorie - Die Liste der Verbesserungen pro Version
Derzeit sind keine Preview-Versionen verfügbar. Falls Sie an einer Funktion interessiert sind, die das SDK in der neuesten Version möglicherweise nicht erfüllt:

Zögern Sie nicht und kontaktieren Sie uns einfach über support@traeger.de!

OPC UA .NET SDK für Clients und Server PREV2 für …4)

  • Strukturierte Datentypen (Server-seitig)
  • NodeSets (Companion Spezifikationen wie z.B. UMATI)

Download ZIP Archiv von Opc.UaFx.Client (Version: 2.9.0.0 – 2019-12-19)
Download NuGet Paket von Opc.UaFx.Client (Version: 2.9.0.0 – 2019-12-19)

Download ZIP Archiv von Opc.UaFx.Advanced (Version: 2.9.0.0 – 2019-12-19)
Download NuGet Paket von Opc.UaFx.Advanced (Version: 2.9.0.0 – 2019-12-19)

Die Downloads finden Sie auf der WEB-Seite Ihres Distribitors.

Beispiel Code: OPC UA Client

namespace Client
{
    using System;
    using System.Threading;
 
    using Opc.UaFx.Client;
 
    public class Program
    {
        public static void Main()
        {
            using (var client = new OpcClient("opc.tcp://localhost:4840")) {
                client.Connect();
 
                while (true) {
                    var temperature = client.ReadNode("ns=2;s=Temperature");
                    Console.WriteLine("Current Temperature is {0} °C", temperature);
 
                    Thread.Sleep(1000);
                }
            }
        }
    }
}
Imports System
Imports System.Threading
 
Imports Opc.UaFx.Client
 
Namespace Client
    Public Class Program
        Public Shared Sub Main()
            Using client = New OpcClient("opc.tcp://localhost:4840")
                client.Connect()
 
                While True
                    Dim temperature = client.ReadNode("ns=2;s=Temperature")
                    Console.WriteLine("Current Temperature is {0} °C", temperature)
 
                    Thread.Sleep(1000)
                End While
            End Using
        End Sub
    End Class
End Namespace

Beispiel Code: OPC UA Server

namespace Server
{
    using System.Threading;
 
    using Opc.UaFx;
    using Opc.UaFx.Server;
 
    public class Program
    {
        public static void Main()
        {
            var temperatureNode = new OpcDataVariableNode<double>("Temperature", 100.0);
 
            using (var server = new OpcServer("opc.tcp://localhost:4840/", temperatureNode)) {
                server.Start();
 
                while (true) {
                    if (temperatureNode.Value == 110)
                        temperatureNode.Value = 100;
                    else
                        temperatureNode.Value++;
 
                    temperatureNode.ApplyChanges(server.SystemContext);
                    Thread.Sleep(1000);
                }
            }
        }
    }
}
Imports System.Threading
 
Imports Opc.UaFx
Imports Opc.UaFx.Server
 
Namespace Server
    Public Class Program
        Public Shared Sub Main()
            Dim temperatureNode = New OpcDataVariableNode(Of Double)("Temperature", 100.0)
 
            Using server = New OpcServer("opc.tcp://localhost:4840/", temperatureNode)
                server.Start()
 
                While True
                    If (temperatureNode.Value = 110) Then
                        temperatureNode.Value = 100
                    Else
                        temperatureNode.Value += 1
                    End If
 
                    temperatureNode.ApplyChanges(server.SystemContext)
                    Thread.Sleep(1000)
                End While
            End Using
        End Sub
    End Class
End Namespace
1) , 2) , 3) Mit Ihrem „License Code“ wird das Paket zur produktiven Vollversion.
4) Nicht für den produktiven Einsatz empfohlen.