一种基于TAO的RS422通讯模块远程访问的方法技术

技术编号:19691397 阅读:37 留言:0更新日期:2018-12-08 11:04
一种基于TAO的RS422通讯模块远程访问的方法,它属于自动测试技术领域。本发明专利技术解决了在测试环境比较苛刻,测试条件比较艰苦的情况下,现代的自动测试系统难以在本地实现操作需求,同时对操作人员来说,操作存在危险性的问题。本发明专利技术定义RS422通讯模块远程操控的接口,建立服务端与客户端之间的连接,客户端发送请求给服务端,服务端接收来自客户端的请求,返回信息显示在客户端面板上;基于TAO的远程操控机制能够在计算机之间实现试验资源的分布式访问与控制,从而使通讯双方不再受距离的影响,达到客户程序透明地调用服务器对象、屏蔽异构网络的网络环境及实现语言和应用软件差异的目标,实现数据的远程传输。本发明专利技术可以应用于自动测试技术领域用。

【技术实现步骤摘要】
一种基于TAO的RS422通讯模块远程访问的方法
本专利技术属于自动测试
,具体涉及一种基于TAO的RS422通讯模块远程访问的方法。
技术介绍
在自动测试系统中,测试操作由在计算机中预先编写好的测试软件控制执行。由于测试系统中通常包含许多仪器设备,为了保证各个设备与计算机之间的通讯能够协调、畅通。计算机需要通过PXI、VXI等总线来实现对仪器设备访问与控制。现代的自动测试系统,计算机测试程序调用仪器资源驱动程序的过程是在本地实现的,而在测试环境比较苛刻,测试条件比较艰苦的情况下,现代的自动测试系统难以在本地实现操作需求,同时对操作人员来说,有一定的危险性。因此迫切需要一种能够实现远程测试的方法,既可以克服艰苦条件下的测试需求,保证安全性,又可以使得用户在非现场情况下实现远程测试。
技术实现思路
本专利技术的目的是为解决在测试环境比较苛刻,测试条件比较艰苦的情况下,现代的自动测试系统难以在本地实现操作需求,同时对操作人员来说,操作存在危险性的问题。本专利技术为解决上述技术问题采取的技术方案是:一种基于TAO的RS422通讯模块远程访问的方法,该方法的具体步骤为:步骤一、定义RS42本文档来自技高网...

【技术保护点】
1.一种基于TAO的RS422通讯模块远程访问的方法,其特征在于,该方法的具体步骤为:步骤一、定义RS422通讯模块远程操控的接口;接口定义中包括提供或使用的服务的名字、参数、返回值、异常、上下文环境,应用OMG IDL定义的方法,设计出IDL文件;步骤二、将设计好的IDL文件通过编译工具编译成C++语言的客户端存根文件和服务端框架文件;步骤三、服务端主函数启动监听,并初始化ORB内核;得到根POA的引用并激活POA管理器;创建提供服务的伺服对象并激活,实现与客户端的连接;等待客户端发来请求、根据客户端发来的请求,从RS422通讯模块中调用功能函数,并进行远程数据传输;步骤四、客户端主函数启动...

【技术特征摘要】
1.一种基于TAO的RS422通讯模块远程访问的方法,其特征在于,该方法的具体步骤为:步骤一、定义RS422通讯模块远程操控的接口;接口定义中包括提供或使用的服务的名字、参数、返回值、异常、上下文环境,应用OMGIDL定义的方法,设计出IDL文件;步骤二、将设计好的IDL文件通过编译工具编译成C++语言的客户端存根文件和服务端框架文件;步骤三、服务端主函数启动监听,并初始化ORB内核;得到根POA的引用并激活POA管理器;创建提供服务的伺服对象并激活,实现与客户端的连接;等待客户端发来请求、根据客户端发来的请求,从RS422通讯模块中调用功能函数,并进行远程数据传输;步骤四、客户端主函数启动监听,并初始化ORB内核;设置初始化参数,将字符串转化为对象引用,并启动与服务端的连接,向服务端发送客户端的请求;步骤五、依次编译服务端与客户端代码;运行时,客户端发送请求后,服务端得到请求,服务端返回信息并显示在客户端面板上。2.根据权利要求1所述的一种基于TAO的RS422通讯模块远程访问的方法,其特征在于,所述步骤二的具体过程为:步骤二一、进行属性设置,将编译工具由默认的midl形式改为CustomBuildTool形式;在CustomBuildTool下的CustomBuildStep内输入编译指令tao_idl-Sc$(),其中:tao_idl代表使用tao_idl.exe编译器,-Sc代表编译IDL文件,$()用于添加存放文件的文件名;在输出栏中输入需要生成的形式包括:testC.h、testC.cpp、testS.h和testS.cpp;在AdditionalDependencies中加载静态库文件,包括aced.lib、taod.lib和TAO_AnyTypeCoded.lib;步骤二二、用tao_idl编译器对设计好的IDL文件进行编译,生成客户端存根文件和服务端框架文件。3.根据权利要求2所述的一种基于TAO的RS422通讯模块远程访问的方法,其特征在于,所述步骤三的具体过程为:步骤三一、编写服务端的对象实现,启动监听后,将参数argc和args.argv()传入到CORBA的初始化ORB函数ORB_init()中,完成ORB内核的初始化;步骤三二、得到根POA的引用,并激活POA管理器,利用ORB内核的resolve_initial_references()函数启动服务,并将带有RootPOA参数的resolve_initial_references()函数赋值给CORBA::Object_var...

【专利技术属性】
技术研发人员:杨京礼张天瀛姜守达
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:黑龙江,23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1