掌桥专利:专业的专利平台
掌桥专利
首页

信息处理装置以及显示程序

文献发布时间:2023-06-19 09:29:07


信息处理装置以及显示程序

技术领域

本公开涉及一种显示在对控制对象进行控制的控制装置中所执行的控制程序的信息处理装置、以及用于实现所述显示的显示程序。

背景技术

在各种制造现场,导入有可编程逻辑控制器(Programmable Logic Controller,PLC)等控制装置。此种控制装置为一种计算机,执行根据制造装置或制造设备等而设计的用户程序中所含的控制程序。此种控制程序是在与控制装置另行准备的开发环境下制作。

用户在制作控制程序的阶段(phase)、确认控制程序的运行的阶段、对控制程序的缺陷(bug)进行修正的阶段等各种场景下,要显示控制程序。因此,要求能够有效率地推进开发的、控制程序的显示。

例如,日本专利特开2004-280341号公报(专利文献1)公开了一种装置,具备显示全部的多个输入/输出端子的全部显示形态、与不显示未与梯形(ladder)电路连结的输入/输出端子的简易矩阵显示形态,以作为功能块调用命令的显示形态。

现有技术文献

专利文献

专利文献1日本专利特开2004-280341号公报

发明内容

发明所要解决的问题

但是,专利文献1所公开的装置中,尽管对于功能块调用命令之类的一个命令要素的显示形态有所提及,但对于详细显示一个命令要素时的其他命令要素的显示形态未作提及。

本公开的一个目的在于提供一种能有效地支持序列程序开发的环境。

解决问题的技术手段

根据本公开的一例,提供一种信息处理装置,其显示在对控制对象进行控制的控制装置中所执行的控制程序。信息处理装置包括:程序显示部件,对于控制程序,以将表示构成控制程序的命令要素的对象目标彼此相连的电路形态予以显示;以及追加显示部件,根据以电路形态而显示的对象目标中的特定对象目标的选择,维持以电路形态而显示的对象目标的状态而追加显示追加对象目标,所述追加对象目标表示与特定对象目标所表示的命令的执行相关的信息、且在以电路形态而显示的状态下未示出的信息。

根据本公开,有效地显示控制程序的一部分所表示的信息与控制程序整体的流程,因此能够提供一种可有效地支持控制程序开发的环境。

所述公开中,追加显示部件基于以所述电路形态而显示的对象目标的密集程度来决定所述追加对象目标的位置。

根据本公开,能够在与以电路形态而显示的程序中所含的对象目标的配置状况相应的适当位置显示追加对象目标。

所述公开中,追加显示部件以追加对象目标与以电路形态而显示的对象目标的重合面积相对较小的方式,来决定追加对象目标的位置。

根据本公开,能够防止表示命令要素的对象目标被新追加显示的追加对象目标掩盖。其结果,能够提供更多的信息。

所述公开中,追加显示部件基于从所选择的特定对象目标计起的距离,来决定追加对象目标的位置。

根据本公开,能够将表示彼此共同的命令的对象目标相关联地予以显示。

所述公开中,追加显示部件基于追加对象目标与以电路形态而显示的对象目标的重合程度、及从所选择的特定对象目标计起的距离,来决定追加对象目标的位置。

根据本公开,既能将表示彼此共同的命令的对象目标相关联地予以显示,又能防止其他对象目标被追加对象目标掩盖。

所述公开中,追加显示部件将以电路形态而显示的对象目标模型化为预先规定的形状,由此来获取以电路形态而显示的对象目标的显示面积及显示位置。

根据本公开,能够容易地获取对象目标的显示面积及显示位置。

所述公开中,追加显示部件以所选择的特定对象目标为中心,来探索显示追加对象目标的位置。

根据本公开,能够快速探索与所选择的特定对象目标相关联的适当位置。其结果,能够减轻决定显示位置的处理的负担。

所述公开中,追加显示部件在以电路形态而显示的对象目标中的配置在与所选择的特定对象目标邻接的位置处的对象目标、与所选择的特定对象目标之间的区域内,放不下追加对象目标的情况下,在以电路形态而显示的程序之外显示追加对象目标。

根据本公开,能够显示追加对象目标而不会掩盖对象目标,并且追加对象目标的显示位置的决定方法具有规律性,因此用户容易预测追加对象目标会被显示于何处,从而容易寻找所显示的追加对象目标。

根据本公开的另一例,提供一种显示程序,用于显示在对控制对象进行控制的控制装置中所执行的控制程序。显示程序使计算机执行下述步骤:对于控制程序,受理将表示构成控制程序的命令要素的对象目标彼此相连的电路形态中所含的对象目标中的特定对象目标的选择;以及在受理了特定对象目标的选择时,维持以电路形态而显示的对象目标的状态而追加显示追加对象目标,所述追加对象目标表示与特定对象目标所表示的命令的执行相关的信息、且在以电路形态而显示的状态下未示出的信息。

根据本公开,有效地显示控制程序的一部分所表示的信息与控制程序整体的流程,因此能够提供一种可有效地支持控制程序开发的环境。

