首页> 中国专利> 实现配电设备软件模拟调试的方法及装置

实现配电设备软件模拟调试的方法及装置

摘要

本发明涉及一种实现配电设备软件模拟调试的方法,包括如下步骤:设置共享内存,写入模拟线路状态的数据到所述共享内存;读取所述共享内存中模拟线路的负荷、线路开关状态的数据为第一数值;依据所述取得数值的存储器地址,取得对应于该内存地址的第二数值,比较所述第一数值和第二数值;依据所述比较结果,形成并保存SOE记录,并显示所述比较结果。在本发明中还包括一种实现配电设备软件调试的装置。实施本发明的实现配电设备软件模拟调试的方法及装置,具有以下有益效果:实现配电设备软件开发、调试、断点跟踪、通信测试的方法及装置,模拟设备运行安全、缩短整机调试时间、可以及时发现问题位置。

著录项

  • 公开/公告号CN102043660A

    专利类型发明专利

  • 公开/公告日2011-05-04

    原文格式PDF

  • 申请/专利权人 航天科工深圳(集团)有限公司;

    申请/专利号CN201010598692.6

  • 发明设计人 周启华;

    申请日2010-12-21

  • 分类号

  • 代理机构深圳市科吉华烽知识产权事务所;

  • 代理人胡吉科

  • 地址 518000 广东省深圳市福田区香梅路华泰综合楼西座7楼

  • 入库时间 2023-12-18 02:26:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-09-11

    授权

    授权

  • 2011-06-15

    实质审查的生效 IPC(主分类):G06F9/455 申请日:20101221

    实质审查的生效

  • 2011-05-04

    公开

    公开

说明书

技术领域

本发明涉及数据处理,更具体地说,涉及一种实现配电设备软件模拟调试的方法及装置。

背景技术

传统的配电设备软件的调试需要在配电设备上进行。通常是将配电装置软件植入与其对应的配电装置内,根据实际运行情况,以得到配电装置软件在该配电装置上是否正常工作的结论。这种调试方法虽然较为直接,但是,由于配电装置涉及电力输送,安装在输电线路的现场内,在配电装置上还是具有较高或较大的电流;同时,在相应的配电装置硬件被完全制造或装配出来之前,软件开发人员不能够得知其软件是否还有问题;此外,在多个动作组合在一起的情况下,一旦出现问题,使用上述传统的方式也不可能得知具体问题出现在哪一步。所以,采用传统的利用配电装置硬件调试配电装置软件的方式具有危险、整机调试时间长、有些问题不能发现错误的位置的缺陷。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述危险、整机调试时间长、有些问题不能发现错误的位置的缺陷,提供一种安全、整机调试时间短、可以发现问题位置的实现配电设备软件模拟调试的方法及装置。

本发明解决其技术问题所采用的技术方案是:构造一种实现配电设备软件模拟调试的方法,包括如下步骤:

A)设置共享内存,写入模拟线路状态的数据到所述共享内存;

B)读取所述共享内存中模拟线路的负荷、线路开关状态的数据为第一数值;

C)依据所述取得数值的存储器地址,取得对应于该内存地址的第二数值,比较所述第一数值和第二数值;

D)依据所述比较结果,形成并保存SOE记录,并显示所述比较结果。

在本发明所述的实现配电设备软件模拟调试的方法中,所述共享内存事先按照其地址设定为多个存储器单元,所述表示线路状态变化时产生的数据存放于共享内存的不同存储器单元。

在本发明所述的实现配电设备软件模拟调试的方法中,所述存储器单元内包括一个或多个地址,所述每个存储器单元中存储一个或多个数据。

在本发明所述的实现配电设备软件模拟调试的方法中,所述步骤D)中,所述比较结果包括开关状态或采样变化值。

在本发明所述的实现配电设备软件模拟调试的方法中,还包括如下步骤:设置所述配电设备软件按照正常、单步或跳转运行到设置的、用于查看变量的变化值的断点位置。 

在本发明所述的实现配电设备软件模拟调试的方法中,还包括如下步骤:设置并模拟与所述配电设备采集的线路状态数据,并写入到共享内存的存储器中;所述线路状态数据包括开关状态、三相电流值、三相电压值以及每个电流或电压的相位值。

