应用VB开发OPC自动化接口程序的方法

摘 要:为了简单实现不同厂商现场总线设备间的数据访问,本文在提炼OPC自动化接口主要组件和对象模型的基础上,详细介绍了在VB平台下开发自动化接口程序具体方法,并提供了核心程序.


关 键 词 :OPC;自动化接口;数据访问

中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2013) 12-0000-01

在应用VB开发模式下,OPC自动化接口程序的运用具有很多的优点,其中现场总线具备有简单、可靠、经济适用等特点,因此,在国内外智能化仪器仪表、控制器等多家厂商的欢迎,在标准不是相对统一的形势下,就会形成使用中开发特定通讯接口程序的不同,因此,通过OPC自动化程序接口的方法使用,能形成供应商设备与应用程序之间的标准化接口,对于整个数据的交换有着很大的促进作用.

一、分析OPC技术在接口程序开发中的运用

(一)OPC技术的概述

OPC是一种全新的综合技术运用模式,是在微软DNA软件构架与OLE/COM联合开发的一种新技术,具有一定的规范性,并且能为数据访问提供相对标准的接口服务.在整个OPC接口函数的运用中,在现场设备的形式运用中,通过客户统一方式的应用,可以有效的确保软件与客户之间的透明度,并且减少底层程序开发带来的困扰.在整个OPC技术的运用中,可以包含有OPC数据访问(Dataaccess)、报警与事件(AlarmandEvent)、历史数据访问(Historicaldataaccess)、批量过程(Batch)、数据交换(DataExchange)、安全(security)规范和XML-DA规范等多方面的综合知识,能更好的解决服务器与客户端之间在数据存取方面存在的严重不足,起到良好的技术支撑效果.

(二)接口与自动化接口的运用技术

在OPC的接口模式中,主要包含有两种相应的接口模式,就是接口与自动化接口,这两种接口具有相应的运用功能,主要是通过计算机程序的使用实现,其中接口主要是在客户端的软件使用中,要综合使用C/C++语言,并掌握好相应的COM/DCOM知识的综合应用能力,而自动化接口主要是通过VB语言的程序开发模式,在程序员的技术操作中,不需要进一步的了解接口的详细内容与内部机制构造等,能相对轻松的完成对接口数据的整体访问.

(三)自动化接口主要组件构成分析

通过自动化接口技术的综合运用,尤其是突出VB开发程序软件下的OPC运行模式,要综合考虑各种组件的功能与整体作用发挥,其中,最主要的组件包含有服务器、占位DLL、自动化包装DLL,应用程序等四个主要构件.在服务器的选择上,主要选择有整体功能的DCS、I/O驱动器,能提供相应的数据服务,在OPC-占位DLL的分析上,可以选择VB或者VBA的OPC应用程序是运行在与OPC服务器不同的计算机进程空间,形成强大的内在动力,更好的实现整体数据接口的相互交换,实现整个数据控制的综合实现.在特定程序开发的整体模式下,可以形成整个技术控制的综合应用,将具有深厚的现实意义.

二、探讨自动化接口程序开发具体方法

(一)数字签名和认证技术

(1)用户名/口令认证

它是最常用的认证方式,通常用于操作系统登录、rlogin、tel等方面.这种认证方式过程不加密,容易监听到口令并被解密,安全性不高.

(2)摘 要 算法认证

Radius拨号认证协议、SNMP简单邮件协议和OSPF路由协议等都使用共享SecurityKey,再结合摘 要 算法(MD5)来进行认证.由于摘 要 算法具有不可逆性,所以在认证过程中,共享securitykey不能通过摘 要 信息计算出来,网络上不传输敏感信息.

(3)基于PKI的认证

基于PKI的认证就是综合采用摘 要 算法、对称加密、不对称加密、数字签名等技术,将高效率和高安全性有机结合起来.这种认证方法具有很高的安全性,但证书管理任务比较繁重.

(二)远程访问的安全性

通过外网访问内部网的用户,必须在安全性方面对其严格控制.通常从以下几个方面采取措施:第一:通过在拨号访问服务器后设置防火墙,严格限制拨号用户所能访问的系统信息和资源.第二:加强拨号用户的身份验证.具体措施包括:使用专用身份验证协议和服务器,统一管理拨号用户帐号,加密身份验证过程以防止口令泄密.第三:采用加密数据方法,防止数据传输过程被非法窃取.

(三)主机系统的安全性

利用操作系统的安全特性来实施控制True64Unix操作系统是一个非常完善的Unix操作系统,在安全性方面逐层管理,在物理层,EPROM层,用户登录层,应用程序层,物理层等均有相应严格的安全保护措施.True64Unix符合美国政府的C2级保密要求,也满足DES(DataEncryptionStanderd)网络可靠性标准,True64Unix含有一套自动增强加密工具等,保证系统的安全运作.

(四)异步读写的实现

异步读取的实现:

objTestGrp.AsyncRead4,lServerHandles,lErrors,lTransID_Rd,lCancelID_Rd’异步读取

异步写入的实现:

objTestGrp.AsyncWrite1,lHandle(),vtItemValues,lErrors,lTransID_Wt,lCancelID_Wt’异步写入.在OPC操作过程中,可能会引发多种异常,要编写健壮的程序,就需要错误处理.在每个涉及到OPC操作的过程和函数中加上VB错误处理代码OnErrorGoTo或OnErrorResumeNext,会将最近的错误存放在Err对象中,以便错误出口调用[3].

三、结语

由于OPC技术统一了数据访问的接口规范,为简单实现不同设备之间数据通讯提供了基础,在VB平台下开发自动化接口程序也变得很简单方便.

类似论文

VB开发平台在模拟电路教学中的应用

摘 要:针对目前模拟电路教学的现状和改革热点,提出在模拟电路课堂教学中引入基于VB技术开发的互动教学平。
更新日期:2024-12-24 浏览量:157423 点赞量:33924

工程质量事故处理程序与方法

摘 要:工程质量事故分析与处理的主要目的是:正确分析事故原因,创造正常的施工条件;总。
更新日期:2024-1-5 浏览量:7823 点赞量:3250

一种工控机高速采集SSI接口数据的方法

摘 要:同步串行接口(SSI)具有速度快、连线简单、抗干扰能力强等优点,在工业控制等领域得到了越来越广泛的应用 一般的工控机上不。
更新日期:2024-1-23 浏览量:22504 点赞量:6651

B类宏程序编程方法与技巧

摘 要:数控加工已成为当今世界机械加工行业领先技术的代表,而数控宏程序的应用程度就更加体现出了数控加。
更新日期:2024-4-11 浏览量:55740 点赞量:12758

中职《办公自动化》课程教学方法和策略

【摘 要】办公自动化是一门集知识和技能于一体,实践性很强的课程,要求学生既要学好理论知识,又要掌握实际操作技能 要想取得良好。
更新日期:2024-7-1 浏览量:16417 点赞量:5507

公路桥梁工程预算编制的一般程序和方法

摘 要:桥梁工程的预算编制相对公路工程来说比较繁琐,容易漏项或套错定额,所以我们在桥梁工程预算编制中不仅要深刻掌握设计图。
更新日期:2024-10-21 浏览量:133451 点赞量:29345