控制系统、支持装置以及支持程序的制作方法

文档序号:26948200发布日期:2021-10-15 23:23阅读:90来源:国知局
控制系统、支持装置以及支持程序的制作方法

1.本发明涉及对控制装置与信息处理装置之间的通信环境设定进行辅助的功能,该信息处理装置执行利用控制装置所管理的过程数据的1个或多个应用程序。


背景技术:

2.在各种制造现场,导入有plc(programmable logic controller:可编程逻辑控制器)等控制装置。这样的控制装置是一种计算机,执行根据制造装置或制造设备等而设计的控制程序。这样的控制装置以能够通信的方式与hmi(human machine interface:人机界面)等信息处理装置连接。
3.信息处理装置例如利用来自控制装置的信息,对控制装置的控制对象的运行状况等进行图形显示,或者利用来自控制装置的信息,执行与所显示的应用程序不同的应用程序。
4.例如,日本特开2017

146803号公报(专利文献1)公开了程序显示器,作为与plc连接的信息处理装置的一例。该程序显示器在将显示画面所显示的一个画面作为一页的情况下,以页面为单位进行该页面所显示的功能部件的布局、以及功能的分配等。
5.现有技术文献
6.专利文献
7.专利文献1:日本特开2017

146803号公报


技术实现要素:

8.发明所要解决的课题
9.在专利文献1中,没有提及具体如何取得为了实现分配给各页的功能所需的信息。在用于实现该功能的应用程序中,利用作为plc的控制装置的信息(以下,称为“过程数据”。)。用户需要对控制装置进行通信设定以使其发送应用程序所利用的过程数据。
10.本发明的一个目的在于,容易地进行通信设定,使得从控制装置向信息处理装置发送应用程序的执行所需的过程数据。
11.用于解决课题的手段
12.根据本公开的一例,提供了包含控制装置、信息处理装置、分组单元和生成单元的控制系统。控制装置构成为执行用于对控制对象进行控制的控制程序,并且对在该控制程序中参照或更新的多个过程数据进行管理,按照预先确定的通信设定,发送保存有多个过程数据中的至少一部分的1种或多种数据集。信息处理装置构成为利用从控制装置发送的1种或多种数据集,来执行利用了多个过程数据中的指定的1个或多个过程数据的1个或多个应用程序。分组单元将被指定为在1个或多个应用程序中进行利用的1个或多个过程数据分别分配给1个或多个组。生成单元按照分组单元的分配结果,生成用于控制装置的通信设定,以针对分组单元所分组的1个或多个组中的每一个,将分配给该组的1个或多个过程数据保存到一个数据集并发送。
13.根据本公开,由于根据信息处理装置要执行的应用程序自动生成通信设定,所以能够容易地进行通信设定,使得从控制装置向信息处理装置发送应用程序的执行所需的过程数据。
14.在上述公开中,通信设定也可以包含用于确定应保存于各数据集的1个或多个过程数据的信息。
15.根据该公开,由于规定了应保存在一个数据集中的过程数据的组合,因此与仅规定了保存规则的情况相比,能够减轻控制装置生成数据集的处理负担。
16.在上述公开中,通信设定也可以包含用于确定各数据集中的1个或多个过程数据的保存顺序的信息。
17.根据该公开,控制装置不需要在每次生成数据集时决定保存顺序,能够减轻控制装置的生成数据集的处理负担。并且例如,通过将包含对保存顺序进行确定的信息的通信设定发送到信息处理装置和控制装置的双方,能够容易地构建信息处理装置与控制装置之间的数据链路。
18.在上述公开中,控制系统还可以包含提供1个或多个应用程序的开发环境的支持装置。在控制系统中,支持装置也可以具有分组单元和生成单元。
19.根据该公开,由于具有提供应用程序的开发环境的支持装置作为分组单元和生成单元,所以能够一并进行应用程序的开发和通信设定。
20.在上述公开中,控制系统还可以包含中继装置,该中继装置对控制装置与信息处理装置之间的通信进行中继。在控制系统中,中继装置可以具有分组单元和生成单元。
21.根据该公开,即使不对控制装置预先进行通信设定,也能够实现信息处理装置与控制装置之间的数据交换。
22.在上述公开中,也可以是,信息处理装置对在1个或多个应用程序中参照或更新的多个应用程序数据进行管理,信息处理装置按照预先确定的信息处理装置的通信设定,发送保存有多个应用程序数据中的至少一部分的1种或多种应用程序数据集。控制装置也可以通过利用应用程序数据集,利用多个应用程序数据中的指定的1个或多个应用程序数据来执行控制程序。分组单元也可以将被指定为在控制程序中进行利用的1个或多个应用程序数据分别分配给1个或多个控制程序组。生成单元也可以按照分组单元的分配结果,生成信息处理装置的通信设定,以针对分组单元所分组的1个或多个控制程序组中的每一个,将分配给控制程序组的1个或多个应用程序数据保存到一个应用程序数据集并发送。
23.根据该公开,在控制程序的执行中利用应用程序数据的情况下,根据该控制程序自动生成信息处理装置的通信设定,因此能够容易地进行信息处理装置的通信设定,使得从信息处理装置向控制装置发送控制程序的执行所需的应用程序数据。
24.根据本公开的另一例,提供一种支持装置,该支持装置对控制装置与信息处理装置之间的通信环境的设定进行辅助。控制装置构成为执行用于对控制对象进行控制的控制程序,并且对在该控制程序中参照或更新的多个过程数据进行管理,按照预先确定的通信设定,发送保存有多个过程数据中的至少一部分的1种或多种数据集。信息处理装置构成为利用从控制装置发送的1种或多种数据集,来执行利用多个过程数据中的指定的1个或多个过程数据的1个或多个应用程序。支持装置包含:分组单元,其将被指定为在1个或多个应用程序中进行利用的1个或多个过程数据分别分配给1个或多个组;以及生成单元,其按照分
组单元的分配结果,生成用于控制装置的所述通信设定,以针对分组单元所分组的1个或多个组中的每一个,将分配给该组的1个或多个过程数据保存到一个数据集并发送。
25.根据本公开,由于根据信息处理装置要执行的应用程序自动生成通信设定,所以能够容易地进行通信设定,使得从控制装置向信息处理装置发送应用程序的执行所需的过程数据。
26.根据本公开的另一例,提供一种支持程序,该支持程序对控制装置与信息处理装置之间的通信环境的设定进行辅助。控制装置构成为执行用于对控制对象进行控制的控制程序,并且对在该控制程序中参照或更新的多个过程数据进行管理,按照预先确定的通信设定,发送保存有多个过程数据中的至少一部分的1种或多种数据集。信息处理装置构成为利用从控制装置发送的1种或多种数据集,来执行利用多个过程数据中的指定的1个或多个过程数据的1个或多个应用程序。支持程序使计算机执行以下步骤:分组步骤,将被指定为在1个或多个应用程序中进行利用的1个或多个过程数据分别分配给1个或多个组;以及生成步骤,按照在分组步骤中分配的结果,生成用于控制装置的通信设定,以针对在分组步骤中分组的1个或多个组中的每一个,将分配给该组的1个或多个过程数据保存到一个数据集并发送。
27.根据本公开,由于根据信息处理装置要执行的应用程序自动生成通信设定,所以能够容易地进行通信设定,使得从控制装置向信息处理装置发送应用程序的执行所需的过程数据。
28.发明的效果
29.根据本公开的一例,能够容易地进行通信设定,使得从控制装置向信息处理装置发送应用程序的执行所需的过程数据。
附图说明
30.图1是表示以fa系统10a为中心的控制系统1a的应用场景的示意图。
31.图2是表示实施方式1的控制系统1的概略的图。
32.图3是用于说明pub/sub通信的概要的图。
33.图4是用于说明作为订阅者发挥功能的hmi 200的概要的图。
34.图5是用于说明作为发布者发挥功能的控制器100的概要的图。
35.图6是表示从应用程序的开发到导入开发出的应用程序为止的一系列流程的一例的图。
36.图7是表示支持装置300所具有的功能结构的框图。
37.图8是表示支持装置300的硬件结构的一例的示意图。
38.图9是表示hmi 200的硬件结构的一例的示意图。
39.图10是表示控制器100的硬件结构的一例的示意图。
40.图11是用于说明变形例的应用程序的执行阶段的图。
41.图12是变形例的分组单元20b和生成单元40b的概略图。
42.图13是表示实施方式2的控制系统1c的概略的图。
43.图14是表示设定设备600的硬件结构的一例的示意图。
44.图15是表示实施方式3的控制系统1d的概略的图。
45.图16是表示从中继装置700与控制器100d的通信开始起到通信设定400被发送到控制器100d为止的流程的时序图。
46.图17是表示中继装置700的硬件结构的一例的示意图。
47.图18是表示实施方式4的控制系统1e的概略的图。
48.图19是表示数据集50的数据结构的一例的图。
49.图20是用于说明连接信息480的图。
50.图21是表示变形例中的控制系统1f的概略的示意图。
具体实施方式
51.以下,参照附图说明本发明的各实施方式。在以下的说明中,对相同的部件和结构要素标注相同标号。它们的名称和功能也相同。因此,不重复对它们的详细说明。以下说明的各实施方式以及各变形例也可以适当地选择性地组合。
52.§
1应用例
53.图1是表示以fa系统10a为中心的控制系统1a的应用场景的示意图。控制系统1a提供对fa系统10a所包含的各装置间的通信环境的设定进行辅助的功能。
54.fa系统10a包含控制器100a和hmi 200a。控制器100a经由信息系统网络2a以能够通信的方式与hmi 200a连接。信息系统网络2a例如为遵循能够不依赖于供应商、os(operating system:操作系统)的种类等而实现数据交换的通信标准的网络。作为这样的通信标准,已知有例如opc ua(object linking and embedding for process control unified architecture:用于过程控制统一架构的对象链接和嵌入)等。
55.此外,信息系统网络2a所采用的通信标准并不限定于opc

