通信控制装置的制作方法

文档序号:17830233发布日期:2019-06-05 22:59阅读:130来源:国知局
通信控制装置的制作方法

本发明涉及一种实现上位装置与下位装置之间的数据传输的通信控制装置。



背景技术:

当通过通信而将数据读写至可编程逻辑控制器(programmablelogiccontroller,以下称为plc)或温度调节计(以下称为调节计)等计量仪器时,具有如下的通信协议(protocol):经由专利文献1所揭示的通信控制装置,指定与设备内的参数(或寄存器(register))相关联的数据地址,通过命令响应(commandresponse)通信,而读写所述参数的值。作为这种通信协议,有专利文献2所揭示的modbus(注册商标),mc协议、控制器周边链接(controllerperipherallink,cpl)等。

图15是说明专利文献1所揭示的通信控制装置的动作的图。在图15的示例中,通信控制装置1是利用cpl从调节计3读出数据,并利用modbus将读出的数据写入至plc2。

plc2是作为主机设备而存在,在通过其指示而使各调节计3进行控制的系统中,各调节计3的数据(操作量mv或控制量pv的数据)是如上所述通过通信而读出,并汇集在plc2内。

在经由通信控制装置1的plc2与调节计3的通信中,现有是利用串行通信(serialcommunication)。在串行通信的情况下,如图16所示,针对一个物理端口(com端口)通过命令响应而读出数据的调节计3的台数是一台。

在近年来增多的利用ethernet(以太网)(注册商标)等局域网(localareanetwork,lan)的网际协议(internetprotocol,ip)通信的情况下,如图17所示,能够从存在于相同的lan4上的多个调节计3并行地通过命令响应而大量且高速地读出数据。通信控制装置1向plc2传输数据的每单位时间的数据量与调节计3的连接台数成正比。通信控制装置1与plc2的能够通过命令响应而收发的数据数有限,当超过一次能够交换的数据数时,必须分成多个通信帧5-1、通信帧5-2、……而收发数据,当无法并行处理时,则必须一边等待每个通信帧的命令响应,一边依次进行处理。

关于通信控制装置1及plc2的每单位时间的通信量,在串行通信的情况下,即使调节计3的连接台数增加,也会因为物理上的通信端口的数量的制约而无大的变化,而在ip通信的情况下,通信控制装置1与plc2的通信量则与调节计3的连接台数成正比地增加。其结果为,在利用大量的调节计3的系统中,存在通信控制装置1与plc2的通信成为瓶颈(bottleneck)的问题。

作为这种问题的一个解决方法,有如下的方法:在通信控制装置1与plc2的通信中,在命令响应处理中不等待响应而并行发送命令。例如,只要是modbus/传输控制协议(transmissioncontrolprotocol,tcp)等具备帧编号(帧识别标识(identity,id))的功能的通信协议,就可以一次发送多个命令。

但是,能够并行执行的数量受到通信协议或设备固有的规格制约。如果超过plc2的处理能力而发送命令,就存在tcp的重发处理会多次发生而导致整体性能下降的情况。

并且,还存在不具备帧编号的功能的通信协议。当利用这种通信协议时,有可能因为重发处理等而使得帧的顺序调换,因此无法并行执行多个命令响应处理。

[现有技术文献]

[专利文献]

[专利文献1]日本专利特开2017-34433号公报

[专利文献2]日本专利特开2011-234171号公报



技术实现要素:

[发明所要解决的问题]

本发明是为了解决所述问题而成的,目的在于提供一种通信控制装置,即使在调节计等下位装置的连接数增加的情况下,也能够不受通信协议的制约而实现上位装置与下位装置之间的高效率的数据传输。

[解决问题的技术手段]

