GodSharp.Opc.Ua.DiscoveryServer

Opc Sample


GodSharp.Opc.Ua.DiscoveryServer

Azure DevOps builds (main)

Package Version

Name NuGet MyGet
GodSharp.Opc.Ua.Common NuGet MyGet
GodSharp.Opc.Ua.Client NuGet MyGet
GodSharp.Opc.Ua.ProxyServer NuGet MyGet
GodSharp.Opc.Ua.Server NuGet MyGet
GodSharp.Opc.Ua.Server.AspNetCore NuGet MyGet
GodSharp.Opc.Ua.ComplexTypes NuGet MyGet

Introduction

Package Uasge
GodSharp.Opc.Ua.Common a opc ua common lib
GodSharp.Opc.Ua.Client a opc ua client
GodSharp.Opc.Ua.ProxyServer a proxy for opc ua server
GodSharp.Opc.Ua.Server a opc ua server
GodSharp.Opc.Ua.Server.AspNetCore opc ua server for asp.net core
GodSharp.Opc.Ua.ComplexTypes custom generate encode/decode method for EncodeableObject class

Getting Started

  PM> Install-Package GodSharp.Opc.Ua.Common

Configuration

  // Auto Generate ApplicationConfigurationFile
  // GodSharp.Opc.Ua.OpcUaHelper.GenerateApplicationConfigurationFile =   true;
  
  // Configuration for UA Discovery Server
  ApplicationConfiguration? configuration = null;
  configuration = await   GodSharp.Opc.Ua.OpcUaHelper.DiscoveryServerConfigurationAsync(
      "GodSharpOpcUaDiscoveryServer",
      "GodSharp Opc Ua Discovery Server",
      new string[] { Utils.Format(@"opc.tcp://{0}:4840", "localhost") }
      //,(s, e) => CertificateValidationHandler(configuration, s, e)
      , CertificateValidationHandler
      );

Instance

  // Instance UA Discovery Server
  var ds = new OpcUaDiscoveryServer(TimeSpan.FromSeconds(15));
  
  // Start UA Discovery Server
  ds.Start(configuration);
  
  // Start UA Discovery Server
  ds.Stop();

License

Free!