ua。例如,信息系统网络2a可以是遵循特定的供应商或os特有的通信标准的网络,另外,也可以是遵循作为在ethernet(注册商标)上安装了控制用协议的工业用开放式网络的ethernet/ip(注册商标)的网络。
56.fa系统10a也可以是包含多个控制器100a的结构。另外,fa系统10a也可以是包含多个hmi 200a的结构。另外,fa系统10a既可以是1个hmi 200a以能够通信的方式与1个控制器100a连接的结构,也可以是1个hmi 200a以能够通信的方式与多个控制器100a连接的结构,也可以是多个hmi 200a以能够通信的方式与1个控制器100a连接的结构,另外,还可以是多个hmi 200a以能够通信的方式与多个控制器100a连接的结构。在图1所示的例子中,fa系统10a是2个hmi 200a以能够通信的方式与1个控制器100a连接的结构。
57.控制器100a是本技术发明的控制装置的一例,执行用于对控制对象进行控制的控制程序120,在fa系统10a中执行中心的处理。在图1所示的例子中,控制器100a经由控制系统网络4与作为控制对象的现场设备500可通信地连接。控制系统网络4优选采用保证数据的到达时间的、进行恒定周期通信的网络。作为进行这样的恒定周期通信的网络,已知ethercat(注册商标)、ethernet/ip(注册商标)、devicenet(注册商标)、componet(注册商标)等。
58.现场设备500包含用于使生产工序自动化的各种工业用设备,包含对制造装置、生产线等(以下,也统称为“现场”。)提供某种物理性的作用的装置、和与现场之间交换信息的输入输出装置。例如,现场设备500包含控制伺服电机的伺服驱动器、控制机器人的机器人
控制器、作为收集数据的装置的传感器、移动输送机的致动器或者远程i/o(input/output:输入输出)装置等。
59.控制器100a通过执行控制程序120来控制现场设备500。另外,控制器100a对伴随着控制程序120的执行而参照或更新的多个过程数据52进行管理。
60.过程数据52包含从现场设备500输入到控制器100a的数据、从控制器100a输出到现场设备500的数据、以及用于控制程序120的执行或控制器100a的状态管理的数据。过程数据52随着控制程序120的执行而周期性地或事件性地被更新。
61.控制器100a按照预先确定的通信设定400,发送保存有多个过程数据52中的至少一部分的多种数据集50。多种数据集50各自之间的被保存的过程数据52的组合、发送的契机和发送目的地中的至少一个要素彼此不同。
62.hmi 200a是本技术发明的信息处理装置的一例,利用控制器100a发送的数据集50所包含的过程数据52来执行应用程序220。在图1所示的例子中,hmi 200a通过执行应用程序220,向操作员提示通过控制程序120的执行而得到的各种信息。
63.hmi 200a可以从控制器100a直接接收控制器100a发送的数据集50,也可以经由中继装置等其他设备接收。
64.另外,利用控制器100a所管理的过程数据52来执行应用程序220的信息处理装置不限于hmi 200a。例如,信息处理装置也可以是收集从作为控制对象的现场设备500测量出的与可追溯性相关的信息等的数据库、进行过程控制和集中监视的scada(supervisory control and data acquisition:监督控制和数据采集)装置等。
65.另外,信息处理装置不限于经由信息系统网络2a与控制器100a连接的装置,也可以是对经由控制系统网络4连接的机器人进行控制的机器人控制器、致动器、其他控制器等。即,应用程序220并不限定于以信息的提示为目的的应用程序,只要是以实现利用控制器100a所管理的过程数据52的功能为目的的应用程序即可。此外,以下,假设应用程序是以信息的提示为目的、且作为向显示部提供显示图像的功能的程序来进行说明。
66.另外,在图1所示的例子中,控制装置和信息处理装置是相互不同的装置且物理连接,但控制装置和信息处理装置也可以相互逻辑连接。
67.在应用程序220的执行阶段中,hmi 200a通过利用从控制器100a分发的数据集50中保存的过程数据52来执行应用程序220。即,以从控制器100a发送该应用程序220中利用的过程数据52为前提来执行应用程序220。控制系统1a除了fa系统10a以外,还具有生成通信设定400的功能,该通信设定400使得从控制器100a向hmi200a发送应用程序220的执行所需的过程数据52。
68.以下,对开发应用程序220并导入fa系统10a的阶段、即生成通信设定400的阶段进行说明。控制系统1a除了具有控制器100a以及hmi 200a以外,还具有分组单元20a和生成单元40a。分组单元20a和生成单元40a各自的功能典型的是如下实现的功能:提供应用程序220的开发环境的支持装置的处理器执行用于对通信环境的设定进行辅助的支持程序。
69.另外,分组单元20a和生成单元40a各自的功能也可以通过专用的设定设备来实现。另外,也可以在hmi 200a与控制器100a之间设置中继装置,通过中继装置实现分组单元20a和生成单元40a各自的功能。
70.在图1中,将生成通信设定400的定时设为在执行应用程序220之前的导入阶段进
行的定时来进行说明。另外,生成通信设定400的定时也可以在应用程序的执行阶段进行。例如,每当切换要执行的应用程序220时,可以生成或更新通信设定400。
71.应用程序220可以在以可安装的形式保存在存储卡或数据库中的状态下流通,此外,也可以由用户创建。
72.分组单元20a将被指定为在应用程序220中进行利用的过程数据52分配给1个或多个组。例如,分组单元20a提取预先确定的要素,并基于提取出的要素对过程数据52进行分组。预先确定的要素包含管理过程数据52的控制器100a的种类、控制器100a更新过程数据52的周期、应用程序220利用过程数据52的周期、过程数据52的数据大小等。另外,也可以是,分组单元20a以满足由用户任意设定的条件的方式,将被指定为在应用程序220中进行利用的过程数据52分配给1个或多个组。
73.生成单元40a按照分组单元20a的分配结果,生成通信设定400,以针对多个组中的每一个,将一个组中包含的1个或多个过程数据52保存到一个数据集50并发送。
74.在图1所示的例子中,应用程序220利用过程数据52b、过程数据52d、过程数据52x。分组单元20a针对多个过程数据52,例如按照应用程序220中利用的每个周期进行了分组。在图1所示的例子中,应用程序220每隔第1周期更新利用了过程数据52b以及过程数据52d的信息,并按每个第2周期更新利用了过程数据52x的信息。另外,在图1中,省略了一部分、标号。
75.分组单元20a将过程数据52b和过程数据52d分配给组gr1,将过程数据52x分配给组gr2。
76.生成单元40a以过程数据52b和过程数据52d被保存在一个数据集50

1中、过程数据52x被保存在另一个数据集50

2中的方式生成通信设定400。通信设定400包含发送数据集50的条件、在数据集50中保存数据的顺序、在数据集50中保存的数据的种类等。
77.生成单元40a例如按照过程数据52的属性、信息系统网络2a中使用的通信协议、以控制器100a为中心的fa系统10a的网络结构等信息来决定通信设定400。过程数据52的属性例如包含在控制程序120中参照或更新的定时、数据大小等。
78.发送数据集50的条件例如按照控制器100a更新过程数据52的定时、应用程序220利用过程数据52的定时等来规定。例如,在图1所示的例子中,生成通信设定,使得在更新周期为第1周期的信息的生成中利用的过程数据52b以及过程数据52x每隔第1周期被分发。
79.如上所述,控制系统1a具有分组单元20a和生成单元40a,由此,基于应用程序220,生成控制器100a的通信设定400。其结果,能够容易地进行通信设定400,使得从控制器100a向hmi 200a发送应用程序220的执行所需的过程数据52。
80.§
2结构例
81.以下,对实现上述应用例所示的控制系统的结构例进行说明。
82.[实施方式1]
[0083]
<控制系统1的整体结构>
[0084]
图2是表示实施方式1的控制系统1的概略的图。控制系统1包含支持装置300、控制器100和hmi 200。
[0085]
在实施方式1中,将控制器100与hmi 200之间的通信方式设为opc ua的发布/订阅(publish

subscribe)型的通信方式来进行说明。另外,以下,也将应用了opc