本发明的通信控制装置的特征在于包括:多个第一通信处理部,针对多个下位装置的各个而设置,以与相对应的下位装置进行通信的方式而构成;多个第二通信处理部,针对与上位装置之间设定的多个连接(connection)的各个而设置,以经由相对应的连接与所述上位装置进行通信的方式而构成;数据传输定义部,以预先存储数据传输定义信息的方式而构成;数据传输处理部,以如下的方式而构成:制作针对所述数据传输定义信息中所定义的传输源的下位装置的读出请求信息,当从所述传输源接收到所述读出请求信息中所请求的数据时,制作将接收到的所述数据写入至所述数据传输定义信息中所定义的传输目的地的上位装置的写入请求信息;第一通信请求处理部,以如下的方式而构成:根据所述读出请求信息,制作从所述传输源读出数据的第一命令帧(commandframe),并发送至与所述传输源相对应的所述第一通信处理部,当所述第一通信处理部从所述传输源接收到第一响应帧时,从所述第一响应帧取出所述读出请求信息中所请求的数据并发送至所述数据传输处理部;以及第二通信请求处理部,以如下的方式而构成:当在所述多个连接中存在可使用的连接时,根据所述写入请求信息,制作将数据写入至所述传输目的地的第二命令帧,并将所述第二命令帧发送至与所述可使用的连接相对应的所述第二通信处理部,当所述第二通信处理部从所述传输目的地接收到第二响应帧时,将所述第二响应帧所表示的结果通知给所述数据传输处理部。

并且,本发明的通信控制装置的特征在于包括:多个第一通信处理部,针对与上位装置之间设定的多个连接的各个而设置,以经由相对应的连接与所述上位装置进行通信的方式而构成;多个第二通信处理部,针对多个下位装置的各个而设置,以与相对应的下位装置进行通信的方式而构成;数据传输定义部,以预先存储数据传输定义信息的方式而构成;数据传输处理部,以如下的方式而构成:制作针对所述数据传输定义信息中所定义的传输源的上位装置的读出请求信息,当从所述传输源接收到所述读出请求信息中所请求的数据时,制作将接收到的所述数据写入至所述数据传输定义信息中所定义的传输目的地的下位装置的写入请求信息;第一通信请求处理部,以如下的方式而构成:当在所述多个连接中存在可使用的连接时,根据所述读出请求信息,制作从所述传输源读出数据的第一命令帧,并发送至与所述传输源相对应的所述第一通信处理部,当所述第一通信处理部从所述传输源接收到第一响应帧时,从所述第一响应帧取出所述读出请求信息中所请求的数据并发送至所述数据传输处理部;以及第二通信请求处理部,以如下的方式而构成:根据所述写入请求信息,制作将数据写入至所述传输目的地的第二命令帧,并发送至与所述传输目的地相对应的所述第二通信处理部,当所述第二通信处理部从所述传输目的地接收到第二响应帧时,将所述第二响应帧所表示的结果通知给所述数据传输处理部。

并且,在本发明的通信控制装置的一个构成例中,所述数据传输定义信息一并地包含所述传输源的信息、所述传输目的地的信息及数据传输的启动条件,并设定有数据传输的周期,作为所述启动条件。

并且,在本发明的通信控制装置的一个构成例中,所述数据传输定义信息一并地包含所述传输源的信息、所述传输目的地的信息及数据传输的启动条件,并设定有触发信息,作为所述启动条件。

并且,本发明的通信控制装置的一个构成例的特征在于,在所述上位装置的一个通信端口上设定有所述多个连接。

并且,本发明的通信控制装置的一个构成例的特征在于,在所述上位装置的多个通信端口上各设定有一个所述连接。

[发明的效果]

根据本发明,通过在通信控制装置与上位装置之间设定多个连接而进行通信,可将多个命令帧经由多个连接并行发送至上位装置,因此即使在下位装置的连接数增加的情况下,也能够不受通信协议的制约而实现上位装置与下位装置之间的高效率的数据传输。

附图说明

图1是说明本发明的原理的图。

图2是表示本发明的第一实施例的通信控制装置的构成的框图。

图3是说明在本发明的第一实施例中在plc的一个tcp通信端口上设定多个连接的示例的图。

图4是表示本发明的第一实施例的通信控制装置的数据传输定义部中所存储的数据传输定义信息的图。

图5是说明本发明的第一实施例的通信控制装置的数据传输处理部的动作的流程图。

图6是说明本发明的第一实施例的通信控制装置的调节计用的通信请求处理部及通信处理部的动作的流程图。

图7是说明本发明的第一实施例的通信控制装置的plc用的通信请求处理部及通信处理部的动作的流程图。

图8是说明本发明的第一实施例的通信控制装置的动作的顺序图。

