网关与在网关上判断欲联网机器的方法与流程

文档序号:17158428发布日期:2019-03-20 00:18阅读:345来源:国知局
网关与在网关上判断欲联网机器的方法与流程

本发明的实施例是关于一种网关与在网关上判断欲联网机器的方法。更具体而言,本发明的实施例是关于一种可应用于工业物联网(industrialinternetofthings,iiot)的网关与在网关上判断欲联网机器的方法。



背景技术:

工业物联网是实现智能制造的一项重要技术。工业物联网的架构一般包含三个层级,分别是服务器层、网关层以及联网机器层。联网机器层用以提供具备联网能力的各种工业机器(简称联网机器)的数据至服务器层,而服务器层用以收集来自于联网机器层的数据,并根据收集到数据,对工业物联网的运作进行管理与控制。至于网关层,其作为服务器层与联网机器层之间的接口/桥梁,且用以传递来自联网机器层的数据至服务器层,以及用以控制联网机器层中的联网机器。

联网机器层中的每一个联网机器可具有一用以与网关层连接的可编程逻辑控制器(programmablelogiccontroller,plc)。针对联网机器层中的任一个联网机器,网关层可从其可编程逻辑控制器所包含的多个通道中取得该联网机器的数据,也可透过该多个通道来管理及控制该联网机器。然而,不同类型的联网机器的可编程逻辑控制器通常具有不同类型的通道,用以提供不同数据。另外,即使是相同类型的联网机器,也可能因为不同制造厂商、不同型号、或不同通讯协议等因素,使得其可编程逻辑控制器具有不同类型的通道,以至于无法提供同样类型的数据。因此,一旦联网机器层中新增了用来替换某一原始联网机器的目标联网机器,为了确保工业物联网中的服务器层、网关层以及联网机器层能够维持先前的正常运作,传统的网关层将会逐一比对设置在目标联网机器上的可编程逻辑控制器的所有通道的通道信息以及设置在原始联网机器上的可编程逻辑控制器的所有通道的通道信息,然后根据比对结果判断目标联网机器能否替换原始联网机器。显然地,这样的判断方式欠缺效率。

有鉴于此,对于本发明所属技术领域而言,在确保工业物联网中的服务器层、网关层以及联网机器层能够维持先前的正常运作的情况下,针对目标联网机器能否替换原始联网机器提供一种更有效率的判断方式是十分重要的。



技术实现要素:

为了解决至少上述的问题,本发明的实施例提供了一种网关,且该网关可包含一第一连接接口、一储存器、一与该第一连接接口及该储存器连接的处理器。该储存器可用以储存设置于该原始联网机器上的一可编程逻辑控制器的原始通道信息。该处理器可用以基于来自于该原始联网机器的该原始通道信息界定一控制逻辑程序,以及根据该控制逻辑程序而从设置于该原始联网机器上的该可编程逻辑控制器的多个原始通道中指定至少一功能通道。在一目标联网机器与该第一连接接口连接时,该处理器可藉由比较设置于该目标联网机器上的一可编程逻辑控制器的目标通道信息与该至少一功能通道的通道信息,来判断是否该目标联网机器能够替换该原始联网机器。

为了解决至少上述的问题,本发明的实施例还提供了一种在一网关上判断欲联网机器的方法,该方法可包含:

该网关基于设置在一原始联网机器上的可编程逻辑控制器的原始通道信息界定一控制逻辑程序;

该网关根据该控制逻辑程序而从设置于该原始联网机器上的该可编程逻辑控制器的多个原始通道中选出至少一功能通道;以及

在一目标联网机器与该网关连接时,该网关藉由比较设置于该目标联网机器上的一可编程逻辑控制器的目标通道信息与该至少一功能通道的通道信息,来判断是否该目标联网机器能够替换该原始联网机器。