ua的发布/订
阅型的通信方式的通信称为pubsub通信。之后将叙述pubsub通信的概要。
[0086]
控制器100直接或间接地控制1个或多个现场设备500。控制器100所控制的现场设备500的网络结构由用户任意地设计。
[0087]
另外,在图2所示的例子中,示出了控制器100与hmi 200以1对1连接的结构。控制器100与hmi 200的连接方法不限于此,也可以在控制器100与hmi 200之间设置其他装置。
[0088]
包含控制器100和hmi 200的网络的结构以及包含控制器100和现场设备500的网络的结构不限于图2所示的例子,能够由用户任意地设计。例如,hmi 200也可以以能够通信的方式与多个控制器100连接。另外,控制器100也可以以能够通信的方式与多个hmi 200连接。
[0089]
支持装置300提供hmi 200执行的应用程序220的开发环境以及由控制器100执行的控制程序120的开发环境,并且提供用于设定控制器100与hmi 200之间的通信环境的环境。通过在支持装置300中安装支持程序来提供这样的开发环境及设定环境。支持程序例如是欧姆龙公司制作的“sysmac studio”。
[0090]
用户能够利用支持程序来设计控制器100用的控制程序120,并将所设计的控制程序120安装于控制器100。另外,用户能够利用支持程序来设计hmi 200用的应用程序220,并将所设计的应用程序220安装于hmi 200。另外,支持装置300通过执行支持程序,根据所设计的控制程序120和应用程序220,生成用于实现应用程序220的通信设定400,并将生成的通信设定400安装在控制器100中。
[0091]
此外,用于开发控制程序120的程序、用于开发应用程序220的程序、用于生成通信设定400的程序无需被封装而以一个程序提供,也可以分别提供。
[0092]
另外,通信设定400不需要以能够从支持装置300向控制器100安装的形式生成,例如,也可以以报告形式生成。由此,用户能够容易地从支持装置300直接进行无法安装通信设定400的控制器的设定。
[0093]
<b.pubsub通信>
[0094]
图3是用于说明pubsub通信的概要的图。在以下的说明中,将分发数据的一侧称为“发布者”,将订购发布者分发的数据的一侧称为“订阅者”。在实施方式1的控制系统1中,控制器100相当于分发数据的发布者。另一方面,hmi 200相当于订购控制器100分发的数据的订阅者。
[0095]
发布者生成并分发保存有1个或多个数据的数据集。发布者不确定发送目的地,而向包含发布者和订阅者的网络多播数据集。
[0096]
订阅者具有规定订购对象数据的1个或多个订阅(subscription)。订阅者按每个订阅开始或停止订购。例如,在图3所示的例子中,订阅者在开始订阅a的订购的情况下,开始订购数据a、数据b。另一方面,在开始订阅b的订购的情况下,开始订购数据a、数据e。另外,也可以在不同的订阅中包含共同的订购对象。
[0097]
订阅者至少接收发布者分发的多种数据集中的、包含订购中的订阅所包含的数据的数据集。例如,在图3所示的例子中,用斜线表示订购中的订阅。订阅者在正订购订阅b的情况下,至少接收保存有数据a及数据b的数据集1和保存有数据e的数据集3。另外,在图3所示的例子中,订阅者不接收数据集2,但也可以接收。另外,订阅者只要至少能够读取订购对象数据即可,也可以如图3所示的例子那样,接收包含不是订购对象的数据的数据集(数据
集1)。
[0098]
另外,订阅者管理数据订购的开始和停止的方法不限于图3所示的方法。例如,订阅者可以按照每个数据进行管理。
[0099]
参照图4和图5,对hmi 200与控制器100之间的pubsub通信的概要进行说明。图4是用于说明作为订阅者发挥功能的hmi 200的概要的图。图5是用于说明作为发布者发挥功能的控制器100的概要的图。
[0100]
参照图4,hmi 200具有显示部242、多个应用程序220(220

1、220
‑2……
)、opc ua客户端60。各应用程序220是用于在显示部242显示特定页面的程序。在图4中,示出了正执行用于在显示部242上显示页面1的应用程序1的例子。
[0101]
各页面包含多个对象54。例如,页面1包含对象54a~对象54d。对象54的显示根据程序所包含的变量的值而被更新。例如,对象54a的显示根据变量2的值而被更新。同样地,对象54b的显示根据变量1的值而被更新,对象54c的显示根据变量4的值而被更新,对象54d的显示根据变量3的值而被更新。
[0102]
应用程序220通过参照映射信息222来更新变量的值。映射信息222是将变量与过程数据进行了关联的信息。例如,变量1的值根据过程数据a的值而被更新。各过程数据的值被更新的周期可以根据应用程序220的创建而由用户设定,另外,也可以根据管理过程数据的控制器100的更新周期来决定。在图4所示的例子中,过程数据a~过程数据d各自的值由控制器100每隔第1周期进行更新,过程数据x~过程数据z各自的值由控制器100每隔第2周期进行更新。
[0103]
opc ua客户端60使hmi 200作为订阅者发挥功能。opc ua客户端60具有订购管理单元62、多个订阅64(订阅1~订阅n)和通信驱动器66。
[0104]
订购管理单元62根据正在执行的应用程序220管理订阅64的订购开始和订购停止。具体而言,订购管理单元62在多个订阅64中,以正在执行的应用程序220所参照的过程数据成为订购对象的方式,决定要订购的订阅64。另外,在图4所示的例子中,用斜线表示订购中的订阅。
[0105]
订阅64是按照应用程序220和映射信息222而预先生成的。作为一例,订阅64按照每个应用程序220而生成。另外,订阅64按照在控制器100中更新过程数据52的每个周期而生成。在图4所示的例子中,订阅64基于应用程序220的种类和控制器100进行更新的周期而生成。更具体而言,在应用程序1中参照的过程数据a、b、d、x按照控制器100进行更新的每个周期被分配到订阅1和订阅2。
[0106]
订购管理单元62根据正在执行的应用程序220对订购的开始和停止进行管理,因此根据各应用程序220生成订阅。另外,不需要以一个订阅64所包含的全部过程数据都被用于一个应用程序的方式生成订阅,也可以在一个订阅中包含在互不相同的应用程序中利用的多个过程数据。
[0107]
另外,订购管理单元62只要能够对过程数据52订购的开始和停止进行管理,则并不限定于基于订阅64的管理。
[0108]
通信驱动器66对从控制器100发送的数据集50进行过滤,以接收保存有订购中的过程数据的数据集50。hmi 200利用通信驱动器66接收到的数据集50所包含的过程数据来更新映射信息222所包含的过程数据。
[0109]
参照图5,控制器100具有控制程序120、控制系统网络接口(if)191、opc ua服务器80。
[0110]
控制器100通过执行控制程序120来控制现场设备500。例如,控制程序120利用经由控制系统网络if 191输入的现场设备500的状态值来更新过程数据52,并参照更新后的过程数据52来执行控制运算。控制程序120根据执行的控制运算的结果更新过程数据52的值,并经由控制系统网络if 191向现场设备500输出更新后的过程数据52的值作为控制值。
[0111]
opc ua服务器80使控制器100作为发布者发挥功能。opc ua服务器80具有:数据集生成单元82,其生成数据集50;以及通信驱动器84,其发送数据集50。
[0112]
数据集生成单元82参照通信设定400,生成保存有1个或多个过程数据52的数据集50。数据集50既是指过程数据52的集合,也是指成为了能够输出到信息系统网络2上的形式的数据集。
[0113]
通信设定400包含数据集设定420和生成条件440。数据集设定420是对保存在一个数据集50中的过程数据52进行确定的信息。另外,在一个数据集50中,既可以规定为只保存1个过程数据52,另外,也可以规定为保存多个过程数据52。即,“数据集”这一用词是指保存在数据集50中的1个或多个过程数据52的组合。
[0114]
即,控制器100按照数据集设定420生成数据集。由此,与通信设定400将特定属性的过程数据规定为一个数据集的情况相比,能够减轻控制器100的处理负担。
[0115]
生成条件440既定生成数据集50的条件。在图5所示的例子中,作为一例,规定了按照每个第1周期生成数据集1、数据集3、数据集7,按照每个第2周期生成数据集2、数据集6、数据集9。
[0116]
通信驱动器84将数据集生成单元82生成的数据集50分发到信息系统网络2上。
[0117]
参照图4和图5,opc ua服务器80按照每个第1周期生成并发送保存了过程数据a和过程数据b的数据集1和保存了过程数据d的数据集3。opc ua客户端60在正在执行应用程序1时,将订阅1设为订购中,读取数据集1和数据集3。由此,应用程序1以由控制器100更新与变量1~变量3对应的过程数据a、过程数据b、过程数据d的周期更新变量1~变量3,从而更新对象54a、54b、54d的显示。
[0118]
此外,opc ua服务器80按照每个第2周期,生成并发送保存有过程数据x的数据集2。opc ua客户端60在正在执行应用程序1时,将订阅2设为订购中,读取数据集2。由此,应用程序2以由控制器100更新与变量4对应的过程数据x的周期更新变量4,从而更新对象54c的显示。
[0119]
当作为执行对象的应用程序改变时,opc ua客户端60变更作为订购对象的订阅64,变更要读取的对象数据集50。另外以下,也将变更作为订购对象的订阅64称为“变更订阅64”,也将通过变更订阅64来变更订购对象称为“变更订购请求”。
[0120]
这样,即使作为执行对象的应用程序发生了变化,pubsub通信也不需要变更发布者侧的处理。因此,与命令和响应方式的通信相比,pubsub通信能够减少在发送数据侧与接收侧之间进行的交换的次数。
[0121]
另一方面,opc ua客户端60根据作为执行对象的应用程序220的变更来变更订阅64,由此也变更订购请求。在想要在控制器100与hmi 200之间实现pubsub通信的情况下,控制器100(发布者)侧需要以满足对应于应用程序220的变更而变化的各订购请求的方式生
成数据集50。即,用户需要设计控制器100的通信设定400,以满足按照作为订阅者的hmi 200执行的全部应用程序220的每一个而特殊化的订购请求。
[0122]
在实施方式1中,支持装置300基于所生成的应用程序220,生成满足按照每个应用程序220而特殊化的订购请求的通信设定400。由此,减轻了用户的负担。
[0123]
<c.从应用程序的开发到导入的流程>
[0124]
图6是表示从应用程序的开发到导入开发出的应用程序为止的一系列流程的一例的图。另外,在图6中,假设控制程序是预先设计的来进行说明。另外,假设图6所示的各步骤由支持装置300执行。参照图6,对生成通信设定400的定时进行说明。
[0125]
(步骤1:应用程序的生成)
[0126]“应用程序的生成”包含在hmi 200上显示的内容的设计、用于实现设计内容的应用程序的创建、以及在该应用程序中利用的过程数据的指定。创建应用程序,直到指定在该应用程序中利用的过程数据为止的流程多种多样。例如,也可以指定在应用程序的创建过程中利用的过程数据,另外,也可以在创建了应用程序的整体之后对各变量指定过程数据。
[0127]
支持装置300将能够对在控制程序中参照或更新的过程数据的种类进行确定的信息保存在存储器中。支持装置300向用户提示能够对保存在存储器中的过程数据的种类进行确定的信息,用户从所提示的过程数据的种类中指定要在应用程序中利用的过程数据。
[0128]
过程数据的指定方法包含直接确定要利用的过程数据的方法、和将过程数据与在应用程序中利用的变量建立关联的方法。在实施方式1中,假设通过将过程数据与应用程序中利用的变量建立关联来指定要在应用程序中利用的过程数据的情况进行说明。由此,确定每个应用程序所利用的过程数据。
[0129]
当应用程序的生成完成时,还生成将应用程序中利用的变量与过程数据建立关联的映射信息222。此外,支持装置300可以对每个应用程序生成映射信息,另外,也可以对多个应用程序生成一个映射信息。另外,在实施方式1中,假设对多个应用程序生成一个映射信息的情况进行说明。
[0130]
另外,伴随着应用程序的生成,支持装置300生成订阅64。订购管理单元62为了容易管理订购的开始、停止,例如针对每个应用程序220生成订阅64。另外,订阅64例如以通信驱动器66容易参照的方式,例如按控制器100的每个更新周期而生成。
[0131]
(步骤2:分组)
[0132]
支持装置300将应用程序中利用的过程数据52分别分配给1个或多个组。例如,支持装置300从多个过程数据52的每一个中提取预先确定的要素,并基于提取出的要素对过程数据52进行分组。
[0133]
提取的要素例如包含:更新过程数据52的周期、在应用程序中更新过程数据52的周期、利用过程数据52的应用程序等。另外,在hmi 200以能够通信的方式与多个控制器100连接的情况下,也可以包含在对管理过程数据52的控制器100进行提取的要素中。另外,也可以是,分组单元以满足由用户任意设定的条件的方式,将被指定为在应用程序220中进行利用的过程数据52分配给1个或多个组。另外,支持装置300也可以反复进行组的分配,直到一个组中包含的过程数据的总量低于按照信息系统网络2的通信性能决定的可1次发送的数据集50的大小为止。
[0134]
基于提取的要素的分组例如根据要保存的过程数据52的属性、包含控制器100的
网络的结构、控制器100的发送性能、hmi 200的接收性能、信息系统网络2的通信性能等来进行。过程数据52的属性例如包含在控制程序120中参照或更新的定时、数据大小等。
[0135]
(步骤3:通信设定的生成)
[0136]
支持装置300按照过程数据52的分配结果,生成通信设定400,以将各组所包含的1个或多个过程数据52保存到1个数据集50中。通信设定400例如基于hmi 200与控制器100之间的通信协议、或者包含控制器100的网络的结构而生成。
[0137]
(步骤4:安装)
[0138]
支持装置300将在步骤1中生成的应用程序220以及订阅64安装到hmi 200中,将在步骤3中生成的通信设定400安装到控制器100中。另外,通信设定400以及订阅64不需要以能够安装的形式生成,例如,也可以以报告形式输出。
[0139]
<c.功能结构>
[0140]
图7是表示支持装置300所具有的功能结构的框图。支持装置300具有输入部320、显示部340、开发单元360、分组单元20和生成单元40。
[0141]
输入部320受理用户操作。典型地,输入部320是触摸面板、鼠标、键盘等。开发单元360按照由输入单元320受理的用户操作来生成应用程序220和映射信息222。
[0142]
具体而言,用户针对想要创建的每个页面登记1个或多个对象54(图7中的(1)对象登记)。接着,用户针对1个或多个对象54中的每一个,登记用于更新对象54的显示的运算和用于运算的变量(图7中的(2)变量登记)。最后,用户将能够从控制程序120提取出的过程数据52与所登记的变量建立关联(图7中的(3)关联)。由此,生成1个或多个应用程序220、映射信息222以及订阅64。此外,应用程序的创建顺序是一例,并不限定于该顺序。例如,也可以在建立了变量与过程数据的关联后,利用该变量来生成应用程序。另外,在图7中,关于订阅64的创建顺序,未进行图示。
[0143]
开发单元360按照输入部320所受理的信息来创建应用程序220以及映射信息222,并且经由显示部340提供应用程序的创建所需的用户界面。
[0144]
分组单元20包含第1分组单元22和第2分组单元24。第1分组单元22基于映射信息222以及应用程序220,按每个应用程序对映射信息222所包含的各个过程数据52进行分组。
[0145]
在图7所示的例子中,与过程数据a、b、d、x对应的变量在应用程序1中被利用。另外,与过程数据b、d对应的变量在应用程序2中被利用。即,第1分组单元22将过程数据a、b、d、x分配给组gr1,将过程数据b、d分配给组gr2。
[0146]
第2分组单元24按照在控制器100内更新的每个周期,对由第1分组单元22分配的各组进一步进行分组。过程数据52在控制器100内被更新的周期由控制程序120定义。
[0147]
在图7所示的例子中,假设过程数据a、b、d在控制器100内每隔100ms进行更新。假设过程数据x伴随事件x的发生而被更新。即,第2分组单元24对于被分配给组1的过程数据a、b、d、x,将过程数据a、b、d分配给组gr1

