[发明专利]一种设备模拟运行控制方法和装置有效
申请号: | 201510729428.4 | 申请日: | 2015-10-30 |
公开(公告)号: | CN106647323B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 张璐 | 申请(专利权)人: | 北京北方华创微电子装备有限公司 |
主分类号: | G05B17/02 | 分类号: | G05B17/02 |
代理公司: | 北京荟英捷创知识产权代理事务所(普通合伙) 11726 | 代理人: | 左文;段志慧 |
地址: | 100176 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备 模拟 运行 控制 方法 装置 | ||
本发明实施例提供了一种设备模拟运行控制方法及装置。该设备模拟运行控制方法包括:接收对第一对象的控制指令,所述控制指令包括进入模拟状态或进入非模拟状态;查找所述第一对象对应的配置文件;其中,所述配置文件包括与至少两个对象对应的公共配置文件及与一个对象对应的独立配置文件;根据所述控制指令更新所述第一对象对应的配置文件中的模拟标记;根据更新后的所述模拟标记运行所述第一对象。该方法在实现分对象分模块进行模拟控制的基础上简化了控制过程,提高了处理效率,而且在更改配置文件的设置时,也减小了工作量,提高了可用性。
技术领域
本发明涉及设备控制技术领域,特别是涉及一种设备模拟运行控制方法和一种设备模拟运行控制装置。
背景技术
一般设备控制类软件设计既要支持与设备连接时的控制功能,也要实现没有设备连接时的模拟运行功能。但是,有些设备相对庞大和复杂,很难保证在模拟运行时没有问题的整套软件程序到了实际控制设备时不出现大量繁杂的问题。为了避免这种状况,我们需要在软件设计阶段考虑实现软件分模块模拟的机制,这样在软件的开发和调试的过程中无论是否与设备连接,都可以分模块对程序进行开发和调试,其灵活性和可靠性都能得到质的提高。
软件程序的模拟机制主要应用在物理层、IO层和驱动层。现有技术中,可以为每一个需要模拟的单个对象(无论物理层、驱动层、IO层)在其配置文件中相应位置增加SetSimulated方法,用来设置模拟标记位(m_simulated)。物理层、驱动层、IO层在执行服务、建立通信连接、进行相关设置时会逐一检查各对象的m_simulated。如果m_simulated=false(非模拟)则按照正常的机制来控制硬件;如果是m_simulated=true(模拟),物理层服务直接返回不做动作,驱动层则跳过连接的建立过程,IO层中的Data变量则不再与实际硬件接口有实质联系(但仍可以通过调用setValue方法或setSimulatedValue方法来改变ReadWriteData和ReadOnlyData的值)。
然而,按照上述方法对设备进行模拟运行控制时需要逐一调取并检查各对象的配置文件,控制过程较为繁琐,而且由于在软件开发、调试中对于各对象是否需要模拟的需求经常变更,所以按照上述设置在对各对象逐一进行设置更改时也会造成很大的工作量,可用性差。
发明内容
本发明实施例所要解决的技术问题是提供一种设备模拟运行控制方法,能够简化控制过程,提高可用性。
相应的,本发明实施例还提供了一种设备模拟运行控制装置,用以保证上述方法的实现及应用。
为了解决上述问题,本发明公开了一种设备模拟运行控制方法,包括:
接收对第一对象的控制指令,所述控制指令包括进入模拟状态或进入非模拟状态;
查找所述第一对象对应的配置文件;其中,所述配置文件包括与至少两个对象对应的公共配置文件及与一个对象对应的独立配置文件;
根据所述控制指令更新所述第一对象对应的配置文件中的模拟标记;
根据更新后的所述模拟标记运行所述第一对象。
进一步,在所述查找所述第一对象对应的配置文件之前,所述方法还包括:
将所述设备中的对象划分为统一控制对象和独立控制对象,其中,所述统一控制对象中至少包含两个对象;
分别设置所述统一控制对象对应的所述公共配置文件及与各所述独立控制对象一一对应的所述独立配置文件。
进一步,所述查找所述第一对象对应的配置文件,包括:
判断所述第一对象是否属于所述统一控制对象;
若是,则查找与所述统一控制对象对应的所述公共配置文件。
进一步,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北方华创微电子装备有限公司,未经北京北方华创微电子装备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510729428.4/2.html,转载请声明来源钻瓜专利网。