在本发明的实施例中,当一网关与一或多个原始联网机器连接时,该网关可基于来自于一或多个原始联网机器的原始通道信息界定一控制逻辑程序,且根据该控制逻辑程序,从设置于该原始联网机器上的可编程逻辑控制器的多个原始通道中选出至少一功能通道(即,一或多个功能通道),或从设置于该多个原始联网机器上的多个可编程逻辑控制器的多个原始通道中选出至少一功能通道。该网关可根据该控制逻辑过程控制该一或多个原始联网机器,其中该控制逻辑程序可包含一或多个控制逻辑,且每一个控制逻辑至少与该一或多个原始联网机器其中之一的可编程逻辑控制器的一个通道相关。在用以替换该一或多个原始联网机器其中之一的一目标联网机器与该网关连接时,该网关可藉由比较设置于该目标联网机器上的可编程逻辑控制器的目标通道信息与该至少一功能通道的通道信息,来判断是否该目标联网机器能够替换该原始联网机器。

在比较设置于该目标联网机器上的可编程逻辑控制器的目标通道信息与该至少一功能通道的通道信息时,只要该目标联网机器上的可编程逻辑控制器的目标通道具有与该至少一功能通道属于同一类型的通道(亦即,可提供相同类型的数据的通道、或具备的相同控制功能的通道),就可确保该网关先前所界定的控制逻辑程序不会因为该一或多个原始联网机器其中之一被该目标联网机器替换而有所改变。在此情况下,换言之,在该一或多个原始联网机器其中之一被该目标联网机器替换后,服务器层、网关层以及联网机器层仍然能够维持先前的正常运作,且也不会影响到其他原始联网机器的运作与设定。因此,在确保服务器层、网关层以及联网机器层能够维持先前的正常运作的情况下,本发明的实施例中的网关只需要比较设置于该目标联网机器上的可编程逻辑控制器的目标通道信息与该至少一功能通道的通道信息,就能判断出该目标联网机器能否替换该一或多个原始联网机器其中之一。换言之,在判断一目标联网机器能否替换一原始联网机器时,本发明的实施例中的网关并不需要逐一比对设置在该目标联网机器上的可编程逻辑控制器的所有通道的信息以及设置在该原始联网机器上的可编程逻辑控制器的所有通道的信息,故具有较高的效率。

另一方面,在该目标联网机器替换该原始联网机器之后,本发明的实施例中的网关也不需要重新界定一控制逻辑程序,来让服务器层、网关层以及联网机器层继续运作,故相对于传统的网关更具效率。此效益尤其在先前所界定的控制逻辑程序涵盖了设置在多个原始联网机器上的多个可编程逻辑控制器,且该多个原始联网机器具有不同的通讯协议的情况下更为明显。

综上所述,在确保工业物联网中的服务器层、网关层以及联网机器层能够维持先前的正常运作的情况下,本发明的实施例已针对目标联网机器能否替换原始联网机器提供了一种更有效率的判断方式。

发明内容整体地叙述了本发明的核心概念,并涵盖了本发明可解决的问题、可采用的手段以及可达到的功效,以提供本领域的技术人员对本发明的基本理解。然而,应理解,发明内容并非有意概括本发明的所有实施例,而仅是以一简单形式来呈现本发明的核心概念,以作为随后详细描述的一个引言。

附图说明

图1例示了在本发明的一或多个实施例中一种网关的一架构,其中该网关与一或多个原始联网机器连接。

图2例示了图1所示的网关,其中该网关与一用以替换一原始联网机器的目标联网机器连接。

图3a例示了在本发明的一或多个实施例中一网关如何判断一目标联网机器能否替换一原始联网机器,其中该网关所界定的一控制逻辑程序只与单一原始联网机器有关。

图3b例示了在本发明的一或多个实施例中一网关如何判断一目标联网机器能否替换一原始联网机器,其中该网关所界定的一控制逻辑程序与多个原始联网机器有关。

图4例示了在本发明的一或多个实施例中一种在一网关上判断欲联网机器的方法。

符号说明

11:网关

111:处理器

113:储存器

115:第一连接接口

117:第二连接接口

119:人机接口

13:原始联网机器

130:原始通道信息

13a:原始联网机器

13b:原始联网机器

131:可编程逻辑控制器

131a:可编程逻辑控制器

131b:可编程逻辑控制器

15:服务器

17:用户

14:目标联网机器

140:目标通道信息

141:可编程逻辑控制器

300:控制逻辑程序

30a、30b、30c、30d…:原始通道

40a、40b、40c、40d…:目标通道

32a、32b…:原始通道