1,将过程数据x分配给组gr1

2。另外,在图7所示的例子中,组gr2中包含的各过程数据52在控制器100内的更新周期是共同的。
[0148]
生成单元40具有数据集设定生成单元42和生成条件生成单元44。数据集设定生成单元42生成数据集设定420(参照图5)。具体而言,数据集设定生成单元42规定过程数据52的组合,使得由分组单元20分组后的各组所包含的过程数据52包含在一个数据集50中。
[0149]
生成条件生成单元44生成出生成条件440(参照图5)。具体而言,决定数据集设定
生成单元42所决定的每个过程数据52的组合(数据集)的发送条件。
[0150]
在图7所示的例子中,过程数据a、b、d被保存在一个数据集50中,以过程数据x被保存在不同的数据集50中的方式生成数据集设定420。
[0151]
生成条件生成单元44基于数据集设定420以及第2分组单元24的结果,决定在数据集设定420中规定的各数据集的生成条件和发送条件。
[0152]
在图7所示的例子中,以100ms的周期发送保存有过程数据a、b、d的数据集50,决定事件性生成保存有过程数据x的数据集50并发送。
[0153]
另外,分组单元20在规定了mtu(maximum transmission unit:最大传输单元)来作为信息系统网络2的性能的情况下,也可以反复进行组的分割,直至一个组所包含的过程数据的合计不超过mtu为止。
[0154]
另外,生成单元40也可以按照过程数据52的属性来规定保存过程数据52的顺序。按照控制器100的性能、控制器100的网络结构等,将保存的顺序规定为控制器100容易保存的顺序。
[0155]
<d.硬件结构>
[0156]
参照图8~图10,依次说明控制系统1所包含的装置的硬件结构。图8是表示支持装置300的硬件结构的一例的示意图。图9是表示hmi 200的硬件结构的一例的示意图。图10是表示控制器100的硬件结构的一例的示意图。
[0157]
(d1.支持装置300的硬件结构)
[0158]
作为一例,支持装置300使用遵循通用架构的硬件(例如,通用个人计算机)来实现。支持装置300既可以是固定式,也可以在配置有控制器100的制造现场以便携性优异的笔记本型的个人计算机的方式提供。参照图8,支持装置300包含处理器310、输入部320、显示部340、易失性存储器350、非易失性存储器370、光学驱动器392以及usb(universal serial bus:通用串行总线)控制器394。这些组件经由处理器总线396连接。
[0159]
处理器310由cpu(central processing unit:中央处理单元)或gpu(graphical processing unit:图形处理单元)等构成,读出保存于非易失性存储器370的程序,并在易失性存储器350中展开执行,由此向用户提供控制程序120和应用程序220的创建、调试以及用于对控制器100与hmi 200之间的通信环境进行设定的功能。
[0160]
易失性存储器350由dram(dynamic random access memory:动态随机存取存储器)、sram(static random access memory:静态随机存取存储器)等构成。非易失性存储器370例如由hdd(hard disk drive:硬盘驱动器)、ssd(solid state drive:固态驱动器)等构成。
[0161]
非易失性存储器370除了用于实现基本功能的os(省略图示)以外,还保存用于提供作为支持装置300的功能的支持程序372。支持程序372包含:提供控制程序120的开发环境的控制程序用开发程序374;提供应用程序220的开发环境的应用程序用开发程序376;以及提供环境以对控制器100与hmi 200之间的通信环境进行设定的通信设定程序378。
[0162]
例如,处理器310通过执行应用程序用开发程序376,提供图7所示的开发单元360的功能。另外,处理器310通过执行通信设定程序378,提供图7所示的分组单元20和生成单元40的功能。
[0163]
另外,示出了通过处理器310执行程序而提供所需的功能的结构例,但也可以使用
专用的硬件电路(例如,asic(application specific integrated circuit:专用集成电路)或者fpga(field

programmable gate array:现场可编程门阵列)等)来安装这些所提供的功能的一部分或者全部。
[0164]
输入部320以及显示部340如参照图7所说明的那样。
[0165]
支持装置300具有光学驱动器392,从非易失性地保存计算机可读取的程序的记录介质392a(例如dvd(digital versatile disc:数字多功能光盘)等光学记录介质)中读取保存于其中的程序,并安装于非易失性存储器370等。
[0166]
由支持装置300执行的支持程序372等可以经由计算机可读取的记录介质392a安装,但也可以以从网络上的服务器装置等下载的形式安装。另外,本实施方式的支持装置300提供的功能也有时以利用os提供的模块的一部分的形式实现。
[0167]
usb控制器394经由usb连接负责与任意的信息处理装置之间的数据交换。具体而言,usb控制器394负责与控制器100或hmi 200之间的数据交换。
[0168]
(d2.hmi 200的硬件结构)
[0169]
作为一例,hmi 200使用遵循通用架构的硬件(例如,通用个人计算机)来实现。hmi 200既可以是固定式,也可以在配置有控制器100的制造现场以便携性优异的笔记本型的个人计算机的方式提供。参照图9,hmi 200具有处理器210、触摸面板240、易失性存储器250、非易失性存储器270、通信if 292以及usb控制器294。这些组件经由处理器总线296连接。
[0170]
处理器210由cpu、gpu等构成,读出保存在非易失性存储器270中的程序,在易失性存储器250中展开并执行,由此将通过控制程序120的执行而得到的各种信息输出到触摸面板240。
[0171]
易失性存储器250由dram、sram等构成。非易失性存储器270例如由hdd、ssd等构成。
[0172]
非易失性存储器270除了用于实现基本功能的os(省略图示)以外,还保存opc ua程序260、1个或多个订阅64、1个或多个应用程序220、映射信息222。
[0173]
opc ua程序260是用于使hmi 200作为订阅者发挥功能、且用于在控制器100与hmi 200之间进行遵循opc ua的通信的程序。处理器210执行opc ua程序260,由此提供图4所示的opc ua客户端60的功能。opc ua程序260例如从其他外部存储介质(例如存储卡、网络上的服务器装置)被安装到非易失性存储器270。
[0174]
1个或多个订阅64、1个或多个应用程序220、映射信息222分别在支持装置300提供的环境下创建。在支持装置300提供的环境下创建的各数据典型地经由usb连接安装在非易失性存储器270中。另外,在支持装置300提供的环境下创建的各数据的全部或一部分也可以经由其他外部存储介质(例如存储卡、网络上的服务器装置)安装在非易失性存储器270中。
[0175]
另外,示出了通过处理器210执行程序来提供所需的功能的结构例,但也可以使用专用的硬件电路(例如asic或fpga等)来安装这些所提供的功能的一部分或全部。另外,hmi 200提供的功能也有时以利用os提供的模块的一部分的形式实现。
[0176]
触摸面板240具有作为显示器的显示部242和受理用户操作的输入部244。另外,显示部242和输入部244也可以分体构成。
[0177]
通信if 292负责与控制器100的数据交换。usb控制器294经由usb连接负责与任意
的信息处理装置之间的数据交换。具体而言,usb控制器294与支持装置300之间交换数据。
[0178]
(b3.控制器100的硬件结构)
[0179]
参照图10,控制器100包含处理器110、芯片组196、非易失性存储器170、易失性存储器150、控制系统网络if 191、信息系统网络if 192、usb控制器193、存储卡if 194和内部总线控制器195作为主要组件。
[0180]
处理器110由cpu、gpu等构成,读出保存在非易失性存储器170中的各种程序,在易失性存储器150中展开并执行,由此实现现场设备500的控制以及作为发布者的功能。芯片组196通过对处理器110与各组件之间的数据交换进行中介,来实现作为控制器100整体的处理。
[0181]
非易失性存储器170保存控制程序120、opc ua程序180以及通信设定400。
[0182]
典型地,控制程序120由通过用户操作支持装置300进行设计而生成的用户程序、和提供控制器100的基本功能的系统程序构成。通过用户程序和系统程序协作来实现用户的控制目的,控制现场设备500。
[0183]
opc ua程序180是用于使控制器100作为发布者发挥功能、且用于在控制器100与hmi 200之间进行遵循opc ua的通信的程序。处理器110通过执行opc ua程序180,提供图5所示的opc ua服务器80的功能。opc ua程序180例如可以作为系统程序的一种预先安装于控制器100,另外,也可以从其他外部存储介质(例如存储卡194a、网络上的服务器装置)安装到非易失性存储器170。
[0184]
通信设定400在支持装置300提供的环境下生成。通过通信设定400以及用户对支持装置300进行操作设计而生成的控制程序120典型地经由usb连接而被安装在非易失性存储器170中。此外,在支持装置300提供的环境下创建的各数据的全部或一部分也可以经由其他外部存储介质(例如存储卡194a、网络上的服务器装置)安装在非易失性存储器170中。
[0185]
另外,示出了通过处理器110执行程序而提供所需的功能的结构例,但也可以使用专用的硬件电路(例如asic或fpga等)来安装这些所提供的功能的一部分或全部。此外,也可以使用遵循通用架构的硬件(例如以通用个人计算机为基础的工业用个人计算机)来实现控制器100的主要部分。在该情况下,也可以使用虚拟化技术并行地执行用途不同的多个os,并且在各os上执行所需的应用程序。
[0186]
控制系统网络if 191负责与现场设备500之间的数据交换。
[0187]
信息系统网络if 192负责与hmi 200之间的数据交换。
[0188]
usb控制器193经由usb连接负责与任意的信息处理装置之间的数据交换。具体而言,usb控制器193负责与支持装置300之间的数据交换。
[0189]
存储卡if 194构成为能够装卸存储卡194a,能够对存储卡194a写入控制程序、各种设定等数据,或者从存储卡194a读出控制程序、各种设定等数据。
[0190]
内部总线控制器195是搭载于控制器100的与未图示的i/o单元等之间交换数据的接口。内部总线可以使用厂商固有的通信协议,也可以使用与任意的工业用网络协议相同或遵循任意的工业用网络协议的通信协议。
[0191]
<e.分组的变形例>
[0192]
在实施方式1中,hmi 200与一个控制器100以能够通信的方式连接。另外,假设1个或多个应用程序220中利用的过程数据52是从一个控制器100发送的。在此基础上,对分组
单元20具有第1分组单元22和第2分组单元24的情况进行了说明。
[0193]
另外,hmi 200也可以以能够通信的方式与多个控制器100连接。在该情况下,1个或多个应用程序220也可以构成为利用从互不相同的控制器100发送的多个过程数据52。另外,在该情况下,分组单元20也可以通过与参照图7说明的分组方法不同的方法进行分组。
[0194]
参照图11,对应用程序220构成为利用从互不相同的控制器100发送的多个过程数据52的情况下的应用程序的执行阶段进行说明。图11是用于说明变形例的应用程序的执行阶段的图。另外,对于与参照图4说明的实施方式1的hmi 200所具有的结构相应的结构,标注与图4相同的标号,并省略说明。
[0195]
hmi 200b与多个控制器100

