程序创建装置以及程序创建方法与流程

文档序号:30584007发布日期:2022-06-29 15:01阅读:106来源:国知局
程序创建装置以及程序创建方法与流程

1.本公开发明涉及程序创建装置、程序创建方法和程序。


背景技术:

2.在专利文献1中记载了如下内容:当用户利用梯形图等语言来创建工业用控制器或者微型计算机的程序时,准备包含了程序的部分指令和分层结构中的子模板的插入位置的模板,将模板所包含的插入位置的部分置换为对应的分层结构的其他指令,由此来辅助程序的创建。
3.现有技术文献
4.专利文献
5.专利文献1:日本专利第5785130号公报。


技术实现要素:

6.发明所要解决的问题
7.本公开所要解决的课题例如是简化工业设备的程序的创建。
8.用于解决问题的手段
9.本发明的一个方面的程序创建装置,创建指示程序,所述指示程序用于作为工业设备的控制装置对其他工业设备指示规定动作,包括:模板获取部,获取与多个所述动作的每个动作对应的模板;创建画面显示控制部,使与所述多个动作中的选择出的所述动作对应的所述模板显示于所述指示程序的创建画面;以及指示程序创建部,基于针对显示于所述创建画面的模板的操作,创建用于指示所述选择出的动作的所述指示程序。
10.发明的效果
11.根据本发明,例如能够简化工业设备的程序的创建。
附图说明
12.图1是示出控制系统的整体结构的一个示例的图。
13.图2是示出控制系统中的工序的顺序的一个示例的图。
14.图3是示出控制程序创建画面的一个示例的图。
15.图4是示出前工序指定模式的指定画面的一个示例的图。
16.图5是示出后工序指定模式的指定画面的一个示例的图。
17.图6是示出指定了各工序的顺序时的控制程序创建画面的一个示例的图。
18.图7是示出由第一实施方式的控制系统实现的功能的功能框图。
19.图8是示出设备信息数据库的数据存储例子的图。
20.图9是示出工序信息数据库db2的数据存储例子的图。
21.图10是示出由第一实施方式的程序创建装置执行的处理的一个示例的图。
22.图11是示出由第一实施方式的程序创建装置执行的处理的一个示例的图。
luminescence,电致发光)显示器。
42.此外,存储部12、22和32中的各自存储的程序和数据可以通过网络提供。另外,各装置的硬件结构不限于上述的例子,能够应用各种硬件。例如,也可以包含读取计算机可读信息存储介质的读取部(例如,存储卡槽),或者用于与外部设备连接的输入输出部(例如,usb端子)。此时,信息存储介质中存储的程序和数据可以通过读取部或输入输出部提供。此外,例如,也可以包含被称为fpga(field programmable gate array,现场可编程门阵列)或者asic(application specific integrated circuit,特殊用途集成电路)的电路。
43.[1-2.控制系统的概述]
[0044]
在控制系统1中,对多个对象物的每一个,按照规定的顺序执行多个工序中的每一个。对象物是成为作业对象的物体。对象物也被称为工件。对象物可以是最终生产的产品、中间产物、原材料、或原料中的任一种。
[0045]
对象物可以是任意的种类,例如半导体、电器产品、汽车、食品、饮料、医药品或日用品。工序是针对对象物的作业。工序也可以是工业设备20的动作。
[0046]
图2是示出控制系统1中的工序的顺序的一个示例的图。在本实施方式中,对针对多个对象物的每一个按照图2所示的顺序执行工序p1~p7的情况进行说明。在图2的示例中,通过完成(complete)、超时(timeout)、中止(abort)这三种箭头表示工序p1~p7的顺序。根据箭头的种类,区分下述说明的执行条件。以下,在不需要特别区分工序p1~p7时,省略p1~p7的符号。
[0047]
工序p1~p7的各工序可以是任意的种类,例如,对象物的运入、移动(运输)、测量、加工、清洗、检查或运出。工序p1是最初执行的工序。在工序p1中设定规定的执行条件。例如,当满足对工业设备20的电源的接通,或者,对前一个对象物的全部工序完成等任意的执行条件时,工序p1启动。
[0048]
工序p2的执行条件是工序p1的完成。若工序p1完成,则工序p2启动。工序p3~工序p6各自的执行条件是工序p2的完成。若工序p2完成,则工序p3~p6分别启动。工序p3~p6并行地执行。当工序p6即使经过一定时间也未完成而超时时,再次执行工序p2。因此,工序p6的超时是工序p2的执行条件之一。
[0049]
工序p7的执行条件为工序p3~p6各自完成。由于在每次工序p3~p6完成时执行工序p7,因此对于某一个对象物,工序p7被执行了4次。若工序p7在中途中止,则再次执行工序p6。因此,工序p7的中止是工序p6的执行条件之一。
[0050]
当对于某个对象物的工序p7完成时,针对该对象物的全部工序完成。之后,针对下一个对象物,以相同的顺序执行工序p1~p7的各工序。另外,也可以在针对某个对象物的全部工序完成之后,不启动下一个对象物的工序p1,而是同时并行地执行对某个对象物的工序和对其他对象物的工序。
[0051]
用户创建控制装置10的控制程序,使其按照图2的顺序执行工序p1~p7。控制程序是用于控制整个控制系统1的程序,因此也被称为单元程序。控制程序定义了图2的整体流程。对工业设备20指示各个工序的流程,定义为与控制程序不同的指示程序。另外,也可以不划分为控制程序和指示程序,而一体化为一个程序。
[0052]
图2的箭头所示的各工序的执行条件被定义为控制程序。控制装置10执行控制程序,判断是否满足各工序的执行条件。当满足某个工序的执行条件时,控制装置执行用于发
送该工序的执行指示的指示程序,对执行该工序的工业设备20发送该工序的执行指示。当接收到执行指令时,工业设备20执行定义了被指示执行的工序的具体动作的工序程序。因此,在第一实施方式中,主要存在控制装置10执行的控制程序以及指示程序、和工业设备20执行的工序程序这三种程序。
[0053]
另外,指示程序也可以如后述的第二实施方式那样利用模板来创建,但在第一实施方式中,不限定指示程序的创建方法。例如,用户也可以不使用第二实施方式的模板,而是利用梯形图语言或者机器人语言等来创建指示程序。在本实施方式中,预先创建与工序p1~p7分别对应的七个指示程序。
[0054]
用户创建控制程序,以按照图2的顺序调用工序p1~p7各自的指示程序。在第一实施方式中,用于进行工业设备20的维护等的工程工具安装于程序创建装置30,用户利用工程工具来创建控制程序。例如,当用户操作程序创建装置30并使工程工具启动时,控制程序创建画面显示于显示部35。
[0055]
图3是示出控制程序创建画面的一个示例的图。如图3所示,控制程序创建画面g1是用于创建控制程序的用户界面。在第一实施方式中,用户即使不使用梯形图语言或者机器人语言等编写指令,也能够仅通过指定工序的顺序来创建控制程序。例如,作为指定工序的顺序的方法,存在前工序指定模式和后工序指定模式。
[0056]
前工序指定模式是指定前工序的模式,该前工序是在某个工序之前执行的其他工序。即,前工序指定模式是指定前工序作为某个工序的执行条件的模式。在本实施方式中,对前工序为前一个工序的情况进行说明,但前工序也可以是前两个以上的工序。也可以指定多个工序作为前工序。
[0057]
后工序指定模式是指定后工序的模式,该后工序是在某个工序之后执行的其他工序。即,后工序指定模式是指定某个工序(从后工序来看相当于前工序的工序)作为后工序的执行条件的的模式。在本实施方式中,对后工序是后一个工序的情况进行说明,但后工序也可以是后两个以上的工序。也可以指定多个工序作为后工序。
[0058]
用户能够利用前工序指定模式以及后工序指定模式中的偏好的一个来指定各工序的顺序。用户所指定的工序的顺序显示于控制程序创建画面g1的显示区域a10。在图3的例子中,由于用户尚未指定任何内容,所以在显示区域a10什么都不显示。用户通过选择按钮b11、b12,能够切换前工序指定模式和后工序指定模式。例如,当用户选择按钮b11时,在显示部35上显示用于通过前工序指定模式指定工序顺序的用户界面即指定画面。
[0059]
图4是示出前工序指定模式的指定画面的一个示例的图。如图4所示,在前工序指定模式的指定画面g2中显示输入表格f20~f24和按钮b25~b28。以下,以用户指定工序p2的前工序的情况为例,对前工序指定模式的指定画面g2的操作进行说明。工序p2在工序p1完成后执行,因此,用户指定工序p1的完成作为工序p2的执行条件。即,用户指定工序p1作为工序p2的前工序。
[0060]
首先,用户对输入表格f20~f22的每一个分别指定工序p2的工序id、表示工序p2种类的工序块种类以及工序p2的名称作为用于确定前工序被指定的工序p2的信息。另外,在显示指定画面g2之前预先指定工序p2时,也可以使输入表格f20~f22各自变灰,使得无法指定工序id、工序块种类以及工序的名称。
[0061]
用户对输入表格f23指定工序p2的前工序。即,用户对输入表格f23指定工序p2的
执行条件。例如,用户对输入表格f23a指定前工序即工序p1的工序id。在输入表格f23a中,也可以通过下拉菜单等显示作为前工序候选的其他工序的工序id。用户可以从下拉菜单等指定前工序,也可以对输入表格f23a直接输入前工序的工序id。
[0062]
另外,例如,用户对输入表格f23b指定前工序即工序p1的处理结果。处理结果是前工序的状态。例如,处理结果表示前工序是否正常完成。在本实施方式中,存在多个处理结果,例如存在如图2的箭头所示的完成(complete)、超时(timeout)以及中止(abort)这三个处理结果。处理结果不限于本实施方式的例子,可以存在任意的处理结果。例如,也可以存在错误、恢复或中断等处理结果。
[0063]
在输入表格f23b中,也可以通过下拉菜单等显示作为候选的处理结果。用户可以从下拉菜单等指定处理结果,也可以对输入表格f23b直接输入处理结果。例如,用户对输入表格f23b指定完成(complete)。根据以上的操作,指定工序p1的完成(complete)作为工序p2的执行条件。即,指定工序p1和工序p2的顺序。
[0064]
用户能够指定多个条件作为执行条件。用户可以对多个条件指定与(and)条件和或(or)条件中的至少一个。例如,用户能够对输入表格f23c指定其他条件作为与条件。其他条件也可以不是工序的处理结果,例如,也可以是与处理结果无关的变量值或传感器的信号等条件。用户能够选择按钮b23d来追加与条件。当选择按钮b23d时,追加用于指定与条件的输入表格f23a~f23c。也可以对用户能够指定的与条件设定上限数。
[0065]
用户在想要指定或条件时,选择按钮b23e。当选择按钮b23e时,追加用于指定或条件的输入表格f23a~f23c。当工序p6超时时也执行工序p2,因此用户选择按钮b23e,指定前工序即工序p6的工序id和“超时(timeout)”的处理结果作为或条件。由此,工序p2的执行条件为工序p1的完成(complete)和工序p6的超时(timeout)的或条件。
[0066]
用户能够对输入表格f24指定相当于中止的中止条件。在图2的流程中,由于不考虑工序p2的中止,因此用户对输入表格f24什么都不指定。如工序p6那样,对于考虑中止的工序,对输入表格f24指定中止条件。中止条件可以是任意的条件,例如,可以是规定的变量值、传感器的信号、或者对象物的状态等条件。
[0067]
用户能够选择按钮b25来指定工序p2的处理类型。处理类型是工序p2的种类。在本实施方式中,准备并行处理和分支处理作为处理类型。并行处理是能够对某个对象物执行多次的处理。分支处理是对某个对象物仅执行一次的处理。由于只要工序p6不被中止,工序p2则不再次执行,因此如图4所示,用户对工序p2指定并行处理。
[0068]
用户能够选择按钮b26来对工序p2指定有无集中工序。集中工序是存在多个前工序的工序。在本实施方式中,对用户能够指定的或条件设定了上限数,对于集中工序,该上限数被解除。例如,在不是集中工序的工序中,上限数被限制为10个左右,对于集中工序,上限数变成50个左右。另外,也可以不解除或条件,而是解除与条件的上限数。或者,也可以设定或条件和与条件的合计的上限数,该上限数也可以被解除。
[0069]
当用户选择按钮b27时,能够完成工序p2的前工序的指定。之后,用户在保持前工序指定模式的状态下能够指定其他工序p3~p7的前工序。例如,用户指定工序p2、p7作为工序p6的前工序,在或条件下指定工序p2的完成(complete)和工序p7的中止(abort)。另外,例如,用户指定工序p3~p6作为工序p7的前工序,在或条件下指定工序p3~p6各自的完成(complete)。此外,当用户选择按钮b28时,指定内容不被存储而是被废弃。
[0070]
用户可以在前工序指定模式下指定所有工序的执行条件,例如,如工序p7那样,作为前工序而存在多个工序p3~p6时,存在后工序指定模式容易地指定工序顺序的情况。例如,当用户选择控制程序创建画面g1的按钮b12时,在显示部35上显示用于在后工序指定模式下指定工序顺序的用户界面即指定画面g2。
[0071]
图5是显示后工序指定模式的指定画面g2的一个示例的图。以下,以用户在后工序指定模式下指定工序p3的后工序的情况为例进行说明。如图5所示,后工序指定模式的指定画面g2与前工序指定模式的指定画面g2的一部分的布局相同,用于指定执行条件的部分不同。
[0072]
用户对输入表格f23f指定工序p3的处理结果。由于工序p3的后工序即工序p7在工序p3完成后执行,因此用户对输入表格f23f指定完成(complete)。输入表格f23f也可以与图4的输入表格f23b同样地显示下拉菜单等。用户对输入表格f23g指定唯一能够识别工序p3的后工序即工序p7的工序id。输入表格f2g也可以与图4的输入表格f23a同样地显示下拉菜单等。
[0073]
另外,用户在指定与条件作为后工序的执行条件时,选中复选框b23h。用户对输入表格f23指定与条件。当存在两个以上的与条件时,用户选择按钮b23j,指定第二个之后的与条件。在图2的流程中,由于工序p3的后工序即工序p7的执行条件不包含与条件,因此用户不指定与条件。
[0074]
当存在两个以上的后工序时,用户能够选择按钮b23k来追加后工序。例如,在工序p3之后,当不仅执行工序p7、还执行图2中不存在的工序p8时,用户选择按钮b23k来追加工序p8。如果是工序p2,由于存在工序p3~p6这四个后工序,因此用户在后工序指定模式中指定工序p2的执行条件时,选择按钮b23k,指定这四个后工序。
[0075]
另外,在工序p3~p6各自完成时执行工序p7,因此用户不仅对工序p3,对工序p4~p6的每一个,也能够从后工序指定模式的指定画面g2指定工序p7作为后工序。用户只要从前工序指定模式和后工序指定模式中的至少一个的指定画面g2指定工序p1~p7各自的执行条件即可。用户指定的执行条件被反映在控制程序创建画面g1的显示区域a10中。
[0076]
图6是示出指定了各工序的顺序时的控制程序创建画面g1的一个示例的图。如图6所示,在控制程序创建画面g1的显示区域a10中显示用户所指定的工序p1~p7的顺序。例如,显示表示工序p1~p7各工序的框,以成为与工序p1~p7各自的顺序对应的配置,显示连接各框的箭头,以示出工序p1~p7各自的执行条件。
[0077]
用户在确认工序p1~p7变成期望的顺序时,选择用于创建控制程序的按钮b13。当选择按钮b13时,程序创建装置30创建控制程序,以按照显示区域a10所显示的顺序执行工序p1~p7的各工序。之后将描述根据用户指定的顺序创建控制程序的具体方法。
[0078]
如上所述,本实施方式的程序创建装置30利用前工序指定模式和后工序指定模式中的至少一个的指定画面g2,使用户指定各工序的顺序。用户若从指定画面g2指定各工序的顺序,则即使不利用梯形图语言或者机器人语言等也能够创建控制程序,因此控制程序的创建变得简化。以下,对本实施方式的控制系统1的细节进行说明。
[0079]
[1-3.通过第一实施方式实现的功能]
[0080]
图7是示出通过第一实施方式的控制系统1实现的功能的功能框图。在本实施方式中,对控制装置10、工业设备20以及程序创建装置30各自实现的功能进行说明。
[0081]
[1-3-1.通过控制装置实现的功能]
[0082]
如图7所示,控制装置10包括数据存储部100和工业设备控制部101。数据存储部100主要由存储部12实现。工业设备控制部101主要由cpu11实现。
[0083]
[数据存储部]
[0084]
数据存储部100存储用于控制工业设备20所需的数据。例如,数据存储部100存储由控制程序创建部305创建的控制程序和预先创建的指示程序。另外,例如,数据存储部100存储通过控制程序以及指示程序中的至少一个进行参照以及变更中的至少一个的变量。该变量用于控制工序。后述的启动变量和结束变量是该变量的一个示例。在后述的第二实施方式中说明的主指令等也是该变量的一个示例。变量的详细使用方法将在后面叙述。
[0085]
另外,数据存储部100也可以存储与工业设备20的数据存储部200存储的变量相同的变量。这时,数据存储部100的变量和数据存储部200的变量是获取匹配性的变量。变量的匹配性可以定期地获取,也可以不定期地获取。变量不限于与工序的控制相关的变量,也可以是表示传感器检测出的物理量的变量等各种变量。
[0086]
[工业设备控制部]
[0087]
工业设备控制部101基于控制程序控制工业设备20,使得各工序按照规定的顺序执行。例如,工业设备控制部101基于控制程序从控制装置10向一个以上的工业设备20发送各工序的执行指示。在本实施方式中,工业设备控制部101通过变更与各个工序对应的变量,使工业设备20执行该工序。因此,工序的执行指示可以是变量的变更指示。
[0088]
例如,在各工序中,确定用于启动该工序的启动变量和表示该工序是否结束(完成)的结束变量。各工序的启动变量和结束变量存储于执行该工序的工业设备20。在数据存储部100中存储有与工业设备20中存储的启动变量和结束变量相同的变量,相互获取匹配性。工业设备控制部101通过控制各工序的启动变量和结束变量,使工业设备20执行各工序。
[0089]
如果是图2的例子,则工业设备控制部101执行控制程序,判断是否满足了工序p1的执行条件。工业设备控制部101判断为满足了工序p1的执行条件时,调用与工序p1对应的指示程序,向执行工序p1的工业设备20发送工序p1的执行指示。该执行指示是用于将工序p1的启动变量从第一值(例如0)变更为第二值(例如1)的指示。
[0090]
例如,工业设备控制部101也可以将数据存储部100存储的与工序p1对应的启动变量变更为第二值,向执行工序p1的工业设备20发送表示获取该启动变量的匹配性的执行指示。当工业设备20接收到执行指示时,后述的工序执行部201将工序p1的启动变量变更为第二值。工序执行部201若检测到工序p1的启动变量变更为第二值,则执行工序p1的工序程序,启动工序p1。
[0091]
工序执行部201若执行至工序p1的工序程序的最后的部分,则将工序p1的结束变量从第一值(例如0)变更为第二值(例如1)。工序执行部201向控制装置10发送表示工序p1的结束变量变为第二值的响应。当控制装置10接收到响应时,工业设备控制部101将数据存储部100存储的工序p1的结束变量变更为第二值。
[0092]
工业设备控制部101若检测到工序p1的结束变量变更为第二值,则判断满足工序p2的执行条件,调用与工序p2对应的指示程序。以下,之后同样地,工业设备控制部101控制各工序的启动变量和结束变量,直到最后的工序p7完成为止。
[0093]
另外,在本实施方式中,由于超时和中止也被指定为执行条件,因此也可以存在表示超时的超时变量和表示中止的中止变量。这时,与启动变量以及结束变量相同,工业设备控制部101通过参照超时变量以及中止变量来检测超时以及中止即可。
[0094]
例如,在工序p2中,由于工序p6的超时也成为执行条件,因此工业设备控制部101参照工序p6的超时变量,检测工序p6的超时。工业设备控制部101若检测到工序p6的超时,则判断满足工序p2的执行条件,调用与工序p2对应的指示程序。另外,例如,在工序p6中,由于工序p7的中止也成为执行条件,因此工业设备控制部101参照工序p7的中止变量,检测工序p7的中止。工业设备控制部101若检测到工序p7的中止,则判断满足工序p6的执行条件,调用与工序p6对应的指示程序。
[0095]
另外,工业设备20的控制方法本身能够利用各种方法,不限于利用变量的方法。例如,工业设备控制部101也可以通过向工业设备20发送表示应执行的工序的指令来控制工业设备20。工业设备20只要参照接收到的指令来确定应执行的工序,并执行该工序的工序程序而启动该工序即可。
[0096]
[1-3-2.通过工业设备实现的功能]
[0097]
在工业设备20中,实现数据存储部200和工序执行部201。数据存储部200主要由存储部22实现。工序执行部201分别主要由cpu21实现。图1所示的工业设备20a、20b各自具有相同的功能,因此仅记载为工业设备20进行说明。
[0098]
[数据存储部]
[0099]
数据存储部200存储用于执行工序所需的数据。例如,数据存储部200存储工序程序。针对每个工序准备工序程序。在工序程序中定义了工序中的各个动作。另外,例如,数据存储部200存储通过工序程序进行参照以及变更中的至少一个的变量。该变量中包含成为工序程序的执行条件的变量。例如,针对每个工序(每个工序程序),准备启动变量和结束变量。如上所述,工序程序的执行不是由变量控制,也可以由来自控制装置10的指令进行控制。
[0100]
[工序执行部]
[0101]
工序执行部201基于工序程序来执行工序。工序执行部201在接收到来自控制装置10的某个工序的执行指示时,执行该工序的工序程序而启动工序。在本实施方式中,由于针对每个工序程序准备了启动变量和结束变量,因此工序执行部201判断启动变量是否从第一值变为第二值。工序执行部201检测到启动变量成为了第二值之后的处理如上所述。成为第二值的启动变量以及结束变量在规定的定时返回到第一值。
[0102]
工序执行部201也可以基于与从控制装置10接收执行指示不同的执行条件,执行自己应执行的工序。即,即使从控制装置10接收到工序的执行指示,只要不满足其他的执行条件,工序执行部201也可以不执行该工序。其他的执行条件只要是工业设备20能够判定的条件即可,例如,对象物没有发生拥堵、没有发生错误、或者其他的工业设备20为规定的状态。基于与工业设备20连接的传感器的检测信号、或者与其他工业设备20的通信内容来判断其他的执行条件。传感器可以是任意的种类,例如可以是扭矩传感器、视觉传感器、马达编码器、温度传感器、抓握传感器、或者温度传感器等。
[0103]
[1-3-3.通过程序创建装置实现的功能]
[0104]
如图7所示,程序创建装置30包括数据存储部300、受理部303、条件增加部304、工
序信息获取部301、指定画面显示控制部302、以及控制程序创建部305。数据存储部300主要由存储部32实现。受理部303、条件增加部304、工序信息获取部301、指定画面显示控制部302、以及控制程序创建部305分别主要由cpu31实现。
[0105]
[数据存储部]
[0106]
数据存储部300存储用于进行控制系统1中的设定所需的数据。例如,数据存储部300存储设备信息数据库db1和工序信息数据库db2。
[0107]
图8是示出设备信息数据库db1的数据保存例子的图。如图8所示,设备信息数据库db1是保存有与成为控制装置10的控制对象的工业设备20相关的设备信息的数据库。例如,在设备信息数据库db1中保存有单元名、工业设备20的名称、种类、寄存器范围、通信设定以及控制程序信息。当存在多个单元时,针对每个单元保存这些信息。
[0108]
用户利用工程工具,创建设备信息作为各个工业设备20的设定。例如,用户从工程工具指定成为控制装置10的控制对象的工业设备20的名称、种类、寄存器范围以及通信设定。在设备信息数据库db1中保存有这些指定内容。控制程序信息是与由控制程序创建部305创建的控制程序相关的信息,例如控制程序的文件名、或关联的指示程序的信息等。
[0109]
在本实施方式中,针对每个工业设备20,确定用于控制该工业设备20的寄存器范围。例如,为了控制工业设备20a,使用控制装置10的寄存器范围为0号至4999号的寄存器,为了控制工业设备20b,使用控制装置10的寄存器范围为5000号至12000号的寄存器,如此,设定各个工业设备20专用的寄存器范围。例如,作为寄存器范围,保存起始寄存器编号和结束寄存器编号。另外,寄存器是控制装置10内的内存的存储区域。
[0110]
图9是示出工序信息数据库db2的数据保存例子的图。如图9所示,工序信息数据库db2保存与各个工业设备20执行的工序相关的工序信息。例如,在工序信息数据库db2中存储有与工序id、工序的名称、工业设备20的名称、执行工序的顺序、工序的执行条件、指示程序信息、工序程序信息、以及启动变量、结束变量等变量相关的变量信息。
[0111]
用户利用工程工具,创建工序信息作为各个工序的设定。例如,用户从工程工具指定各个工业设备20执行的工序的工序id以及名称。在设备信息数据库db1中保存有这些指定内容。
[0112]
工序信息数据库db2中保存的顺序以及执行条件保存有由前工序指定模式或者后工序指定模式的指定画面g2指定的内容。在图9中,示出了通过各模式显示的执行条件,但它们也可以相互转变,也可以只存储一个执行条件。另外,虽然在图9中省略,但也可以将中止条件、处理类型以及集中工序的有无这样的信息也保存到工序信息数据库db2中。
[0113]
指示程序信息是与用户创建的指示程序相关的信息,例如,是指示程序的文件名、指示对象的工业设备20的名称以及注释等。工序程序信息是与用户创建的工序程序相关的信息,例如,是工序程序的文件名、执行工序程序的工业设备20的名称、以及注释等。变量信息是与各工序中使用的变量相关的信息。例如,将各个工序的启动变量以及结束变量等信息作为变量信息保存。
[0114]
此外,数据存储部300存储的数据不限于上述的例子。例如,数据存储部300存储工程工具。工程工具用于各种程序的创建、参数的设定、装置间的通信设定、寄存器的定义、或变量的定义等各种目的。另外,例如,数据存储部300也可以存储用户利用工程工具创建的程序、参数的备份。
[0115]
[工序信息获取部]
[0116]
工序信息获取部301获取与一个以上的工业设备20执行的多个工序的各个工序相关的工序信息。在本实施方式中,由于工序信息被保存在工序信息数据库db2中,因此工序信息获取部301获取工序信息数据库db2中存储的工序信息。例如,工序信息获取部301在指定画面g2中获取被指定为前工序或者后工序的工序的工序信息。工序信息也可以包含在工序信息数据库db2以外的数据库中。另外,工序信息也可以存储在程序创建装置30以外的计算机中。
[0117]
[指定画面显示控制部]
[0118]
指定画面显示控制部302基于各工序的工序信息,显示对各工序的前工序和后工序中的至少一个进行指定的指定画面g2。在本实施方式中,对指定画面显示控制部302显示前工序指定模式的指定画面g2和后工序指定模式的指定画面g2这两者的情况进行说明,但指定画面显示控制部302也可以仅显示前工序指定模式的指定画面g2或后工序指定模式的指定画面g2中的任一个。
[0119]
例如,指定画面显示控制部302基于切换操作,切换前工序指定模式和后工序指定模式。在本实施方式中,对选择按钮b11、b12相当于切换操作的情况进行说明,但切换操作可以是任意的操作。例如,切换操作也可以是按下键盘的规定的键、选择画面上的菜单的规定的项目、或者选择规定的图标。
[0120]
前工序指定模式是接受前工序的指定的状态。在本实施方式中,显示图4的指定画面g2的状态相当于前工序指定模式。后工序指定模式是接受后工序的指定的状态。在本实施方式中,显示图5的指定画面g2的状态相当于后工序指定模式。
[0121]
模式的切换是指变更模式。即,从前工序指定模式变更为后工序指定模式、以及从后工序指定模式变更为前工序指定模式,分别相当于模式的切换。指定画面显示控制部302也可以不切换模式,而是显示前工序指定模式的指定画面g2和后工序指定模式的指定画面g2这两者。指定画面显示控制部302也可以不特意地进行模式的区分,而显示接受前工序和后工序这两者的指定的指定画面g2。
[0122]
例如,在指定画面g2中,指定前工序的识别信息和处理结果作为各工序的执行条件。工序的识别信息只要是能够识别工序的信息即可,例如工序id或工序的名称。在本实施方式中,从输入表格f20、f22可以指定工序的识别信息,从输入表格f23b、f23f可以指定处理结果。另外,前工序的识别信息和处理结果能够利用输入表格以外的任意的界面来指定。例如,也可以利用复选框、单选按钮、或者下拉菜单等。这一点对于其他信息也是同样的,接受用户的指定的界面不限于本实施方式的例子。
[0123]
例如,在前工序指定模式的指定画面g2中,指定多个前工序各自的识别信息、处理结果和组合条件作为执行条件。组合条件是多个前工序的组合方式,是与条件或或条件。在本实施方式中,从输入表格f23c、按钮b23d、b23e指定组合条件。例如,当用户在前工序指定模式下指定工序p7的执行条件时,通过对输入表格f23a、f23以及按钮b23e的操作,在或条件下指定前工序即工序p3~p6各自的工序id以及处理结果。无需通过与条件或或条件连结多个前工序的全部,也可以混合与条件和或条件。
[0124]
例如,在后工序指定模式的指定画面g2中,指定各工序的处理结果和该工序的后工序的识别信息作为该后工序的执行条件。在本实施方式中,从输入表格f23f指定各工序
的处理结果,从输入表格f23g指定后工序的识别信息。例如,当用户在后工序指定模式下指定工序p3的后工序时,在输入表格f23f中指定工序p3的处理结果,在输入表格f23g中指定后工序即工序p7的工序。
[0125]
例如,在后工序指定模式的指定画面g2中,指定各工序的处理结果、其他工序的处理结果、该工序和该其他工序的组合条件、后工序的识别信息作为执行条件。在本实施方式中,从输入表格f23i以及按钮b23j指定其他工序的处理结果以及组合条件。当选择了输入格式f23i或按钮b23j时,虽然是指定与条件,但也可以接受或条件的指定。例如,当某个工序p9、p10这两者完成后执行工序p11时,用户通过对输入表格f23f、f23g和输入表格f23i或按钮b23j的操作,在与条件下指定工序p9的完成(complete)和工序p10的完成(complete),指定工序p11作为后工序。
[0126]
例如,在后工序指定模式的指定画面g2中,指定各工序的处理结果和该工序的多个后工序各自的识别信息作为各后工序的执行条件。在本实施方式中,当选择按钮b23k时,能够添加其他的后工序而成为多个后工序的状态。例如,当用户在后工序指定模式下指定工序p2的后工序时,通过对输入表格f23g的操作,在指定了作为其中一个后工序的工序p3之后,选择按钮b23k,并添加工序p4~p6作为后工序。
[0127]
例如,在指定画面g2中,作为各工序的处理类型,能够指定并行处理或分支处理。在本实施方式中,用户通过对按钮b25的操作来指定处理类型。另外,例如,在指定画面g2中,能够指定各工序是否为集中工序。在本实施方式中,用户通过对按钮b25的操作来指定有无集中工序。处理类型以及集中工序也可以仅通过前工序指定模式或者后工序指定模式中的任意一个来指定。
[0128]
[受理部]
[0129]
受理部303接受来自用户的各种操作。例如,受理部303接受在指定画面g2中指定前工序的前工序指定模式、和在指定画面g2中指定后工序的后工序指定模式的切换操作。在本实施方式中,受理部303通过接受选择控制程序创建画面g1的按钮b11、b12,接受切换操作。如上所述,切换操作可以是其他任意的操作。
[0130]
受理部303不仅可以接受切换操作,还可以接受对指定画面g2的各种操作。例如,受理部303接受用于指定工序顺序的操作。该操作不限于对图3至图6的各画面的操作,可以是任意的操作。例如,既可以是将表示各个工序的图标重新排列或按顺序连接的操作,也可以是输入表示各个工序的顺序的数值的操作。
[0131]
[条件增加部]
[0132]
条件增加部304在指定了集中工序时,增加在集中工序能够指定的组合条件的数量。如参照图5所说明的那样,对于从按钮b26指定了集中工序的工序,条件增加部304使可指定的或条件的数量从第一值(例如10个)增加到第二值(例如50个)。可以根据能指定的或条件的数量,改变利用的寄存器范围作为变量。此外,条件增加部304也可以不增加可指定的或条件,而增加可指定的与条件的数量。
[0133]
[控制程序创建部]
[0134]
控制程序创建部305创建控制装置10的控制程序,该控制装置10控制一个以上的工业设备20,以按照指定画面g2中指定的顺序执行各工序。当满足各工序指定的执行条件时,控制程序创建部305创建控制程序,以向执行该工序的工业设备20发送该工序的执行指
示。用于根据各工序指定的执行条件创建控制程序的创建程序预先包含在工程工具中。
[0135]
控制程序创建部305利用创建程序创建控制程序,将工序信息数据库db2中存储的顺序以及执行顺序定义在控制程序内。例如,当利用梯形图语言时,控制程序创建部305为了成为各工序中指定的顺序,配置用于启动各工序的线圈等电路,设定在该工序中指定的执行条件作为该电路关闭的条件,由此创建控制程序。用于使各工序启动的电路也可以是用于调用与该工序对应的指示程序的电路。执行条件只要利用能够显示出条件分支的任意的电路即可。
[0136]
另外,例如,当利用机器人语言时,控制程序创建部305为了成为各工序中指定的顺序,描述用于使各工序启动的代码,设定与该代码对应的工序指定的执行条件作为执行该代码的条件分支,由此创建控制程序。用于使各工序启动的代码也可以是用于调用与该工序对应的指示程序的指令。
[0137]
在本实施方式中,一个以上的工业设备20存储用于启动自己应执行的工序的启动变量,当对应的启动变量达到规定的值时启动各工序,控制程序创建部305创建控制程序,以在指定画面g2中按照指定的顺序将各工序的启动变量变更为规定的值。变量的控制通过指示程序来进行,因此控制程序创建部305创建控制程序,以调用用于使各工序的启动变量以规定的顺序变成第二值的指示程序。
[0138]
例如,控制程序创建部305基于在前工序指定模式的指定画面g2中指定的前工序的识别信息和处理结果,创建控制程序。控制程序创建部305创建控制程序,使得在前工序指定模式的指定画面g2中指定前工序的工序的执行指示在成为该指定的前工序中指定的处理结果时被发送。在该控制程序中,作为发送指定前工序的工序的执行指示的处理的条件分支,确定成为前工序指定的处理结果。
[0139]
此外,条件分支自己只要利用梯形图语言或者机器人语言等中的条件分支即可。在创建程序中,定义用于自动描述条件分支的电路或代码的指令。控制程序创建部305按照创建程序,将描述了条件分支的电路或代码的文件作为控制程序输出。关于这一点,对于下述将要说明的条件分支也是同样的。
[0140]
例如,控制程序创建部305基于前工序指定模式的指定画面g2中指定的各前工序的识别信息、处理结果和组合条件,创建控制程序。控制程序创建部305创建控制程序,使得在前工序指定模式的指定画面g2中指定多个前工序的工序的执行指示当满足在该指定的各前工序中指定的处理结果的组合条件时被发送。在该控制程序中,作为发送多个前工序指定的工序的执行指示的处理的条件分支,确定各前工序的处理结果成为指定的组合条件。
[0141]
例如,控制程序创建部305基于在后工序指定模式的指定画面g2中指定的处理结果和后工序的识别信息创建控制程序。控制程序创建部305创建控制程序,以在后工序指定模式的指定画面g2中指定后工序的工序成为指定的处理结果时,发送该指定的后工序的执行指示。在该控制程序中,作为发送后工序的执行指示的处理的条件分支,确定指定后工序的工序成为指定的处理结果。与指定了前工序的情况相同,控制程序创建部305按照创建程序,将描述了条件分支的电路或代码的文件作为控制程序输出。
[0142]
例如,控制程序创建部305基于在后工序指定模式的指定画面g2中指定的各工序的处理结果、其他工序的处理结果、组合条件、以及后工序的识别信息,创建控制程序。控制
程序创建部305创建控制程序,使得在后工序指定模式的指定画面g2中指定了多个工序的后工序的执行指示当满足在该指定的各工序中指定的处理结果的组合条件时被发送。在该控制程序中,作为发送指定了多个工序的后工序的执行指示的处理的条件分支,确定各前工序的处理结果成为指定的组合条件。
[0143]
例如,控制程序创建部305基于在后工序指定模式的指定画面g2中指定的处理结果和各后工序的识别信息,创建控制程序。控制程序创建部305创建控制程序,使得在后工序指定模式的指定画面g2中指定了多个后工序的工序成为指定的处理结果时,发送该指定的各后工序的执行指示。在该控制程序中,作为发送各后工序的执行指示的处理的条件分支,确定指定了多个后工序的工序成为指定的处理条件。
[0144]
例如,控制程序创建部305基于指定画面g2中指定的各工序的处理类型,创建控制程序。控制程序创建部305创建控制程序,以指定某个工序进行并行处理时,不限制该工序的执行次数。控制程序创建部305创建控制程序,以指定某个工序进行分支处理时,限制该工序的执行次数为规定次数(例如,一次)。
[0145]
另外,例如,控制程序创建部305在指定了集中工序时,基于增加的组合条件,创建控制程序。对于未指定集中工序的工序,控制程序创建部305基于在规定的上限数的范围内指定的组合条件创建控制程序。对于指定了集中工序的工序,控制程序创建部305基于在解除的上限数的范围内指定的组合条件,创建控制程序。
[0146]
[1-4.第一实施方式中执行的处理]
[0147]
图10和图11是示出由第一实施方式的程序创建装置30执行的处理的一个示例的图。图10以及图11所示的处理通过cpu31启动存储部32存储的工程工具来执行。图10以及图11所示的处理是由图7所示的功能块执行的处理的一个示例。另外,当执行以下说明的处理时,假设生成了设备信息数据库db1和工序信息数据库db2。
[0148]
如图10所示,程序创建装置30启动工程工具,使显示部35显示控制程序创建画面g1(s100)。程序创建装置30基于操作部34的检测信号,确定用户的操作(s101)。在s101中,接受按钮b11~b13中的任意一个的选择。
[0149]
当用户选择了按钮b11时(s101:b11),程序创建装置30基于工序信息数据库db2,使显示部35显示前工序指定模式的指定画面g2(s102)。在s102中,程序创建装置30基于工序信息数据库db2中保存的工序信息,确定输入表格f23a的下拉菜单中显示的工序id。当用户预先指定了工序的工序id时,也可以在输入表格f20~f22的各表格中显示与该指定的工序对应的工序信息。
[0150]
程序创建装置30基于操作部34的检测信号确定用户的操作(s103)。在s103中,接受对输入表格f20~f22的操作、对输入表格f23的操作、对输入表格f24的操作、对按钮b25~b28的操作。
[0151]
在接受了对输入表格f20~f22的操作时(s103:f20~f22),程序创建装置30使输入表格f20等显示指定的工序id等(s104)。在接受了对输入表格f23的操作时(s103:f23),程序创建装置30设定指定了前工序的工序的执行条件(s105)。用户指定执行条件的方法如上所述。
[0152]
在接受了对输入表格f24的操作时(s103:f24),程序创建装置30设定指定了前工序的工序的中止条件(s106)。在接受了对按钮b25的操作时(s103:b25),程序创建装置30设
定并行处理或分支处理的处理类型(s107)。在接受了对按钮b26的操作时(s103:b26),程序创建装置30设定有无集中工序(s108)。
[0153]
在接受了对按钮b27的操作时(s103:b27),程序创建装置30在工序信息数据库db2中保存执行条件(s109),返回s100的处理。在接受了对按钮b28的操作时(s103:b28),程序创建装置30废弃用户的指定内容(s110),返回s100的处理。
[0154]
在s101中,当用户选择了按钮b12时(s101:b11),转移到图11,程序创建装置30使显示部35显示后工序指定模式的指定画面g2(s111)。程序创建装置30基于操作部34的检测信号,确定用户的操作(s112)。在s112中,接受对输入表格f20~f22的操作、对输入表格f23的操作、对输入表格f24的操作、对按钮b25~b28的操作。在接受各操作时执行的s113~s119的处理分别与s104~s110的处理相同,但s114的处理的细节与s105的处理不同。s114中的后工序指定模式的执行条件的设定与s105中的前工序指定模式的执行条件的设定的差异如上所述。
[0155]
在s101中,当用户选择了按钮b13时(s101:b13),程序创建装置30创建控制程序,以在指定画面g2中按照指定的顺序执行各工序(s120),结束本处理。
[0156]
根据第一实施方式的程序创建装置30,若在指定画面g2中用户指定各工序的前工序和后工序中的至少一个,则创建控制装置10的控制程序,以按照指定画面g2中指定的顺序执行各工序,因此,例如,用户无需利用梯形图等进行编程,能够简化控制程序的创建。例如,用户在指定画面g2中,若指定前工序b作为某个工序a的执行条件,则创建控制程序,使得在前工序b之后执行工序a,因此能够简化控制程序的创建。另外,例如,用户在指定画面g2中,若指定在某个工序c之后想要执行后工序d,则创建控制程序,使得在工序c之后以执行后工序d(指定工序c作为后工序d的执行条件,即工序c为成后工序d的前工序),因此能够简化控制程序的创建。
[0157]
另外,程序创建装置30基于在指定画面g2中指定的前工序的识别信息和处理结果来创建控制程序,从而在指定画面g2中由用户指定这些信息即可,因此能够简化控制程序的创建。例如,作为某个工序的执行条件,在成为多个前工序的处理结果的与条件时,与指定后工序相比,指定前工序更容易将执行条件图像化,在这样的情况下,尤其有效。
[0158]
另外,程序创建装置30基于在指定画面g2中指定的多个前工序各自的识别信息、处理结果和组合条件来创建控制程序,从而,即使作为某个工序的执行条件是多个前工序的处理结果成为条件时,也能够简化控制程序的创建。
[0159]
另外,程序创建装置30基于在指定画面g2中指定的各工序的处理结果和该工序的后工序的识别信息来创建控制程序,从而在指定画面g2中由用户指定这些信息即可,因此能够简化控制程序的创建。例如,在执行了多个工序的各个工序之后,在集中执行特定的工序时,与指定前工序相比,指定后工序更容易将执行条件图像化,在这样的情况下,尤其有效。
[0160]
另外,程序创建装置30基于在指定画面g2中指定的各工序的处理结果、其他工序的处理结果、组合条件、以及后工序的识别信息来创建控制程序,从而在指定画面g2中由用户指定这些信息即可,因此能够简化控制程序的创建。
[0161]
另外,程序创建装置30基于在指定画面g2中指定的各工序的处理结果和该工序的多个后工序各自的识别信息来创建控制程序,从而在指定画面g2中由用户指定这些信息即
可,因此能够简化控制程序的创建。
[0162]
另外,程序创建装置30能够通过切换操作来切换前工序指定模式和后工序指定模式,因此能够提供用户使用方便的界面。
[0163]
另外,程序创建装置30基于在指定画面g2中指定的各工序的处理类型来创建程序,从而,能够创建可以与各种处理类型对应的程序,能够提供使用方便的界面。
[0164]
另外,程序创建装置30通过在集中工序中增加可指定的组合条件的数量,能够对集中工序指定更多的组合条件。另外,如果能够对所有工序指定较多的组合条件,则寄存器消耗量增加,但通过仅在必要的工序中确保寄存器,能够抑制寄存器消耗量。
[0165]
另外,程序创建装置30能够对各工序具有与控制装置10不同的执行条件时的程序的创建进行简化。
[0166]
另外,程序创建装置30能够对各工序在对应的启动变量成为规定的值的情况下启动时的程序的创建进行简化。
[0167]
[2.第二实施方式]
[0168]
接下来,对第二实施方式进行说明。在第一实施方式中,对简化控制程序的创建的方法进行了说明,但在第二实施方式中,对简化指示程序的创建的方法进行说明。控制程序也可以如第一实施方式那样创建,但在第二实施方式中,与控制程序的创建方法无关。例如,用户也可以不利用第二实施方式那样的方法,而是利用梯形图语言或者机器人语言等来创建控制程序。在以下说明的第二实施方式中,省略与第一实施方式相同的构成的说明。
[0169]
[2-1.第二实施方式的概要]
[0170]
第二实施方式的程序创建装置30创建指示程序,该指示程序用于工业设备即控制装置10向其他工业设备20指示规定的动作。控制装置10是工业设备的一种,因此,从控制装置10来看,图1的工业设备20能够称为其他工业设备。在以下的说明中,虽然没有记载为其他的工业设备20,但仅记载为工业设备20的部分能够替换为其他的工业设备20。
[0171]
在第一实施方式中说明的工序是规定的动作的一个示例。规定的动作不限于工序,只要是工业设备20能够执行的动作即可。动作不限于机器人24的移动等物理处理,也可以是在工业设备20的内部执行的软件处理。例如,规定的动作也可以是工序的准备、工序的执行结果的输出、或者工序的执行结果的分析。规定的动作也可以被称为作业或者任务。
[0172]
在第二实施方式中,准备了作为将控制装置10与工业设备20连接的接口即配置文件。配置文件可以是与通信协议相同,定义了通信过程、数据的形式。控制装置10基于配置文件,对工业设备20发送用于执行规定的动作的指示。工业设备20基于配置文件来理解接收到的指示,并执行规定的动作。对于工业设备20对控制装置10的响应,也是根据配置文件执行的。配置文件包含在工程工具中。
[0173]
可以准备与工业设备20的种类无关而通用的配置文件,也可以准备与工业设备20的种类对应的配置文件。在第二实施方式中,对仅对机器人控制器准备配置文件的情况进行说明,但对于其他种类的工业设备20也可以准备配置文件。因此,在第二实施方式中,控制装置10根据配置文件控制工业设备20a。在控制装置10控制工业设备20b时,不使用该配置文件。
[0174]
与第一实施方式同样地,在控制装置10的寄存器中,一部分的寄存器范围被分配给工业设备20用于控制。为用于控制工业设备20a分配的寄存器范围被定义为配置文件。
即,在配置文件中包含定义了在寄存器的何处保存了什么的结构体数据。在本实施方式中,对配置文件中包含的结构体数据中的、主要用于指示规定的动作的部分进行说明。
[0175]
图12是示出配置文件中包含的结构体数据的一部分的图。如图12所示,在结构体数据中定义了配置文件中的寄存器体系。此外,例如,在结构体数据中,示出了包含在寄存器范围中的寄存器编号的偏移和保存在寄存器编号中的信息之间的关系。偏移是以起始寄存器编号为基准的寄存器编号。即,偏移是从起始寄存器编号数起的寄存器编号、或者相对于起始寄存器编号的相对的寄存器编号。
[0176]
例如,用于控制工业设备20a的寄存器范围是从对工业设备20a指定的起始寄存器编号起到加上结构体数据中定义的偏移的最后的寄存器编号而得到的地址。例如,在结构体数据中定义有0号~4259号的偏移,若对工业设备20a指定的起始寄存器号为5000号,则分配给工业设备20a的控制用的地址范围为5000号~9259号。
[0177]
在图12的例子中,在偏移的1115号~1116号中保存有指令请求id。指令请求id是请求信息的一个示例。在本实施方式中说明了指令请求id的部分能够替换为请求信息。请求信息是用于请求工业设备20执行指示的信息。向工业设备20发送的指示在请求信息被更新时执行。即,即使对工业设备20发送了某些指示,在请求信息被更新之前,也等待该指示的执行。在本实施方式中,对指令请求id是数值、通过增加而更新的情况进行说明,但请求信息可以是id以外的任意的形式。
[0178]
在偏移的1117号中存储有主指令。主指令是表示工业设备20具有的多个功能中的、工业设备20所请求的功能的信息。在本实施方式中,准备了控制机器人24的机器人控制功能、监视机器人24的动作的监视功能、以及收集与机器人24的动作相关的数据的收集功能这3个功能,主指令为表示它们中的任意一个的值。另外,工业设备20也可以仅具有单一的功能。在该情况下,主指令可省略。
[0179]
在偏移的1118号中保存子指令。子指令是表示工业设备20能够执行的多个动作中的、工业设备20所请求的动作的信息。在本实施方式中,对主指令所示的每个功能,准备多个动作。子指令表示在主指令所示的功能中准备的多个动作中的任一个。即,在本实施方式中,通过主指令和子指令的组合来确定工业设备20执行的具体的动作。
[0180]
偏移的1119号~1600号被确保为指令数据区域。在指令数据区域中保存有工业设备20所请求的动作的细节。例如,如果是作业选择的指令,则作业名和作业的启动部分被保存在指令数据区域中。除此之外,也可以将作业的执行所需的参数等数据保存在指令数据区域。另外,例如,如果是电源控制的指令,则将表示使电源接通还是断开的数据保存在指令数据区域。关于其他指令也是同样的,根据需要,将表示该指令的详细内容的数据保存在指令数据中即可。
[0181]
图13是示出主指令、子指令以及指令数据区域中保存的数据的一个示例的图。图13所示的关系也被定义为配置文件。在图13的例子中,主指令为“1”意味着机器人控制功能。主指令为“2”意味着监控功能。主指令为“3”意味着收集功能。对这三个主指令的每个值,定义了表示各功能中的处理的细节的子指令。在子指令中,示出了对应的主指令所表示的功能中的具体的处理内容。
[0182]
例如,如果是机器人控制功能的主指令,则准备了警报的复位、电源控制、工序程序的选择、模式切换、工序程序的执行、以及对目标位置的机器人动作的各个子指令。此外,
机器人控制功能的子指令不限于图13的例子,例如也可以准备保持的停止、hmi的锁定、周期变更、以及指定了各轴脉冲的机器人动作等的子指令、或者相当于与机器人语言中的move或wait等指令的子指令。监视功能以及收集功能的主指令也同样的,准备与这些功能相应的子指令。
[0183]
如图13所示,通过主指令和子指令的组合,指令数据区域中保存的数据不同。在指令数据区域中,定义参照哪个寄存器编号(在哪个寄存器编号中保存有什么数据)的数据被存储在控制装置10和工业设备20a的每一个中。
[0184]
例如,主指令“1”和子指令“3”的组合所表示的“作业选择”由于需要确定选择对象的作业,因此在指令数据区域中的规定的寄存器编号的寄存器中保存作业的名字。在执行工序时,工序程序相当于作业。在作业的中途启动执行时,在指令数据区域中规定的寄存器编号的寄存器中保存作业的启动部分。如主指令“1”和子指令“5”的组合所表示的“作业执行”那样,也存在不使用指令数据区域。
[0185]
图14是示出选择并执行作业时的变量的变化的一个示例的图。在图14中,表示分配给工业设备20a的控制用的控制装置10的寄存器范围中的指令请求id、主指令、子指令、以及指令数据区域的变化。在图14的例子中,在控制程序执行前,作为初始状态,指令请求id为“0”,在其他区域中没有保存数据。
[0186]
当控制程序启动时,为了使工业设备20进行作业选择,将表示机器人控制的功能的值(例如1)作为主指令写入,将表示工序程序选择的值(例如3)作为子指令写入。在确保作为指令数据区域的寄存器中写入作业的名称(在图14中为“作业aaa”。当工序程序相当于作业时,为工序程序的名称)和作业的启动部分(在图14中为第三行)。当上述写入结束时,为了使工业设备20选择工序程序而使指令请求id递增。
[0187]
控制装置10向工业设备20发送相当于上述寄存器范围的数据。工业设备20在接收到发送数据时,判断指令请求id是否增加。其中,由于指令请求id从“0”增加为“1”,因此执行主指令和子指令,读取程序名表示的作业。当指定了启动部分时,工业设备20读取其启动部分以后的作业。在该时间点,读取的作业还未被执行。
[0188]
控制装置10从工业设备20接收表示主指令以及子指令的执行结果的响应。控制装置10接收响应并确认执行结果的合理性。若确认了合理性,则为了向工业设备20指示作业执行,将表示机器人控制功能的值(例如1)作为主指令写入,将表示作业执行的值(例如5)作为子指令写入。在确保作为指令数据区域的寄存器中,不写入任何数据,指令请求id被递增。
[0189]
控制装置10向工业设备20发送相当于上述寄存器范围的数据。工业设备20在接收到发送数据时,判断指令请求id是否被递增。其中,由于指令请求id从“1”递增到“2”,所以执行主指令和子指令,执行读取完的工序程序。
[0190]
如上所述,在第二实施方式中,控制装置10利用指令请求id、主指令、子指令以及指令数据区域,使工业设备20执行规定的动作。由于从控制装置10对工业设备20的指示根据配置文件给出的,因此确定了某种程度的格式。因此,对于创建指示程序时的梯形图等电路,也确定了某种程度的格式。换言之,利用主指令和子指令来发送指示的流程中,无论哪个用户创建了指示程序,都描述同样的电路或代码等的可能性较高。
[0191]
因此,在本实施方式中,预先准备指示程序的模板,在用户创建指示程序时,能够
利用模板。例如,当用户启动程序创建装置30中安装的工程工具时,使显示部35上显示用于创建指示程序的用户界面即指示程序创建画面。
[0192]
图15是示出指示程序创建画面的一个示例的图。如图15所示,在指示程序创建画面g3中显示由指示程序发送指示的对方的工业设备20a执行的工序的列表l30。在图15的例子中,图2的工序p1~p7中的工序p1~p3、p6~p7由工业设备20a执行。在第二实施方式中,能够利用模板来创建用于指示各个工序的指示程序。以下,以创建用于指示工序p2的指示程序的情况为例进行说明。
[0193]
例如,在执行工序p2时,工序程序的选择和工序程序的执行是必要的。在这种情况下,用户需要通过图14中描述的流程操作寄存器。用户能够利用模板来创建用于进行这样的寄存器操作的指示程序。例如,用户利用定义了作为作业的一例的工序程序的选择顺序的模板和定义了工序程序的执行顺序的模板,创建工序p2的指示程序。
[0194]
图16是示出从指示程序创建画面g3选择模板的情形的图。当用户从指示程序创建画面g3的列表l30中选择工序p2并点击按钮b31时,如图16所示,显示模板的列表l33。在列表l33中,对工业设备20能够执行的每个动作,显示可选择的模板。
[0195]
在本实施方式中,主要通过主指令和子指令来指示动作,因此如图16所示,在列表l33中,对主指令和子指令的每个组合显示模板。在执行工序p2时,首先需要选择工序程序,因此用户从列表l33中选择作业选择的模板,选择按钮b34。此外,当用户选择按钮b35时,能够不使用模板而创建指示程序。
[0196]
图17是示出选择了模板时的指示程序创建画面g3的一个示例的图。如图17所示,在指示程序创建画面g3中,在编辑区域a36中显示用于创建工序p2的指示程序的梯形图。在图17的示例中,用户选择的作业选择的模板在编辑区域a36中展开。在模板中包含将主指令(图17中的变量“maincmd”)设为“1”的指令、将子指令(图17中的变量“subcmd”)设为“3”的指令、在指令数据区域(图17中的变量“cmddataarea”)指定某个工序程序的名称的指令、以及使指令请求id(图17中的变量“cmdreqid”)递增的指令。
[0197]
用户能够编辑模板所示的梯形图的电路。例如,在模板中,由于没有描述工序程序的名字,因此用户描述工序程序的名字(例如,p2这样的名字)。这样,通过利用模板,用户仅描述工序程序的名字,就能够创建用于选择工序程序的梯形图。当用户选择按钮b37时,再次显示列表l33。用户从列表l33中选择作业执行的模板。
[0198]
图18是示出进一步选择了模板时的指示程序创建画面g3的一个示例的图。如图18所示,在编辑区域a36中展开用户选择的作业执行的模板。在模板中包含将主指令设为“1”的指令、将子指令设为“5”的指令、以及使指令请求id递增的指令。如上所述,由于在指令区域中可以什么都不保存,因此用户仅通过展开模板就完成工序p2的梯形图的创建。这样,即使在需要多个模板的情况下,用户也能够通过不断地展开模板来创建梯形图。
[0199]
如上所述,本实施方式的程序创建装置30使与用户选择出的动作对应的模板显示于指示程序创建画面g3。用户能够利用模板来创建指示程序,因此能够简化指示程序的创建。以下,对本实施方式的控制系统1的细节进行说明。
[0200]
[2-2.第二实施方式所实现的功能]
[0201]
图19是第二实施方式的功能框图。如图19所示,在第二实施方式的程序创建装置30中,实现数据存储部300、工序信息获取部301、指定画面显示控制部302、控制程序创建部
305、模板获取部306、创建画面显示控制部307以及指示程序创建部308。模板获取部306、创建画面显示控制部307、以及指示程序创建部308分别主要以cpu31实现。
[0202]
此外,程序创建装置30也可以包含在第一实施方式中说明的受理部303以及条件增加部304。控制装置10和工业设备20的功能可以与第一实施方式相同,但在第二实施方式中,在工业设备控制部101与工序执行部201之间执行利用如图12~图14说明的指令请求id、主指令、子指令以及指令数据区域的处理。
[0203]
[数据存储部]
[0204]
第二实施方式的数据存储部300存储用于创建指示程序所需的数据。例如,数据存储部300存储模板数据库db3。另外,数据存储部存储的其他数据可以与第一实施方式相同。第二实施方式的数据存储部也可以不存储第一实施方式中说明的数据。
[0205]
图20是示出模板数据库db3的一个示例的图。如图20所示,模板数据库db3是保存有与工业设备20可执行的多个动作的每一个对应的模板的数据库。例如,在模板数据库db3中保存有主指令、子指令以及模板。另外,模板可以由梯形图语言或者机器人语言等任意的语言创建。模板的数据形式只要是符合这些语言的形式即可。
[0206]
模板可以如后述的变形例那样由用户创建,但在第二实施方式中,模板是预先准备的。例如,由提供工程工具的公司准备模板。在某个动作的模板中包含:在用于保存主指令的寄存器中保存与该动作对应的主指令的指令;以及在用于保存子指令的寄存器中保存与该动作对应的子指令的指令。
[0207]
需要在指令数据区域中保存某些信息的动作的模板中,包含用于在指令数据区域中的规定的寄存器编号中保存必要的信息的指令。指令数据区域中应保存的信息应由用户指定。对于在模板中的何处指定该信息比较好,也应作为模板的注释而包含在模板中。在本实施方式中,为了执行来自控制装置10的指示而需要更新指令请求id,因此在各模板中包含用于更新指令请求id的指令。
[0208]
另外,也可以不对主指令和子指令的每个组合准备模板。例如,在不使用主指令和子指令时,也可以为例如运入、测量、加工等每个动作(工序)准备模板。在这种情况下,在模板中描述用于指示这些动作的基本的顺序。如果用于指示动作的作业的名称是预先确定的,则模板中也可以包括作业的名称。模板可以包括表示指示动作的指令的字符串。
[0209]
[模板获取部]
[0210]
模板获取部306获取与多个动作中的每个动作对应的模板。在本实施方式中,由于模板保存在模板数据库db3中,因此模板获取部306获取保存在模板数据库db3中的模板。例如,模板获取部306获取与在指示程序创建画面g3中选择的动作对应的模板。模板也可以包含在模板数据库db3以外的数据库中。另外,模板也可以存储在程序创建装置30以外的计算机中。
[0211]
在本实施方式中,控制装置10的寄存器的一部分的寄存器范围被分配给工业设备20的控制用,因此控制装置10在寄存器范围所包含的规定的寄存器中保存对工业设备20的指示,向工业设备20发送该保存的指示。在各模板中,在规定的寄存器中包含用于将能够识别对应动作的动作信息作为指示而保存的信息。该信息可以是任意的形式,例如,如果是梯形图语言则是线圈等电路,如果是机器人语言则可以是指令。此外,例如,该信息中可以包含表示寄存器地址的数值,也可以包含表示补充说明的文本。
[0212]
在规定的寄存器中,作为指示而保存有请求工业设备20所具有的多个功能中的某一个的主指令、和请求该功能中的动作的子指令,在各模板中,在规定的寄存器中包含用于将主指令和子指令作为动作信息而保存的信息。该信息包含与主指令对应的寄存器地址、主指令的具体的值、与子指令对应的寄存器地址、以及子指令的具体的值。此外,例如,该信息也可以包含表示补充说明的文本。
[0213]
在规定的寄存器中的、与主指令和子指令的组合对应的区域内,保存有与子指令对应的动作的细节相关的详细信息,在需要详细信息的动作的模板中包含有用于在区域中保存与该动作的细节相关的详细信息的信息。该详细信息包含与指令数据区域对应的寄存器地址、指令数据区域应保存的具体的信息。除此之外,例如,该详细信息也可以包含表示补充说明的文本。
[0214]
在规定的寄存器中保存有请求执行指示的指令请求id,在更新了请求信息时,工业设备20执行指示,在各模板中包含用于更新保存在规定的寄存器中的指令请求id的信息。该信息包括用于使指令请求id递增的指令。此外,例如,该信息也可以包含表示补充说明的文本。
[0215]
工业设备20在本身的规定的寄存器中保存从控制装置10接收到的指示,参照保存在规定的寄存器中的指示,执行与该指示对应的动作,因此,在各模板中也能够包含有用于在工业设备20的规定的寄存器中保存向工业设备20的指示的信息。即,主指令和子指令被保存在工业设备20的规定的寄存器中,因此在模板中包含用于保存该内容的指示的信息。
[0216]
在多个动作中包含选择使工业设备20执行的作业的作业选择动作、和启动由作业选择动作选择的作业的作业启动动作,在多个动作各自的模板中包含与作业选择动作对应的模板和与作业启动动作对应的模板。工序程序是作业的一个示例。作业只要是某个动作的单位即可,也可以是工序程序以外的作业。
[0217]
控制装置10能够控制互不相同的种类的多个工业设备20的每一个,模板获取部306获取控制装置10能够控制的多个种类中的、与所选择的种类对应的模板。在本实施方式中,由于对机器人控制器准备了模板,因此当创建指示程序的工业设备20是机器人控制器时,模板获取部306获取模板。在对加工装置等其他种类的工业设备20也准备模板的情况下,模板获取部306获取与创建指示程序的工业设备20的种类对应的模板即可。
[0218]
[创建画面显示控制部]
[0219]
创建画面显示控制部307使指示程序创建画面g3显示与多个动作中选择的动作对应的模板。创建画面显示控制部307使指示程序创建画面g3的编辑区域a36显示与用户选择的动作对应的模板。编辑区域a36是用于进行梯形图的编辑或编码等的区域,是相当于指示程序的编辑器的部分。用户能够对在编辑区域a36中展开的模板进行任意的编辑。所谓编辑,是电路或代码等的描述的追加、删除或变更。
[0220]
[指示程序创建部]
[0221]
指示程序创建部308基于对指示程序创建画面g3中显示的模板进行的操作,创建用于指示所选择的动作的指示程序。当模板未被编辑时,指示程序创建部308从模板直接创建指示程序,当模板被编辑时,基于编辑后的内容创建指示程序。根据梯形图或代码来创建指示程序的方法本身可以利用公知的方法。如果是需要进行编译等转换的语言,则通过编译等转换来创建指示程序即可。
[0222]
在本实施方式中,工业设备20a是机器人控制器,机器人控制器能够基于存储于自己的、由第一语言创建的多个机器人程序的每一个,执行多个动作的每一个。各模板用第二语言描述,指示程序创建部308以第二语言创建指示程序。在本实施方式中,第一语言是机器人语言,第二语言是梯形图语言。第一语言和第二语言只要是任意的语言即可,不限于本实施方式的例子。
[0223]
[记录部]
[0224]
各动作是工业设备20执行的工序,记录部309将指示程序和与对应的工序相关的工序信息进行关联而记录在数据存储部300中。如在第一实施方式中说明的那样,与某个工序对应的指示程序相关的信息等工序信息被存储在工序信息数据库db2中,因此记录部309将指示程序创建部308创建的指示程序相关的信息和对应的工序相关的工序id等工序信息进行关联并保存在工序信息数据库db2中。
[0225]
[指定画面显示控制部/控制程序创建部]
[0226]
指定画面显示控制部302基于工序信息,显示指定各工序的前工序和后工序中的至少一个的指定画面g2。控制程序创建单元305创建控制装置10的控制程序,以按照指定画面中指定的顺序调用各工序对应的指示程序。指定画面显示控制部302和控制程序创建部305各自的功能可以与第一实施方式相同。为了显示指定画面g2,工序信息获取部301也可以包含在程序创建装置30中。
[0227]
[2-3.第二实施方式所执行的处理]
[0228]
图21是示出由第二实施方式的程序创建装置30执行的处理的一个示例的图。图21所示的处理通过cpu31启动存储于存储部32的工程工具来执行。图21所示的处理是由图19所示的功能块执行的处理的一个示例。另外,当执行以下描述的处理时,假设生成了设备信息数据库db1和工序信息数据库db2。
[0229]
如图21所示,程序创建装置30使工程工具启动,使显示部35显示指示程序创建画面g3(s200)。程序创建装置30基于操作部34的检测信号,确定用户的操作(s201)。在s201中,接受选择列表l30的工序并选择按钮b31的操作、或者选择按钮b32的操作。
[0230]
在用户选择列表l30的工序并选择了按钮b31时(s201;l30、b31),程序创建装置30显示与多个动作中的各个动作对应的模板的列表l33(s202),并接受展开模板的动作的选择(s203)。程序创建装置30显示用于创建所选择的工序的指示程序的编辑区域a36(s204)。
[0231]
程序创建装置30基于操作部34的检测信号,确定用户的操作(s205)。在s205中,接受对编辑区域a36的操作、或者选择按钮b37~b36中的某一个的操作。在用户对编辑区域a36进行了操作时(s205:a36),程序创建装置30基于用户的操作,编辑梯形图(s206)。
[0232]
用户选择了按钮b37时(s205:b37),程序创建装置30显示与多个动作中的每个动作对应的模板的列表l33(s207),接受展开模板的动作的选择(s208)。程序创建装置30将用户选择的动作的模板在编辑区域a36展开(s209),返回s205的处理。
[0233]
当选择了按钮b35时(s205:b38),程序创建装置30创建与编辑区域a36中显示的梯形图对应的指示程序(s210)。当选择了按钮b36时(s205:b36),程序创建装置30废弃编辑区域a36中显示的梯形图(s211),返回s200的处理。在s201中,当选择了按钮b32时(s201:b32),本处理结束。
[0234]
根据第二实施方式的程序创建装置30,在指示程序创建画面g3中显示与多个动作
中的每个动作对应的模板中的、与所选择的动作对应的模板,基于对该显示的模板的操作,通过创建用于指示所选择的动作的指示程序,用户无需利用梯形图等语言从1进行编程,能够简化指示程序的创建。例如,在对机器人控制器进行控制的控制装置10进行编程时,存在机器人控制器侧的语言与控制装置10侧的语言不同的情况。用户大多习惯机器人控制器侧的语言,大多不习惯控制装置10侧的语言。在这样的情况下,通过对机器人控制器可执行的每个动作准备模板,即使是不习惯控制装置10侧的语言的用户,也能够容易地创建指示程序。能够有效地进行辅助对不习惯控制装置10侧的语言的用户创建指示程序。
[0235]
另外,存在程序创建装置30通过工业设备20来确定配置文件作为与控制装置10之间的接口的情况。在配置文件中,一定程度地确定了使工业设备20进行所希望的动作所需的步骤。例如,当在配置文件中定义了在规定的寄存器中保存指示并发送该指示等步骤的情况下,通过在各模板中包含用于将能够识别对应动作的动作信息作为指示保存在规定的寄存器中的信息,能够更加简化指示程序的创建。
[0236]
另外,程序创建装置30通过在模板中包含用于将主指令和子指令作为动作信息保存在规定的寄存器中的信息,能够更加简化指示程序的创建。
[0237]
另外,程序创建装置30需要根据子指令将与动作的细节相关的详细信息设定在规定的区域内,在这样的情况下,通过在模板中包含用于在规定的区域内存储详细信息的信息,也能够更加简化指示程序的创建。
[0238]
另外,程序创建装置30为了执行来自工业设备的指示,在请求信息的更新成为条件时,通过在模板中包含用于更新请求信息的信息,能够更加简化指示程序的创建。
[0239]
另外,存在程序创建装置30通过工业设备来确定配置文件作为与控制装置10之间的接口的情况。在配置文件中,一定程度地确定了使工业设备20进行所希望的动作所需的步骤。例如,当在工业设备20的规定的寄存器中存储指示、在工业设备20参照该寄存器执行动作时,通过在各模板中包含用于将与对应动作相关的信息保存在规定的寄存器中的信息,能够更加简化指示程序的创建。
[0240]
另外,当工业设备分别执行作业选择动作和作业启动动作时,程序创建装置30通过准备各自模板,能够更加简化指示程序的创建。
[0241]
另外,当工业设备能够控制多个种类的各个装置时,程序创建装置30通过获取并显示与所选择的种类对应的模板,能够提供与用户想要设定的装置的种类对应的模板。
[0242]
另外,即使用户不习惯第二语言,程序创建装置30也能够利用模板容易地创建程序。
[0243]
另外,程序创建装置30通过具有控制程序创建部305等,与第一实施方式相同,能够简化控制程序的创建。
[0244]
[3.变形例]
[0245]
此外,本发明并不限定于以上说明的实施方式。在不脱离本发明的主旨的范围内能够适当变更。
[0246]
[3-1.第一实施方式的变形例]
[0247]
图22是第一实施方式涉及的变形例的功能框图。如图22所示,实现确定部。确定部310主要由cpu31实现。确定部310基于各工序的执行条件,确定设定在指定画面g2中指定前工序的前工序指定模式和在指定画面g2中指定后工序的后工序指定模式中的哪一个。即,
确定部310基于各工序的执行条件,选择前工序指定模式以及后工序指定模式中的任一个。
[0248]
执行条件与前工序指定模式或后工序指定模式的关系预先定义在数据存储部300中。确定部310设定这两个模式中的、与某个工序的执行条件相关联的模式。例如,如果是将多个前工序指定为执行条件的工序,则后工序指定模式容易编辑,因此确定部310将该执行条件的工序确定为后工序指定模式。另外,例如,如果是将一个前工序指定为执行条件的工序,则前工序指定模式容易编辑,因此确定部310将该执行条件的工序确定为前工序指定模式。指定画面显示控制部302基于所设定的模式来显示指定画面g2。
[0249]
根据上述变形例,基于各工序的执行条件来决定设定前工序指定模式和后工序指定模式中的哪一个,由此能够提供使用方便的界面。例如,如果某个工序的现状的执行条件是前工序指定模式更容易图像化的条件,则设定前工序指定模式,如果某个工序的现状的执行条件是后工序指定模式更容易图像化的条件,则设定后工序指定模式,这样,可以根据工序使用不同的模式。
[0250]
[3-2.第二实施方式的变形例]
[0251]
(2-1)模板可以是文本格式,也可以在指示程序创建画面g3显示时变更为梯形图格式。文本格式是第一格式的一个示例。梯形格式是第二格式的一个示例。即,第一格式的数据是扩展名为“.txt”等文本文件。第二格式的数据是扩展名为“.cxp”等的梯形图文件。第一格式和第二格式只要是能够相互转换的数据格式即可,不限于本实施方式的例子。例如,第一格式也可以是csv格式,第二格式也可以是机器人语言格式。
[0252]
创建画面显示控制部307以将文本格式数据作为梯形图格式数据显示方式进行转换,并将获取的模板显示在指示程序创建画面g3上。由于模板是作为文本格式的数据而创建的,因此指示程序创建部308只要利用将文本格式的数据转换为梯形图格式的数据的公知应用程序来创建指示程序即可。在利用文本格式和梯形图格式以外的格式时,也同样地,第一格式和第二格式自己只要通过公知的应用进行变换即可。
[0253]
根据变形例(2-1),程序创建装置30能够利用将文本格式数据转换为梯形图格式数据的应用来创建指示程序。
[0254]
(2-2)图23是第二实施方式涉及的变形例的功能框图。如图23所示,实现模板创建部311。模板创建部主要由cpu31实现。模板创建部311创建与各动作对应的模板。用户指定创建模板的动作,利用梯形图语言或者机器人语言等的编辑器来创建该模板。模板创建单元311基于用户的操作获取梯形图或代码,并且将梯形图或代码作为模板保存在模板数据库中。模板获取部306获取由模板创建部创建的模板。
[0255]
根据变形例(2-2),通过使用户创建模板,能够提供与用户相应的最佳的模板。
[0256]
[3-3.其他变形例]
[0257]
另外,例如,可以将第一实施方式和第二实施方式进行组合,也可以组合上述变形例。
[0258]
另外,例如,以上说明的各功能只要通过控制系统1中的任意装置来实现即可。例如,机器人控制器相当于控制装置,也可以由机器人控制器实现控制装置10所包含的已经说明的功能。另外,例如,作为控制装置10中包含的已经说明的功能也可以由多个装置分担。
[0259]
另外,以上说明的实施方式是作为具体例子而示出的,本说明书所公开的发明并
不限定于这些具体实施例的结构、数据保存例的本身。本领域技术人员也可以对这些公开的实施方式进行各种变形,例如,变更物理结构的形状、数量、数据结构、处理的执行顺序。应当理解的是,本说明书中公开的技术范围还包含这样的变形。
[0260]
符号说明
[0261]
1:控制系统
[0262]
10:控制装置
[0263]
20:工业设备
[0264]
24:机器人
[0265]
30:程序创建装置
[0266]
11、21、31:cpu
[0267]
12、22、32:存储部
[0268]
13、23、33:通信部
[0269]
24:机器人
[0270]
34:操作部
[0271]
35:显示部
[0272]
g1:控制程序创建画面
[0273]
g2:指定画面
[0274]
g3:指示程序创建画面
[0275]
p1、p2、p3、p4、p5、p6、p7、p8、p9、p10、p11:工序
[0276]
100:数据存储部
[0277]
101:工业设备控制部
[0278]
200:数据存储部
[0279]
201:工序执行部
[0280]
300:数据存储部
[0281]
301:工序信息获取部
[0282]
302:指定画面显示控制部
[0283]
303:受理部
[0284]
304:条件增加部
[0285]
305:控制程序创建部
[0286]
306:模板获取部
[0287]
307:创建画面显示控制部
[0288]
308:指示程序创建部
[0289]
309:记录部
[0290]
310:确定部
[0291]
311:模板创建部
[0292]
a10:显示区域
[0293]
a36:编辑区域
[0294]
b11、b12、b13、b23d、b23e、b23j、b23k、b25、b26、b27、b28、b31、b32、b34、b35、b36、b37:按钮
[0295]
b23h:复选框
[0296]
db1:设备信息数据库
[0297]
db2:工序信息数据库
[0298]
db3:模板数据库
[0299]
f20、f23、f23a、f23b、f23c、f23f、f23g、f23i、f24:输入表格
[0300]
l30、l33:列表
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1