远程i/o系统

文档序号:958480 发布日期:2020-10-30 浏览:23次 >En<

阅读说明:本技术 远程i/o系统 (Remote I/O system ) 是由 本岛大地 冈部基彦 于 2019-10-15 设计创作,主要内容包括:实施方式的远程I/O系统(100)具备信息网络控制模块(1)、I/O接口模块(2)以及远程I/O模块(3)。信息网络控制模块(1)具备公共存储器(1a)和第二控制IC(1b)。第二控制IC(1b)具备变化检测电路(1c),该变化检测电路(1c)具有对从信息网络(NT)读入的数据进行存储的数据锁存用缓冲器(1d)、和对上次从信息网络(NT)读入的数据进行存储的变化检测存储器(1e),并且该变化检测电路将数据锁存用缓冲器(1d)中存储的数据与变化检测存储器(1e)中存储的数据进行比较来检测数据的变化,所述第二控制IC将扫描存储区域中的、由变化检测电路(1c)检测到数据的变化的扫描存储区域中存储的数据通过循环扫描传输向I/O接口模块(2)发送。(A remote I/O system (100) according to an embodiment includes an information network control module (1), an I/O interface module (2), and a remote I/O module (3). The information network control module (1) is provided with a common memory (1a) and a second control IC (1 b). The second control IC (1b) is provided with a change detection circuit (1c), the change detection circuit (1c) is provided with a data latch buffer (1d) for storing data read from an information Network (NT) and a change detection memory (1e) for storing data read from the information Network (NT) last time, the change detection circuit compares the data stored in the data latch buffer (1d) with the data stored in the change detection memory (1e) to detect the change of the data, and the second control IC transmits the data stored in a scan storage area in which the change of the data is detected by the change detection circuit (1c) in the scan storage area to the I/O interface module (2) through cyclic scan transmission.)

远程I/O系统

技术领域

本发明的实施方式涉及远程I/O系统。

背景技术

I/O模块是在PA(Process Automation,工序自动化)、FA(Factory Automation,工厂自动化)等工厂中与控制器、PC等的主机连接并对马达、传感器等***设备进行数据的输入输出的电子仪器。其中,远程I/O模块是经由通信网络来与主机进行数据的传输的电子仪器。根据远程I/O模块,能够减轻搭载于主机的CPU模块的动作负荷、减少I/O通信所使用的布线的根数、实现通过通信网络连接的一部分的远程I/O模块的更新。

现有专利文献

专利文献

专利文献1:日本特开2007-226445号公报

发明内容

发明要解决的技术问题

然而,伴随着能够传输大容量的数据的大容量数据传输方式的需求扩大,对I/O模块、远程I/O模块要求数据传输的高速化。

这里,对包括远程I/O模块的远程I/O系统的结构的一个例子进行说明。在远程I/O系统中,数据从与通信网络连接的信息网络控制模块向远程I/O模块的传输经由I/O接口模块来进行。此时,信息网络控制模块将在该信息网络控制模块所具有的公共存储器内的扫描存储区域中的、由CPU模块指定的扫描存储区域中存储的数据对于I/O接口模块发送。然后,I/O接口模块将从信息网络控制模块接收到的数据向远程I/O模块发送。数据从远程I/O模块向信息网络控制模块的传输方式也同样通过经由了I/O接口模块的传输方式来进行。

在这样的远程I/O系统中,借助CPU模块在信息网络控制模块所具有的公共存储器内的扫描存储区域中指定存储向远程I/O模块发送的数据的扫描存储区域的处理(以下,称为CPU处理),来进行从信息网络控制模块向I/O接口模块的数据的发送。因此,信息网络控制模块与I/O接口模块间的数据的传输总是比I/O接口模块与远程I/O模块间的数据的传输花费时间。

由此,在进行将信息网络控制模块与I/O接口模块间的数据的传输以及I/O接口模块与远程I/O模块间的数据的传输并行执行的统一输入输出处理的情况下,信息网络控制模块与远程I/O模块间的数据的传输所需要的总时间取决于信息网络控制模块与I/O接口模块间的数据的传输时间,I/O接口模块与远程I/O模块间的数据的传输产生了不必要的等待时间。