1、100

2、100

3以能够通信的方式连接。hmi 200b具有opc ua客户端60b。opc ua客户端60b按照所连接的控制器100

1、100

2、100

3的每一个具有通信驱动器66b

1、66b

2、66b

3。
[0196]
各订阅64b被设定为,各订阅64b所包含的作为订购对象的过程数据52由彼此相同的控制器100管理。具体而言,订阅1所包含的过程数据a、b、c都是由控制器100

1管理的过程数据52。另外,订阅2所包含的过程数据l、m、n都是由控制器100

2管理的过程数据52。另外,订阅3所包含的过程数据x、y、z都是由控制器100

3管理的过程数据52。
[0197]
在应用程序1的执行中利用过程数据a、b、c的情况下,订阅1成为订购对象。在该情况下,仅从控制器100

1发送的数据集50成为订购对象,从控制器100

2、控制器100

3发送的数据集50不是订购对象。
[0198]
参照图12,对应用程序220构成为利用从互不相同的控制器100发送的多个过程数据52的情况下的通信设定的生成方法进行说明。图12是变形例的分组单元20b和生成单元40b的概略图。另外,对于与参照图7说明的实施方式1的hmi 200所具有的结构相应的结构,标注与图7相同的标号,并省略说明。
[0199]
分组单元20b除了具有第1分组单元22和第2分组单元24以外,还具有第3分组单元26。分组单元20b按照第3分组单元26、第1分组单元22、第2分组单元24的顺序进行分组。
[0200]
第3分组单元26针对在应用程序中利用的各个过程数据52,按照管理过程数据52的每个控制器100进行分组。在图12所示的例子中,过程数据a、b、c是控制器100

1管理的过程数据,过程数据l、m、n是控制器100

2管理的过程数据,过程数据x、y、z是控制器100

3管理的过程数据。因此,第3分组单元26将过程数据a、b、c分配给组gr1,将过程数据l、m、n分配给组gr2,将过程数据x、y、z分配给组gr3。另外,管理过程数据52的控制器100由在各控制器100

1、100

2、100

3中执行的控制程序120确定。
[0201]
然后,第1分组单元22将由第3分组单元26分配的各组进一步按照每个应用程序进行分组。另外,第1分组单元22以及第2分组单元24的执行内容与图7相同,因此省略说明。
[0202]
生成单元40b按照每个控制器100

1、100

2、100

3生成通信设定400。控制器100

1的通信设定400

1以如下方式生成:将从由第3分组单元26分组后的组gr1派生出的各组中包含的过程数据52保存在一个数据集50中。同样地,控制器100

2的通信设定400

2以如下方式生成:将从由第3分组单元26分组后的组gr2派生出的各组中包含的过程数据52保存在一个数据集50中。控制器100

3的通信设定400

