一种支持多协议的设备仿真方法

文档序号:7740359阅读:113来源:国知局
专利名称:一种支持多协议的设备仿真方法
技术领域
本发明涉及一种支持多协议的设备仿真软件的方法,尤其是能仿真Modbus协议与DL/T645电表通信协议的仿真方法。
背景技术
目前,工程与技术开发人员对仿真软件的使用越来越多,仿真软件可以充分的仿 真现场的实际数据情况,有效反映数据的准确性与规律性。在开发支持MODBUS协议的嵌入式软件(Modbus是M0DIC0N公司于开发的一种通 讯协议,是一种在工业领域被广为应用的开放、标准的网络通讯协议),为进行设备的通信 调试,常采用串口通信软件或TCP/IP相关调试软件来读写数据,读写数据后常要开发人员 根据返回的数据值对实际测量数据进行计算以获取正确的采集数据。工程技术人员在开发 相关监测系统时,常因为设备未到现场而无法调试自动化软件,影响项目的工期,增加项目 的成本。一般的仿真软件中只支持一个协议或规约,而在自动化项目中常常有很多设备要 进行调试分析与测试,用户如有相关仿真软件的话,因该软件一般都不能做为通信与协议 拓展和自定义,用户也要在不同的软件中进行切换,影响调试的效率。

发明内容
为克服上述仿真软件协议支持单一的不足,本发明提供一种能自动仿真设备的通 信情况、方便进行协议拓展、根据不同的协议增加相关协议且能达到支持多个不同协议设 备仿真效果的设备仿真方法。为了达到上述目的,本发明解决其技术问题所采用的技术方案是—种支持多协议的设备仿真方法,包括以下步骤步骤1,采集出设备的基本要素,生成仿真设备的具体信息;步骤2,启动设备仿真软件,进行仿真初始化,获取所有待仿真设备的具体信息;步骤3,在工控系统中根据不同的通道发送数据,并利用HOOK截获该通道的发送 数据;步骤4,对截获的数据与该仿真设备的协议包进行分析比较,针对不同的数据返回 不同的仿真数据给工控平台,实现数据的即时仿真。本发明所述步骤3进一步包括,根据发送的数据报文分析数据通信仿真的设备地 址信息并读取数据个数,按该格式把数据返回给系统的缓冲区。步骤3进一步包括,通过工控系统中的DCS或SCADA系统软件发送工业通信数据。所述工业通信数据包括,读写设备参数、实时数据或诊断数据报文。步骤3进一步包括,HOOK用于监控数据在系统中的传递,并在这些数据到达最终 的数据处理过程前,获取特定数据。步骤4进一步包括,
1)根据被截获数据的格式分析是否属于本系统中支持的协议数据,如不支持,则 提示仿真失败,并报告用户要追加相应的协议文件;否则转步骤2);2)如分析的数据格式符合协议格式,对当前的数据格式进行具体的分析并确定进 入到相应的功能代码分析阶段。本发明相比现有技术,其有益效果是能自动仿真设备的通信数据,能在不同的协 议特别是在modbus与DT/L645协议中进行设备数据通信的仿真,可以模拟Modbus从站与 电表的通信。能针对不同的功能标识符,返回不同的报文分析数据,截取通道中的数据,并 对该数据进行协议分析,可以有效提高工程开发人员的调试与开发效率。


