调试辅助装置、调试辅助方法、调试辅助程序

文档序号:310921 发布日期:2021-11-26 浏览:10次 >En<

阅读说明:本技术 调试辅助装置、调试辅助方法、调试辅助程序 (Debugging assistance device, debugging assistance method, and debugging assistance program ) 是由 西原昌树 于 2019-04-18 设计创作,主要内容包括:调试辅助装置(10)具有:根设备提取部(12),其从具有包含多个设备的电路模块的定序程序,基于成为决定其它设备的值的要因的要因设备与值由要因设备决定的结果设备之间的对应关系提取结果设备;相关设备检索部(13),其对决定结果设备的值的所有要因设备进行检索,作为相关设备而进行提取;以及显示控制部(16),其向显示装置(101)输出将结果设备、结果设备的值、相关设备、相关设备的值对应起来的组的信息即组信息。(A debug assistance device (10) is provided with: a root device extraction unit (12) that extracts, from a sequence program having a circuit module including a plurality of devices, a result device based on a correspondence relationship between a factor device that becomes a factor for determining a value of another device and a result device whose value is determined by the factor device; a related device search unit (13) that searches all the factor devices that determine the value of the resulting device and extracts the factor devices as related devices; and a display control unit (16) that outputs group information, which is information of a group in which the result device, the value of the result device, the related device, and the value of the related device are associated, to the display device (101).)

调试辅助装置、调试辅助方法、调试辅助程序

技术领域

本发明涉及对定序程序的调试进行辅助的调试辅助装置、调试辅助方法、调试辅助程序。

背景技术

在工厂的生产设备中,通常使用被称为可编程逻辑控制器(PLC:ProgrammableLogic Controller)的工业用控制器。由PLC执行的控制程序即定序程序是使用定序程序创建装置而创建的。

针对这样的定序程序,用户进行调试,即,为了验证所创建的定序程序是否如期待的那样进行动作,对诸如输入设备、输出设备这样的各种设备的值进行确认。以该调试为目的,有时在定序程序创建装置之中具有调试辅助装置。

专利文献1的定序程序创建装置通过模拟而执行定序程序的验证,对验证结果进行显示。并且,就专利文献1的定序程序创建装置而言,如果用户基于验证结果而指定被认为是异常产生的原因的设备,则提取与该设备相关的设备即相关设备而进行一览显示。

专利文献1:日本特开平10-49206号公报

发明内容

但是,在上述专利文献1的技术中,不显示相关设备的值,因而用户需要用于使相关设备的值得到显示的处理。因此,存在调试耗费工作量的问题。

本发明就是鉴于上述情况而提出的,其目的在于得到能够减少调试所耗费的工作量的调试辅助装置。

为了解决上述课题,达成目的,本发明的调试辅助装置具有结果设备提取部,该结果设备提取部从具有包含多个设备的电路模块的定序程序,基于成为决定其它设备的值的要因的要因设备与值由要因设备决定的结果设备之间的对应关系提取结果设备。另外,本发明的调试辅助装置具有:相关设备检索部,其对决定结果设备的值的所有要因设备进行检索,作为相关设备而进行提取;以及显示控制部,其向显示装置输出将结果设备、结果设备的值、相关设备、相关设备的值对应起来的组的信息即组信息。

发明的效果

本发明涉及的调试辅助装置取得能够减少调试所耗费的工作量的效果。

附图说明

图1是表示具有实施方式涉及的调试辅助装置的程序创建装置的结构的图。

图2是表示具有实施方式涉及的调试辅助装置的程序创建装置所创建的定序程序的第1例的图。

图3是表示由实施方式涉及的调试辅助装置进行的数据处理的处理步骤的流程图。

图4是表示从图2所示的定序程序提取出的组的分层显示信息的图。

图5是表示具有实施方式涉及的调试辅助装置的程序创建装置所创建的定序程序的第2例的图。

图6是表示从图5所示的定序程序提取出的组的分层显示信息的图。

图7是表示具有实施方式涉及的调试辅助装置的程序创建装置所创建的定序程序的第3例的图。

图8是表示从图7所示的定序程序提取出的组的分层显示信息的图。

图9是用于说明由实施方式涉及的调试辅助装置提取所指定的组的设备而进行显示的处理的图。

图10是用于说明由实施方式涉及的调试辅助装置提取所指定的等级的设备而进行显示的处理的图。