图9是说明现有的通信控制装置的动作的顺序图。

图10是说明在本发明的第二实施例中在plc的多个tcp通信端口上各设定一个连接的示例的图。

图11是表示本发明的第三实施例的通信控制装置的数据传输定义部中所存储的数据传输定义信息的图。

图12是说明本发明的第三实施例的通信控制装置的plc用的通信请求处理部及通信处理部的动作的流程图。

图13是说明本发明的第三实施例的通信控制装置的调节计用的通信请求处理部及通信处理部的动作的流程图。

图14是表示实现本发明的第一实施例~第三实施例的通信控制装置的计算机的构成例的框图。

图15是说明现有的通信控制装置的动作的图。

图16是说明利用串行通信的plc与调节计的通信的图。

图17是说明利用lan的plc与调节计的通信的图。

[符号的说明]

1、1a:通信控制装置

2:plc

3、3-1~3-m:调节计

4:lan

5-1、5-2:通信帧

10-1~10-n:plc用通信处理部

11、13:通信请求处理部

12-1~12-m:调节计用通信处理部

14:数据传输处理部

15:数据传输定义部

100-1~100-n、101-1~101-m、200、200-1~200-n、300-1~300-m:tcp通信端口

400:cpu

401:存储装置

402:接口装置(i/f)

cc-1~cc-3、pc-1~pc-3:命令帧

ccon-1~ccon-m、pcon-1~pcon-n:连接

cr-1~cr-3、pr-1~pr-3:响应帧

s100~s108、s200~s209、s300~s309、s400~s409、s500~s509:步骤

具体实施方式

[发明的原理]

图1是说明本发明的原理的图。在与plc进行通信时,即使在可利用的通信协议是无法并行执行命令的协议的情况下,也存在作为plc的规格,能够在一个tcp通信端口上确立多个连接的情况。并且,即使在只允许单一连接的情况下,也存在能够同时使用多个tcp通信端口的情况。这些plc的规格是设想将多个设备(触控面板或计算机等)连接至plc的规格。

在本发明中,通过利用能够与plc之间同时确立多个连接的技术,通信控制装置1a对多个连接并行执行命令响应处理,来删除来自plc的响应等待所造成的浪费时间。

[第一实施例]

以下,参照附图对本发明的实施例进行说明。图2是表示本发明的第一实施例的通信控制装置1a的构成的框图。通信控制装置1a包括:n个plc用通信处理部10-1~plc用通信处理部10-n(n为2以上的整数),经由以太网等网络与plc2连接,针对与plc2之间所设定的多个连接的各个而设置,经由相对应的连接与plc2进行通信;通信请求处理部11,根据来自后述数据传输处理部的写入请求信息,制作对传输目的地写入数据的命令帧,将命令帧发送至与可使用的连接相对应的plc用通信处理部10-1~plc用通信处理部10-n,当plc用通信处理部10-1~plc用通信处理部10-n接收到响应帧时,将所述响应帧所表示的结果通知给数据传输处理部;m个调节计用通信处理部12-1~调节计用通信处理部12-m(m为2以上的整数),针对每个调节计3-1~调节计3-m而设置,经由以太网等网络与调节计3-1~调节计3-m连接;通信请求处理部13,根据来自数据传输处理部的读出请求信息,制作从传输源读出数据的命令帧,并发送至与传输源相对应的调节计用通信处理部12-1~调节计用通信处理部12-m,当调节计用通信处理部12-1~调节计用通信处理部12-m接收到响应帧时,从响应帧取出读出请求信息中所请求的数据并发送至数据传输处理部;数据传输处理部14,制作针对数据传输定义信息中所定义的传输源的读出请求信息,当从传输源接收到所述读出请求信息中所请求的数据时,制作将接收到的所述数据写入至数据传输定义信息中所定义的传输目的地的写入请求信息;以及数据传输定义部15,预先存储包含传输源的信息、传输目的地的信息及数据传输的启动条件的数据传输定义信息。

