• 大小: 1.61MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-30
  • 语言: C#
  • 标签: OPC  UA  C#  示例  

资源简介

OPC UA C# 示例,使用C#语言 ,OPC UA client,实现与PLC通信,数据采集,紧提供开发示例及思路。

资源截图

代码片段和文件信息

using System;
using System.Collections;
using System.Security.Cryptography.X509Certificates;

using Opc.Ua;
using Opc.Ua.Client;
using Siemens.OpcUA.Helper;

namespace Siemens.OpcUA
{
    /// 
    /// Event handler for the event that the client received a value change.
    /// 

    public delegate void valueChanged(object clientHandle DataValue value);

    /// 
    /// Event handler for the event that the client received a untrusted server certificate.
    /// 

    public delegate void certificateValidation(CertificateValidator validator CertificateValidationEventArgs e);

    /// 
    /// This class encapsulates a connection to an OPC UA server and access to particular Services of it.
    /// 

    public class Server
    {
        #region Construction
        public Server()
        { }
        #endregion

        #region Fields
        ///  
        /// Keeps a session with an UA server. 
        /// 

        private Session m_Session = null;

        ///  
        /// Interface which encapsulates the use of the browse service of an UA server. 
        /// 

        private Browser m_Browser = null;

        ///  
        /// Keeps a hash table for attribute names. 
        /// 

        private Hashtable m_hashAttributeNames = null;
        #endregion
                
        #region Properties
        /// 
        /// Use the certificateValidation delegate as event.
        /// 

        public event certificateValidation CertificateEvent = null;

        /// 
        /// Provides the session being established with an OPC UA server.
        /// 

        public Session Session
        {
            get { return m_Session; }
        }
        #endregion
             
        #region Connect
        /// Establishes the connection to an OPC UA server.
        /// The Url of the endpoint.
        /// Result code.
        /// Throws and forwards any exception with short error description.
        public void Connect(string Url)
        {
            try
            {
                // Create the configuration.     
                ApplicationConfiguration configuration = Helpers.CreateClientConfiguration();

                // Create the endpoint description.
                EndpointDescription endpointDescription = Helpers.CreateEndpointDescription(Url);

                // Create the endpoint configuration (use the application configuration to provide default values).
                EndpointConfiguration endpointConfiguration = EndpointConfiguration.Create(configuration);

                // The default timeout for a requests sent using the channel.
                endpointConfiguration.OperationTimeout = 300000;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-16 11:24  OPC_UA_Client_Core\
     目录           0  2018-01-16 11:24  OPC_UA_Client_Core\bin\
     文件       90112  2009-07-03 14:39  OPC_UA_Client_Core\bin\Opc.Ua.Client.dll
     文件     2589184  2009-07-03 14:39  OPC_UA_Client_Core\bin\Opc.Ua.Core.dll
     文件       55296  2010-04-30 11:12  OPC_UA_Client_Core\bin\Siemens.OpcUA.Client.exe
     文件       18944  2010-04-30 11:12  OPC_UA_Client_Core\bin\Siemens.OpcUA.dll
     文件       22528  2010-04-30 11:12  OPC_UA_Client_Core\bin\Siemens.OpcUA.SimpleClient.exe
     目录           0  2018-01-16 11:24  OPC_UA_Client_Core\src\
     目录           0  2018-01-16 11:24  OPC_UA_Client_Core\src\.vs\
     目录           0  2018-01-16 11:24  OPC_UA_Client_Core\src\.vs\UaClient\
     目录           0  2018-01-16 11:33  OPC_UA_Client_Core\src\.vs\UaClient\v14\
     文件       23552  2018-01-16 11:33  OPC_UA_Client_Core\src\.vs\UaClient\v14\.suo
     目录           0  2018-01-16 11:24  OPC_UA_Client_Core\src\Backup\
     目录           0  2018-01-16 11:24  OPC_UA_Client_Core\src\Backup\ClientAPI\
     文件       40444  2010-04-30 11:03  OPC_UA_Client_Core\src\Backup\ClientAPI\ClientAPI.cs
     文件        3087  2010-02-16 09:40  OPC_UA_Client_Core\src\Backup\ClientAPI\ClientAPI.csproj
     文件        1727  2010-04-30 11:03  OPC_UA_Client_Core\src\Backup\ClientAPI\ClientDiscovery.cs
     文件        4351  2010-04-30 11:03  OPC_UA_Client_Core\src\Backup\ClientAPI\ClientSubscription.cs
     目录           0  2018-01-16 11:24  OPC_UA_Client_Core\src\Backup\ClientAPI\Properties\
     文件         841  2010-04-30 10:56  OPC_UA_Client_Core\src\Backup\ClientAPI\Properties\AssemblyInfo.cs
     文件        8472  2009-12-14 10:49  OPC_UA_Client_Core\src\Backup\ClientAPI\Properties\Helpers.cs
     目录           0  2018-01-16 11:24  OPC_UA_Client_Core\src\Backup\SimpleClient\
     文件       21097  2010-02-28 23:51  OPC_UA_Client_Core\src\Backup\SimpleClient\MainForm.cs
     文件       23609  2010-02-28 23:51  OPC_UA_Client_Core\src\Backup\SimpleClient\MainForm.Designer.cs
     文件        5814  2010-02-28 23:51  OPC_UA_Client_Core\src\Backup\SimpleClient\MainForm.resx
     文件         521  2010-02-08 15:27  OPC_UA_Client_Core\src\Backup\SimpleClient\Program.cs
     目录           0  2018-01-16 11:24  OPC_UA_Client_Core\src\Backup\SimpleClient\Properties\
     文件        1482  2010-04-30 10:56  OPC_UA_Client_Core\src\Backup\SimpleClient\Properties\AssemblyInfo.cs
     文件        2879  2010-02-08 15:27  OPC_UA_Client_Core\src\Backup\SimpleClient\Properties\Resources.Designer.cs
     文件        5612  2010-02-08 11:40  OPC_UA_Client_Core\src\Backup\SimpleClient\Properties\Resources.resx
     文件        1107  2010-02-08 15:27  OPC_UA_Client_Core\src\Backup\SimpleClient\Properties\Settings.Designer.cs
............此处省略142个文件信息

评论

共有 条评论