图11是用于说明由实施方式涉及的调试辅助装置提取所指定的子编号的设备而进行显示的处理的图。

图12是表示实现实施方式涉及的调试辅助装置的硬件结构的图。

具体实施方式

下面,基于附图,对本发明的实施方式涉及的调试辅助装置、调试辅助方法、调试辅助程序详细进行说明。此外,本发明不受本实施方式限定。

实施方式.

图1是表示具有实施方式涉及的调试辅助装置的程序创建装置的结构的图。程序创建装置100是对梯形图程序等定序程序进行创建、编辑以及调试辅助的装置,具有程序创建部30、调试辅助装置10以及程序存储部20。

程序创建部30按照来自用户的指示而创建定序程序。程序创建部30将创建出的定序程序存储于程序存储部20。

调试辅助装置10是对定序程序的调试进行辅助的装置,对诸如成为调试对象的输入设备、输出设备这样的设备和设备的值进行一览显示或者分层显示。设备的值是表示设备的状态的信息。程序存储部20是对定序程序进行存储的存储器等。此外,调试辅助装置10也可以配置于程序创建装置100的外部。

这里,对在实施方式中使用的术语的定义进行说明。

要因设备:成为决定其它设备(结果设备)的值的要因的设备。

结果设备:值由其它设备(要因设备)决定的设备。结果设备有时成为其它结果设备的要因设备。

根设备:结果设备中的不成为定序程序中的任何结果设备的要因设备的设备。即,根设备是结果设备中的不成为要因设备的设备。

电路模块:定序程序的构成要素。电路模块由多个或者单个的电路要素和连接线构成。1个电路模块是由电路要素和1个连接线将左母线与右母线之间连接的范围。

组:由构成定序程序的设备中的根设备和决定该根设备的值的所有要因设备构成。

等级:构成电路模块的设备。针对包含根设备以及要因设备的电路模块,对每个电路模块分配1个等级。

等级编号:等级的编号。等级编号是对用于构成组的电路模块进行确定(标识)的标识符。从包含根设备的电路模块算起的分层越远的电路模块,等级编号越大。

分层显示:能够在视觉上识别出要因设备与结果设备之间的依赖关系的显示。各设备被以等级编号为单位而分开地分层显示。

根设备成为组内的最后的结果设备,因而,根设备的值对调试而言是重要的。因此,本实施方式的调试辅助装置10基于要因设备与结果设备之间的对应关系,从具有包含多个设备的电路模块的定序程序提取根设备,提取决定根设备的值的所有要因设备。并且,调试辅助装置10向显示装置101输出将根设备、根设备的值、相关设备、相关设备的值对应起来的组的信息(下面,称为组信息),显示装置101对组信息进行显示。即,调试辅助装置10自动地提取对根设备带来影响的要因设备,对根设备的值和要因设备的值进行显示。

程序创建装置100与显示装置101、操作装置102以及未图示的PLC连接。显示装置101是诸如液晶监视器这样的对信息进行显示的装置。操作装置102是诸如鼠标、键盘这样的进行向程序创建装置100的操作的装置。

程序创建装置100是使用在诸如个人计算机这样的计算机上运行的软件工具而实现的。程序创建装置100具有对定序程序的创建以及编辑进行辅助的功能、从PLC收集在设备中运行的定序程序的运转状态而进行显示的功能、将编辑后的定序程序向PLC传输的功能等。

调试辅助装置10具有输入部11、根设备提取部12、相关设备检索部13、组存储部14、分层信息创建部15、显示控制部16、组检索部17、等级检索部18以及操作接收部19。

输入部11接收从程序存储部20发送来的定序程序而输入至根设备提取部12。根设备提取部12基于定序程序中的要因设备与结果设备之间的对应关系而从定序程序检索、提取根设备。根设备提取部12将定序程序以及根设备发送至相关设备检索部13。

相关设备检索部13从定序程序检索、提取与根设备相关的设备。与根设备相关的设备是决定根设备的值的要因设备。在以下的说明中,有时将与根设备相关的设备称为相关设备。

相关设备是相对于根设备的直接或者间接的要因设备。间接的要因设备经由其它要因设备(从间接的要因设备来看是结果设备)而对根设备的值带来影响。经由多少等级(电路模块)而对根设备的值带来影响这一情况对应于相关设备的分层。