3以如下方式生成:将从由第3分组单元26分组后的组gr3派生出的各组中包含的过程数据52保存在一个数据集50中。
[0203]
这样,在对应用程序所包含的多个过程数据52的每一个进行管理的控制器100不
同的情况下,需要按每个控制器生成通信设定400。如本变形例那样,在针对多个过程数据52的每一个,按照对该过程数据52进行管理的每个控制器100进行分组之后,针对各组生成通信设定400,由此能够以较少的处理生成针对多个控制器中的每一个的通信设定。
[0204]
另外,实施方式1以及该变形例的控制系统能够容易地进行通信设定400,使得从控制器向hmi发送应用程序220的执行所需的过程数据52。
[0205]
另外,在实施方式1以及该变形例中,支持装置300能够一并进行应用程序的开发和通信设定。另外,在实施方式1以及该变形例中,支持装置300不仅提供应用程序的开发环境和通信的设定环境,还提供控制程序的开发环境。因此,能够容易地实现考虑了应用程序与控制程序之间的关系性的通信设定。
[0206]
[实施方式2]
[0207]
在实施方式1中,用于生成通信设定400的环境与用于生成应用程序220的环境相同,由支持装置300实现。另外,用于生成通信设定400的环境也可以与用于生成应用程序220的环境分开地设置。具体而言,用于生成通信设定400的环境也可以通过用于生成通信设定400的专用的设定设备来实现。
[0208]
<a.控制系统的结构>
[0209]
图13是表示实施方式2的控制系统1c的概略的图。参照图13,在实施方式2中,控制系统1c包含控制器100、hmi 200以及设定设备600。若对实施方式1的控制系统1与实施方式2的控制系统1c进行比较,则控制系统1c在代替支持装置300而具有设定设备600这一点上与控制系统1不同。另外,假设在hmi 200中已经安装有应用程序220以及订阅64。另外,假设在控制器100中已经安装有控制程序120。
[0210]
设定设备600经由usb连接等与hmi 200可通信地连接。设定设备600导出安装于hmi 200的订阅64。设定设备600基于订阅64生成通信设定400。
[0211]
设定设备600经由usb连接等与控制器100可通信地连接。设定设备600将基于订阅64生成的通信设定400发送到控制器100。
[0212]
由此,建立控制器100与hmi 200之间的pubsub通信。
[0213]
更具体而言,设定设备600具有分组单元20c和生成单元40c。分组单元20c从由hmi 200安装的各订阅64中提取被规定为订购对象的过程数据52。将提取出的过程数据52按每个订阅64进行分组。另外,假设至少在一个订阅64中规定的多个过程数据52彼此由相同的控制器100管理。
[0214]
另外,分组单元20c也可以不按照每个订阅64进行分组,也可以通过上述实施方式1以及实施方式1的变形例所示的方法进行分组。
[0215]
生成单元40c按照分组单元20c的分配结果生成通信设定400。另外,生成单元40c生成通信设定400的方法与上述实施方式1相同,因此省略说明。生成单元40c将所生成的通信设定400发送到对应的控制器100。
[0216]
<b.设定设备的硬件结构>
[0217]
图14是表示设定设备600的硬件结构的一例的示意图。作为一例,设定设备600使用遵循通用架构的硬件(例如,通用个人计算机)来实现。设定设备600既可以是固定式,也可以在配置有控制器100的制造现场以便携性优异的笔记本型的个人计算机的方式提供。
[0218]
参照图14,设定设备600包含处理器610、输入部620、显示部640、易失性存储器
650、非易失性存储器670以及usb控制器694。这些组件经由处理器总线696连接。
[0219]
处理器610由cpu、gpu等构成,读出保存在非易失性存储器670中的程序,在易失性存储器650中展开并执行,由此向用户提供用于设定控制器100与hmi 200之间的通信环境的功能。
[0220]
易失性存储器650由dram、sram等构成。非易失性存储器670例如由hdd、ssd等构成。
[0221]
非易失性存储器670除了用于实现基本功能的os以外,还保存通信设定程序678,该通信设定程序678提供环境以对控制器100与hmi 200之间的通信环境进行设定。
[0222]
例如,处理器610通过执行通信设定程序678来提供上述的功能。另外,示出了通过处理器610执行程序而提供所需的功能的结构例,但也可以使用专用的硬件电路(例如asic或fpga等)来安装这些所提供的功能的一部分或全部。
[0223]
输入部620受理用户操作。典型地,输入部320是触摸面板、鼠标、键盘等。显示部640向用户提示信息。典型地,显示部640是显示器。
[0224]
通信设定程序678等可以经由计算机可读取的记录介质安装,也可以以从网络上的服务器装置等下载的形式安装。另外,本实施方式的设定设备600提供的功能也有时以利用os提供的模块的一部分的形式实现。
[0225]
usb控制器694经由usb连接负责与任意的信息处理装置之间的数据交换。具体而言,usb控制器694负责与控制器100或hmi 200之间的数据交换。
[0226]
<c.控制系统1c的变形例>
[0227]
在实施方式2的控制系统1c中,说明了订阅64已经被安装在hmi 200中的情况。另外,设定设备600也可以具有生成订阅64的功能。即,设定设备600也可以从hmi 200导出应用程序220以及映射信息222,基于这些信息生成订阅64和通信设定400,并将它们分别安装于hmi 200和控制器100。另外,设定设备600也可以仅具有根据应用程序220以及映射信息222生成通信设定400的功能。
[0228]
这样,在实施方式2以及该变形例中,通过设定设备600,提供hmi 200与控制器100之间的通信环境的辅助功能。在该情况下,也与实施方式1同样地,能够容易地进行通信设定400,使得从控制器100向hmi 200发送应用程序220的执行所需的过程数据52。
[0229]
另外,通过由设定设备600提供hmi 200与控制器100之间的通信环境的辅助功能,能够容易地导入已经存在应用程序的开发环境及控制程序的开发环境的现场。
[0230]
[实施方式3]
[0231]
在实施方式1以及实施方式2中,在开始hmi 200与控制器100的通信之前,生成通信设定400。另外,通信设定400也可以在开始hmi 200与控制器100的通信之后,在从作为订阅者的hmi 200发出订购请求时设定。实施方式3表示在从hmi 200发出订购请求时设定通信设定400的例子。
[0232]
<a.控制系统1d的结构>
[0233]
图15是表示实施方式3的控制系统1d的概略的图。参照图15,控制系统1d具有控制器100d、hmi 200以及中继装置700。若对实施方式1的控制系统1与实施方式3的控制系统1d进行比较,则控制系统1d在代替控制器100而具有控制器100d这一点、以及代替支持装置300而具有中继装置700这一点上与控制系统1不同。另外,假设在hmi 200中已经安装有应
用程序220以及订阅64。另外,假设在控制器100d中已经安装有控制程序120。
[0234]
中继装置700除了分组单元20d和生成单元40d之外,还具有收发管理单元70和过程数据管理单元72。
[0235]
收发管理单元70接收来自hmi 200的订购请求,向hmi 200发送从控制器100d分发的数据集50,以满足请求。具体而言,收发管理单元70通过参照将hmi 200的订阅64与从控制器100d分发的数据集50建立了对应的主题列表74,从由控制器100d分发的多种数据集50中,选择满足订购请求的数据集50并发送到hmi 200。
[0236]
收发管理单元70在参照主题列表74而判定为无法满足来自hmi 200的订购请求的情况下,对分组单元20d和生成单元40d请求执行用于生成通信设定400的处理,以使得从控制器100d分发满足hmi 200的订购请求的数据集50。
[0237]
分组单元20d参照规定过程数据52与分发过程数据52的控制器100d之间的对应关系的过程数据列表76,将来自hmi 200的订阅64中包含的1个或多个过程数据52分配给1个或多个组。另外,在实施方式3中,示出了以能够通信的方式与hmi 200连接的控制器100d为1个的例子,但在以能够与hmi 200通信的方式连接有多个控制器的情况下,分组单元20d至少将过程数据52按每个控制器进行分配。
[0238]
过程数据列表76由过程数据管理单元72管理。过程数据管理单元72在中继装置700与控制器100d之间的通信建立时,对控制器100d请求发送表示所管理的过程数据52的信息。过程数据管理单元72接收表示过程数据52的信息(图15中的过程数据信息),确认控制器100d与控制器100d所管理的过程数据52的对应关系是否登记在过程数据列表76中,如果没有登记,则将控制器100d与控制器100d所管理的过程数据52的对应关系登记到过程数据列表76中。
[0239]
分组单元20d将订阅64所包含的1个或多个过程数据52分配给1个或多个组,例如使得包含在一个组中的过程数据的合计成为不超过控制器100d的通信性能的范围。
[0240]
生成单元40d按照分配结果,规定要保存在一个数据集50中的过程数据52的组合。生成单元40d朝向控制器100d进行请求,使得控制器100d将规定的过程数据52的组合保存在一个数据集50中进行发送。
[0241]
另外,生成单元40d对收发管理单元70通知规定的结果。收发管理单元70将生成单元40d规定的结果与hmi 200的订阅64对应起来登记到主题列表74中。
[0242]
每当接收到新的订购请求时,中继装置700重新规定数据集50。控制器100d更新通信设定400,以发送新规定的数据集50。另外,中继装置700在新规定数据集50时,更新主题列表74。另外,中继装置700在新连接控制器时,更新过程数据列表76。
[0243]
<b.序列>
[0244]
图16是表示从中继装置700与控制器100d的通信开始起到通信设定400被发送到控制器100d为止的流程的时序图。另外,以下将“步骤”仅简单地表示为“s”。
[0245]
在s120中,中继装置700和控制器100d被网络连接。
[0246]
在s122中,中继装置700向控制器100请求过程数据52的登记。
[0247]
在s124中,控制器100d接收请求,登记过程数据52。
[0248]
在s126中,中继装置700更新过程数据列表76。
[0249]
中继装置700在从hmi 200接收到订购请求时(s128),开始用于向hmi 200发送数
据集的处理(s150)。
[0250]
在s152中,中继装置700按照过程数据列表76将包含在订阅64中的过程数据52分配给1个或多个组。
[0251]
例如,订阅64中包含的过程数据52按照由控制器100d进行更新的每个周期被分配。另外,订阅64中包含的过程数据52以如下方式被分配:一个组中包含的过程数据的合计成为不超过控制器100d的通信性能的范围。
[0252]
在s154中,中继装置700按照分配结果,规定保存在一个数据集50中的过程数据52的组合。
[0253]
在步骤s156中,中继装置700更新主题列表74。在s158中,向控制器100请求发送在s154中生成的数据集。该数据集的发送请求相当于通信设定400。
[0254]
控制器100d根据请求更新通信设定400(s160)。控制器100d按照更新后的通信设定400生成数据集并发送(s162、s164)。
[0255]
在s166中,中继装置700按照主题列表74来确定被发送所送出的数据集50的hmi 200。在s168中,中继装置700向所确定的发送目的地(hmi 200)发送数据集。
[0256]
之后,当从hmi 200接收到订购请求的停止时(s170),中继装置700更新主题列表74(s172),停止向hmi 200发送从控制器100d送出的数据集。由此,针对中继装置700的一个订购请求发送数据集的处理(s150)结束。
[0257]
另外,假设控制器100d即使从hmi 200接收到订购请求的停止,也继续持续发送过程数据。
[0258]
另外,中继装置700在每次接收到订购请求时,参照主题列表74,判定是否分发了由订阅64规定的作为订购对象的过程数据52。例如,在主题列表74中,按照每个订阅64规定了用于满足订阅64所规定的订购请求的数据集的组合。中继装置700参照主题列表74,判定被请求订购的订阅64是否已被登记在主题列表74中。
[0259]
在主题列表74中登记有被请求订购的订阅64的情况下,中继装置700更新主题列表74,使得向进行了订购请求的hmi 200,发送用于满足被请求订购的订阅64所规定的订购请求的1种或多种数据集。
[0260]
在主题列表74中未登记被请求订购的订阅64的情况下,中继装置700在主题列表74所登记的数据集中,确定包含由被请求订购的订阅64规定的作为订购对象的过程数据52的数据集。然后,中继装置700将所确定的数据集所包含的过程数据52从订阅64中排除,进行分组以及数据集的规定,向控制器100d请求规定的数据集50的生成以及发送,并且更新主题列表74。
[0261]
具体而言,假设在主题列表74中已经登记了由过程数据a、b构成的数据集1和由过程数据a、f构成的数据集2。在该情况下,假设新请求的订阅64中包含的过程数据是过程数据a、b、c、d。此时,中继装置700将所请求的订阅64与数据集1对应起来登记到主题列表74中。另外,将过程数据c、d作为分组以及数据集的生成对象。例如,在决定为将过程数据c、d作为一个数据集3而生成的情况下,中继装置700将所请求的订阅64与数据集3对应起来登记到主题列表74中。
[0262]
因此,数据集1和数据集3与所请求的订阅64相对应地被登记在主题列表74中。中继装置700参照主题列表74,向请求了订阅64的hmi 200分发数据集1以及数据集3。
[0263]
即,中继装置700在每次被重新请求订阅64时,更新主题列表74,由此能够以满足请求的方式向hmi 200分发数据集。
[0264]
<c.中继装置的硬件结构>
[0265]
图17是表示中继装置700的硬件结构的一例的示意图。参照图17,中继装置700包含处理器710、易失性存储器750、非易失性存储器770以及通信if 794。这些组件经由处理器总线796连接。
[0266]
处理器710由cpu、gpu等构成,读出非易失性存储器770中保存的程序,在易失性存储器750中展开并执行,由此提供对控制器100与hmi 200之间的通信进行中继的功能。
[0267]
易失性存储器750由dram、sram等构成。非易失性存储器770例如由hdd、ssd等构成。
[0268]
非易失性存储器770除了用于实现基本功能的os以外,还包含:通信设定程序778,其提供对控制器100与hmi 200之间的通信环境进行设定的环境;pubsub程序772,其管理用于对控制器100与hmi 200之间的通信进行中继的各种列表而实现pubsub通信;主题列表74;以及过程数据列表76。
[0269]
例如,处理器710通过执行通信设定程序778,提供图15所示的分组单元20d和生成单元40d的功能。另外,处理器710通过执行pubsub程序772,提供图15所示的收发管理单元70和过程数据管理单元72的功能。另外,示出了通过处理器710执行程序而提供所需的功能的结构例,但也可以使用专用的硬件电路(例如asic或fpga等)来安装这些所提供的功能的一部分或全部。
[0270]
保存在非易失性存储器770中的各种程序可以经由计算机可读取的记录介质安装,也可以以从网络上的服务器装置等下载的形式安装。另外,本实施方式的中继装置700提供的功能也有时以利用os提供的模块的一部分的形式实现。
[0271]
通信if 794负责与控制器100d之间的数据交换以及与hmi 200之间的数据交换。
[0272]
<d.变形例>
[0273]
另外,在实施方式3中,示出了订阅64预先安装于hmi 200的例子。另外,hmi200只要能够确定要在作为执行对象的应用程序220中利用的过程数据52即可,并不限定于基于订阅64的管理。
[0274]
另外,在实施方式3中,示出了经由中继装置700将hmi 200与控制器100d以1对1连接的例子,但也可以经由中继装置700将多个hmi 200与多个控制器100d以能够通信的方式连接。
[0275]
另外,示出了中继装置700对控制器100d发送的数据集50进行中继并发送到hmi 200的例子,但也可以是中继装置700提取从控制器100d发送的数据集50所包含的过程数据52,并再次生成新的数据集并发送到hmi 200的结构。在该情况下,中继装置700预先向hmi 200通知能够确定从中继装置700向hmi 200发送的数据集中包含的过程数据52的信息,或者写入数据集的标题。
[0276]
这样,在实施方式3以及该变形例中,通过中继装置700提供hmi 200与控制器100d之间的通信环境的辅助功能。在该情况下,也与实施方式1同样地,能够容易地进行通信设定400,使得从控制器向hmi发送应用程序220的执行所需的过程数据52。
[0277]
另外,通过由中继装置700提供hmi 200与控制器100d之间的通信环境的辅助功
能,能够不预先在控制器100d中安装通信设定400而实现hmi 200与控制器100d之间的数据交换。另外,即使在由hmi 200和控制器100d构成的网络内加入新的hmi或控制器或者在hmi或控制器离开该网络的情况下,也能够不停止已有的hmi与控制器之间的通信,而进行与这样的加入、离开对应的通信设定400。
[0278]
[实施方式4]
[0279]
在上述实施方式1~3中,信息系统网络2是遵循opc ua的网络。此外,即使信息系统网络2是遵循ethernet/ip(注册商标)的网络,也需要hmi与控制器之间的数据链路。也将设定数据链路称为建立连接。在实施方式4中,对利用遵循ethernet/ip(注册商标)的网络来代替信息系统网络2的情况下的通信设定进行说明。
[0280]
<a.控制系统1e的结构>
[0281]
图18是表示实施方式4的控制系统1e的概略的图。参照图18,控制系统1e包含控制器100e、多个hmi 200e

