• 大小: 433KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: C#
  • 标签: C#  PLC  OPC  通讯统  

资源简介

C# PLC OPC 通讯统一方式,支持 PC ACCESS , TOPSERVER, KEPSERVER ...

资源截图

代码片段和文件信息

///摘要
///程式使用C#.NET 2005 编写
///引用类库OPCDAAuto.dll
///OPCServer采用KEPWare
///在windows xp sp2、sp3、windows 2003上测试通过
///完成于:2008年12月31日
///测试于:2009年01月05日
///
///作者:潇洒草
///Email:zhkai868@163.com
///QQ:44649029
/// 
///如分发,请保留此摘要。
///鄙视那些拿代码当宝贝的人,鄙视那些拿源码换源码的人,鄙视那些自私的人。
///别人看到你的代码,你能死啊?对你有多大威胁啊?强烈鄙视~~~
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Collections;
using OPCAutomation;

namespace OPC测试通过
{
    public partial class MainFrom : Form
    {
        public MainFrom()
        {
            InitializeComponent();
        }

        #region 私有变量
        /// 
        /// OPCServer object
        /// 

        OPCServer KepServer;
        /// 
        /// OPCGroups object
        /// 

        OPCGroups KepGroups;
        /// 
        /// OPCGroup object
        /// 

        OPCGroup KepGroup;
        /// 
        /// OPCItems object
        /// 

        OPCItems KepItems;
        /// 
        /// OPCItem object
        /// 

        OPCItem KepItem;
        /// 
        /// 主机IP
        /// 

        string strHostIP = ““;
        /// 
        /// 主机名称
        /// 

        string strHostName = ““;
        /// 
        /// 连接状态
        /// 

        bool opc_connected = false;
        /// 
        /// 客户端句柄
        /// 

        int itmHandleClient = 0;
        /// 
        /// 服务端句柄
        /// 

        int itmHandleServer = 0;
        #endregion

        #region 方法
        /// 
        /// 枚举本地OPC服务器
        /// 

        private void GetLocalServer()
        {
            //获取本地计算机IP计算机名称
            IPHostEntry IPHost = Dns.Resolve(Environment.MachineName);
            if (IPHost.AddressList.Length > 0)
            {
                strHostIP = IPHost.AddressList[0].ToString();
            }
            else
            {
                return;
            }
            //通过IP来获取计算机名称,可用在局域网内
            IPHostEntry ipHostEntry = Dns.GetHostByAddress(strHostIP);
            strHostName=ipHostEntry.HostName.ToString();

            //获取本地计算机上的OPCServerName
            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.OKMe

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

     文件         74  2009-01-06 11:00  OPC测试通过\Backup\OPC测试通过\app.config

     文件      13180  2009-01-13 15:14  OPC测试通过\Backup\OPC测试通过\MainFrom.cs

     文件      21665  2009-01-13 14:06  OPC测试通过\Backup\OPC测试通过\MainFrom.Designer.cs

     文件       6014  2009-01-13 14:06  OPC测试通过\Backup\OPC测试通过\MainFrom.resx

     文件       3918  2009-01-13 13:55  OPC测试通过\Backup\OPC测试通过\OPC测试通过.csproj

     文件        728  2009-01-05 14:04  OPC测试通过\Backup\OPC测试通过\OPC测试通过.csproj.user

     文件        477  2008-12-31 14:45  OPC测试通过\Backup\OPC测试通过\Program.cs

     文件        655  2009-01-05 14:55  OPC测试通过\Backup\OPC测试通过\Properties\app.manifest

     文件       1177  2009-01-05 13:37  OPC测试通过\Backup\OPC测试通过\Properties\AssemblyInfo.cs

     文件       2886  2008-12-31 14:03  OPC测试通过\Backup\OPC测试通过\Properties\Resources.Designer.cs

     文件       5612  2008-12-31 14:03  OPC测试通过\Backup\OPC测试通过\Properties\Resources.resx

     文件       1100  2008-12-31 14:03  OPC测试通过\Backup\OPC测试通过\Properties\Settings.Designer.cs

     文件        249  2008-12-31 14:03  OPC测试通过\Backup\OPC测试通过\Properties\Settings.settings

     文件        934  2009-01-07 13:24  OPC测试通过\Backup\OPC测试通过.sln

    ..A..H.     17408  2009-01-13 15:14  OPC测试通过\Backup\OPC测试通过.suo

     文件        144  2015-12-20 16:40  OPC测试通过\OPC测试通过\app.config

     文件      28672  2016-01-19 15:07  OPC测试通过\OPC测试通过\bin\Debug\Interop.OPCAutomation.dll

     文件    1441792  2011-09-11 08:55  OPC测试通过\OPC测试通过\bin\Debug\Iocomp.Instrumentation.WF40.Common.dll

     文件     110592  2011-09-11 08:47  OPC测试通过\OPC测试通过\bin\Debug\Iocomp.WF40.OPC.dll

     文件      20480  2016-03-11 15:28  OPC测试通过\OPC测试通过\bin\Debug\OPC测试通过.exe

     文件        144  2015-12-20 16:40  OPC测试通过\OPC测试通过\bin\Debug\OPC测试通过.exe.config

     文件      36352  2016-03-11 15:28  OPC测试通过\OPC测试通过\bin\Debug\OPC测试通过.pdb

     文件      11600  2016-03-11 15:40  OPC测试通过\OPC测试通过\bin\Debug\OPC测试通过.vshost.exe

     文件        144  2015-12-20 16:40  OPC测试通过\OPC测试通过\bin\Debug\OPC测试通过.vshost.exe.config

     文件        490  2012-06-06 18:06  OPC测试通过\OPC测试通过\bin\Debug\OPC测试通过.vshost.exe.manifest

     文件      40960  2009-01-05 15:06  OPC测试通过\OPC测试通过\bin\Release\Interop.OPCAutomation.dll

     文件      32768  2009-01-05 15:06  OPC测试通过\OPC测试通过\bin\Release\OPC测试通过.exe

     文件      32256  2009-01-05 15:06  OPC测试通过\OPC测试通过\bin\Release\OPC测试通过.pdb

     文件       5632  2005-12-08 14:51  OPC测试通过\OPC测试通过\bin\Release\OPC测试通过.vshost.exe

     文件      13180  2016-03-11 11:00  OPC测试通过\OPC测试通过\MainFrom.cs

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

评论

共有 条评论