相关设备检索部13基于定序程序中的要因设备与结果设备之间的对应关系而对相关设备设定等级编号。相关设备检索部13对每个包含相关设备的电路模块分配等级编号。相关设备检索部13创建包含根设备的组的组信息。相关设备检索部13基于相关设备的检索结果和从根设备提取部12发送来的信息而创建组信息。此外,基于定序程序中的要因设备与结果设备之间的对应关系而对相关设备设定等级编号的处理也可以由组存储部14执行。另外,对每个包含相关设备的电路模块分配等级编号的处理也可以由组存储部14执行。另外,对包含根设备的组的组信息进行创建的处理也可以由组存储部14执行。此外,下面,对由相关设备检索部13执行上述的对相关设备设定等级编号的处理、对每个包含相关设备的电路模块分配等级编号的处理以及创建组信息的处理的情况进行说明。

在组信息中包含根设备、根设备的值、相关设备、相关设备的值、相关设备的等级编号、组名、相关设备的区分和组内的电路模块的执行顺序。相关设备的区分为相关设备是要因设备还是结果设备的区分。相关设备的区分由相关设备检索部13基于要因设备与结果设备之间的对应关系而设定。此外,在组信息中有时包含后述的子编号。相关设备检索部13使创建出的组信息存储于组存储部14。组存储部14对组信息进行存储。

分层信息创建部15基于组信息而创建用于对组的相关设备进行分层显示的信息。具体地说,分层信息创建部15基于由组存储部14保存的等级编号和构成电路模块的设备的区分,创建表示根设备的显示位置和每个相关设备的显示位置的信息。等级编号以及区分是基于要因设备与结果设备之间的对应关系而设定的,因而,也可以说是分层信息创建部15基于要因设备与结果设备之间的对应关系而创建表示根设备的显示位置的信息。

显示控制部16基于组存储部14所存储的组信息而使组的信息显示于显示装置101。另外,显示控制部16将正在显示的内容变更为由组检索部17以及等级检索部18指定的内容。

操作接收部19接收与从操作装置102发送来的操作内容对应的信息而发送至组检索部17或者等级检索部18。操作接收部19在组检索的操作的情况下将与操作内容对应的信息发送至组检索部17,在等级检索的情况下将与操作内容对应的信息发送至等级检索部18。组检索部17将对所指定的组(名称)的设备进行显示的指示发送至显示控制部16,等级检索部18将对所指定的等级(等级编号)的设备进行显示的指示发送至显示控制部16。

此外,调试辅助装置10也可以取代根设备而基于结果设备使结果设备的值和要因设备的值显示于显示装置101。即,调试辅助装置10也可以自动地提取对结果设备带来影响的要因设备,使包含结果设备的值和要因设备的值的组信息显示于显示装置101。在这种情况下,根设备提取部12也可以取代根设备而检索、提取结果设备。相关设备检索部13从定序程序检索、提取与结果设备相关的要因设备。另外,在这种情况下,在组信息中包含结果设备、结果设备的值、相关设备和相关设备的值。另外,分层信息创建部15创建表示结果设备的显示位置和每个相关设备的显示位置的信息。

图2是表示具有实施方式涉及的调试辅助装置的程序创建装置所创建的定序程序的第1例的图。程序创建部30按照来自用户的指示而创建定序程序150。定序程序150包含1个或者多个电路模块。在图2中,示出了定序程序150由4个电路模块,即,电路模块121、电路模块122、电路模块123、电路模块124构成的情况。定序程序150从上侧的电路模块起依次被执行。此外,在以下的说明中,在不需要对电路模块121~124进行标识的情况下,有时将电路模块121~124称为电路模块CB。

电路模块CB分别由多个电路要素构成。各电路要素由电路符号以及设备构成。电路符号是触点、线圈等表示电路的种类的符号,在PLC的处理中相当于命令。设备表现出成为电路符号(命令)的处理对象的数据。

例如,在设备中,以将输入设备称为X设备、将输出设备称为Y设备、将内部继电器设备称为M设备、将数据寄存器称为D设备的方式,根据数据种类而预先决定了设备符号。设备通过设备符号和地址而进行记述。例如,输入设备的地址为0者被记作“X0”,输出设备的地址为0者被记作“Y0”。这里的地址示出PLC的存储空间的位置(存储地址)。因此,各设备的值被储存于与各设备的存储地址对应的区域。

电路模块CB包含多个设备。具体地说,电路模块121由X0设备110以及M0设备111构成,电路模块122由X1设备112以及M1设备113构成。电路模块123由X2设备114、M0设备115、M1设备116以及M2设备117构成,电路模块124由X3设备118、M2设备119以及Y0设备120构成。