4:在一网关上判断欲联网机器的方法

401~405:步骤

具体实施方式

以下所述各种实施例并非用以限制本发明只能在所述的环境、应用、结构、流程或步骤方能实施。于附图中,与本发明非直接相关的元件皆已省略。于附图中,各元件的尺寸以及各元件之间的比例仅是范例,而非用以限制本发明。除了特别说明之外,在以下内容中,相同(或相近)的元件符号可对应至相同(或相近)的元件。

图1例示了在本发明的一或多个实施例中一种网关的一架构,其中该网关与一或多个原始联网机器连接。图1所示内容仅是为了说明本发明的实施例,而非为了限制本发明。参照图1,一网关11可包含一处理器111、一储存器113、一第一连接接口115、与一第二连接接口117,其中处理器111可电性连接至第一连接接口115、第二连接接口117及储存器113。处理器111与第一连接接口115、第二连接接口117及储存器113之间的连接可以是直接连接(即,未经由其他特定功能的元件来相互连接),也可以是间接连接(即,经由其他特定功能的元件来相互连接)。

处理器111可以是各种具备信号处理功能的微处理器(microprocessor)或微控制器(microcontroller)。微处理器或微控制器是一种可编程的特殊集成电路,其具有运算、储存、输出/输入等能力,且可接受并处理各种编码指令,藉以进行各种逻辑运算与算术运算,并输出相应的运算结果。

储存器113可包含一般计算器装置/计算机内所具备的各种储存单元。储存器113可包含第一级存储器(又称主存储器或内部存储器),通常简称为存储器,这层的存储器与处理器111直接连通。处理器111可读取储存在存储器的指令集,并在需要时执行这些指令集。储存器113还可包含第二级存储器(又称外部存储器或辅助存储器),且第二级存储器和中央处理器并没有直接连通,而是透过存储器的i/o通道来与之连接,并使用数据缓冲器来将数据传送至第一级存储器。在不供应电源的情况下,第二级存储器的数据仍然不会消失(即非挥发性)。第二级存储器可例如是各种类型的硬盘、光盘等。储存器113亦可包含第三级储存装置,亦即,可直接插入或自计算机拔除的储存装置,例如随身碟。

第一连接接口115可用以与一或多个原始联网机器13连接,并根据各原始联网机器13的一原始通讯协议来分别与设置在该一或多个原始联网机器13上的可编程逻辑控制器131通讯。透过第一连接接口115,处理器111可传递指令至设置在每一个原始联网机器13上的可编程逻辑控制器131,也可从设置在每一个原始联网机器13上的可编程逻辑控制器131接收各种数据。第一连接接口115可以包含一以太(ethernet)通讯接口及/或一串行(serial)通讯接口。若第一连接接口115包含该以太通讯接口,原始联网机器13的原始通讯协议可以例如是但不限于:melsecfx-3u(1e)、q-ethernet–binary(3e)、q/l-ethernet–askii(3e)、cs/cjfins/tcp、profibus、s7-300、modbustcp等。若第一连接接口115包含该串行通讯接口,原始联网机器13的原始通讯协议可以例如是但不限于:atype、fxtype、qtype、cs/cjserieshostlink、cs/cjseriesfins等。

于某些实施例中,第一连接接口115可以透过一异步的方式来与原始联网机器13通讯。具体而言,在第一连接接口115与原始联网机器13进行通讯的过程中,处理器111可原始联网机器13传送一读取指令/写入指令,并等待直到原始联网机器13对其传送一已执行完该读取指令/写入指令的信息之后,才会对原始联网机器13传送另一读取指令/写入指令。此种异步的通讯方式具有实作复杂、除错困难、效率高、处理器使用率低等特点。

于某些实施例中,第一连接接口115可以透过一同步的方式来与原始联网机器13通讯。具体而言,在第一连接接口115与原始联网机器13进行通讯的过程中,处理器111可原始联网机器13传送一读取指令/写入指令,且根据一预定周期(例如每间隔0.3秒)询问原始联网机器13是否已执行完该读取指令/写入指令,并在确认原始联网机器13已执行完该读取指令/写入指令之后,对原始联网机器13传送另一读取指令/写入指令,此种同步的通讯方式具有实作简单、除错容易、效率低、处理器使用率高等特点。