1、200e

3、200e

3(以下,也统称为hmi 200e)和设定设备600e。
[0282]
控制器100e和多个hmi 200e通过遵循ethernet/ip的信息系统网络2e以能够相互通信的方式连接。
[0283]
另外,在图18所示的例子中,示出了经由设定设备600e进行hmi 200e

3与控制器100e之间的数据链路的设定而建立连接3的情形。
[0284]
设定设备600e具有分组单元20e和生成单元40e。设定设备600e参照hmi 200e

3所具有的应用程序220,确定在应用程序220中利用的多个过程数据52。
[0285]
分组单元20e将所确定的多个过程数据52分配给1个或多个组。分配方法能够基于与在实施方式1~3中说明的观点同样的观点进行分配。
[0286]
生成单元40e按照分配结果,以将一组所包含的过程数据52保存到一个数据集50中的方式设定通信设定400。通信设定400除了实施方式1中说明的数据集设定420(规定一个数据集50中保存的过程数据52的信息)和生成条件440(规定数据集50的条件的信息)之外,还包含规定保存过程数据52的顺序的保存信息460。
[0287]
另外,生成单元40e按照每个数据集50,生成能够确定在哪个场所保存哪个过程数据52的连接信息480。
[0288]
设定设备600e将连接信息480安装到hmi 200e

3,将通信设定400安装到控制器100e。设置设备600e可以按照每个应用程序220创建连接信息480和通信设定400,此外,也可以针对多个应用程序220创建一个连接信息480和通信设定400。另外,设定设备600e将连接信息480安装到hmi 200e

3,将通信设定400安装到控制器100e,但也可以将这些信息作为报告输出。
[0289]
设定设备600e针对hmi 200e

1、200e

2、200e

3的每一个生成通信设定400以及连接信息480。通过将设定设备600e生成的通信设定400安装到控制器100e,将连接信息480分别安装到hmi 200e

1、200e

2、200e