在本实施例中,说明如下的情况:如图3所示,作为plc2的规格,允许在一个tcp通信端口200上确立多个连接pcon-1~连接pcon-n。图3中的100-1~100-n分别是通信控制装置1a的plc用通信处理部10-1~plc用通信处理部10-n中所设定的tcp通信端口,101-1~101-m分别是通信控制装置1a的调节计用通信处理部12-1~调节计用通信处理部12-m中所设定的tcp通信端口,300-1~300-m分别是调节计3-1~调节计3-m的tcp通信端口,ccon-1~ccon-m是在tcp通信端口101-1~tcp通信端口101-m与tcp通信端口300-1~tcp通信端口300-m之间所设定的连接。

在数据传输定义部15中,预先存储着如图4所示的数据传输定义信息。数据传输定义信息包括数据传输的启动条件、数据传输源的地址信息(在本实施例为调节计3-1~调节计3-m的监视点或指定数据的地址)、以及数据传输目的地的地址信息(在本实施例中为plc2的寄存器的地址)。

在图4的示例中,是将数据传输的周期定义为数据传输的启动条件,并且知道每隔200msec就进行数据传输。这种数据传输定义信息是由通信控制装置1a的用户预先登录的。

图5是说明本实施例的通信控制装置1a的数据传输处理部14的动作的流程图,图6是说明通信请求处理部13及调节计用通信处理部12-1~调节计用通信处理部12-m的动作的流程图,图7是说明通信请求处理部11及plc用通信处理部10-1~plc用通信处理部10-n的动作的流程图。

数据传输处理部14进行待机,直到数据传输定义部15的数据传输定义信息中所定义的启动条件成立为止。

数据传输处理部14在到达应实施数据传输的时序(timing),启动条件成立时(在图5步骤s100中为是),基于数据传输定义信息中所定义的传输源地址信息,制作用于从数据传输源读出数据的读出请求信息(图5步骤s101)。在读出请求信息中,包含传输源地址信息。

然后,数据传输处理部14将所制作的读出请求信息,发送至与数据传输定义信息中所定义的数据传输源相对应的通信请求处理部(在本实施例中为通信请求处理部13)(图5步骤s102)。

数据传输处理部14反复进行步骤s101、步骤s102的处理,直到针对数据传输定义信息中所定义的数据传输源及数据传输目的地的所有的组,读出请求信息的发送结束为止(在图5步骤s103中为是)。

其次,通信请求处理部13在接收到来自数据传输处理部14的读出请求信息时(在图6步骤s200中为是),进行将接收到的读出请求信息保存至内部的通信请求队列(requestqueue)(未图示)的通信请求队列处理(图6步骤s201)。

接着,通信请求处理部13在通信请求队列中保存有未处理的读出请求信息时(在图6步骤s202中为是),将未处理的读出请求信息作为处理对象,判定与所述读出请求信息中所含的传输源地址信息中所特定的数据传输源的调节计3(3-1~3-m)之间是否处于通信处理中(图6步骤s203)。

通信请求处理部13在与数据传输源之间不处于通信处理中时(在步骤s203中为否),基于处理对象的读出请求信息,制作用于从数据传输源读出数据的命令帧(图6步骤s204)。在命令帧中,包含传输源地址信息。

然后,通信请求处理部13将所制作的命令帧发送至与数据传输源(在本实施例中为调节计)相对应的调节计用通信处理部12(12-1~12-m)。调节计用通信处理部12(12-1~12-m)将接收到的命令帧,经由与数据传输源之间设定的连接ccon(ccon-1~ccon-m)而发送至数据传输源的调节计3(3-1~3-m)(图6步骤s205)。

调节计3(3-1~3-m)在接收到命令帧时,从内部的存储器获取接收到的命令帧中所含的传输源地址信息中所指定的数据,制作包含所述数据的响应帧。然后,调节计3(3-1~3-m)将所制作的响应帧,经由与命令帧的发送源的通信控制装置1a之间设定的连接ccon(ccon-1~ccon-m)而发送至通信控制装置1a。

已发送命令帧的通信控制装置1a的调节计用通信处理部12(12-1~12-m)在从调节计3(3-1~3-m)接收到针对所述命令帧的响应帧时(在图6步骤s206中为是),将接收到的响应帧发送至通信请求处理部13。