发明的效果

根据本公开的一例,能够提供一种可有效地支持控制程序开发的环境。

附图说明

[图1]是表示本实施方式的控制程序的显示的转变的图。

[图2]是表示可适用支持装置的控制系统的结构例的示意图。

[图3]是表示支持装置的硬件结构例的示意图。

[图4]是表示用户接口画面的一例的图。

[图5]是表示对象目标的一例的图。

[图6]是表示追加显示后的程序显示区域的一例的图。

[图7]是表示详细对象目标的显示例的图。

[图8](a)是表示将详细对象目标440显示在空白区域的示例的图,(b)是表示显示在与选择对象目标450接近的位置的示例的图。

[图9]是详细对象目标显示处理的流程图。

[图10]是探索处理的流程图。

[图11]是表示将右母线的右侧设为显示区域时的显示例的图。

[图12]是D

[图13]是表示D

[图14]是D

[图15]是表示D

[图16]是表示进行追加显示前后的程序显示区域的一例的图。

[图17]是表示支持装置的软件结构的示意图。

[图18](a)是表示第一变形例的详细对象目标440a的图,(b)是表示第二变形例的详细对象目标440b的图。

[图19]是变形例中的探索处理的流程图。

具体实施方式

一边参照附图,一边详细说明本发明的实施方式。另外,对于图中的相同或相当的部分,标注相同的符号并不再重复其说明。

§1适用例

参照图1来说明适用本发明的场景的一例。图1是表示本实施方式的控制程序的显示的转变的图。控制程序是对在FA领域中使用的各种装置进行控制的控制装置所执行的程序。

本说明书中,“控制程序”的概念包含:用于提供对在FA领域中使用的各种装置进行控制的控制装置的基本功能的程序;以及根据控制对象而任意设计的程序(也称作“用户程序”)。但是,控制程序也有时仅包含根据控制对象而任意设计的程序。

在国际标准IEC61131-3中,作为PLC应用的编程语言,固定了梯形图(LadderDiagram,LD)、功能块图(Function Block Diagram,FBD)、顺序功能图(SequentialFunction Chart,SFC)、指令列表(Instruction List,IL)、结构化文本(Structured Text,ST)这五种。本发明的控制程序是将利用能以将多个命令要素彼此相连的电路形态而显示的编程语言所记述的程序作为对象,具体而言,将以LD、FBD或SFC而记述的程序作为对象。以下,将以LD记述的程序作为典型例来进行说明。另外,在采用以多种语言来记述整个程序的方式的情况下,控制程序内也可包含以ST或IL而记述的程序。

用户在制作控制程序的阶段、确认控制程序的运行的阶段、对控制程序的缺陷进行修正的阶段等各种场景下,要确认控制程序。显示控制程序的信息处理装置提供有与确认时的状况相应的装置,例如提供有支持程序开发的支持装置200、对由控制装置所控制的各种装置进行监控的可编程显示器等。以下,将在支持装置200上显示程序结构的示例作为典型例来进行说明。

支持装置200在支持装置200所包括的显示器214上,以将控制程序中所含的多个命令要素彼此相连的电路形态而显示控制程序。对于显示目标,是将支持装置200所包括的显示器214作为一例,但也可为与支持装置200不同的装置所包括的显示部。

支持装置200在无法显示整个控制程序的情况下,以电路形态显示控制程序中的所指定的部分的命令。例如,在图1中,设整个控制程序274a中的一部分274b作为电路图400而显示在显示器214上。

各命令要素各自以对象目标420而显示。即,电路图400包含多个对象目标420与将对象目标420彼此相连的线430。另外,图1中,为了简化图示,省略了一部分符号。

用户通过操作鼠标或键盘等输入部,能够选择所显示的对象目标420中的特定对象目标420。支持装置200追加显示详细对象目标440,所述详细对象目标440表示与所显示的对象目标420中的被选择的对象目标420(也称作“选择对象目标450”)所表示的命令的执行相关的信息。另外,图1中,在追加显示前后,为了方便而使显示器的大小发生了变化。

详细对象目标440所表示的信息包含在以追加显示详细对象目标440之前的电路形态而显示的状态(追加显示前的状态)下未示出的信息。例如,图1中,在追加显示前的状态下,示出了选择对象目标450所表示的命令的名称428。另一方面,在详细对象目标440中,示出了选择对象目标450所表示的命令的详细。具体而言,图1中,针对在选择对象目标450所表示的命令中使用的每个参数(表的“参数名称”栏),示出了所述参数的类型(表的“数据类型”栏)、对所述参数标注的变量名(表的“变量名称”栏)以及对所述参数输入的值(表的“值”栏)。

支持装置200在追加显示详细对象目标440时,维持在追加显示之前所显示的电路图400而显示详细对象目标440。所谓维持电路图400,是指不改变在追加显示之前所显示的电路图400中所含的各对象目标420的相对位置关系,而保持显示在追加显示之前所显示的所有对象目标420。换言之,支持装置200维持以电路形态而显示的对象目标420的状态,而追加显示详细对象目标440。

