



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB6.0编程客户端访问组态王OPC服务器的实现方法工程技术武汉船舶职业技术学院学报2011年第3期VB6.0编程客户端访问组态王OPC服务器的实现方法邹治军(南京化工职业技术学院信息技术系,江苏南京210048)摘要本文介绍了OPC规范,通过实例介绍了基于VB6.0编程客户端程序访问组态王OPC服务器的实现方法,具有编程简单,容易实现的特点,有利于拓展其功能.关键词VB;组态王;OPC中图分类号TP311.5文献标志码A文章编号16718100(2011)03003703Kingview(组态王)是北京亚控公司特别为中小型项目推出的用于监视与控制自动化设备和生产过程的组态软件.组态王因其易学易用,功能齐全,物美价廉的特点,目前已广泛应用于国内中小型生产过程控制系统中.Kingview6.53的亮点之一是设备集成能力强,可连接几乎所有的设备和系统ll,尤其是全面支持OPC标准,即组态王既可以作为OPC客户端,也可以作为OPC服务器来使用.用户若要使用组态王的OPC服务器功能,通常需要购买第三方的客户端软件,无疑增加了系统设计的成本.考虑到组态王提供给用户与组态王OPC服务器连接的函数接口,用户也可利用动态库KingvewCliend.dll,自行用VC+,VB等编程语言编写组态王的OPC客户端程序,通过组态王的OPC接口来访问组态王数据库中的变量和变量的域.VisualBasic是一种可视化的,面向对象和采用事件驱动方式的结构化高级程序设计语言,常用于开发Windows环境下的各类应用程序.VisualBasic6.0是VisualBasic向VisualBasic.NET转变前的最后一个版本,VisualBasic6.0因其简单易学,效率高以及功能强大等特点,已成为广受欢迎的软件开发工具.本文将对基于VisualBasic6.0编程客户端程序访问Kingview6.53的OPC服务器的方法进行详细介绍.收稿日期:2011一O326作者简介:邹治军,男,工学硕士,讲师,研究方向:智能检测与智能控制.1OPC规范工业控制系统包含大量的现场设备,这些设备通常包括来自不同厂商的各种类型的仪器,仪表,PLC和其他智能设备.不同的厂商提供的协议各异,因此要与这些设备交换数据,需要编写不同的接口程序,即使硬件供应商在硬件上做了一些小小改动,应用程序就需要重写,因此给用户和软件开发商带来了巨大的工作负担.系统集成商和开发商急切需要一种具有高效性,可靠性,开放性,可互操作性的即插即用的设备驱动程序.近年来,OPC已经成为工控领域新的通讯标准.由于OPC技术采用开放式数据交互,传输可靠,速度快,使来自不同公司的软硬件之间进行大批量数据交换成为可能J.OPC服务器由三类对象组成:服务器(Server),组(Group),数据项(Item).服务器对象拥有服务器的所有信息,同时也是组对象的容器.组对象拥有本组的所有信息,同时包容并逻辑组织OPC数据项.在每个组对象中,客户可以加入多个OPC数据项,如图1所示.OPC组对象提供了客户组织数据的一种方法.客户可对之进行读写,还可设置客户端的数据更新速率.当服务器缓冲区内数据发生改变时,OPC将向客户发出通知,客户得到通知后再进行必要的处理,而无需浪37武汉船舶职业技术学院学报2011年第3期图1OPC服务器的组对象费大量的时间进行查询.OPC规范定义了两种组对象:公共组和局部组.公共组由多个客户共有,局部组只隶属于一个OPC客户.一般说来,客户和服务器的一对连接只需要定义一个组对象.OPC数据项是服务器端定义的对象,通常指向设备的一个寄存器单元.OPC客户对设备寄存器的操作都是通过其数据项来完成的,通过定义数据项,OPC规范尽可能地隐藏了设备的特殊信息,也使OPC服务器的通用性大大增强.OPC数据项并不提供对外接口,客户不能直接对之进行操作,所有操作都是通过组对象进行的.每个数据项的数据结构包括三个成员变量:即数据值,数据质量和时间戳.数据值是以VARIANT形式表示的,可以把数据项看作数据源的地址,即数据源的引用,而不应看作数据源本身.客户操作数据项的一般步骤为:(1)通过服务器对象接口枚举服务器端定义的所有数据项;(2)将要操作的数据项加入客户定义的组对象中;(3)通过组对象对数据项进行读写等操作;2VB6.0编程客户端程序访问组态王OPC服务器组态王既可作为OPC客户端,也可以作为OPC服务器.当组态王作为OPC客户端时,每个OPC服务器都被视为一个外部设备,工程人员可以很方便地定义,增加或删除OPC服务器,可以从任何一个OPC服务器直接获取动态数据,并集成到组态王中;反之将组态王作为OPC服务器使用,则可向其他符合OPC规范的厂商的控制系统提供数据.因此组态王的OPC功能可以大量地节省不同厂商的控制系统相连的成本和工作量.用户可以利用组态王提供的与组态王OPC服务38器连接的函数接口(KingvewCliend.dll动态库,包括StartCliend,GetItemNames,AddTag等函数),采用VC+,VB等编程语言编写客户端程序实现对组态王OPC服务器的访问.下文对基于VisualBasic6.0编制客户端程序,实现对组态王OPC服务器的访问方法进行具体介绍.(1)新建VB工程,在工程中添加一个模块,在模块中声明要引用的OPC服务器的动态库函数(如图2所示).图2声明OPC服务器动态库函数(2)新建一个窗体,在窗体上加入按钮,分别定义为:连接服务器,断开服务器,获得项目数,获得项目名称,加入变量等(图3所示).图3主窗口(3)在窗体中加入一个简单列表框,MSHFlexGrid和定时器控件.(4)分别用各种函数连接到各个按钮上.获得的项目总数作为全局变量,用该变量作循环获得项目名,将项目名添加到列表框中,然后在定时器定时事件中定义依次读取数据.在函数的调用过程中,有先后顺序的要求.用户需要先调用StartCliend函数,以启动与组态王OPC的连接,用户可以通过此函数的NODE参数,来控制与哪台计算机的组态王进行连接.(5)运行连接服务器,然后读取项目名,将项目名添加到MSHFlexGrid控件中,当定时器定时事件发生时,便读取所有定义的项目的数据.退出时,先断开服务器的连接.客户端程序运行后,结果如图4所示.VB6.0编程客户端访问组态王OPC服务器的实现方法邹治军断开服务器1.一加入变蠢1.J3结语图4添加项目名结果本文对基于VB6.0编程客户端程序访问组态王OPC服务器的实现方法进行了具体介绍,具有编程简单,容易实现的特点,用户可根据项目的实际需求去补充完善客户端软件的功能.参考文献1陈德美,牛秦洲,张烈平.基于OPC的MATLAB与组态王的数据通信通信J.长春工业大学学报(自然科学版),2006,27(4):308310.2华中平,张立.基于组态王和VB的立体车库管理控制系统的设计J.机电工程技术,2006,36(4):586.3邢晓怡,刘江.VisusalBasic程序设计教程M.电子工业出版社,2006,36(4):586.4邓全亮,邹益仁.基于OPC技术的系统集成J.计算机应用研究,2005(1):160164.5/About.aspx.EOI.TheRealizationMethodofVB6.0ProgrammingClientSAccesstoKingviewOPCServerZOUZhi-jun(DepartmentofInformationTechnology,NanjingChemicalVocationalandTechnicalCollege,Nanjing210048,China)Abstract:ThispaperintroducestheOPCspecification,andintroducestherealizationmethodoftheclientprogrambased
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年珠宝饰品电商平台供应商合作协议
- 2025年生物科技产品全国市场独家代理权合同
- 2025年企业营销力提升与员工综合素质培养服务合同
- 2025年生态公园景观工程安全文明施工与生态环保质量控制协议
- 2025年智能物流中心电子商务仓储全面外包服务合同
- 2025新型环保材料研发与应用施工承包合同样本
- 2025年度协议离婚手续及婚姻解除后财产清算与合理分割合同
- 2025年智能玻璃深加工中心设备采购与安装合同
- 2025年度药师证租赁与医疗责任保险配套服务合同
- 2025年度全渠道电商物流管理系统研发与供应链整合升级合同
- 巡察整改工作课件模板
- 2025年事业单位工勤技能-河南-河南农机驾驶维修工一级(高级技师)历年参考题库含答案解析(5套)
- 2025年幼儿园教师岗位聘任协议(含资格认证及薪酬激励)
- 初中地理学科课程规划方案
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- 【公开课】社区教案
- 平面磨床操作时注意事项
- GB/T 29651-2013锰矿石和锰精矿全铁含量的测定火焰原子吸收光谱法
- GB/T 13275-1991一般用途离心通风机技术条件
- 核心素养下的高考语文命题评价体系讲座课件
- 高一英语必修一试卷(含答案)(适合测试)
评论
0/150
提交评论