JP2005293310A - Node and tool, network system, and shared data communication method - Google Patents
Node and tool, network system, and shared data communication method Download PDFInfo
- Publication number
- JP2005293310A JP2005293310A JP2004108355A JP2004108355A JP2005293310A JP 2005293310 A JP2005293310 A JP 2005293310A JP 2004108355 A JP2004108355 A JP 2004108355A JP 2004108355 A JP2004108355 A JP 2004108355A JP 2005293310 A JP2005293310 A JP 2005293310A
- Authority
- JP
- Japan
- Prior art keywords
- data
- node
- group
- information
- nodes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Small-Scale Networks (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Programmable Controllers (AREA)
Abstract
【課題】各ノードに対し必要なデータのみを送信して、各ノードが必要以上に大きなメモリ領域を用意する必要がなく、効率よくデータ通信を行うことができる共有データの通信方法を提供する。
【解決手段】複数のノード(PLC1,RB1,RB2)間でデータの共有を図る。PLC1の送信データには、RB1が必要となるRB1用データとRB2が必要とするRB2用データが存在するため、それらRB1用データとRB2用データをグループ化する。各グループは、メモリ領域状で点在するデータの集合体であり、グループ単位でデータを送信可能としている。そこで、PLC1は、RB1に対してはRB1用データを送信し、RB2に対してはRB2用データを送信する。それぞれのノードに分けて必要なデータのみを送信するようにしたため、RB1,RB2は、ともに自己が必要なデータのみを受信することができ、受信データ格納用メモリ容量を少なくできる。
【選択図】 図4There is provided a communication method for shared data, in which only necessary data is transmitted to each node, and each node does not need to prepare a memory area larger than necessary, and can perform data communication efficiently.
Data is shared among a plurality of nodes (PLC1, RB1, RB2). Since the transmission data of PLC1 includes RB1 data that requires RB1 and RB2 data that RB2 requires, these RB1 data and RB2 data are grouped. Each group is a collection of data scattered in a memory area, and data can be transmitted in units of groups. Therefore, PLC1 transmits RB1 data to RB1, and transmits RB2 data to RB2. Since only necessary data is transmitted separately for each node, both RB1 and RB2 can receive only necessary data, and the memory capacity for storing received data can be reduced.
[Selection] Figure 4
Description
この発明は、ノードおよびツールならびにネットワークシステムおよび共有データの通信方法に関するものである。 The present invention relates to a node, a tool, a network system, and a shared data communication method.
生産工場(製造現場)に設置されるファクトリーオートメーション(FA)の制御装置として、プログラマブルコントローラ(PLC)が用いられている。このPLCは、複数のユニットから構成される。すなわち、電源供給源の電源ユニット,PLC全体の制御を統率するCPUユニット,FAの生産装置や設備装置の適所に取り付けたスイッチやセンサの信号を入力する入力ユニット,アクチュエータなどに制御出力を出す出力ユニット,通信ネットワークに接続するための通信ユニットなどの各種のユニットを適宜組み合わせて構成される。 A programmable controller (PLC) is used as a control device for factory automation (FA) installed in a production factory (manufacturing site). This PLC is composed of a plurality of units. That is, a power supply unit of a power supply source, a CPU unit that controls the entire PLC, an output unit that inputs a switch or sensor signal attached to an appropriate place in an FA production device or facility device, an output that outputs a control output Various units such as a unit and a communication unit for connecting to a communication network are appropriately combined.
PLC(CPUユニット)における制御は、入力ユニットで入力した信号をCPUユニットのI/Oメモリに取り込み(INリフレッシュ)、予め登録されたラダー言語で組まれたユーザプログラムに基づき論理演算をし(演算実行)、その演算実行結果をI/Oメモリに書き込んで出力ユニットに送り出し(OUTリフレッシュ)、その後、いわゆる周辺処理を行うということをサイクリックに繰り返し処理するようになる。 The control in the PLC (CPU unit) takes a signal input from the input unit into the I / O memory of the CPU unit (IN refresh) and performs a logical operation based on a user program written in a pre-registered ladder language (calculation) Execution), the operation execution result is written in the I / O memory, sent to the output unit (OUT refresh), and then the so-called peripheral processing is cyclically repeated.
ところで、このPLCを含むシステムでは、PLCその他のコントローラ等のマスタとなるノードを複数個用意するとともにそれらをネットワークで接続し、各ノード(マスタ)間でデータを共有することにより、同期制御や協調制御などを行うことがある。この場合に、PLC等のノード間でデータを共有する方法として、マルチマスタ間で用いられるデータリンク方式がある。 By the way, in the system including this PLC, a plurality of master nodes such as PLCs and other controllers are prepared and connected through a network, and data is shared among the nodes (masters), thereby enabling synchronous control and cooperation. Control may be performed. In this case, as a method of sharing data between nodes such as PLCs, there is a data link method used between multi-masters.
このデータリンク方式は、特許文献1などに開示されたように、各ノードには、メモリの所定領域にデータリンクエリアを設定する。このデータリンクエリアは、自己が持つ共有すべきデータを格納する自ノードエリア(図1の送信データ)と、他のノードから送られて来たデータを格納する他ノードエリア(図1の受信データ)が用意される。これらデータリンクエリアは、連続したメモリ領域に設定される。そして、各ノードがマスタノードとなり、自ノードエリアに格納された自分の持つデータを、ネットワークを介して送信する。この送信されたデータは、ネットワークに接続された他の全てのノード(マスタ)が取得し、それぞれ対応する他ノードエリア(取得したデータを送信したノード用の他ノードエリア(図1では、「RB1データ」,「RB2データ」)に格納する。これにより、全てのノードがそれぞれ自ノードエリアに格納されたデータを送信・出力することにより、データリンクに参加している全てのノードは、他のノードとデータの共有ができる。
しかしながら、上述したデータリンク方式によりデータの共有を図ろうとした場合、以下に示す問題を有する。すなわち、あるノード(PLC1)に着目した場合、送信するデータは、必ずしも他の全てのノードが必要としているものとは限らない。つまり、自ノードエリアに格納するデータは、データリンクを行うノードのうち、少なくとも1つのノードが必要とするデータである。係るデータを受信した他のPLCは、それぞれ対応する他ノードエリアに受信した全てのデータを格納するが、通常、他のノードが使用するのは受信したデータの一部となる。 However, when trying to share data by the above-described data link method, there are the following problems. That is, when attention is paid to a certain node (PLC1), data to be transmitted is not necessarily required by all other nodes. That is, the data stored in the own node area is data that is required by at least one of the nodes that perform data linking. Other PLCs that have received such data store all the data received in the corresponding other node areas, but normally other nodes use a part of the received data.
一例を示すと、仮に3つのノード(PLC1,RB1,RB2)がデータリンクをしている場合に、PLC1から送られるデータの中には、RB(ロボット)1のみが使用するデータ(RB1用データ)と、RB2のみが使用するデータ(RB2用データ)と、RB1,RB2がともに使用するデータ(共通データ)が含まれている。従って、PLC1は、自ノードエリアに格納されたデータを送信するが、そのデータを受信したRB1では、当然のことながらRB2用データは使用しない。同様に、PLC1は、RB1,RB2からそれぞれRB1データとRB2データを受信するが、PLC1においても受信したデータを全て必要としない場合が多々ある。一例を示すと、図2のように、RB1データのうちの内部のみ必要とし、他の部分は必要としない(他のノード(RB2)で使用する)。そして、上記の例ではデータリンクが3つのノード間で行なうものとしたが、データリンクを構成するノードの数が増えるほど、受信しても使用しないデータが増える。 As an example, if three nodes (PLC1, RB1, RB2) have a data link, the data sent from PLC1 includes data used only by RB (robot) 1 (RB1 data). ), Data used only by RB2 (data for RB2), and data used by both RB1 and RB2 (common data). Therefore, the PLC 1 transmits the data stored in its own node area, but the RB 1 that has received the data does not use the RB 2 data. Similarly, although PLC1 receives RB1 data and RB2 data from RB1 and RB2, respectively, there are many cases where PLC1 does not need all the received data. As an example, as shown in FIG. 2, only the inside of the RB1 data is required, and the other part is not required (used in another node (RB2)). In the above example, the data link is performed between the three nodes. However, as the number of nodes constituting the data link increases, the data that is not used increases even if it is received.
そして、受信しても使用しないデータであってもメモリに格納するのは、無駄なメモリ使用となり、必要以上にデータ格納領域が必要となるばかりでなく、そのように使用しないデータの送受信(通信量増大)や、メモリの読み書きを行なう作業が必要となり煩雑である。 Even if data that is received but not used is stored in the memory, it is a wasteful use of the memory, and not only is the data storage area required more than necessary, but also transmission / reception (communication) of data that is not used as such. Increase in the amount of data) and the operation of reading and writing the memory are necessary.
さらに、受信したデータ中の一部が、そのノードで使用するデータであったとしても、他ノードエリア中に連続して存在しているわけではなく、その他ノードエリア中に点在することになる。そのため、実際に使用するデータを利用する際の設定が煩雑になる。 Furthermore, even if a part of the received data is data used in the node, it is not continuously present in the other node area, but is scattered in the other node area. . Therefore, the setting when using data that is actually used becomes complicated.
この発明は、マルチマスタ方式を採用しつつ、各ノードに対し必要なデータのみを送信することにより、各ノードが必要以上に大きなメモリ領域を用意する必要がなく、効率よくデータ通信を行うことができるノードおよびツールならびにネットワークシステムおよび共有データの通信方法を提供することを目的とする。 In the present invention, only the necessary data is transmitted to each node while adopting the multi-master method, so that each node does not need to prepare an unnecessarily large memory area and can perform data communication efficiently. It is an object of the present invention to provide a node and a tool capable of communication, a network system, and a method for communicating shared data.
上記した目的を達成するため、本発明のノードは、前記ネットワークに接続された他のノードと、共有すべきIOデータの送受をするノードであって、前記ノードは、自己のメモリ領域中に点在する複数のIOデータをグループとしてまとめるグループ情報を記憶するグループ情報記憶手段と、前記グループ情報記憶手段に格納されたグループの送受信対象となる前記他のノードに格納されたタループと関連づけを行なったコネクション情報を格納するコネクション情報記憶手段と、前記グループ情報に基づいて特定されるグループ単位で、前記コネクション情報で特定される前記他のノードと通信を行なう通信手段とを備えて構成した。 In order to achieve the above object, the node of the present invention is a node that transmits / receives IO data to be shared with other nodes connected to the network, and the node has a dot in its own memory area. Group information storage means for storing group information for grouping a plurality of existing IO data as a group, and association with a loop stored in the other node to be transmitted / received to / from the group stored in the group information storage means Connection information storage means for storing connection information, and communication means for communicating with the other node specified by the connection information in units of groups specified based on the group information.
本発明に係るツールは、ノードに対し、前記グループ情報と前記コネクション情報を生成するとともに、ダウンロードするツールであり、前記ノード並びに前記他のノードが持つIOデータを特定する情報を記憶保持するIOデータ情報記憶手段と、前記IOデータを特定する情報に基づく入力画面を出力部に表示し、その表示されたIOデータの中から複数選択されたIOデータを1つのグループとしてまとめるためのグループ情報を生成するとともに記憶手段に格納するグループ情報生成手段と、関係づける2つのノードについての前記グループ情報作成手段で作成されたグループ情報を前記出力部に表示し、その表示された各ノードのグループ情報の中から、関係づけるグループ情報が選択されると、コネクション情報を作成し記憶手段に格納するコネクション情報生成手段とを備えて構成した。そして、前記IOデータ情報記憶手段に格納される情報は、各ノードから収集し格納したものとすることができる。もちろん、予め保有していたものでも良いし、別のツール等から取得しても良い。IOデータを特定する情報は、実施の形態では、変数テーブルに該当し、IOデータ情報記憶手段は、実施の形態では、変数テーブルを記憶するメモリに該当する。 The tool according to the present invention is a tool for generating and downloading the group information and the connection information for a node, and IO data for storing and holding information specifying IO data of the node and the other nodes An information storage means and an input screen based on the information for specifying the IO data are displayed on the output unit, and group information for collecting a plurality of IO data selected from the displayed IO data as one group is generated. In addition, group information created by the group information creating means stored in the storage means and the group information creating means for the two nodes to be related is displayed on the output unit, and the group information of each of the displayed nodes is displayed. When the group information to be related is selected, connection information is created and stored. Constructed by a connection information generation means for storing the. The information stored in the IO data information storage means can be collected and stored from each node. Of course, it may be stored in advance or may be acquired from another tool or the like. The information for specifying the IO data corresponds to a variable table in the embodiment, and the IO data information storage means corresponds to a memory for storing the variable table in the embodiment.
本発明に係るネットワークシステムでは、上記構成のノードがネットワークに複数接続され、コネクション情報で特定される他のノードとの間で、グループ情報で特定されるグループに属する複数のIOデータをグループ単位で送受することでデータの共有化を図るように構成した。 In the network system according to the present invention, a plurality of nodes configured as described above are connected to the network, and a plurality of IO data belonging to the group specified by the group information is grouped with another node specified by the connection information. It was configured to share data by sending and receiving.
本発明に係る共有データの通信方法は、ネットワークに接続された複数のノード間で、共有するIOデータを送受信することでデータ共有を図るようにした共有データの通信方法であって、送信する前記IOデータは、ノード内のメモリ領域上で点在したものを1つのグループとして扱い、グループ単位で送受信するようにし、前記グループに属するIOデータは、受信側のノードが必要とするIOデータとした。 A shared data communication method according to the present invention is a shared data communication method for sharing data by transmitting / receiving shared IO data between a plurality of nodes connected to a network. IO data scattered in the memory area in the node is treated as one group and transmitted and received in groups. The IO data belonging to the group is IO data required by the receiving node. .
本発明は、マルチマスタ間で用いられる通信方式を前提とする。そして、ノード間でデータを相互に交換するが、このとき、メモリ領域上に点在する複数のIOデータからなるグループ単位でデータ通信をするようにした。これにより、不要なデータを送信する必要が無くなり、各マスタノードのデータ格納領域や、データ通信量を最適化でき、共有したデータ利用の設定が簡易化できる。 The present invention is premised on a communication method used between multi-masters. Then, data is exchanged between the nodes, and at this time, data communication is performed in units of groups composed of a plurality of IO data scattered in the memory area. As a result, unnecessary data need not be transmitted, the data storage area of each master node and the amount of data communication can be optimized, and shared data usage settings can be simplified.
本発明のノードは、実施の形態で示したPLCやロボットに加え、自ら高度なロボット制御をするロボットコントローラや、モーション系のコントローラ(MC)、数値制御装置(NC)等がある。 In addition to the PLC and robot shown in the embodiment, the nodes of the present invention include a robot controller that performs advanced robot control, a motion system controller (MC), a numerical controller (NC), and the like.
この発明では、マルチマスタ方式を採用しつつ、各ノードに対し必要なデータのみを送信することにより、各ノードが必要以上に大きなメモリ領域を用意する必要がなく、効率よくデータ通信を行うことができる。 In the present invention, by adopting the multi-master method, only necessary data is transmitted to each node, so that each node does not need to prepare an unnecessarily large memory area and can perform data communication efficiently. it can.
図3は、本発明が適用されるネットワーク構成の一例を示している。この例では、3つのマスタとなるノード10aから10c(PLC1,RB1,RB2)並びにコンフィグレーションツール20が、ネットワーク1に接続され、それらノード10a,10b,10cは、相互にデータの送受を行ない、データの共有をする。図中、RBは、PLCから指令を受信して動作し、動作状況をPLCへ送信するロボットである。 FIG. 3 shows an example of a network configuration to which the present invention is applied. In this example, three master nodes 10a to 10c (PLC1, RB1, RB2) and a configuration tool 20 are connected to the network 1, and these nodes 10a, 10b, 10c transmit and receive data to and from each other. Share data. In the figure, RB is a robot that operates by receiving a command from the PLC and transmits an operation status to the PLC.
ここで本実施の形態では、各ノードは、自己が保有する複数のノード間(必ずしも全てのノード間とは限らない)で共有するデータ(IOデータ)をグループ化し、他のノードと関連づけ(コネクション)を行なう。これにより、ネットワークに接続されたあるノード用のデータのグループを作成し、そのグループ単位でデータ送信をすることにより、各ノードは受信したデータは全て自己用のデータとなる。 Here, in this embodiment, each node groups data (IO data) shared among a plurality of nodes owned by itself (not necessarily between all nodes) and associates them with other nodes (connections). ). Thus, by creating a group of data for a certain node connected to the network and transmitting data in units of the group, each node receives all the received data.
つまり、ノード10a(PLC1)を基準にした例をとって説明すると、図4に示すように、PLC1の送信データには、RB1が必要となるRB1用データとRB2が必要とするRB2用データが存在する。そこで、それらRB1用データとRB2用データをそれぞれグループ化する。すると、本実施の形態では、グループ単位でデータを送信可能としたため、ノード10a(PLC1)は、ノード10b(RB1)に対してはRB1用データを送信し、ノード10c(RB2)に対してはRB2用データを送信する。従来であれば、RB1,RB2のそれぞれに対して全ての送信データ(RB1用データ+RB2用データ)を送信していたが、本実施の形態では、それぞれのノードに分けて必要なデータのみを送信するようにたため、RB1,RB2は、ともに自己が必要なデータのみを受信することができる。 That is, taking an example based on the node 10a (PLC1), as shown in FIG. 4, the transmission data of PLC1 includes RB1 data that requires RB1 and RB2 data that RB2 requires. Exists. Therefore, the RB1 data and RB2 data are grouped. In this embodiment, since data can be transmitted in units of groups, the node 10a (PLC1) transmits RB1 data to the node 10b (RB1), and to the node 10c (RB2). RB2 data is transmitted. Conventionally, all transmission data (RB1 data + RB2 data) is transmitted to each of RB1 and RB2, but in this embodiment, only necessary data is transmitted to each node. Thus, both RB1 and RB2 can receive only the data that they need.
同様に、RB1からPLC1に送られてくるRB1データもグループ化され、受信したRB1データは、予めコネクションを取った所定の記憶エリアに格納される。このRB1データは、図5に示すように、PLC1が必要とするデータのみから構成される。同様に、RB2から送られてくるRB2データもPLC1が必要とするデータのみから構成される。従って、PLC1が受信し、メモリに格納した受信データ(RB1+RB2)は、PLC1にとって必要なデータのみとなる。図1と図4並びに図2と図5を比較しても明らかなように、送受信するデータ並びに格納する森領域を小さくすることができる。 Similarly, RB1 data sent from RB1 to PLC1 is also grouped, and the received RB1 data is stored in a predetermined storage area that has been previously connected. As shown in FIG. 5, the RB1 data is composed only of data required by the PLC1. Similarly, RB2 data sent from RB2 is composed only of data required by PLC1. Therefore, the reception data (RB1 + RB2) received by the PLC 1 and stored in the memory is only data necessary for the PLC 1. As is apparent from a comparison between FIGS. 1 and 4 and FIGS. 2 and 5, the data to be transmitted and received and the forest area to be stored can be reduced.
なお、図4において、PLC1の送信データの中には、RB1とRB2の両方で必要とするデータも存在する。そのようなともに必要とされるデータは、それぞれのグループに属させることで足りる。つまり、RB1用データのグループにも属させ、RB2用データにも属させるようにする。このようにすると、両方のグループに属するデータは、各グループの送信の都度送られるため、2回送信されることになるが、従来の多数の不要なデータを送受信したり、不要なデータのためにメモリ容量が取られたりしていたことに比べると、システム全体に与える影響は遙かに小さい。 In FIG. 4, the transmission data of PLC1 includes data required by both RB1 and RB2. It is sufficient that such necessary data belongs to each group. In other words, it belongs to the RB1 data group and also belongs to the RB2 data. In this case, the data belonging to both groups is transmitted twice because each group is transmitted, so it is transmitted twice. The effect on the entire system is much smaller than if the memory capacity was taken up.
さらに、本実施の形態では、メモリに格納された所定のデータを適宜選択してグループ化しているため、1つのグループに属するデータは、メモリ上に点在している。従って、あるグループを送信したときのデータは、従来のように連続したメモリエリアに格納されていない。換言すると、不連続した任意のメモリ空間に存在するデータを適宜抽出してグループ化できるので、各ノードにとって必要なデータのみを送信することができ、不要なデータを送信しないですむ。 Furthermore, in the present embodiment, predetermined data stored in the memory is appropriately selected and grouped, so that data belonging to one group is scattered on the memory. Therefore, data when a certain group is transmitted is not stored in a continuous memory area as in the prior art. In other words, since data existing in arbitrary discontinuous memory spaces can be appropriately extracted and grouped, only data necessary for each node can be transmitted, and unnecessary data need not be transmitted.
次に、上述したグループ化するとともに、コネクションを取り、グループ単位でデータの送受信をする機能を実現するための具体的な構成を説明する。図6は、ノード10aであるPLCの内部構造を示している。PLCは、本発明との関係で言うと、CPUユニット11と通信ユニット12を備えている。もちろん、これ以外にも電源ユニットその他各種のユニットがある。他のノード(RB1,RB2)においても、ユニット単位で構成されているか否かは別として、同様の機能・構成をとる。 Next, a specific configuration for realizing the function of grouping, connecting, and transmitting / receiving data in units of groups will be described. FIG. 6 shows the internal structure of the PLC that is the node 10a. The PLC includes a CPU unit 11 and a communication unit 12 in relation to the present invention. Of course, there are power supply units and various other units. The other nodes (RB1, RB2) also have the same functions and configurations, regardless of whether they are configured in units.
CPUユニット11は、MPU11bにて、ユーザメモリ11aに格納されたユーザプログラムの演算実行,I/Oリフレッシュ,周辺処理などをサイクリックに実行し、IOメモリ11c中のデータ(入出力機器のON/OFFデータや、測定器で検出されたアナログデータ等)が逐次更新される。そして、IOメモリ11cに格納された所定のデータが、他のノードとの共有化のために送受信される。なお、本発明と直接関係がないので図示省略したが、CPUユニット11には、システムプログラムを格納したシステムROMや、ワークメモリとして使用するRAMや、その他の各種の構成要素が存在する。また、各構成要素は、バスを介して接続されている。 The CPU unit 11 cyclically executes the calculation execution, I / O refresh, peripheral processing, etc. of the user program stored in the user memory 11a in the MPU 11b, and the data in the IO memory 11c (ON / OFF of the input / output device) OFF data, analog data detected by a measuring instrument, etc.) are updated sequentially. The predetermined data stored in the IO memory 11c is transmitted and received for sharing with other nodes. Although not shown because it is not directly related to the present invention, the CPU unit 11 includes a system ROM storing a system program, a RAM used as a work memory, and various other components. Each component is connected via a bus.
そして、ここで本実施の形態では、CPUユニット11が管理・使用する変数についての情報を格納した変数テーブル記憶部11dを備えた。この変数テーブルは、図8に示すように、変数の名前(論理名)と、データ型と、アドレスを関連づけたテーブルとなる。もちろん、これらの3つの項目以外にも要素数や電断時の処理など必要に応じて各種の情報を追加することはある。この変数テーブル記憶部11dは、不揮発性のメモリを用いて構成され、設定ツール(コンフィグレーションツール20でもよいし、別のツールでもよい)からダウンロードされることにより記憶保持される。さらに、変数テーブル記憶部11dは、図示の便宜上独立した記憶部として描画したが、ユーザメモリ11aおよびまたはIOメモリ11bと物理的に同じメモリを用いて構成してもよい。 In this embodiment, a variable table storage unit 11d that stores information about variables that are managed and used by the CPU unit 11 is provided. As shown in FIG. 8, this variable table is a table in which variable names (logical names), data types, and addresses are associated with each other. Of course, in addition to these three items, various types of information may be added as necessary, such as the number of elements and processing during power interruption. The variable table storage unit 11d is configured using a non-volatile memory, and is stored and held by being downloaded from a setting tool (either the configuration tool 20 or another tool). Furthermore, although the variable table storage unit 11d is drawn as an independent storage unit for the sake of illustration, the variable table storage unit 11d may be configured using the same physical memory as the user memory 11a and / or the IO memory 11b.
通信ユニット12は、MPU12aと、ワークメモリ12bと、通信インタフェース12cと、グルーピング情報記憶部12dとを備えている。この通信ユニット12においても、MPU12aが実行する通信制御等のシステムプログラムを格納したシステムROMなどの他の構成要素を備えている。そして、これらの各構成要素もバスを介して接続されている。さらに、CPUユニット11におけるサイクリックな処理と、通信ユニット12の送受信処理は非同期で行われている。 The communication unit 12 includes an MPU 12a, a work memory 12b, a communication interface 12c, and a grouping information storage unit 12d. The communication unit 12 also includes other components such as a system ROM storing a system program such as communication control executed by the MPU 12a. These components are also connected via a bus. Furthermore, the cyclic processing in the CPU unit 11 and the transmission / reception processing in the communication unit 12 are performed asynchronously.
MPU12aは、通信ユニット12の制御を司るもので、ネットワークを介して接続された他のノードと通信をしたり、受信した情報に基づきCPUユニット11等にアクセスするとともに所定の処理を実行したり、CPUユニット11等から送信対象の情報を収集したりする。 The MPU 12a controls the communication unit 12, communicates with other nodes connected via the network, accesses the CPU unit 11 and the like based on the received information, and executes predetermined processing. Information to be transmitted is collected from the CPU unit 11 or the like.
ワークメモリ12bは、MPU12aの実行に際し、適宜データを格納するために使用するものである。また、送受信するデータを一時的に格納するメモリとしても利用する。すなわち、例えばCPUユニット11のIOメモリ11cに格納された所定のデータを送信する場合、一旦ワークメモリ12bの所定エリアに格納しておき、所定のタイミングで外部に送信する。また、ネットワーク1を介して受信したデータは、一旦ワークメモリ12bに格納され、それを対応するIOメモリ11cの所定の記憶エリアに転送する(書き込む)ことなどが行われる。これらの処理もMPU12aが行う。 The work memory 12b is used to appropriately store data when the MPU 12a is executed. It is also used as a memory for temporarily storing data to be transmitted / received. That is, for example, when transmitting predetermined data stored in the IO memory 11c of the CPU unit 11, it is temporarily stored in a predetermined area of the work memory 12b and transmitted to the outside at a predetermined timing. The data received via the network 1 is temporarily stored in the work memory 12b, and transferred (written) to a predetermined storage area of the corresponding IO memory 11c. These processes are also performed by the MPU 12a.
通信インタフェース12cは、実際にネットワーク1に接続し、通信を行うためのインタフェースであり、ネットワーク1の種類に対応して設定される。これらMPU12a,ワークメモリ12bならびに通信インタフェース12cの上述した基本的な処理機能は、従来と同様である。 The communication interface 12 c is an interface for actually connecting to the network 1 and performing communication, and is set corresponding to the type of the network 1. The above-described basic processing functions of the MPU 12a, the work memory 12b, and the communication interface 12c are the same as those in the related art.
ここで、本発明では、グルーピング情報記憶部12dを設け、そのグルーピング情報記憶部12dに格納されたグルーピング情報に従い、送受信するデータをグループ化するとともに、他のノードとのコネクションを図ることにより、グループ単位で所望のノードと送受信する。グルーピング情報には、グループに属する変数を特定するグループ情報と、どのノードのどのグループと関連づける(送受信する)かを特定するコネクション情報がある。これらのグルーピング情報は、コンフィグレーションツール20にて生成され、ダウンロードされる。 Here, in the present invention, a grouping information storage unit 12d is provided, and according to the grouping information stored in the grouping information storage unit 12d, the data to be transmitted and received are grouped, and the connection with other nodes is achieved. Send / receive to / from a desired node in units. The grouping information includes group information for specifying variables belonging to the group and connection information for specifying which group of which node is associated (transmitted / received). These grouping information is generated by the configuration tool 20 and downloaded.
図7は、コンフィグレーションツール20の内部構造を示している。このコンフィングレーションツール20は、入力部21と、MPU22と、出力部23と、メモリ24と通信インタフェース25とを備えている。入力部21は、マウス等のポインティングデバイスや、キーボードなどから構成される。あるグループに属する変数を指定したり、そのグループのグループ名を入力したり、コネクションを結ぶグループを指定したりするために用いる。 FIG. 7 shows the internal structure of the configuration tool 20. The configuration tool 20 includes an input unit 21, an MPU 22, an output unit 23, a memory 24, and a communication interface 25. The input unit 21 includes a pointing device such as a mouse, a keyboard, and the like. It is used to specify a variable belonging to a certain group, input a group name of the group, or specify a group to connect.
出力部23は、本実施の形態では、ディスプレイである。各種の条件設定の入力画面等を出力表示する。また、通信インタフェース25は、実際にネットワーク1に接続し、通信を行うためのインタフェースであり、ネットワーク1の種類に対応して設定される。 The output unit 23 is a display in the present embodiment. Displays an input screen for various condition settings. The communication interface 25 is an interface for actually connecting to the network 1 and performing communication, and is set corresponding to the type of the network 1.
本発明との関係でいうと、メモリ24には、処理対象の全てのノードについての変数テーブルと、グループ情報と、コネクション情報が記憶保持される。すなわち、MPU22は、プログラミングツールで作成した変数テーブル情報がメモリに格納されている。もちろん、このように格納されていない場合には、ノードが記憶保持している変数テーブルを、ネットワーク1を介して取得し、メモリ24に格納することなどにより対応する。 In relation to the present invention, the memory 24 stores a variable table, group information, and connection information for all nodes to be processed. That is, the MPU 22 stores variable table information created by a programming tool in a memory. Of course, when not stored in this way, a variable table stored and held by the node is acquired via the network 1 and stored in the memory 24.
そして、その格納されている変数テーブルに基づく入力画面を出力部23に表示しつつ、入力部21から与えられた情報に従い、グループ情報を作成しメモリ24に格納する。さらに、そのグループ情報に基づく入力画面を出力部23に表示しつつ、入力部21から与えられた情報に従い、コネクション情報を作成しメモリ24に格納する。そして、それら作成し格納した各情報は、ネットワーク1を介して所定のノードにダウンロードされる。上記の処理を行うMPU22の機能は、以下の通りである。 Then, while displaying the input screen based on the stored variable table on the output unit 23, group information is created and stored in the memory 24 according to the information given from the input unit 21. Further, while displaying an input screen based on the group information on the output unit 23, connection information is created and stored in the memory 24 according to the information given from the input unit 21. Each piece of information created and stored is downloaded to a predetermined node via the network 1. The functions of the MPU 22 that performs the above processing are as follows.
図9は、グループ化を行うグループ化手段を実現するためのMPU22の処理機能を示すフローチャートである。まず、各ノードから変数テーブルを読み出し、メモリ24に記憶保持する(S11)。もちろん、このコンフィグレーションツール20が、各ノードに設定する変数テーブルを作成するツールでもあり、ダウンロードした変数テーブルを記憶保持していた場合には、各ノードから読み出す処理は省略できる。 FIG. 9 is a flowchart showing processing functions of the MPU 22 for realizing grouping means for performing grouping. First, a variable table is read from each node and stored in the memory 24 (S11). Of course, the configuration tool 20 is also a tool for creating a variable table to be set in each node. If the downloaded variable table is stored and held, the process of reading from each node can be omitted.
ついで、データの共有をするノードの中から選択された1つのノードについての変数テーブルを表示する(S12)。これは、例えば対象となるノードをリスト表示し、その中から入力部21を操作して選択させる。すると、選択されたノードに対応する変数テーブルをメモリ24から読み出して出力部23に出力する。このとき、例えば、図8に示すように表形式で表示する。 Next, a variable table for one node selected from nodes sharing data is displayed (S12). For example, a list of target nodes is displayed, and the input unit 21 is operated and selected from the list. Then, the variable table corresponding to the selected node is read from the memory 24 and output to the output unit 23. At this time, for example, it is displayed in a table format as shown in FIG.
そして、表示されたノードの変数テーブルに基づき、I/Oグループの編集処理を行う(S13)。すなわち、入力部21(例えば、ポインティングデバイス)を用いて、同一のグループに属させる変数をクリックして選択する。クリックした変数は、反転表示させたり、表形式で出力されているため、その変数が属する一行を所定の色をつけたりすることで、ユーザに容易に理解できるようにする。そして、図示省略する表示ウィンドウの上欄には、例えば、「編集」,「表示」,「オプション」,「ウィンドウ」などのプルダウンメニュー方式のリストが表示されているため、必要な変数を全てクリックした状態で、「編集」の中の「グループ化編集」を選択する。すると、図10に示すような編集画面が表示される。 Then, I / O group editing processing is performed based on the displayed variable table of nodes (S13). That is, by using the input unit 21 (for example, a pointing device), a variable belonging to the same group is clicked and selected. Since the clicked variable is highlighted or output in a tabular format, the user can easily understand it by adding a predetermined color to the line to which the variable belongs. In the upper column of the display window (not shown), for example, a list of pull-down menu methods such as “Edit”, “Display”, “Option”, “Window”, etc. is displayed. In this state, select “Group Edit” in “Edit”. Then, an editing screen as shown in FIG. 10 is displayed.
そこで、この編集画面の「グループ名」の欄に、所望のグループ名を入力し、I/Oタイプは、Out/Inのいずれかを選択する。また、右欄のメンバー候補の欄には、変数テーブルの中から選択された変数が全て表示される。このとき、選択された変数が複数の要素を持つ場合には、各要素単位でグループ化をすることができるように、個々の要素単位で表示される。図示の例では、変数テーブルでは、「OrOt2_B」が選択されたが、これには、合計63個の予想が存在するため、「OrOt2_b[1],OrOt2_b[2],…」というように個々の要素が表示される。そして、メンバー候補に表示されたもののなかで、グループに属させる項目を選択した状態で、[<<]のボタンをクリックすると、左欄の「グループメンバー」の欄に追加される。このとき選択する項目は、1つでも陽子複数でもよい。逆に、グループメンバーから外したい場合には、グループメンバー中の外したい項目を選択した状態で、[>>]のボタンをクリックすることで戻すことができる。 Therefore, a desired group name is input in the “group name” column of this edit screen, and either “Out / In” is selected as the I / O type. In the member candidate column on the right column, all variables selected from the variable table are displayed. At this time, if the selected variable has a plurality of elements, they are displayed in units of individual elements so that they can be grouped in units of individual elements. In the example shown in the figure, “OrOt2_B” is selected in the variable table. Since there are 63 predictions in total, there are individual “OrOt2_b [1], OrOt2_b [2],. The element is displayed. Then, when an item to belong to a group is selected from among those displayed as candidate members, clicking the [<<] button adds it to the “group member” column in the left column. One item or a plurality of protons may be selected at this time. Conversely, if you want to remove a group member, you can return it by clicking the [>>] button while selecting the item you want to remove from the group member.
そして、グループメンバーの欄に必要な項目を全て追加できたならば、「OK」ボタンをクリックすることでその内容が確定され、グループ情報としてメモリ24に格納される。係るグループの作成を必要な全ての分だけ行う。 If all necessary items have been added to the group member column, the contents are confirmed by clicking the “OK” button and stored in the memory 24 as group information. Create as many groups as necessary.
ついで、他のノードについてのI/Oグループ化が必要か否かを判断し(S14)、必要であればS12に戻り次のノードの変数テーブルを表示し、それに基づいてグループ化処理をする(S13)。そして、全てのノードについての設定が終了すると、通常は、S14の分岐判断はNoとなるので処理を終了する。もちろん、再度すでに設定済みのノードに対して処理することもできる。 Next, it is determined whether or not I / O grouping for other nodes is necessary (S14). If necessary, the process returns to S12 to display the variable table of the next node, and grouping processing is performed based on the variable table (S14). S13). When the setting for all the nodes is completed, the branch determination in S14 is normally No, and the process ends. Of course, it is also possible to process the already set node again.
図11は、コネクションをとるコネクション手段を実現するためのMPU22の処理機能を示すフローチャートである。まず、設定するコネクションを新規作成する(S21)。これは、関係づける2つのノードを選択する。選択された一方がオリジナルノードとなり、他方がターゲットデバイス(ノード)となる。どちらのノードになるかは、例えば、最初に選択した方をオリジナルノードにするように設定することで対応できる。 FIG. 11 is a flowchart showing the processing function of the MPU 22 for realizing a connection means for establishing a connection. First, a new connection to be set is created (S21). This selects two nodes to relate. One selected is an original node, and the other is a target device (node). Which node is to be used can be dealt with, for example, by setting the first selected node to be the original node.
ついで、コネクション割付画面を表示する(S22)。このコネクション割付画面は、図12に示すようになる。表示した当初は、コネクション名,コネクションタイプならびにパケットインターバルの欄は空欄であり、オリジネータデバイスとターゲットデバイス(OUT,IN)に関する情報は、メモリ14に格納されたグループ情報を読み出して表示する。すなわち、オリジネータデバイスの欄は、S21で選択したオリジナルノードについてのグループ情報を表示し、ターゲットデバイスの欄は、S21で選択したターゲットデバイス(ノード)についてのグループ情報である。グループ情報には、IN/OUTの情報が付加されているため、ターゲットデバイスの欄に表示する際には、INとOUTを分けて表示する。 Next, a connection allocation screen is displayed (S22). This connection allocation screen is as shown in FIG. Initially, the columns of connection name, connection type and packet interval are blank, and information regarding the originator device and the target device (OUT, IN) is read out from the group information stored in the memory 14 and displayed. That is, the originator device column displays group information for the original node selected in S21, and the target device column is group information for the target device (node) selected in S21. Since IN / OUT information is added to the group information, IN and OUT are displayed separately when displayed in the target device column.
次に、この図12に示されたコネクション割付の画面を用いて、オリジナルノード中のコネクションしたいI/Oグループを選ぶ(S23)。この処理は、オリジネータデバイスの表示欄から、所望のグループを1つ選択してクリックすることにより行なう。 Next, using the connection allocation screen shown in FIG. 12, an I / O group to be connected in the original node is selected (S23). This process is performed by selecting and clicking one desired group from the display field of the originator device.
そして、S23で選択したグループとコネクションを結ぶグループをターゲットデバイスノード(OUT/IN)の中から1つ選択し、コネクションを図る(S24)。具体的には、ポインティングデバイスを用い、S23で選択したグループをドラッグした状態でターゲットデバイスの欄に表示された所望のグループに重ねた状態でドラッグを開示するドラッグ&ドロップにより関連づけを行なう。これにより、図12では、オリジナルノードの「Gr_OrOUT_0」がターゲットデバイスノードのGr_TaIN_0とコネクションが結ばれる。また、上記したS22からS24の処理を実行する間或いはS24の後で、コネクション名等の空欄の項目に、所定の情報を入力する。 Then, one group connecting the connection with the group selected in S23 is selected from the target device nodes (OUT / IN) to establish a connection (S24). Specifically, the pointing device is used to perform the association by dragging and dropping to disclose the drag in a state where the group selected in S23 is dragged and overlaid on the desired group displayed in the target device column. Accordingly, in FIG. 12, “Gr_OrOUT_0” of the original node is connected to Gr_TaIN_0 of the target device node. Also, predetermined information is input to blank items such as connection names during the execution of the processing from S22 to S24 or after S24.
なお、1組のオリジナルノードとターゲットデバイスノードとの間でコネクションを結ぶグループは、1つとなる。従って、S24の処理が終了したならば、他のコネクションについての設定を続けて行なうか否かを判断し(S25)、設定する場合には、S21に戻り、別のコネクションの作成を行なう。そして、必要なコネクションを全て結んだならば、S25の分岐判断はNoとなり処理を終了する。なお、S25の分岐判断は、ユーザからの入力部21を介して与えられる指示待ちで、その指示の内容を認識することにより行なう。また、S24の処理を行い、図10に示すOKボタンをクリックすることにより、それまでに関連づけたコネクション情報が確定され、確定したコネクション情報としてメモリ24に登録される。 Note that there is one group that connects connections between a set of original nodes and target device nodes. Therefore, when the process of S24 is completed, it is determined whether or not to continue setting for other connections (S25). If so, the process returns to S21 to create another connection. If all necessary connections are made, the branch determination in S25 is No and the process is terminated. Note that the branch determination in S25 is performed by waiting for an instruction given from the user via the input unit 21 and recognizing the content of the instruction. Further, by performing the process of S24 and clicking the OK button shown in FIG. 10, the connection information associated so far is determined and registered in the memory 24 as the determined connection information.
図11に示すフローチャートを、全てのノード間で繰り返し実行することにより、全てのノード間でのグループのコネクションを図ることができる。また、メモリ24に格納されたコネクション情報は、例えば図13に示すようなデバイスパラメータの編集画面において、「登録デバイス」の欄に一覧表示されることになる。 By repeatedly executing the flowchart shown in FIG. 11 between all the nodes, it is possible to establish a group connection between all the nodes. The connection information stored in the memory 24 is displayed in a list in the “registered device” field on the device parameter editing screen as shown in FIG. 13, for example.
10a ノード(PLC1)
10b ノード(RB1)
10c ノード(RB2)
11 CPUユニット
11a ユーザメモリ
11b MPU
11c IOメモリ
11d 変数テーブル記憶部
12 通信ユニット
12a MPU
12b ワークメモリ
12c 通信インタフェース
12d グルーピング情報記憶部
20 コンフィグレーションツール
21 入力部
22 MPU
23 出力部
24 メモリ
25 通信インタフェース
10a node (PLC1)
10b node (RB1)
10c node (RB2)
11 CPU unit 11a User memory 11b MPU
11c IO memory 11d Variable table storage unit 12 Communication unit 12a MPU
12b Work memory 12c Communication interface 12d Grouping information storage unit 20 Configuration tool 21 Input unit 22 MPU
23 Output unit 24 Memory 25 Communication interface
Claims (5)
前記ノードは、自己のメモリ領域中に点在する複数のIOデータをグループとしてまとめるグループ情報を記憶するグループ情報記憶手段と、
前記グループ情報記憶手段に格納されたグループの送受信対象となる前記他のノードに格納されたタループと関連づけを行なったコネクション情報を格納するコネクション情報記憶手段と、
前記グループ情報に基づいて特定されるグループ単位で、前記コネクション情報で特定される前記他のノードと通信を行なう通信手段とを備えたことを特徴とするノード。 A node that transmits and receives IO data to be shared with other nodes connected to the network;
The node includes group information storage means for storing group information for grouping a plurality of IO data scattered in its own memory area as a group,
Connection information storage means for storing connection information associated with the taloop stored in the other node to be transmitted / received to / from the group stored in the group information storage means;
A node comprising: communication means for communicating with the other node specified by the connection information in units of groups specified based on the group information.
前記ノード並びに前記他のノードが持つIOデータを特定する情報を記憶保持するIOデータ情報記憶手段と、
前記IOデータを特定する情報に基づく入力画面を出力部に表示し、その表示されたIOデータの中から複数選択されたIOデータを1つのグループとしてまとめるためのグループ情報を生成するとともに記憶手段に格納するグループ情報生成手段と、
関係づける2つのノードについての前記グループ情報作成手段で作成されたグループ情報を前記出力部に表示し、その表示された各ノードのグループ情報の中から、関係づけるグループ情報が選択されると、コネクション情報を作成し記憶手段に格納するコネクション情報生成手段とを備えたことを特徴とするツール。 A tool for generating and downloading the group information and the connection information for the node according to claim 1,
IO data information storage means for storing and holding information specifying IO data possessed by the node and the other nodes;
An input screen based on the information specifying the IO data is displayed on the output unit, and group information for collecting a plurality of IO data selected from the displayed IO data as one group is generated and stored in the storage means. Group information generating means for storing;
When the group information created by the group information creating means for the two nodes to be related is displayed on the output unit, and the group information to be related is selected from the displayed group information of each node, A tool characterized by comprising connection information generating means for creating information and storing it in storage means.
コネクション情報で特定される他のノードとの間で、グループ情報で特定されるグループに属する複数のIOデータをグループ単位で送受することでデータの共有化を図るように構成したことを特徴とするネットワークシステム。 A plurality of nodes according to claim 1 are connected to a network,
A feature is that data sharing is achieved by transmitting and receiving a plurality of IO data belonging to the group specified by the group information in units of groups with other nodes specified by the connection information. Network system.
送信する前記IOデータは、ノード内のメモリ領域上で点在したものを1つのグループとして扱い、グループ単位で送受信するようにし、
前記グループに属するIOデータは、受信側のノードが必要とするIOデータであることを特徴とする共有データの通信方法。 A shared data communication method for sharing data by transmitting / receiving shared IO data between a plurality of nodes connected to a network,
The IO data to be transmitted is handled as one group scattered on the memory area in the node, and is transmitted and received in groups.
The shared data communication method, wherein the IO data belonging to the group is IO data required by a receiving node.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004108355A JP4379710B2 (en) | 2004-03-31 | 2004-03-31 | Node and tool, network system, and shared data communication method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004108355A JP4379710B2 (en) | 2004-03-31 | 2004-03-31 | Node and tool, network system, and shared data communication method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005293310A true JP2005293310A (en) | 2005-10-20 |
| JP4379710B2 JP4379710B2 (en) | 2009-12-09 |
Family
ID=35326161
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004108355A Expired - Fee Related JP4379710B2 (en) | 2004-03-31 | 2004-03-31 | Node and tool, network system, and shared data communication method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4379710B2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110543132A (en) * | 2019-09-07 | 2019-12-06 | 武汉里得电力科技股份有限公司 | Full-automatic hot-line work multiplexer utensil supervisory control |
| JPWO2022079800A1 (en) * | 2020-10-13 | 2022-04-21 |
-
2004
- 2004-03-31 JP JP2004108355A patent/JP4379710B2/en not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110543132A (en) * | 2019-09-07 | 2019-12-06 | 武汉里得电力科技股份有限公司 | Full-automatic hot-line work multiplexer utensil supervisory control |
| JPWO2022079800A1 (en) * | 2020-10-13 | 2022-04-21 | ||
| WO2022079800A1 (en) * | 2020-10-13 | 2022-04-21 | 三菱電機株式会社 | Programmable controller, program execution device, and communication method |
| JP7325658B2 (en) | 2020-10-13 | 2023-08-14 | 三菱電機株式会社 | Program execution device and communication method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4379710B2 (en) | 2009-12-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1586966B1 (en) | Control system configuration device | |
| US9632496B2 (en) | Engineering apparatus which associates programmable logic controller data with human machine interface data | |
| US8549422B2 (en) | Graphical approach to setup data sharing between two controllers | |
| US11165745B2 (en) | Control system, controller, and control method | |
| JP6933256B2 (en) | Data playback equipment for industrial plants | |
| US20110320017A1 (en) | Integrated drive management and configuration using instantiated objects | |
| JP2012099063A (en) | Monitoring controller | |
| JP7077848B2 (en) | Control device | |
| CN102880149A (en) | Distributed type control system and data report generation method | |
| US20220011753A1 (en) | Generating and distributing configuration data structures for control systems | |
| US6711448B2 (en) | Setting display apparatus for a programmable controller | |
| JP4379710B2 (en) | Node and tool, network system, and shared data communication method | |
| TWI615692B (en) | Data reproducing apparatus for plant monitoring control system | |
| CN120215915A (en) | Collaborative robot arm graphical programming compilation system, method and device | |
| WO2019187015A1 (en) | Management device, management system, display method, and program | |
| JP6793881B1 (en) | Management equipment, management system, management method and program | |
| JP3712913B2 (en) | Display drawing device | |
| EP3361329B1 (en) | Information processing apparatus, system, method and recording medium for generating a user interface | |
| CN112650547B (en) | Method for visualizing screen content and corresponding data visualization system | |
| KR101916771B1 (en) | Method for managing a monitoring apparatus | |
| CN113867274A (en) | Engineering apparatus, engineering method, and information storage medium | |
| JP2016110393A (en) | Programmable controller, test method for programmable controller, and program | |
| JP2006259938A (en) | Setting tool device | |
| JP2009265750A (en) | Program development support device for plc | |
| US12273430B2 (en) | Protocol driver creating device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060828 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090203 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090212 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090409 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090827 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090909 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121002 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4379710 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121002 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131002 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |