开发辅助装置、开发辅助方法以及开发辅助程序制造方法及图纸

技术编号:39124297 阅读:22 留言:0更新日期:2023-10-23 14:47
开发辅助装置(100)从声明在对控制对象(300)进行控制的控制装置(200)用的控制程序(210)的源代码中使用的变量的变量定义列表内的变量中,提取在源代码中不使用的第1变量,并且取得用于确定在控制程序(210)的执行状态下控制对象(300)所使用的第2变量的信息。开发辅助装置(100)判定为能够从变量定义列表中删除第1变量中的不相当于第2变量的第3变量。第1变量中的不相当于第2变量的第3变量。第1变量中的不相当于第2变量的第3变量。

【技术实现步骤摘要】
【国外来华专利技术】开发辅助装置、开发辅助方法以及开发辅助程序


[0001]本公开涉及用于辅助对控制对象进行控制的控制装置用的控制程序的开发的技术。

技术介绍

[0002]在以FA(Factory Automation:工厂自动化)系统为代表的各种制造现场,导入有PLC(Programmable Logic Controller:可编程逻辑控制器)等控制装置。这样的控制装置是一种计算机,通过执行根据制造装置、制造设备等控制对象而设计的控制程序,能够对该控制对象进行控制。通常,控制程序使用与控制器分开准备的开发辅助装置来创建。
[0003]这样的控制程序通常使用预先声明的变量来记述。例如,在日本特开2005

352612号公报(专利文献1)中,公开了能够通过提高变量的检索性来提高控制程序的开发效率的程序开发辅助装置。在专利文献1的程序开发辅助装置中,在输入了针对规定命令的操作数的情况下,根据关键字(字符串)的指定,进行仅一览显示包含该字符串的变量名的变量的筛选,由此提高变量的检索性。
[0004]现有技术文献
[0005]专利文献
[0006]专利文献1:日本特开2005

352612号公报

技术实现思路

[0007]专利技术要解决的课题
[0008]在上述的控制程序的源程序中,设置有用于声明变量的定义列表,在该定义列表中声明的变量能够在源代码内使用。
[0009]另一方面,在变更或编辑该控制程序时,在源代码内删除的变量也残留在定义列表内的情况下,在执行控制程序时确保与该变量对应的存储区域。因此,从高效地使用控制装置的存储区域的观点出发,优选从定义列表中删除不需要的变量。
[0010]另一方面,在执行控制程序时,在控制装置和控制对象之间构建网络来对控制对象进行控制,因此当要删除需要的变量时,有可能对控制对象侧造成影响。
[0011]本公开是为了解决如上所述的问题点而完成,一个方面的目的在于提供一种开发辅助装置,能够适当地提取对控制对象进行控制的控制装置用的控制程序内的可删除的不需要的变量。另一方面的目的在于提供一种开发辅助方法,能够适当地提取控制程序内的可删除的不需要的变量。又一方面的目的在于提供一种开发辅助程序,能够适当地提取控制程序内的可删除的不需要的变量。
[0012]用于解决课题的手段
[0013]根据本公开的一例,提供一种开发辅助装置,其用于辅助对控制对象进行控制的控制装置用的控制程序的开发。开发辅助装置具有存储部、提取部、取得部以及判定部。存储部存储控制程序的源代码、和声明在该源代码中使用的多个变量的第1列表。提取部从第
1列表内的多个变量中,提取在源代码中不使用的第1变量。取得部在控制程序的执行状态下,取得用于确定多个变量中的、控制对象所使用的第2变量的信息。判定部基于提取部的提取结果、和由取得部取得的信息,判定为能够从第1列表中删除第1变量中的不相当于第2变量的第3变量。
[0014]根据本公开,开发辅助装置能够从控制程序的源代码中的不使用变量中,排除在控制对象中使用的第2变量,而判定可从第1列表中删除的变量。其结果,能够将若删除则对外部设备侧造成影响的变量排除,从控制程序中适当地提取可删除的变量。
[0015]在上述公开中,控制对象可以构成为通过网络与控制装置连接,并且在控制程序的执行中,从控制装置读出预先创建的第2列表所示的变量。取得部从控制对象直接取得确定第2列表所示的变量的信息,或经由控制装置从控制对象取得确定第2列表所示的变量的信息。
[0016]根据该公开,能够使用在控制程序的执行时创建的列表(第2列表),简便地取得确定控制对象所使用的第2变量的信息。
[0017]在上述公开中,控制对象可以构成为通过网络与控制装置连接,并且在控制程序的执行中经由该网络来访问控制对象而读出多个变量中的一部分变量。控制装置将在控制程序的执行中从控制对象读出的变量名保持为访问信息。取得部可以在控制程序的执行时从控制装置取得访问信息作为信息。
[0018]根据本公开,对于控制对象所使用的第2变量,在无法使用列表来确定的情况下,还能够使用控制装置所保持的访问信息来确定。
[0019]在上述公开中,开发辅助装置还可以具有从第1列表中删除第3变量的变量删除部。
[0020]根据该公开,能够将第1列表自动更新为由判定部判定为可删除的第3变量已被删除的内容。
[0021]在上述公开中,开发辅助装置还可以具有用于输入用户的操作的界面部。提取部、取得部以及判定部可以根据针对界面部的、启动不需要变量的删除处理的第1操作的输入而进行动作。界面部可以输出要求用户是否从第1列表中删除由判定部提取出的第3变量的消息。变量删除部可以根据针对界面部的、与消息对应的指示第3变量的删除的第2操作的输入而进行动作。
[0022]根据该公开,在根据用户操作而启动的不需要变量的删除处理中,能够在由用户进行确认后,从第1列表中删除由判定部判定为可删除的第3变量。
[0023]在上述公开中,当输入了第1操作时,在控制装置和开发辅助装置之间确保了控制程序的版本同步后,使提取部、取得部以及判定部进行动作。
[0024]根据本公开,能够确认源程序内的变量与由控制装置执行的控制程序内的变量一致,并从第1列表中提取可删除的变量。
[0025]根据本公开的另一例,提供一种由计算机执行的、对控制对象进行控制的控制装置用的控制程序的开发辅助方法。开发辅助方法具有以下步骤:从声明在控制程序的源代码中使用的多个变量的列表中,提取在源代码中不使用的第1变量;在控制程序的执行状态下,取得用于确定多个变量中的、控制对象所使用的第2变量的信息;以及基于进行提取的步骤中的提取结果和在进行取得的步骤中取得的信息,判定为能够从列表中删除第1变量
中的不相当于第2变量的第3变量。
[0026]根据本公开的又一例,提供一种对控制对象进行控制的控制装置用的控制程序的开发辅助程序。开发辅助程序使计算机执行以下步骤:从声明在控制程序的源代码中使用的多个变量的列表中,提取在源代码中不使用的第1变量;在控制程序的执行状态下,取得用于确定多个变量中的、控制对象所使用的第2变量的信息;以及基于进行提取的步骤中的提取结果和在进行取得的步骤中取得的信息,判定为能够从列表中删除第1变量中的不相当于第2变量的第3变量。
[0027]根据本公开,开发辅助方法和开发辅助程序能够从控制程序的源代码中的不使用变量中,排除在控制对象中使用的第2变量,而判定可从列表中删除的变量。其结果,能够将若删除则对外部设备侧造成影响的变量排除,从控制程序中适当地提取可删除的变量。
[0028]专利技术的效果
[0029]根据本公开,能够适当地提取对控制对象进行控制的控制装置用的控制程序内的可删除的不需要的变量。
附图说明
[0030]图1是表示应用本实施方式的开发辅助装置的FA系统的结构的一例的概略图。...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种开发辅助装置,其用于辅助对控制对象进行控制的控制装置用的控制程序的开发,其中,该开发辅助装置具有:存储部,其存储所述控制程序的源代码、和声明在该源代码中使用的多个变量的第1列表;提取部,其从所述第1列表内的所述多个变量中,提取在所述源代码中不使用的第1变量;取得部,其在所述控制程序的执行状态下,取得用于确定所述多个变量中的、所述控制对象所使用的第2变量的信息;以及判定部,其基于所述提取部的提取结果和由所述取得部取得的所述信息,判定为能够从所述第1列表中删除所述第1变量中的不相当于所述第2变量的第3变量。2.根据权利要求1所述的开发辅助装置,其中,所述控制对象构成为通过网络与所述控制装置连接,并且在所述控制程序的执行中,从所述控制装置读出预先创建的第2列表所示的变量,所述取得部从所述控制对象直接取得确定所述第2列表所示的变量的信息,或经由所述控制装置从所述控制对象取得确定所述第2列表所示的变量的信息。3.根据权利要求1所述的开发辅助装置,其中,所述控制对象构成为通过网络与所述控制装置连接,并且在所述控制程序的执行中经由该网络来访问所述控制对象而读出所述多个变量中的一部分变量,所述控制装置将在所述控制程序的执行中从所述控制对象读出的变量名保持为访问信息,所述取得部在所述控制程序的执行时从所述控制装置取得所述访问信息作为所述信息。4.根据权利要求1~3中的任意一项所述的开发辅助装置,其中,该开发辅助装置还具有从所述第1列表中删除所述第3变量的变量删除部。5.根据权利要求4所述的开发辅助装置,其中,该开发辅助装置还具有用于输入用户的操作的界面部,所述提取部、所述取得部以及所述判...

【专利技术属性】
技术研发人员:比嘉良典
申请(专利权)人:欧姆龙株式会社
类型:发明
国别省市:

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

1