- 博客(9)
- 资源 (7)
- 收藏
- 关注
转载 OPC数据订阅-------OPC(第八篇)
数据订阅主要用到了一个接口——IOPCDataCallback,该接口是在opcda.h中定义的,因为它是个抽像类,所以需要实现OnDataChange、OnReadComplete、OnWriteComplete、OnCancelComplete以及QueryInterface、AddRef、Release七个方法,为了避免重写后面三种方法,笔者才用了COM组件的模板类,就只需要解决上面四种方法
2016-09-07 15:42:41 8116 1
转载 OPC同步读取和异步读取-------OPC(第七篇)
笔者博客里曾经转载过一篇关于OPC同步读取、异步读取和OPC订阅的区别的博客,其中讲的比较详细,笔者就不再过多的赘述这些内容,总之,同步读取是客户端在发出读取请求之后,需要等待服务器的响应,服务器给出回应之后,客户端才能够进行下一步的操作,而异步读取时,客户端发出请求之后,立马执行下一步的程序,当服务器给出回应之后,客户端才进行读取数据的操作。 总而言之,同步读取读取的结果直接在主程序中
2016-09-07 15:39:54 14648 2
转载 OPC添加组和添加项--------OPC(第六篇)
上一篇讲到了OPC客户端已经成功连接了OPC服务器,下面就开始整理OPC开发的核心部分——组和项的管理。 不多说了,直接上代码,首先是IUnkown接口获取:[cpp] view plain copyprint?/*获取OPC服务器IUnknow接口指针*/ pIUnknown = (IUnknown*)mqi[0].pItf; /
2016-09-07 15:37:06 8394 1
转载 OPC客户端开发之OPC服务器的枚举和连接------OPC(第五篇)
OPC客户端的开发相对来说,只要掌握了OPC基类的几个接口,并知道它们是如何运作的,那么开发起来还是相对容易的。好了,废话不多说了,我们开始吧。 首先是对头文件的引用:[cpp] view plain copyprint?#include "stdafx.h" #include #include #include "opccomn
2016-09-07 15:31:56 8384
转载 OPC开发环境的配置------OPC(第四篇)
在客户端的开发中,需要配置本机的OPC开发环境,下面就对OPC的开发环境做简要整理。 在OPC的开发包中,包含有OPC开发所需要的核心动态链接库,其中包括opccomn_ps.dll,OPCDAAuto.dll,OpcEnum.exe,opchda_ps.dll,opcproxy.dll五项,如图所示: 如果大家找不到资源的话,可以到笔者的CSDN进行下载,下载地址为:
2016-09-07 15:20:18 5750 2
转载 OPC客户端运行环境配置-----OPC(第三篇)
OPC的环境配置还是比较简单的,但是需要注意几点问题: 1、首先是OPC客户端的用户名和密码<span style="font-family:KaiTi_GB2312; font-size:18px; color:#6666cc; background-color:rgb(255,255,255)">需要和OPC服务器端的用户名和密码<
2016-09-07 15:13:11 4476
转载 OPC实现方式-----OPC(第二篇)
OPC是现在国内工业界经常会用到的数据传输协议和规范,底层是用的COM组件式开发,笔者之前做过ArcGIS的AE开发,其底层也是用COM写的,不过像笔者这种初学者的水平,也只是做做上层应用级的开发,不需要知道具体底层实现,只需要知道用法就可以了。不过到现在觉得,接触下底层的东西还是很重要的。 关于OPC的资料,网络上的资料不算很多,但是对于
2016-09-07 14:52:15 3056
转载 OPC的数据访问方法分别有同步访问、异步访问和订阅式数据采集方式------OPC(第一篇)
OPC的数据访问方法分别有同步访问、异步访问和订阅式数据采集方式三种。1 同步数据访问方式OPC服务器把按照OPC应用程序的要求得到的数据访问结果作为方法的参数返回给OPC应用程序,OPC应用程序在结果被返回之前必须处于等待状态。同步访问特点为:读取指定OPC标签对应的过程数据时,应用程序一直要等到读取完为止;写入指定OPC标签对应的过程数据时,应用程序一直等待写入完成为止。当客户数据
2016-09-07 14:39:29 5045
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人