通信请求处理部13对响应帧进行分析,从响应帧取出从数据传输源的调节计3(3-1~3-m)发送的数据(图6步骤s207)。通信请求处理部13将从响应帧取出的数据,作为处理对象的读出请求信息中所请求的结果而发送至数据传输处理部14(图6步骤s208)。

然后,通信请求处理部13在将处理对象的读出请求信息中所请求的结果发送至数据传输处理部14之后,从内部的通信请求队列删除所述读出请求信息(图6步骤s209),并返回至步骤s200。

其次,数据传输处理部14在从通信请求处理部13接收到读出请求信息中所请求的结果时(在图5步骤s104中为是),基于成为制作所述读出请求信息的原始信息的数据传输定义信息中所定义的传输目的地地址信息,制作用于将数据写入至数据传输目的地的写入请求信息(图5步骤s105)。在写入请求信息中,包含传输目的地地址信息、以及从数据传输源的调节计3(3-1~3-m)发送的数据。

然后,数据传输处理部14将所制作的写入请求信息,发送至与数据传输定义信息中所定义的数据传输目的地相对应的通信请求处理部(在本实施例中为通信请求处理部11)(图5步骤s106)。

其次,通信请求处理部11在接收到来自数据传输处理部14的写入请求信息时(在图7步骤s300中为是),进行将接收到的写入请求信息保存至内部的通信请求队列(未图示)的通信请求队列处理(图7步骤s301)。

接着,通信请求处理部11在通信请求队列中保存有未处理的写入请求信息时(在图7步骤s302中为是),将未处理的写入请求信息作为处理对象,判定与所述写入请求信息中所含的传输目的地地址信息中所特定的数据传输目的地(在本实施例中为plc2)之间是否处于通信处理中(图7步骤s303)。

在本实施例中,在通信控制装置1a与plc2之间设定有多个连接pcon-1~连接pcon-n,因此当使用所有的连接pcon-1~连接pcon-n时,会成为处于通信处理中这一判定结果,当连接pcon-1~连接pcon-n之中至少一个连接未使用时,则成为不处于通信处理中这一判定结果。

通信请求处理部11在与数据传输目的地之间不处于通信处理中时,即在多个连接pcon-1~连接pcon-n中存在可使用的连接时(在步骤s303中为否),基于处理对象的写入请求信息,制作用于对数据传输目的地写入数据的命令帧(图7步骤s304)。在命令帧中,包含传输目的地地址信息、以及从数据传输源的调节计3(3-1~3-m)发送的数据。

然后,通信请求处理部11将所制作的命令帧,发送至与数据传输目的地(在本实施例中为plc2)之间设定的多个连接pcon-1~连接pcon-n之中可使用的连接所对应的plc用通信处理部10(10-1~10-n)。plc用通信处理部10(10-1~10-n)经由相对应的连接pcon(pcon-1~pcon-n)将命令帧发送至数据传输目的地的plc2(图7步骤s305)。

plc2在接收到命令帧时,利用接收到命令帧的连接pcon(pcon-1~pcon-n),将表示已接收到命令帧的响应帧发回至通信控制装置1a。并且,plc2将所述命令帧中所含的数据写入至接收到的命令帧中所含的传输目的地地址信息中所指定的寄存器。

这样,可以将调节计3(3-1~3-m)的数据传输至plc2。

已发送命令帧的通信控制装置1a的plc用通信处理部10(10-1~10-n)在从plc2接收到针对所述命令帧的响应帧时(在图7步骤s306中为是),将接收到的响应帧发送至通信请求处理部11。

通信请求处理部11对响应帧进行分析(图7步骤s307),当确认数据传输目的地的plc2接收到命令帧时,将表示处理对象的写入请求信息中所请求的处理已结束的信息,作为处理对象的写入请求信息中所请求的结果而发送至数据传输处理部14(图7步骤s308)。

然后,通信请求处理部11在将处理对象的写入请求信息中所请求的结果发送至数据传输处理部14之后,从内部的通信请求队列删除所述写入请求信息(图7步骤s309),并返回至步骤s300。

数据传输处理部14在从通信请求处理部11接收到写入请求信息中所请求的结果时(在图5步骤s107中为是),针对数据传输定义信息中所定义的数据传输源及数据传输目的地的所有的组判定数据传输是否已结束(图5步骤s108)。