这样,在追加显示详细对象目标440的情况下,仍维持以电路形态而显示的对象目标420的状态,由此,不会缺漏追加显示详细对象目标440之前的信息,而能够追加表示与所选择的对象目标420所表示的命令相关的信息。即,提供一种能够有效地确认控制程序的详细与控制程序的流程的支持装置200。其结果,能够提供一种可有效地支持控制程序开发的环境。

§2具体例

以下,作为本发明的具体例,对本实施方式的支持装置200的更详细的结构及处理进行说明。

<A.可适用支持装置的控制系统>

图2是表示可适用支持装置200的控制系统1的结构例的示意图。参照图2,控制系统1包含多个PLC 100-1、100-2、100-3、100-4、…(以下也总称作“PLC 100”)。PLC 100各自为对继电器、传感器等作为现场机器的控制对象进行控制的控制装置的一例。支持装置200可连接于PLC 100,提供支持PLC 100的控制程序的开发的环境。控制系统1也可为包含一台PLC 100的结构。以下,为了简化说明,对将一台PLC 100设为对象的开发环境进行说明。

典型的是,PLC 100包括:中央处理器(Central Processing Unit,CPU)单元10,作为执行包含控制程序的各种程序的主体;电源单元12,对CPU单元10等供给电力;以及输入/输出(Input/Output,I/O)单元14,对来自现场的信号进行交换。I/O单元14经由系统总线11而与CPU单元10连接。

支持装置200所提供的开发支持环境可具有控制程序的编辑器(编辑)、调试器、模拟器(simulator)以及用于将这些输出信息输出至显示器等监控器的监控器功能等。支持装置200还具备获取运转中的PLC 100的状态值并输出至显示器等监控器的功能等。

通过将保存在光学记录介质8中的作为应用程序的支持程序安装到支持装置200中,从而实现用于如上所述的开发支持环境的各种功能。也可取代光学记录介质8,而从外部的服务器装置等经由网络来下载支持程序。作为一例,支持装置200经由连接缆线而与PLC 100的CPU单元10连接。支持装置200典型的是利用个人计算机而实现。

<B.支持装置200的硬件结构例>

图3是表示支持装置200的硬件结构例的示意图。参照图3,支持装置200典型的是包含通用的计算机。另外,考虑到配置PLC 100的制造现场的维护性的观点,优选便携性优异的笔记型的个人计算机。

支持装置200包括存储部201、及执行包含操作系统(Operating System,OS)的各种程序的CPU 202。存储部201包含:只读存储器(Read Only Memory,ROM)204,保存基本输入输出系统(Basic Input Output System,BIOS)或各种数据;存储器RAM 206,提供用于保存CPU 202中的程序执行所需的数据的作业区域;以及硬盘(Hard Disk Drive,HDD)208,非易失地保存由CPU 202所执行的程序等。

支持装置200还包括:操作部203,包含为了对支持装置200输入指示而由用户所操作的键盘210及鼠标212;以及显示器214,用于将信息提示给用户。支持装置200包含用于与PLC100(CPU单元10)等进行通信的通信接口218。通信接口218可包含通用串行总线(Universal Serial Bus,USB)通信模块,以便与PLC 100所包括的USB接口(省略图示)进行通信。

支持装置200包含光学记录介质读取装置216,所述光学记录介质读取装置216用于从光学记录介质8中读取保存在其中的、用于提供开发支持环境的支持程序。

图3中表示了通过CPU 202等处理器执行程序而提供所需功能的结构例,但这些提供的功能的一部分或全部也可使用专用的硬件电路(例如专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)或现场可编程门阵列(Field Programmable GateArray,FPGA)等)来实现。此时,也可使用虚拟技术,使用途不同的多个OS并列地执行,并且在各OS上执行所需的应用。

<C.用户接口画面>

图4是表示显示用户程序的用户接口画面1000的一例的图。用户接口画面1000是经由显示器214而提示给用户。

用户接口画面1000包含程序显示区域1400。如图4所示,程序显示区域1400被设定为用户接口画面1000内的预先规定的显示范围。也可为能够通过用户操作来任意变更程序显示区域1400的范围的结构。

在程序显示区域1400中,显示有用户程序中的、所指定的部分的命令。用户程序是以将表示命令要素的对象目标420彼此利用线430相连的电路形态而显示。即,在程序显示区域1400中显示有电路图400。

图5是表示对象目标420的一例的图。对象目标420包含表示触点424或线圈426等一个零件其自身的实际对象目标422、与统括表示规定处理的集合对象目标421。

集合对象目标421能以不同的两种显示格式而显示。具体而言,集合对象目标421是以简略格式、与信息量比简略格式多的详细格式中的其中任一种显示格式而显示。如图5所示,详细格式的集合对象目标425与简略格式的集合对象目标423相比,一个对象目标中所含的信息量多。显示格式既可为预先规定,也可为可由用户来选择。而且,也可在以电路形态而显示时能够切换显示格式。另外,以下,在不需要特别区分简略格式与详细格式的情况下设为“集合对象目标421”,在对简略格式的集合对象目标进行说明的情况下设为“集合对象目标423”,在对详细格式的集合对象目标进行说明的情况下设为“集合对象目标425”。