图3是表示由实施方式涉及的调试辅助装置进行的数据处理的处理步骤的流程图。这里,对调试辅助装置10针对图2所示的定序程序150执行数据处理的情况进行说明。

输入部11接收从程序存储部20发送来的定序程序150而输入至根设备提取部12。根设备提取部12从定序程序150提取根设备(步骤S10)。由于根设备是结果设备,因而根设备提取部12从定序程序150提取结果设备,从提取出的结果设备之中提取根设备。即,根设备提取部12从各电路模块CB之中将M0设备111、M1设备113、M2设备117以及Y0设备120作为结果设备而进行提取。根设备提取部12从提取出的结果设备之中将不成为定序程序150中的任何结果设备的要因设备的设备即Y0设备120作为根设备而进行提取。

根设备提取部12将定序程序150以及根设备发送至相关设备检索部13。此外,根据定序程序,有时会提取多个根设备。

相关设备检索部13从根设备检索决定根设备的值的所有要因设备(步骤S20)。即,相关设备检索部13从定序程序150之中检索对根设备即Y0设备120的值带来影响的所有要因设备。首先,相关设备检索部13对包含Y0设备120的电路模块124的要因设备进行确认,将M2设备119以及X3设备118判断为根设备即Y0设备120的要因设备。

并且,要因设备有可能成为其它设备的结果设备,因而相关设备检索部13从定序程序150之中检索相对于M2设备119以及X3设备118各自而言的要因设备。

M2设备119成为处于电路模块123内的M2设备117的结果设备。因此,相关设备检索部13将电路模块123的要因设备即M1设备116、M0设备115以及X2设备114作为根设备即Y0设备120的要因设备而进行提取。

电路模块124的要因设备即X3设备118未成为其它设备的结果设备,因而相关设备检索部13结束与X3设备118相关的设备的检索。

电路模块123的要因设备即M1设备116、M0设备115以及X2设备114有可能成为其它设备的结果设备,因而,相关设备检索部13从定序程序150之中检索相对于M1设备116、M0设备115以及X2设备114各自而言的要因设备。

M1设备116成为处于电路模块122内的M1设备113的结果设备。因此,相关设备检索部13将电路模块122的要因设备即X1设备112作为根设备即Y0设备120的要因设备而进行提取。

另外,M0设备115成为处于电路模块121内的M0设备111的结果设备。因此,相关设备检索部13将电路模块121的要因设备即X0设备110作为根设备即Y0设备120的要因设备而进行提取。

电路模块123的要因设备即X2设备114未成为其它设备的结果设备,因而,相关设备检索部13结束与X2设备114相关的设备的检索。

电路模块122的要因设备即X1设备112未成为其它设备的结果设备,因而,相关设备检索部13结束与X1设备112相关的设备的检索。

同样地,电路模块121的要因设备即X0设备110未成为其它设备的结果设备,因而,相关设备检索部13结束与X0设备110相关的设备的检索。

这样,相关设备检索部13提取M2设备119、X3设备118、M1设备116、M0设备115、X2设备114、X1设备112、X0设备110作为根设备即Y0设备120的要因设备。

相关设备检索部13将提取出的根设备的名称以及相关设备的名称发送至组存储部14。由此,组存储部14对根设备的名称以及相关设备的名称进行存储。即,组存储部14将由根设备提取部12以及相关设备检索部13检索而提取出的根设备和决定该根设备的值的所有要因设备作为1个组而进行存储(步骤S30)。

另外,相关设备检索部13将提取出的根设备的值以及提取出的要因设备的值发送至组存储部14。组存储部14对提取出的根设备的值以及提取出的要因设备的值进行存储。

另外,组存储部14将对组进行确定的组名、对组内的电路模块CB进行确定的等级编号、构成电路模块CB的设备的区分以及组内的电路模块CB的执行顺序保存下来。

组名、等级编号、区分以及执行顺序由相关设备检索部13决定,与根设备以及相关设备对应起来而存储于组存储部14。

相关设备检索部13例如将根设备的名称设为组名。在根设备为Y0设备120的情况下,组名为“Y0”。相关设备检索部13基于组内的结果设备与要因设备之间的对应关系、定序程序所包含的电路模块的执行顺序而决定等级编号。在以下的说明中,将等级编号为R(R是自然数)的等级称为等级R。