数据传输处理部14在针对数据传输定义信息中所定义的数据传输源及数据传输目的地的所有的组,数据传输未结束时(在步骤s108中为否),返回至步骤s104。并且,数据传输处理部14在针对数据传输定义信息中所定义的数据传输源及数据传输目的地的所有的组,数据传输已结束时(在步骤s108中为是),返回至步骤s100,并进行待机直到下一个启动条件成立为止。

图8是说明本实施例的通信控制装置1a的动作的顺序图。在图8的示例中,说明在通信控制装置1a与plc2之间设定有三个连接pcon-1~连接pcon-3的情况。

通过图5、图6中所说明的动作,通信控制装置1a对调节计3-1~调节计3-3,发送用于读出数据的命令帧cc-1~命令帧cc-3。针对所述命令帧cc-1~命令帧cc-3,调节计3-1~调节计3-3将包含所请求的数据的响应帧cr-1~响应帧cr-3发回至通信控制装置1a。

然后,通信控制装置1a将命令帧pc-1~命令帧pc-3,经由三个连接pcon-1~连接pcon-3而并行发送至plc2,所述命令帧pc-1~命令帧pc-3用于将接收到的响应帧cr-1~响应帧cr-3中所含的数据写入至plc2。plc2将表示已接收到命令帧pc-1~命令帧pc-3的响应帧pr-1~响应帧pr-3,分别经由连接pcon-1~连接pcon-3而发回至通信控制装置1a。

图9是说明现有的通信控制装置1的动作的顺序图。在现有上,通信控制装置1与调节计3-1~调节计3-3之间的命令响应处理也与本实施例相同。

另一方面,针对通信控制装置1与plc2之间,只设定有一个连接pcon-1,所以通信控制装置1直到接收到针对命令帧pc-1的响应帧pr-1,才能将下一个命令帧pc-2发送至plc2。同样地,通信控制装置1直到接收到针对命令帧pc-2的响应帧pr-2,才能将下一个命令帧pc-3发送至plc2。如上所述,在现有的通信控制装置1中,可知无法并行执行多个命令响应处理。

如以上所述,在本实施例中,通过在通信控制装置1a与plc2之间设定多个连接而进行通信,可以实现经由通信控制装置1a的plc2与调节计3(3-1~3-m)的高效率的数据传输。plc2的通信协议或调节计3(3-1~3-m)的通信协议只要是可利用tcp/ip通信的通信协议即可,不论通信协议的种类如何,都可以应用本发明。因此,能够不受通信协议的制约而实现高效率的数据传输。

[第二实施例]

在第一实施例中,已说明如下的情况:作为plc2的规格,允许在一个tcp通信端口200上确立多个连接pcon-1~连接pcon-n。与此相对,也可以将本发明应用于如下的情况:如图10所示,作为plc2的规格,在每个tcp通信端口上只允许确立一个连接,但可以设定多个tcp通信端口200-1~tcp通信端口200-n,可以在各个tcp通信端口200-1~tcp通信端口200-n上分别确立连接pcon-1~连接pcon-n。

在图10所示的示例中,通信控制装置1a的构成及动作也如第一实施例中所说明。

并且,也可以将本发明应用于如下的情况:作为plc2的规格,能够设定多个tcp通信端口,并且允许在各tcp通信端口上确立多个连接。

[第三实施例]

在第一实施例、第二实施例中,已说明将数据传输的周期定义为数据传输的启动条件的情况,但是也可以如图11所示,将触发信息定义为启动条件。在图11的示例中,在plc2的以m001这一地址而特定的寄存器变为导通(on)时,启动条件成立,开始数据传输。并且,在第一实施例、第二实施例中,是说明调节计3-1~调节计3-m为传输源,plc2为传输目的地的情况,但是也可以如图11所示,plc2为传输源,调节计3-1~调节计3-m为传输目的地。

在本实施例中,通信控制装置1a的构成也与第一实施例、第二实施例相同,因此利用图2的符号,说明在数据传输定义部15中存储有如图11所示的数据传输定义信息时的通信控制装置1a的动作。

数据传输处理部14的处理的流程与第一实施例相同,因此利用图5的符号进行说明。图12是说明通信请求处理部11及plc用通信处理部10-1~plc用通信处理部10-n的动作的流程图,图13是说明通信请求处理部13及调节计用通信处理部12-1~调节计用通信处理部12-m的动作的流程图。

