OPC UA SDK für .NET


Das OPC UA .NET SDK kommt mit einer Testlizenz die je Anwendungsstart 30 Minuten uneingeschränkt zur Client- und Serverentwicklung verwendet werden kann. Sollte diese Einschränkung ihre Evaluationsmöglichkeiten einschränken, besteht die Möglichkeit eine alternative Testlizenz bei uns kostenlos zu beantragen. Fragen Sie einfach unseren Support (via support@traeger.de) oder lassen Sie sich gleich direkt von uns beraten und offene Fragen durch unsere Entwickler klären!


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

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

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 UA .NET SDK für .NET Framework 3.5 Clients und Server – Evaluationspaket4)
Download ZIP Archiv von Opc.UaFx.Advanced (Version: 2.0.1.1 – 2017-06-07)
Download NuGet Paket von Opc.UaFx.Advanced (Version: 2.0.1.1 – 2017-06-07)

OPC Watch (Version: 2.11.0.0 – 2020-10-06)
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 …5)

  • 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.

Zur Anbindung von OPC Classic Servern in 64 Bit-Anwendungen und zur Enumeration (= Discovery) von lokalen OPC Classic Servern müssen die Core Components von der OPC Foundation auf dem Zielsystem installiert sein. Diese finden sie unter anderen auf der Seite der OPC Foundation oder auch hier:

OPC Core Components Redistributables6)
Download ZIP Archiv von OPC Core Components (Version: 3.00.107 – 2018-01-30)
Download ZIP Archiv von OPC Core Components (Version: 3.00.108 – 2019-12-20)

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) , 4) Mit Ihrem „License Code“ wird das Paket zur produktiven Vollversion.
5) Nicht für den produktiven Einsatz empfohlen.
6) Bereitgestellt durch die OPC Foundation