用于解决技术问题的手段

实施方式的远程I/O系统具备信息网络控制模块、I/O接口模块以及远程I/O模块。I/O接口模块具备I/O接口存储器和第一控制IC。第一控制IC从信息网络控制模块或者其他I/O接口模块经由远程I/O总线接收通过循环扫描传输发送的数据,并将该数据写入至I/O接口存储器,并将该I/O接口存储器中存储的数据输出至远程I/O模块。信息网络控制模块具备公共存储器和第二控制IC。公共存储器具有按每个I/O接口模块设置的扫描存储区域。第二控制IC将从信息网络读入的数据写入至扫描存储区域,并将扫描存储区域中存储的数据经由远程I/O总线通过循环扫描传输向I/O接口模块进行发送。另外,第二控制IC具备变化检测电路,该变化检测电路具有对从信息网络读入的数据进行存储的数据锁存用缓冲器、和对上次从信息网络读入的数据进行存储的变化检测存储器,并且该变化检测电路将数据锁存用缓冲器中存储的数据与变化检测存储器中存储的数据进行比较来检测数据的变化,所述第二控制IC将扫描存储区域中的、由变化检测电路检测到数据的变化的、扫描存储区域中存储的数据通过循环扫描传输向I/O接口模块进行发送。

附图说明

图1是表示本实施方式涉及的远程I/O系统的结构的一个例子的图。

图2是表示本实施方式涉及的远程I/O系统的信息网络控制模块所具有的公共存储器的内存映射的一个例子的图。

图3是用于对本实施方式涉及的远程I/O系统中的从信息网络控制模块向远程I/O模块的数据的发送处理的流程的一个例子进行说明的图。

图4是用于对本实施方式涉及的远程I/O系统中的从远程I/O模块向信息网络控制模块的数据的发送处理的流程的一个例子进行说明的图。

图5是用于对本实施方式涉及的远程I/O系统中的从信息网络控制模块向远程I/O模块的数据的发送处理的流程的一个例子进行说明的图。

图6是用于对本实施方式涉及的远程I/O系统中的从远程I/O模块向信息网络控制模块的数据的发送处理的流程的一个例子进行说明的图。

图7是表示本实施方式涉及的远程I/O系统所具有的信息网络控制模块的针对I/O接口模块的数据的发送处理的流程的一个例子的流程图。

具体实施方式

以下,使用附图对本实施方式涉及的远程I/O系统进行说明。

图1是表示本实施方式涉及的远程I/O系统的结构的一个例子的图。本实施方式涉及的远程I/O系统100如图1所示,具有信息网络控制模块1、3个I/O接口模块2-1~2-3以及多个远程I/O模块3。

以下,在无需对多个I/O接口模块2-1~2-N加以区别的情况下,记载为I/O接口模块2。在本实施方式中,对远程I/O系统100具有3个I/O接口模块2-1~2-3的例子进行说明,但只要具有多个I/O接口模块2即可,并不限定于此。

信息网络控制模块1与工厂内的内联网等信息网络NT、以及搭载于控制器、PC等主机4的CPU模块4a连接。另外,信息网络控制模块1与I/O接口模块2经由远程I/O总线B1连接,经由远程I/O总线B1执行循环扫描传输。另外,I/O接口模块2与远程I/O模块3经由I/O总线B2连接。

远程I/O模块3具有I/O存储器3a和控制IC3b。I/O存储器3a对从I/O接口模块2输入的数据、以及从马达、传感器等***设备输入的数据进行存储。控制IC3b经由I/O总线B2从I/O接口模块2接收数据,并写入至I/O存储器3a。而且,控制IC3b将I/O存储器3a中存储的数据(从I/O接口模块2接收到的数据)发送给***设备。另外,控制IC3b将从***设备输入的数据写入至I/O存储器3a。而且,控制IC3b将I/O存储器3a中存储的数据(从***设备输入的数据)发送给I/O接口模块2。

