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

单元、单元的控制方法和单元的控制程序与流程

2021-11-03 23:02:00 来源:中国专利 TAG:


1.本公开涉及一种用于在包含多个单元的控制系统中中继与外部设备的通信的技术。


背景技术:

2.在使用工业自动化(factory automation,fa)的生产现场等中,在各种设备和配置在各设备中的各种装置的控制中,可使用可编程逻辑控制器(programmable logic controller,plc)等控制单元。近年来,可与外部设备连接的控制单元正在普及。关于此种控制单元,专利文献1(日本专利特开2016

194808号公报)公开了可访问外部设备的数据库的plc。
3.现有技术文献
4.专利文献
5.专利文献1:日本专利特开2016

194808号公报


技术实现要素:

6.发明所要解决的问题
7.各种功能单元能够与控制单元连接。为了实现从外部设备向各功能单元的通信,用户需要掌握作为访问目标的功能单元的互联网协议(internet protocol,ip)地址。功能单元的连接数量越多,ip地址的掌握就越困难。因此,期望一种能够在不探知作为访问目标的功能单元的ip地址的情况下访问目标功能单元的技术。
8.解决问题的技术手段
9.在本公开的一例中,能够与可编程逻辑控制器(programmable logic controller,plc)连接的单元包括:通信部,用于对与第一网络连接的外部设备和与第二网络连接的其他单元之间的通信进行中继;设定部,用于从所述其他单元获取所述第二网络内的所述其他单元的地址信息,并生成将所述地址信息与代替所述地址信息的标识符相关联的设定信息;以及链接信息生成部,基于所述标识符,生成用于从所述外部设备访问所述其他单元内的信息的链接信息。
10.根据本公开,用户能够在不探知第二网络内的其他单元的地址信息的情况下访问所述其他单元。
11.在本公开的一例中,所述通信部根据从所述外部设备接收到基于所述链接信息由所述外部设备生成的第一访问要求,获取所述第一访问要求中包含的所述标识符,参照所述设定信息,获取与所述标识符对应的所述地址信息,基于包含所述地址信息的第二访问要求,访问所述其他单元内的信息。
12.根据本公开,单元可基于与第一访问要求中包含的访问要求对应的地址信息来访问其他单元。由此,第二网络内的其他单元的地址信息对属于第一网络的外部设备保密。
13.在本公开的一例中,所述通信部通过将所述第一访问要求中包含的所述标识符替
换为所述地址信息,生成所述第二访问要求。
14.根据本公开,单元可将在第一网络中有效的第一访问要求改写为在第二网络中有效的第二访问要求。由此,第二网络内的其他单元的地址信息对属于第一网络的外部设备保密。
15.在本公开的一例中,所述单元通过总线与所述其他单元连接。所述通信部使用所述总线来与所述其他单元通信。
16.根据本公开,所述单元能够经由总线来与其他单元通信。
17.在本公开的一例中,所述单元还包括物理通信端口。所述通信部使用所述通信端口来与所述外部设备通信。
18.根据本公开,所述单元能够经由物理通信端口来与其他单元通信。
19.在本公开的一例中,所述链接信息包括超链接。所述通信部使所述外部设备显示所述超链接。
20.根据本公开,单元能够经由超链接访问其他单元。
21.在本公开的另一例中,能够与plc连接的单元的控制方法包括:对与第一网络连接的外部设备和与第二网络连接的其他单元之间的通信进行中继的步骤;从所述其他单元获取所述第二网络内的所述其他单元的地址信息,并生成将所述地址信息与代替所述地址信息的标识符相关联的设定信息的步骤;以及基于所述标识符,生成用于从所述外部设备访问所述其他单元内的信息的链接信息的步骤。
22.根据本公开,用户能够在不探知第二网络内的其他单元的地址信息的情况下访问所述其他单元。
23.在本公开的另一例中,能够与plc(programmable logic controller)连接的单元的控制程序使所述单元执行如下步骤:对与第一网络连接的外部设备和与第二网络连接的其他单元之间的通信进行中继的步骤;从所述其他单元获取所述第二网络内的所述其他单元的地址信息,并生成将所述地址信息与代替所述地址信息的标识符相关联的设定信息的步骤;以及基于所述标识符,生成用于从所述外部设备访问所述其他单元内的信息的链接信息的步骤。
24.根据本公开,用户能够在不探知第二网络内的其他单元的地址信息的情况下访问所述其他单元。
附图说明
25.图1是表示根据实施方式的信息处理系统的结构例的图。
26.图2是表示根据实施方式的控制系统的结构例的外观图。
27.图3是表示构成根据实施方式的控制系统的控制单元的硬件结构例的示意图。
28.图4是表示构成根据实施方式的控制系统的中继单元的硬件结构例的示意图。
29.图5是表示构成根据实施方式的控制系统的功能单元的硬件结构例的示意图。
30.图6是表示构成根据实施方式的信息处理系统的外部设备的硬件结构例的示意图。
31.图7是表示根据实施方式的信息处理系统的单元结构的一例的图。
32.图8是表示在生成通信设定信息时中继单元和功能单元之间的数据流的图。
33.图9是表示在图8的步骤s10中发送的代理信息的一例的图。
34.图10是表示通信设定信息的一例的图。
35.图11是表示在显示门户网站时中继单元和外部设备之间的数据流的图。
36.图12是表示在图11的步骤s32中生成的链接信息的图。
37.图13是表示根据实施方式的外部设备所显示的门户网站的图。
38.图14是表示在代理响应时中继单元、功能单元与外部设备之间的数据流的图。
39.图15是表示门户网站的画面过渡的一例的图。
40.图16是概略性地表示统一资源定位器(uniform resource locator,url)的改写处理的图。
41.图17是表示根据变形例1的信息处理系统的单元结构的图。
42.图18是表示根据变形例2的信息处理系统的单元结构的图。
具体实施方式
43.以下,参照附图来说明根据本发明的各实施方式。在以下的说明中,对同一零件和构成要素标注同一符号。它们的名称及功能也相同。因此,不再重复对它们的详细说明。
44.<a.应用例>
45.参照图1来说明本发明的应用例。图1是表示根据实施方式的信息处理系统1的结构例的图。
46.信息处理系统1包括一个以上的控制系统2、以及一个以上的外部设备500。控制系统2是用于使生产工序自动化的fa系统。控制系统2包括控制单元100、中继单元200、以及功能单元300。
47.中继单元200和外部设备500与外部网络nw1连接。中继单元200和外部设备500之间的通信通过以太网(ethernet)(注册商标)实现。即,各中继单元200和外部设备500中分配有在外部网络nw1中有效的ip地址,中继单元200和外部设备500基于所述ip地址相互进行通信。
48.控制单元100、中继单元200和功能单元300与内部网络nw2连接。这些单元之间的通信例如通过以太网来实现单元之间的通信。即,构成控制系统2的各单元被分配了在内部网络nw2中有效的ip地址,各单元基于所述ip地址相互进行通信。
49.控制单元100例如为plc。控制单元100根据预先设计的用户程序控制驱动设备(未图示)。驱动设备包括用于使生产工序自动化的各种产业用设备。作为一例,驱动设备包括机器人控制器、服务驱动器、由机器人控制器控制的臂机器人、由服务驱动器控制的服务电动机等。另外,驱动设备也可包括用于拍摄工件的视觉传感器、在生产工序中利用的其他设备等。
50.功能单元300提供用于实现控制单元100对各种控制对象的控制的各种功能。功能单元300包括网站(web)服务器s2与应用程序ap2a、应用程序ap2b。应用程序ap2a、应用程序ap2b是用于提供控制系统2相关的各种服务的程序。
51.外部设备500例如是笔记本型或桌上型的个人计算机(personal computer,pc)、平板终端、智能手机、人机接口(human machine interface,hmi)或其他信息处理终端。
52.中继单元200对与外部网络nw1连接的设备(即,外部设备500)和与内部网络nw2连
接的设备(即,控制单元100、功能单元300)之间的通信进行中继。中继单元200包括通信部250、设定部252、以及链接信息生成部254作为用于实现通信的中继功能的功能结构。
53.通信部250是用于实现与各种设备的通信的通信模块。典型而言,通信部250实现和与外部网络nw1(第一网络)连接的外部设备500的通信、或和与内部网络nw2(第二网络)连接的其他单元(例如功能单元300)的通信。
54.设定部252从功能单元300获取内部网络nw2内的功能单元300的地址信息。所述地址信息是能够在内部网络nw2内唯一识别功能单元300的通信信息。作为一例,所述地址信息是ip地址、域名或主机名。
55.设定部252基于从功能单元300接收到地址信息,生成代替所述地址信息的标识符。所述标识符例如为任意的字符串。设定部252将从功能单元300接收到的地址信息与生成的标识符相关联,并将它们写入到通信设定信息230。
56.链接信息生成部254基于由设定部252生成的标识符,生成用于从与外部网络nw1连接的外部设备500访问与内部网络nw2连接的功能单元300内的信息的链接信息。“功能单元300内的信息”是指保存在功能单元300内的任意信息,是包括程序(应用程序)或数据的概念。“链接信息”是表示对功能单元300内的信息的访问目标的地址,例如为url或超链接。链接信息生成部254将生成的链接信息嵌入到超文本置标语言(hypertext markup language,html)文档中,然后将所述html文档发送给外部设备500。
57.外部设备500显示与从中继单元200接收到的html文档对应的画面。由此,在外部设备500的画面上显示链接信息。用户通过点击所显示的链接信息,可访问由所述链接信息显示的访问目标的信息。此时,用户无需探知作为访问目标的功能单元300的ip地址。
58.另外,在外部设备500所显示的链接信息中仅包含外部网络nw1内的功能单元300的标识符,不包含内部网络nw2内的功能单元300的ip地址。即,内部网络nw2内的功能单元300的ip地址不对外部设备500公开。由此,属于内部网络nw2的功能单元300被保密。另外,可防止外部设备500与功能单元300的直接通信,减轻了伴随通信的安全上的风险。
59.<b.控制系统2>
60.参照图2,说明图1所示的控制系统2。图2是表示控制系统2的结构例的外观图。
61.参照图2,控制系统2包括一个或多个控制单元100、一个或多个中继单元200、一个或多个功能单元300、一个或多个功能单元400、以及电源单元450。
62.控制单元100与中继单元200之间经由任意的数据传输路径连接。控制单元100、中继单元200与一个或多个功能单元300、功能单元400之间经由后述的内部总线10(参照图7)而连接。
63.控制单元100在控制系统2中执行中心处理。控制单元100根据任意设计的要求规格,执行用于控制控制对象的控制运算。在图2所示的结构例中,控制单元100具有一个或多个通信端口。控制单元100相当于根据标准控制程序执行标准控制的处理执行部。
64.中继单元200与控制单元100连接,负责与其他装置之间的通信功能。在图2所示的结构例中,中继单元200具有一个或多个通信端口。关于中继单元200提供的通信功能的详细情况,将在后文叙述。
65.功能单元300是可选单元,根据需要与控制单元100连接。功能单元300典型而言可包括sgu(security guard unit)、具有基于用于过程控制的对象链接与嵌入统一体系结构
(object linking and embedding for process control unified architecture,opc ua)的数据交换功能的通信单元、具有基于人工智能(artificial intelligence,ai)的预防保全功能的ai单元等。
66.功能单元400提供用于实现控制系统2对各种控制对象的控制的各种功能。功能单元400典型而言可包括输入/输出(input/output,i/o)单元、安全i/o单元、通信单元、运动控制器单元、温度调整单元、脉冲计数器单元等。作为i/o单元,例如可列举数字输入(digital input,di)单元、数字输出(digital output,do)单元、模拟输出(analog input,ai)单元、模拟输出(analog output,ao)单元、脉冲捕获(pulse catch)输入单元、及使多个种类混合而成的复合单元等。安全i/o单元负责安全控制相关的i/o处理。
67.电源单元450向构成控制系统2的各单元供给规定电压的电源。
68.<c.各单元的硬件结构例>
69.其次,说明构成根据本实施方式的控制系统2的各单元的硬件结构例。
70.(c1:控制单元100)
71.图3是表示构成根据本实施方式的控制系统2的控制单元100的硬件结构例的示意图。参照图3,控制单元100包括中央处理器(central processing unit,cpu)或图形处理器(graphical processing unit,gpu)等处理器102、芯片组104、主存储装置106、二次存储装置108、通信控制器110、通用串行总线(universal serial bus,usb)控制器112、存储卡接口114、网络控制器116、网络控制器118、网络控制器120、内部总线控制器122、以及指示器124作为主要的部件。
72.处理器102通过读取保存在二次存储装置108中的各种程序并在主存储装置106中展开执行,来实现标准控制相关的控制运算和后述的各种处理。芯片组104通过对处理器102与各部件之间的数据交换进行中介,来实现作为控制单元100整体的处理。
73.在二次存储装置108中,除了系统程序以外,还保存有系统程序提供的在执行环境上运行的控制程序。
74.通信控制器110负责与功能单元300之间的数据的交换。作为通信控制器110,例如可采用与以太网等对应的通信芯片。
75.usb控制器112负责经由usb连接而与任意的信息处理装置之间的数据的交换。
76.存储卡接口114构成为能够装卸存储卡115,能够向存储卡115写入控制程序或各种设定等数据,或者从存储卡115读取控制程序或各种设定等数据。
77.网络控制器116、网络控制器118、网络控制器120分别负责经由网络的与任意的器件之间的数据的交换。网络控制器116、网络控制器118、网络控制器120可采用以太网(ethercat)(注册商标)、以太网/ip(ethernet/ip)(注册商标)、器件网(devicenet)(注册商标)、康博网络协议(componet)(注册商标)等产业用网络协议。
78.内部总线控制器122负责与构成控制系统2的中继单元200、一个或多个功能单元300、一个或多个功能单元400之间的数据的交换。在内部总线中可使用制造商固有的通信协议,也可使用与任意的产业用网络协议相同或者相符的通信协议。
79.指示器124通知控制单元100的动作状态等,包含配置在单元表面的一个或多个发光二极管(light emitting diode,led)等。
80.图3中表示通过处理器102执行程序来提供必要功能的结构例,针对这些提供的功
能的一部分或者全部,可使用并安装专用的硬件电路(例如专用集成电路(application specific integrated circuit,asic)或现场可编程门阵列(field

programmable gate array,fpga)等)。或者,可使用根据通用的体系结构的硬件(例如,以通用计算机为基础的产业用计算机)来实现控制单元100的主要部分。在所述情况下,可使用虚拟化技术来并行地执行用途不同的多个操作系统(operating system,os),并且在各os上执行必要的应用程序。
81.(c2:中继单元200)
82.图4是表示构成根据本实施方式的控制系统2的中继单元200的硬件结构例的示意图。参照图4,中继单元200包括cpu或gpu等处理器202、芯片组204、主存储装置206、二级存储装置208、通信控制器210、通信接口212、存储卡接口214、网络控制器216、网络控制器218、以及指示器224作为主要的部件。
83.处理器202通过读取保存在二次存储装置208中的各种程序并在主存储装置206中展开执行,来实现后述的各种通信功能。芯片组204通过对处理器202与各部件之间的数据交换进行中介,来实现作为中继单元200整体的处理。
84.在二次存储装置208中,除了系统程序之外,还保存有系统程序提供的在执行环境上运行的通信控制程序232、通信设定信息230等各种数据。
85.通信控制器210负责与控制单元100或功能单元300之间的数据的交换。作为通信控制器210,例如可采用与以太网等对应的通信芯片。
86.通信接口212负责经由usb连接而与任意的信息处理装置之间的数据的交换。
87.存储卡接口214构成为能够装卸存储卡215,能够向存储卡215写入控制程序或各种设定等数据,或者从存储卡215读取控制程序或各种设定等数据。
88.网络控制器216、网络控制器218分别负责经由网络的与任意的器件之间的数据的交换。网络控制器216、网络控制器218也可采用以太网等通用的网络协议。作为一例,中继单元200经由网络控制器216或网络控制器218来与外部设备500通信。
89.指示器224通知中继单元200的动作状态等,包含配置在单元表面的一个或多个led等。
90.图4中表示通过处理器202执行程序来提供必要功能的结构例,针对这些提供的功能的一部分或者全部,可使用并安装专用的硬件电路(例如asic或fpga等)。或者,可使用根据通用的体系结构的硬件(例如,以通用计算机为基础的产业用计算机)来实现中继单元200的主要部分。在所述情况下,可使用虚拟化技术来并行地执行用途不同的多个os,并且在各os上执行必要的应用程序。
91.(c3:功能单元300)
92.图5是表示构成根据本实施方式的控制系统2的功能单元300的硬件结构例的示意图。参照图5,功能单元300包括cpu或gpu等处理器302、芯片组304、主存储装置306、二级存储装置308、存储卡接口314、内部总线控制器322、以及指示器324作为主要的部件。
93.处理器302通过读取保存在二次存储装置308中的各种应用程序并在主存储装置306中展开执行,来实现服务器功能和各种功能。芯片组304通过对处理器302与各部件之间的数据交换进行中介,来实现作为功能单元300整体的处理。
94.在二次存储装置308中,除了系统程序以外,还保存有系统程序提供的在执行环境
上运行的应用程序。
95.存储卡接口314构成为能够装卸存储卡315,能够向存储卡315写入应用程序或各种设定等数据,或者从存储卡315读取应用程序或各种设定等数据。
96.内部总线控制器322负责经由内部总线的与控制单元100或中继单元200之间的数据的交换。
97.指示器324通知功能单元300的动作状态等,包含配置在单元表面的一个或多个led等。
98.图5中表示通过处理器302执行程序来提供必要功能的结构例,针对这些提供的功能的一部分或者全部,可使用并安装专用的硬件电路(例如asic或fpga等)。或者,可使用根据通用的体系结构的硬件(例如,以通用计算机为基础的产业用计算机)来实现功能单元300的主要部分。在所述情况下,可使用虚拟化技术来并行地执行用途不同的多个os,并且在各os上执行必要的应用程序。
99.<d.外部设备500的硬件结构例>
100.其次,参照图6,依次说明外部设备500的硬件结构。图6是表示构成根据实施方式的信息处理系统1的外部设备500的硬件结构例的示意图。
101.作为一例,外部设备500包含依据通用的计算机体系结构而构成的计算机。外部设备500包括cpu或微处理器(microprocessor unit,mpu)等处理器502、主存储装置504、二次存储装置510、通信接口511、i/o(输入/输出)接口514、以及显示接口520。这些组件能够经由内部总线525彼此通信地连接。
102.处理器502通过执行开发支援程序510a或浏览器应用程序(未图示)等各种控制程序,控制外部设备500的动作。开发支援程序510a是提供用于开发控制系统2的控制程序(用户程序)的环境的程序。处理器502基于接收到开发支援程序510a或浏览器应用程序等各种控制程序的执行命令,将作为执行对象的控制程序从二次存储装置510读取到主存储装置504。
103.通信接口511在与其他通信设备之间经由网络来交换数据。所述其他通信设备包括例如中继单元200、服务器等。外部设备500也可构成为能够经由通信接口511从所述其他通信设备下载开发支援程序510a等各种控制程序。
104.i/o接口514与输入器件515连接,导入表示来自输入器件515的用户操作的信号。典型而言,输入器件515包含键盘、鼠标、触摸屏、触摸板等,受理来自用户的操作。再者,在图6的例子中,外部设备500和输入器件515分开表示,但外部设备500和输入器件515可一体地构成。
105.显示接口520与显示器521连接,根据来自处理器502等的命令,对显示器521送出用于显示图像的图像信号。显示器521例如是液晶显示器(liquid crystal display,lcd)或有机电致发光(electro luminescence,el),并向用户提示各种信息。显示器521可显示由开发支援程序510a提供的各种画面。再者,在图6的例子中,外部设备500和显示器521分开表示,但外部设备500和显示器521可一体地构成。
106.<e.信息处理系统1的单元结构例>
107.图7是表示信息处理系统1的单元结构的一例的图。参照图7来说明信息处理系统1的单元结构的具体例。
108.如图7所示,信息处理系统1包括控制系统2、以及外部设备500。控制系统2包括控制单元100、中继单元200、以及功能单元300。控制单元100、中继单元200与功能单元300经由内部总线10而连接。这些单元可经由内部总线10彼此通信。所述通信例如通过虚拟以太网来实现。
109.中继单元200和外部设备500与外部网络nw1连接。向外部设备500分配ip地址“192.168.250.3”。中继单元200和外部设备500分别具有物理通信端口,经由所述通信端口来与外部网络nw1连接。
110.控制单元100、中继单元200和功能单元300与内部网络nw2连接。向控制单元100分配虚拟ip地址“192.168.250.1”。另外,向控制单元100分配单元名“unit#0”。
111.向中继单元200分配ip地址“192.168.250.2”。另外,向中继单元200分配单元名“unit#1”。中继单元200作为网站服务器“web1(网站1)”发挥功能。在中继单元200中安装有应用程序“app11”、“app12”。从网站服务器“web1”访问应用程序“app11”、“app12”。
112.在图7的例子中,功能单元300包含两个功能单元u2、功能单元u3。向功能单元u2分配虚拟ip地址“192.168.251.100”。另外,向功能单元u2分配单元名“unit#2”。功能单元u2作为网站服务器“web2(网站2)”发挥功能。在功能单元u2中安装有应用程序“app21”、“app22”。从网站服务器“web2”访问应用程序“app21”、“app22”。
113.向功能单元u3分配虚拟ip地址“192.168.251.101”。另外,向功能单元u3分配单元名“unit#3”。功能单元u3作为网站服务器“web3(网站3)”发挥功能。在功能单元u3中安装有应用程序“app31”、“app32”。从网站服务器“web3”访问应用程序“app31”、“app32”。
114.中继单元200具有反向代理功能。更具体而言,中继单元200在从外部设备500接收到访问要求时,作为网站服务器发挥功能。而且,中继单元200改写从外部设备500接收到的访问要求,将改写后的访问要求发送给作为访问目标的功能单元300。此时,中继单元200作为客户端发挥功能,作为访问目标的功能单元300会作为网站服务器发挥功能。如此,中继单元200作为网站服务器和客户端此两者发挥功能。
115.<f.通信设定信息230的生成方法>
116.为了在外部设备500与功能单元u2、功能单元u3之间中继通信,中继单元200需要路由来自外部设备500的访问要求。为了实现此种中继功能,中继单元200预先生成用于路由的通信设定信息230(参照图1)。
117.以下,参照图8~图10来说明通信设定信息230的生成方法。图8是表示在生成通信设定信息230时中继单元200和功能单元300之间的数据流的图。图8中所示的处理例如在控制单元100的启动时执行。
118.在步骤s10中,中继单元200将有关功能单元u2的信息(以下,也称为“代理信息”)的获取要求发送给功能单元u2。功能单元u2接收所述获取要求,并将自身的代理信息发送给中继单元200。
119.图9是表示步骤s10中发送的代理信息的一例的图。代理信息包括例如域名、单元名、主机名。在图9的例子中,域名显示为“ai”,单元名显示为“#2”,主机名显示为“unit_2”。
120.在步骤s12中,中继单元200作为所述设定部252(参照图1)发挥功能,基于从功能单元u2接收到的代理信息来更新通信设定信息230。图10是表示通信设定信息230的一例的图。在步骤s12中,虚线230a所示的信息被追加到通信设定信息230中。由此,功能单元u2的
地址信息(在图10的例子中为主机名“unit_2”)与标识符“u2”相关联。
121.与主机名“unit_2”相关联的标识符“u2”根据由中继单元200预定的规则而生成。优选为中继单元200生成用户容易识别功能单元u2的字符串作为标识符。作为一例,基于功能单元u2的域名、功能单元u2的单元名或功能单元u2的主机名来生成所述标识符。
122.与标识符“u2”相关联的地址信息只要能够确定内部网络nw2内的功能单元u2的ip地址即可,不一定需要为主机名。作为一例,与标识符“u2”相关联的地址信息可为内部网络nw2中的功能单元u2的ip地址自身,也可为功能单元u2的域名。
123.在步骤s20中,中继单元200向功能单元u3发送代理信息的获取要求。功能单元u3接收到所述获取要求,并将自身的代理信息发送给中继单元200。
124.在步骤s22中,中继单元200作为所述设定部252(参照图1)发挥功能,基于从功能单元u3接收到的代理信息来更新通信设定信息230。在步骤s22中,图10的虚线230b所示的信息被追加到通信设定信息230中。由此,功能单元u3的地址信息(在图10的例子中为主机名“unit_3”)与标识符“u3”相关联。标识符“u3”由中继单元200根据与标识符“u2”相同的规则生成。
125.与标识符“u3”相关联的地址信息只要能够确定内部网络nw2内的功能单元u3的ip地址即可,不一定需要为主机名。作为一例,与标识符“u3”相关联的地址信息可为内部网络nw2中的功能单元u3的ip地址自身,也可为功能单元u3的域名。
126.<g.门户网站的显示处理>
127.外部设备500显示用于访问控制系统2内的各单元的应用程序的门户网站。通过显示此种门户网站,用户能够在不探知控制系统2内的各单元的信息(例如各单元的ip地址等)的情况下利用各单元的应用程序。
128.以下,参照图11~图13说明门户网站的显示流程。图11是表示在显示门户网站时中继单元200和外部设备500之间的数据流的图。
129.在步骤s30中,用户使用输入器件515(参照图6),对外部设备500进行门户网站的显示操作。基于所述情况,外部设备500将门户网站的获取要求发送给中继单元200。
130.在步骤s32中,中继单元200从中继单元200接收到门户网站的获取要求,作为所述链接信息生成部254(参照图1)发挥功能,生成用于访问各单元的应用程序的链接信息。图12是表示在步骤s32中生成的链接信息30。
131.链接信息30利用html描述。链接信息30包含在外部网络nw1中有效的url31和超链接32。超链接是与url相关联的某种字符串。
132.链接信息30基于所述通信设定信息230(参照图10)而生成。更具体而言,中继单元200基于自身的地址信息(例如ip地址)与由通信设定信息230规定的各单元的标识符来生成链接信息。在图12的例子中,基于中继单元200的ip地址“192.168.250.2”与由通信设定信息230规定的功能单元u3的标识符“u3”,生成外部网络nw1中有效的url“http://192.168.250.2/u3/app31/index.php”。所述url中显示的“app31”是功能单元u3内的应用程序的标识符。中继单元200针对控制系统2的各单元内的各应用程序生成此种url,并写入到链接信息30中。
133.在步骤s40中,中继单元200作为所述通信部250(参照图1)发挥功能,将生成的链接信息30发送给外部设备500。外部设备500基于接收到的链接信息30构成门户网站,并将
所述门户网站显示在显示器521(参照图6)。图13是表示在外部设备500所显示的门户网站710的图。
134.在门户网站710,利用超链接显示对各单元的链接。在图13的例子中,对功能单元u2的链接显示为超链接710a,对功能单元u3的链接显示为超链接710b。
135.再者,门户网站710所显示的内容可根据外部设备500中登录的用户的访问权来改变。向各用户赋予的访问权例如在外部设备500等中预先设定,并作为不同用户的访问权信息发送给控制系统2。另外,各功能单元300按照应用程序设定允许访问的访问权的类别,各功能单元300保持所述访问权的类别作为不同应用程序的访问权信息。
136.在此前提下,在图8的步骤s10、步骤s20中,各功能单元300在将代理信息(参照图9)发送给中继单元200时将不同应用程序的访问权信息发送给中继单元200。中继单元200存储所接收到的不同的应用程序的访问权信息。
137.然后,在图11的步骤s30中,外部设备500在将门户网站的获取要求发送给中继单元200时,向外部设备500的登录信息(例如用户id)也一起发送。中继单元200基于不同用户的访问权信息来确定向登录用户赋予的访问权的类别。而且,中继单元200基于不同的应用程序的访问权信息,确定能够以登录用户的访问权进行访问的应用程序(或功能单元)。然后,中继单元200仅针对确定的应用程序生成链接信息。由此,在门户网站710中显示的内容根据向用户赋予的访问权而改变。
138.<h.反向代理处理>
139.其次,参照图14~图16,对基于中继单元200的反向代理功能进行说明。图14是表示在代理响应时中继单元200、功能单元300与外部设备500之间的数据流的图。
140.在步骤s50中,外部设备500显示图15所示的门户网站710。图15是表示门户网站710的画面过渡的一例的图。用户可选择门户网站710内的任一个超链接。在步骤s50中,选择例如门户网站710的超链接710b。
141.在步骤s52中,外部设备500向中继单元200发送与所选择的超链接710b对应的访问要求。所述访问要求包括与所选择的超链接710b相关联的url。
142.在步骤s54中,中继单元200作为所述通信部150(参照图1)发挥功能,获取从外部设备500接收到的访问要求中包含的url,并改写所述url。图16是概略性地表示url的改写处理的图。
143.图16中,将来自外部设备500的访问要求40a显示为url“http://192.168.250.2/u3/app31/index.php”。在访问要求40a中显示的“192.168.250.2”表示中继单元200的ip地址。在访问要求40a中显示的“u3”表示作为访问目标的单元的标识符。在访问要求40a中显示的“app31”表示作为访问目标的单元的应用程序。
144.通信部150基于从外部设备500接收到访问要求40a(第一访问要求),获取访问要求40a中包含的标识符“u3”。其次,通信部150参照所述图10中说明的通信设定信息230,获取与标识符“u3”对应的地址信息。其结果,确定在内部网络nw2中有效的地址信息“unit_3”。然后,通信部150改写访问要求40a,生成包含地址信息“unit_3”的访问要求40b(第二访问要求)。
145.更具体而言,通信部150通过将访问要求40a中包含的标识符“u3”替换为与所述标识符“u3”对应的地址信息“unit_3”,而生成访问要求40b。此时,删除访问要求40a中包含的
域“192.168.250.2”(即目的地信息)。由此,将访问要求40a“http://192.168.250.2/u3/app31/index.php”改写为访问要求40b“http://unit_3/app31/index.php”,将目的地从中继单元200改写为功能单元u3。通信部150将改写后的访问要求40b发送给功能单元u3。
146.在步骤s60中,功能单元u3基于从中继单元200接收到的访问要求40b,访问功能单元u3内的应用程序,并经由所述应用程序获取目标信息。功能单元u3将所获取的信息作为html文档发送给中继单元200。
147.在步骤s70中,中继单元200再次作为网站服务器发挥功能,并将从功能单元u3接收到的html文档发送给外部设备500。外部设备500分析接收到的html文档,并在显示器521(参照图6)显示与所述html文档对应的画面。图13中显示在步骤s70中显示的画面720。
148.如上所述,用户通过点击超链接710b,外部设备500访问与超链接710b对应的功能单元u3,并从所述功能单元u3获取目标信息。此时,用户无需探知作为访问目标的功能单元u3的ip地址。
149.另外,在门户网站710所显示的链接信息中仅包含外部网络nw1内的功能单元300的标识符,不包含内部网络nw2内的功能单元300的ip地址。即,内部网络nw2内的功能单元300的ip地址不对外部设备500公开。由此,属于内部网络nw2的功能单元300被保密。另外,可防止外部设备500与功能单元300的直接通信,减轻了伴随通信的安全上的风险。
150.<i.信息处理系统1的变形例1>
151.图17是表示根据变形例1的信息处理系统1a的单元结构的图。参照图17来说明信息处理系统1a的结构单元。
152.在所述图7中,构成信息处理系统1的各单元经由内部总线10连接。与此相对,在根据变形例1的信息处理系统1a中,各单元经由通信端口来与内部网络nw2连接。即,在本变形例中,各单元被设置在物理上分离的部位。即使为此种单元结构,也不脱离本发明的主旨。
153.<j.信息处理系统1的变形例2>
154.图18是表示根据变形例2的信息处理系统1b的单元结构的图。参照图18来说明信息处理系统1b的单元结构。
155.在所述图7所示的信息处理系统1中,仅中继单元200与外部网络nw1连接。与此相对,在根据变形例2的信息处理系统1b中,不仅中继单元200与外部网络nw1连接,其他单元也与外部网络nw1连接。即,在本变形例中,不仅中继单元200能够直接与外部设备500通信,其他功能单元也能够直接与外部设备500通信。即使为此种单元结构,也不脱离本发明的主旨。
156.在图18的例子中,不仅中继单元200与外部设备500直接连接,而且功能单元u3也与外部设备500直接连接。即,从外部设备500向功能单元u3的通信路径存在经由中继单元200的通信路径r1和不经由中继单元200的通信路径r2。
157.通过存在此种多个通信路径,可根据通信路径来切换对各应用程序的访问的允许/禁止。作为一例,关于功能单元u3的应用程序“app31”,在通信路径r2的通信被禁止,仅在通信路径r1的通信得到允许。另一方面,关于功能单元u3的应用程序“app32”,在通信路径r1的通信被禁止,仅在通信路径r2的通信得到允许。
158.更具体而言,针对每个通信路径且根据每个应用程序预先规定了访问的允许/禁止的规定,作为允许/禁止规定保持在各功能单元300中。功能单元300在从中继单元200或
外部设备500接收到访问要求的情况下,根据所述访问要求中包含的url确定访问源,并基于所述访问源确定通信路径。然后,功能单元300参照允许/禁止规定,来对确定的通信路径判断向访问目标的应用程序的访问是否得到允许。
159.<k.附记>
160.如上所述,本实施方式包括以下公开。
161.[结构1]
[0162]
一种单元,是能够与plc(programmable logic controller)(100)连接的单元(200),包括:
[0163]
通信部(250),用于对与第一网络连接的外部设备(500)和与第二网络连接的其他单元(300)之间的通信进行中继;
[0164]
设定部(252),用于从所述其他单元(300)获取所述第二网络内的其他单元(300)的地址信息,并生成将所述地址信息与代替所述地址信息的标识符相关联的设定信息(230);以及
[0165]
链接信息生成部(254),基于所述标识符,生成用于从所述外部设备(500)访问所述其他单元(300)内的信息的链接信息。
[0166]
[结构2]
[0167]
根据权利要求1所述的单元,其中所述通信部(250)
[0168]
根据从所述外部设备(500)接收到基于所述链接信息由所述外部设备(500)生成的第一访问要求,获取所述第一访问要求中包含的所述标识符,
[0169]
参照所述设定信息(230),获取与所述标识符对应的所述地址信息,
[0170]
基于包含所述地址信息的第二访问要求,访问所述其他单元(300)内的信息。
[0171]
[结构3]
[0172]
根据权利要求2所述的单元,其中所述通信部(250)通过将所述第一访问要求中包含的所述标识符替换为所述地址信息,生成所述第二访问要求。
[0173]
[结构4]
[0174]
根据权利要求1至3中任一项所述的单元,其中所述单元(200)通过总线(10)来与所述其他单元(300)连接,
[0175]
所述通信部(250)使用所述总线(10)来与所述其他单元(300)通信。
[0176]
[结构5]
[0177]
根据权利要求1至4中任一项所述的单元,其中所述单元(200)还包括物理通信端口,
[0178]
所述通信部(250)使用所述通信端口来与所述外部设备(500)通信。
[0179]
[结构6]
[0180]
根据权利要求1至4中任一项所述的单元,其中所述链接信息包括超链接,
[0181]
所述通信部(250)使所述外部设备(500)显示所述超链接。
[0182]
[结构7]
[0183]
一种控制方法,是能够与plc(100)连接的单元(200)的控制方法,包括:
[0184]
对与第一网络连接的外部设备(500)和与第二网络连接的其他单元(300)之间的通信进行中继的步骤;
[0185]
从所述其他单元(300)获取所述第二网络内的所述其他单元(300)的地址信息,并生成将所述地址信息与代替所述地址信息的标识符相关联的设定信息(230)的步骤(s12、s22);以及
[0186]
基于所述标识符,生成用于从所述外部设备(500)访问所述其他单元(300)内的信息的链接信息的步骤(s32)。
[0187]
[结构8]
[0188]
一种程序[控制程序],是能够与plc(100)连接的单元(200)的控制程序,
[0189]
所述控制程序使所述单元(200)执行如下步骤:
[0190]
对与第一网络连接的外部设备(500)和与第二网络连接的其他单元(300)之间的通信进行中继的步骤;
[0191]
从所述其他单元(300)获取所述第二网络内的所述其他单元(300)的地址信息,并生成将所述地址信息与代替所述地址信息的标识符相关联的设定信息(230)的步骤(s12、s22);以及
[0192]
基于所述标识符,生成用于从所述外部设备(500)访问所述其他单元(300)内的信息的链接信息的步骤。
[0193]
应认为,此次公开的实施方式在所有方面为例示而不进行限制。应意识到,本发明的范围是由权利要求而非所述说明所示,且包含与权利要求均等的含义和范围内的所有变更。
[0194]
符号的说明
[0195]
1、1a、1b:信息处理系统
[0196]
2:控制系统
[0197]
10、525:内部总线
[0198]
30:链接信息
[0199]
32、710a、710b:超链接
[0200]
40a、40b:访问要求
[0201]
100:控制单元
[0202]
102、202、302、502:处理器
[0203]
104、204、304:芯片组
[0204]
106、206、306、504:主存储装置
[0205]
108、208、308、510:二次存储装置
[0206]
110、210:通信控制器
[0207]
112:usb控制器
[0208]
114、214、314:存储卡接口
[0209]
115、215、315:存储卡
[0210]
116、118、120、216、218:网络控制器
[0211]
122、322:内部总线控制器
[0212]
124、224、324:指示器
[0213]
150、250:通信部
[0214]
200:中继单元
[0215]
212、511:通信接口
[0216]
230:通信设定信息
[0217]
230a、230b:虚线
[0218]
232:通信控制程序
[0219]
252:设定部
[0220]
254:链接信息生成部
[0221]
300、400:功能单元
[0222]
450:电源单元
[0223]
500:外部设备
[0224]
510a:开发支援程序
[0225]
514:i/o接口
[0226]
515:输入器件
[0227]
520:显示接口
[0228]
521:显示器
[0229]
710:门户网站
[0230]
720:画面
再多了解一些

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

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

相关文献