集合对象目标421所示的统括的处理可包含:由功能(function,FUN)或功能块(Function Block,FB)所定义的处理;以及以ST语言等其他语言而记述的处理。

<D.追加显示>

支持装置200对于以简略格式而显示的集合对象目标423,能够进一步追加所述集合对象目标423所表示的处理内容中的、在简略格式下未示出的信息而显示于显示器214。

图6是表示追加显示后的程序显示区域1400的一例的图。另外,图6中,为了简化图,在详细格式的集合对象目标425中未示出详细的信息。当基于来自操作部203的操作而选择显示于程序显示区域1400中的集合对象目标423时,响应所述选择而在程序显示区域1400中显示详细对象目标440,由此,进一步追加表示在简略格式下未示出的信息。此处,将在程序显示区域1400中显示详细对象目标440也称作追加显示。

作为用于进行追加显示的操作,例如可列举操作鼠标212来选择一个集合对象目标423的方法。而且,也可对键盘210的特定操作例如键盘210的功能键等分配详细对象目标440的显示切换功能。

另外,也能够将显示了一次的详细对象目标440设为不显示。设为不显示的时机包含:受理用于关闭详细对象目标440的操作时;以及受理了在设有详细对象目标440的位置追加实际对象目标422或集合对象目标421的操作时。用于关闭详细对象目标440的操作包含:对详细对象目标440设置用于关闭的按钮,并操作此按钮;以及点击鼠标右键等以显示菜单画面,从所显示的菜单画面中选择关闭。而且,受理了在设有详细对象目标440的位置追加实际对象目标422或集合对象目标421的操作时,也可再次决定详细对象目标440的显示位置并予以配置。

在追加显示前后,以电路形态而显示的对象目标420的位置关系不变。换言之,支持装置200维持以电路形态而显示的对象目标420的状态而追加显示。此时,将详细对象目标440重叠显示在追加显示之前显示于程序显示区域1400的图像上。即,详细对象目标440被重叠显示在包含以电路形态而显示的对象目标420及线430的电路图400上。所谓重叠显示,是指在较显示电路图400的层(layer)位于跟前侧(用户所处的一侧)的层上显示详细对象目标440。通过像这样使显示详细对象目标440的层不同于显示电路图400的层,能够在维持详细对象目标440的显示的状态下,对电路图400施加变更,从而能够在显示详细对象目标440之前与之后,将对电路图400进行变更的操作性设为相同。而且,即使在为了确认控制程序的运行而将控制程序的执行结果反映至电路图400的情况下,也能够显示详细对象目标440而不会对执行结果的反映造成影响。

详细对象目标440既可显示与以详细格式来表示集合对象目标421时的信息相同的信息,而且也可显示比以详细格式来表示集合对象目标421时的信息多的信息,而且还可显示比以详细格式来表示集合对象目标421时的信息少的信息。

在详细对象目标440显示比以详细格式来表示集合对象目标421时的信息多的信息时,也可响应集合对象目标425的选择而追加显示详细对象目标440。即,本实施方式中,在集合对象目标423受到选择而受理了规定的操作时,显示详细对象目标440,但也可在集合对象目标425受到选择而受理了规定的操作时,也能够显示详细对象目标440。另外,以下,设在集合对象目标423受到选择而受到了规定的操作时显示详细对象目标440来进行说明。

图7是表示详细对象目标440的显示例的图。详细对象目标440例如能够以与详细格式相同的格式(集合对象目标格式)、表格式、文档格式等各种格式来显示。作为文档格式,可利用一条一条地显示文字的方法、显示为一行的方法等各种格式。

<E.详细对象目标440的显示位置>

支持装置200基于以电路形态而显示的对象目标420的位置及对象目标420的尺寸,来决定程序显示区域1400内的详细对象目标440的显示位置。更具体而言,基于所选择的集合对象目标423(以下也称作“选择对象目标450”)与详细对象目标440的位置关系、以及以电路形态而显示的对象目标420与详细对象目标440的重合程度中的至少一个观点,来决定详细对象目标440的显示位置。

图8(a)是表示将详细对象目标440显示在空白区域的示例的图,图8(b)是表示显示在与选择对象目标450接近的位置的示例的图。

如图8(a)所示,支持装置200也可确定程序显示区域1400中的、未显示对象目标420的空白区域1410(图8(a)的右斜斜线所示的区域),以将详细对象目标440配置于空白区域1410的方式来决定详细对象目标440的显示位置。所谓空白区域1410,是指未显示有对象目标420的区域。因此,所谓将详细对象目标440配置于空白区域1410,换言之,也可以说是根据对象目标420的密集程度来决定详细对象目标440的位置。