I/O接口模块2具有I/O接口存储器2a和控制IC2b。I/O接口存储器2a具有输入区域2c和输出区域2d。输入区域2c是对从远程I/O模块3输入的数据进行存储的存储区域。输出区域2d是对输出至远程I/O模块3的数据进行存储的存储区域。

控制IC2b将从远程I/O模块3输入的数据写入至输入区域2c,并将该输入区域2c中存储的数据通过循环扫描传输对于其他I/O接口模块2以及信息网络控制模块1进行发送。另外,控制IC2b接收从信息网络控制模块1或者其他I/O接口模块2通过循环扫描传输发送的数据并写入至输出区域2d,将该输出区域2d中存储的数据输出给远程I/O模块3。

信息网络控制模块1具有公共存储器1a和控制IC1b。公共存储器1a具有多个扫描存储区域。这里,扫描存储区域按每个I/O接口模块2设置,是对通过经由远程I/O总线B1的循环扫描传输而与I/O接口模块2之间收发的数据进行存储的存储区域。

图2是表示本实施方式涉及的远程I/O系统的信息网络控制模块所具有的公共存储器的内存映射的一个例子的图。如图2所示,公共存储器1a具有与I/O接口模块2-1对应的扫描存储区域M1、与I/O接口模块2-2对应的存储区域M2、以及与I/O接口模块2-3对应的存储区域M3。

返回到图1,控制IC1b从信息网络NT读入数据,将该读入的数据写入至公共存储器1a所具有的扫描存储区域,并将扫描存储区域中存储的数据通过循环扫描传输发送给I/O接口模块2。另外,控制IC1b接收从I/O接口模块2通过循环扫描传输发送的数据。而且,控制IC1b针对公共存储器1a所具有的扫描存储区域中的、与接收到的数据的发送源的I/O接口模块2对应的扫描存储区域写入该接收到的数据。

然而,以往在远程I/O系统100中,信息网络控制模块1将公共存储器1a所具有的扫描存储区域中的、由搭载于主机4的CPU模块4a所指定的扫描存储区域中存储的数据通过循环扫描传输对I/O接口模块2进行发送。即,在远程I/O系统100中,借助CPU模块4a指定扫描存储区域的处理(以下,称为CPU处理),来进行从信息网络控制模块1向I/O接口模块2的数据的发送。因此,信息网络控制模块1与I/O接口模块2间的数据的传输总是比I/O接口模块2与远程I/O模块3间的数据的传输花费时间。

由此,在进行将信息网络控制模块1与I/O接口模块2间的数据的传输、以及I/O接口模块2与远程I/O模块3间的数据的传输并行执行的统一输入输出处理的情况下,导致信息网络控制模块1与远程I/O模块3间的数据的传输所需要的总时间取决于信息网络控制模块1与I/O接口模块2间的数据的传输时间,I/O接口模块2与远程I/O模块3间的数据的传输产生不必要的等待时间。

鉴于此,在本实施方式中,信息网络控制模块1不借助CPU处理地进行数据向I/O接口模块2的发送。具体而言,信息网络控制模块1的控制IC1b具有变化检测电路1c。变化检测电路1c具有数据锁存用缓冲器1d和变化检测存储器1e。数据锁存用缓冲器1d是对从信息网络NT读入的数据进行存储的缓冲器。变化检测存储器1e是对上次从信息网络NT读入的数据(以下,称为上次值)进行存储的存储器。

变化检测电路1c将从信息网络NT读入的数据写入至数据锁存用缓冲器1d。接着,变化检测电路1c将数据锁存用缓冲器1d中存储的数据与变化检测存储器1e中存储的上次值进行比较。由此,变化检测电路1c对数据锁存用缓冲器1d中存储的数据的变化进行检测。

在本实施方式中,变化检测电路1c用于在从外部的CPU模块4a被指示了执行循环扫描传输之后,以预先设定的周期将数据锁存用缓冲器1d中存储的数据与变化检测存储器1e中存储的数据进行比较,来检测数据锁存用缓冲器1d中存储的数据的变化。