数据传输处理部14在plc2的以m001这一地址而特定的寄存器变为导通(on),启动条件成立时(在图5步骤s100中为是),基于数据传输定义信息中所定义的传输源地址信息,制作读出请求信息(图5步骤s101)。再者,plc2的寄存器的状态可以经由通信请求处理部11及plc用通信处理部10(10-1~10-n)而定期地监视。

然后,数据传输处理部14将所制作的读出请求信息,发送至与数据传输定义信息中所定义的数据传输源相对应的通信请求处理部(在本实施例中为通信请求处理部11)(图5步骤s102)。

其次,通信请求处理部11在接收到来自数据传输处理部14的读出请求信息时(在图12步骤s400中为是),进行将接收到的读出请求信息保存至内部的通信请求队列的通信请求队列处理(图12步骤s401)。

接着,通信请求处理部11在通信请求队列中保存有未处理的读出请求信息时(在图12步骤s402中为是),将未处理的读出请求信息作为处理对象,判定与所述读出请求信息中所含的传输源地址信息中所特定的数据传输源之间是否处于通信处理中(图12步骤s403)。

通信请求处理部11在与数据传输源的plc2之间不处于通信处理中时,即,在多个连接pcon-1~连接pcon-n中存在可使用的连接时(在步骤s403中为否),基于处理对象的读出请求信息,制作用于从数据传输源读出数据的命令帧(图12步骤s404)。

然后,通信请求处理部11将所制作的命令帧,发送至与数据传输源(在本实施例中为plc2)之间设定的多个连接pcon-1~连接pcon-n之中可使用的连接所对应的plc用通信处理部10(10-1~10-n)。plc用通信处理部10(10-1~10-n)经由相对应的连接pcon(pcon-1~pcon-n)将命令帧发送至数据传输源的plc2(图12步骤s405)。

plc2在接收到命令帧时,从内部的存储器获取接收到的命令帧中所含的传输源地址信息中所指定的数据,制作包含所述数据的响应帧。然后,plc2利用接收到命令帧的连接pcon(pcon-1~pcon-n),将响应帧发回至通信控制装置1a。

已发送命令帧的通信控制装置1a的plc用通信处理部10(10-1~10-n)在从plc2接收到针对所述命令帧的响应帧之后(在图12步骤s406中为是),将接收到的响应帧发送至通信请求处理部11。

通信请求处理部11对响应帧进行分析,而从响应帧取出从数据传输源的plc2发送的数据(图12步骤s407)。通信请求处理部11将从响应帧取出的数据,作为处理对象的读出请求信息中所请求的结果而发送至数据传输处理部14(图12步骤s408)。

然后,通信请求处理部11在将处理对象的读出请求信息中所请求的结果发送至数据传输处理部14之后,从内部的通信请求队列删除所述读出请求信息(图12步骤s409),并返回至步骤s400。

其次,数据传输处理部14在从通信请求处理部11接收到读出请求信息中所请求的结果时(在图5的步骤s104中为是),基于成为制作所述读出请求信息的原始信息的数据传输定义信息中所定义的传输目的地地址信息,制作用于将数据写入至数据传输目的地的写入请求信息(图5步骤s105)。在写入请求信息中,包含传输目的地地址信息、以及从数据传输源的plc2发送的数据。

然后,数据传输处理部14将所制作的写入请求信息,发送至与数据传输定义信息中所定义的数据传输目的地相对应的通信请求处理部(在本实施例中为通信请求处理部13)(图5步骤s106)。

其次,通信请求处理部13在接收到来自数据传输处理部14的写入请求信息时(在图13步骤s500中为是),进行将接收到的写入请求信息保存至内部的通信请求队列的通信请求队列处理(图13步骤s501)。

接着,通信请求处理部13在通信请求队列中保存有未处理的写入请求信息时(在图13步骤s502中为是),将未处理的写入请求信息作为处理对象,判定与所述写入请求信息中所含的传输目的地地址信息中所特定的数据传输目的地(在本实施例中为调节计3-1~调节计3-m)之间是否处于通信处理中(图13步骤s503)。

