JP2002084295A - Network configuration management tool and computer, and recording medium - Google Patents
Network configuration management tool and computer, and recording mediumInfo
- Publication number
- JP2002084295A JP2002084295A JP2000273832A JP2000273832A JP2002084295A JP 2002084295 A JP2002084295 A JP 2002084295A JP 2000273832 A JP2000273832 A JP 2000273832A JP 2000273832 A JP2000273832 A JP 2000273832A JP 2002084295 A JP2002084295 A JP 2002084295A
- Authority
- JP
- Japan
- Prior art keywords
- network
- master station
- slave
- information
- station
- 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
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、ネットワーク構
成管理ツール及びコンピュータ並びに記録媒体に関する
ものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a network configuration management tool, a computer, and a recording medium.
【0002】[0002]
【従来の技術】1つのマスタ局と、複数のスレーブ局が
伝送路に接続されて構成されるFAネットワーク内にお
ける通信は、マスタ局が管理する。すなわち、マスタ局
が予め定めたネットワークパラメータに従い、所望のス
レーブ局との間で通信を行い、I/Oデータの送受やメ
ッセージの送信を行うようになっている。2. Description of the Related Art One master station and a plurality of slave stations connected to a transmission line in an FA network are managed by the master station. That is, the master station communicates with a desired slave station in accordance with predetermined network parameters, and transmits / receives I / O data and transmits a message.
【0003】そして、係る通信の管理を行うため、マス
タ局はFAネットワークに接続され、通信対象となるス
レーブ局を特定するための情報を格納したスキャンリス
トテーブルと、各スレーブ局に送信するデータや、各ス
レーブ局から送られてきたデータをメモリ上のどの領域
に格納するかのマッピング情報を格納するI/O割り付
けテーブルを保有する。実際のネットワークの稼動時に
は、マスタ局はこれら両テーブルを参照しながら順次所
望のスレーブ局と通信を行うことになる。In order to manage such communication, the master station is connected to the FA network and stores a scan list table storing information for specifying slave stations to be communicated with, and data and data to be transmitted to each slave station. And an I / O assignment table for storing mapping information on which area on the memory the data sent from each slave station is to be stored. During the actual operation of the network, the master station sequentially communicates with the desired slave station while referring to these tables.
【0004】一方、ネットワークを構築するに先立ち、
上記した各テーブルを作成し、マスタ局に登録する必要
がある。係る作成並びに登録は、パソコンなどにより構
成されるツール装置(コンフィグレータ)により行われ
る。そして、具体的な処理は、ツール装置の操作者が、
実際のネットワークに接続されるスレーブ局を調べると
ともに、各スレーブ局のユニットID,入力サイズ及び
出力サイズ等を調べ、ノード番号とともに関連付けてツ
ール装置に入力し、その入力した情報に基づいてスキャ
ンリストテーブルやI/O割り付けテーブルを作成す
る。次いで、作成したテーブルをネットワークを介して
マスタ局に送り、マスタ局内のテーブルにデータを格納
することにより実行する。On the other hand, prior to building a network,
It is necessary to create the above tables and register them in the master station. Such creation and registration are performed by a tool device (configurator) including a personal computer or the like. The specific processing is performed by the operator of the tool device.
In addition to checking the slave stations connected to the actual network, check the unit ID, input size, output size, etc. of each slave station, and input them to the tool device in association with the node number, and scan list table based on the input information. And an I / O allocation table. Next, the created table is sent to the master station via the network, and the data is stored in the table in the master station to execute the table.
【0005】[0005]
【発明が解決しようとする課題】しかしながら、上記し
たツール装置並びにそれを用いたネットワーク構成に関
する情報(スキャンリストやI/O割り付け等)の作成
方法では、以下に示す問題がある。すなわち、各スレー
ブ局に関する情報を、そのスレーブ局についてのマニュ
アル等に基づいて調べる必要があり、その検索作業が煩
雑である。しかも、IDや入出力サイズなどの入力ミス
をするおそれもある。そして、接続されるスレーブ局の
数が増えると、上記した作業負荷が増大し、入力ミスの
発生率も高くなる。However, the above-described tool device and the method of creating information (scan list, I / O allocation, etc.) relating to the network configuration using the tool device have the following problems. That is, it is necessary to check information on each slave station based on a manual or the like for the slave station, and the search operation is complicated. In addition, there is a possibility that an input error such as an ID or input / output size may be made. When the number of connected slave stations increases, the above-mentioned workload increases, and the occurrence rate of input errors also increases.
【0006】この発明は、マスタ局に登録するスキャン
リストなどのネットワーク構成に関する情報(パラメー
タテーブル)を自動的に生成したり、その生成した情報
をマスタ局に登録することのできるネットワーク構成管
理ツール及びコンピュータ並びに記録媒体を提供するこ
とを目的とする。According to the present invention, there is provided a network configuration management tool capable of automatically generating network configuration information (parameter table) such as a scan list to be registered in a master station, and registering the generated information in the master station. It is an object to provide a computer and a recording medium.
【0007】[0007]
【課題を解決するための手段】この発明によるネットワ
ーク構成管理ツールは、マスタ局と、そのマスタ局によ
って管理されるスレーブ局が存在するFAネットワーク
に接続可能なネットワーク構成管理ツールを前提とす
る。そして、前記スレーブ局から前記FAネットワーク
を介して情報を収集する収集手段と、その収集手段によ
り収集した前記情報に基づいて、前記マスタ局で使用さ
れるパラメータテーブルを作成するテーブル作成手段と
を備えて構成される。A network configuration management tool according to the present invention is premised on a network configuration management tool connectable to an FA network in which a master station and a slave station managed by the master station exist. A collection unit configured to collect information from the slave station via the FA network; and a table creation unit configured to create a parameter table used by the master station based on the information collected by the collection unit. It is composed.
【0008】そして、作成されたパラメータテーブル
は、そのツールに設けられた所定出力手段により出力す
ると良い。出力手段としては、記憶手段であって、所定
記録装置,記録媒体に格納するようにしてもよいし、表
示手段であって、作成したパラメータテーブルに基づく
情報を表示するようにすると良い。表示形態としては、
パラメータテーブルそのものを表示しても良いし、グラ
フィックなど適宜変換して表示しても良い。そして、そ
のように表示した場合、編集手段を設け、表示装置を見
ながらユーザがマニュアル操作でテーブルに格納したデ
ータを修正することができるので好ましい。また、表示
した内容を確認の上、マスタ局へ登録ができるようにな
る点でも好ましい。さらに、出力手段として通信手段と
すると、後述するようにFAネットワークに接続された
マスタ局に対して作成したテーブルを送信することがで
きるので好ましい。The created parameter table is preferably output by a predetermined output means provided in the tool. The output means may be a storage means, which may be stored in a predetermined recording device or a recording medium, or a display means, which may display information based on the created parameter table. As a display form,
The parameter table itself may be displayed, or a graphic table or the like may be appropriately converted and displayed. In such a case, it is preferable that an editing unit is provided so that the user can manually correct data stored in the table while looking at the display device. It is also preferable in that the displayed contents can be checked and registered in the master station. Further, it is preferable to use a communication unit as the output unit because the created table can be transmitted to a master station connected to the FA network, as described later.
【0009】また、この発明によるネットワーク構成管
理ツールは、上記した前提において、前記スレーブ局か
ら前記FAネットワークを介して前記スレーブ局の固有
情報を収集する収集手段と、その収集手段を介して収集
した前記固有情報に基づいて、前記マスタ局で使用され
るパラメータテーブルを作成するテーブル作成手段と、
そのテーブル作成手段で作成したパラメータテーブル
を、前記ネットワークを介して前記マスタ局にダウンロ
ードするダウンロード手段とを備えて構成することがで
きる。Further, the network configuration management tool according to the present invention is based on the above-mentioned premise, collecting means for collecting the unique information of the slave station from the slave station via the FA network, and collecting the information via the collecting means. Table creation means for creating a parameter table used in the master station based on the unique information,
Downloading means for downloading the parameter table created by the table creating means to the master station via the network can be provided.
【0010】このようにすると、作成・生成したパラメ
ータテーブルを、マスタ局へ登録することができるの
で、生成から登録までの一連の作業を自動的に行うこと
ができ、操作者の負担が軽減される。In this way, the created and generated parameter table can be registered in the master station, so that a series of operations from generation to registration can be performed automatically, and the burden on the operator is reduced. You.
【0011】また、この発明のコンピュータとしては、
上記した各ネットワーク構成管理ツールは、コンピュー
タに装着される拡張デバイス或いは、コンピュータが読
み取り可能なプログラムデータであり、係るネットワー
ク構成管理ツールを組み込んで構成する。コンピュータ
としては、例えばパソコンが簡単に用いることができて
好ましいが、他のコンピュータでも良い。また、拡張デ
バイスは、拡張ボードやPCカード等により実現でき
る。そして、プログラムの場合には、コンピュータにイ
ンストールすることになるが、この時コンピュータに供
給する媒体としては、CD―ROMなどの記録媒体でも
良いし、通信を用いた伝送媒体等でも良い。The computer according to the present invention includes:
Each of the above-mentioned network configuration management tools is an expansion device mounted on a computer or computer-readable program data, and is configured by incorporating the network configuration management tool. As the computer, for example, a personal computer is preferable because it can be easily used, but another computer may be used. The expansion device can be realized by an expansion board, a PC card, or the like. In the case of a program, the program is installed in the computer. At this time, the medium supplied to the computer may be a recording medium such as a CD-ROM or a transmission medium using communication.
【0012】さらに、この発明の記録媒体としては、マ
スタ局と、そのマスタ局によって管理されるスレーブ局
が存在するFAネットワークにおける前記マスタ局で使
用されるパラメータテーブルを生成するプログラムであ
って、前記スレーブ局から前記FAネットワークを介し
て情報を収集する収集処理と、その収集処理を実行して
取得した前記情報に基づいて、前記パラメータテーブル
を作成する処理をコンピュータに実行させるプログラム
を格納することである。また、作成したパラメータテー
ブルをマスタにダウンロードするための処理プログラム
を組み込んでも良い。Further, the recording medium of the present invention is a program for generating a parameter table used by the master station in an FA network in which a master station and a slave station managed by the master station exist. By storing a program for causing a computer to execute a collection process of collecting information from a slave station via the FA network and a process of creating the parameter table based on the information obtained by executing the collection process. is there. Further, a processing program for downloading the created parameter table to the master may be incorporated.
【0013】「バラメータテーブル」は実施の形態で
は、スキャンリストテーブルとI/O割り付けテーブル
に対応する。そして、実施の形態では、2つのテーブル
を作成する例を示しているが、本発明はいずれか一方の
みを生成するものも含む。さらにパラメータテーブル
は、例示した2つのものに限られることはない。The "parameter table" corresponds to a scan list table and an I / O assignment table in the embodiment. In the embodiment, an example in which two tables are created is shown. However, the present invention includes a case in which only one of the tables is created. Further, the parameter table is not limited to the two illustrated ones.
【0014】この発明の以上説明した構成要素は可能な
限り組み合わせることができる。この発明によるツール
を構成する各手段を専用のハードウエア回路によって実
現することができるし、プログラムされたコンピュータ
によって実現することもできる。The above-described components of the present invention can be combined as much as possible. Each means constituting the tool according to the present invention can be realized by a dedicated hardware circuit, or can be realized by a programmed computer.
【0015】[0015]
【発明の実施の形態】図1は、本発明が適用されるネッ
トワークの一例を示している。同図に示すように、マス
タ局1と複数のスレーブ局2が、コンポーネント系ネッ
トワークであるDeviceNet(登録商標)などの
伝送路3に接続され、その伝送路3を介してデータの送
受信を行うようになっている。これにより、FAネット
ワークが構成される。ここで、マスタ局1は、マスタユ
ニットとして構成されても良いし、ボードとして形成さ
れ、そのボードをパソコンの外部スロットに装着するこ
とにより構成されても良い。また、スレーブ局2は、例
えば、センサターミナルやアナログ入力/出力ターミナ
ルや、I/Oユニットや、PLCなどが成り得る。FIG. 1 shows an example of a network to which the present invention is applied. As shown in FIG. 1, a master station 1 and a plurality of slave stations 2 are connected to a transmission path 3 such as DeviceNet (registered trademark), which is a component network, and transmit and receive data via the transmission path 3. It has become. Thereby, an FA network is configured. Here, the master station 1 may be configured as a master unit, or may be formed as a board and mounted on an external slot of a personal computer. Further, the slave station 2 can be, for example, a sensor terminal, an analog input / output terminal, an I / O unit, a PLC, or the like.
【0016】FAネットワークでは、マスタ局1はメモ
リ内に通信対象のスレーブ局2を管理するためのスキャ
ンリストと、送受信するデータ、つまりスレーブ局のI
/Oデータを格納するメモリ上のマッピング状況を登録
したI/O割り付けテーブルを保有している。In the FA network, the master station 1 stores a scan list for managing the slave station 2 to be communicated in the memory and data to be transmitted / received, that is, the I / O of the slave station.
It has an I / O allocation table that registers the mapping status on the memory that stores the / O data.
【0017】そして、マスタ局1は、各テーブルを参照
しながら所望のスレーブ局2と通信を行う。すなわち、
例えばスレーブ局(1)はセンサに接続され、そのセン
サ出力をマスタ局1に伝え、スレーブ局(2)は、その
センサが所定の状態を検出した際に、接続した機器にあ
る動作を行うべく制御信号を出力するものとする。The master station 1 communicates with a desired slave station 2 while referring to each table. That is,
For example, the slave station (1) is connected to a sensor, and transmits its sensor output to the master station 1, and the slave station (2) performs an operation of the connected device when the sensor detects a predetermined state. It shall output a control signal.
【0018】係る場合に、マスタ局1がスレーブ局
(1)と通信を行い、入力信号を受けると、I/O割り
付けテーブルに基づき、そのスレーブ局(1)から入力
データを格納し、次のスレーブ局(2)に対する通信の
タイミングの際に、スレーブ局(2)に対して所定の出
力信号を送る。このようにして、ネットワーク通信が実
行され、センサ出力に基づいて所定の機器を動作する制
御が行われる。In such a case, when the master station 1 communicates with the slave station (1) and receives an input signal, the master station 1 stores the input data from the slave station (1) based on the I / O assignment table, and At the time of communication with the slave station (2), a predetermined output signal is sent to the slave station (2). In this way, network communication is performed, and control for operating a predetermined device based on the sensor output is performed.
【0019】ところで、上記したネットワーク通信を行
うに先立ち、マスタ局1が保有するスキャンリストテー
ブルやI/O割り付けテーブルを生成し、マスタ局1に
登録する必要がある。係る処理を本発明に係るネットワ
ーク構成管理ツールであるコンフィグレータ4が行う。Before performing the above-described network communication, it is necessary to generate a scan list table and an I / O assignment table held by the master station 1 and register them in the master station 1. Such processing is performed by the configurator 4 which is a network configuration management tool according to the present invention.
【0020】コンフィグレータ4は、スレーブ局2と同
様にFAネットワークの伝送路3に接続され、FAネッ
トワークを介してスレーブ局2やマスタ局1と通信する
機能を持っている。すなわち、例えばスレーブ局2が温
調器などのパラメータ設定が必要な機器の場合、温度範
囲の上限や下限などのパラメータ情報をコンフィグレー
タ4からスレーブ局2に対して通信する。また、マスタ
局1との間では、コンフィグレータ4で生成したスキャ
ンリストテーブルやI/O割り付けテーブルをネットワ
ークを介してマスタ局1にダウンロードする。The configurator 4 is connected to the transmission line 3 of the FA network similarly to the slave station 2, and has a function of communicating with the slave station 2 and the master station 1 via the FA network. That is, for example, when the slave station 2 is a device that requires parameter setting such as a temperature controller, the configurator 4 communicates parameter information such as an upper limit and a lower limit of the temperature range to the slave station 2. In addition, between the master station 1 and the master station 1, the scan list table and the I / O assignment table generated by the configurator 4 are downloaded to the master station 1 via the network.
【0021】ここで本形態では、コンフィグレータ4
に、スキャンリストテーブルとI/O割り付けテーブル
を、自動的に生成する機能を設けた。すなわち、スレー
ブ局は、自己のユニットIDや、入出力のサイズに関す
るデータを保有している。そこで、上記したスレーブ局
2に対してパラメータ設定のために行っていた通信機能
を利用し、ネットワークに接続されたスレーブ局2から
直接、そのスレーブ局2が保有するデータを吸い上げ、
吸い上げたデータに基づいて各テーブルを生成するよう
にした。これにより、各データの人手による入力作業が
不要となり、しかも、ユニットIDや入出力サイズの入
力ミスを抑制できる。Here, in this embodiment, the configurator 4
Has a function of automatically generating a scan list table and an I / O assignment table. That is, the slave station has its own unit ID and data relating to the input / output size. Therefore, by utilizing the communication function performed for parameter setting for the slave station 2 described above, data held by the slave station 2 is directly downloaded from the slave station 2 connected to the network,
Each table is generated based on the downloaded data. This eliminates the need for a manual input operation of each data, and can suppress input errors of the unit ID and the input / output size.
【0022】係る処理をするためのコンフィグレータ4
の具体的な内部構造は、図2に示すようになっている。
同図に示すように、各テーブルを生成するテーブル作成
部11を備え、このテーブル作成部11により生成され
たスキャンリストテーブルがスキャンリストテーブル記
憶部12に格納され、また、テーブル作成部11により
生成されたI/O割り付けテーブルがI/O割り付けテ
ーブル記憶部13に格納される。Configurator 4 for performing such processing
The specific internal structure of is shown in FIG.
As shown in the figure, a table creation unit 11 for creating each table is provided, a scan list table created by the table creation unit 11 is stored in a scan list table storage unit 12, and created by the table creation unit 11. The assigned I / O assignment table is stored in the I / O assignment table storage unit 13.
【0023】そして、それら各記憶部12,13に格納
されたデータが、ダウンロード処理部14により読み出
されるとともに、ネットワークを介してマスタ局1へダ
ウンロードされる。これにより、マスタ局1には、コン
フィグレータ4で生成された各テーブルと同一内容のテ
ーブルが登録されることになる。そして、上記したテー
ブルの生成処理は、テーブル作成部11が指示部15か
らの開始命令を受けて実行する。なお、指示部15は、
独立した操作スイッチでも良いし、テンキーやキーボー
ドなどの入力装置から与えられる信号に基づいて動作す
るものでも良い。The data stored in each of the storage units 12 and 13 is read by the download processing unit 14 and downloaded to the master station 1 via the network. As a result, a table having the same content as each table generated by the configurator 4 is registered in the master station 1. Then, the above-described table generation processing is executed by the table creating unit 11 receiving a start instruction from the instruction unit 15. The instruction unit 15
It may be an independent operation switch, or may operate based on a signal given from an input device such as a numeric keypad or a keyboard.
【0024】テーブル作成部11は、FAネットワーク
を介してスレーブ局2と通信し、スレーブ局2が保持し
ている情報を吸い上げるスレーブデータ吸い上げ部11
aと、そのスレーブデータ吸い上げ部11aで吸い上げ
たスレーブ情報を一時的に記憶するスレーブ情報記憶部
11bと、そのスレーブ情報記憶部11bに格納された
情報に基づいて各テーブルを作成する自動生成部11c
を有している。そして、各部の具体的な処理機能は、以
下のようになっている。The table creator 11 communicates with the slave station 2 via the FA network, and fetches information held by the slave station 2.
a, a slave information storage unit 11b for temporarily storing the slave information downloaded by the slave data download unit 11a, and an automatic generation unit 11c for creating each table based on the information stored in the slave information storage unit 11b.
have. The specific processing function of each unit is as follows.
【0025】すなわち、スレーブ情報記憶部11bは、
図3に示すように、ノード番号とスレーブ局2のユニッ
トID,タイプ,入力サイズ(INサイズ)並びに出力
サイズ(OUTサイズ)を関連付けたテーブルとなって
いる。そして、スレーブデータ吸い上げ部11aが、吸
い上げたデータを上記したテーブル内の所定エリアに格
納する。つまり、スレーブデータ吸い上げ部11aは、
1つのスレーブ局2に対して1つの質問をし、その質問
の回答をスレーブ局2から受け取ることにより情報の吸
い上げを行う。That is, the slave information storage unit 11b
As shown in FIG. 3, the table associates the node number with the unit ID, type, input size (IN size) and output size (OUT size) of the slave station 2. Then, the slave data siphoning unit 11a stores the siphoned data in a predetermined area in the table. That is, the slave data siphoning unit 11a
One question is asked to one slave station 2, and information is collected by receiving an answer to the question from the slave station 2.
【0026】従って、まずノード番号1番(#1)のス
レーブ局に対し、ユニットID,タイプ,入力サイズ,
出力サイズ等、必要な情報を1つずつ順に問い合わせを
し、回答を受けると、スレーブ情報記憶部11bのノー
ド番号1番の該当する領域に登録する。そして、1番に
ついての情報がすべて取得(吸い上げ)できたならば、
ノード番号2番のスレーブ局との通信を行い、上記した
処理を行いその2番のスレーブ局に付いての情報を吸い
上げ、スレーブ情報記憶部11bに格納する。上記処理
を繰り返し実行し、ネットワークに接続されたすべての
スレーブ局に付いての情報を取得することができると、
処理を終了する。Therefore, first, for the slave station having the node number 1 (# 1), the unit ID, type, input size,
Necessary information such as the output size is queried one by one in order, and when an answer is received, the information is registered in the area corresponding to the node number 1 in the slave information storage unit 11b. And if all information about No.1 can be obtained (downloaded),
The communication with the slave station with the node number 2 is performed, the above processing is performed, information on the second slave station is collected, and the information is stored in the slave information storage unit 11b. By repeating the above process and obtaining information about all slave stations connected to the network,
The process ends.
【0027】なお、すべてのスレーブ局から情報を取得
できたか否かの判断は、例えば予めネットワークに接続
されたスレーブ局の数を教えておき、係る数のスレーブ
局と通信したか否かを判断したり、ノード番号を1ずつ
インクリメントしていき、一定期間応答がない場合にす
べてのスレーブ局と通信を行ったと判断するなどの他各
種の判断方式がとれる。It should be noted that whether or not information has been obtained from all slave stations can be determined, for example, by telling in advance the number of slave stations connected to the network and determining whether or not communication has been performed with the number of slave stations. Alternatively, the node number may be incremented by one, and if there is no response for a certain period of time, it may be determined that communication has been performed with all slave stations, or other various determination methods.
【0028】自動生成部11cは、本形態では、すべて
のスレーブ局2の情報が収集された後で、一括して各テ
ーブルを作成する。つまり、例えばスレーブデータ吸い
上げ部11aが収集完了の通知を自動生成部11cに与
えるようにすると、係る通知を受けた自動生成部11c
が、スレーブ情報記憶部11bをアクセスし、各ノード
番号と、それに関連付けられたIDなどのスキャンリス
トテーブルに登録する必要のあるデータを抽出する。In the present embodiment, after the information of all the slave stations 2 has been collected, the automatic generation unit 11c collectively creates each table. That is, for example, when the slave data siphoning unit 11a gives a notification of the completion of collection to the automatic generation unit 11c, the automatic generation unit 11c receiving the notification
Accesses the slave information storage unit 11b and extracts data that needs to be registered in the scan list table, such as each node number and its associated ID.
【0029】すなわち、仮に、各スレーブ局のIDとタ
イプが必要な場合には、スレーブ情報記憶部11bに登
録されたすべてのノード番号と、それに関連するユニッ
トIDとタイプを抽出して新たなテーブルを生成し、そ
れをスキャンリストテーブル記憶部12に格納する。も
ちろん、スキャンリストテーブルに必要な情報として入
出力サイズも必要な場合には、それらも関連付けてテー
ブルを生成することになる。これが、スキャンリストテ
ーブルを生成する機能である。That is, if the IDs and types of the slave stations are required, all the node numbers registered in the slave information storage unit 11b and the unit IDs and types associated therewith are extracted and a new table is created. Is generated and stored in the scan list table storage unit 12. Of course, if the input / output size is also required as the information required for the scan list table, the table is generated by associating them. This is the function of generating a scan list table.
【0030】また、I/O割り付けテーブルを生成する
機能としては、スレーブ情報記憶部11bをアクセス
し、入力サイズと出力サイズを、ノード番号と関連付け
て抽出する。そして、各サイズに従って各スレーブ局に
対するI/Oデータの記憶領域(アドレス)を割り振
り、その割り振ったメモリ上のマッピング状況をI/O
割り付けテーブル記憶部13に格納する。The function of generating the I / O allocation table is to access the slave information storage unit 11b and extract the input size and the output size in association with the node number. Then, a storage area (address) of I / O data for each slave station is allocated according to each size, and a mapping status on the allocated memory is indicated by the I / O
It is stored in the allocation table storage unit 13.
【0031】すなわち、入力データと出力データを記憶
する領域を、予めメモリ上に確保しておく。そして、入
力データ用の記憶領域の先頭アドレスと、出力データ用
の記憶領域の先頭アドレスを取得しておき、ノード番号
1番から順番に、入力サイズ分の記憶領域と出力サイズ
分の記憶領域をそれぞれ前詰に設定していく。もちろ
ん、スレーブ局によっては、入力データと出力データの
一方しかないものもあるので、係る場合(データが無い
方)には、そのノード番号の部分は飛ばし、次のノード
番号のデータを前詰に設定することにより対応する。That is, an area for storing the input data and the output data is previously secured on the memory. Then, the start address of the storage area for input data and the start address of the storage area for output data are obtained, and the storage area for the input size and the storage area for the output size are sequentially obtained from the node number 1. Set each to justified. Of course, some slave stations have only one of the input data and the output data. In such a case (there is no data), the node number part is skipped and the data of the next node number is justified. It corresponds by setting.
【0032】図4は、テーブル作成部の別の機能を示し
ている。すなわち、上記した実施の形態では、吸い上げ
たデータを一旦スレーブ情報記憶部11bに格納するよ
うにしたが、本形態では、吸い上げるとともに、各テー
ブルに直接登録するようにしている。この場合のブロッ
ク構成図としては、図2に示すテーブル作成部内のスレ
ーブデータ吸い上げ部11a,スレーブ情報記憶部11
b,自動生成部11cのように各処理部がなく、テーブ
ル作成部11自体が図4に示すフローチャートを実施す
る処理部となっているとみなすことができる。FIG. 4 shows another function of the table creation unit. That is, in the above-described embodiment, the downloaded data is temporarily stored in the slave information storage unit 11b, but in the present embodiment, the downloaded data is directly registered in each table. As a block diagram of this case, the slave data download unit 11a and the slave information storage unit 11 in the table creation unit shown in FIG.
b, there is no processing unit as in the automatic generation unit 11c, and the table creation unit 11 itself can be regarded as a processing unit that executes the flowchart shown in FIG.
【0033】具体的には、指示部15から自動生成の指
示命令を受けると、ノード番号を初期化し、ノード番号
1番から順番に、スレーブ局と通信を行う(ST1,S
T2)。そして、スレーブ局からの応答があったか否か
を判断し(ST3)、応答があった場合には、まず、そ
のスレーブ局についてのユニットID,タイプを吸い上
げ、現在処理中のノード番号とともに関連付けてスキャ
ンリストテーブル記憶部12に登録する(ST4)。次
いで、入出力サイズ(IN/OUTサイズ)を吸い上
げ、現在処理中のノード番号とともに関連付けてI/O
割り付けテーブル記憶部12に登録する。この時の登録
処理は、上記した実施の形態と同様に、取得したサイズ
データに基づき、入力データと出力データのそれぞれに
ついて、前詰で記憶領域を設定する(ST5)。More specifically, when an instruction for automatic generation is received from the instruction unit 15, the node number is initialized and communication with the slave stations is performed in order from the node number 1 (ST1, S1).
T2). Then, it is determined whether or not there is a response from the slave station (ST3). If there is a response, first, the unit ID and type of the slave station are downloaded and associated with the node number currently being processed for scanning. It is registered in the list table storage unit 12 (ST4). Next, the input / output size (IN / OUT size) is downloaded, and the I / O size is associated with the currently processed node number.
It is registered in the allocation table storage unit 12. In the registration process at this time, as in the above-described embodiment, based on the acquired size data, the storage area is set to the left justification for each of the input data and the output data (ST5).
【0034】係る登録処理、或いは、ステップ3で応答
がなかったと判断された場合には、ノード番号をインク
リメントし(ST6)、最後の局まで終わったか否かを
確認する(ST7)。そして、未処理のスレーブ局が残
っている場合には、ステップ2に飛び、次のノード番号
について、上記した登録処理を行う。このようにしてす
べてスレーブ局に対して処理を繰り返し実行すると、ス
テップ7の分岐判断でYesとなり、処理を終了する。If it is determined that there is no response in the registration processing or step 3, the node number is incremented (ST6), and it is confirmed whether or not the last station has been completed (ST7). If any unprocessed slave station remains, the process jumps to step 2 and performs the above-described registration processing for the next node number. When the processing is repeatedly executed for all the slave stations in this way, the result of the determination in step 7 is Yes, and the processing is terminated.
【0035】また、上記したコンフィグレータ4は、例
えば、拡張ボードなどにより構成され、その拡張ボード
をパソコン等のコンピュータに装着することにより、稼
動可能としたり、PCカードにより構成し、そのPCカ
ードをパソコン等に装着することにより稼動可能とする
ことができる。さらには、上記した処理を実施するため
のプログラムとして構成し、係るプログラムを記録した
記録媒体や、通信その他の手法によりパソコン等にイン
ストールすることにより稼動可能とするなど各種の対応
がとれる。The above-described configurator 4 is composed of, for example, an extension board. The extension board is mounted on a computer such as a personal computer so that the configurator 4 is operable or is composed of a PC card. It can be made operable by mounting it on the like. Furthermore, various measures can be taken, such as being configured as a program for performing the above-described processing, and being operable by installing the program on a recording medium or a personal computer by communication or other methods.
【0036】なお、上記した実施の形態では、マスタ局
が1つ存在するものについて説明したが、本発明が適用
されるネットワークシステムは、マスタ局が複数存在す
るマルチマスタによるスレーブ管理をするネットワーク
システムに対しても適用できるのはもちろんである。ま
た、マスタ局1としては、スレーブ局2との間の通信の
制御を司る機能を備えていれば良いか、他の機能をさら
に備えていてももちろんよい。後者の一例としては、P
LCを含むものがある。In the above-described embodiment, the case where one master station exists has been described. However, a network system to which the present invention is applied is a network system in which a plurality of master stations exist to perform slave management by a multi-master. Of course, it can also be applied to Further, the master station 1 may have a function of controlling communication with the slave station 2 or may have other functions. An example of the latter is P
Some contain LC.
【0037】また、コンフィグレータ4の接続形態とし
ては、伝送路3に直接接続した例(FAネットワークに
直接接続されている)を示しているが、本発明はこれに
限ることはなく、例えばマスタ局1に接続され、そのマ
スタ局1を介してFAネットワークに接続されるように
してもよい。Further, as the connection form of the configurator 4, an example in which the configurator 4 is directly connected to the transmission line 3 (directly connected to the FA network) is shown, but the present invention is not limited to this. 1 may be connected to the FA network via the master station 1.
【0038】さらにまた、コンフィグレータ4で生成し
たパラメータテーブルのマスタ局1への登録手法は、上
記したようにFAネットワークを介してダウンロードす
るものに限ることはなく、例えば、記録媒体を介して登
録することの他、各種の形態を採り得る。記録媒体を介
する手法としては、例えば、コンフィグレータ4で生成
したパラメータテーブルをデータファイルとして一旦メ
モリカードに格納する。次いで、このメモリカードをコ
ンフィグレータ4(コンフィグレータを構成するパソコ
ン)から取り外し、これをマスタ局1側のメモリカード
I/Fに装着し、その装着したメモリカードに記録され
たパラメータテーブルを、プログラミングコンソールな
どのツールによってマスタ局1内に登録・ダウンロード
することもできる。Furthermore, the method of registering the parameter table generated by the configurator 4 with the master station 1 is not limited to the method of downloading the parameter table via the FA network as described above. Besides, various forms can be adopted. As a method via a recording medium, for example, a parameter table generated by the configurator 4 is temporarily stored in a memory card as a data file. Next, the memory card is removed from the configurator 4 (a personal computer constituting the configurator), and is attached to the memory card I / F of the master station 1, and the parameter table recorded on the attached memory card is stored in a programming console or the like. Can be registered / downloaded in the master station 1 by the above tool.
【0039】図5は、上記した実施の形態の追加機能を
示している。同図に示すように、本形態では、サイクル
タイムを求めるサイクルタイム算出部16と、その求め
たサイクルタイムを表示する表示部17を備えている。
すなわち、図1に示すFAネットワークにおけるサイク
ルタイムは、スレーブ局の台数をN個とすると下記式に
より算出することができる。FIG. 5 shows an additional function of the above embodiment. As shown in the figure, in the present embodiment, a cycle time calculating section 16 for obtaining a cycle time and a display section 17 for displaying the obtained cycle time are provided.
That is, the cycle time in the FA network shown in FIG. 1 can be calculated by the following equation, where the number of slave stations is N.
【0040】[0040]
【数1】 (Equation 1)
【0041】また、1つのスレーブ通信時間は、入出力
データのサイズにより決定され、一例を挙げると下記式
のようになる。ここで、「0.016」や「0.11」
などの係数は、マスタ局の性能によるもので、マスタ局
が変わると適宜の数値に変わる。One slave communication time is determined by the size of input / output data, and is given by the following equation, for example. Here, "0.016" or "0.11"
Coefficients such as are based on the performance of the master station, and change to appropriate values when the master station changes.
【0042】[0042]
【表1】 [Table 1]
【0043】さらに、多点ユニット処理時間は、3.5
[ms]であり、IN,OUTの少なくとも一方が8バ
イトを超えるスレーブ局がネットワーク上に1台でもあ
る場合に加算する。また、Explictメッセージ処
理時間は、下記式により決定される。Further, the multipoint unit processing time is 3.5
[Ms], and is added when there is at least one slave station on the network in which at least one of IN and OUT exceeds 8 bytes. The explicit message processing time is determined by the following equation.
【0044】[0044]
【数2】 (Equation 2)
【0045】従って、サイクルタイム算出部16は、上
記した演算式に関する情報を保持しており、スレーブ情
報記憶部11bに格納されたテーブルデータから必要な
情報を抽出し、演算式に代入するとともに演算処理し、
サイクルタイムを求める。そして、その算出結果を表示
部17に表示する。Therefore, the cycle time calculation section 16 holds information on the above-mentioned arithmetic expression, extracts necessary information from the table data stored in the slave information storage section 11b, substitutes it into the arithmetic expression, and calculates Process,
Find the cycle time. Then, the calculation result is displayed on the display unit 17.
【0046】さらに、本形態では、複数の通信速度(5
00kビット/s,250kビット/s,125kビッ
ト/s)におけるそれぞれのサイクルタイムを求め、同
時に出力表示するようにした。これにより、必要とする
サイクルタイムを得るためには、どのくらいの通信速度
が必要かも一目でわかる。Further, in this embodiment, a plurality of communication speeds (5
The respective cycle times at 00 kbit / s, 250 kbit / s, and 125 kbit / s) were obtained and output and displayed at the same time. As a result, it is possible to see at a glance how much communication speed is required to obtain the required cycle time.
【0047】本形態では、実際のスレーブ局から得たデ
ータに基づいてサイクルタイムを求めるので、より正確
な値を求めることができ、通信速度の決定や、サイクル
タイムに基づく制御のためのラダープログラムを記述す
る際に有益な情報となる。なお、上記した例では、スレ
ーブ情報記憶部11bからデータを収集したが、スキャ
ンリストテーブル記憶部12や、I/O割り付けテーブ
ル記憶部13からデータを収集するようにしても良い。In the present embodiment, since the cycle time is obtained based on the data obtained from the actual slave station, a more accurate value can be obtained, and the ladder program for determining the communication speed and controlling based on the cycle time can be obtained. This is useful information when describing. In the above example, data is collected from the slave information storage unit 11b. However, data may be collected from the scan list table storage unit 12 and the I / O assignment table storage unit 13.
【0048】[0048]
【発明の効果】以上のように、この発明では、FAネッ
トワークに接続されたスレーブ局が保有する情報を、F
Aネットワークを介して収集し、その収集したデータに
基づいてパラメータテーブルを生成するので、係るパラ
メータテーブルを自動的にかつ正確に生成したり、その
生成した情報をマスタ局に登録することができる。As described above, according to the present invention, the information held by the slave station connected to the FA network is
Since the parameter table is collected via the network A and the parameter table is generated based on the collected data, the parameter table can be generated automatically and accurately, and the generated information can be registered in the master station.
【図1】本発明が適用されるネットワーク構成の一例を
示す図である。FIG. 1 is a diagram illustrating an example of a network configuration to which the present invention is applied.
【図2】本発明に係るツールを実現するコンフィグレー
タの一実施の形態の内部構造を示す図である。FIG. 2 is a diagram showing an internal structure of an embodiment of a configurator for realizing a tool according to the present invention.
【図3】スレーブ情報記憶部のデータ構造を示す図であ
る。FIG. 3 is a diagram showing a data structure of a slave information storage unit.
【図4】テーブル作成部の処理機能を示すフローチャー
トである。FIG. 4 is a flowchart illustrating a processing function of a table creation unit.
【図5】変形例を示す図である。FIG. 5 is a diagram showing a modification.
1 マスタ局 2 スレーブ局 3 伝送路 4 コンフィグレータ 11 テーブル作成部 11a スレーブデータ吸い上げ部 11b スレーブ情報記憶部 11c 自動生成部 12 スキャンリストテーブル記憶部 13 I/O割り付けテーブル記憶部 14 ダウンロード処理部 15 指示部 Reference Signs List 1 master station 2 slave station 3 transmission line 4 configurator 11 table creation unit 11a slave data download unit 11b slave information storage unit 11c automatic generation unit 12 scan list table storage unit 13 I / O allocation table storage unit 14 download processing unit 15 instruction unit
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5B089 GA01 GA11 GB02 JA34 JA35 JB15 KA04 KA13 KB04 KB10 KC15 5K033 AA04 BA01 BA02 BA04 CB08 CC01 DB00 ──────────────────────────────────────────────────続 き Continued on the front page F term (reference) 5B089 GA01 GA11 GB02 JA34 JA35 JB15 KA04 KA13 KB04 KB10 KC15 5K033 AA04 BA01 BA02 BA04 CB08 CC01 DB00
Claims (4)
されるスレーブ局が存在するFAネットワークに接続可
能なネットワーク構成管理ツールであって、 前記スレーブ局から前記FAネットワークを介して情報
を収集する収集手段と、 その収集手段により収集した前記情報に基づいて、前記
マスタ局で使用されるパラメータテーブルを作成するテ
ーブル作成手段とを備えたことを特徴とするネットワー
ク構成管理ツール。1. A network configuration management tool connectable to an FA network in which a master station and a slave station managed by the master station are present, wherein the information is collected from the slave station via the FA network. A network configuration management tool, comprising: means for generating a parameter table used by the master station based on the information collected by the collection means.
されるスレーブ局が存在するFAネットワークに接続可
能なネットワーク構成管理ツールであって、 前記スレーブ局から前記FAネットワークを介して前記
スレーブ局の固有情報を収集する収集手段と、 その収集手段を介して収集した前記固有情報に基づい
て、前記マスタ局で使用されるパラメータテーブルを作
成するテーブル作成手段と、 そのテーブル作成手段で作成したパラメータテーブル
を、前記ネットワークを介して前記マスタ局にダウンロ
ードするダウンロード手段とを備えたことを特徴とする
ネットワーク構成管理ツール。2. A network configuration management tool connectable to an FA network in which a master station and a slave station managed by the master station are present, wherein the network configuration management tool is provided from the slave station via the FA network. A collection unit for collecting information; a table creation unit for creating a parameter table used by the master station based on the unique information collected through the collection unit; and a parameter table created by the table creation unit. And a download means for downloading to the master station via the network.
理ツールは、コンピュータに装着される拡張デバイス或
いは、コンピュータが読み取り可能なプログラムデータ
であって、 前記ネットワーク構成管理ツールが組み込まれてなるコ
ンピュータ。3. The computer according to claim 1, wherein the network configuration management tool is an expansion device mounted on a computer or program data readable by a computer, wherein the network configuration management tool is incorporated.
されるスレーブ局が存在するFAネットワークにおける
前記マスタ局で使用されるパラメータテーブルを生成す
るプログラムであって、 前記スレーブ局から前記FAネットワークを介して情報
を収集する収集処理と、 その収集処理を実行して取得した前記情報に基づいて、
前記パラメータテーブルを作成する処理をコンピュータ
に実行させるプログラムを格納したコンピュータが読み
取り可能な記録媒体。4. A program for generating a parameter table used by the master station in an FA network having a master station and a slave station managed by the master station, wherein the parameter table is generated from the slave station via the FA network. A collection process of collecting information by performing the collection process, and
A computer-readable recording medium storing a program for causing a computer to execute the process of creating the parameter table.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000273832A JP4019616B2 (en) | 2000-09-08 | 2000-09-08 | Network configuration management tool and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000273832A JP4019616B2 (en) | 2000-09-08 | 2000-09-08 | Network configuration management tool and recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002084295A true JP2002084295A (en) | 2002-03-22 |
JP4019616B2 JP4019616B2 (en) | 2007-12-12 |
Family
ID=18759698
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000273832A Expired - Lifetime JP4019616B2 (en) | 2000-09-08 | 2000-09-08 | Network configuration management tool and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4019616B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102549971A (en) * | 2009-09-25 | 2012-07-04 | 三菱电机株式会社 | Network performance estimating apparatus, network performance estimating method, network structure recognizing method, communication managing apparatus, and data communication method |
WO2012124163A1 (en) * | 2011-03-15 | 2012-09-20 | オムロン株式会社 | Design assistance device of network system |
CN107407921A (en) * | 2015-03-11 | 2017-11-28 | 三菱电机株式会社 | Control system |
CN111034126A (en) * | 2017-08-30 | 2020-04-17 | 三菱电机株式会社 | Station number setting device for network device |
-
2000
- 2000-09-08 JP JP2000273832A patent/JP4019616B2/en not_active Expired - Lifetime
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102549971A (en) * | 2009-09-25 | 2012-07-04 | 三菱电机株式会社 | Network performance estimating apparatus, network performance estimating method, network structure recognizing method, communication managing apparatus, and data communication method |
DE112010003776T5 (en) | 2009-09-25 | 2012-10-04 | Mitsubishi Electric Corp. | NETWORK PERFORMANCE APPARATUS AND NETWORK PERFORMANCE VALUATION METHOD, NETWORK CONFIGURATION TEST METHOD, COMMUNICATION MANAGEMENT DEVICE AND DATA COMMUNICATION METHOD |
CN102549971B (en) * | 2009-09-25 | 2014-12-24 | 三菱电机株式会社 | Network performance estimating apparatus, network performance estimating method, network structure recognizing method, communication managing apparatus, and data communication method |
WO2012124163A1 (en) * | 2011-03-15 | 2012-09-20 | オムロン株式会社 | Design assistance device of network system |
JP2012194631A (en) * | 2011-03-15 | 2012-10-11 | Omron Corp | Design support device for network system |
CN103403720A (en) * | 2011-03-15 | 2013-11-20 | 欧姆龙株式会社 | Design assistance device of network system |
CN103403720B (en) * | 2011-03-15 | 2016-08-10 | 欧姆龙株式会社 | The Design assistant device of network system |
US9596124B2 (en) | 2011-03-15 | 2017-03-14 | Omron Corporation | Assistance device of network system |
CN107407921A (en) * | 2015-03-11 | 2017-11-28 | 三菱电机株式会社 | Control system |
CN111034126A (en) * | 2017-08-30 | 2020-04-17 | 三菱电机株式会社 | Station number setting device for network device |
CN111034126B (en) * | 2017-08-30 | 2021-10-22 | 三菱电机株式会社 | Station number setting device for network device |
Also Published As
Publication number | Publication date |
---|---|
JP4019616B2 (en) | 2007-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109327551B (en) | Method and device for accessing Internet of things equipment into Internet of things platform and server | |
US7117040B2 (en) | Tool attachable to controller | |
CN110050237A (en) | Transacter, method of data capture and program | |
US9753715B2 (en) | Information processing apparatus, terminal system, storage medium having stored therein information processing program, and method of obtaining update data for efficiently updating data for an application | |
CN113407157B (en) | Object model determining method and device, storage medium and electronic device | |
CN109086476B (en) | Data processing method for drawing design, PLM plug-in and computing equipment | |
CN112765030A (en) | Test method, test device, electronic equipment and computer storage medium | |
CN108303902B (en) | Equipment control method, medium, equipment and device | |
CN111769995A (en) | Instrument terminal management method, system, mobile terminal and readable storage medium | |
CN114035539B (en) | Method, device, equipment and storage medium for generating communication matrix of instantiated vehicle type | |
JP2002084295A (en) | Network configuration management tool and computer, and recording medium | |
KR100626681B1 (en) | Support system | |
JP7104835B1 (en) | Work management system | |
US11880625B2 (en) | Display device, screen generation method, and screen generation program | |
JP2000276508A (en) | Tool device, method for constructing network system, and recording medium | |
JP2009110100A (en) | Cad system and component arrangement method | |
JP4317065B2 (en) | Equipment management system, setting information management device, controller, and program | |
JP2002297214A (en) | Information processor, information communication system, manufacture lead time grasping method, and production managing method and recording medium | |
CN111580857A (en) | Equipment firmware online configuration method, device and system | |
CN114424175A (en) | Device management apparatus and software generation method | |
CN110275485B (en) | Numerical controller | |
JP3606007B2 (en) | Data presentation system via web browser | |
WO2014132711A1 (en) | Data collecting device and data collecting method | |
JP2954041B2 (en) | ROM emulation system with program creation function in Japanese and processing method | |
JP4380928B2 (en) | Operation status monitoring device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040927 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20061228 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070109 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070312 |
|
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: 20070904 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070917 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101005 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4019616 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101005 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111005 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111005 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121005 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121005 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131005 Year of fee payment: 6 |
|
EXPY | Cancellation because of completion of term |