而且,控制IC1b将在公共存储器1a所具有的扫描存储区域中的、由变化检测电路1c检测到数据的变化的扫描存储区域中存储的数据通过循环扫描传输向I/O接口模块2发送。另外,控制IC1b对于在公共存储器1a所具有的扫描存储区域中的、在通过变化检测电路1c未检测到数据的变化的扫描存储区域中存储的数据,不进行向I/O接口模块2的发送。

由此,能够不借助CPU处理地从信息网络控制模块1通过循环扫描传输对I/O接口模块2发送数据。其结果是,由于无需等待主机4所具有的CPU模块4a执行的CPU处理,能够缩短数据从信息网络控制模块1向I/O接口模块2的发送所需要的时间,所以能够使远程I/O系统100内的数据的传输高速化。

另外,由于在进行将信息网络控制模块1与I/O接口模块2间的数据的传输以及I/O接口模块2与远程I/O模块3间的数据的传输并行执行的统一输入输出处理的情况下,能够减轻信息网络控制模块1与远程I/O模块3间的数据的传输所需要的总时间取决于信息网络控制模块1与I/O接口模块2间的数据的传输时间这一情况,所以能够缩短I/O接口模块2与远程I/O模块3间的数据的传输中的不必要的等待时间。

另外,在变化检测存储器1e中未存储有数据的情况下,变化检测电路1c执行将从信息网络NT读入的数据写入至变化检测存储器1e的初始更新处理。而且,当在初始更新处理的执行后接下来从信息网络NT读入了数据的情况下,变化检测电路1c将数据锁存用缓冲器1d中存储的数据与变化检测存储器1e中存储的数据进行比较来检测数据的变化。

在本实施方式中,控制IC1b如图1所示,具备环状缓冲器1f。环状缓冲器1f对从信息网络NT读入的数据进行存储。而且,控制IC1b在执行初始更新处理之前将环状缓冲器1f中存储的数据通过循环扫描传输向I/O接口模块2发送。

另外,在本实施方式中,I/O接口模块2的控制IC2b也如图1所示,与信息网络控制模块1的控制IC1b同样地具有变化检测电路2e。变化检测电路2e具有数据锁存用缓冲器2f和变化检测存储器2g。数据锁存用缓冲器2f是对从远程I/O模块3输入的数据进行存储的缓冲器。变化检测存储器2g是对上次从远程I/O模块3输入的数据(以下称为上次值)进行存储的存储器。

变化检测电路2e将从远程I/O模块3输入的数据写入至数据锁存用缓冲器2f。接着,变化检测电路2e将数据锁存用缓冲器2f中存储的数据与变化检测存储器2g中存储的上次值进行比较。由此,变化检测电路2e对数据锁存用缓冲器2f中存储的数据的变化进行检测。在本实施方式中,变化检测电路2e用于以预先设定的周期对数据锁存用缓冲器2f中存储的数据与变化检测存储器2g中存储的数据进行比较,来检测数据锁存用缓冲器2f中存储的数据的变化。

而且,控制IC2b在检测到输入区域2c中存储的数据的变化的情况下,将该数据通过循环扫描传输对信息网络控制模块1以及其他I/O接口模块2发送。另一方面,控制IC2b在未检测到输入区域2c中存储的数据的变化的情况下,不将该数据通过循环扫描传输对信息网络控制模块1以及其他I/O接口模块2发送。

由此,由于在输入区域2c中存储的数据没有变化的情况下,不进行数据从I/O接口模块2向信息网络控制模块1的传输,所以能够减轻因数据从I/O接口模块2向信息网络控制模块1的传输引起的信息网络控制模块1以及I/O接口模块2所承担的负荷。

接下来,使用图3对执行初始更新处理之前的、从信息网络控制模块1向远程I/O模块3的数据的发送处理的流程的一个例子进行说明。图3是用于对本实施方式涉及的远程I/O系统中的从信息网络控制模块向远程I/O模块的数据的发送处理的流程的一个例子进行说明的图。