通信请求处理部13在与数据传输目的地之间不处于通信处理中时(在步骤s503中为否),基于处理对象的写入请求信息,制作用于将数据写入至数据传输目的地的命令帧(图13步骤s504)。在命令帧中,包含传输目的地地址信息、及从数据传输源的plc2发送的数据。

然后,通信请求处理部13将所制作的命令帧发送至与数据传输目的地(在本实施例中为调节计)相对应的调节计用通信处理部12(12-1~12-m)。调节计用通信处理部12(12-1~12-m)将接收到的命令帧,经由与数据传输源之间设定的连接ccon(ccon-1~ccon-m)而发送至数据传输源的调节计3(3-1~3-m)(图13步骤s505)。

调节计3(3-1~3-m)在接收到命令帧时,将表示已接受到命令帧的响应帧发回至通信控制装置1a。并且,调节计3(3-1~3-m)将所述命令帧中所含的数据写入至接收到的命令帧中所含的传输目的地地址信息中所指定的寄存器。

已发送命令帧的通信控制装置1a的调节计用通信处理部12(12-1~12-m)在从调节计3(3-1~3-m)接收到针对所述命令帧的响应帧时(在图13的步骤s506中为是),将接收到的响应帧发送至通信请求处理部13。

通信请求处理部13对响应帧进行分析(图13步骤s507),当确认数据传输目的地的调节计3(3-1~3-m)接收到命令帧时,将表示处理对象的写入请求信息中所请求的处理已结束的信息,作为处理对象的写入请求信息中所请求的结果而发送至数据传输处理部14(图13步骤s508)。

接着,通信请求处理部13在将处理对象的写入请求信息中所请求的结果发送至数据传输处理部14之后,从内部的通信请求队列删除所述写入请求信息(图13步骤s509),并返回至步骤s500。

数据传输处理部14在从通信请求处理部13接收到写入请求信息中所请求的结果时(在图5步骤s107中为是),针对数据传输定义信息中所定义的数据传输源及数据传输目的地的所有的组,判定数据传输是否结束(图5步骤s108)。

数据传输处理部14在针对数据传输定义信息中所定义的数据传输源及数据传输目的地的所有的组,数据传输未结束时(在步骤s108中为否),返回至步骤s104。并且,数据传输处理部14在针对数据传输定义信息中所定义的数据传输源及数据传输目的地的所有的组,数据传输已结束时(在步骤s108中为是),返回至步骤s100,并进行待机直到下一个启动条件成立为止。

这样一来,在本实施例中,可将plc2的数据传输至调节计3(3-1~3-m)。

再者,在本实施例中,是利用将指定plc2侧的事件发生的信息作为触发信息而登录至数据传输定义部15的示例进行说明,但是也可以设为例如将指定调节计3-1~调节计3-3的特定的警报或事件的发生的信息作为触发信息而登录至数据传输定义部15。调节计3(3-1~3-m)的状态可以经由通信请求处理部13及调节计用通信处理部12(12-1~12-m)而定期地监视。

在第一实施例~第三实施例中,是将plc2设为上位装置,将多个调节计3(3-1~3-m)设为下位装置,但是并不限于此。例如上位装置及多个下位装置的各个也可以是plc。

并且,在第一实施例~第三实施例中,是说明已确立连接之后的动作,但是当然,在tcp/ip通信中连接的确立是众所周知的技术。

并且,当针对命令帧的发送,响应帧在规定的时间内不发回时,当然如众所周知,会进行命令帧的重发处理。

第一实施例~第三实施例中所说明的通信控制装置1a可以通过包括中央处理器(centralprocessingunit,cpu)、存储装置及接口(interface)的计算机、以及对这些硬件资源进行控制的程序来实现。将所述计算机的构成例示于图14。计算机包括cpu400、存储装置401及接口装置(以下略作为i/f)402。在i/f402上,连接着plc2及调节计3-1~调节计3-3。在这种计算机中,用于使本发明实现的程序是保存在存储装置401中。cpu400按照存储装置401中所保存的程序,执行第一实施例~第三实施例中所说明的处理。

[工业上的可利用性]

本发明能够应用于在上位装置与下位装置之间进行数据传输的技术。

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