• 大小: 0.19M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-06-18
  • 语言: C#
  • 标签: 开发  C#  

资源简介


资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OPCAutomation;
namespace OPCtest4
{
    public partial class Form1 : Form
    {
        OPCServer KepServer;
        OPCGroups KepGroups;
        OPCGroup KepGroup;
        OPCItems KepItems;
        OPCItem KepItem;
        bool opc_connected = false;//连接状态
        int itmHandleClient = 0;//客户端的句柄,句柄即控件名称,如“张三”,用来识别是哪个具体的对象此处可理解为每个节点的编号
        int itmHandleServer = 0;//服务器的句柄
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            GetLocalServer();
        }

        /// 
        /// 获取本地的OPC服务器名称
        /// 

        public void GetLocalServer()
        {
            IPHostEntry host = Dns.GetHostEntry(“127.0.0.1“);
            var strHostName = host.HostName;
            try
            {
                KepServer = new OPCServer();
                object serverList = KepServer.GetOPCServers(strHostName);

                foreach (string turn in (Array)serverList)
                {
                    cmbServerName.Items.Add(turn);
                }

                cmbServerName.SelectedIndex = 0;
                btnConnServer.Enabled = true;
            }
            catch (Exception err)
            {
                MessageBox.Show(“枚举本地OPC服务器出错:“ + err.Message “提示信息“ MessageBoxButtons.OK MessageBoxIcon.Warning);
            }
        }


        /// 
        /// “连接“按钮点击事件
        /// 

        /// 
        /// 
        private void BtnConnServer_Click(object sender EventArgs e)
        {
            try
            {
                if (!ConnectRemoteServer(txtRemoteServerIP.Text cmbServerName.Text))
                {
                    return;
                }

                btnSetGroupPro.Enabled = true;

                opc_connected = true;

                GetServerInfo();

                RecurBrowse(KepServer.CreateBrowser());

                if (!CreateGroup())
                {
                    return;
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(“初始化出错:“ + err.Message “提示信息“ MessageBoxButtons.OK MessageBoxIcon.Warning);
            }
        }


        /// 
        /// 连接服务器
        /// 

        /// 服务器IP
        /// 服务器名称
        /// 
        public bool ConnectRemoteServer(string remoteServerIP string remoteServerName)
        {
            try
            {
                KepServer.Connect(remoteServ

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     35328  2019-10-25 16:33  OPC\.vs\OPCtest4\v16\.suo

     文件          0  2019-10-25 15:03  OPC\.vs\OPCtest4\v16\Server\sqlite3\db.lock

     文件     618496  2019-10-25 16:33  OPC\.vs\OPCtest4\v16\Server\sqlite3\storage.ide

     文件        189  2019-10-25 15:02  OPC\App.config

     文件      25600  2019-10-25 16:31  OPC\bin\Debug\OPCtest4.exe

     文件        189  2019-10-25 15:02  OPC\bin\Debug\OPCtest4.exe.config

     文件      36352  2019-10-25 16:31  OPC\bin\Debug\OPCtest4.pdb

     文件      12655  2019-10-25 16:30  OPC\Form1.cs

     文件      24337  2019-10-25 15:56  OPC\Form1.Designer.cs

     文件       6017  2019-10-25 15:56  OPC\Form1.resx

     文件        823  2019-10-25 15:02  OPC\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7152  2019-10-25 15:05  OPC\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件      28672  2019-10-25 15:05  OPC\obj\Debug\Interop.OPCAutomation.dll

     文件         42  2019-10-25 15:05  OPC\obj\Debug\OPCtest4.csproj.CoreCompileInputs.cache

     文件        731  2019-10-25 15:13  OPC\obj\Debug\OPCtest4.csproj.FileListAbsolute.txt

     文件       1012  2019-10-25 15:57  OPC\obj\Debug\OPCtest4.csproj.GenerateResource.cache

     文件        813  2019-10-25 15:05  OPC\obj\Debug\OPCtest4.csproj.ResolveComReference.cache

     文件        424  2019-10-25 16:18  OPC\obj\Debug\OPCtest4.csprojAssemblyReference.cache

     文件      25600  2019-10-25 16:31  OPC\obj\Debug\OPCtest4.exe

     文件        180  2019-10-25 15:57  OPC\obj\Debug\OPCtest4.Form1.resources

     文件      36352  2019-10-25 16:31  OPC\obj\Debug\OPCtest4.pdb

     文件        180  2019-10-25 15:13  OPC\obj\Debug\OPCtest4.Properties.Resources.resources

     文件       3983  2019-10-25 15:13  OPC\OPCtest4.csproj

     文件       1121  2019-10-25 15:02  OPC\OPCtest4.sln

     文件        520  2019-10-25 15:02  OPC\Program.cs

     文件       1308  2019-10-25 15:02  OPC\Properties\AssemblyInfo.cs

     文件       2829  2019-10-25 15:02  OPC\Properties\Resources.Designer.cs

     文件       5612  2019-10-25 15:02  OPC\Properties\Resources.resx

     文件       1095  2019-10-25 15:02  OPC\Properties\Settings.Designer.cs

     文件        249  2019-10-25 15:02  OPC\Properties\Settings.settings

............此处省略15个文件信息

评论

共有 条评论