OPC UA Serverentwicklung mit C#, VB.NET und C++/CLI
Das OPC UA .NET Server SDK ermöglicht die Entwicklung von OPC UA Serveranwendungen gemäß OPC UA v1.03 und höher. Zur Implementierung eines Servers genügt schon die Definition der Datenknoten (siehe unten). Die IP-Adresse und das Transport-Protokoll werden mit den Standardwerten "localhost:4840" und "opc.tcp" festgelegt. Für die Entwicklung wird keine Mitgliedschaft bei der OPC Foundation und keine weitere Lizenz als die für Traegers SDK benötigt!
Ein OPC UA Server kann mit wenigen Zeilen Code realisiert werden. Der unten gezeigte OPC UA Server stellt hier einen Datenknoten samt String-Wert "Hello World!" bereit.
Die Bereitstellung der gewünschten Datenknoten funktioniert ohne mehrzeiliges "Node-Setup". Zur Programmierung kann jede .NET-Sprache wie z.B. C#, VB.NET und C++/CLI verwendet werden. Die Schnittstellen an sich unterscheiden sich nur in Bezug auf die verwendete Programmiersprache.
Es müssen OPC UA Server angesprochen werden? Das SDK gibt es auch als OPC UA .NET Client SDK ohne und mit Unterstützung für OPC Classic (bestehend aus OPC DA, OPC HDA und OPC AE)!
Einer Komponente, Steuerung oder Anlage soll mit einem OPC UA Server ausgestattet werden? Ganz ohne Programmierung funktioniert das schnell und einfach mit unserer OPC UA Middleware: Codabix Industrial IoT
Die Daten unterschiedlicher Datenquellen/-senken sollen ein einem OPC UA Server zusammengeführt, per REST API abrufbar, in eine Datenbank gespeichert, an andere Geräte wietergeleitet oder einfach visualisiert werden? Werfen Sie einen Blick auf unsere OPC UA Middleware: Codabix Industrial Edge
Immer noch unentschlossen? Wir beraten Sie gerne kostenfrei und unverbindlich: Kontaktieren Sie uns jetzt!
Eine einmal erworbene Lizenz ist unbegrenzt gültig (= unlimited license lifetime) und erlaubt die Entwicklung von beliebig vielen Produkten sowie deren unbegrenzten Vertrieb ohne weitere Lizenzkosten (= royalty-free). Enthalten sind 12 Monate Top Level Support durch unsere Entwickler sowie Updates einschließlich neuer Funktionen.
Kurz vor Ablauf des Supports, besteht die Möglichkeit diesen für 15% des aktuellen Listenpreis für mindestens weitere 12 Monate zu verlängern. Nur mit gültigen Support können Updates sowie neue Funktionen bezogen werden. Support-Anfragen können weiterhin gestellt werden, die Bearbeitung dieser findet je nach Umfang nachrangig statt. Bis zu einem Monat vor Ablauf des aktiven Supports benachrichtigen wir Sie über die Möglichkeit der Supportverlängerung. Eine Supporterneuerung ist jederzeit im ersten Jahr nach Ablauf des Supports für 30%, im zweiten Jahr für 60% und im dritten Jahr für 80% des aktuellen Listenpreis möglich. Ab dem vierten Jahr muss für die Supporterneuerung eine neue Lizenz erworben werden.
Eine Branch License gilt für alle Entwickler, welche ausschließlich am Standort (= eine postalische Adresse an der entwickelt wird) laut Lizenzvereinbarung das Produkt zur Softwareentwicklung verwenden.
Eine Single Developer License gilt für einen einzelnen Entwickler, welcher laut Lizenzvereinbarung als ausschließlich einziger (= vollständige Kontaktdaten des Entwicklers und Arbeitgebers) das Produkt zur Softwareentwicklung verwendet.
Steuerungen, Komponenten und ganzen Anlagen
skalaren Werten, Arrays und strukturierten Datentypen
Events, Alarme, Bedingungen, Methoden und Dateien
Standort, Namespaces, Version, Status und Systemzeit
1 bis 8, 16, 32 und 64 Bit Datenlänge – auch als Array und Matrix
Byte, Int16, UInt16, Int32, UInt32, Int64 und UInt64 – auch als Array und Matrix
Float (single) und Double – auch als Array und Matrix
TimeSpan und DateTime (UTC)
Char bis String – auch über Byte mit eigenem Encoding
dynamischen oder eigenen .NET Typen mit impliziter und expliziter Kodierung
C#, VB.NET und C++/CLI
.NET Framework 4.6+, .NET Standard 2.0+, .NET Core 3.1+,
.NET 5.0+ und .NET 6.0+
Microsofts CLR, Mono, Xamarin, UWP und Unity
Windows, Linux, macOS und Docker