执行时间推定方法以及执行时间推定装置制造方法及图纸

技术编号:15342616 阅读:78 留言:0更新日期:2017-05-17 00:12
执行时间推定程序使计算机执行下述处理:从梯形图程序中,提取由固件执行的SW命令和该SW命令的执行条件的组而作为组信息,通过以在执行条件中使用共通的设备的组信息的集合即第1组集合为单位进行分组,从而生成设备共通组,通过以设备共通组之中具有存在同时执行的可能性的SW命令的组信息的集合即第2组集合为单位进行分组,从而生成同时执行组,针对各设备共通组,从设备共通组内的同时执行组之中,提取SW命令的执行时间最长的同时执行组,基于执行了所提取的同时执行组的情况下的SW命令的执行时间,对将梯形图程序执行了一遍的情况下的扫描时间中的、执行时间最长的情况下的扫描时间进行计算。

【技术实现步骤摘要】
【国外来华专利技术】执行时间推定程序以及执行时间推定装置
本专利技术涉及一种对定序程序的执行时间进行推定的执行时间推定程序以及执行时间推定装置。
技术介绍
伴随着对生产装置所要求的功能的高级化、复杂化,对生产装置的动作进行控制的FA控制器的程序也复杂化、容量也不断扩大。在FA控制器中主要使用的编程语言是梯形图程序。该梯形图程序与在通用机中广泛使用的C、C++这种高级语言相比,对大规模的程序开发进行辅助的工具并不齐备。梯形图程序是将由继电器和线圈这种电子部件来产生定序控制信号的控制盘抽象化(metaphor)的编程语言,是以没有编程知识的电气设计人员、现场的技术人员也能够容易地理解为目的而制作的。在这种梯形图程序中,能够容易地记述如下处理,即,根据数量众多的输入设备的值以及内部状态的值,通过逻辑式而决定输出设备的值。另外,梯形图程序中的控制的流向基本上是反复执行如下处理,即,从梯形图程序的上至下按顺序执行,执行到末尾后返回至开头再次执行。如上所述,梯形图程序存在大规模化的倾向。即使在这种情况下,如果考虑到生产装置的控制,则由于与外围装置的协调动作、错误判定的需要,需要以使从上至下执行一遍梯形图程序的时间即扫描时间限定于一定时间内的方式进行梯形图程序的设计。然而,在梯形图程序变得大规模的情况下,难以准确地估计扫描时间。因此,专利文献1所记载的PLC模拟器利用了梯形图程序所使用的各命令在PLC中的执行处理时间数据。并且,PLC模拟器在梯形图程序的模拟执行处理中,对构成梯形图程序的每个助记指令的处理时间以及通信的外围处理时间进行累加,由此生成执行逻辑时间。专利文献1:日本特开2001-209411号公报
技术实现思路
然而,在上述现有技术中,存在下述问题,即,仅能够求出梯形图程序的平均执行时间,不能估计在最花费时间的情形下的扫描时间。本专利技术就是鉴于上述而提出的,其目的在于得到一种能够针对梯形图程序而估计在最花费时间的情形下的扫描时间的执行时间推定程序以及执行时间推定装置。为了解决上述问题,实现目的,本专利技术是一种执行时间推定程序,其使计算机执行对控制器所使用的梯形图程序的执行时间进行推定的处理,所述执行时间推定程序的特征在于,使所述计算机执行下述步骤:组合提取步骤,将由固件执行的软件命令和该软件命令的执行条件的组从所述梯形图程序中提取多个,作为组信息;共通组生成步骤,通过针对所提取的多个组信息,以在所述执行条件中使用共通的设备的组信息的集合即第1组集合为单位进行分组,从而以所述第1组集合为单位而生成放入有所述第1组集合的设备共通组;同时执行组生成步骤,通过以所述设备共通组之中具有存在同时执行的可能性的软件命令的组信息的集合即第2组集合为单位进行分组,从而以所述第2组集合为单位而生成放入有第2组集合的同时执行组;组提取步骤,从所述设备共通组内的同时执行组之中,提取所述软件命令的执行时间最长的同时执行组;以及扫描时间计算步骤,基于执行了所提取的同时执行组的情况下的所述软件命令的执行时间,对将所述梯形图程序执行了一遍的情况下的扫描时间中的、执行时间最长的情况下的扫描时间进行计算。专利技术的效果根据本专利技术,实现下述效果,即,能够针对梯形图程序而估计在最花费时间的情形下的扫描时间。附图说明图1是表示本专利技术的实施方式涉及的执行时间推定装置的结构的图。图2是表示以梯形图表达出的梯形图程序的一个例子的图。图3是表示以IL(InstructionList)表达出的梯形图程序的一个例子的图。图4是表示通过执行时间推定装置进行的执行时间的推定处理顺序的流程图。图5是用于说明梯形图枝干的提取处理的图。图6是表示设备共通组的生成处理顺序的流程图。图7是用于说明设备共通组的生成处理的图。图8是表示同时执行组的生成处理顺序的流程图。图9是用于说明同时执行组的生成处理的图。图10是用于说明最大扫描时间的计算处理例的图。图11是表示执行时间推定装置的硬件结构的图。具体实施方式下面,基于附图对本专利技术的实施方式涉及的执行时间推定程序以及执行时间推定装置进行详细说明。此外,本专利技术并不受本实施方式限定。实施方式图1是表示本专利技术的实施方式涉及的执行时间推定装置的结构的图。执行时间推定装置10是对定序程序的执行时间进行推定的计算机等。下面,说明定序程序为在PLC(ProgrammableLogicController)等控制器中使用的梯形图程序的情况。执行时间推定装置10将从上至下执行一遍梯形图程序的时间即扫描时间作为梯形图程序的执行时间而进行计算。本实施方式的执行时间推定装置10对梯形图程序的执行时间最长的情况下的扫描时间(下面,称作最大扫描时间30)进行推定。梯形图程序包含有仅在执行条件为真时执行的SW(软件)命令。因此,在执行了梯形图程序的情况下,执行SW命令的情况下和不执行SW命令的情况下的梯形图程序的执行时间不同。执行时间推定装置10对在从开头至末尾为止执行了梯形图程序的情况下最花费时间的情形下的最大扫描时间30进行推定。执行时间推定装置10具有接收部11、电路模块提取部12、组合信息提取部13、SW命令群提取部(同时执行组生成部)14、执行时间推定部(组提取部、扫描时间计算部)15、输出部16、存储部17、共通组生成部18。接收部11接收IL表达信息20,该IL表达信息20示出梯形图程序的IL(InstructionList)表达。接收部11将从数据库等外部装置输入的IL表达信息20发送至电路模块提取部12。梯形图程序是由梯形图表达、IL表达来表示的。图2是表示以梯形图表达出的梯形图程序的一个例子的图。图3是表示以IL表达出的梯形图程序的一个例子的图。图2和图3所示的梯形图程序相同。梯形图程序包含有由硬件执行的HW(硬件)命令和由固件执行的SW命令。在PLC的架构中,HW命令无论前级中的逻辑式的值如何均会执行,SW命令仅在前级的逻辑式为真时执行。HW命令是需要一定时间的命令。是否执行SW命令是由连在SW命令的前级处的逻辑式(下面,称作执行条件部)的值决定的。具体而言,SW命令仅在执行条件部的值成为真的情况下执行。因此,SW命令仅在执行条件部的值成为真的情况下需要执行时间。本实施方式的执行时间推定装置10基于SW命令之中的不会同时执行的SW命令群而推定最大扫描时间30。HW命令是LDX0ANDX1OUTY102等。SW命令是SwOp0~SwOp5等。而且,SwOp0的执行条件部是LDX0ANDX1。因此,仅在LDX0ANDX1为真时,执行SwOp0。电路模块提取部12从IL表达信息20内对由IL表达而示出的电路模块进行提取。电路模块提取部12将所提取的各电路模块发送至组合信息提取部13。组合信息提取部13从以IL表达出的电路模块内对组信息(下面,称作梯形图枝干)进行提取,其中,该组信息具有SW命令和SW命令的执行条件部的组。组合信息提取部13将所提取的梯形图枝干发送至共通组生成部18。共通组生成部18基于梯形图枝干而以梯形图枝干为单位对在执行条件部使用共通的设备的梯形图枝干的集合即第1组集合进行分组。共通组生成部18通过生成在执行条件部使用共通的设备的梯形图枝干集合(下面,称为设备共通组),从而对梯形图枝干进行分组。换言之,共通组生成部18针对所提取的多个梯形图枝本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/54/201480080863.html" title="执行时间推定方法以及执行时间推定装置原文来自X技术">执行时间推定方法以及执行时间推定装置</a>