首先,在使远程I/O系统100中的数据的传输处理启动时,搭载于主机4的CPU模块4a设定信息网络控制模块1所具有的控制IC1b以及I/O接口模块2所具有的控制IC2b的动作模式(步骤S301)。

这里,动作模式是控制IC1b、2b动作的模式。在本实施方式中,动作模式具有RIO模式以及控制器模式。RIO模式是控制IC1b、2b不基于来自主机4所具有的CPU模块4a的指示而进行动作的模式。控制器模式是控制IC1b、2b按照来自主机4所具有的CPU模块4a的指示而进行动作的模式。

另外,搭载于主机4的CPU模块4a将信息网络控制模块1所具有的公共存储器1a的地址映射向信息网络控制模块1以及I/O接口模块2发送。这里,地址映射表示公共存储器1a中的、按每个I/O接口模块2设置的扫描存储区域的存储器地址。

如果设定了控制IC1b、2b的动作模式,则信息网络控制模块1的控制IC1b从信息网络NT读入数据,并将读入的数据保存至环状缓冲器1f(步骤S302)。进而,控制IC1b根据地址映射将环状缓冲器1f中存储的数据写入至公共存储器1a的扫描存储区域,并且将环状缓冲器1f中存储的数据输出至变化检测电路1c(步骤S303)。如果在执行初始更新处理之前被输入环状缓冲器1f中存储的数据,则变化检测电路1c将被该输入的数据作为上次值而写入至变化检测存储器1e。

接下来,控制IC1b将环状缓冲器1f中存储的数据通过循环扫描传输来对于I/O接口模块2进行发送(步骤S304)。

I/O接口模块2的控制IC2b将从信息网络控制模块1接收到的数据写入至输出区域2d(步骤S305)。然后,在正从远程I/O模块3对于I/O接口模块2输入数据的情况下(即,正并行执行从远程I/O模块3向I/O接口模块2的数据的输入的情况下),等待从远程I/O模块3向I/O接口模块2的数据的输入的完成,来进行主机4所具有的CPU模块4a与各硬件(信息网络控制模块1、I/O接口模块2、远程I/O模块3)的同步(步骤S306)。

之后,控制IC2b将输出区域2d中存储的数据输出至远程I/O模块3(步骤S307)。

远程I/O模块3的控制IC3b将从I/O接口模块2输入的数据写入至I/O存储器3a(步骤S308)。然后,等待从I/O接口模块2向远程I/O模块3的数据的输出的完成,来进行主机4所具有的CPU模块4a与各硬件(信息网络控制模块1、I/O接口模块2、远程I/O模块3)的同步(步骤S309)。

之后,I/O接口模块2的控制IC2b针对主机4的CPU模块4a通知数据从信息网络控制模块1向远程I/O模块3的传输的完成(步骤S310)。

接下来,使用图4对执行初始更新处理之前的、从远程I/O模块3向信息网络控制模块1的数据的发送处理的流程的一个例子进行说明。图4是用于对本实施方式涉及的远程I/O系统中的从远程I/O模块向信息网络控制模块的数据的发送处理流程的一个例子进行说明的图。

远程I/O模块3的控制IC3b将I/O存储器3a中存储的数据以预先设定的周期向I/O接口模块2输出(步骤S401)。

I/O接口模块2的控制IC2b将从远程I/O模块3输入的数据写入至I/O接口存储器2a的输入区域2c。另外,控制IC2b所具有的变化检测电路2e将从远程I/O模块3输入的数据写入至数据锁存用缓冲器2f以及变化检测存储器2g。

而且,在正从信息网络控制模块1对于I/O接口模块2发送数据的情况下(即,在正并行进行从信息网络控制模块1向I/O接口模块2的数据的发送的情况下),等待从信息网络控制模块1向I/O接口模块2的数据的发送的完成,来进行主机4所具有的CPU模块4a与各硬件(信息网络控制模块1、I/O接口模块2、远程I/O模块3)的同步(步骤S402)。