相关设备检索部13所设定的等级是与电路模块的处理顺序对应的信息。在本实施方式中,电路模块的处理顺序越晚,则设定越小的数值的等级。具体地说,相关设备检索部13将包含根设备的电路模块设为等级1,在构成等级1的要因设备成为其它设备的结果设备的情况下,将包含该结果设备的电路模块设为等级2。进一步地在构成等级2的要因设备成为其它设备的结果设备的情况下,相关设备检索部13将包含该结果设备的电路模块设为等级3,后面以相同的规则赋予等级编号。即,相关设备检索部13在构成等级N(N是自然数)的要因设备成为其它设备的结果设备的情况下,将包含该结果设备的电路模块设为等级(N+1)。

此外,在构成某个电路模块的多个要因设备成为其它设备的结果设备的情况下,存在多个相同的等级编号。在这种情况下,相关设备检索部13对等级编号赋予子编号。相关设备检索部13按照电路模块的执行顺序而决定子编号。即,相关设备检索部13以电路模块的执行顺序从晚到早的顺序从1开始依次赋予子编号,以后依次加1。相关设备检索部13在赋予M(M是大于或等于2的自然数)个子编号的情况下,对执行顺序为第L(L为大于或等于2且小于或等于M的自然)个的电路模块赋予(M-L+1)的子编号。

在定序程序150的情况下,相关设备检索部13将电路模块124的等级编号设为等级1,将电路模块123的等级编号设为等级2。电路模块122以及电路模块121分别为等级3,因而,相关设备检索部13基于电路模块122以及电路模块121的执行顺序而赋予子编号。即,相关设备检索部13将电路模块122的等级编号设为等级3-1,将电路模块121的等级编号设为等级3-2。作为其结果,等级编号的降序成为定序程序150的执行顺序。

分层信息创建部15创建用于对组的设备进行分层显示的信息(步骤S40)。用于进行分层显示的信息是表示每个设备的显示位置的信息。分层信息创建部15基于由组存储部14保存的等级编号和构成电路模块的设备的区分而创建表示每个设备的显示位置的信息。分层信息创建部15使创建出的显示位置的信息存储于组存储部14。显示控制部16基于组存储部14所存储的组信息以及显示位置的信息而使组的设备的信息显示于显示装置101(步骤S50)。具体地说,显示控制部16基于组存储部14所存储的根设备的名称、根设备的值、要因设备的名称、要因设备的值、组名、等级编号、区分以及显示位置的信息,生成用于对组进行分层显示的信息即分层显示信息,将生成的分层显示信息输出。由此,显示装置101对与分层显示信息对应的信息进行显示。

图4是表示从图2所示的定序程序提取出的组的分层显示信息的图。在图4中示出从定序程序150提取出的组的分层显示信息151。

分层显示信息151是将设备的名称、设备的值(当前值)、显示形式、数据类型对应起来的信息。在分层显示信息151中,在每1行显示与设备的名称对应的当前值、显示形式和数据类型。

分层显示信息151中的显示形式表示对于设备的值,是以2进制进行显示、以10进制进行显示还是以16进制进行显示,数据类型表示是将设备的值设为位单位还是设为字(16位)单位。在以2进制来显示设备的值的情况下,位设备的ON由“TRUE”显示,位设备的OFF由“FALSE”显示。在以10进制来显示设备的值的情况下,位设备的ON由“1”显示,位设备的OFF由“0”显示。分层显示信息151中的名称的列为分层显示的概况。

在分层显示信息151中,按照设备所属的等级的等级编号排成各列地显示设备的名称。这里,示出了左端的列为等级1的设备,左起第2列为等级2的设备,左起第3列为等级3的设备,左起第4列为等级4的设备的情况。

在分层显示信息151中,在第1行显示根设备(Y0设备120),相对于Y0设备120来说的等级2的第1个要因设备(M2设备119)在第2行显示。相对于该M2设备119来说的等级3的第1个要因设备(M1设备113)在第3行显示,相对于M1设备113来说的等级4的要因设备(X1设备112)在第4行显示。

另外,相对于M2设备119来说的等级3的第2个要因设备(M0设备115)在第5行显示,相对于M0设备115来说的等级4的要因设备(X0设备110)在第6行显示。另外,相对于M2设备119来说的等级3的第3个要因设备(X2设备114)在第7行显示。另外,相对于Y0设备120来说的等级2的第2个要因设备(X3设备118)在第8行显示。

