一种程序调试方法和装置制造方法及图纸

技术编号:3896613 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种程序调试方法和装置,其中,所述方法包括:预先存储参数的强制标志、安全范围以及强制值,在进行程序调试时,该方法包括:接收输入参数,当检测到所述输入参数对应的强制标志不为空时,以所述输入参数作为安全监测流程的监测参数,执行安全监测流程;根据所述安全监测流程的输出结果,进行当前程序的运算;当检测到当前运算的输出参数对应的强制标志不为空时,以所述输出参数作为安全监测流程的监测参数,执行安全监测流程;当确定所述安全监测流程对所述输出参数进行了强制之后,对当前程序进行调试,本发明专利技术实施例所提供的方法可以应用于现场环境中,提高了调试效率,保证了安全生产,提高了生产率。

【技术实现步骤摘要】

本专利技术涉及工业控制领域,尤其涉及一种程序调试方法和装置
技术介绍
在工业控制领域中,需要依据现场条件和工艺特性设计不同的控制系统, 一般的做法是将表征各种现场特性的物理量通过输入通道采集到控制系统中, 并依据各自特性编制不同的控制程序,经运算后将结果通过输出通道送到现场 中,从而完成了一个控制循环。控制程序的正确性,对控制系统执行控制至关 重要,为了保证生产安全,就需要对控制程序的正确性进行检查。序编写完成后,现场的逻辑调试两个方面,一^:情况下,可在程序编写过程中 通过编译检查控制程序语言逻辑的正确性,但现场的逻辑调试的正确性的检查 则需要借助其它手段来实现。一种常用的检查控制程序逻辑调试正确性的手段是仿真技术。所谓仿真技 术就是^f莫拟现场运行情况,以测试控制程序逻辑调试的正确性。控制系统的各类仿真技术层出不穷,这些技术一般都模拟现场的运行情 况,将程序运行在仿真控制器中,控制程序的运行结果采用仿真输入/输出, 隔绝与现场的联系。通过仿真在一定程度上可以模拟程序运行的状况,找到程 序逻辑调试过程中的某些问题,对现场也不会造成扰动。专利技术人通过研究发现,由于现场的工况是千变万化的,建立一个正确的仿 真环境是比较费时费力的,现场环境与模拟的现场肯定会存在偏差;其次,运 行在仿真控制器中的仿真控制程序的输入的信号是仿真信号,信号本身与真实 信号也存在着一定的差别,所以很难保证通过仿真技术检测获得的控制程序能 够适应实际现场控制,使得通过仿真验证获得的控制程序在实际应用中总会对 控制过程造成扰动,给生产造成损失,影响生产正常过程。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种程序调试方法和装置,实现 根据现场情况进行控制程序的调试的同时,避免对现场的扰动,从而避免了不必要的损失,提高了生产效率。为实现上述目的,本专利技术实施例提供了如下技术方案一种程序调试方法,预先存储参数的强制标志、安全范围以及强制值,在进^t程序调试时,该方法包^fe:接收输入参数,当;^测到所述输入参数对应的强制标志不为空时,以所述 输入参数作为安全监测流程的监测参数,执行安全监测流程;根据所述安全监测流程的输出结果,进行当前程序的运算;当检测到当前运算的输出参数对应的强制标志不为空时,以所述输出参数 作为安全监测流程的监测参数,执行安全监测流程;当确定所述安全监测流程对所述输出参数进行了强制之后,对当前程序进 行调试;所述安全监测流程为检查当前监测参数自身数据是否在预设的安全范围 内;当确定所述监测参数自身数据在所述安全范围之外时,用所述监测参数的 强制值取代所述参数自身数据作为安全监测流程的输出。该方法还包4舌对预先存储的参数的强制标志、安全范围以及强制值进行更新。 所述更新包括将预先存储的某个参数的强制标志、安全范围以及强制值删除;或者,存储某个新的参数的强制标志、安全范围以及强制值;或者,对某个已经存储的参数的强制标志、安全范围或者强制值进行修改。通过检查已强制标志的值或者通过比较所述输出参数的真实值与所述输 出参数的安全范围的关系确定所述输出参数是否被强制,至少有一个输入参数 或者输出参数。一种程序调试装置,包括存储单元,用于预先为参数设置三个存储地址,分别用于存储参数的强制 标志、参数的安全范围以及参数的强制值;第一检测单元,用于在检测到接收的输入参数对应的强制标志不为空时,将所述输入参数作为安全监测流程的监测参数输入安全监测单元执行安全监测;运行单元,用于根据所述安全监测单元的输出结果进行当前程序的运算; 第二检测单元,用于在检测到所述运行单元的输出参数对应的强制标志不 为空时,以所述输出参数作为安全监测流程的监测参数输入安全监测单元执行 安全监测;调试单元,用于在确定所述安全监测流程对所述输出参数进行了强制之 后,对当前程序进行调试;所述安全监测单元,用于检查当前监测参数自身数据是否在预设的安全范 围内;当确定所述监测参数自身数据在所述安全范围之外时,用所述监测参数 的强制值取代所述参数自身数据作为安全监测流程的输出。该装置还包括更新单元,用于对所述存储单元存储的参数的强制标志、参数的安全范围 以及参数的强制值进行更新。所述更新单元包括删除子单元、添加子单元或者修改子单元,其中,所述删除子单元,用于将所述存储单元中存储的某个参数的强制标志、参 数的安全范围以及参数的强制值删除;所述添加子单元,用于为将某个新的参数的强制标志、参数的安全范围以 及参数的强制值加入所述存储单元;所述修改子单元,用于对所述存储单元中某个已经存储的参数的强制标 志、参数的安全范围或者参数的强制值进行修改。所述调试单元通过检查已强制标志的值或者通过比较所述输出的真实值 与所述输出的安全范围的关系确定所述输出参数是否被强制,至少有一个输入 参数或者输出参数。可见,在本专利技术实施例中,预先存储参数的强制标志、安全范围以及强制 值,在进行程序调试时,该方法包括接收输入参数,当检测到所述输入参数 对应的强制标志不为空时,以所述输入参数作为安全监测流程的监测参数,执 行安全监测流程;根据所述安全监测流程的输出结果,进行当前程序的运算; 当检测到当前运算的输出参数对应的强制标志不为空时,以所述输出参数作为安全监测流程的监测参数,执行安全监测流程;当确定所述安全监测流程对所 述输出参数进行了强制之后,对当前程序进行调试;所述安全监测流程为检 查当前监测参数自身数据是否在预设的安全范围内;当确定所述监测参数自身 数据在所述安全范围之外时,用所述监测参数的强制值取代所述参数自身数据 作为安全监测流程的输出,本专利技术实施例所提供的方法可以应用于现场环境 中,提高了调试效率,保证了安全生产,提高了生产率。附图说明图1为本专利技术一实施例所^是供的方法的流程图2为应用本专利技术实施例所提供的方法的系统的结构示意图3为应用本专利技术实施例所提供的方法的一功能块的结构示意图4为本专利技术实施例所提供的结构示意图。具体实施例方式本专利技术实施例公开了一种程序调试方法和装置,为使本专利技术的目的、技术 方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术作进一步详细 说明。参见图1,本专利技术实施例所提供的方法包括步骤101:预先存储参数的参数强制标志、参数的安全范围以及参数的强 制值。本专利技术实施例所提供的程序调试方法可以应用于工业现场中,直接接收现 场输入参数,或者将调试后的输出参数直接应用与现场控制。在这种情况下, 如果这些参数因为现场的某些扰动出现异常,同时本专利技术实施例所提供的方法 又没有加以控制,那么必然会对生产造成损失,甚至造成严重的生产事故。为 了在利用现场数据同时避免不安全事故的产生,本专利技术实施例所提供的方法 中,预先存储参数的强制标志、安全范围以及强制值。其中,强制标志用于判断当前参数是否设置了强制;参数的安全范围为当 前参数的正常值可能出现的范围,如果参数的当前值不在该安全范围内那就说 明此时当前参数可能因为某些因素而出现了异常,需要进行强制。参数的强制值是参数的当前值超出了安全范围时将被强制的一个值,目的是用该强制值取代参数当前的异常值参与运算,以保证控制系统的正常运行, 避免生产事故的出现。步骤101是本专利技术实施例所提供的方法的预备性工作。实际上是通过对设 置了本文档来自技高网...

【技术保护点】
一种程序调试方法,其特征在于,预先存储参数的强制标志、安全范围以及强制值,在进行程序调试时,该方法包括: 接收输入参数,当检测到所述输入参数对应的强制标志不为空时,以所述输入参数作为安全监测流程的监测参数,执行安全监测流程; 根 据所述安全监测流程的输出结果,进行当前程序的运算; 当检测到当前运算的输出参数对应的强制标志不为空时,以所述输出参数作为安全监测流程的监测参数,执行安全监测流程; 当确定所述安全监测流程对所述输出参数进行了强制之后,对当前程序进 行调试; 所述安全监测流程为:检查当前监测参数自身数据是否在预设的安全范围内;当确定所述监测参数自身数据在所述安全范围之外时,用所述监测参数的强制值取代所述参数自身数据作为安全监测流程的输出。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴欣吴洁芸章凌
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:86[中国|杭州]

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

1