第二连接接口117可以包含各种通讯接口,例如但不限于:一以太(ethernet)通讯接口、一互联网(internet)通讯接口等等,以与一或多个服务器15连接。透过第二连接接口117,处理器111可将来自于每一个原始联网机器13的可编程逻辑控制器131的数据传递至服务器15,也可以从服务器15接收各种指令。

于某些实施例中,处理器111可以制定一统一的通讯协议,且第二连接接口117将根据该统一的通讯协议与服务器15通讯。在第一连接接口115只与单一原始联网机器13(例如原始联网机器13a)连接的情况下,处理器111可将该原始联网机器13的原始通讯协议转为该统一的通讯协议,然后根据该统一的通讯协议,将从设置于该原始联网机器13上的可编程逻辑控制器131所接收的数据传递至服务器15。在第一连接接口115与多个原始联网机器13连接的情况下,处理器111可分别将该多个原始联网机器13的多个原始通讯协议转为该统一的通讯协议,然后根据该统一的通讯协议,将从设置于该多个原始联网机器13上的多个可编程逻辑控制器131所接收的数据传递至服务器15。

在第一连接接口115与多个原始联网机器13连接的情况下,该多个原始联网机器13的多个原始通讯协议可以完全不同的或是部分不同的。于某些实施例中,处理器111可以包含一通讯协议代理,用以将该多个原始联网机器13的多个不同的原始通讯协议分别转为该统一的通讯协议。于某些实施例中,处理器111可以包含多个通讯协议代理,用以分别将该多个原始联网机器13的多个不同的原始通讯协议分别转为该统一的通讯协议。

设置于原始联网机器13上的可编程逻辑控制器131可以是一种由一中央处理器,一存储器、一输入输出单元、一电源模块、一数字模拟等单元所组成的电子装置,并可用以接收(输入)及发送(输出)多种型态的电气或电子信号,以及用以控制或监督各种机械与电气系统。可编程逻辑控制器131可包含多个原始通道,每一个原始通道可以是一输入通道、一输出通道或一输入/输出通道。该输入通道可用以接收来外来的数据/指令,该输出通道可用以对外传送数据/信息,而输入/输出通道可用以接收外来的数据/指令以及对外传送数据/信息。

第一连接接口115可透过设置于每一个原始联网机器13上的可编程逻辑控制器131来与其通讯,而透过第一连接接口115,处理器111可取得设置于每一个原始联网机器13上的可编程逻辑控制器131的原始通道信息130,并将其储存至储存器113中,且可定期或不定期更新储存器113所储存的原始通道信息130。设置于每一个原始联网机器13上的可编程逻辑控制器131的原始通道信息130可以包含但不限于以下内容:通道标识符(channelid)、通道名称(name)、通道位置、通道读取长度(quantity)、通道型态(as-type,可包括uint16、uint32、uint64、int16、int32、int64、float32、float64等)、小数点(multiplier)等。

在某些实施例中,网关11还可包含一电性连接至处理器111的人机接口119。人机接口119可以包含各种软件系统以及各种输入/输出元件,以让一用户17可与网关11进行互动。举例而言,人机接口119可以提供一操作接口以供用户17操作,且透过例如但不限于:鼠标、轨迹球、触摸板、键盘、扫描仪、麦克风、屏幕、触摸屏、投影机等输入/输出元件来实现用户17与网关11之间的互动。

图2例示了图1所示的网关11,其中网关11与一用以替换原始联网机器13a的目标联网机器14连接。如图2所示,在网关11与目标联网机器14连接时,网关11并未与原始联网机器13a连接。然而,于某些实施例中,在网关11与目标联网机器14连接时,网关11可仍然与原始联网机器13a连接。图2所示内容仅是为了说明本发明的实施例,而非为了限制本发明。

图3a例示了在本发明的一或多个实施例中,网关11如何判断目标联网机器14能否替换原始联网机器13a,其中网关11所界定的一控制逻辑程序300只与单一原始联网机器13a有关。图3b例示了在本发明的一或多个实施例中,网关11如何判断目标联网机器14能否替换原始联网机器13a,其中网关11所界定的一控制逻辑程序302与多个原始联网机器13有关。图3a与图3b所示内容仅是为了说明本发明的实施例,而非为了限制本发明。