本发明还涉及一种实现配电设备软件模拟调试的装置,包括:

第一数值取得模块:用于读取表示线路状态,包括线路负荷、线路开关状态的内存数值为第一数值;

第二数值取得及比较模块:用于依据读取到数值的内存地址,取得对应于该内存地址的第二数值,比较所述第一数值和第二数值;

SOE记录形成模块:获得相应的开关变位或采样数值变化信息,形成SOE记录。

存储及显示模块:用于保存SOE记录,并显示所取得的开关状态或采样变化值。

在本发明所述的实现配电设备软件模拟调试的装置中,还包括用于将模拟线路状态变化所得到的数据存放于其中不同存储器中的共享内存模块,所述第一数值取得模块由所述共享内存模块中读取数据。

在本发明所述的实现配电设备软件模拟调试的装置中,还包括用于设置所述配电设备软件按照正常、单步或跳转运行到设置的、用于查看变量的变化值的断点位置的运行配置模块。

在本发明所述的实现配电设备软件模拟调试的装置中,还包括用于产生模拟与配电设备连接的线路的状态变化数据并写入到共享内存的不同存储器中的数据产生模块;其中,所述线路状态数据包括线路负荷、线路开关状态。

实施本发明的实现配电设备软件模拟调试的方法及装置,具有以下有益效果:由于在同一计算机设备上运行配电设备软件,且该软件产生的数据或输出都存放在指定位置的存储器中,不同的数据或输出存放的存储器的地址不同,所以,只要读取不同地址的存储器数值,在与事先存储各种数据比较即可得知当前配电设备软件的工作是否正常。因此,上述中实现配电设备软件开发调试、断点跟踪、通信测试的方法及装置,模拟设备运行安全、缩短整机调试时间、可以及时发现问题位置。

附图说明

图1是本发明实现配电设备软件模拟调试的方法及装置实施例中方法流程图;

图2是所述实施例中装置的结构示意图。

具体实施方式

下面将结合附图对本发明实施例作进一步说明。

如图1所示,在本发明实现配电设备软件模拟调试的方法及装置实施例中,所述方法包括如下步骤:

步骤S11 设置配电设备软件所产生的各数据的共享存储器的地址:在本实施例中,实现配电设备软件的模拟调试方法的主要步骤就是使得配电设备软件在一个合适的环境中运行,该环境是配电设备运行的一个真实的体现,相当于将上述配电设备软件真正植入其相应的配电设备。这样的运行结果使得该软件可以在运行过程中将软件本身的问题都表现出来,在配电设备硬件还没有完成装配或不方便使用配电设备硬件时完成软件的调试。因此,在本实施例中,就是使配电装置软件在电脑上作为一个进程运行,而该进程运行时,同时还有另一个进程在运行,即称为模拟线路数据发生进程的进程,配电设备软件进程不断地取得上述进程(即模拟线路数据发生进程)运行所产生的数据或输出; 而配电设备软件进程获取数据不断地与相应的、事先存储的数据比较,以判断上述模拟线路数据发生进程的运行是否正确。在本步骤中,可以设置上述模拟线路数据发生进程运行所产生的数据或输出所存储的存储器地址。我们知道,上述模拟线路数据发生进程可以产生多个数据或输出,在本步骤中,就是设置上述模拟线路数据发生进程所产生的每个数据或步骤所存储的地址,也就是说,模拟线路数据发生进程将设定的一段存储器作为该配电设备软件在电脑上运行时的内存,也就是内存共享技术,这些内存被称为共享内存。在本实施例中,上述模拟线路数据发生进程所产生的不同的数据或输出结果均存储在不同地址的存储器内。要想知道配电设备软件的任何一个输出或中间数据,只要读取与该输出或数据共享内存对应的存储器地址中的数值就可以了。

步骤S12 设置配电设备软件的运行方式:对于配电设备软件来讲,其在上述环境中的运行当然是可以像在真实的配电设备中一样不断地进行,这对于一个正常工作的软件或设备来讲也是较为常见的。但是,如果需要对软件进行调试或者排除错误而言,这种正常的、连续的运行方式是不够的。因此,在本步骤中,可以设置配电设备在上述环境中运行时的运行方式,例如,可以选择连续运行,也可以选择单步调试或事先设置断点,当软件运行到该断点时就停止运行。运行模式的选择使得可以在出现问题时找到导致问题的错误所在。

