连接opc服务器和opc应用程序之间接口方法

文档序号:6428764阅读:3006来源:国知局
专利名称:连接opc服务器和opc应用程序之间接口方法
技术领域
本发明涉及电力监控领域,具体设计OPC服务器和OPC应用程序之间接口方法。
背景技术
随着系统集成的扩大化,很多系统需要从电力监控系统中获取实时数据,或者电力系统需要从外部获取数据,而电力系统的对外接口一般只针对电力行业,所以对跨行业的支持需要一种统一的接口。OPC数据存取规范规定的基本对象有三类服务器(server)、组(group)和数据项 (item)。一个服务器对应于一个OPC server,即一种设备的驱动程序。OPC把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPC服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和可互操作性。OPC技术扩展了硬件设备的概念,OPC技术为控制网与管理网之间的互联,以及上层应用软件和控制设备之间的数据通讯提供了极大的方便。只要遵循OPC规范,管理网即可随时通过OPC接口来获取工艺生产过程数据。

发明内容
本发明要解决的技术问题在于提供一种连接OPC服务器和OPC应用程序之间接口标准的设计方法。为解决上述技术内容,本发明通过一下技术方案来实现连接OPC服务器和OPC应用程序之间接口标准,基于OPC服务器和OPC应用程序之间的数据传输接口,作为数据源的OPC服务器即可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,也可以是在另外的计算机上运行的远程OPC服务器,其接口标准通过一下步骤实现,a、主程序模块设计步骤,加载OPC动态库,配置文件,更新实时数据库,注册回调函数,设置OPC需要的参数,读取配置文件,根据设置信息设置OPC的组与点,把OPC点的配置与实时数据库关联,这样当发生变化时会通知,输出服务器创建标志和数据连接表。b、数据更新模块设计,根据收到的实时数据变化来更新中的值,并修改“0PC数据链表”中的值,在界面上显示修改后的值,之后通知OPC服务器更新的数据,并在界面显示。C、数据修改模块设计,根据收到的客户端修改资料来发出YK命令,回调函数有客户端要修改数据,判断是否点为TU查找I对应的I,用PowerSCADA YK接口给前置机发送I命令。所述步骤a中文件配置模块首先配置OPC的组与点的界面信息,进行添加、删除或修改点名等操作,改变的OPC的组与点的信息,完成文件配置。本发明设计巧妙,运行过程稳定,数据处理速度快等优点。


图1为本发明主程序模块流程图2为本发明主程序模块中OnSet接口流程图;图3为本发明用户界面示意图;图4为本发明数据修改模块流程图; 图5为本发明用户界面示意图。具体实施实施方式实施例一图1所示,连接OPC服务器和OPC应用程序之间接口方法,基于OPC服务器和OPC 应用程序之间的数据传输接口,作为数据源的OPC服务器即可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,也可以是在另外的计算机上运行的远程OPC服务器,其接口标准通过一下步骤实现,主程序模块设计,加载OPC动态库,配置文件,更新实时数据库,注册回调函数,设置OPC需要的参数,读取配置文件,根据设置信息设置OPC的组与点, 把OPC点的配置与实时数据库关联,这样当发生变化时会通知,输出服务器创建标志和数据连接表;hitOPCDef接口,用LoadLibrary函数加载动态库ASOPCDA. DLL,得到动态库的接口函数,TRUE表示加载读取成功,FALSE表示加载读取;OnCreate接口,创建分割窗口,左边为树控件,显示组,右边为列表(图3所示), 显示项信息,错误返回-1,正确返回1 ;OnSet接口,图2所示,菜单相应参数,调用才话框,返回有数据修改时保存到配置文件,同时提示用户重启本软件。把组与点信息保存到配置文件,TRUE表示获取成功,FALSE 表示获取失败。实施例二数据更新模块设计,根据收到的实时数据变化来更新中的值,并修改“0PC数据链表”中的值,在界面上显示修改后的值,之后通知OPC服务器更新的数据,并在界面显示,其接口为实时数据接口,当实时数据库中的数据发生变化时会以消息的方式通知本程序。实施例三图4所示,数据更新模块设计,根据收到的实时数据变化来更新中的值,并修改 “0PC数据链表”中的值,在界面上显示修改后的值,之后通知OPC服务器更新的数据,并在界面显示其流程如下,1、0PC客户端写数据的回调函数,检查是否I,发送I命令,handle为标签句柄, PNewValue为标签值,pDeviceError写操作结果0_成功其他-错误,如果函数成功返回 TRUE,否则返回FALSE ;2、根据句柄在OPC链表中查找所在位置,,handle为标签句柄,_tag为返回点信息,找到返回TRUE,否则返回FALSE ;3、检查RTU的χτ链表中的χτ是否能YK,iRtu表示RTU号,index在I链表中的位置,iYK[out]YK 号,TRUE 可以 YK,FALSE 不可以 YK ;4、下发I命名,iRtu表示RTU号,Hk表示 (号,iVal表示 (值,无返回值。实施例四图5所示,文件配置模块首先配置OPC的组与点的界面信息,进行添加、删除或修改点名等操作,改变的OPC的组与点的信息,完成文件配置。
权利要求
1.连接OPC服务器和OPC应用程序之间接口方法,其特征在于基于OPC服务器和OPC 应用程序之间的数据传输接口,作为数据源的OPC服务器即可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,也可以是在另外的计算机上运行的远程OPC服务器,其接口标准通过一下步骤实现,a、主程序模块设计步骤,加载OPC动态库,配置文件,更新实时数据库,注册回调函数, 设置OPC需要的参数,读取配置文件,根据设置信息设置OPC的组与点,把OPC点的配置与实时数据库关联,这样当发生变化时会通知,输出服务器创建标志和数据连接表;b、数据更新模块设计,根据收到的实时数据变化来更新中的值,并修改“0PC数据链表” 中的值,在界面上显示修改后的值,之后通知OPC服务器更新的数据,并在界面显示;C、数据修改模块设计,根据收到的客户端修改资料来发出命令,回调函数有客户端要修改数据,判断是否点为TU查找I对应的I,用PowerSCADA YK接口给前置机发送I 命令。
2.根据权利要求1所述的连接OPC服务器和OPC应用程序之间接口方法,其特征在于 所述步骤a中文件配置模块首先配置OPC的组与点的界面信息,进行添加、删除或修改点名等操作,改变的OPC的组与点的信息,完成文件配置。
全文摘要
本发明公开了一种连接OPC服务器和OPC应用程序之间接口方法,基于OPC服务器和OPC应用程序之间的数据传输接口,作为数据源的OPC服务器即可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,也可以是在另外的计算机上运行的远程OPC服务器,本发明设计巧妙,运行过程稳定,数据处理速度快等优点。
文档编号G06F9/46GK102346686SQ20111020118
公开日2012年2月8日 申请日期2011年7月18日 优先权日2011年7月18日
发明者丁建义, 刘正方, 林峰平 申请人:深圳市康必达中创科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1