首先请参照图1、图2与图3a,在储存器113储存了来自于单一原始联网机器13a的原始通道信息130的情况下,处理器111可基于来自于原始联网机器13a的原始通道信息130界定一控制逻辑程序300,并可选择地将控制逻辑程序300储存在储存器113中。另外,处理器111可根据控制逻辑程序300而从设置于原始联网机器13a上的可编程逻辑控制器131a的多个原始通道中指定至少一功能通道。

处理器111可以根据网关11内建的默认规则而自动地去界定控制逻辑程序300,也可以根据外部的用户指令去界定控制逻辑程序300。举例而言,在网关11包含人机接口119的情况下,处理器111可以透过人机接口119而自用户17处接收一用户指令,然后根据该用户指令,基于来自于原始联网机器13a的原始通道信息130去界定控制逻辑程序300。在某些实施例中,人机接口可包含一图形用户界面(graphicaluserinterface,gui),该图形用户界面可以提供用户17一可视化的操作系统。举例而言,在该可视化的操作系统中,用户17可以在一特定窗口中透过拖曳对象的方式,建立一或多项的控制逻辑。每一项控制逻辑可以包含原始通道30a、30b、30c、30d…等其中至少一个(例如表示为数据区块)、一逻辑判断式(例如表示为判断区块)、以及用以表示被选定的原始通道以及该逻辑判断式之间的关系的连接线条。

根据不同的需求,控制逻辑程序300可包含一或多项控制逻辑,且每一项控制逻辑与可编程逻辑控制器131a所包含的原始通道30a、30b、30c、30d…等其中至少一个有关,以便处理器111控制可编程逻辑控制器131a所包含的多个原始通道30a、30b、30c、30d…等之中的相对应通道。以图3a为例,控制逻辑程序300包含的一项控制逻辑是「若从原始通道30a中所读取到的数值大于或等于一默认值x时,就对原始通道30c写入控制指令」。

举例而言,假设原始联网机器13a是一制造印刷电路板(printedcircuitboard,pcb)的投板机,其中原始通道30a是一温度感测通道,原始通道30c是一投版控制通道,且默认值x可以是原始联网机器13a的一温度门槛值。在此例中,当处理器111从该温度感测通道(即原始通道30a)中所取得的温度值大于或等于该温度门槛值(即默认值x)时,处理器111可根据控制逻辑程序300命令该投版控制通道(即原始通道30c)停止投板操作。在此例中,与控制逻辑程序300相关的通道只有原始通道30a与原始通道30c,故处理器111可从设置于原始联网机器13a上的可编程逻辑控制器131a的多个原始通道30a、30b、30c、30d…等中指定原始通道30a与30c作为功能通道。此处所述范例仅是为了说明本发明的实施例,而非为了限制本发明。

在处理器111根据控制逻辑程序300而从设置于原始联网机器13a上的可编程逻辑控制器131的多个原始通道中指定了至少一功能通道的情况下(例如上述范例中的原始通道30a与30c),当目标联网机器14与第一连接接口115连接时,处理器111便可藉由比较设置于目标联网机器14上的一可编程逻辑控制器141的目标通道信息140与该至少一功能通道的通道信息,来判断是否目标联网机器14能够替换原始联网机器13a。

举例而言,假设处理器111指定了原始通道30a与30c作为功能通道,则在判断目标联网机器14能否替换原始联网机器13a时可以仅比较设置于目标联网机器14上的可编程逻辑控制器141的目标通道40a、40b、40c、40d…等的目标通道信息140与该原始通道30a与30c的通道信息,而不用比较目标通道信息140与原始通道信息130(即原始通道30a、30b、30c、30d…等的通道信息)。如同原始通道信息130,目标通道信息140可以包含但不限于以下内容:通道标识符、通道名称、通道位置、通道读取长度、通道型态、小数点等。

