• 大小: 136KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-05-20
  • 语言: C#
  • 标签:

资源简介

自己做的控制台例子程序,OPC服务器用KEPServerEx 附带了OPCDAAuto.dll文件,方便大家使用 功能包括:服务器连断、组增减、item增减、DataChange回调,同步/异步读等等功能 基于VS2008 C# 本人 装了西门子的STEP7和NET2006,没有装的机器可能会报错说某文件不存在

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Collections;
using OPCAutomation;
using System.Threading;

namespace OPCDAAutoTest
{
    class Tester
    {
        static void Main(string[] args)
        {
            Tester tester=new Tester();
            tester.work();
        }
        #region 私有变量
        /// 
        /// OPCServer object
        /// 

        OPCServer MyServer;
        /// 
        /// OPCGroups object
        /// 

        OPCGroups MyGroups;
        /// 
        /// OPCGroup object
        /// 

        OPCGroup MyGroup;
        OPCGroup MyGroup2;
        /// 
        /// OPCItems object
        /// 

        OPCItems MyItems;
        OPCItems MyItems2;
        /// 
        /// OPCItem object
        /// 

        OPCItem[] MyItem;
        OPCItem[] MyItem2;
        /// 
        /// 主机IP
        /// 

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

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

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

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

        int itmHandleServer = 0;
        #endregion
        //测试用工作方法
        public void work()
        {
            //初始化item数组
            MyItem = new OPCItem[4];
            MyItem2 = new OPCItem[4];

            GetLocalServer();
            //ConnectRemoteServer(“TX1“ “KEPware.KEPServerEx.V4“);//用计算机名的局域网
            //ConnectRemoteServer(“192.168.1.35“ “KEPware.KEPServerEx.V4“);//用IP的局域网
            if (ConnectRemoteServer(““ “KEPware.KEPServerEx.V4“))//本机
            {
                if (CreateGroup())
                {
                    Thread.Sleep(500);//暂停线程以让DataChange反映,否则下面的同步读可能读不到
                    //以下同步写
                    MyItem[3].Write(“I love you!“);//同步写
                    MyItem[2].Write(true);//同步写
                    MyItem[1].Write(-100);//同步写
                    MyItem[0].Write(120);//同步写              
   
                    //以下同步读
                    object ItemValues;  object Qualities; object TimeStamps;//同步读的临时变量:值、质量、时间戳
                    MyItem[0].Read(1out ItemValuesout Qualitiesout TimeStamps);//同步读,第一个参数只能为1或2
                    int q0 = Convert.ToInt32(ItemValues);//转换后获取item值
                    MyItem[1].Read(1 out ItemValues out Qualities out TimeStamps);//同步读,第一个参数只能为1或2
                    int q1 = Convert.ToInt32(ItemValues);//转换后获取item值
                    MyItem[2].Read(1 out ItemValues out Qualities out TimeStamps);//同步读,第一个参数只能为1或2
                    bool q2 = Convert.ToBoolean(ItemValues);//转换后获取item值
       

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

     文件      40960  2009-01-16 10:19  OPCDAAutoTest\OPCDAAutoTest\bin\Debug\Interop.OPCAutomation.dll

     文件      10240  2009-01-23 08:37  OPCDAAutoTest\OPCDAAutoTest\bin\Debug\OPCDAAutoTest.exe

     文件      19968  2009-01-23 08:37  OPCDAAutoTest\OPCDAAutoTest\bin\Debug\OPCDAAutoTest.pdb

     文件      14328  2009-01-23 08:37  OPCDAAutoTest\OPCDAAutoTest\bin\Debug\OPCDAAutoTest.vshost.exe

     文件        490  2007-07-21 01:33  OPCDAAutoTest\OPCDAAutoTest\bin\Debug\OPCDAAutoTest.vshost.exe.manifest

     文件      40960  2009-01-16 10:19  OPCDAAutoTest\OPCDAAutoTest\obj\Debug\Interop.OPCAutomation.dll

     文件        858  2009-01-23 08:37  OPCDAAutoTest\OPCDAAutoTest\obj\Debug\OPCDAAutoTest.csproj.FileListAbsolute.txt

     文件        550  2009-01-16 10:19  OPCDAAutoTest\OPCDAAutoTest\obj\Debug\OPCDAAutoTest.csproj.ResolveComReference.cache

     文件      10240  2009-01-23 08:37  OPCDAAutoTest\OPCDAAutoTest\obj\Debug\OPCDAAutoTest.exe

     文件      19968  2009-01-23 08:37  OPCDAAutoTest\OPCDAAutoTest\obj\Debug\OPCDAAutoTest.pdb

     文件     233472  2005-03-11 09:39  OPCDAAutoTest\OPCDAAutoTest\OPCDAAuto.dll

     文件       2827  2009-01-16 10:25  OPCDAAutoTest\OPCDAAutoTest\OPCDAAutoTest.csproj

     文件      14896  2009-01-23 08:37  OPCDAAutoTest\OPCDAAutoTest\Program.cs

     文件       1382  2009-01-16 10:18  OPCDAAutoTest\OPCDAAutoTest\Properties\AssemblyInfo.cs

     文件        929  2009-01-16 10:18  OPCDAAutoTest\OPCDAAutoTest.sln

    ..A..H.     13824  2009-01-22 17:08  OPCDAAutoTest\OPCDAAutoTest.suo

     目录          0  2009-01-16 10:24  OPCDAAutoTest\OPCDAAutoTest\obj\Debug\Refactor

     目录          0  2009-01-16 10:18  OPCDAAutoTest\OPCDAAutoTest\obj\Debug\TempPE

     目录          0  2009-01-16 10:25  OPCDAAutoTest\OPCDAAutoTest\bin\Debug

     目录          0  2009-01-23 08:37  OPCDAAutoTest\OPCDAAutoTest\obj\Debug

     目录          0  2009-01-16 10:18  OPCDAAutoTest\OPCDAAutoTest\bin

     目录          0  2009-01-16 10:18  OPCDAAutoTest\OPCDAAutoTest\obj

     目录          0  2009-01-16 10:18  OPCDAAutoTest\OPCDAAutoTest\Properties

     目录          0  2009-01-23 08:37  OPCDAAutoTest\OPCDAAutoTest

     目录          0  2009-01-16 10:18  OPCDAAutoTest

----------- ---------  ---------- -----  ----

               425892                    25


评论

共有 条评论

相关资源