然后,I/O接口模块2的控制IC2b将输入区域2c中存储的数据通过循环扫描传输对于信息网络控制模块1以及其他I/O接口模块2进行发送(步骤S403)。

信息网络控制模块1的控制IC1b基于地址映射将从I/O接口模块2接收到的数据对于公共存储器1a所具有的扫描存储区域中的、与该接收到的数据的发送源的I/O接口模块2对应的扫描存储区域写入(步骤S404)。等待从I/O接口模块2向信息网络控制模块1的数据的发送的完成,来进行主机4所具有的CPU模块4a与各硬件(信息网络控制模块1、I/O接口模块2、远程I/O模块3)的同步(步骤S405)。

然后,I/O接口模块2的控制IC2b针对主机4的CPU模块4a通知从I/O接口模块2向信息网络控制模块1的数据的传输的完成(步骤S406)。

接下来,使用图5对于执行初始更新处理之后的、从信息网络控制模块1向远程I/O模块3的数据的发送处理的流程的一个例子进行说明。图5是用于对本实施方式涉及的远程I/O系统中的从信息网络控制模块向远程I/O模块的数据的发送处理的流程的一个例子进行说明的图。在以下的说明中,对于与图3所示的从信息网络控制模块1向远程I/O模块3的数据的发送处理不同的处理进行说明。

如果设定了控制IC1b、2b的动作模式,则信息网络控制模块1的控制IC1b从信息网络NT读入数据,并将读入的数据保存至环状缓冲器1f(步骤S302)。进而,控制IC1b根据地址映射将环状缓冲器1f中存储的数据写入至公共存储器1a的扫描存储区域。另外,变化检测电路1c将环状缓冲器1f中存储的数据写入至数据锁存用缓冲器1d(步骤S501)。变化检测电路1c以预先设定的周期将数据锁存用缓冲器2f中存储的数据与变化检测存储器1e中存储的数据进行比较,来检测数据锁存用缓冲器1d中存储的数据的变化(步骤S502)。

然后,在检测到数据锁存用缓冲器1d中存储的数据的变化的情况下,控制IC1b将在公共存储器1a所具有的扫描存储区域中的、检测到数据的变化的扫描存储区域中存储的数据通过循环扫描传输向I/O接口模块2进行发送(步骤S503)。

之后,如果从信息网络控制模块1向远程I/O模块3的数据的传输完成,并通过I/O接口模块2的控制IC2b对于主机4的CPU模块4a通知了从信息网络控制模块1向远程I/O模块3的数据的传输的完成(步骤S310),则变化检测电路1c执行通过变化检测存储器1e中存储的数据的读回(readback)的刷新(步骤S504)。

接下来,使用图6对执行初始更新处理之后的、从远程I/O模块3向信息网络控制模块1的数据的发送处理的流程的一个例子进行说明。图6是用于对本实施方式涉及的远程I/O系统中的从远程I/O模块向信息网络控制模块的数据的发送处理的流程的一个例子进行说明的图。在以下的说明中,对于与图4所示的从远程I/O模块3向信息网络控制模块1的数据的发送处理不同的处理进行说明。

I/O接口模块2的控制IC2b所具有的变化检测电路2e将从远程I/O模块3输入的数据写入至数据锁存用缓冲器2f(步骤S601)。然后,变化检测电路2e将数据锁存用缓冲器2f中存储的数据与变化检测存储器2g中存储的数据进行比较,来检测数据锁存用缓冲器2f中存储的数据的变化(步骤S602)。

在检测到数据锁存用缓冲器2f中存储的数据的变化的情况下,从信息网络控制模块1向I/O接口模块2的数据的发送完成,等待主机4所具有的CPU模块4a与各硬件(信息网络控制模块1、I/O接口模块2、远程I/O模块3)的同步被进行(步骤S402),控制IC2b将输入区域2c中存储的数据通过循环扫描传输对于信息网络控制模块1以及其他I/O接口模块2进行发送(步骤S603)。之后,变化检测电路2e通过数据锁存用缓冲器2f中存储的数据来对变化检测存储器2g中存储的数据进行更新。