若目标通道40a、40b、40c、40d…等之中具有与被处理器111所指定的该至少一功能通道(例如上述范例中的原始通道30a与30c)属于相同类型的通道(亦即,可提供相同类型的数据的通道、或具备的相同控制功能的通道),则处理器111可判断目标联网机器14能够替换原始联网机器13a。举例而言,假设原始联网机器13a为一制造印刷电路板的投板机,原始通道30a为一温度感测通道,且原始通道30c为一投版控制通道,则若目标通道40a的功能同样是感测目标联网机器14的温度值,且目标通道40c的功能同样是控制目标联网机器14的投板,则处理器111可判断目标联网机器14能够替换原始联网机器13a。

于某些实施例中,处理器111可以在不变更数据传输格式的情况下,将原始联网机器13a替换为目标联网机器14。举例而言,假设原始通道30a、30b、30c、30d…等原本是分别对应至某一数据传输格式中的第一数据字段、第二数据字段、第三数据字段、第四数据字段、…等,则在原始联网机器13a被替换为目标联网机器14之后,目标通道40a、40b、40c、40d…等可分别对应至该数据传输格式中第一数据字段、第二数据字段、第三数据字段、第四数据字段、…等。倘如此,相较于每次将原始联网机器13a替换为目标联网机器14就重新针对目标联网机器14界定其数据传输格式,不变更数据传输格式的传输方式可以更有效率。

若处理器111判断目标联网机器14无法替换原始联网机器13a,则处理器111可提供用户17一个警示信息,以让用户17知道为何目标联网机器14不能够替换该原始联网机器13a。举例而言,假设原始通道30a与30c被处理器111指定为功能通道,且目标通道40a、40b、40c、40d…等之中不具有与原始通道30a属于相同类型的通道,则处理器111可以透过该警示信息让用户17知道目标联网机器14与原始联网机器13a之间的差异(例如,处理器111可以指出目标通道40a、40b、40c、40d…等之中不具有与原始通道30a属于相同类型的通道)。

接着请参照图1、图2与图3b,在储存器113储存了来自于多个原始联网机器13的原始通道信息130的情况下,处理器111可基于来自于多个原始联网机器13的原始通道信息130界定一控制逻辑程序302,并可选择地将控制逻辑程序302储存在储存器113中。另外,处理器111可根据控制逻辑程序302而分别地从设置于每一个原始联网机器13上的可编程逻辑控制器131的多个原始通道中指定至少一功能通道。

与上述处理器111界定控制逻辑程序300的方式相似,处理器111可以根据网关11内建的默认规则而自动地去界定控制逻辑程序302,也可以根据外部的用户指令去界定控制逻辑程序302。因处理器111如何界定控制逻辑程序302可从上文有关处理器111如何界定控制逻辑程序300的揭露而清楚了解,故相关内容不再赘述。

如同控制逻辑程序300,根据不同的需求,控制逻辑程序302可包含一或多项控制逻辑,且每一项控制逻辑与多个可编程逻辑控制器131所包含的多个原始通道其中至少一个有关,以便处理器111控制多个可编程逻辑控制器131的多个原始通道之中的相对应通道。以图3b为例,控制逻辑程序302包含的二项控制逻辑分别是「若从可编程逻辑控制器131a的原始通道30a中所读取到的数值大于或等于一默认值x时,就对可编程逻辑控制器131a的原始通道30c写入控制指令,且对可编程逻辑控制器131b的原始通道32b写入控制指令」以及「若从可编程逻辑控制器131b的原始通道32a中所读取到的数值大于或等于一默认值y时,就对可编程逻辑控制器131a的原始通道30d写入控制指令」。

举例而言,假设原始联网机器13a是一制造印刷电路板的投板机,而原始联网机器13b是一制造印刷电路板的曝光机,其中原始联网机器13a的原始通道30a、30c、30d分别是一温度感测通道、一投版控制通道与一警示通道,原始联网机器13b的原始通道32a、32b分别是一操作时间监控通道与一曝光控制通道,默认值x是原始联网机器13a的一温度门槛值,且默认值y是原始联网机器13b的一操作时间门槛值。在此例中,当处理器111从该温度感测通道(即原始通道30a)中所取得的温度值大于或等于该温度门槛值(即默认值x)时,处理器111可根据控制逻辑程序300命令该投版控制通道(即原始通道30c)停止投板操作,且命令该曝光控制通道(即原始通道32b)停止曝光操作。另外,在此例中,当处理器111从该操作时间监控通道(即原始通道32a)中所取得的操作时间值大于或等于该操作时间门槛值(即默认值y)时,则处理器111命令该警示通道发出警示(即原始通道30d)。