在分层显示时以如下方式显示各设备,即,如果使在等级P(P是大于或等于2的自然数)的列中显示于第Q(Q是大于或等于2的自然数)行的设备为结果设备,则在等级(P-1)的列的位于第Q行之前的最近处显示的设备成为要因设备。例如,如果使在等级3的列中显示于第3行的M1设备113为结果设备,则在等级2的列中显示于第2行及其之前的最近处的设备即M2设备119为要因设备。这样,在分层显示信息151中,以使得能够知晓要因设备与结果设备之间的对应关系的方式,将各设备以树形进行显示。

这里,使用2个定序程序例对分层显示的概况进行说明。图5是表示具有实施方式涉及的调试辅助装置的程序创建装置所创建的定序程序的第2例的图。图6是表示从图5所示的定序程序提取出的组的分层显示信息的图。在图6中示出显示控制部16使与图5的定序程序160对应的分层显示信息161显示于显示装置101的情况下的分层显示的概况图。

图5所示的定序程序160由1个电路模块构成,电路模块由X0设备和Y0设备构成。就设备的依赖关系而言,X0设备是要因设备,Y0设备是结果设备。Y0设备是根设备,决定根设备的值的所有要因设备成为设备X0。将包含根设备的电路模块设为等级1,因而等级编号为等级1。

基于定序程序160而生成的分层显示信息是图6所示的分层显示信息161。分层显示信息161中的名称的列为分层显示的概况。

图7是表示具有实施方式涉及的调试辅助装置的程序创建装置所创建的定序程序的第3例的图。图8是表示从图7所示的定序程序提取出的组的分层显示信息的图。在图8中示出显示控制部16使与图7的定序程序170对应的分层显示信息171显示于显示装置101的情况下的分层显示的概况图。

图7所示的定序程序170由2个电路模块即电路模块130以及电路模块131构成。电路模块130由X0设备和M0设备构成。就设备的依赖关系而言,X0设备是要因设备,M0设备是结果设备。电路模块131由M0设备和Y0设备构成。就设备的依赖关系而言,M0设备是要因设备,Y0设备是结果设备。

Y0设备是根设备,决定根设备的值的所有要因设备是电路模块131的要因设备即M0设备和M0设备的要因设备即电路模块130的X0设备。

Y0设备是根设备,因而电路模块131为等级1,电路模块130为等级2。这是因为,在电路模块130之后执行电路模块131,并且,M0设备是电路模块131的要因设备且是电路模块130的结果设备。

基于定序程序170而生成的分层显示信息是图8所示的分层显示信息171。分层显示信息171中的名称的列为分层显示的概况。

显示控制部16使如图4、图6以及图8所示的分层显示信息151、161、171显示于显示装置101。

在显示装置101显示有分层显示信息151、161、171等的状态下,如果用户对操作装置102进行操作,则操作装置102将与操作内容对应的信息发送至操作接收部19。由此,操作接收部19接收与操作内容对应的信息而向组检索部17或者等级检索部18发送与操作内容对应的信息。操作接收部19如果接收到对组进行指定的操作,则将对组进行指定的信息发送至组检索部17。另外,操作接收部19如果接收到对等级进行指定的操作,则将对等级进行指定的信息发送至等级检索部18。

组检索部17如果接收到对组进行了指定的信息(名称),则将对所指定的组的设备进行检索、提取、显示的指示发送至显示控制部16。另外,等级检索部18如果接收到对等级进行了指定的信息(等级编号),则将对所指定的等级的设备进行检索、提取、显示的指示发送至显示控制部16。

显示控制部16基于从组检索部17发送来的指示,提取所指定的组的设备而显示于显示装置101。另外,显示控制部16基于从组检索部17以及等级检索部18发送来的指示,提取所指定的组的所指定的等级的设备而显示于显示装置101。

这里,对提取所指定的组的设备并显示的处理以及提取所指定的组的所指定的等级的设备并显示的处理进行说明。图9是用于说明由实施方式涉及的调试辅助装置提取所指定的组的设备并显示的处理的图。图9中示出在以10进制来显示设备的值时,对设备的值标注正或者负的符号的情况。

图9所示的上层的信息是显示装置101所显示的分层显示信息180。该分层显示信息180包含2个组(Y0和Y1)。在分层显示信息180中配置有用于指定2个组的某一者的下拉按钮(也称为下降按钮或者箭头按钮)152。如果点击该下拉按钮152,则显示“Y0”以及“Y1”作为下拉列表。如果用户指定了“Y0”或者“Y1”,则操作接收部19将所指定的名称发送至组检索部17。这里,对用户指定了“Y0”的情况进行说明。

