具有网络网关器的自动控制系统及其操作方法

文档序号:7659948阅读:128来源:国知局
专利名称:具有网络网关器的自动控制系统及其操作方法
技术领域
本发明涉及一种自动控制系统,尤其涉及一种具有网络网关器的 自动控制系统及其操作方法。
背景技术
传统的电机控制系统以继电器作为控制开关,每当变更设计时, 几乎整个系统都要重新制作,不但费时而且费力,同时由于继电器还 具有接点接触不良、磨损、体积大的缺点,因此造成成本升高、可靠
性低、不易检修等问题。为了改善这些缺点,美国DEC在1969年首 次公开了 "可编程逻辑控制器,,(Programmable logic controller, PLC), 其主要目的是取代继电器,执行继电器逻辑及其它计时或计数等功能 的顺序控制。由于可编程逻辑控制器具有控制功能的可变性、装置扩 充性及保养容易的优点,因此广泛用于自动控制系统中。
可编程逻辑控制器的内部基本结构可包括CPU、输入模块、输 出模块三大部分。PLC的CPU可通过输入模块取得输入组件产生的信 号,再从内存中逐一取出之前从程序书写器中输入的控制指令,通过 运算单元进行逻辑演算后,再将结果通过输出模块驱动外在的输出组 件。
随着网络技术及硬件的发展,如今的自动控制系统可以由主机通 过宽带网络(例如宽带因特网)对可编程逻辑控制器的数据进行操作 或存取。
图1所示为现有技术的自动控制系统示意图,使用者可以利用主 机10a,通过网络网关器20a存取可编程逻辑控制器30a的资料。主机 10a通过高速网络(如ADSL或Tl网络)连接到网络网关器20a,而可 编程逻辑控制器30a则通过低速网络(例如RS-232C、 RS-422、或 RS-485 )连接到网络网关器20a。由于可编程逻辑控制器30a仅能通
过低速网络将数据传递到网络网关器20a,因此如果主机10a要对多 个可编程逻辑控制器进行存取,则会产生网络拥堵的问题。为解决这 个问题,Anybus在网络网关器20a内设置内存区块,固定和子网全各(也 就是可编程逻辑控制器)做数据交换。然而使用者在读取数据时,需 要清楚地知道数据和可编程逻辑控制器30a的地址的对应关系,因此 设置和使用方式比较复杂。
第2006/0041630号美国专利申请公开了 一种在以太网络及低速串 行网络之间设置网络网关器的技术,然而该网络网关器是用于扫描远 程的可编程逻辑控制器的输入输出状态,因此无法改善数据存取的效 率问题。

发明内容
因此,本发明的目的在于提供一种可提升数据存取效率的具有网 络网关器的自动控制系统及其操作方法。
为达到上述目的,本发明提供了 一种具有网络网关器的自动控制 系统。该自动控制系统包括主机、网络网关器及多个可编程逻辑控 制器。该网络网关器通过高速网络连接到该主机,且通过低速网络连 接到所述多个可编程逻辑控制器。该网络网关器具有控制器及緩存器, 该控制器每隔预定时间间隔将所述多个可编程逻辑控制器的特定地址 数据依序备份到该缓存器,且该控制器接收到来自该主机的存取命令 后,若该存取命令对应于该特定地址,则将对应于特定地址的备份数 据回传给该主机。
为达到上述目的,本发明提供了一种自动控制系统的网络网关器 的操作方法,网络网关器在预定的第 一时间间隔将多个可编程逻辑控 制器的特定地址的数据依序备份到该网络网关器中。若该网络网关器 接收到来自主机的存取命令,且该存取命令对应于该特定地址,则将 对应于该特定地址的备份数据回传给该主机。
通过本发明的具有网络网关器的自动控制系统及其操作方法,主 机可以仅通过高速网络界面即可得到所需数据,大幅增进了监控效率。