在此例中,对于原始联网机器13a而言,其与控制逻辑程序302相关的通道只有原始通道30a、30c、30d,故处理器111可从设置于原始联网机器13a上的可编程逻辑控制器131a的多个原始通道30a、30b、30c、30d…等中指定原始通道30a、30c、30d作为功能通道。此处所述范例仅是为了说明本发明的实施例,而非为了限制本发明。于其他实施例中,针对其他的原始联网机器13中的任一个,处理器111也可根据控制逻辑程序302而从其可编程逻辑控制器131所包含的多个原始通道中指定相对应的功能通道(例如从设置于原始联网机器13b上的可编程逻辑控制器131b的多个原始通道32a、32b…等中指定原始通道32a、32b作为功能通道)。

在处理器111根据控制逻辑程序302而从设置于原始联网机器13a上的可编程逻辑控制器131的多个原始通道中指定了至少一功能通道的情况下(例如上述范例中的原始通道30a、30b、30c),当用以替换原始联网机器13a的目标联网机器14与第一连接接口115连接时,处理器111便可藉由比较设置于目标联网机器14上的一可编程逻辑控制器141的目标通道信息140与该至少一功能通道的通道信息,来判断是否目标联网机器14能够替换原始联网机器13a。因上文已清楚说明处理器111如何判断目标联网机器14是否能够替换原始联网机器13a,以及在判断目标联网机器14是否能够替换原始联网机器13a之后的相对应动作,故于此不再赘述。

在判断目标联网机器14能否替换原始联网机器13a的过程中,无论是仅涵盖了设置在单一原始联网机器13a上的可编程逻辑控制器131a的控制逻辑程序300,或是涵盖了设置在多个原始联网机器13上的多个可编程逻辑控制器131(例如可编程逻辑控制器131a与可编程逻辑控制器131b)的控制逻辑程序302,处理器111都不会对其做出变更,故可确保网关11先前所界定的控制逻辑程序不会因为原始联网机器13a被目标联网机器14替换而有所改变。在此情况下,换言之,在原始联网机器13a被目标联网机器14替换后,服务器层、网关层以及联网机器层仍然能够维持先前的正常运作,且也不会影响到其他原始联网机器13的运作与设定。

于某些实施例中,在第一连接接口115与多个原始联网机器13连接的情况下,第一连接接口115可以透过一如上所述的异步的方式或一如上所述的同步的方式来与每一个多个原始联网机器13通讯。

图4例示了在本发明的一或多个实施例中一种在一网关上判断欲联网机器的方法。图4所示内容仅是为了说明本发明的实施例,而非为了限制本发明。参照图4,一种判断欲联网机器的方法4可包含以下步骤:

一网关基于设置于一原始联网机器上的一可编程逻辑控制器的原始通道信息界定一控制逻辑程序(标示为401);

该网关根据该控制逻辑程序而从设置于该原始联网机器上的该可编程逻辑控制器的多个原始通道中选出至少一功能通道(标示为403);以及

在一目标联网机器与该网关连接时,该网关藉由比较设置于该目标联网机器上的一可编程逻辑控制器的目标通道信息与该至少一功能通道的通道信息,来判断是否该目标联网机器能够替换该原始联网机器(标示为405)。

于某些实施例中,有关判断欲联网机器的方法4,该网关可预先储存设置于该原始联网机器上的该可编程逻辑控制器的该原始通道信息。于某些实施例中,该网关可从一用户处取得该原始通道信息。

于某些实施例中,判断欲联网机器的方法4更可包含以下步骤:该网关根据该原始联网机器的一原始通讯协议而与该原始联网机器通讯;该网关转换该原始通讯协议为一统一的通讯协议;以及该网关根据该统一的通讯协议而与一服务器通讯。