【技术保护点】
一种执行时间推定程序,其使计算机执行对控制器所使用的梯形图程序的执行时间进行推定的处理,所述执行时间推定程序的特征在于,使所述计算机执行下述步骤:组合提取步骤,将由固件执行的软件命令和该软件命令的执行条件的组从所述梯形图程序中提取多个,作为组信息;共通组生成步骤,通过针对所提取的多个组信息,以在所述执行条件中使用共通的设备的组信息的集合即第1组集合为单位进行分组,从而以所述第1组集合为单位而生成放入有所述第1组集合的设备共通组;同时执行组生成步骤,通过以所述设备共通组之中具有存在同时执行的可能性的软件命令的组信息的集合即第2组集合为单位进行分组,从而以所述第2组集合为单位而生成放入有所述第2组集合的同时执行组;组提取步骤,针对各所述设备共通组,从所述设备共通组内的同时执行组之中,提取所述软件命令的执行时间最长的同时执行组;以及扫描时间计算步骤,基于执行了所提取的同时执行组的情况下的所述软件命令的执行时间,对将所述梯形图程序执行了一遍的情况下的扫描时间中的、执行时间最长的情况下的扫描时间进行计算。

【技术特征摘要】
【国外来华专利技术】1.一种执行时间推定程序,其使计算机执行对控制器所使用的梯形图程序的执行时间进行推定的处理,所述执行时间推定程序的特征在于,使所述计算机执行下述步骤:组合提取步骤,将由固件执行的软件命令和该软件命令的执行条件的组从所述梯形图程序中提取多个,作为组信息;共通组生成步骤,通过针对所提取的多个组信息,以在所述执行条件中使用共通的设备的组信息的集合即第1组集合为单位进行分组,从而以所述第1组集合为单位而生成放入有所述第1组集合的设备共通组;同时执行组生成步骤,通过以所述设备共通组之中具有存在同时执行的可能性的软件命令的组信息的集合即第2组集合为单位进行分组,从而以所述第2组集合为单位而生成放入有所述第2组集合的同时执行组;组提取步骤,针对各所述设备共通组,从所述设备共通组内的同时执行组之中,提取所述软件命令的执行时间最长的同时执行组;以及扫描时间计算步骤,基于执行了所提取的同时执行组的情况下的所述软件命令的执行时间,对将所述梯形图程序执行了一遍的情况下的扫描时间中的、执行时间最长的情况下的扫描时间进行计算。2.根据权利要求1所述的执行时间推定程序,其特征在于,在所述同时执行组生成步骤中,使所述计算机执行下述处理:基于所述执行条件中的第1执行条件与所述执行条件中的第2执行条件之积是否具有解,判断与所述第1执行条件相对应的软件命令、和与所述第2执行条件相对应的软件命令是否存在同时执行的可能性。3.根据权利要求1或2所述的执行时间推定程序,其特征在于,在所述共通组生成步骤中,使所述计算机执行下述处理:从所述多个组信息之中选择任意1个组信息;将所选择的组信息放入至所述设备共通组;基于在所述所选择的组信息的执行条件中包含的设备,将未进行分组的组信息的任意者放入至所述设备共通组。4.根据权利要求3所述的执行时间推定程序...

【专利技术属性】
技术研发人员:阿部一裕山冈孝行安井照昌
申请(专利权)人:三菱电机株式会社
类型:发明
国别省市:日本,JP

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

1