另一方面,在未检测到数据锁存用缓冲器2f中存储的数据的变化的情况下,控制IC2b不将输入区域2c中存储的数据通过循环扫描传输对于信息网络控制模块1以及其他I/O接口模块2进行发送。

之后,如果从远程I/O模块3向信息网络控制模块1的数据的传输完成,并通过I/O接口模块2的控制IC2b对于主机4的CPU模块4a通知了从I/O接口模块2向信息网络控制模块1的数据的传输的完成,则变化检测电路2e执行通过变化检测存储器2g中存储的数据的读回的刷新(步骤S604)。

接下来,使用图7对信息网络控制模块1针对I/O接口模块2的数据的发送处理的流程的一个例子进行说明。图7是表示本实施方式涉及的远程I/O系统所具有的信息网络控制模块针对I/O接口模块的数据的发送处理的流程的一个例子的流程图。

如果从主机4所具有的CPU模块4a输入了指示开始与I/O接口模块2之间的循环扫描传输的扫描开始指令(步骤S701),则变化检测电路1c对变化检测存储器1e中存储的数据进行初始化(步骤S702)。之后,如果由控制IC1b从信息网络NT读入数据,并对于环状缓冲器1f写入了该读入的数据,则变化检测电路1c对是否执行了初始更新处理进行判断(步骤S703)。

在判断为没有执行初始更新处理的情况下(步骤S703:否),变化检测电路1c将环状缓冲器1f中存储的最新的数据写入至数据锁存用缓冲器1d(步骤S704),并且将该最新的数据作为上次值而写入至变化检测存储器1e(步骤S705)。然后,控制IC1b将环状缓冲器1f中存储的最新的数据通过循环扫描传输对于I/O接口模块进行发送(步骤S706)。

另一方面,在判断为正执行初始更新处理的情况下(步骤S703:是),变化检测电路1c将环状缓冲器1f中存储的最新的数据写入至数据锁存用缓冲器1d(步骤S707)。另外,变化检测电路1c读入变化检测存储器1e中存储的上次值(步骤S708)。然后,变化检测电路1c将数据锁存用缓冲器1d中存储的数据与从变化检测存储器1e读入的上次值进行比较,来检测数据锁存用缓冲器1d中存储的数据的变化(步骤S709)。

在检测到数据锁存用缓冲器1d中存储的数据的变化的情况下(步骤S709:是),变化检测电路1c将数据锁存用缓冲器1d中存储的最新的数据作为上次值而写入至变化检测存储器1e(步骤S710)。进而,控制IC1b将公共存储器1a所具有的扫描存储区域中的、检测到数据的变化的扫描存储区域中存储的数据通过循环扫描传输向I/O接口模块2进行发送(步骤S711)。

另一方面,在没有检测到数据锁存用缓冲器1d中存储的数据的变化的情况(步骤S709:否),控制IC1b不进行变化检测存储器1e中存储的数据的更新、以及从信息网络NT读入的数据向I/O接口模块2的发送,结束从信息网络控制模块1向I/O接口模块2的数据的发送处理。

这样,根据本实施方式涉及的远程I/O系统,能够不借助CPU处理而从信息网络控制模块1通过循环扫描传输对于I/O接口模块2发送数据。其结果是,由于无需等待主机4所具有的CPU模块4a涉及的CPU处理,能够缩短从信息网络控制模块1向I/O接口模块2的数据的发送所需要的时间,所以能够使远程I/O系统100内的数据的传输高速化。

对本发明的实施方式进行了说明,但该实施方式只是例示,并不意图限定发明的范围。该新的实施方式能够通过其他各种方式加以实施,在不脱离发明主旨的范围能够进行各种省略、置换、变更。该实施方式包含于发明的范围、主旨,并且包含在技术方案所记载的发明及其等同的范围。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于可配置空间加速器中的远程存储器访问的装置、方法和系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!