图1为现有技术的自动控制系统示意图; 图2为根据本发明的优选实施例的自动控制系统示意图; 图3A及图3B为控制器执行的数据更新及存取程序流程图; 图4A及图4B为网络网关器内部緩存器的配置示意图;以及 图5说明本发明自动控制系统的网络网关器方法操作流程范例。
主要组件符号说明
公知技术
主才几10a
可编程逻辑控制器30a本发明
主机10 控制器200
低速网络连接端口 204 第 一监控数目记录部分40A 第一监控值部分40C 第二监控数目记录部分40E 第二监控值部分40G 可编程逻辑控制器30A-30N
具体实施例方式
图2为根据本发明的优选实施例的自动控制系统示意图。如图所 示,该自动控制系统包括主机10、网络网关器20及多个可编程逻辑 控制器30A-30N,其中主机IO通过高速网络(如ADSL或Tl网络)连 接到网络网关器20;而网络网关器20通过低速网络(例如RS-232C、 RS-422、或RS-485 )连接到可编程逻辑控制器30A-30N。网络网关器 20具有控制器200、高速网络连接端口 202、低速网络连接端口 204、 及一组緩存器40,其中高速网络连接端口 202、低速网络连接端口 204、 及緩存器40分别与控制器200电连接。例如可控制传感器的可编程逻 辑控制器30A-30N将感测信号存在其内存内;而主机IO通过网络网
网络网关器20a
网络网关器20 高速网络连接端口 202 緩存器40
第 一监控站号数据部分40B 第一监控状态部分40D 第二监控站号数据部分40F 第二监控状态部分40H
关器20监控可编程逻辑控制器30A-30N内存储器的数据,以达到远 程监控目的,或将主机10较好的运算能力用于数据计算。
控制器200可以执行数据更新及存取程序,每隔第一预定时间间 隔(例如30ms),即可依序将可编程逻辑控制器30A-30N的内存内的 数据更新到緩存器40的特定位置;并每隔较短的第二时间间隔(例如 lms),检查主机IO是否有发出存取命令。
图3A及图3B分别为控制器200执行数据更新及存取程序流程 图。对于数据更新程序,如图3A所示,控制器200每隔第一预定时 间间隔(例如30ms ),自可编程逻辑控制器30A-30N特定地址内存内 取数据(步骤S12),然后对緩存器40内的对应緩存器区域进行更新 (步骤S14)。对于数据存取程序,如图3B所示,控制器200每隔第 二预定时间间隔(例如lms),检查是否主机IO有发出存取命令(步 骤S20),若有,则检查是否为存取网络网关器20内部緩存器的命令 (步骤S22)。若该命令不是存取网络网关器20内部緩存器的命令, 则控制器200检查存取命令的数据是否在网络网关器20内部緩存器 中,也就是是否已经由前述的更新程序预先储存在网络网关器20内部 緩存器内(步骤S24),若没有,则控制器200通过低速网络将对应数 据由可编程逻辑控制器30A-30N特定内存内取出来(步骤S26),再通 过高速网络传给主机10 (步骤S28)。若在步骤S22,该命令为存取网 络网关器20内部緩存器的命令,则控制器200通过高速网络将对应数 据传给主机10 (步骤S28 )。
图4A及图4B为网络网关器20内部緩存器40的配置示意图,在 本发明中,内部緩存器40可包括位緩存器(bit register)MB及字符緩存 器(word register)MW,分别进行位组件监控功能及字符组件监控功能。
如图4A所示,位緩存器MB主要包括四个部分第一监控数目 记录部分40A(包括緩存器MBO)、第一监控站号数据部分40B(包括缓 存器MB1-MB200)、第 一监控值部分40C(包括緩存器MB201-MB213)、 及第一监控状态部分40D(包括緩存器MB214-MB226)。
第一监控数目记录部分40A可以记录监控的可编程逻辑控制器 数目,以及是否启动快取(cache)功能。例如当第 一监控数目记录部分40A的緩存器MB0的Bit 15为二进制数值1时,可以使能(enable)快 取模式。在快取模式中,控制器200将检查在位缓存器MB内有无存 取命令对应数据的备份,也就是进行步骤S22。例如当第一监控数目 记录部分40A的緩存器MB0的Bit 15为二进制数值0时,可以禁用 (disable)快取模式。在此模式中,控制器200将不检查位緩存器MB 内有无存取命令对应数据的备份,也就是不进行步骤S22。此外,当 第 一监控数目记录部分40A记录的受监控的可编程逻辑控制器的数目 超出范围时,也会禁用快取模式。例如,原先设定的受监控可编程逻 辑控制器数目为1-16台,若数目小于l台或是大于16台,则都会禁 用快取模式。
第一监控站号数据部分40B用于记录监控站号及监控组件地址; 例如对于单个緩存器可以记录监控站号,而两个緩存器则记录监控组 件地址。在此配置下,每一个被监控的组件占用一个緩存器,且组件 的地址也记录在另 一緩存器中。
第一监控值部分40C记录被监控组件内的监控数值;而第一监控 状态部分40D记录监控状态,例如更新作业是否成功。
如图4B所示,字符緩存器MW主要包括四个部分第二监控数 目记录部分40E(包括緩存器MWO)、第二监控站号数据部分40F(包括 緩存器MW1-MW200)、第二监控值部分40G(包括纟爰存器 MW201-MW213)、以及第二监控状态部分40H(包括緩存器 MW214-MW226)。
第二监控数目记录部分40E可以记录监控的可编程逻辑控制器的 数目,以及是否启动快取(cache)功能。例如当第二监控数目记录部分 40E的緩存器MWO的Bit 15为二进制数值1时,可以使能(enable)快 取模式。在快取模式中,控制器200会检查在字符緩存器MW内有无 存取命令对应数据的备份,也就是进行步骤S22。例如当第二监控数 目记录部分40E的緩存器MWO的Bit 15为二进制数值0时,可以禁 用(disable)快取模式。在此模式中,控制器200不会检查在字符緩存器 MW内有无存取命令对应数据的备份,也就是不会进行步骤S22。此 外,当第二监控数目记录部分40E记录的受监控的可编程逻辑控制器
8
的数目超出范围时,也会禁用快取模式。例如,原先设定的受监控的
可编程逻辑控制器的数目为1-16台,则当数目小于1台或是大于16 台时,都会禁用快取模式。
第二监控站号数据部分40F用于记录监控站号及监控组件地址; 例如对于单个緩存器可以记录监控站号,而两个緩存器则记录监控组 件地址。在此配置下,每一个被监控的组件占用一个緩存器,且组件 的地址也记录在另 一緩存器中。
第二监控值部分40G记录被监控组件内的监控数值;而第二监控 状态部分40H记录监控状态,例如更新作业是否成功。
图5为说明本发明的自动控制系统的网络网关器的操作方法流程 的实施例。结合图4A,如图5的右半部所示,网络网关器20根据在 第一监控站号数据部分40B记录的监控站号及监控组件地址,依序更 新数据。MBOOl、 MB003、 MB005的储存值为0x0001,表示要更新 对应站号为OOOl(可编程逻辑控制器30A)的资料。MB002、 MB004、 MB006的储存值分别为0x1000、 0x1001、及0x1002,表示要更新可 编程逻辑控制器30A的地址0x1000、 0x1001、及0xl002的资泮+。
如图5的左半部所示,当主机IO发出第一存取命令时,由于存取 地址是可编程逻辑控制器30A (站号0001 )的地址0x1000,且该;也址 是第 一 监控站号数据部分4 0 B所记录的会更新的地址,因此网络网关 器20直接将第一监控值部分40C的MB201的数据传回给主才几10。如 图4A所示,在之前的更新步骤中,MB201的数据已更新为0x0001。
如图5的左半部所示,当主机IO发出第三存取命令时,由于存取 地址是可编程逻辑控制器30A (站号0001 )的地址0x20FF,且该地址 是第一监控站号数据部分40B所记录的不会更新的地址,因此网络网 关器会先读取可编程逻辑控制器30A的地址0x20FF的数据,也就是 0x5124,再传回给主才几10。
如图5所示,网关器定期更新可编程逻辑控制器特定地址的数据, 并将这些数据备份到緩存器中。当主机存取命令的地址为特定地址时, 网关器可以将备份数据快取到主机,而不用重新读取可编程逻辑控制 器特定地址。因此主机可以仅通过高速网络界面即可得到所需数据,
从而大幅增进监控效率。
权利要求
1. 一种具有网络网关器的自动控制系统,包括:主机;网络网关器,通过高速网络连接到所述主机;以及多个可编程逻辑控制器,通过低速网络连接到所述网络网关器;其中所述网络网关器具有控制器及缓存器,所述控制器每隔预定时间间隔将所述多个可编程逻辑控制器的特定地址数据依序备份到多个缓存器,且所述控制器接收到来自所述主机的存取命令后,若所述存取命令对应所述特定地址,则将对应所述特定地址的备份数据回传给所述主机。
2. 如权利要求1所述的自动控制系统,其中所述緩存器为位緩存 器或是字符緩存器。
3. 如权利要求2所述的自动控制系统,其中所述緩存器包括监控 数目记录部分,以记录监控的可编程逻辑控制数目。
4. 如权利要求2所述的自动控制系统,其中所述緩存器包括监控 站号数据部分,以记录监控的可编程逻辑控制器的站号。
5. 如权利要求2所述的自动控制系统,其中所述緩存器包括监控 站号数据部分,以记录监控的可程控器的内存地址。
6. 如权利要求2所述的自动控制系统,其中所述緩存器包括监控 状态部分,以记录监控的可编程逻辑控制器的数据备份状态。
7. 如权利要求1所述的自动控制系统,其中所述高速网络为ADSL 或是T1网络。
8. 如权利要求1所述的自动控制系统,其中所述低速网络为 RS-232C、 RS-422、或RS-485。
9. 一种自动控制系统的网络网关器操作方法,所述自动控制系统 具有主机、与所述主机相连接的网络网关器以及与所述网络网关器相 连接的多个可编程逻辑控制器,所述方法包括在预定的第一时间间隔,将多个可编程逻辑控制器的特定地址的 数据依序备份到所述网络网关器中;接收来自所述主机的存取命令;以及若所述存取命令对应于所述特定地址,则将对应于所述特定地址 的备份数据回传给所述主机。
10. 如权利要求9所述的方法,其中所述网络网关器在每一个第 二时间间隔;险查所述主机是否发出存取命令,且所述第二时间间隔小 于所述第一时间间隔。
11. 如权利要求9所述的方法,其中进一步包括 在所述网络网关器中提供一组緩存器,以暂存所述备份数据。
12. 如权利要求11所述的方法,其中进一步包括在所述一組緩存器中记录可编程逻辑控制器的监控数目。
13. 如权利要求11所述的方法,其中进一步包括 在所述一组緩存器中记录可编程逻辑控制器监控的特定地址。
14. 如权利要求11所述的方法,其中进一步包括 在所述一组緩存器中记录可编程逻辑控制器监控的监控状态。
全文摘要
一种具有网络网关器的自动控制系统及其操作方法,所述自动控制系统具有主机、与所述主机相连接的网络网关器以及与所述网络网关器相连接的多个可编程逻辑控制器。所述网络网关器具有控制器及缓存器,所述控制器每隔预定时间间隔将所述可编程逻辑控制器的特定地址数据依序备份到所述缓存器。所述控制器接收到来自所述主机的存取命令后,若所述存取命令对应于所述特定地址,则将对应于所述特定地址的备份数据回传给所述主机。主机可以通过网络网关器快取在缓存器上的数据,因此可以节省存取时间。
文档编号H04L12/66GK101378370SQ20071014256
公开日2009年3月4日 申请日期2007年8月29日 优先权日2007年8月29日
发明者欧阳仁学 申请人:台达电子工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1