步骤S13 设置与配电设备连接的线路数据:在实际的配电设备使用时,其主要还是通过一些开关或其他装置的动作,完成配电的任务。该配电装置一定是与具有一定的交流电线路连接,并采样线路数据或控制线路开关输出。在本步骤中,就是模拟设置上述配电装置在实际使用时会连接的配电线路,模拟产生线路负荷、线路开关状态,进一步模拟上述配电设备在实际使用中的环境。

上述步骤S11-S13,都是开始测试之前对于运行的设置。在上述方法中,这些步骤也就是在未开始调试时,对于配电软件所在的环境参数或运行方式的一种设置。值得一提的是,上述步骤并没有绝对的次序。在一些实施例中,上述步骤也可能在顺序上不同上面的描述。也就是说,在一些实施例中,上面的步骤执行的顺序可能是不同的或反过来的。

步骤S14 分别读取上述共享存储器中各单元的数值为第一数值:在本步骤中,配电设备软件读取上述模拟线路数据发生进程在上述环境中运行时产生的数据或输出,配电设备软件将读到的值作为第一数值。在本实施例中,本步骤一次读取一个存储器单元,也就是一次只读取一个实时数据,其他的数据需要等到该个数据执行完步骤S16之后返回步骤S14时,再来读取。因此,我们可以看到,步骤S14-S16,是不断的循环的,每次只读取一个数据在上述配电线路中模拟产生的数据。当然,在其他实施例中,也可以一次读一段数据或多个数据,不同的是,步骤S15和步骤S16的操作方法也就略有不同,不是一次只比较一个数据或显示一个数据,而是一次比较或显示多个数据。

步骤S15 分别读取事先存储的各数据第二数值并比较同一数据的第一数值和第二数值:在本步骤中,读取事先设置的、其参数与上述步骤S15中得到的第一数值对应的第二数值,比较这些数值的差异;其中,包括了判断采样值变化和开关状态变化,当采样值变化大于事先设定的阀值(阀值就是实际运用环境中产生报警或上报的门限值)或开关状态发生变化(例如,开关由闭合变为断开)时,主动上报;在本实施例中,上报时将显示出来,而在实际的运行环境中,上报将传送数据到电力主站系统。

步骤S16 依据上述各个数据的比较结果,取出表示各个数据中开关状态或采样数值,并显示:在本步骤中,以及上述比较的结果,取出与该结果对应的开关状态或采样数据,将这些开关状态或采样数据显示出来。

上述步骤S15-S16是一个不断的循环,如果第一进程(即模拟线路数据发生进程)没有停止,上述步骤S14-S16就不会停止的。这保证了配电设备软件可以不断地对上述模拟线路进行检测。

在本实施例中,还涉及一种实现配电设备软件模拟调试的装置,包括:第一数值取得模块14、第二数值取得及比较模块15、SOE记录形成模块16以及存储及显示模块17。其中,第一数值取得模块14用于读取与运行的所述配电设备软件共享的内存数值为第一数值;第二数值取得及比较模块15用于依据读取到数值的内存地址,取得对应于该内存地址的第二数值,比较上述第一数值和第二数值;SOE记录形成模块16用于获得相应的开关变位或采样数值变化信息,形成SOE记录;存储及显示模块17用于保存SOE记录,并显示所取得的开关状态或采样变化值;总之,这些模块相互配合,取得相应的开关状态或采样数值,并显示所述取得的开关状态(包括开关的分/合)或采样数值。

在本实施例中,上述中实现配电设备软件模拟调试的装置还包括用于将配电设备软件运行产生不同的数据存放于不同地址的存储器中的共享内存模块11;用于设置上述配电设备软件按照正常、单步或跳转运行到设置断点位置,查看运行过程中软件变量的变化值的运行配置模块12;用于设置并模拟与所述配电设备连接的线路数据,并写入到所述共享内存模块11中的不同存储器中的数据产生模块13;数据产生模块13所产生的数据包括模拟实际电路运行时表示实际线路状态的线路负荷、线路开关状态。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。   

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号