3,从而建立连接1~3。
[0290]
另外,在一个hmi 200e中执行的应用程序220中利用的多个过程数据52分别由不同的控制器100e管理的情况下,按每个控制器100e生成连接信息480和通信设定400。
[0291]
<b.数据集50的数据结构和连接信息480>
[0292]
参照图19以及图20,对控制器100e生成的数据集50的数据结构以及hmi 200e为了解释数据集50而参照的连接信息480进行说明。
[0293]
图19是表示数据集50的数据结构的一例的图。图20是用于说明连接信息480的图。
[0294]
参照图19,在各数据集50中附加有连接id 56。此外,数据集50具有由多个保存部580构成的保存区域58。对各保存部580分配有序列号582,在各保存部580保存有过程数据52。
[0295]
参照图20,连接信息480是表示在各保存部580中保存哪些过程数据的信息。具体而言,连接信息480是按照每个连接id将序列号与在该序列号的保存部中保存的过程数据的种类建立了对应的信息。
[0296]
hmi 200基于连接信息480对从控制器100e发送来的数据集50进行解释而提取过程数据52,并执行应用程序220。
[0297]
<c.变形例>
[0298]
另外,建立连接的方法不限于利用了设定设备600e的方法。如上述实施方式1和3所示,也可以利用支持装置或中继装置来建立hmi与控制器之间的连接。
[0299]
这样,在实施方式4以及该变形例中,由于hmi与控制器之间的连接基于要执行的应用程序而自动建立,因此能够容易地进行通信设定400,使得从控制器向hmi发送应用程序220的执行所需的过程数据52。另外,从控制器向hmi发送的数据被限定于应用程序所需的过程数据,因此不需要发送不必要的数据。
[0300]
另外,在实施方式4以及该变形例中,由于设定设备600e生成保存信息460,因此控制器100e不需要在每次生成数据集50时决定保存顺序,能够减轻控制器100e的生成数据集50的处理负担。另外,由于相当于保存信息460的连接信息480被发送到hmi 200,因此能够容易地构建控制器100e与hmi 200之间的数据链路。
[0301]
[其他变形例]
[0302]
在上述实施方式1~4中,设为hmi具有订阅者的功能,控制器具有发布者的功能的情况进行了说明。上述实施方式1~4所示的各控制系统也可以具有按照预先设定的hmi的通信设定而从hmi向控制器分发信息的结构。在该情况下,也与上述实施方式1~4同样地,用于生成hmi分发的信息的通信设定也可以根据控制程序而生成。
[0303]
图21是表示变形例中的控制系统1f的概略的示意图。在图21中,省略了与实施方式1~4中说明的从控制器朝向hmi的信息分发相关的内容。
[0304]
参照图21,控制系统1f具有多个控制器100f、多个hmi 200f、分组单元20f和生成单元40f。在图21中,省略了与各控制器100f连接的现场设备500的显示。
[0305]
hmi 200f按照预先设定的通信设定800,将在应用程序220中参照或更新的应用程序数据2052保存在一种或多种应用程序数据集2050中并分发。
[0306]
应用程序数据2052例如包含过程数据52、作为应用程序220的执行结果而输出的数据、按照用户的操作而输入的用于对控制器100f进行控制的控制值等。
[0307]
例如在用户操作hmi 200f来对控制器100f进行控制时,在将发送来的过程数据52返回到控制器100f时等,进行从hmi 200f向控制器100f的应用程序数据集2050的分发。
[0308]
控制器100f利用预先指定的应用程序数据2052来执行控制程序120。在此,从控制器100f的观点来看,应用程序数据2052相当于过程数据,相当于过程数据中的从hmi 200分发的数据。
[0309]
控制程序120例如基于参照图2说明的支持装置300提供的开发环境来创建。
[0310]
分组单元20f对被指定为在控制程序120中进行利用的应用程序数据2052,将各应用程序数据2052分配给1个或多个组。分组的方法能够利用在上述实施方式中说明的方法。另外,分组单元20f也可以从多个控制器100f的各控制程序120取得应用程序数据2052,并对取得的应用程序数据2052进行分组。
[0311]
生成单元40f按照分组单元20f的分配结果,生成通信设定800,以针对分组单元20f所分组的多个组gr1、gr2
……
的各个组,将分配给该组的应用程序数据2052保存到一个应用程序数据集2050并发送。
[0312]
即,能够准备执行通信设定800,以在控制程序120的执行中利用应用程序数据2052的情况下,根据控制程序120,从hmi 200f向控制器100f发送该控制程序120所需的应用程序数据2052。
[0313]
虽然在图21中未示出,但是分组单元20f和生成单元40f可以创建控制器100f的通信设定400。
[0314]
分组单元20f和生成单元40f能够通过实施方式1~3所示的支持装置、设定装置、中继装置来实现。
[0315]
另外,hmi 200f与控制器100f的通信并不限定于opc ua,也可以如实施方式4所示,是遵循ethernet/ip(注册商标)的通信。
[0316]
§
3附记
[0317]
如上所述,上述的实施方式1~3和变形例包含如下的公开。
[0318]
<结构1>
[0319]
一种控制系统,其具有控制装置(100、100a、100d、100e、100f),所述控制装置(100、100a、100d、100e、100f)执行用于对控制对象(500)进行控制的控制程序(120),并且对在该控制程序中参照或更新的多个过程数据(52)进行管理,所述控制装置构成为按照预先确定的通信设定(400),发送保存有所述多个过程数据中的至少一部分的1种或多种数据集(50),
[0320]
所述控制系统具有:
[0321]
信息处理装置(200、200a、200b、200e、200f),其利用从所述控制装置发送的所述1种或多种数据集,来执行利用了所述多个过程数据中的指定的1个或多个过程数据的1个或多个应用程序(220);
[0322]
分组单元(20、20a、20b、20c、20d、20e、20f),其将被指定为在所述1个或多个应用程序中进行利用的所述1个或多个过程数据分别分配给1个或多个组;以及
[0323]
生成单元(40、40a、40b、40c、40d、40e、40f),其按照所述分组单元的分配结果,生成用于所述控制装置的所述通信设定,以针对所述分组单元所分组的所述1个或多个组中的每一个,将分配给该组的1个或多个过程数据保存到一个数据集并发送。
[0324]
<结构2>
[0325]
在结构1所记载的控制系统中,
[0326]
所述通信设定包含用于确定应保存于各数据集的1个或多个过程数据的信息(420)。
[0327]
<结构3>
[0328]
在结构1或2所记载的控制系统中,
[0329]
所述通信设定包含用于确定各数据集中的1个或多个过程数据的保存顺序的信息(460)。
[0330]
<结构4>
[0331]
在结构1~3中的任意一项所记载的控制系统中,
[0332]
该控制系统还具有支持装置(300),所述支持装置(300)提供所述1个或多个应用程序的开发环境,
[0333]
所述支持装置包含所述分组单元(20、20b)和所述生成单元(40、40b)。
[0334]
<结构5>
[0335]
在结构1~3中的任意一项所记载的控制系统中,
[0336]
该控制系统还具有中继装置(700),所述中继装置(700)对所述控制装置与所述信息处理装置之间的通信进行中继,
[0337]
所述中继装置包含所述分组单元(20d)和所述生成单元(40d)。
[0338]
<结构6>
[0339]
在结构1~5中的任意一项所记载的控制系统中,
[0340]
所述信息处理装置(200f)对在所述1个或多个应用程序中参照或更新的多个应用程序数据(2052)进行管理,
[0341]
所述信息处理装置(200f)按照预先确定的信息处理装置的通信设定(800),发送保存有所述多个应用程序数据中的至少一部分的1种或多种应用程序数据集(2050),
[0342]
所述控制装置(100f)通过利用所述应用程序数据集,能够利用所述多个应用程序数据中的指定的1个或多个应用程序数据来执行所述控制程序,
[0343]
所述分组单元(20f)将被指定为在所述控制程序中进行利用的所述1个或多个应用程序数据分别分配给1个或多个控制程序组,
[0344]
所述生成单元(40f)按照所述分组单元的分配结果,生成所述信息处理装置的通信设定,以针对所述分组单元所分组的所述1个或多个控制程序组中的每一个,将分配给该组的1个或多个应用程序数据保存到一个应用程序数据集并发送。
[0345]
<结构7>
[0346]
一种支持装置(300、600、600e),其对控制装置(100、100e)与信息处理装置(200、200b、200e)之间的通信环境的设定进行辅助,所述控制装置(100、100e)执行用于对控制对象进行控制(500)的控制程序(120),并且对在该控制程序中参照或更新的多个过程数据(52)进行管理,所述信息处理装置(200、200b、200e)执行利用了所述多个过程数据中的指定的1个或多个过程数据的1个或多个应用程序(220),其中,
[0347]
所述控制装置构成为按照预先确定的通信设定(400),发送保存有所述多个过程数据中的至少一部分的1种或多种数据集(50),
[0348]
所述信息处理装置构成为利用从所述控制装置发送的所述1种或多种数据集,来执行所述1个或多个应用程序,
[0349]
所述支持装置具有:
[0350]
分组单元(20、20b、20c、20e),其将被指定为在所述1个或多个应用程序中进行利用的所述1个或多个过程数据分别分配给1个或多个组;以及
[0351]
生成单元(40、40b、40c、40e),其按照所述分组单元的分配结果,生成用于所述控
制装置的所述通信设定,以针对所述分组单元所分组的所述1个或多个组中的每一个,将分配给该组的1个或多个过程数据保存到一个数据集并发送。
[0352]
<结构8>
[0353]
一种支持程序(378、678、778),其对控制装置与信息处理装置之间的通信环境的设定进行辅助,所述控制装置执行用于对控制对象进行控制的控制程序,并且对在该控制程序中参照或更新的多个过程数据进行管理,所述信息处理装置执行利用了所述多个过程数据中的指定的1个或多个过程数据的1个或多个应用程序,其中,
[0354]
所述控制装置构成为按照预先确定的通信设定(400),发送保存有所述多个过程数据中的至少一部分的1种或多种数据集(50),
[0355]
所述信息处理装置构成为利用从所述控制装置发送的所述1种或多种数据集,来执行所述1个或多个应用程序,
[0356]
所述支持程序使计算机(300、600、600e、700)执行以下步骤:
[0357]
分组步骤(步骤2),将被指定为在所述1个或多个应用程序中进行利用的所述1个或多个过程数据分别分配给1个或多个组;以及
[0358]
生成步骤(步骤3),按照在所述分组步骤中分配的结果,生成用于所述控制装置的所述通信设定,以针对在所述分组步骤中分组的所述1个或多个组中的每一个,将分配给该组的1个或多个过程数据保存到一个数据集并发送。
[0359]
应该认为本次公开的实施方式在所有方面都是例示而不是限制性的。本发明的范围由权利要求书、而不由上述的说明来表示,意在包含与权利要求书等同的意思以及范围内的所有变更。另外,在实施方式以及各变形例中说明的发明只要可能,可以单独也可以组合实施。
[0360]
标号说明
[0361]
1a、1c、1d、1e、1f:控制系统;2、2a、2e:信息系统网络;4:控制系统网络;10a:fa系统;20、20a、20b、20c、20d、20e、20f:分组单元;22:第1分组单元;24:第2分组单元;26:第3分组单元;40、40a、40b、40c、40d、40e、40f:生成单元;42:数据集设定生成单元;44:生成条件生成单元;50:数据集;52:过程数据;54:对象;56:连接id;58:保存区域;60、60b:opc ua客户端;62:订购管理单元;64、64b:订阅;66、66b、84:通信驱动器;70:收发管理单元;72:过程数据管理单元;74:主题列表;76:过程数据列表;80:opc ua服务器;82:数据集生成单元;100、100a、100d、100e、100f:控制器;110、210、310、610、710:处理器;120:控制程序;146、193、294、394、694:usb控制器;150、250、350、650、750:易失性存储器;170、270、370、670、770:非易失性存储器;180、260:opc ua程序;191:控制系统网络if;192:信息系统网络if;194:存储卡if;194a:存储卡;195:内部总线控制器;196:芯片组;200、200a、200b、200e、200f:hmi;220:应用程序;222:映射信息;240:触摸面板;242、340、640:显示部;244、320、620:输入部;292、792:通信if;296、396、696:处理器总线;300:支持装置;360开发单元;372:支持程序;374:控制程序用开发程序;376:应用程序用开发程序;378、678、778:通信设定程序;392:光学驱动器;392a:记录介质;400、800:通信设定;420:数据集设定;440:生成条件;460:保存信息;480连接信息;500:现场设备;580;保存部;582:序列号;600、600e:设定设备;700:中继装置;772:pubsub程序;2050:应用程序数据集;2052:应用程序数据。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1