操作接收部19如果接收到对“Y0”进行指定的操作,则将指定了“Y0”的信息发送至组检索部17。组检索部17将对“Y0”的组的设备进行显示的指示发送至显示控制部16。显示控制部16基于从组检索部17发送来的对“Y0”的组的设备进行显示的指示,从正在显示的设备提取所指定的“Y0”的组的设备而显示于显示装置101。图9所示的下层的信息是提取出的“Y0”的组的分层显示信息181。这样,通过对用户所指定的组的分层显示信息181进行显示,从而用户能够容易地对所期望的组的设备进行调试。

图10是用于说明由实施方式涉及的调试辅助装置提取所指定的等级的设备并显示的处理的图。图10所示的上层的信息是显示装置101所显示的分层显示信息190。该分层显示信息190包含3个组(等级1~3)。分层显示信息190配置有用于针对图9所示的分层显示信息181而指定3个等级的某一者的下拉按钮153。如果点击该下拉按钮153,则显示“等级1”、“等级2”以及“等级3”作为下拉列表。如果用户指定了“等级1”至“等级3”的某一者,则操作接收部19将所指定的等级发送至等级检索部18。这里,对用户指定了“等级1”的情况进行说明。

操作接收部19如果接收到对“等级1”进行指定的操作,则将指定了“等级1”的信息发送至等级检索部18。等级检索部18将对“等级1”的设备进行显示的指示发送至显示控制部16。显示控制部16基于对“等级1”的设备进行显示的指示,从正在显示的“Y0”的组的设备之中提取“等级1”的设备而显示于显示装置101。图10所示的下层的信息是提取出的“Y0”的组的“等级1”的分层显示信息191。这样,通过对由用户指定的等级的分层显示信息191进行显示,从而用户能够容易地对所期望的等级的设备进行调试。

接下来,对在指定了组、等级以及子编号的情况下,提取与所指定的组、等级以及子编号对应的设备并显示的处理进行说明。

图11是用于说明由实施方式涉及的调试辅助装置提取所指定的子编号的设备并显示的处理的图。图11所示的上层的信息是显示装置101所显示的分层显示信息195。在该分层显示信息195中,等级3包含2个子编号(等级3-1、3-2)。分层显示信息195是针对图10所示的分层显示信息190而显示出用于指定2个子编号的某一者的下拉列表154。

如果用户点击下拉按钮153而指定了等级3,则显示控制部16将“等级3-1”以及“等级3-2”作为下拉列表而显示。如果用户指定了“等级3-1”或者“等级3-2”的某一者,则操作接收部19将所指定的子编号发送至等级检索部18。这里,对用户指定了“等级3-1”的情况进行说明。

操作接收部19如果接收到对“等级3-1”进行指定的操作,则将对所指定的“等级3-1”的设备进行显示的指示发送至显示控制部16。显示控制部16基于对“等级3-1”的设备进行显示的指示,从正在显示的“Y0”的组的设备之中提取“等级3-1”的设备而显示于显示装置101。图11所示的下层的信息是提取出的“Y0”的组的“等级3-1”的分层显示信息196。这样,通过对由用户指定的子编号的分层显示信息196进行显示,从而用户能够容易地对所期望的子编号的设备进行调试。

这样,调试辅助装置10将构成定序程序的多个设备分为包含根设备和决定该根设备的值的相关设备的组而以组为单位进行提取。并且,调试辅助装置10将提取出的组所包含的所有设备的值自动地登记至组存储部14,因而不再存在对作为调试对象的设备进行登记的工作量。即,用户无需对作为调试对象的设备进行提取而登记,调试辅助装置10对作为调试对象的设备进行自动登记,因而即使在定序程序的程序大小大的情况下,也能够在短时间内执行设备的登记。其结果,能够减少调试所需的时间。

定序程序是对与PLC连接的控制对象仪器进行控制时所使用的程序。因此,PLC通过将遵从于定序程序的输出信号输出至控制对象仪器而对控制对象仪器进行控制。PLC所输出的输出信号被从PLC所具有的输出端子输出。与该输出端子对应的设备是输出设备,为定序程序的重要的设备。因此,根设备提取部12也可以将定序程序的所有根设备中的必须进行确认的所需最小限度的设备限定为输出设备。即,根设备提取部12也可以将作为提取对象的根设备设为输出设备。由此,能够减少作为调试对象的设备的数量,因而能够减少调试所需的时间。

