资源简介
自己做的控制台例子程序,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
- 上一篇:接收发送HTTP报文
- 下一篇:自己用C#写的计算器的源代码修改版
评论
共有 条评论