一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

控制系统、中继装置以及中继程序的制作方法

2021-10-23 04:15:00 来源:中国专利 TAG:控制系统 装置 包含 过程 数据


1.本发明涉及发送包含过程数据的值的1个或多个数据集的控制系统、该控制系统中包含的中继装置以及由该中继装置执行的中继过程。


背景技术:

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

146803号公报(专利文献1)公开了可编程显示器,作为与plc连接的信息处理装置的一例。可编程显示器显示plc保持的信息。
5.现有技术文献
6.专利文献
7.专利文献1:日本特开2017

146803号公报


技术实现要素:

8.发明所要解决的课题
9.专利文献1所公开的可编程显示器每隔规定周期更新并显示plc所保持的信息。在将这样的可编程显示器与plc进行网络连接的情况下,在网络上每隔规定周期发送数据。
10.当这样的每隔规定周期发送的数据增大时,通信负荷变大。本发明的一个目的在于提供一种技术,抑制这样的伴随发送的数据量增大的通信负荷增大。
11.用于解决课题的手段
12.本公开一例的控制系统包含:控制单元,其执行用于对控制对象进行控制的控制程序,并且对在该控制程序中参照或更新的多个过程数据进行管理;以及发送单元,其能够发送包含控制单元所管理的多个过程数据的值的多个数据集。多个数据集中的每一个包含预先确定的1个或多个过程数据的值。控制系统包含:应用程序执行单元,其利用由发送单元发送的数据集所包含的过程数据的值来执行1个或多个应用程序;以及管理单元,其根据由应用程序执行单元执行的应用程序,决定发送单元能够发送的多个数据集中的使发送有效化的数据集。
13.根据本公开,能够根据由应用程序执行单元执行的应用程序,仅发送多个数据集中的所需的数据集,从而能够抑制通信负荷的增大。
14.在上述公开中,管理单元可以根据由应用程序执行单元执行的应用程序,在发送单元发送的数据集中产生不需要的数据集时,指示发送单元停止发送该不需要的数据集。
根据该结构,能够明示性地停止不需要的数据集的发送。
15.在上述公开中,应用程序执行单元可以根据用户操作来变更要执行的应用程序,并且将该变更后的应用程序所需的数据集通知给管理单元。根据该结构,能够根据应用程序执行单元中的明示性的请求,决定应发送的数据集。
16.在上述公开中,管理单元也可以针对不再被应用程序执行单元接收到的数据集,指示发送单元停止发送。根据该结构,即使没有来自应用程序执行单元的明示性的请求,也能够停止不需要的数据集的发送。
17.在上述公开中,控制系统包含控制装置和显示装置。也可以是,控制单元以及发送单元安装于控制装置,应用程序执行单元安装于显示装置。管理单元可以与控制装置以及显示装置独立地安装。根据该结构,管理单元能够根据控制装置以及显示装置各自的状况,适当地决定应发送的数据集。
18.在上述公开中,控制系统包含控制装置和显示装置。也可以是,控制单元、发送单元以及管理单元安装于控制装置,应用程序执行单元安装于控制装置。根据该结构,能够仅通过控制装置以及显示装置进行应发送的数据集的管理,因此不需要设置多余的装置。
19.在上述公开中,控制系统还包含决定单元,所述决定单元基于由应用程序执行单元执行的1个或多个应用程序中的每一个所利用的过程数据,决定多个数据集。根据该结构,能够根据由应用程序执行单元执行的应用程序来决定适当的数据集。
20.根据本公开的另一例,提供一种配置于控制系统的中继装置。控制系统包含:控制单元,其执行用于对控制对象进行控制的控制程序,并且对在该控制程序中参照或更新的多个过程数据进行管理;以及发送单元,其能够发送包含控制单元所管理的多个过程数据的值的多个数据集。多个数据集中的每一个包含预先确定的1个或多个过程数据的值。控制系统包含应用程序执行单元,所述应用程序执行单元利用由发送单元发送的数据集所包含的过程数据的值来执行1个或多个应用程序。中继装置根据由应用程序执行单元执行的应用程序,决定发送单元能够发送的多个数据集中的使发送有效化的数据集。
21.根据本公开的又一例,提供由配置于控制系统的信息处理装置执行的中继程序。控制系统包含:控制单元,其执行用于对控制对象进行控制的控制程序,并且对在该控制程序中参照或更新的多个过程数据进行管理;以及发送单元,其能够发送包含控制单元所管理的多个过程数据的值的多个数据集。多个数据集中的每一个包含预先确定的1个或多个过程数据的值。控制系统包含应用程序执行单元,所述应用程序执行单元利用由发送单元发送的数据集所包含的过程数据的值来执行1个或多个应用程序。中继程序使信息处理装置执行以下步骤:对发送单元能够发送的多个数据集的信息进行管理;以及根据由应用程序执行单元执行的应用程序,决定所述发送单元能够发送的多个数据集中的使发送有效化的数据集。
22.发明的效果
23.根据本发明,能够抑制伴随数据量增大的通信负荷增大。
附图说明
24.图1是表示控制系统1的应用场景的示意图。
25.图2是用于说明pubsub通信的概要的图。
26.图3是用于说明作为订阅者发挥功能的hmi 200的概要的图。
27.图4是用于说明作为发布者发挥功能的控制器100的概要的图。
28.图5是表示管理单元10的一系列管理的流程的序列图。
29.图6是用于说明能够安装管理单元10的装置的例子的图。
30.图7是表示在中继装置60中安装了管理单元的情况下的中继装置60的功能结构的图。
31.图8是表示hmi 200的硬件结构的一例的示意图。
32.图9是表示控制器100的硬件结构的一例的示意图。
33.图10是表示中继装置60的硬件结构的一例的示意图。
34.图11是表示安装有管理单元10的hmi 200b的硬件结构的一例的示意图。
35.图12是表示安装有管理单元10的控制器100c的硬件结构的一例的示意图。
36.图13是表示支持装置300的功能结构的一例的图。
37.图14是表示订阅的订购请求的变形例的图。
具体实施方式
38.以下,参照附图说明本发明的各实施方式。在以下的说明中,对相同的部件和结构要素标注相同标号。它们的名称和功能也相同。因此,不重复对它们的详细说明。另外,以下说明的各实施方式以及各变形例也可以适当地选择性地组合。
39.<a.应用例>
40.图1是表示控制系统1的应用场景的示意图。控制系统1包含作为控制装置的一例的控制器100、作为显示装置的一例的hmi 200、管理单元10。
41.在图1所示的例子中,hmi 200和控制器100通过信息系统网络2可通信地连接。信息系统网络2例如是遵循能够不依赖于供应商或os(operating system:操作系统)的种类等而实现数据交换的通信标准的网络。作为这样的通信标准,已知有例如opc ua(object linking and embedding for process control unified architecture:用于过程控制统一架构的对象链接和嵌入)等。
42.此外,信息系统网络2所采用的通信标准并不限定于opc ua。例如,信息系统网络2可以是遵循特定的供应商或os特有的通信标准的网络,另外,也可以是遵循作为在ethernet(注册商标)上安装了控制用协议的工业用开放式网络的ethernet/ip(注册商标)的网络。hmi 200与控制器100之间的通信不需要直接进行,也可以在hmi 200与控制器100之间设置中继装置。
43.在图1所示的例子中,hmi 200与控制器100之间的通信通过opc ua的发布/订阅(publish

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

ua的发布/订阅型的通信方式的通信称为pubsub(publish

subscribe)通信。
44.控制系统1也可以是包含多个控制器100的结构。另外,控制系统1也可以是包含多个hmi 200的结构。另外,控制系统1既可以是1个hmi 200以能够通信的方式与1个控制器100连接的结构,也可以是1个hmi 200以能够通信的方式与多个控制器100连接的结构,也可以是多个hmi 200以能够通信的方式与1个控制器100连接的结构,另外,还可以是多个hmi 200以能够通信的方式与多个控制器100连接的结构。在图1所示的例子中,控制系统1
是相对于1个控制器100以能够通信的方式连接有1个hmi 200的结构。
45.控制器100具有控制单元102和通信处理部80。控制单元102执行用于对作为控制对象的现场设备500等进行控制的控制程序120,并且对在该控制程序120中参照或更新的多个过程数据52进行管理。
46.在本说明书中,“过程数据”是包含控制器100或者hmi 200能够参照的任意数据的用词。更具体而言,“过程数据”可包含从现场设备取得的输入数据、通过控制运算计算并提供给现场设备的输出数据(指令值)、用于执行控制运算的临时计算的数据、表示用户的操作内容的数据等。
47.控制单元102例如通过处理器110(均参照图9)执行用于实现控制器100的基本功能的系统程序172来实现。
48.现场设备500包含用于使生产工序自动化的各种工业用设备,包含对制造装置、生产线等(以下,也统称为“现场”。)提供某种物理性的作用的装置、和与现场之间交换信息的输入输出装置。例如,现场设备500包含控制伺服电机的伺服驱动器、控制机器人的机器人控制器、作为收集数据的装置的传感器、移动输送机的致动器或者远程i/o(input/output:输入输出)装置等。
49.在图1所示的例子中,控制器100和现场设备500通过控制系统网络4可通信地连接。控制系统网络4优选采用保证数据的到达时间的、进行恒定周期通信的网络。作为进行这样的恒定周期通信的网络,已知ethercat(注册商标)、ethernet/ip(注册商标)、devicenet(注册商标)、componet(注册商标)等。
50.通信处理部80是发送单元的具体例,构成为能够发送包含控制单元102所管理的多个过程数据52的值的多个数据集50。具体而言,通信处理部80参照规定各数据集50中保存的过程数据52的组合的发送设定400,发送数据集50。即,数据集50中的每一个包含预先确定的1个或多个过程数据的值。
51.过程数据52包含从现场设备500输入到控制器100的数据、从控制器100输出到现场设备500的数据、以及用于控制程序120的执行或控制器100的状态管理的数据。过程数据52伴随控制程序120的执行而周期性地被更新。
52.hmi 200是应用程序执行单元的具体例,执行1个或多个应用程序220。另外,应用程序执行单元也可以由多个hmi构成。即,应用程序执行单元可包含能够在控制系统1中执行的应用程序的执行主体整体。
53.各应用程序220利用控制器100发送的数据集50所包含的过程数据52的值。即,hmi 200利用由控制器100发送的数据集50所包含的过程数据52的值来执行1个或多个应用程序。另外,以下有时将过程数据52的值简称为“过程数据52”。hmi 200通过执行应用程序220,向操作员提示通过控制程序120的执行而得到的各种信息。
54.例如,在图1所示的例子中,通过执行应用程序220

a,生成页面1,通过执行应用程序220

b,生成页面2。此外,应用程序220

a利用过程数据a、b、c、d的值在页面1上显示对象54。另一方面,应用程序220

b利用过程数据x的值在页面2上显示对象54。hmi 200例如在受理用户对页面的切换操作时,变更执行的应用程序220。图1中的应用程序下方所示的字母表示该应用程序所利用的过程数据。
55.管理单元10根据由hmi 200执行的应用程序,决定通信处理部80能够发送的数据
集50中的使发送有效化的数据集50。例如,管理单元10基于hmi 200能够执行的应用程序220的执行状况,决定有效化的数据集50,以从控制器100向hmi 200分发被执行的应用程序220所利用的过程数据52。
56.例如,在图1所示的例子中,在执行了利用过程数据a、b、c、d的值的应用程序220

a的情况下,管理单元10使数据集1以及数据集2的发送有效化。当受理用户对页面的切换操作等而执行的应用程序220从应用程序220

a切换为应用程序220

b时,管理单元10使数据集1以及数据集2的发送无效化,使数据集3的发送有效化。
57.这样,管理单元10能够根据所执行的应用程序220来规定数据集50的发送的有效、无效,因此能够防止发送包含未执行的应用程序所利用的过程数据的数据集。
58.利用控制器100所管理的过程数据52来执行应用程序220的信息处理装置不限于hmi 200。例如,信息处理装置也可以是收集从作为控制对象的现场设备500测量出的与可追溯性相关的信息等的数据库、进行过程控制和集中监视的scada(supervisory control and data acquisition:监督控制和数据采集)装置等。
59.另外,信息处理装置不限于经由信息系统网络2与控制器100连接的装置,也可以是对经由控制系统网络4连接的机器人进行控制的机器人控制器、致动器、其他控制器等。即,应用程序220并不限定于以信息的提示为目的的应用程序,只要是以实现利用控制器100所管理的过程数据52的功能为目的的应用程序即可。此外,以下,假设应用程序220是以信息的提示为目的、且作为向显示部提供显示图像的功能的程序来进行说明。
60.在本实施方式中,为了简化说明,假设在整个控制系统1中利用的过程数据的种类为4种。但是,在实际的生产现场,更多种类的过程数据在应用程序中被利用。因此,在分发可执行的所有应用程序220所利用的所有过程数据52时,施加于控制系统1所包含的各装置的负荷变大。
61.因此,如本实施方式那样,管理单元10根据所执行的应用程序220,规定数据集50的发送的有效、无效,由此能够降低对各装置的负荷,并且进行应用程序220所需的过程数据52的分发。
62.<b.pubsub通信>
63.图2是用于说明pubsub通信的概要的图。在以下的说明中,将分发数据的一侧称为“发布者”,将订购发布者分发的数据的一侧称为“订阅者”。在本实施方式的控制系统1中,控制器100相当于分发数据的发布者。另一方面,hmi 200相当于订购控制器100分发的数据的订阅者。
64.发布者生成并分发保存有1个或多个数据的数据集。发布者不确定发送目的地,而向包含发布者和订阅者的网络发送数据集。该发送方式可以是多播,也可以是单播。根据状况,该发送方式还可以是广播。
65.订阅者管理将被分发到能够由订阅者访问的网络上的数据集中的哪些数据集作为订购对象。例如,在图2所示的例子中,订阅者将数据集1~数据集3中的数据集1以及数据集3作为订购对象。因此,订阅者仅接收发布者发布的数据集1~3中的数据集1和数据集3。订阅者在变更订购对象时,变更接收对象。
66.订阅者也可以接收不是订购对象的数据集,在该情况下,订阅者可以进行舍弃不是订购对象的数据集的处理。
67.订阅者管理订购对象的方法不限于图2所示的方法。例如,也可以按照每个数据管理是否进行订购。作为其他方法,也可以按照与数据集不同的数据的每个集合管理是否进行订购。
68.参照图3和图4,对hmi 200与控制器100之间的pubsub通信的概要进行说明。图3是用于说明作为订阅者发挥功能的hmi 200的概要的图。图4是用于说明作为发布者发挥功能的控制器100的概要的图。
69.参照图3,hmi 200具有显示部242、多个应用程序220(220

a、220

b
……
)、作为opc ua客户端的通信处理部90。各应用程序220是用于在显示部242上显示特定页面的程序。在图3中,示出了正执行用于在显示部242上显示页面1的应用程序1的例子。
70.各页面包含多个对象54。例如,页面1包含对象54a~对象54d。对象54的显示根据程序所包含的变量的值而被更新。例如,对象54a的显示根据变量2的值而被更新。同样地,对象54b的显示根据变量1的值而被更新,对象54c的显示根据变量4的值而被更新,对象54d的显示根据变量3的值而被更新。
71.应用程序220通过参照映射信息222来更新变量的值。映射信息222是将变量与过程数据52进行了关联的信息。例如,变量1的值根据过程数据52a的值而被更新。各过程数据的值被更新的周期可以根据应用程序220的创建而由用户设定,另外,也可以根据管理过程数据的控制器100的更新周期来决定。
72.通信处理部90是opc ua客户端,使hmi 200作为订阅者发挥功能。通信处理部90具有订购管理单元92和通信驱动器96。
73.订购管理单元92根据正在执行的应用程序220管理订购对象。具体而言,订购管理单元92参照基于应用程序220和映射信息222生成的订购管理信息94来确定订购对象,并向通信驱动器96通知订购对象。
74.订购管理信息94是将应用程序220和在该应用程序220中利用的过程数据52对应起来的信息,基于应用程序220和映射信息222生成。
75.例如在正在执行应用程序1的情况下,订购管理单元92参照订购管理信息94,确定在应用程序1的执行中利用过程数据a、b、c、d。订购管理单元92向通信驱动器96通知过程数据a、b、c、d的订购开始。订购管理单元92在应用程序的执行对象切换的情况下,将停止订购的过程数据52的相关信息也与开始订购的过程数据52的相关信息一起向通信驱动器96通知。
76.通信驱动器96将可确定从订购管理单元92通知的开始订购的过程数据52和停止订购的过程数据52的信息通知给管理单元10。另外,以下,将停止订购也称为“请求停止订阅”,将开始订购也称为“请求开始订阅”。
77.管理单元10基于订阅的停止请求和开始请求、以及能够确定各数据集50所包含的过程数据52的种类的数据集列表14,决定使发送有效的数据集50以及停止发送的数据集50。另外,关于管理单元10的处理将后述。
78.通信驱动器96接收包含作为订购对象的过程数据52的数据集50,对在应用程序220中利用的过程数据52的值进行更新。
79.通信驱动器96从控制器100分发的多个数据集50中,读取包含作为订购对象的过程数据52的数据集50。更具体而言,通信驱动器96参照用于确定保存在各数据集50中的过
程数据52的链接信息98,从控制器100分发的多个数据集50中,确定包含作为订购对象的过程数据52的数据集50。
80.链接信息98在生成发送设定400的定时被生成。参照链接信息98的主体不限于通信驱动器96。例如,参照链接信息98的主体也可以是订购管理单元92。在该情况下,订购管理单元92也可以确定为了得到应用程序220的执行所需的过程数据52的值而需要的数据集50,并将确定的数据集50作为订购对象向通信驱动器进行通知。
81.参照图4,控制器100具有控制单元102、控制系统网络接口(if)191、作为opc ua服务器的通信处理部80。
82.控制单元102通过执行控制程序120来控制现场设备500。例如,控制程序120利用经由控制系统网络if 191输入的现场设备500的状态值来更新过程数据52的值,并参照更新后的过程数据52的值来执行控制运算。控制程序120根据执行的控制运算的结果更新过程数据52的值,并经由控制系统网络if 191向现场设备500输出更新后的过程数据52的值作为控制值。
83.通信处理部80是opc ua服务器,使控制器100作为发布者发挥功能。通信处理部80具有生成数据集50的数据集生成单元82和发送数据集50的通信驱动器84。
84.数据集生成单元82参照发送设定400,生成管理单元10所决定的发送有效的数据集50。数据集50既是指过程数据52的集合,也是指成为了能够输出到信息系统网络2上的形式的数据集。
85.发送设定400是对保存在一个数据集50中的过程数据52进行确定的信息。另外,在一个数据集50中,既可以规定为只保存1个过程数据52,另外,也可以规定为保存多个过程数据52。即,“数据集”这一用词是指保存在数据集50中的1个或多个过程数据52的组合。
86.即,控制器100按照发送设定400生成数据集。由此,与发送设定400将特定属性的过程数据规定为一个数据集的情况相比,能够减轻控制器100的处理负担。
87.发送设定400也可以包含规定生成数据集50的条件的信息。例如,也可以规定生成数据集50的条件,使得按照伴随着控制程序120的执行而对过程数据52的值进行更新的每个周期,生成数据集50。此外,在该情况下,优选考虑生成的条件来规定数据集50中包含的过程数据52的组合。
88.通信驱动器84将数据集生成单元82生成的数据集50分发到信息系统网络2上。
89.参照图3以及图4,对hmi 200执行应用程序1时的hmi 200与控制器100之间的数据交换进行说明。
90.hmi 200在正在执行应用程序1的情况下,利用过程数据a、b、c、d。管理单元10根据应用程序1的执行来更新有效/无效信息12。具体而言,使保存有过程数据a、d的数据集1和保存有过程数据b、c的数据集2的发送有效,使其他数据集的发送无效。管理单元10对应于有效/无效信息12被更新的情况,向控制器100请求数据集50的发送的开始和停止。另外,以下,也将从控制器100发送数据集50称为“发布”。
91.控制器100按照来自管理单元10的请求和发送设定400,分别周期性地生成数据集1、2并发送到信息系统网络2上。在数据集1中保存有过程数据a和过程数据d,在数据集2中保存有过程数据b和过程数据c。
92.hmi 200取得从控制器100分发的多个数据集50中的、保存有作为订购对象的过程
数据a、b、c、d各自的值的数据集1、2。由于数据集1、2分别周期性地被发送,因此hmi 200分别周期性地取得数据集1、2。由此,hmi 200能够周期性地更新与过程数据a、b、c、d对应的变量,还对应于该变量的更新来更新对象54的显示。
93.<c.序列>
94.图5是表示管理单元10的一系列管理的流程的序列图。以下,将步骤简单表示为“s”。
95.在s100中,通信处理部80进行表示能够发送的数据集50以及保存于各数据集50的过程数据52的信息的登记。
96.在s102中,管理单元10基于由通信处理部80登记的信息,生成数据集列表14。
97.在s104中,假设开始了应用程序220

a的执行。
98.在s106中,伴随应用程序220

a的执行开始,hmi 200的通信处理部90参照订购管理信息94,确定应用程序220

a的执行所需的过程数据52(订购对象的确定)。
99.在s108中,hmi 200的通信处理部90向管理单元10通知订购的开始(订阅开始请求)。在s108的订阅开始请求中包含能够确定作为订购对象的过程数据52的信息。在图5所示的例子中,进行表示开始过程数据a、b、c和d的订购的通知。
100.在s110中,管理单元10基于订阅开始请求,更新有效/无效信息12。具体而言,管理单元10参照数据集列表14,确定包含过程数据a、b、c、以及d中的至少任意一个的数据集50,并决定使发送有效的数据集50,使得发送所有的过程数据52。
101.管理单元10也可以按照与通信负荷相关的评价基准,决定使发送有效的数据集50。例如,管理单元10以通信处理部80的发送数据集50时的负荷变小、在规定期间内在hmi 200中利用的过程数据52的接收量变多、并且控制器100与hmi 200之间的通信效率变好的方式,决定使发送有效的数据集50。
102.在图5所示的例子中,管理单元10使保存有过程数据a、d的数据集1以及保存有过程数据b、c的数据集2的发送有效,使其他数据集50的发送保持无效。
103.在s112中,管理单元10向控制器100的通信处理部80通知将数据集1以及数据集2的发送设为有效的消息(发布的开始请求)。
104.在s114中,通信处理单元80开始数据集1和数据集2的发送(发布)。数据集1和数据集2例如分别周期性地被发送。另外,在s114中,管理单元10将从通信处理部80发送的数据集1以及数据集2分别向hmi 200发送。另外,数据集1以及数据集2不需要利用管理单元10来中继发送。例如,也可以是,通信处理部80多播发送数据集1以及数据集2,hmi 200的通信处理部90接收多播的数据集1以及数据集2的每一个。
105.假设进行页面的切换,在s116中,停止应用程序220

a的执行,在s118中,开始应用程序220

b的执行。
106.在s120中,hmi 200的通信处理部90参照订购管理信息94来确定伴随应用程序220

a的执行停止及应用程序220

b的执行开始而停止订购的过程数据52和开始订购的过程数据52(订购对象的确定)。
107.在s122中,hmi 200的通信处理部90向管理单元10通知订购的停止(订阅停止请求)。在s122的订阅停止请求中包含能够确定停止订购的过程数据52的信息。在图5所示的例子中,进行表示停止过程数据a、b、c和d的订购的通知。
108.而且,hmi 200的通信处理部90也可以参照订购管理信息94以及链接信息98来确定停止订购的数据集50和开始订购的数据集50。在该情况下,hmi 200的通信处理部90也可以在订阅停止请求中包含能够确定停止订购的数据集50的信息。
109.这样,hmi 200也可以根据用户操作来变更要执行的应用程序,并且将该变更后的应用程序所需的过程数据通知给管理单元10。
110.在s124中,管理单元10基于订阅停止请求,更新有效/无效信息12。具体而言,在图5所示的例子中,管理单元10使数据集1以及数据集2的发送无效。
111.另外,管理单元10也可以在s108、s110中,将进行了订阅开始请求的过程数据52(a、b、c、d)与有效的数据集50的种类对应起来进行管理。由此,针对订阅停止请求的处理变得容易。
112.在s126中,管理单元10向控制器100的通信处理部80通知将数据集1以及数据集2的发送设为无效的消息(发布的停止请求)。通信处理部80按照s124的发布的停止请求,停止从s114开始的数据集1和数据集2的发送。
113.这样,管理单元10根据由hmi 200执行的应用程序,在控制器100的通信处理部80发送的数据集50中产生不需要的数据集50时,向控制器100的通信处理部80指示该不需要的数据集的发送的停止。
114.在s128中,hmi 200的通信处理部90向管理单元10通知订购的开始(订阅开始请求)。在s128的订阅开始请求中包含能够确定作为订购对象的过程数据52的信息。在图5所示的例子中,进行表示开始过程数据x的订购的通知。
115.在s130中,管理单元10基于订阅开始请求,更新有效/无效信息12。具体而言,管理单元10参照数据集列表14,以发送过程数据x的方式,决定使发送有效的数据集50。在图5所示的例子中,管理单元10使保存有过程数据x的数据集3的发送有效,使其他数据集50的发送保持无效。
116.在s132中,管理单元10向控制器100的通信处理部80通知使数据集3的发送有效的消息(发布的开始请求)。
117.在s134中,通信处理单元80开始数据集3的发送(发布)。数据集3例如周期性地被发送。此外,在s134中,管理单元10向hmi 200发送从通信处理部90发送的数据集3。
118.在s136中,假设管理单元10检测到无法再向通信处理部90发送数据集3的情形(超时)。
119.在s138中,管理单元10基于超时的检测,更新有效/无效信息12。具体而言,在图5所示的例子中,管理单元10使数据集3的发送无效。即,管理单元10通过超时的检测,判断为与通信处理部90的通信已中断,判断为来自通信处理部90的订阅请求已停止。
120.在s140中,管理单元10向控制器100的通信处理部80通知使数据集3的发送无效的消息(发布的停止请求)。通信处理部80按照s140的发布的停止请求,停止从s134开始的数据集3的发送。
121.这样,管理单元10针对无法再被hmi 200接收到的数据集50,向控制器100的通信处理部80指示发送的停止。由此,不需要的数据集50的发送停止。
122.<d.管理单元的安装例>
123.对能够安装本实施方式的管理单元10的装置以及安装于该装置时的处理进行说
明。图6是用于说明能够安装管理单元10的装置的例子的图。
124.参照图6,管理单元10安装于(1)对控制器100与hmi 200之间的通信进行中继的中继装置60、(2)hmi 200b或(3)控制器100c。
125.即,如(1)所示,可以将管理单元10与控制器100以及hmi 200独立地安装。或者,也可以如(2)所示,将管理单元10安装于hmi 200b。或者,也可以如(3)所示,将管理单元10安装于控制器100c。
126.以下,将执行了管理单元10的功能的hmi设为hmi 200b,将执行了管理单元10的功能的控制器设为控制器100c。
127.在控制器100所管理的过程数据52被利用于多个hmi 200,且在hmi 200所执行的1个或多个应用程序220中利用由互不相同的控制器100管理的多个过程数据52的情况下(n对n),使管理单元10的功能安装于中继装置60是有效的。
128.另外,在n对n的情况下,也可以利用hmi 200b或控制器100c。在利用hmi 200b的情况下,优选在多个hmi的每一个中安装管理单元10的功能。在利用控制器100c的情况下,优选在多个控制器的每一个中安装管理单元10的功能。
129.(d1.中继装置)
130.图7是表示在中继装置60中安装了管理单元的情况下的中继装置60的功能结构的图。图7所示的中继装置60能够与多个控制器100(控制器a、控制器b
……
)以及多个hmi 200(hmi

1、hmi

2、hmi
‑3……
)连接。在不需要特别区分多个控制器100以及多个hmi 200的每一个的情况下,简称为控制器100、hmi 200。
131.参照图7,中继装置60具有管理单元10a和收发管理单元680。管理单元10a是管理单元10的一例,具有数据集列表管理单元612、订购列表管理单元614、有效/无效信息管理单元616、有效/无效通知单元617和主题列表管理单元618。
132.数据集列表管理单元612管理能够确定各数据集50中保存的过程数据52的种类的数据集列表14。数据集列表管理单元612按照每个控制器100管理数据集列表14。
133.订购列表管理单元614管理能够对在各hmi 200中作为订购对象的过程数据52进行确定的订购列表16。具体而言,订购列表管理单元614接收来自各hmi 200的订阅开始请求和订阅停止请求来更新订购列表16。
134.有效/无效信息管理单元616管理有效/无效信息12。有效/无效信息管理单元616基于数据集列表14和订购列表16来管理有效/无效信息12。有效/无效信息管理单元616接收订购列表管理单元614更新了订购列表16的情况,判断是否更新有效/无效信息12。
135.在接收新的订阅开始请求而使得作为订购对象的过程数据52的种类增加、或者使得订购过程数据52的hmi 200增加的情况下,有效/无效信息管理单元616判定发送有效的数据集50是否满足新接收到的订阅开始请求。
136.在接收订阅停止请求而使得作为订购对象的过程数据52的种类减少、或者使得订购过程数据52的hmi 200减少的情况下,有效/无效信息管理单元616判定在发送有效的数据集50中是否存在不需要的数据集50。
137.在不满足订阅开始请求或者存在不需要的数据集50的情况下,有效/无效信息管理单元616决定为更新有效/无效信息12。
138.有效/无效信息管理单元616在决定为更新有效/无效信息12的情况下,使新的数
据集50的发送有效,以满足订阅开始请求,并使不需要的数据集50的发送无效。
139.另外,有效/无效信息管理单元616也可以按照与通信负荷相关的评价基准,决定使发送有效的数据集50以及使发送无效的数据集50。例如,有效/无效信息管理单元616也可以鉴于发送效率、和与发送的有效/无效相关的设定的变更程度之间的平衡,更新有效/无效信息12。
140.有效/无效通知单元617接收到有效/无效信息12被更新后,对各控制器100进行发布的开始请求和发布的停止请求。
141.主题列表管理单元618管理能够对发送各数据集50的hmi 200进行确定的主题列表682。主题列表管理单元618接收有效/无效信息管理单元616的判断结果,更新主题列表682。具体而言,有效/无效信息管理单元616参照订购列表16,判断是否满足各hmi 200的订购请求,并且在不满足的情况下更新有效/无效信息12。换言之,有效/无效信息管理单元616决定应向各hmi 200发送的数据集50,以满足各hmi 200的订购请求。
142.主题列表管理单元618按照每个hmi 200,将有效/无效信息管理单元616所决定的应该向hmi 200发送的数据集50的种类作为主题列表682进行管理。
143.收发管理单元680参照主题列表682,将从控制器100分发的各数据集50发送到以该数据集50中包含的过程数据52为订购对象的hmi 200。在该情况下,各控制器100按照有效/无效信息12分发数据集50。
144.在图7所示的例子中,能够从控制器a发送的数据集1a、2a的发送被设定为有效,能够从控制器b发送的数据集2b的发送被设定为有效。hmi

1将数据集1a、2a作为订购对象。hmi

2将数据集2a、2b作为订购对象。hmi

3将数据集2b作为订购对象。
145.收发管理单元680将从控制器a发送的数据集1a发送到hmi

1,将从控制器a发送的数据集2a发送到hmi

1和hmi

2,将从控制器b发送的数据集2b发送到hmi

2和hmi

3。
146.另外,收发管理单元680监视与hmi 200的通信,在与hmi 200的通信中断了规定期间以上的情况下,向订购列表管理单元614进行超时的通知。订购列表管理单元614接收超时的通知,以不从超时的hmi 200接收订购请求的方式,更新该hmi 200的订购列表16。按照该更新,有效/无效信息12以及主题列表682被更新。
147.图8是表示hmi 200的硬件结构的一例的示意图。作为一例,hmi 200使用遵循通用架构的硬件(例如,通用个人计算机)来实现。hmi 200既可以是固定式,也可以在配置有控制器100的制造现场以便携性优异的笔记本型的个人计算机的方式提供。参照图8,hmi 200具有处理器210、触摸面板240、易失性存储器250、非易失性存储器270、通信if 292以及usb(universal serial bus:通用串行总线)控制器294。这些组件经由处理器总线296连接。
148.处理器210由cpu(central processing unit:中央处理单元)或gpu(graphical processing unit:图形处理单元)等构成,读出保存在非易失性存储器270中的程序,在易失性存储器250中展开并执行,由此将通过控制程序120的执行而得到的各种信息输出到触摸面板240。
149.易失性存储器250由dram(dynamic random access memory:动态随机存取存储器)、sram(static random access memory:静态随机存取存储器)等构成。非易失性存储器270例如由hdd(hard disk drive:硬盘驱动器)、ssd(solid state drive:固态驱动器)等构成。
150.非易失性存储器270除了用于实现基本功能的os(省略图示)以外,还保存opc ua程序260、订购管理信息94、链接信息98、1个或多个应用程序220、映射信息222。
151.opc ua程序260是用于使hmi 200作为订阅者发挥功能、且用于在控制器100与hmi 200之间进行遵循opc ua的通信的程序。处理器210执行opc ua程序260,由此提供图3所示的通信处理部90的功能。opc ua程序260例如从其他外部存储介质(例如存储卡、网络上的服务器装置)被安装到非易失性存储器270。
152.另外,示出了通过处理器210执行程序而提供所需的功能的结构例,但也可以使用专用的硬件电路(例如,asic(application specific integrated circuit:专用集成电路)或fpga(field

programmable gate array:现场可编程门阵列)等)来安装这些所提供的功能的一部分或全部。另外,hmi 200提供的功能也有时以利用os提供的模块的一部分的形式实现。
153.触摸面板240具有作为显示器的显示部242和受理游艺者的操作的输入部244。另外,显示部242和输入部244也可以分体构成。
154.通信if 292负责与连接于信息系统网络2的其他装置(例如,中继装置60)之间的数据交换。usb控制器294经由usb连接负责与任意的信息处理装置之间的数据交换。
155.图9是表示控制器100的硬件结构的一例的示意图。参照图9,控制器100包含处理器110、芯片组196、非易失性存储器170、易失性存储器150、控制系统网络if191、信息系统网络if 192、usb控制器193、存储卡if 194和内部总线控制器195作为主要组件。
156.处理器110由cpu、gpu等构成,读出保存在非易失性存储器170中的各种程序,在易失性存储器150中展开并执行,由此实现现场设备500的控制以及作为发布者的功能。芯片组196通过对处理器110与各组件之间的数据交换进行中介,来实现作为控制器100整体的处理。
157.非易失性存储器170中保存有系统程序172、控制程序120、opc ua程序180以及发送设定400。
158.系统程序172是提供控制器100的基本功能的程序。控制程序120典型地是通过用户操作辅助程序开发的辅助装置来设计而生成的用户程序。通过控制程序120和系统程序172协作来实现用户的控制目的,从而控制现场设备500。处理器110通过执行系统程序172,提供控制单元102的功能,进行控制程序120的执行和伴随控制程序120的执行的过程数据52的更新。
159.opc ua程序180是用于使控制器100作为发布者发挥功能、且用于在控制器100与hmi 200之间进行遵循opc ua的通信的程序。处理器110通过执行opc ua程序180,提供图4所示的通信处理部80的功能。opc ua程序180例如可以作为系统程序的一种预先安装于控制器100,另外,也可以从其他外部存储介质(例如存储卡194a、网络上的服务器装置)安装到非易失性存储器170。
160.此外,示出了通过处理器110执行程序而提供所需的功能的结构例,但也可以使用专用的硬件电路(例如asic或fpga等)来安装这些所提供的功能的一部分或全部。另外,也可以使用遵循通用架构的硬件(例如,以通用个人计算机为基础的工业用个人计算机)来实现控制器100的主要部分。在该情况下,也可以使用虚拟化技术并行地执行用途不同的多个os,并且在各os上执行所需的应用程序。
161.控制系统网络if 191负责与现场设备500之间的数据交换。
162.信息系统网络if 292负责与连接于信息系统网络2的其他装置(例如,中继装置60)之间的数据交换。
163.usb控制器193经由usb连接负责与任意的信息处理装置(支持装置)之间的数据交换。
164.存储卡if 194构成为能够装卸存储卡194a,能够对存储卡194a写入控制程序、各种设定等数据,或者从存储卡194a读出控制程序、各种设定等数据。
165.内部总线控制器195是搭载于控制器100的与未图示的i/o单元等之间交换数据的接口。内部总线可以使用厂商固有的通信协议,也可以使用与任意的工业用网络协议相同或遵循任意的工业用网络协议的通信协议。
166.图10是表示中继装置60的硬件结构的一例的示意图。参照图10,中继装置60是任意的信息处理装置,包含处理器61、易失性存储器64、非易失性存储器65以及通信if 67。这些组件经由处理器总线68连接。
167.处理器61由cpu或gpu等构成,读出保存于非易失性存储器65的程序,并在易失性存储器64中展开执行,由此对控制器100与hmi 200之间的通信进行中继,并且提供用于决定发送设定400的功能。
168.易失性存储器64由dram、sram等构成。非易失性存储器65例如由hdd、ssd等构成。
169.非易失性存储器65除了用于实现基本功能的os以外,还保存有中继程序1310、有效/无效信息12、数据集列表14、订购列表16以及主题列表682。
170.中继程序1310是用于对控制器100与hmi 200之间的通信进行中继并且决定发送设定400的程序,通过由处理器61执行来提供图7所示的各种单元的功能。中继程序1310包含:管理程序1312,其用于实现决定数据集50的发送的有效的管理单元10a;以及通信程序1314,其用于实现将从控制器100发送的数据集50向各hmi200发送的收发管理单元680。
171.此外,示出了通过处理器61执行程序而提供所需的功能的结构例,但也可以使用专用的硬件电路(例如asic或fpga等)来安装这些所提供的功能的一部分或全部。另外,中继装置60所提供的功能有时也以利用os所提供的模块的一部分的形式实现。
172.保存在非易失性存储器65中的各种程序可以经由计算机可读取的记录介质安装,也可以以从网络上的服务器装置等下载的形式安装。
173.通信if 67负责与连接于信息系统网络2的各装置(控制器100、hmi 200)之间的数据交换。
174.(d2.hmi)
175.图11是表示安装有管理单元10的hmi 200b的硬件结构的一例的示意图。hmi200b与hmi 200相比,在具有管理程序1320及有效/无效信息12b这一点上不同。
176.处理器210执行管理程序1320来实现管理单元的功能。处理器210通过执行opc ua程序260程序来确定作为订购对象的过程数据52。
177.处理器210执行管理程序1320,通过参照用于对保存在各数据集50中的过程数据52进行确定的链接信息98,确定得到作为订购对象的过程数据52所需的数据集50,并更新有效/无效信息12b。
178.处理器210通过执行管理程序1320,向控制器100通知更新后的有效/无效信息
12b。另外,hmi 200也可以通过多播发送有效/无效信息12b,此外,也可以仅向发送进行了有效或无效的变更的数据集50的控制器100发送。
179.而且,具有多个hmi 200b的控制系统所包含的控制器也可以具有对来自各hmi200b的有效/无效信息进行调停的功能。例如,控制器也可以如下地对来自各hmi的指示进行调停:在针对一个数据集,从一个hmi指示发送的无效,从其他hmi指示发送的有效的情况下,使有效的指示优先。
180.(d3.控制器)
181.图12是表示安装有管理单元10的控制器100c的硬件结构的一例的示意图。控制器100c与控制器100相比,不同点在于具有管理程序1330。
182.处理器110执行管理程序1330来实现管理单元的功能。处理器110接收来自hmi200的订阅开始请求或订阅停止请求来执行管理程序1330。
183.处理器210执行管理程序1320,参照发送设定400,决定各数据集50的发送的有效、无效,以满足订阅开始请求或订阅停止请求。
184.处理器210通过执行opc ua程序180来发送伴随着管理程序1320的执行而决定的作为发送对象的数据集50。
185.在此,控制器100c每当hmi 200执行的应用程序220被切换、新的hmi 200被连接、或者hmi 200的连接被断开时,执行管理程序1320。
186.因此,在频繁发生hmi 200向网络的加入、脱离的系统、频繁发生hmi 200的页面切换的现场等,频繁地执行管理程序1320,有可能对处理器110施加大的负荷。
187.因此,管理程序1330的功能能够任意地限制。例如,可以通过操作经由usb控制器193连接的支持装置来使管理程序1330的功能停止。
188.<e.发送设定的决定>
189.参照图13对发送设定400的决定方法进行说明。用于决定发送设定400的功能例如由支持装置300提供。图13是表示支持装置300的功能结构的一例的图。支持装置300是决定单元的具体例,基于由应用程序执行单元执行的1个或多个应用程序各自所利用的过程数据,决定多个数据集。
190.支持装置300例如在开始控制器100与hmi 200的连接的定时被利用。支持装置300提供hmi 200执行的应用程序220的开发环境以及由控制器100执行的控制程序120的开发环境,并且提供用于设定控制器100与hmi 200之间的通信环境的环境。通过在支持装置300中安装支持程序来提供这样的开发环境及设定环境。支持程序例如是欧姆龙公司制作的“sysmac studio”。
191.另外,决定单元也可以安装于中继装置60、对由控制器100和hmi 200构成的网络进行监视的监视装置、或者控制器100的数据集生成单元82。
192.参照图13,支持装置300具有取得单元320和决定单元340。取得单元320取得由各hmi 200执行的1个或多个应用程序220的每一个所需的过程数据52。
193.决定单元340基于表示取得单元320取得的1个或多个应用程序220的每一个所需的过程数据52的信息,决定通信处理部80发送的数据集50的数量、以及应包含在各数据集50中的过程数据52,以从控制器100向hmi 200发送在各应用程序220中利用的各个过程数据52。
194.在取得单元320取得的1个或多个应用程序220的每一个所需的过程数据52分别由互不相同的控制器管理的情况下,决定单元340也可以参照能够对管理各过程数据的控制器进行确定的过程数据列表330,按照管理过程数据52的每个控制器进行分组。决定单元340按照分组后的每个过程数据,决定通信处理部80发送的数据集50的数量、以及应包含在各数据集50中的过程数据52。
195.进而,决定单元340按照管理负荷指标353决定应包含在各数据集50中的过程数据52。管理负荷指标353是评价施加于管理单元10的负荷的指标。更具体而言,决定单元340基于控制系统具有管理单元10的情况,以该管理单元10容易管理数据集50的有效/无效的方式,决定应包含在各数据集50中的过程数据52。
196.进而,决定单元340在决定了应包含在各数据集50中的过程数据52的定时,生成链接信息98。决定单元340将链接信息98发送至hmi 200,将发送设定400发送至控制器100。更具体而言,支持装置300具有usb控制器,通过usb连接与控制器100或hmi 200可通信地连接,决定单元340经由usb线缆分别向控制器100和hmi 200发送信息。
197.<f.订阅的订购请求的变形例>
198.在上述实施方式中,hmi 200在订阅的订购请求中,通知停止或开始订购的过程数据52。图14是表示订阅的订购请求的变形例的图。
199.hmi 200d也可以伴随应用程序的执行的开始或停止,确定所需的数据集50和不需要的数据集50。通信处理部90d也可以将所确定的数据集50与订阅的订购请求一起通知给管理单元10d。
200.即,hmi 200d根据用户操作来变更要执行的应用程序,并且将该变更后的应用程序所需的数据集50通知给管理单元10d。因此,管理单元10d能够根据来自hmi200d的明示性的请求,决定应发送的数据集。
201.在应用程序220根据用户操作而变更的情况下,通信处理部90d确定应用程序所需的数据集50的方法例如也可以是,hmi 200d具有将应用程序与该应用程序所需的数据集50建立了对应的应用程序信息93,并基于应用程序信息93来决定。另外,通信处理部90d也可以基于表示保存于各数据集50的过程数据52的链接信息98和订购管理信息94来决定。
202.进而,应用程序信息93例如在生成发送设定400的上述图13所示的定时生成。
203.<g.其他变形例>
204.在上述实施方式中,设为hmi是订阅者、控制器是发布者的情况进行了说明。hmi和控制器各自可以具有订阅者和发布者的功能双方。
205.在该情况下,控制程序构成为能够利用从hmi分发的数据。从hmi的数据集的发送的有效、无效可以根据在控制器中执行的控制程序、或控制器的状态来决定。决定从hmi的数据集的发送的有效、无效的方法能够利用上述说明的决定来自控制器100的数据集50的有效、无效的方法。
206.另外,在上述实施方式中,为了简化说明,假设应用程序中利用的过程数据52全部由一个控制器100发送,但应用程序220中利用的多个过程数据52也可以分别从不同的控制器100发送。
207.在该情况下,管理单元10也可以按照发送该过程数据或者数据集的每个控制器,对包含在订阅请求中的过程数据或者数据集进行分组,针对每个组决定组所包含的各过程
数据或者各数据集的发送的有效或者无效。
208.<h.附记>
209.如上所述,上述实施方式包含以下的公开。
210.(结构1)
211.一种控制系统,其具有:
212.控制单元(102),其执行用于对控制对象进行控制的控制程序(120),并且对在该控制程序中参照或更新的多个过程数据(52)进行管理;以及
213.发送单元(80),其能够发送包含所述控制单元所管理的所述多个过程数据的值的多个数据集(50),
214.所述多个数据集中的每一个包含预先确定的1个或多个过程数据的值,
215.所述控制系统具有:
216.应用程序执行单元(200),其利用由所述发送单元发送的数据集所包含的过程数据的值来执行1个或多个应用程序;以及
217.管理单元(10),其根据由所述应用程序执行单元执行的应用程序,决定所述发送单元能够发送的所述多个数据集中的使发送有效化的数据集。
218.(结构2)
219.在结构1所记载的控制系统中,
220.所述管理单元根据由所述应用程序执行单元执行的应用程序,在所述发送单元发送的数据集中产生不需要的数据集时,指示所述发送单元停止发送该不需要的数据集(s126)。
221.(结构3)
222.在结构1或2所记载的控制系统中,
223.所述应用程序执行单元根据用户操作来变更要执行的应用程序,并且将该变更后的应用程序所需的数据集通知给所述管理单元(s122、90d)。
224.(结构4)
225.在结构1~3中的任意一项所记载的控制系统中,
226.所述管理单元针对不再被所述应用程序执行单元接收到的数据集,指示所述发送单元停止发送(s136、s138、s140)。
227.(结构5)
228.在结构1~4中的任意一项所记载的控制系统中,
229.所述控制系统(1)具有控制装置(100)和显示装置(200),
230.所述控制单元和所述发送单元安装于所述控制装置,
231.所述应用程序执行单元安装于所述显示装置,
232.所述管理单元与所述控制装置以及所述显示装置独立地安装。
233.(结构6)
234.在结构1~4中的任意一项所记载的控制系统中,
235.所述控制系统(1)具有控制装置(100)和显示装置(200),
236.所述控制单元、所述发送单元以及所述管理单元安装于所述控制装置,
237.所述应用程序执行单元安装于所述控制装置。
238.(结构7)
239.在结构1~6中的任意一项所记载的控制系统中,
240.该控制系统还具有决定单元(340),所述决定单元(340)基于由所述应用程序执行单元执行的1个或多个应用程序中的每一个所利用的过程数据,决定所述多个数据集。
241.(结构8)
242.一种中继装置(60),其配置于控制系统,其中,
243.所述控制系统具有:
244.控制单元(102),其执行用于对控制对象进行控制的控制程序(120),并且对在该控制程序中参照或更新的多个过程数据(52)进行管理;以及
245.发送单元(80),其能够发送包含所述控制单元所管理的所述多个过程数据的值的多个数据集(50),
246.所述多个数据集中的每一个包含预先确定的1个或多个过程数据的值,
247.所述控制系统具有应用程序执行单元(200),所述应用程序执行单元(200)利用由所述发送单元发送的数据集所包含的过程数据的值来执行1个或多个应用程序,
248.所述中继装置根据由所述应用程序执行单元执行的应用程序,决定所述发送单元能够发送的所述多个数据集中的使发送有效化的数据集。
249.(结构9)
250.一种中继程序(1310),其由配置于控制系统的信息处理装置(60)执行,其中,
251.所述控制系统具有:
252.控制单元(102),其执行用于对控制对象进行控制的控制程序(120),并且对在该控制程序中参照或更新的多个过程数据(52)进行管理;以及
253.发送单元(80),其能够发送包含所述控制单元所管理的所述多个过程数据的值的多个数据集(50),
254.所述多个数据集中的每一个包含预先确定的1个或多个过程数据的值,
255.所述控制系统具有应用程序执行单元(200),所述应用程序执行单元(200)利用由所述发送单元发送的数据集所包含的过程数据的值来执行1个或多个应用程序,
256.所述中继程序使所述信息处理装置执行以下步骤:
257.对所述发送单元能够发送的所述多个数据集的信息进行管理(s110、s130);以及
258.根据由所述应用程序执行单元执行的应用程序,决定所述发送单元能够发送的所述多个数据集中的使发送有效化的数据集(s112、s126、s132、s140)。
259.应该认为本次公开的实施方式在所有方面都是例示而不是限制性的。本发明的范围由权利要求书、而不由上述的说明来表示,意在包含与权利要求书等同的意思以及范围内的所有变更。另外,在实施方式以及各变形例中说明的发明只要可能,可以单独也可以组合实施。
260.标号说明
261.1、1a:控制系统;2:信息系统网络;4:控制系统网络;10、10a、10d:管理单元;12、12b:有效/无效信息;14:数据集列表;16:订购列表;20:设定装置;50:数据集;52:过程数据;54:对象;60:中继装置;616:有效/无效信息管理单元;61、110、210:处理器;64、150、250:易失性存储器;65、170、270:非易失性存储器;67、292:通信if;68、296:处理器总线;
80、90、90d:通信处理部;82:数据集生成单元;84、96:通信驱动器;92:订购管理单元;94:订购管理信息;98:链接信息;100、100c:控制器;102:控制单元;120:控制程序;172:系统程序;180、260:opc ua程序;191:控制系统网络if;192:信息系统网络if;193、294:usb控制器;194:存储卡if;194a:存储卡;195:内部总线控制器;196:芯片组;220:应用程序;222:映射信息;240:触摸面板;242:显示部;244:输入部;300:支持装置;320:取得单元;340:决定单元;400:发送设定;500:现场设备;612:数据集列表管理单元;614:订购列表管理单元;617:有效/无效通知单元;618:主题列表管理单元;680:收发管理单元;682:主题列表;1310:中继程序;1312、1320、1330:管理程序;1314:通信程序。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