更具体而言,以在配置好详细对象目标440时,详细对象目标440与对象目标420的重合面积相对较小的方式来决定显示位置。

如图8(b)所示,支持装置200也可将选择对象目标450的显示位置作为中心,基于从所述中心O计起的距离来决定详细对象目标440的显示位置。例如,在图8(b)所示的示例中,将从中心O计起的距离处于R以内的位置规定为详细对象目标440的显示范围。

本实施方式中,关于以电路形态而显示的各对象目标420,通过确定所述对象目标420的显示位置(x、y)与显示面积(S)来确定空白区域1410,并以选择对象目标450为中心而从其周围的空白区域1410中决定显示详细对象目标440的位置。

图9是详细对象目标显示处理的流程图。详细对象目标显示处理是支持装置200的CPU202所执行的处理。详细对象目标显示处理是通过CPU 202执行后述的图形用户接口(Graphical User Interface,GUI)模块258所示的命令代码而实现。

步骤S110中,CPU 202判定集合对象目标423是否已被选择。若判定为未被选择(步骤S110中为否),则CPU 202结束处理。若判定为已被选择(步骤S110中为是),则CPU 202结束处理。

步骤S112中,CPU 202获取选择对象目标450在程序显示区域1400内的位置(X

步骤S114中,CPU 202获取要显示的详细对象目标440的尺寸(S

步骤S116中,CPU 202进行探索处理。探索处理是用于探索显示详细对象目标440的位置的处理。

步骤S118中,CPU 202在基于探索结果而决定的显示区域的最前面显示详细对象目标440而结束处理。

<F.探索处理>

参照图10~图16来说明用于探索显示详细对象目标440的位置的处理。图10是探索处理的流程图。

步骤S202中,CPU 202判定是否已探索了所有方向。所谓所有方向,是指以选择对象目标450为中心,从此中心观察的方向。具体而言,本实施方式中,将以选择对象目标450为中心的上下左右的四方向设为所有方向。另外,所有方向并不限于四方向,也可为五方向以上或三方向以下。

若判定为已探索了所有方向(步骤S202中为是),则CPU 202在步骤S204中,将右母线的右侧决定为显示区域,返回详细对象目标显示处理。更详细而言,参照图11来进行说明。图11是表示将右母线的右侧设为显示区域时的显示例的图。另外,图11中,为了简化图,对于详细的信息未作记述。

对象目标420被显示在由左母线451与右母线452所夹着的区域中。在左母线451与右母线452中的、在外侧未显示任何内容的右母线452的外侧,显示详细对象目标440。

若判定为存在尚未探索的方向(步骤S202中为否),则CPU 202前进至步骤S206。

步骤S206中,CPU 202将未探索的方向设定为探索方向D。若存在多个未探索的方向,则CPU 202按照预先规定的优先顺位来设定探索方向D。优先顺位既可由用户来设定,也可由程序提供者来设定。本实施方式中,设按照右方向(D

步骤S208中,CPU 202以选择对象目标450为起点来判定在探索方向D、及与探索方向D相邻的探索方向D'和探索方向D"上是否存在对象目标420。即,CPU 202以选择对象目标450为中心来探索显示详细对象目标440的位置。

若判定为存在对象目标420(步骤S208中为是),则CPU 202前进至步骤S210。

步骤S210中,CPU 202获取位于探索方向D、D'、D"上的对象目标420的位置(X

步骤S212中,CPU 202判定空白区域1410中能否放下详细对象目标440。空白区域1410是位置(X

若判定为能放下(步骤S212中为是),则CPU 202在步骤S214中,将能放下详细对象目标440的空白区域1410决定为详细对象目标440的显示区域,返回详细对象目标显示处理。

若判定为放不下(步骤S212中为否),则CPU 202返回步骤S202,并重复步骤S202~步骤S212,直至所有方向的探索结束为止或者找到能放下详细对象目标440的空白区域1410为止。

所谓在空白区域1410中能放下详细对象目标440,是指详细对象目标440与对象目标420不会重合。即,所谓重复步骤S202~步骤S212直至找到能放下详细对象目标440的空白区域1410为止,也可以说是指:以在配置好详细对象目标440时,详细对象目标440与对象目标420的重合面积相对较小的方式来决定显示位置。

而且,若在空白区域中放不下详细对象目标440,则CPU 202改变探索方向,而再次判定在设于此探索方向上的空白区域中能否放下详细对象目标440。并且,若尽管探索了所有方向也未找到能放下详细对象目标440的空白区域,则在步骤S204中,将右母线452的右侧即表示用户程序的电路图的外侧决定为详细对象目标440的显示区域。即,CPU 202在选择对象目标450的周围被对象目标420包围的情况下,若无法在对象目标420与选择对象目标450之间的区域中放下详细对象目标440,则在表示用户程序的电路图的外侧显示详细对象目标440。

参照图12~图15,对通过重复步骤S202~步骤S212来决定详细对象目标440的显示位置的概略进行说明。图12是D

如图12所示,有一个对象目标420位于D

此时,CPU 202也可将对象目标420的形状模型化为预先规定的形状而获取对象目标420的位置及尺寸。图12中,设CPU 202模型化为四边形。这样,通过模型化为预先规定的形状而获取对象目标420的位置及尺寸,从而能够容易地算出位置及尺寸。

如图13所示,图12所示的示例中,在选择对象目标450与对象目标420-A之间放不下尺寸(S

如图14所示,有两个对象目标420位于D

此时,CPU 202也可将对象目标420的形状模型化为预先规定的形状而获取对象目标420的位置及尺寸。图14中,设CPU 202模型化为四边形。这样,通过模型化为预先规定的形状而获取对象目标420的位置及尺寸,从而能够容易地算出位置及尺寸。

如图15所示,图14所示的示例中,在选择对象目标450与对象目标420-1之间能放下尺寸S

返回图10的探索处理的流程图,对判定为无对象目标420时(步骤S208中为否)的处理进行说明。若判定为无对象目标420(步骤S208中为否),则CPU 202前进至步骤S220。

步骤S220中,CPU 202判定选择对象目标450的显示位置是否为右端。

若判定为选择对象目标450的显示位置为右端(步骤S220中为是),则CPU 202在步骤S204中,将右母线的右侧决定为显示区域,返回详细对象目标显示处理。

若判定为选择对象目标450的显示位置并非右端(步骤S220中为否),则CPU 202前进至步骤S222。

步骤S222中,CPU 202判定包含选择对象目标450的电路是否位于程序的最下方。

若判定为并非最下方(步骤S222中为否),则CPU 202在步骤S204中,将右母线的右侧决定为显示区域,返回详细对象目标显示处理。

若判定为最下方(步骤S222中为是),则CPU 202前进至步骤S224。

步骤S224中,CPU 202判定在位于选择对象目标450之下的空白区域中能否放下详细对象目标440。若判定为在位于选择对象目标450之下的空白区域中放不下详细对象目标440(步骤S224中为否),则CPU 202前进至步骤S204,将右母线452的右侧即表示用户程序的电路图的外侧决定为详细对象目标440的显示区域。另一方面,若判定为在位于选择对象目标450之下的空白区域中能放下详细对象目标440(步骤S224中为是),则CPU 202前进至步骤S226。

步骤S226中,CPU 202将选择对象目标450的下侧决定为显示区域,返回详细对象目标显示处理。

图16是表示追加显示前后的程序显示区域1400的一例的图。图16中,设包含选择对象目标450的电路位于程序的最下方。

若包含选择对象目标450的电路位于程序的最下方,且在选择对象目标450的下侧存在空白区域,则支持装置200在选择对象目标450之下显示详细对象目标440。

<G.支持装置200的软件结构>

参照图17来说明支持装置200所具备的软件结构。图17是表示支持装置200的软件结构的示意图。图17所示的软件中所含的命令代码在适当的时机被读出,并被提供给支持装置200的CPU 202而由其执行。而且,图17所示的软件包含在被保存于光学记录介质8而提供的支持程序中。

参照图17,在支持装置200中,安装有OS 240及编程应用250。在支持装置200中执行OS 240,以提供可执行编程应用250的环境。用于实现本实施方式的支持装置200的支持程序至少包含编程应用250。

编程应用250包含编辑器252、编译器254、调试器(debugger)256、图形用户接口(Graphical User Interface,GUI)模块258、模拟器260及数据保存部270。典型的是,编程应用250中所含的各个模块是以作为支持程序而保存在光学记录介质8中的状态来流通,并被安装于支持装置200。

编辑器252提供用于制作可执行程序(源程序)的输入及编辑的功能。更具体而言,编辑器252除了用户操作键盘210或鼠标212来制作用户程序274的源程序的功能以外,还提供所制作的源程序的保存功能及编辑功能。

编译器254提供对用户程序274的源程序进行编译,而生成可由CPU单元10来执行的可执行程序的功能。

调试器256提供用于对可执行程序(源程序)进行调试的功能。作为所述调试的内容,包含局部执行源程序中的用户所指定的范围、追踪源程序执行过程中的变量值的时间变化等动作。

GUI模块258具有提供用户接口的功能,所述用户接口供用户输入各种数据或参数等。即,前述的用户接口画面1000是由GUI模块258来提供。GUI模块258基于操作部203所受理的操作与用户程序274、程序的执行所需的变量设定272、与显示格式相关的设定信息276以及与对象目标相关的对象目标信息278,来提供用户接口画面1000。GUI模块258提供本申请发明的程序显示部件及追加显示部件的功能。

模拟器260在支持装置200内构建对PLC 100的CPU单元10中的程序执行进行模拟的环境。

在数据保存部270中,保存有用户程序274、变量设定272、设定信息276以及对象目标信息278。

<H.变形例>

(h1.追加显示)

本实施方式中,表示了不变更详细对象目标440的尺寸(S

CPU 202也可如图18(a)所示,不缩小作为详细对象目标440而显示的图像,而仅显示在所决定的尺寸的显示区域中能放下的图像,用户通过操作滚动条(scroll bar)442等,从而能够确认整体。而且,也可如图18(b)所示,通过缩小作为详细对象目标440而显示的图像,从而在所决定的尺寸内放下图像。

(h2.探索处理)

图19是变形例中的探索处理的流程图。本实施方式中,对探索的方向设定优先顺位,按照优先顺位来进行探索,一旦找到能放下详细对象目标440的方向,便结束探索处理。即,有时无须以选择对象目标为中心来对其周围探索所有方向便结束探索处理。另外,也可探索所有方向,并列出多个显示位置的候选,对多个候选分别进行评估,以决定显示位置。

关于变形例中的探索处理的流程图,对于与本实施方式相同的处理标注相同的步骤号,且对于相同的处理省略说明。

具体而言,变形例中,CPU 202取代图10所示的步骤S204、步骤S214、步骤S226而执行步骤S204-2、步骤S214-2、步骤S226-2。而且,步骤S202中,当判定为已探索了所有方向时,前进至步骤S230。

步骤S204-2中,CPU 202将右母线的右侧设定为详细对象目标440的显示区域的候选。

步骤S214-2中,CPU 202将能放下详细对象目标440的空白区域1410设定为详细对象目标440的显示区域的候选。

步骤S226-2中,CPU 202将选择对象目标450的下侧设定为显示区域的候选。

CPU 202在步骤S204-2、步骤S214-2以及步骤S226-2之后,前进至步骤S202,并重复步骤S206~步骤S204-2、步骤S214-2、步骤S226-2的处理,直至所有方向的探索结束为止。

若判定为所有方向的探索已结束(步骤S202中为是),则CPU 202在步骤S230中,从显示区域的候选中决定最佳的显示区域。作为被设定为候选的显示区域的评估方法,例如基于表示与其他对象目标420的重合程度的第一因素和表示从选择对象目标450计起的距离的第二因素来决定。也可为下述结构:用户能够设定对第一因素与第二因素中的哪个因素进行评估的加权。

(h3.信息处理装置)

本实施方式中,作为显示程序的信息处理装置的一例,列举了支持程序开发的支持装置200。另外,只要是可显示程序的信息处理装置,则不限于支持装置200,例如也可为对PLC 100所控制的各种装置进行监控的人机接口(Human Machine Interface,HMI)、或与PLC 100在线(online)连接的个人电脑(Personal Computer,PC)等。而且,执行所显示的程序的装置、和具有与显示相关的功能的装置也可独立地构成。

<I.作用/效果>

本实施方式中,支持装置200对于以简略格式而显示的集合对象目标423,显示所述集合对象目标423所表示的处理内容中的详细对象目标440,由此,能够将在简略格式下未示出的信息追加表示于显示器214。此时,不改变以电路形态所示的对象目标420的状态而追加显示详细对象目标440。因此,不会缺漏追加显示详细对象目标440之前的信息,而能够追加表示与所选择的对象目标420所表示的命令相关的信息。即,提供一种能够有效地确认控制程序的详细与控制程序的流程的支持装置200。其结果,能够提供一种可有效地支持控制程序开发的环境。

而且,如图8(a)所示,根据对象目标420的密集程度来决定详细对象目标440的位置。因此,能够避开对象目标420密集的区域来显示详细对象目标440。即,能够在与以电路形态而显示的程序中所含的对象目标420的配置状况相应的适当位置显示详细对象目标440。

而且,CPU 202重复图10的步骤S202~步骤S212,直至找到能放下详细对象目标440的空白区域1410为止。即,CPU 202以在配置好详细对象目标440时,详细对象目标440与对象目标420的重合面积相对较小的方式来决定显示位置。因此,在显示详细对象目标440时,能够防止表示命令要素的对象目标420被新追加显示的详细对象目标440掩盖。其结果,在追加显示详细对象目标440前后不会缺漏信息,而能够提供更多的信息。

如图8(b)所示,支持装置200也可将选择对象目标450的显示位置作为中心,基于从所述中心O计起的距离来决定详细对象目标440的显示位置。即,支持装置200基于从选择对象目标450的显示位置计起的距离来决定详细对象目标440的显示位置。因此,能够在跟表示与详细对象目标440共同的命令的选择对象目标450的显示位置相应的位置,显示详细对象目标440。其结果,能够将表示彼此共同的命令的对象目标相关联地予以显示。

而且,图19的步骤S230中,CPU 202基于详细对象目标440与其他对象目标420的重合程度、和从选择对象目标450计起的距离,来决定详细对象目标440的位置。因此,既能将表示彼此共同的命令的对象目标相关联地予以显示,又能防止其他对象目标420被详细对象目标440掩盖。其结果,能够有效地显示详细对象目标440与程序的整体流程。

而且,如图12及图14所示,CPU 202将对象目标420的形状模型化为预先规定的形状而获取对象目标420的位置及尺寸。这样,通过模型化为预先规定的形状而获取对象目标420的位置及尺寸,从而能够容易地算出位置及尺寸。其结果,能够减轻对CPU 202的处理负担。

而且,如图10及图19的步骤S208所示,CPU 202以选择对象目标450为中心来探索显示详细对象目标440的位置。因此,能够快速探索与选择对象目标450关联的适当位置。其结果,能够减轻决定显示位置的处理的负担。

如图10所示,CPU 202在选择对象目标450的周围被对象目标420包围的情况下,若无法在对象目标420与选择对象目标450之间的区域中放下详细对象目标440,则在表示用户程序的电路图的外侧显示详细对象目标440。因此,能够显示详细对象目标440而不会掩盖对象目标420,并且,由于详细对象目标440的显示位置的决定方法存在规律性,因此用户容易预测详细对象目标440会被显示于何处,从而容易寻找所显示的详细对象目标440。

§4附注

如上所述,所述实施方式及变形例包含如下所述的技术思想。

结构1

一种信息处理装置(200),显示在对控制对象进行控制的控制装置中所执行的控制程序,所述信息处理装置包括:

程序显示部件(258),对于所述控制程序,以将表示构成所述控制程序的命令要素的对象目标(420)彼此相连的电路形态予以显示;以及

追加显示部件(258),根据以所述电路形态而显示的对象目标中的特定对象目标(450)的选择,维持以所述电路形态而显示的对象目标的状态而追加显示追加对象目标(440),所述追加对象目标(440)表示与所述特定对象目标所表示的命令的执行相关的信息、且在以所述电路形态而显示的状态下未示出的信息。

结构2

根据结构1所述的信息处理装置,其中

所述追加显示部件基于以所述电路形态而显示的对象目标的密集程度来决定所述追加对象目标的位置。

结构3

根据结构1或结构2所述的信息处理装置,其中

所述追加显示部件以所述追加对象目标与以所述电路形态而显示的对象目标的重合面积相对较小的方式,来决定所述追加对象目标的位置(步骤S202~步骤S212)。

结构4

根据结构1所述的信息处理装置,其中

所述追加显示部件基于从所述所选择的特定对象目标计起的距离(R),来决定所述追加对象目标的位置。

结构5

根据结构1所述的信息处理装置,其中

所述追加显示部件基于所述追加对象目标与以所述电路形态而显示的对象目标的重合程度、及从所述所选择的特定对象目标计起的距离,来决定所述追加对象目标的位置(步骤S230)。

结构6

根据结构1至结构5中任一项所述的信息处理装置,其中

所述追加显示部件将以所述电路形态而显示的对象目标模型化为预先规定的形状,由此来获取以所述电路形态而显示的对象目标的显示面积(S)及显示位置(X、Y)。

结构7

根据结构1至结构6中任一项所述的信息处理装置,其中

所述追加显示部件以所述所选择的特定对象目标为中心,来探索显示所述追加对象目标的位置(步骤S208)。

结构8

根据结构7所述的信息处理装置,其中

所述追加显示部件在以所述电路形态而显示的对象目标中的配置在与所述所选择的特定对象目标邻接的位置处的对象目标(420-1、420-2、420-A)、与所述所选择的特定对象目标之间的区域内,放不下所述追加对象目标的情况下,在以所述电路形态而显示的程序之外显示所述追加对象目标(步骤S204)。

结构9

一种显示程序(258),用于显示在对控制对象进行控制的控制装置中所执行的控制程序,所述显示程序使计算机(200)执行:

步骤(S110),对于所述控制程序,受理将表示构成所述控制程序的命令要素的对象目标彼此相连的电路形态中所含的对象目标中的特定对象目标的选择;以及

步骤(S118),在受理了所述特定对象目标的选择时,维持以所述电路形态而显示的对象目标的状态而追加显示追加对象目标,所述追加对象目标表示与所述特定对象目标所表示的命令的执行相关的信息、且在以所述电路形态而显示的状态下未示出的信息。

应认为,此次公开的实施方式在所有方面仅为例示,并非限制者。本发明的范围是由权利要求而非所述说明所示,且意图包含与权利要求均等的含义及范围内的所有变更。而且,实施方式及各变形例中所说明的发明只要可能,则既可单独也可组合实施。

符号的说明

1:控制系统

8:光学记录介质

10:CPU单元

14:I/O单元

11:系统总线

12:电源单元

200:支持装置

201:存储部

202:CPU

203:操作部

206:RAM

210:键盘

212:鼠标

214:显示器

216:光学记录介质读取装置

218:通信接口

250:编程应用

252:编辑器

254:编译器

256:调试器

258:模块

260:模拟器

270:数据保存部

272:变量设定

274:用户程序

274a:整体

274b:一部分

276:设定信息

278:对象目标信息

400:电路图

420:对象目标

421、423、425:集合对象目标

422:实际对象目标

424:触点

426:线圈

428:名称

430:线

440、440a、440b:详细对象目标

442:滚动条

450:选择对象目标

451:左母线

452:右母线

1000:用户接口画面

1400:程序显示区域

1410:空白区域

D:探索方向

O:中心

技术分类

06120112181761