另外,调试辅助装置10能够通过对组进行分层显示而将组内的结果设备与要因设备之间的依赖关系以可视化的方式显示给用户,因而,用户能够以不只进行设备的值的确认,将设备间的依赖关系也包含在内的观点进行调试。另外,设备被分层显示,因而即使登记的设备多,用户也能够容易地找到想要进行调试的设备。因此,能够减少调试所需的时间。

另外,调试辅助装置10能够将组作为单位对设备进行检索、显示,因而,减轻了用户找出设备的工作量,能够减少调试所需的时间。另外,用户通过关注显示出来的组而使可观察性提高,因而有助于防止设备的误确认。

另外,调试辅助装置10能够将等级作为单位对设备进行检索、显示,因而,用户通过关注显示出来的等级而使可观察性提高,有助于防止设备的误确认。

另外,用户能够基于在与等级编号对应的列显示的设备(以等级为单位而树状显示的设备),对定序程序的执行顺序进行识别,因而,在定序程序存在某些问题的情况下,成为用于确定不合格部位的助力。并且,用户能够通过对所有等级编号进行调试而对组的电路模块无遗漏地进行调试,因而,有助于防止确认遗漏。

这里,对调试辅助装置10的硬件结构进行说明。图12是表示实现实施方式涉及的调试辅助装置的硬件结构的图。调试辅助装置10由处理器301、存储器302、输出装置303以及接口电路304实现。处理器301对存储器302、输出装置303以及接口电路304进行控制。接口电路304与调试辅助装置10的外部装置(程序存储部20、操作装置102等)之间进行通信。存储器302对信息进行存储,输出装置303向显示装置101输出信息。

处理器301的例子是CPU(Central Processing Unit,也称为中央处理装置、处理装置、运算装置、微处理器、微计算机、处理器、DSP(Digital Signal Processor))或者系统LSI(Large Scale Integration)。存储器302的例子是RAM(Random Access Memory)或者ROM(Read Only Memory)。

输入部11以及操作接收部19是使用接口电路304而实现的。显示控制部16是使用输出装置303而实现的。根设备提取部12、相关设备检索部13、分层信息创建部15、显示控制部16、组检索部17以及等级检索部18是使用处理器301而实现的。组存储部14是使用存储器302而实现的。

调试辅助装置10是通过由处理器301读取、执行在存储器302中存储的用于执行调试辅助装置10的动作的调试辅助程序而实现的。另外,该调试辅助程序也可以说是使计算机执行调试辅助装置10的流程或者方法的程序。存储器302也被用作由处理器301执行各种处理时的临时存储器。

处理器301所执行的调试辅助程序也可以是具有计算机可读并且非易失性的(non-transitory)记录介质的计算机程序产品,该记录介质包含能够由计算机执行的用于进行数据处理的多个命令。处理器301所执行的调试辅助程序使计算机执行根据多个命令而进行数据处理的动作。

另外,也可以由专用的硬件而实现调试辅助装置10。另外,对于调试辅助装置10的功能,也可以是一部分由专用的硬件实现,一部分由软件或者固件实现。

这样,在实施方式中,从定序程序提取根设备,提取决定根设备的值的相关设备,使根设备、根设备的值、相关设备、相关设备的值对应起来显示。由此,用户容易确认根设备与相关设备之间的关系,因而能够减少调试所耗费的工作量。

以上的实施方式所示的结构表示的是本发明的内容的一个例子,也能够与其它的公知技术进行组合,在不脱离本发明的主旨的范围也能够省略、变更结构的一部分。

标号的说明

10调试辅助装置,11输入部,12根设备提取部,13相关设备检索部,14组存储部,15分层信息创建部,16显示控制部,17组检索部,18等级检索部,19操作接收部,20程序存储部,30程序创建部,100程序创建装置,101显示装置,102操作装置,110 X0设备,111、115 M0设备,112 X1设备,113、116 M1设备,114 X2设备,117、119 M2设备,118 X3设备,120 Y0设备,121~124、130、131电路模块,150、160、170定序程序,151、161、171、180、181、190、191、195、196分层显示信息,152、153下拉按钮,154下拉列表,301处理器,302存储器,303输出装置,304接口电路,CB电路模块。

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数控装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类