opc客户端编程汇编

opc客户端编程汇编

ID:35639479

大小:297.00 KB

页数:46页

时间:2019-04-04

opc客户端编程汇编_第1页
opc客户端编程汇编_第2页
opc客户端编程汇编_第3页
opc客户端编程汇编_第4页
opc客户端编程汇编_第5页
资源描述:

《opc客户端编程汇编》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、.OPC编程汇编                                                        OPC客户端的自动化实现OPC是建立在COM,DCOM的基础商的,因此绝大多数语言都可以很好的进行开发。在Net中开发客户端有以下几种方式:(1)       使用OPCNetAPI,需要用到OPCNetAPI.dll,OPCNetAPI.Com.dll(2)       使用自动化接口,需要用到OPCDAAuto.dll(3)       使用自定义接口,需要用到多个Wrapper:OpcRcw.Ae.dl

2、l,OpcRcw.Batch.dll,OpcRcw.Comn.dll,OpcRcw.Da.dll,OpcRcw.Dx.dll,OpcRcw.Hda.dll,OpcRcw.Sec.dll以上开发方式所需的动态链接库可以从OPC基金会(http://www.opcfoundation.org/)的网站上下载,一些下载项目可能需要注册,或成为基金会的成员。不同的方式有各自的有缺点,请参见…本文使用自动化接口,VB.Net语言进行开发,开发项目是无线射频(RFID)卡方面的应用,典型的如公交车,或公司考勤使用的刷卡机。需要注意的是自动化接口存

3、在一个“不是问题”的问题,数组下标是以1开始的,而不是传统计算机开发上的以0开始。不知道设计者头脑是怎么想(有人知道吗?);这可能会给一些语言的开发造成问题(有人碰到吗,没有你就是幸运的)需求:OPCDAAuto.dll或该Dll的Interop(一)  :客户端开发流程OPC客户端的开发主要遵循下图所示的开发流程,下面就从以下几个开发步骤进行说明 (二)  :枚举OPC服务器列表...枚举服务器主要是通过OPCServer接口的GetOPCServers方法来实现的,该方法会返回OPC服务器数组(以1为下界,上面已有说明),以下是代

4、码段    '枚举OPC服务器列表    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load        Try            GlobalOPCServer= New OPCAutomation.OPCServerClass()            Dim ServerList As Object =GlobalOPCServer.GetOPCServers      

5、      For index As Short =LBound(ServerList) To UBound(ServerList) '加入控件列表中,注意这里使用LBound和UBound                cbbServerList.Items.Add(ServerList(index))            Next            If cbbServerList.Items.Count>0 Then                cbbServerList.SelectedIndex=0         

6、   End If            ResetControlStatus() '设置控件状态            GlobalOPCServer= Nothing        Catch Ex As Exception            MessageBox.Show("ListOPCserversfailed:" +Ex.Message, "OPCSample",MessageBoxButtons.OK)        End TryEnd Sub(三)  :连接OPC服务器自动化接口中连接到服务器是使用connect

7、方法PublicOverridableSub Connect(ByVal ProgID As String, OptionalByVal Node As Object =Nothing)ProgID指服务器的ProgID,Node代表网络节点,如果是本机则放空即可。连接到服务器后,以下属性需要特别注意:OPCServer.StartTime:服务器的启动时间OPCServer.CurrentTime:服务器的当前时间,各个客户端可以通过这个属性值完成一些同步的操作OPCGroups.DefaultGroupIsActive:以后添加的

8、Group是否默认激活OPCGroups.DefaultGroupDeadBand:Group的默认死区,变化量超过死区后将会触发DataChange事件,合理的设置该值可以提高程序性能OPCGroups.Count:下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。