于某些实施例中,有关判断欲联网机器的方法4,界定该控制逻辑程序的步骤可以是:该网关基于设置在多个原始联网机器上的多个可编程逻辑控制器的原始通道信息界定该控制逻辑程序。在这些实施例的某些实施例中,判断欲联网机器的方法4更可包含以下步骤:该网关分别地根据该多个原始联网机器的多个原始通讯协议而与该多个原始联网机器通讯;该网关转换该多个原始通讯协议为一统一的通讯协议;以及该网关根据该统一的通讯协议而与一服务器通讯。

于某些实施例中,有关判断欲联网机器的方法4,该网关可以一异步的方式来与该原始联网机器通讯。

于某些实施例中,判断欲联网机器的方法4更可包含以下步骤:若该网关判断该目标联网机器不能够替换该原始联网机器,则该网关提供警示信息。

于某些实施例中,判断欲联网机器的方法4更可包含以下步骤:该网关接收一用户指令,且根据该用户指令,而基于来自于该原始联网机器的该原始通道信息界定该控制逻辑程序。

于某些实施例中,可在网关1上实现判断联网机器的方法4。由于本领域的技术人员可根据上文针对网关1的说明而清楚得知判断欲联网机器的方法4所具备的全部相对应步骤,故相关细节于此不再赘述。

在本发明的实施例中,当一网关与一或多个原始联网机器连接时,该网关可基于来自于一或多个原始联网机器的原始通道信息界定一控制逻辑程序,且根据该控制逻辑程序,从设置于该原始联网机器上的可编程逻辑控制器的多个原始通道中选出至少一功能通道(即,一或多个功能通道),或从设置于该多个原始联网机器上的多个可编程逻辑控制器的多个原始通道中选出至少一功能通道。该网关可根据该控制逻辑过程控制该一或多个原始联网机器,其中该控制逻辑程序可包含一或多个控制逻辑,且每一个控制逻辑至少与该一或多个原始联网机器其中之一的可编程逻辑控制器的一个通道相关。在用以替换该一或多个原始联网机器其中之一的一目标联网机器与该网关连接时,该网关可藉由比较设置于该目标联网机器上的可编程逻辑控制器的目标通道信息与该至少一功能通道的通道信息,来判断是否该目标联网机器能够替换该原始联网机器。

在比较设置于该目标联网机器上的可编程逻辑控制器的目标通道信息与该至少一功能通道的通道信息时,只要该目标联网机器上的可编程逻辑控制器的目标通道具有与该至少一功能通道属于同一类型的通道(亦即,可提供相同类型的数据的通道、或具备的相同控制功能的通道)就可确保该网关先前所界定的控制逻辑程序不会因为该一或多个原始联网机器其中之一被该目标联网机器替换而有所改变。在此情况下,换言之,在该一或多个原始联网机器其中之一被该目标联网机器替换后,服务器层、网关层以及联网机器层仍然能够维持先前的正常运作,且也不会影响到其他原始联网机器的运作与设定。因此,在确保服务器层、网关层以及联网机器层能够维持先前的正常运作的情况下,本发明的实施例中的网关只需要比较设置于该目标联网机器上的可编程逻辑控制器的目标通道信息与该至少一功能通道的通道信息,就能判断出该目标联网机器能否替换该一或多个原始联网机器其中之一。换言之,在判断一目标联网机器能否替换一原始联网机器时,本发明的实施例中的网关并不需要逐一比对设置在该目标联网机器上的可编程逻辑控制器的所有通道的信息以及设置在该原始联网机器上的可编程逻辑控制器的所有通道的信息,故具有较高的效率。

另一方面,在该目标联网机器替换该原始联网机器之后,本发明的实施例中的网关也不需要重新界定一控制逻辑程序,来让服务器层、网关层以及联网机器层继续运作,故相对于传统的网关更具效率。此效益尤其在先前所界定的控制逻辑程序涵盖了设置在多个原始联网机器上的多个可编程逻辑控制器,且该多个原始联网机器具有不同的通讯协议的情况下更为明显。

综上所述,在确保工业物联网中的服务器层、网关层以及联网机器层能够维持先前的正常运作的情况下,本发明的实施例已针对目标联网机器能否替换原始联网机器提供了一种更有效率的判断方式。

以上所揭露的实施例并非为了限制本发明。本领域的技术人员可轻易完成的改变或均等性的安排都落于本发明的范围内。本发明的范围以权利要求书所载内容为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1