《连接OPC服务器和OPC应用程序之间接口方法.pdf》由会员分享,可在线阅读,更多相关《连接OPC服务器和OPC应用程序之间接口方法.pdf(7页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102346686A43申请公布日20120208CN102346686ACN102346686A21申请号201110201187822申请日20110718G06F9/4620060171申请人深圳市康必达中创科技有限公司地址518040广东省深圳市福田区车公庙泰然科技园213栋7B72发明人丁建义林峰平刘正方54发明名称连接OPC服务器和OPC应用程序之间接口方法57摘要本发明公开了一种连接OPC服务器和OPC应用程序之间接口方法,基于OPC服务器和OPC应用程序之间的数据传输接口,作为数据源的OPC服务器即可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,。
2、也可以是在另外的计算机上运行的远程OPC服务器,本发明设计巧妙,运行过程稳定,数据处理速度快等优点。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书2页附图3页CN102346706A1/1页21连接OPC服务器和OPC应用程序之间接口方法,其特征在于基于OPC服务器和OPC应用程序之间的数据传输接口,作为数据源的OPC服务器即可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,也可以是在另外的计算机上运行的远程OPC服务器,其接口标准通过一下步骤实现,A、主程序模块设计步骤,加载OPC动态库,配置文件,更新实时数据库,注册回调函数,设置OPC需要的。
3、参数,读取配置文件,根据设置信息设置OPC的组与点,把OPC点的配置与实时数据库关联,这样当发生变化时会通知,输出服务器创建标志和数据连接表;B、数据更新模块设计,根据收到的实时数据变化来更新中的值,并修改“OPC数据链表”中的值,在界面上显示修改后的值,之后通知OPC服务器更新的数据,并在界面显示;C、数据修改模块设计,根据收到的客户端修改资料来发出YK命令,回调函数有客户端要修改数据,判断是否点为YX,查找YK对应的YK,用POWERSCADAYK接口给前置机发送YK命令。2根据权利要求1所述的连接OPC服务器和OPC应用程序之间接口方法,其特征在于所述步骤A中文件配置模块首先配置OPC的。
4、组与点的界面信息,进行添加、删除或修改点名等操作,改变的OPC的组与点的信息,完成文件配置。权利要求书CN102346686ACN102346706A1/2页3连接OPC服务器和OPC应用程序之间接口方法技术领域0001本发明涉及电力监控领域,具体设计OPC服务器和OPC应用程序之间接口方法。技术背景0002随着系统集成的扩大化,很多系统需要从电力监控系统中获取实时数据,或者电力系统需要从外部获取数据,而电力系统的对外接口一般只针对电力行业,所以对跨行业的支持需要一种统一的接口。0003OPC数据存取规范规定的基本对象有三类服务器SERVER、组GROUP和数据项ITEM。一个服务器对应于一个。
5、OPCSERVER,即一种设备的驱动程序。OPC把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPC服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和可互操作性。OPC技术扩展了硬件设备的概念,OPC技术为控制网与管理网之间的互联,以及上层应用软件和控制设备之间的数据通讯提供了极大的方便。只要遵循OPC规范,管理网即可随时通过OPC接口来获取工艺生产过程数据。发明内容0004本发明要解决的技术问题在于提供一种连接OPC服务器和OPC应用程序之间接口标准的设计方法。0005为解决上述技术内容,本发明通过一下技术方案来实现连接OPC服务器和OPC应用程序。
6、之间接口标准,基于OPC服务器和OPC应用程序之间的数据传输接口,作为数据源的OPC服务器即可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,也可以是在另外的计算机上运行的远程OPC服务器,其接口标准通过一下步骤实现,0006A、主程序模块设计步骤,加载OPC动态库,配置文件,更新实时数据库,注册回调函数,设置OPC需要的参数,读取配置文件,根据设置信息设置OPC的组与点,把OPC点的配置与实时数据库关联,这样当发生变化时会通知,输出服务器创建标志和数据连接表。0007B、数据更新模块设计,根据收到的实时数据变化来更新中的值,并修改“OPC数据链表”中的值,在界面上显示修改后的值,。
7、之后通知OPC服务器更新的数据,并在界面显示。0008C、数据修改模块设计,根据收到的客户端修改资料来发出YK命令,回调函数有客户端要修改数据,判断是否点为YX,查找YK对应的YK,用POWERSCADAYK接口给前置机发送YK命令。0009所述步骤A中文件配置模块首先配置OPC的组与点的界面信息,进行添加、删除或修改点名等操作,改变的OPC的组与点的信息,完成文件配置。0010本发明设计巧妙,运行过程稳定,数据处理速度快等优点。附图说明0011图1为本发明主程序模块流程图;说明书CN102346686ACN102346706A2/2页40012图2为本发明主程序模块中ONSET接口流程图;0。
8、013图3为本发明用户界面示意图;0014图4为本发明数据修改模块流程图;图5为本发明用户界面示意图。0015具体实施实施方式0016实施例一0017图1所示,连接OPC服务器和OPC应用程序之间接口方法,基于OPC服务器和OPC应用程序之间的数据传输接口,作为数据源的OPC服务器即可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,也可以是在另外的计算机上运行的远程OPC服务器,其接口标准通过一下步骤实现,主程序模块设计,加载OPC动态库,配置文件,更新实时数据库,注册回调函数,设置OPC需要的参数,读取配置文件,根据设置信息设置OPC的组与点,把OPC点的配置与实时数据库关联,这。
9、样当发生变化时会通知,输出服务器创建标志和数据连接表;0018INITOPCDEF接口,用LOADLIBRARY函数加载动态库ASOPCDADLL,得到动态库的接口函数,TRUE表示加载读取成功,FALSE表示加载读取;0019ONCREATE接口,创建分割窗口,左边为树控件,显示组,右边为列表图3所示,显示项信息,错误返回1,正确返回1;0020ONSET接口,图2所示,菜单相应参数,调用才话框,返回有数据修改时保存到配置文件,同时提示用户重启本软件。把组与点信息保存到配置文件,TRUE表示获取成功,FALSE表示获取失败。0021实施例二0022数据更新模块设计,根据收到的实时数据变化来更。
10、新中的值,并修改“OPC数据链表”中的值,在界面上显示修改后的值,之后通知OPC服务器更新的数据,并在界面显示,其接口为实时数据接口,当实时数据库中的数据发生变化时会以消息的方式通知本程序。0023实施例三0024图4所示,数据更新模块设计,根据收到的实时数据变化来更新中的值,并修改“OPC数据链表”中的值,在界面上显示修改后的值,之后通知OPC服务器更新的数据,并在界面显示其流程如下,00251、OPC客户端写数据的回调函数,检查是否YK,发送YK命令,HANDLE为标签句柄,PNEWVALUE为标签值,PDEVICEERROR写操作结果0成功其他错误,如果函数成功返回TRUE,否则返回FA。
11、LSE;00262、根据句柄在OPC链表中查找所在位置,HANDLE为标签句柄,_TAG为返回点信息,找到返回TRUE,否则返回FALSE;00273、检查RTU的YX链表中的YX是否能YK,IRTU表示RTU号,INDEX在YK链表中的位置,IYKOUTYK号,TRUE可以YK,FALSE不可以YK;00284、下发YK命名,IRTU表示RTU号,IYK表示YK号,IVAL表示YK值,无返回值。0029实施例四0030图5所示,文件配置模块首先配置OPC的组与点的界面信息,进行添加、删除或修改点名等操作,改变的OPC的组与点的信息,完成文件配置。说明书CN102346686ACN102346706A1/3页5图1图2说明书附图CN102346686ACN102346706A2/3页6图3图4说明书附图CN102346686ACN102346706A3/3页7图5说明书附图CN102346686A。