图1是本发明仿真流程图;图2是本发明仿真示意图。
具体实施例方式下面结合说明书附图对本发明作进一步的描述,但本发明要求保护的范围并不局 限于实施例表述的范围。一种支持多协议的设备仿真方法,包括以下步骤步骤1,采集出设备的基本要素,生成仿真设备的具体信息;步骤2,启动设备仿真软件,进行仿真初始化,获取所有待仿真设备的具体信息;步骤3,在工控系统中根据不同的通道发送数据,并利用H00K截获该通道的发送 数据;步骤4,对截获的数据与该仿真设备的协议包进行分析比较,针对不同的数据返回 不同的仿真数据给工控平台,实现数据的即时仿真。具体地,如图1所示,通过工控系统中的DCS (Distributed ControlSystem是分散 控制系统的简称,国内一般习惯称为集散控制系统。它是一个由过程控制级和过程监控级 组成的以通信网络为纽带的多级计算机系统)或SCADA(Supervisory Control And Data Acquisition系统,即数据采集与监视控制系统)等系统软件发送工业通信数据,如读写设 备相关参数,获取实时数据,诊断数据等报文。仿真软件通过HOOK (hook-钩子,是消息处理中的一个环节,用于监控消息在系统 中的传递,并在这些消息到达最终的消息处理过程前,处理某些特定的消息)技术从系统 中获取该报文,然后根据该报文的格式分析是否属于本软件中支持的协议报文,如不支持, 则提示仿真失败,报告用户要增加相关的协议文件等操作,如分析的数据格式符合本软件 中的某个协议内容,则会提示是该协议格式,并对当前的数据格式进行具体的分析,确定是 何操作,如功能代码,数据区域等类型是否正确,传输中的数据是否正确,校验位是否正确 等,以上确定后则可以进入具体的个功能代码分析阶段,如图2所示,根据发送的数据报文分析数据通信仿真的设备地址,数据区域读取 数据个数等,并按照该格式把数据返回给系统的缓冲区中。
权利要求
一种支持多协议的设备仿真方法,该方法步骤如下步骤1,采集出设备的基本要素,生成仿真设备的具体信息;步骤2,启动设备仿真软件,进行仿真初始化,获取所有待仿真设备的具体信息;步骤3,在工控系统中根据不同的通道发送数据,并利用HOOK截获该通道的发送数据;步骤4,对截获的数据与该仿真设备的协议包进行分析比较,针对不同的数据返回不同的仿真数据给工控平台,实现数据的即时仿真。
2.根据权利要求1所述的支持多协议的设备仿真方法,其特征在于,步骤3进一步包 括,根据发送的数据报文分析数据通信仿真的设备地址信息并读取数据个数,按该格式把 数据返回给系统的缓冲区。
3.根据权利要求2所述的支持多协议的设备仿真方法,其特征在于,步骤3进一步包 括,通过工控系统中的DCS或SCADA系统软件发送工业通信数据。
4.根据权利要求3所述的支持多协议的设备仿真方法,其特征在于,所述工业通信数 据包括,读写设备参数、实时数据或诊断数据报文。
5.根据权利要求1所述的支持多协议的设备仿真方法,其特征在于,步骤3进一步包 括,H00K用于监控数据在系统中的传递,并在这些数据到达最终的数据处理过程前,获取特 定数据。
6.根据权利要求1所述的支持多协议的设备仿真方法,其特征在于,步骤4进一步包括,1)根据被截获数据的格式分析是否属于本系统中支持的协议数据,如不支持,则提示 仿真失败,并报告用户要追加相应的协议文件;否则转步骤2);2)如分析的数据格式符合协议格式,对当前的数据格式进行具体的分析并确定进入到 相应的功能代码分析阶段。
全文摘要
本发明涉及一种支持多协议的设备仿真软件的方法,步骤如下1,采集出设备的基本要素,生成仿真设备的具体信息;2,启动设备仿真软件,进行仿真初始化,获取所有待仿真设备的具体信息;3,在工控系统中根据不同的通道发送数据,并利用HOOK截获该通道的发送数据;4,对截获的数据与该仿真设备的协议包进行分析比较,针对不同的数据返回不同的仿真数据给工控平台,实现数据的即时仿真。本发明能自动仿真设备的通信数据,能在不同的协议中进行设备数据通信的仿真,可以有效提高工程开发人员的调试与开发效率。
文档编号H04L29/06GK101808082SQ20101001935
公开日2010年8月18日 申请日期2010年1月12日 优先权日2010年1月12日
发明者曾保权 申请人:河源市雅达电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1