JP5404975B1 - COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM - Google Patents
COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM Download PDFInfo
- Publication number
- JP5404975B1 JP5404975B1 JP2013529881A JP2013529881A JP5404975B1 JP 5404975 B1 JP5404975 B1 JP 5404975B1 JP 2013529881 A JP2013529881 A JP 2013529881A JP 2013529881 A JP2013529881 A JP 2013529881A JP 5404975 B1 JP5404975 B1 JP 5404975B1
- Authority
- JP
- Japan
- Prior art keywords
- token
- transmission
- frame
- data transmission
- communication
- 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.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 title claims description 162
- 238000000034 method Methods 0.000 title claims description 39
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 230000005540 biological transmission Effects 0.000 claims abstract description 338
- 238000012545 processing Methods 0.000 claims description 15
- 230000008569 process Effects 0.000 claims description 7
- 238000007726 management method Methods 0.000 description 49
- 125000004122 cyclic group Chemical group 0.000 description 12
- 238000010586 diagram Methods 0.000 description 6
- 238000012360 testing method Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000000605 extraction Methods 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000000872 buffer Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/407—Bus networks with decentralised control
- H04L12/417—Bus networks with decentralised control with deterministic access, e.g. token passing
Landscapes
- Small-Scale Networks (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
Abstract
マスタ装置100及びスレーブ装置200はトークンパッシングに参加しており、IO装置300はトークンパッシングに参加していない。IO装置300がデータ送信を予定している時刻をデータ送信予定時刻として通知するSendPermitRequestフレームを、IO装置300がマスタ装置100及びスレーブ装置200に送信する。マスタ装置100及びスレーブ装置200は、トークンを保持している間にデータ送信予定時刻が到来した場合に、IO装置300にデータ送信権を付与するSendPermitフレームをIO装置300に送信し、SendPermitフレームを受信したIO装置300は、IO Dataフレームを送信する。 The master device 100 and the slave device 200 participate in token passing, and the IO device 300 does not participate in token passing. The IO device 300 transmits to the master device 100 and the slave device 200 a SendPermitRequest frame that notifies the time when the IO device 300 is scheduled to transmit data as the scheduled data transmission time. When the master device 100 and the slave device 200 receive the scheduled data transmission time while holding the token, the master device 100 and the slave device 200 transmit a SendPermit frame that gives the data transmission right to the IO device 300 to the IO device 300, and send the SendPermit frame to the IO device 300. The received IO device 300 transmits an IO Data frame.
Description
本発明は、トークンパッシングが行われる通信システムに関する。 The present invention relates to a communication system in which token passing is performed.
従来システム(例えば、特許文献1に記載のシステム)では、トークンパッシング方式を採用し、トークンを管理するノードが、トークンを送信し、トークンを受け取ったノードが送信権利を得る。
送信権利を得たノードは自身の送信が完了した後、次のノードにトークンを渡す。
最後にトークンはトークンを管理しているノードに戻ってくる。
これら一連の動作を繰り返すことで、各ノードは他のノードにデータを送信することができる。In a conventional system (for example, a system described in Patent Document 1), a token passing method is adopted, and a node that manages the token transmits a token, and a node that receives the token obtains a transmission right.
The node that has obtained the transmission right passes the token to the next node after completing its transmission.
Finally, the token returns to the node that manages the token.
By repeating these series of operations, each node can transmit data to other nodes.
従来のシステムでは、トークンを管理するノードが各ノードに定期的に送信権利を与える。
しかし、あるノードが、トークンの受信タイミングとは異なるタイミングでデータを送信する必要がある場合に、当該ノードは、トークンを保持していないので、送信が必要なタイミングでデータを送信することができない。
また、通信システム内にトークンパッシングに参加していないノードが存在し、当該ノードが他のノードにデータを送信する必要がある場合に、当該ノードは、トークンを受信することがないため、データを送信することができない。In a conventional system, a node that manages tokens periodically grants a transmission right to each node.
However, when a node needs to transmit data at a timing different from the token reception timing, the node does not hold the token, and therefore cannot transmit data at a timing that requires transmission. .
In addition, when there is a node that does not participate in token passing in the communication system and the node needs to transmit data to another node, the node does not receive a token. Cannot send.
本発明は、これらの点に鑑み、トークンパッシングが行われる通信システムにおいて、トークンを保持していないノードであっても、データ送信が必要なタイミングにてデータを送信できるようにすることを主な目的とする。 In view of these points, the present invention mainly aims to enable transmission of data at a timing when data transmission is necessary even in a node that does not hold a token in a communication system in which token passing is performed. Objective.
本発明に係る通信装置は、
複数の通信装置が含まれる通信システムに含まれ、前記通信システム内でトークンパッシングを行う通信装置であって、
前記通信システムに含まれる他の通信装置から、当該他の通信装置がデータ送信を予定している時刻をデータ送信予定時刻として通知する時刻通知フレームを受信する時刻通知フレーム受信部と、
トークンを受信し、トークンの受信から所定時間の経過後に、受信したトークンを送信するトークン送受信部と、
前記トークン送受信部によりトークンが受信されてから前記トークン送受信部によりトークンが送信されるまでの間に前記データ送信予定時刻が到来した場合に、トークンを有していない前記時刻通知フレームの送信元の通信装置にデータ送信権を付与する送信権付与フレームを、前記時刻通知フレームの送信元の通信装置に送信する送信権付与フレーム送信部とを有することを特徴とする。The communication device according to the present invention is
A communication device included in a communication system including a plurality of communication devices, and performing token passing in the communication system,
A time notification frame receiving unit for receiving a time notification frame for notifying a time at which the other communication device is scheduled to transmit data as a data transmission scheduled time from another communication device included in the communication system;
A token transmission / reception unit that receives a token and transmits the received token after a predetermined time has elapsed since the reception of the token;
When the scheduled data transmission time arrives after the token transmission / reception unit receives the token and the token transmission / reception unit transmits the token, the transmission source of the time notification frame having no token And a transmission right grant frame transmitting unit that transmits a transmission right grant frame for granting a data transmission right to the communication device to a communication device that is a transmission source of the time notification frame.
本発明によれば、データ送信予定時刻が到来した際に、トークンを有している通信装置が、トークンを有していない通信装置に送信権付与フレームを送信する。
このため、トークンを有していない通信装置であっても、データ送信が必要なタイミングにて、データ送信権を得てデータを送信することができる。According to the present invention, when the scheduled data transmission time arrives, a communication device having a token transmits a transmission right grant frame to a communication device having no token.
For this reason, even a communication device that does not have a token can obtain data transmission right and transmit data at a timing when data transmission is necessary.
実施の形態1.
図1は、本実施の形態に係る通信システムの構成例を示す。Embodiment 1 FIG.
FIG. 1 shows a configuration example of a communication system according to the present embodiment.
本実施の形態に係る通信システムは、マスタ装置100、スレーブ装置(1)200a、スレーブ装置(2)200b、スレーブ装置(3)200c、IO(InputOutput)装置(1)300a、IO装置(2)300bが、HUBを介して接続されている。
以降、マスタ装置100、スレーブ装置(1)200a、スレーブ装置(2)200b、スレーブ装置(3)200c、IO装置(1)300a、IO装置(2)300bのそれぞれを、ノードともいう。
また、マスタ装置100、スレーブ装置(1)200a、スレーブ装置(2)200b、スレーブ装置(3)200c、IO装置(1)300a、IO装置(2)300bのそれぞれは、通信装置の例である。The communication system according to the present embodiment includes a
Hereinafter, each of the
Each of the
マスタ装置100、スレーブ装置(1)200a、スレーブ装置(2)200b、スレーブ装置(3)200cはトークンリングネットワークに属している。
つまり、マスタ装置100、スレーブ装置(1)200a、スレーブ装置(2)200b、スレーブ装置(3)200cの間でトークンパッシングが行われる。
本実施の形態では、マスタ装置100→スレーブ装置(1)200a→スレーブ装置(2)200b→スレーブ装置(3)200c→マスタ装置100の順でトークンが巡回するものとする。
スレーブ装置(1)200a、スレーブ装置(2)200b、スレーブ装置(3)200cを区別する必要がないときには、以下、スレーブ装置200と総称する。The
That is, token passing is performed among the
In the present embodiment, it is assumed that tokens circulate in the order of
When it is not necessary to distinguish between the slave device (1) 200a, the slave device (2) 200b, and the slave device (3) 200c, they are collectively referred to as the slave device 200 hereinafter.
IO装置(1)300a及びIO装置(2)300bは、トークンリングネットワークに属していない。
このため、IO装置(1)300a及びIO装置(2)300bは、トークンを受信することがない。
なお、IO装置(1)300a及びIO装置(2)300bを区別する必要がないときには、以下、IO装置300と総称する。The IO device (1) 300a and the IO device (2) 300b do not belong to the token ring network.
For this reason, the IO device (1) 300a and the IO device (2) 300b do not receive the token.
Note that, when it is not necessary to distinguish between the IO device (1) 300a and the IO device (2) 300b, hereinafter, they are collectively referred to as the
ここで、従来のシステムでの動作例を図11を参照して説明する。 Here, an operation example in the conventional system will be described with reference to FIG.
トークン(tokenフレーム)を管理するマスタ装置100が、トークンを送信し、トークンを受け取ったスレーブ装置200が送信権利を得る。
送信権利を得たスレーブ装置200は、自身の送信を処理する。
図11では、スレーブ装置200は、定期的なデータフレーム(cyclicフレーム)を送信している。
スレーブ装置200は、自身のデータフレームの送信が完了した後、次のスレーブ装置200にトークンを渡す。
最後にトークンはトークンを管理しているマスタ装置100に戻ってくる。
マスタ装置100がトークンを受信してから、次にトークンを受信するまでの時間をリンクスキャン時間という。The
The slave device 200 that has obtained the transmission right processes its own transmission.
In FIG. 11, the slave device 200 transmits a periodic data frame (cyclic frame).
The slave device 200 passes the token to the next slave device 200 after the transmission of its own data frame is completed.
Finally, the token returns to the
The time from when the
図11に示したように、従来のシステムでは、トークンを管理するマスタ装置100が各スレーブ装置200にデータ送信権を与える。
しかし、例えば、トークンパッシングに参加していないIO装置300が、マスタ装置100及びスレーブ装置200にデータを送信する必要がある場合に、IO装置300は、トークンを受信しないため、データを送信することができない。
また、例えば、あるスレーブ装置200が、トークンの受信タイミングとは異なるタイミングでデータを送信する必要がある場合に、当該スレーブ装置200は、そのタイミングではトークンを保持していないので、データを送信することができない。
また、IO装置300をトークンパッシングに参加させた場合でも、IO装置300がトークンの受信タイミングとは異なるタイミングでデータを送信する必要がある場合に、当該IO装置300は、そのタイミングではトークンを保持していないので、データを送信することができない。As shown in FIG. 11, in the conventional system, the
However, for example, when the
For example, when a certain slave device 200 needs to transmit data at a timing different from the token reception timing, the slave device 200 does not hold the token at that timing, and therefore transmits data. I can't.
Further, even when the
これらの課題に対して、特定のスレーブ装置200又はトークンパッシングに参加したIO装置300に対して頻繁にトークンが渡されるようにトークンの巡回ルートを変更することも考えられる。
しかし、データ送信の必要性がランダムに発生する場合は、トークンの巡回ルートの変更により、頻繁にトークンが渡るスレーブ装置200又はIO装置300を固定することは合理的ではない。
また、特定のスレーブ装置200又はIO装置300に頻繁にトークンが渡るようにすると、各ノードから見るとトークンの渡し先が複数になるので、トークンの渡し先を選択する仕組みが必要であり、処理が煩雑である。To deal with these problems, it is also conceivable to change the token circulation route so that tokens are frequently delivered to a specific slave device 200 or an
However, when the necessity of data transmission occurs at random, it is not reasonable to fix the slave device 200 or the
Also, if tokens are frequently passed to a specific slave device 200 or
本実施の形態では、トークンの巡回ルートを変更することなく、トークンリングネットワークに属していないIO装置300が、データ送信を行えるようにする仕組みを説明する。
また、トークンの巡回ルートを変更することなく、スレーブ装置200が、トークンを保持していないタイミングでもデータ送信が行えるようにする仕組みを説明する。In the present embodiment, a mechanism is described in which an
Further, a description will be given of a mechanism that enables the slave apparatus 200 to perform data transmission even when the token is not held without changing the token circulation route.
本実施の形態では、マスタ装置100が、特定のIO装置300を選択し、選択されたIO装置300が、データ送信を予定している時刻(以下、データ送信予定時刻という)を通知する時刻通知フレームを、マスタ装置100及び全てのスレーブ装置200に送信する。
マスタ装置100及び各スレーブ装置200は、データ送信予定時刻についてのタイマ設定を行う。
そして、マスタ装置100及び各スレーブ装置200は、トークンを保持している間、つまり、トークンを受信してから他のノードにトークンを送信するまでの間にデータ送信予定時刻が到来した場合に、時刻通知フレームの送信元のIO装置300に、データ送信権を付与する送信権付与フレームを送信する。
送信権付与フレームを受信したIO装置300は、送信すべきデータを含むフレームを、いずれかのノードに送信する。
また、ここでは、IO装置300が時刻通知フレームを送信し、トークンを保持するノードがIO装置300に送信権付与フレームを送信する例を述べたが、マスタ装置100又はスレーブ装置200が時刻通知フレームを送信し、トークンを保持するノードがマスタ装置100又はスレーブ装置200に送信権付与フレームを送信するようにしてもよい。In the present embodiment, the
The
Then, when the
The
Here, an example in which the
次に、本実施の形態に係る動作例を図2を参照して詳細に説明する。
図2では、IO装置300からの要求に基づき、IO装置300にデータ送信権を付与する例を説明する。Next, an operation example according to the present embodiment will be described in detail with reference to FIG.
In FIG. 2, an example in which a data transmission right is granted to the
先ず、初期化手順として、マスタ装置100は、毎リンクスキャン、トークンを保持している間、IO装置300を受け入れるために、一定長のIO送信自由ウィンドウを生成する。
さらに、マスタ装置100は、IO送信自由ウィンドウの先頭にて、IO装置300を探索するためのフレーム(NestedTestDataフレーム)をブロード送信する。
データ送信を予定しているIO装置は、NestedTestDataフレームに応答するフレーム(NestedTestDataAckフレーム)をユニキャスト送信でマスタ装置100に返す。
同時に複数のIO装置300がデータ送信を予定している場合は、NestedTestDataAckフレームは複数返される。
マスタ装置100は、IO装置300を一つ選択(図2の例では、IO装置(1)300aを選択)し、NestedTestDataAckフレームに応答するフレーム(NestedSetupフレーム)を、選択したIO装置(1)300aにユニキャストで送信する。
なお選択に漏れたIO装置(2)300bは、次のリンクスキャン時間におけるNestedTestDataフレームの受信を待つ。
NestedSetupフレームを受信したIO装置(1)300aは、NestedSetupフレームに応答するフレーム(NestedSetupAckフレーム)をユニキャストでマスタ装置100に送信する。
ここまでの手順で、IO装置(1)300aには、データ送信権の付与が予約されたことになる。
次に、IO装置(1)300aは、送信機会要求フレーム(SendPermitRequestフレーム)をブロードキャストで送信する。
このSendPermitRequestフレームには、次回の送信開始時刻、つまり、データ送信予定時刻が含まれている。
SendPermitRequestフレームは、時刻通知フレームの例に相当する。
SendPermitRequestフレームを受信したマスタ装置100及び全スレーブ装置200は、自身の内部にIO装置ごとの「送信待ちタイマ」を生成し、カウントダウンを開始する。First, as an initialization procedure, the
Furthermore, the
The IO device that is scheduled to transmit data returns a frame (NestedTestDataAck frame) in response to the NestedTestData frame to the
When a plurality of
The
The IO device (2) 300b that has not been selected waits for reception of a Nested Test Data frame at the next link scan time.
The IO device (1) 300a that has received the NestedSetup frame transmits a frame (NestedSetupAck frame) in response to the NestedSetup frame to the
Through the procedure so far, the IO device (1) 300a has been reserved for granting data transmission rights.
Next, the IO device (1) 300a transmits a transmission opportunity request frame (SendPermitRequest frame) by broadcast.
This SendPermitRequest frame includes the next transmission start time, that is, the data transmission scheduled time.
The SendPermitRequest frame corresponds to an example of a time notification frame.
The
マスタ装置100及びスレーブ装置200の各局は、毎リンクスキャン、トークンを保持している際に、IO送信自由ウィンドウの生成の要否を判定する。
マスタ装置100及びスレーブ装置200の各局は、もし自身の内部の送信待ちタイマのうち、タイムアウトしたものがあれば、それは該当するIO装置300が要求した送信機会(データ送信予定時刻)となったことを意味するので、そのIO装置300のためにIO送信自由ウィンドウを生成する。
あるノード(マスタ装置100又はスレーブ装置200)がトークンを保持している間に、複数のタイマがタイムアウトする(複数のIO装置300のデータ送信予定時刻が到来する)場合があるが、この場合の処理は後述する。
また、逆に、あるノード(マスタ装置100又はスレーブ装置200)がトークンを保持している間に、タイムアウトしたタイマがなければ、当該ノードは、IO送信自由ウィンドウを生成せずに、次のノードにトークンを渡す。Each station of the
Each station of the
While a certain node (
Conversely, if there is no timer that has timed out while a certain node (
IO送信自由ウィンドウを生成したノード(図2の例では、スレーブ装置(3)200c)は、その対象となったIO装置300(図2の例では、IO装置(1)300a)に対してポーリングを行う。
ポーリングは、以下の3つの動作で構成される。
なお、以下では、図2の例に従い、スレーブ装置(3)200cとIO装置(1)300aとの間でのフレームの送受信を説明する。The node that generated the IO transmission free window (slave device (3) 200c in the example of FIG. 2) polls the target IO device 300 (IO device (1) 300a in the example of FIG. 2). I do.
Polling is composed of the following three operations.
In the following, transmission and reception of frames between the slave device (3) 200c and the IO device (1) 300a will be described according to the example of FIG.
まず、スレーブ装置(3)200cが、IO装置(1)300aに対して、送信許可フレーム(SendPermitフレーム)を送信する。
SendPermitフレームは、スレーブ装置(3)200cがIO装置(1)300aにデータ送信権を付与するフレームであり、送信権付与フレームの例に相当する。
次に、SendPermitフレームを受信したIO装置(1)300aは、自身のデータフレーム(IO Dataフレーム)の送信を行う。
IO Dataフレームは通常、ユニキャストで送信される。
次に、IO装置(1)300aは、送信機会要求フレーム(SendPermitRequestフレーム)をブロードキャストで送信する。
このSendPermitRequestフレームには、次回の送信開始時刻、つまり、次回のデータ送信予定時刻が含まれている。
これは初期化手順においてIO装置(1)300aから送信されたSendPermitRequestフレームと同じフレームである。
IO装置(1)300aからのSendPermitRequestフレームを受信したマスタ装置100及びスレーブ装置200の各局は、送信待ちタイマをリセットする(すなわち、次回のデータ送信予定時刻に対してタイマをセットする)。
これにより、次回の送信機会までのカウントダウンが開始される。
スレーブ装置(3)200cは、自身のcyclicフレームの送信が完了し、また、SendPermitRequestフレームを受信したら、次のノードにトークンを渡す。
なお、タイムアウトによる(データ送信予定時刻の到来による)IO送信自由ウィンドウの生成、当該IO送信自由ウィンドウにおけるフレームの送受信を、初期化手順に対比させて通常手順という。First, the slave device (3) 200c transmits a transmission permission frame (SendPermit frame) to the IO device (1) 300a.
The SendPermit frame is a frame in which the slave device (3) 200c grants a data transmission right to the IO device (1) 300a, and corresponds to an example of a transmission right grant frame.
Next, the IO device (1) 300a that has received the SendPermit frame transmits its own data frame (IO Data frame).
The IO Data frame is usually transmitted by unicast.
Next, the IO device (1) 300a transmits a transmission opportunity request frame (SendPermitRequest frame) by broadcast.
This SendPermitRequest frame includes the next transmission start time, that is, the next scheduled data transmission time.
This is the same frame as the SendPermitRequest frame transmitted from the IO device (1) 300a in the initialization procedure.
The stations of the
Thereby, the countdown to the next transmission opportunity is started.
When the slave device (3) 200c completes transmission of its own cyclic frame and receives the SendPermitRequest frame, it passes the token to the next node.
Note that generation of an IO transmission free window due to timeout (due to the arrival of the scheduled data transmission time) and frame transmission / reception in the IO transmission free window are referred to as normal procedures in comparison with the initialization procedure.
本実施の形態では、トークンを保持している間にIO装置300のデータ送信予定時刻が到来したノードのみがSendPermitフレームを送信するため、1つのIO装置300に、同時期に複数のノードが、送信機会を与えてしまう誤作動を防ぐことができる。
In the present embodiment, only the node for which the scheduled data transmission time of the
次に、1つのノードにおいて、複数のIO装置300にポーリングを行う場合の手順を図5に示す。
Next, FIG. 5 shows a procedure for polling a plurality of
図5の例では、スレーブ装置(3)200cがトークンを保持している間に、IO装置(1)300aとIO装置(2)300bのデータ送信予定時刻が到来した場合を示している。
データ送信予定時刻が到来したIO装置300が複数ある場合も同様に、マスタ装置100又はスレーブ装置200は、IO送信自由ウィンドウを生成し、SendPermitフレームの送信を行う。
つまり、IO送信自由ウィンドウを生成したスレーブ装置(3)200cは、IO装置(1)300aとIO装置(2)300bそれぞれにSendPermitフレームを送信して、送信機会を与える。
IO装置(1)300aとIO装置(2)300bは送信機会を与えられて、自身のIO Dataフレームの送信を行った後、それぞれSendPermitRequestフレームをブロードキャストで送信する。The example of FIG. 5 shows a case where the scheduled data transmission times of the IO device (1) 300a and the IO device (2) 300b arrive while the slave device (3) 200c holds the token.
Similarly, when there are a plurality of
That is, the slave device (3) 200c that has generated the IO transmission free window transmits a SendPermit frame to each of the IO device (1) 300a and the IO device (2) 300b to give a transmission opportunity.
The IO device (1) 300a and the IO device (2) 300b are given a transmission opportunity, transmit their own IO Data frames, and then transmit their SendPermitRequest frames by broadcast.
なお、図1及び図5では、マスタ装置100が、初期化手順として、NestedTestDataフレームの送信、NestedTestDataAckフレームの受信、IO装置300の選択、NestedSetupフレームの送信、NestedSetupAckフレームの受信を行う例を説明したが、初期化手順の各動作をスレーブ装置200が行ってもよい。
In FIG. 1 and FIG. 5, an example has been described in which the
次に、本実施の形態に係るマスタ装置100、スレーブ装置200及びIO装置300の構成例を説明する。
先ず、図3を参照して、マスタ装置100及びスレーブ装置200の構成例を説明する。
以下では、マスタ装置100の構成例として説明するが、スレーブ装置200の構成も同じである。Next, configuration examples of the
First, a configuration example of the
Hereinafter, the configuration example of the
通信部101は、トークンの送信元のノードからトークンを受信し、トークンの受信から所定時間の経過後に、トークンの送信先のノードにトークンを送信する。
また、通信部101は、トークンを保持している際にcyclicフレームを送信し、また、他ノードから送信されたcyclicフレームを受信する。
また、通信部101は、NestedTestDataフレームの送信、NestedTestDataAckフレームの受信、NestedSetupフレームの送信、NestedSetupAckフレームの受信、SendPermitフレームの送信、SendPermitRequestフレームの受信も行う。
通信部101は、トークン送受信部、時刻通知フレーム受信部、送信権付与フレーム送信部の例に相当する。The
Further, the
The
The
送受信制御部102は、トークンの送受信、cyclicフレームの生成及び送受信を制御する。
また、送受信制御部102は、トークンを受信した際に、後述するIO送信自由ウィンドウ制御部103の送信権管理部104に、トークンを受信した旨を通知する。
また、送受信制御部102は、トークンを送信する際に、送信権管理部104に、トークンを送信する旨を通知する。The transmission /
Further, when receiving the token, the transmission /
Further, when transmitting / receiving the token, the transmission /
IO送信自由ウィンドウ制御部103は、IO送信自由ウィンドウに関する制御を行う。
IO送信自由ウィンドウ制御部103は、送信権管理部104と、IO装置300ごとのレジスタ105と、タイマ111で構成される。
送信権管理部104は、送信権付与フレーム送信部の例に相当する。The IO transmission free
The IO transmission free
The transmission
送信権管理部104は、IO送信自由ウィンドウの生成の要否を判断し、IO送信自由ウィンドウの生成が必要な場合にIO送信自由ウィンドウを生成する。
また、送信権管理部104は、初期化手順のIO送信自由ウィンドウを生成した場合に、NestedTestDataフレームの生成及び送信制御、NestedTestDataAckフレームの受信制御、IO装置300の選択、NestedSetupフレームの生成及び送信制御、NestedSetupAckフレームの受信制御を行う。
また、送信権管理部104は、SendPermitRequestフレームの受信制御、SendPermitRequestフレームに含まれているデータ送信予定時刻のタイマ設定、データ送信予定時刻の到来の検出を行う。
更に、送信権管理部104は、通常手順のIO送信自由ウィンドウ(図2のスレーブ装置(3)200cによるIO送信自由ウィンドウに相当)を生成する場合に、SendPermitフレームの生成及び送信制御、SendPermitRequestフレームの受信制御、SendPermitRequestフレームに含まれているデータ送信予定時刻のタイマ設定を行う。The transmission
Further, when the IO transmission free window of the initialization procedure is generated, the transmission
Further, the transmission
Further, the transmission
送信権管理部104は、SendPermitRequestフレームを受信すると、レジスタ105に、データ送信予定時刻に相当するタイマカウント値を設定し、タイマ111の計時に同期してレジスタ105のタイマカウント値をデクリメントして、データ送信予定時刻の到来を検出する。
例えば、IO装置(1)300aからのSendPermitRequestフレームに示されるデータ送信予定時刻が現在時刻から10秒後であれば、送信権管理部104は、IO装置(1)300a用のレジスタ105にタイマカウント値「10」を設定し、タイマ111が1秒を計時する度に、レジスタ105のタイマカウント値をデクリメントする。
そして、レジスタ105のタイマカウント値が「0」となった際に、送信権管理部104は、IO装置(1)300aのデータ送信予定時刻が到来したと判断する。
前述のように、送信権管理部104は、送受信制御部102から、トークンを受信した旨及びトークンを送信する旨を通知される。
送信権管理部104は、トークンの受信からトークンの送信までの間に、タイマカウント値が「0」になった場合は、通常手順のIO送信自由ウィンドウを生成し、SendPermitフレームを生成し、通信部101を介してSendPermitフレームを送信する。
なお、送信権管理部104がデータ送信予定時刻の到来を検出する方法は、どのようなものでもよく、上述の方法に限らない。
また、送信権管理部104は、SendPermitRequestフレームに示されるデータ送信予定時刻に基づくタイマ設定が完了した際に、送受信制御部102にタイマ設定が完了した旨を通知する。
これにより、送受信制御部102は、トークンを次のノードに送信することができる。Upon receiving the SendPermitRequest frame, the transmission
For example, if the scheduled data transmission time indicated in the SendPermitRequest frame from the IO device (1) 300a is 10 seconds after the current time, the transmission
When the timer count value of the
As described above, the transmission
When the timer count value becomes “0” between the token reception and the token transmission, the transmission
Note that the transmission
Further, when the timer setting based on the scheduled data transmission time indicated in the SendPermitRequest frame is completed, the transmission
Thereby, the transmission /
また、図3において、107〜110は、通信部101、送受信制御部102及びIO送信自由ウィンドウ制御部103が通信するためのデータ信号線である。
In FIG. 3,
次に、本実施の形態に係るIO装置300の構成例を図4に示す。
Next, FIG. 4 shows a configuration example of the
通信部301は、NestedTestDataフレームの受信、NestedTestDataAckフレームの送信、NestedSetupフレームの受信、NestedSetupAckフレームの送信、SendPermitフレームの受信、SendPermitRequestフレームの送信を行う。
また、通信部301は、SendPermitフレームを受信した際に、IO Dataフレームの送信も行う。
通信部301は、時刻通知フレーム送信部、送信権付与フレーム受信部、データ送信部の例に相当する。The
Further, the
The
データ送受信管理部302は、NestedTestDataフレームの受信制御、NestedTestDataAckフレームの生成及び送信制御、NestedSetupフレームの受信制御、NestedSetupAckフレームの生成及び送信制御、SendPermitフレームの受信制御、SendPermitRequestフレームの生成及び送信制御を行う。
また、データ送受信管理部302は、SendPermitフレームを受信した際に、IO Dataフレームの生成及び送信制御も行う。
データ送受信管理部302は、タイマ303を用いてデータ送信予定時刻を導出し、データ送信予定時刻が示されるSendPermitRequestフレームを生成する。
データ送受信管理部302も、時刻通知フレーム送信部、送信権付与フレーム受信部、データ送信部の例に相当する。The data transmission /
The data transmission /
The data transmission /
The data transmission /
次に、本実施の形態に係るマスタ装置100、スレーブ装置200及びIO装置300の動作例をフローチャートを用いて説明する。
図6は、初期化手順の際のマスタ装置100及びスレーブ装置200の動作例を示すフローチャートである。
図7は、通常手順の際のマスタ装置100及びスレーブ装置200の動作例を示すフローチャートである。
図8は、初期化手順の際のIO装置300の動作例を示すフローチャートである。
図9は、通常手順の際のIO装置300の動作例を示すフローチャートである。Next, operation examples of the
FIG. 6 is a flowchart illustrating an operation example of the
FIG. 7 is a flowchart showing an operation example of the
FIG. 8 is a flowchart illustrating an operation example of the
FIG. 9 is a flowchart illustrating an operation example of the
先ず、図6に従って、初期化手順の際のマスタ装置100及びスレーブ装置200の動作例を説明する。
なお、図6のS601でYESとなり、S602〜S609に至るフローはマスタ装置100の動作例を示す。
一方、図6のS601でNOとなりS610及びS609に至るフローはスレーブ装置200の動作例を示す。
なお、マスタ装置100ではなく、特定のスレーブ装置200が初期化手順のIO送信自由ウィンドウを生成する場合は、当該特定のスレーブ装置200が、S601でYESとなり、S602〜S609に至るフローの動作を行い、マスタ装置100が、S601でNOとなりS610及びS609に至るフローの動作を行う。
以下では、マスタ装置100が、S601でYESとなり、S602〜S609に至るフローの動作を行い、全スレーブ装置200が、S601でNOとなりS610及びS609に至るフローの動作を行うものとして説明を進める。First, an operation example of the
6 is YES in S601 and the flow from S602 to S609 shows an operation example of the
On the other hand, the flow that is NO in S601 in FIG. 6 and reaches S610 and S609 shows an operation example of the slave device 200.
When the specific slave device 200 generates the IO transmission free window for the initialization procedure instead of the
In the following description, it is assumed that the
マスタ装置100では、通信部101がトークンを受信すると(S601でYES)、送受信制御部102が送信権管理部104にトークンを受信した旨を通知し、送信権管理部104がIO送信自由ウィンドウを生成し、NestedTestDataフレームを生成し、通信部101がNestedTestDataフレームを全てのIO装置300に送信する(S602)。
また、S602の処理と並行して、送受信制御部102は、通信部101を介してcyclicフレームを送信する。In the
In parallel with the processing of S <b> 602, the transmission /
次に、通信部101が複数のNestedTestDataAckフレームを受信している場合(S603及びS604でYES)は、送信権管理部104が、NestedSetupフレームを送信するIO装置300を選択し(S605)、選択したIO装置300宛てのNestedSetupフレームを生成する。
NestedTestDataAckフレームには、送信元のIO装置300のID(Identifier)が含まれており、送信権管理部104は、NestedTestDataAckフレームの送信元のIO装置300を識別することができる。
なお、IO装置300の選択方法(選択基準)はどのようなものでもよい。
また、通信部101が受信したNestedTestDataAckフレームの数が1つである場合(S603でYES、S604でNO)は、送信権管理部104は、NestedTestDataAckフレームの送信元のIO装置300宛てのNestedSetupフレームを生成する。
そして、通信部101が、NestedSetupフレームをIO装置300にユニキャストで送信する(S606)。
次に、通信部101が、IO装置300からNestedSetupAckフレームを受信し(S607)、更に、SendPermitRequestフレームを受信する(S608)。
次に、送信権管理部104が、SendPermitRequestフレームに示されるデータ送信予定時刻に基づいてタイマ設定を行う(S609)。
タイマ設定は、例えば、前述したように、SendPermitRequestフレームの送信元のIO装置300に対応するレジスタ105にデータ送信予定時刻に相当するタイマカウント値を設定する方法が考えられる。
タイマ設定が完了すると、送信権管理部104は、IO送信自由ウィンドウを終了し、また、送受信制御部102にタイマ設定が完了した旨を通知する。
送受信制御部102は、cyclicフレームの送信が完了していれば、トークンを次のノードに送信する。Next, when the
The NestedTestDataAck frame includes the ID (Identifier) of the
Note that any selection method (selection criterion) for the
If the number of the Nested TestDataAck frames received by the
Then, the
Next, the
Next, the transmission
As the timer setting, for example, as described above, a method of setting a timer count value corresponding to the scheduled data transmission time in the
When the timer setting is completed, the transmission
If the transmission of the cyclic frame is completed, the transmission /
一方、S603において、通信部101がNestedTestDataAckフレームを受信しない場合(S603でNO)は、送信権管理部104は、送受信制御部102にNestedTestDataAckフレームを受信しなかった旨を通知する。
送受信制御部102は、cyclicフレームの送信が完了していれば、トークンを次のノードに送信する。On the other hand, when the
If the transmission of the cyclic frame is completed, the transmission /
スレーブ装置200では、トークンを保持していないときに、通信部101がSendPermitRequestフレームを受信し(S601でNO、S610でYES)、送信権管理部104が、SendPermitRequestフレームに示されるデータ送信予定時刻に基づいてタイマ設定を行う(S609)。
In the slave device 200, when the token is not held, the
次に、図7に従って、通常手順の際のマスタ装置100及びスレーブ装置200の動作例を説明する。
Next, operation examples of the
通信部101がトークンを受信すると(S701でYES)、送受信制御部102が送信権管理部104にトークンを受信した旨を通知し、送信権管理部104が、いずれかのIO装置300についてタイムアウトが発生したか否か、つまり、いずれかのIO装置300のデータ送信予定時刻が到来したか否かを判断する(S702)。
また、S702の処理と並行して、送受信制御部102は、通信部101を介してcyclicフレームを送信する。When the
In parallel with the process of S702, the transmission /
タイムアウトが発生していない場合は、送信権管理部104はトークンが次のノードに送信されるか否かを判断する(S706)。
つまり、送受信制御部102からトークンを送信する旨が通知されれば、S706の判定がYESとなり、送受信制御部102からトークンを送信する旨の通知がなければ、S706の判定はNOとなる。
S706でYESの場合は、IO送信自由ウィンドウが生成されることなく、通信部101からトークンが次のノードに送信される(S707)。
S706でNOの場合は、引き続き、いずれかのIO装置300でタイムアウトが発生するか否かの判断が行われる(S702)。If no timeout has occurred, the transmission
That is, if the transmission /
In the case of YES in S706, a token is transmitted from the
In the case of NO in S706, it is continuously determined whether or not a time-out occurs in any IO device 300 (S702).
タイムアウトが発生した場合(S702でYES)、すなわち、いずれかのIO装置300のデータ送信予定時刻が到来した場合は、送信権管理部104は、IO送信自由ウィンドウを生成し、タイムアウトが発生したIO装置300宛てのSendPermitフレームを生成し、通信部101を介してIO装置300にSendPermitフレームを送信する(S703)。
次に、通信部101が、SendPermitフレームの送信先のIO装置300からSendPermitRequestフレームを受信した場合(S704でYES)に、送信権管理部104が、SendPermitRequestフレームに示されるデータ送信予定時刻に基づいてタイマ設定を行う(S705)。
タイマ設定が完了すると、送信権管理部104は、IO送信自由ウィンドウを終了し、また、送受信制御部102にタイマ設定が完了した旨を通知する。
送受信制御部102は、cyclicフレームの送信が完了していれば、トークンを次のノードに送信する(S706、S707)。When a timeout occurs (YES in S702), that is, when the scheduled data transmission time of any
Next, when the
When the timer setting is completed, the transmission
If the transmission of the cyclic frame is completed, the transmission /
一方、S704において、通信部101がSendPermitRequestフレームを受信しない場合(S704でNO)は、送信権管理部104は、送受信制御部102にSendPermitRequestフレームを受信しなかった旨を通知する。
送受信制御部102は、cyclicフレームの送信が完了していれば、トークンを次のノードに送信する(S706、S707)。On the other hand, when the
If the transmission of the cyclic frame is completed, the transmission /
また、トークンを保持していないときに、通信部101がSendPermitRequestフレームを受信した場合(S701でNO、S708でYES)に、送信権管理部104が、SendPermitRequestフレームに示されるデータ送信予定時刻に基づいてタイマ設定を行う(S709)。
Further, when the
次に、図8に従って、初期化手順の際のIO装置300の動作例を説明する。
Next, an operation example of the
IO装置300では、通信部301がNestedTestDataフレームを受信すると(S801でYES)、データ送受信管理部302がNestedTestDataAckフレームを生成し、通信部301がNestedTestDataAckフレームを送信する(S802)。
前述したように、NestedTestDataAckフレームにはIO装置300のIDが含まれる。In the
As described above, the ID of the
次に、通信部301がNestedSetupフレームを受信した場合(S803でYES)に、データ送受信管理部302はNestedSetupAckフレームを生成し、通信部301がNestedSetupAckフレームを送信する(S804)。
更に、データ送受信管理部302は、データ送信予定時刻を導出し、導出したデータ送信予定時刻が示されるSendPermitRequestフレームを生成し、通信部301がSendPermitRequestフレームをブロードキャストで送信する(S805)。Next, when the
Further, the data transmission /
次に、図9に従って、通常手順の際のIO装置300の動作例を説明する。
Next, an example of the operation of the
通信部301がSendPermitフレームを受信すると(S901)、データ送受信管理部302がIO Dataフレームを生成し、通信部301がIO Dataフレームを送信する(S902)。
更に、次にIO Dataフレームを送信する予定がある場合は、データ送受信管理部302がデータ送信予定時刻を導出し、導出したデータ送信予定時刻が示されるSendPermitRequestフレームを生成し、通信部301がSendPermitRequestフレームをブロードキャストで送信する(S903)。When the
Furthermore, when there is a plan to transmit the IO Data frame next, the data transmission /
なお、以上では、トークンリングネットワークに属していないIO装置300にSendPermitフレームを送信してデータ送信権を与える例を中心に説明を進めた。
これに対し、トークンリングネットワークに属しているマスタ装置100又はスレーブ装置200にSendPermitフレームを送信してデータ送信権を与えるようにしてもよい。
つまり、トークンによる送信機会に加えて更なる送信機会が与えられるように、マスタ装置100又はスレーブ装置200にSendPermitフレームを送信して、データ送信権を与えるようにしてもよい。
この場合は、マスタ装置100又はスレーブ装置200は、図8及び図9に示した動作を行うことになる。
また、図8及び図9に示した動作を行う場合には、図10に示すように、マスタ装置100又はスレーブ装置200の通信部101及び送受信制御部102は、時刻通知フレーム送信部、送信権付与フレーム受信部、データ送信部の例に相当する。Note that the above description has been focused on an example in which a SendPermit frame is transmitted to an
On the other hand, a SendPermit frame may be transmitted to the
In other words, the SendPermit frame may be transmitted to the
In this case, the
When performing the operations shown in FIGS. 8 and 9, as shown in FIG. 10, the
以上、本実施の形態によれば、トークンパッシング方式でありながら、周期的なIO送信を実現することができる。 As described above, according to the present embodiment, it is possible to realize periodic IO transmission while using the token passing method.
実施の形態2.
実施の形態1では、IO送信自由ウィンドウの中で、IO送信自由ウィンドウを生成したノードから、データ送信予定時刻が到来した各IO装置300に対してポーリングを行っている。
つまり、実施の形態1では、データ送信予定時刻が到来したIO装置300が複数ある場合には、IO装置300ごとに個別のSendPermitフレームを生成し、IO装置300ごとにSendPermitフレームを送信している。
これに対し、複数のIO装置300に共通に用いられる1つのSendPermitフレームを生成し、1つのSendPermitフレームを各IO装置300にマルチキャスト送信するようにしてもよい。
In the first embodiment, polling is performed on each
In other words, in the first embodiment, when there are a plurality of
On the other hand, one SendPermit frame that is commonly used by a plurality of
本実施の形態に係るSendPermitフレームには送信機会を与えるIO装置300の順番リストが含まれている。
順番リストによってIO送信自由ウィンドウ内での相対的な送信順序を各IO装置300に通知することができ、各IO装置300は、互いにSendPermitRequestフレームが送信されたことを監視することで送信機会を得ることができる。The SendPermit frame according to the present embodiment includes an order list of
The relative transmission order in the IO transmission free window can be notified to each
つまり、本実施の形態では、各IO装置300において、データ送受信管理部302は、SendPermitフレームに含まれる順番リストを参照して、自装置がIO Dataフレームを送信する順番を確認する。
そして、データ送受信管理部302は、順番リストにおいて先行するIO装置300からブロードキャスト送信されるSendPermitRequestフレームを受信した際に、先行するIO装置300からのIO Dataフレームの送信が終了したことを確認する。
また、データ送受信管理部302は、先行する全てのIO装置300からのIO Dataフレームの送信が終了したことを確認した際に、自装置の順番が到来したと判断し、通信部301からIO Dataフレームを送信する。
その後、データ送受信管理部302は、通信部301からSendPermitRequestフレームを送信する。That is, in the present embodiment, in each
Then, when the data transmission /
In addition, when the data transmission /
Thereafter, the data transmission /
このように、本実施の形態では、複数のIO装置300に共通に用いられる1つのSendPermitフレームを生成し、1つのSendPermitフレームを各IO装置300に送信するため、実施の形態1に比べて、SendPermitフレーム生成の際の処理量を低減することができる。
As described above, in the present embodiment, one SendPermit frame that is commonly used for a plurality of
最後に、実施の形態1及び2に示したマスタ装置100、スレーブ装置200、IO装置300(以下、これらをまとめて「マスタ装置100」等という)のハードウェア構成例について説明する。
図12は、実施の形態1及び2に示すマスタ装置100等のハードウェア資源の一例を示す図である。
なお、図12の構成は、あくまでもマスタ装置100等のハードウェア構成の一例を示すものであり、マスタ装置100等のハードウェア構成は図12に記載の構成に限らず、他の構成であってもよい。
また、マスタ装置100、スレーブ装置200、IO装置300の各々のハードウェア構成が相違していてもよい。Finally, hardware configuration examples of the
FIG. 12 is a diagram illustrating an example of hardware resources such as the
The configuration in FIG. 12 is merely an example of the hardware configuration of the
The hardware configurations of the
図12において、マスタ装置100等は、プログラムを実行するCPU911(Central Processing Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう)を備えている。
CPU911は、バス912を介して、例えば、ROM(Read Only Memory)913、RAM(Random Access Memory)914、通信ボード915、表示装置901、キーボード902、マウス903、磁気ディスク装置920と接続され、これらのハードウェアデバイスを制御する。
更に、CPU911は、FDD904(Flexible Disk Drive)、コンパクトディスク装置905(CDD)、プリンタ装置906、スキャナ装置907と接続していてもよい。また、磁気ディスク装置920の代わりに、SSD(Solid State Drive)、光ディスク装置、メモリカード(登録商標)読み書き装置などの記憶装置でもよい。
RAM914は、揮発性メモリの一例である。ROM913、FDD904、CDD905、磁気ディスク装置920の記録媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード915、キーボード902、マウス903、スキャナ装置907などは、入力装置の一例である。
また、通信ボード915、表示装置901、プリンタ装置906などは、出力装置の一例である。In FIG. 12, the
The
Further, the
The
A
The
通信ボード915は、図1に示すように、ネットワークに接続されている。
例えば、通信ボード915は、LAN(ローカルエリアネットワーク)、インターネット、WAN(ワイドエリアネットワーク)、SAN(ストレージエリアネットワーク)などに接続されている。As shown in FIG. 1, the
For example, the
磁気ディスク装置920には、オペレーティングシステム921(OS)、ウィンドウシステム922、プログラム群923、ファイル群924が記憶されている。
プログラム群923のプログラムは、CPU911がオペレーティングシステム921、ウィンドウシステム922を利用しながら実行する。The
The programs in the
また、RAM914には、CPU911に実行させるオペレーティングシステム921のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、RAM914には、CPU911による処理に必要な各種データが格納される。The
The
また、ROM913には、BIOS(Basic Input Output System)プログラムが格納され、磁気ディスク装置920にはブートプログラムが格納されている。
マスタ装置100等の起動時には、ROM913のBIOSプログラム及び磁気ディスク装置920のブートプログラムが実行され、BIOSプログラム及びブートプログラムによりオペレーティングシステム921が起動される。The
When starting up the
上記プログラム群923には、実施の形態1及び2の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、CPU911により読み出され実行される。
The
ファイル群924には、実施の形態1及び2の説明において、「〜の判断」、「〜の判定」、「〜の比較」、「〜の設定」、「〜の導出」、「〜の選択」、「〜の生成」、「〜の受信」等として説明している処理の結果を示す情報やデータや信号値や変数値や暗号鍵・復号鍵や乱数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記録媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU911によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのCPUの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態1及び2で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、RAM914のメモリ、FDD904のフレキシブルディスク、CDD905のコンパクトディスク、磁気ディスク装置920の磁気ディスク、その他光ディスク、ミニディスク、DVD等の記録媒体に記録される。
また、データや信号は、バス912や信号線やケーブルその他の伝送媒体によりオンライン伝送される。In the
The “˜file” and “˜database” are stored in a recording medium such as a disk or a memory.
Information, data, signal values, variable values, and parameters stored in a recording medium such as a disk or memory are read by the
The read information, data, signal value, variable value, and parameter are used for CPU operations such as extraction, search, reference, comparison, calculation, calculation, processing, editing, output, printing, and display.
Information, data, signal values, variable values, and parameters are stored in the main memory, registers, cache memory, and buffers during the CPU operations of extraction, search, reference, comparison, calculation, processing, editing, output, printing, and display. It is temporarily stored in a memory or the like.
In addition, the arrows in the flowcharts described in the first and second embodiments mainly indicate input / output of data and signals.
Data and signal values are recorded on a recording medium such as a memory of the
Data and signals are transmitted online via a
また、実施の形態1及び2の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、実施の形態1及び2で説明したフローチャートに示すステップ、手順、処理により、本発明に係る「通信方法」を実現することができる。
また、「〜部」として説明しているものは、ROM913に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。
プログラムはCPU911により読み出され、CPU911により実行される。
すなわち、プログラムは、実施の形態1及び2の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態1及び2の「〜部」の手順や方法をコンピュータに実行させるものである。In addition, what is described as “˜unit” in the description of the first and second embodiments may be “˜circuit”, “˜device”, “˜device”, and “˜step”, It may be “˜procedure” or “˜processing”.
That is, the “communication method” according to the present invention can be realized by the steps, procedures, and processes shown in the flowcharts described in the first and second embodiments.
Further, what is described as “˜unit” may be realized by firmware stored in the
Alternatively, it may be implemented only by software, or only by hardware such as elements, devices, substrates, and wirings, by a combination of software and hardware, or by a combination of firmware.
Firmware and software are stored as programs in a recording medium such as a magnetic disk, a flexible disk, an optical disk, a compact disk, a mini disk, and a DVD.
The program is read by the
That is, the program causes the computer to function as “to part” in the first and second embodiments. Alternatively, the computer executes the procedure and method of “to unit” in the first and second embodiments.
このように、実施の形態1及び2に示すマスタ装置100等は、処理装置たるCPU、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。As described above, the
Then, as described above, the functions indicated as “˜units” are realized using these processing devices, storage devices, input devices, and output devices.
100 マスタ装置、101 通信部、102 送受信制御部、103 IO送信自由ウィンドウ制御部、104 送信権管理部、105 レジスタ、111 タイマ、200 スレーブ装置、300 IO装置、301 通信部、302 データ送受信管理部、303 タイマ。
100 master device, 101 communication unit, 102 transmission / reception control unit, 103 IO transmission free window control unit, 104 transmission right management unit, 105 register, 111 timer, 200 slave device, 300 IO device, 301 communication unit, 302 data transmission /
Claims (14)
前記通信システムに含まれる他の通信装置から、当該他の通信装置がデータ送信を予定している時刻をデータ送信予定時刻として通知する時刻通知フレームを受信する時刻通知フレーム受信部と、
トークンを受信し、トークンの受信から所定時間の経過後に、受信したトークンを送信するトークン送受信部と、
前記トークン送受信部によりトークンが受信されてから前記トークン送受信部によりトークンが送信されるまでの間に前記データ送信予定時刻が到来した場合に、トークンを有していない前記時刻通知フレームの送信元の通信装置にデータ送信権を付与する送信権付与フレームを、前記時刻通知フレームの送信元の通信装置に送信する送信権付与フレーム送信部とを有することを特徴とする通信装置。A communication device included in a communication system including a plurality of communication devices, and performing token passing in the communication system,
A time notification frame receiving unit for receiving a time notification frame for notifying a time at which the other communication device is scheduled to transmit data as a data transmission scheduled time from another communication device included in the communication system;
A token transmission / reception unit that receives a token and transmits the received token after a predetermined time has elapsed since the reception of the token;
When the scheduled data transmission time arrives after the token transmission / reception unit receives the token and the token transmission / reception unit transmits the token, the transmission source of the time notification frame having no token A communication apparatus comprising: a transmission right grant frame transmission unit that transmits a transmission right grant frame for granting a data transmission right to a communication apparatus to a communication apparatus that is a transmission source of the time notification frame.
2以上の他の通信装置から、各々の通信装置のデータ送信予定時刻を通知する2以上の時刻通知フレームを受信し、
前記送信権付与フレーム送信部は、
前記トークン送受信部によりトークンが受信されてから前記トークン送受信部によりトークンが送信されるまでの間に2以上のデータ送信予定時刻が到来した場合に、データ送信予定時刻の順に、2以上の送信権付与フレームを、対応する2以上の他の通信装置に送信することを特徴とする請求項1に記載の通信装置。The time notification frame receiver
Receiving two or more time notification frames for notifying the data transmission scheduled time of each communication device from two or more other communication devices;
The transmission right grant frame transmitter
When two or more scheduled data transmission times arrive between the time when the token is received by the token transmitting / receiving unit and the time when the token is transmitted by the token transmitting / receiving unit, two or more transmission rights in the order of the scheduled data transmission time The communication apparatus according to claim 1, wherein the grant frame is transmitted to two or more corresponding other communication apparatuses.
2以上の他の通信装置から、各々の通信装置のデータ送信予定時刻を通知する2以上の時刻通知フレームを受信し、
前記送信権付与フレーム送信部は、
前記トークン送受信部によりトークンが受信されてから前記トークン送受信部によりトークンが送信されるまでの間に2以上のデータ送信予定時刻が到来した場合に、データ送信権を付与する2以上の他の通信装置と当該2以上の他の通信装置間でのデータ送信の順序とが示された送信権付与フレームを、対応する2以上の他の通信装置に送信することを特徴とする請求項1に記載の通信装置。The time notification frame receiver
Receiving two or more time notification frames for notifying the data transmission scheduled time of each communication device from two or more other communication devices;
The transmission right grant frame transmitter
Two or more other communications that give a data transmission right when two or more scheduled data transmission times arrive after the token is received by the token transmitter / receiver until the token is transmitted by the token transmitter / receiver The transmission right granting frame indicating the order of data transmission between the apparatus and the two or more other communication apparatuses is transmitted to the corresponding two or more other communication apparatuses. Communication equipment.
前記送信権付与フレーム送信部により前記送信権付与フレームが送信された後に、前記送信権付与フレームの送信先の通信装置から、当該通信装置の次のデータ送信予定時刻を通知する時刻通知フレームを受信することを特徴とする請求項1に記載の通信装置。The time notification frame receiver
After the transmission right granting frame is transmitted by the transmission right granting frame transmitting unit, a time notification frame for notifying the next data transmission scheduled time of the communication device is received from the transmission destination communication device of the transmission right granting frame The communication apparatus according to claim 1, wherein:
トークンパッシングが行われるトークンリングネットワークに含まれる通信装置と、前記トークンリングネットワークに含まれない通信装置とが含まれる通信システムに含まれており、
前記時刻通知フレーム受信部は、
前記トークンリングネットワークに含まれる他の通信装置及び前記トークンリングネットワークに含まれない他の通信装置のいずれからも、前記時刻通知フレームを受信し、
前記送信権付与フレーム送信部は、
前記トークンリングネットワークに含まれる他の通信装置及び前記トークンリングネットワークに含まれない他の通信装置のいずれにも、前記送信権付与フレームを送信することを特徴とする請求項1に記載の通信装置。The communication device
Included in a communication system including a communication device included in a token ring network where token passing is performed and a communication device not included in the token ring network;
The time notification frame receiver
The time notification frame is received from any of other communication devices included in the token ring network and other communication devices not included in the token ring network,
The transmission right grant frame transmitter
The communication apparatus according to claim 1, wherein the transmission right granting frame is transmitted to any of other communication apparatuses included in the token ring network and other communication apparatuses not included in the token ring network. .
データ送信を予定している時刻をデータ送信予定時刻として通知する時刻通知フレームを、前記トークンリングネットワークに含まれる前記複数の通信装置の全てに送信する時刻通知フレーム送信部と、
前記トークンリングネットワークに含まれる前記複数の通信装置のうち、前記データ送信予定時刻が到来した際にトークンを有している通信装置から、データ送信権を付与する送信権付与フレームを受信する送信権付与フレーム受信部と、
前記送信権付与フレーム受信部により送信権付与フレームが受信された後に、データを送信するデータ送信部とを有することを特徴とする通信装置。A communication device included in a communication system including a token ring network including a plurality of communication devices in which token passing is performed,
A time notification frame for notifying a time at which data transmission is scheduled as a data transmission scheduled time, a time notification frame transmitting unit for transmitting to all of the plurality of communication devices included in the token ring network;
A transmission right for receiving a transmission right granting frame for granting a data transmission right from a communication apparatus having a token when the data transmission scheduled time arrives among the plurality of communication apparatuses included in the token ring network A grant frame receiver;
A communication apparatus comprising: a data transmission unit configured to transmit data after a transmission right grant frame is received by the transmission right grant frame reception unit.
前記送信権付与フレーム受信部により送信権付与フレームが受信された後に、次のデータ送信予定時刻を通知する時刻通知フレームを前記トークンリングネットワークに含まれる複数の通信装置の全てに送信することを特徴とする請求項6に記載の通信装置。The time notification frame transmission unit includes:
After the transmission right grant frame is received by the transmission right grant frame receiving unit, a time notification frame for notifying a next data transmission scheduled time is transmitted to all of the plurality of communication devices included in the token ring network. The communication device according to claim 6.
前記データ送信予定時刻が到来した際にトークンを有している通信装置から、データ送信権が付与される2以上の通信装置と当該2以上の通信装置間でのデータ送信の順序とが示された送信権付与フレームを受信した場合であって、前記送信権付与フレームに示されるデータ送信の順序において先行する他の通信装置がある場合に、
データ送信の順序において先行する他の通信装置がデータ送信を終了した後に当該他の通信装置が前記通信システムに含まれる複数の通信装置の全てに送信した、当該他の通信装置の次のデータ送信予定時刻を通知する時刻通知フレームを受信して、当該他の通信装置のデータ送信が終了したことを確認し、
先行する全ての通信装置のデータ送信が終了したことを確認した際に、前記データ送信部にデータ送信を指示し、
前記データ送信部は、
前記送信権付与フレーム受信部によりデータ送信を指示された際に、データを送信し、
前記時刻通知フレーム送信部は、
前記データ送信部によりデータが送信された後に、次のデータ送信予定時刻を通知する時刻通知フレームを前記通信システムに含まれる複数の通信装置の全てに送信することを特徴とする請求項6に記載の通信装置。The transmission right grant frame receiving unit,
Two or more communication devices to which a data transmission right is given from the communication device having a token when the scheduled data transmission time arrives and the order of data transmission between the two or more communication devices are shown. And when there is another communication device that precedes in the order of data transmission indicated in the transmission right grant frame,
The next data transmission of the other communication device transmitted by the other communication device to all of the plurality of communication devices included in the communication system after the other communication device preceding in the order of data transmission ends the data transmission. Receive the time notification frame to notify the scheduled time, confirm that the data transmission of the other communication device has been completed,
When confirming that data transmission of all preceding communication devices has been completed, instruct data transmission to the data transmission unit,
The data transmitter is
When data transmission is instructed by the transmission right grant frame receiving unit, data is transmitted,
The time notification frame transmission unit includes:
The data transmission unit transmits a time notification frame for notifying a next data transmission scheduled time to all of a plurality of communication devices included in the communication system after data is transmitted by the data transmission unit. Communication equipment.
前記トークンリングネットワークに含まれる通信装置であることを特徴とする請求項6に記載の通信装置。The communication device
The communication apparatus according to claim 6, wherein the communication apparatus is included in the token ring network.
前記トークンリングネットワークに含まれない通信装置であることを特徴とする請求項6に記載の通信装置。The communication device
The communication apparatus according to claim 6, wherein the communication apparatus is not included in the token ring network.
前記通信システムに含まれる他の通信装置から、当該他の通信装置がデータ送信を予定している時刻をデータ送信予定時刻として通知する時刻通知フレームを受信し、
トークンを有している間に前記データ送信予定時刻が到来した場合に、トークンを有していない前記時刻通知フレームの送信元の通信装置にデータ送信権を付与する送信権付与フレームを、前記時刻通知フレームの送信元の通信装置に送信することを特徴とする通信方法。A communication device included in a communication system including a plurality of communication devices, and performing token passing in the communication system,
From another communication device included in the communication system, a time notification frame for notifying the time when the other communication device is scheduled to transmit data as a data transmission scheduled time is received,
When the scheduled data transmission time arrives while having a token, a transmission right granting frame for granting a data transmission right to the communication device that is the transmission source of the time notification frame that does not have a token, A communication method, comprising: transmitting a notification frame to a communication device as a transmission source.
データ送信を予定している時刻をデータ送信予定時刻として通知する時刻通知フレームを、前記トークンリングネットワークに含まれる前記複数の通信装置の全てに送信し、
前記トークンリングネットワークに含まれる前記複数の通信装置のうち、前記データ送信予定時刻が到来した際にトークンを有している通信装置から、データ送信権を付与する送信権付与フレームを受信し、
前記送信権付与フレームを受信した後に、データを送信することを特徴とする通信方法。A communication device included in a communication system including a token ring network including a plurality of communication devices in which token passing is performed.
A time notification frame for notifying a time at which data transmission is scheduled as a data transmission scheduled time is transmitted to all of the plurality of communication devices included in the token ring network,
Among the plurality of communication devices included in the token ring network, a transmission right grant frame for granting a data transmission right is received from a communication device having a token when the data transmission scheduled time arrives,
A communication method comprising transmitting data after receiving the transmission right grant frame.
前記通信システムに含まれる他の通信装置から、当該他の通信装置がデータ送信を予定している時刻をデータ送信予定時刻として通知する時刻通知フレームを受信する時刻通知フレーム受信処理と、
トークンを受信し、トークンの受信から所定時間の経過後に、受信したトークンを送信するトークン送受信処理と、
前記トークン送受信処理によりトークンが受信されてから前記トークン送受信処理によりトークンが送信されるまでの間に前記データ送信予定時刻が到来した場合に、トークンを有していない前記時刻通知フレームの送信元の通信装置にデータ送信権を付与する送信権付与フレームを、前記時刻通知フレームの送信元の通信装置に送信する送信権付与フレーム送信処理とを実行させることを特徴とするプログラム。A communication device included in a communication system including a plurality of communication devices, and performing a token passing in the communication system,
A time notification frame receiving process for receiving a time notification frame for notifying a time at which the other communication device is scheduled to transmit data as a data transmission scheduled time from another communication device included in the communication system;
Token transmission / reception processing for receiving a token and transmitting the received token after a predetermined time has elapsed since the reception of the token;
When the scheduled data transmission time arrives after the token is received by the token transmission / reception process until the token is transmitted by the token transmission / reception process, the transmission source of the time notification frame having no token A program for causing a transmission right granting frame for granting a data transmission right to a communication device to be transmitted to a communication device that is a transmission source of the time notification frame.
データ送信を予定している時刻をデータ送信予定時刻として通知する時刻通知フレームを、前記トークンリングネットワークに含まれる前記複数の通信装置の全てに送信する時刻通知フレーム送信処理と、
前記トークンリングネットワークに含まれる前記複数の通信装置のうち、前記データ送信予定時刻が到来した際にトークンを有している通信装置から、データ送信権を付与する送信権付与フレームを受信する送信権付与フレーム受信処理と、
前記送信権付与フレーム受信処理により送信権付与フレームが受信された後に、データを送信するデータ送信処理とを実行させることを特徴とするプログラム。In a communication device included in a communication system including a token ring network including a plurality of communication devices in which token passing is performed,
A time notification frame transmission process for transmitting a time notification frame for notifying a time at which data transmission is scheduled as a data transmission scheduled time to all of the plurality of communication devices included in the token ring network;
A transmission right for receiving a transmission right granting frame for granting a data transmission right from a communication apparatus having a token when the data transmission scheduled time arrives among the plurality of communication apparatuses included in the token ring network Grant frame reception processing;
A data transmission process for transmitting data after a transmission right grant frame is received by the transmission right grant frame reception process.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2012/051855 WO2013111333A1 (en) | 2012-01-27 | 2012-01-27 | Communication apparatus, communication method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP5404975B1 true JP5404975B1 (en) | 2014-02-05 |
JPWO2013111333A1 JPWO2013111333A1 (en) | 2015-05-11 |
Family
ID=48873094
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013529881A Expired - Fee Related JP5404975B1 (en) | 2012-01-27 | 2012-01-27 | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM |
Country Status (3)
Country | Link |
---|---|
JP (1) | JP5404975B1 (en) |
TW (1) | TW201332312A (en) |
WO (1) | WO2013111333A1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0568041A (en) * | 1991-09-09 | 1993-03-19 | Nec Corp | Communication control system |
JPH08298690A (en) * | 1995-04-25 | 1996-11-12 | Matsushita Electric Works Ltd | Information transmission system |
JPH11136266A (en) * | 1997-10-24 | 1999-05-21 | Yaskawa Electric Corp | Constant period token passing transmission control method |
-
2012
- 2012-01-27 WO PCT/JP2012/051855 patent/WO2013111333A1/en active Application Filing
- 2012-01-27 JP JP2013529881A patent/JP5404975B1/en not_active Expired - Fee Related
- 2012-04-13 TW TW101113159A patent/TW201332312A/en unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0568041A (en) * | 1991-09-09 | 1993-03-19 | Nec Corp | Communication control system |
JPH08298690A (en) * | 1995-04-25 | 1996-11-12 | Matsushita Electric Works Ltd | Information transmission system |
JPH11136266A (en) * | 1997-10-24 | 1999-05-21 | Yaskawa Electric Corp | Constant period token passing transmission control method |
Also Published As
Publication number | Publication date |
---|---|
TW201332312A (en) | 2013-08-01 |
WO2013111333A1 (en) | 2013-08-01 |
JPWO2013111333A1 (en) | 2015-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190028893A1 (en) | Method and device for registering and certifying device in wireless communication system | |
US20160203024A1 (en) | Apparatus and method for allocating resources of distributed data processing system in consideration of virtualization platform | |
US20190129874A1 (en) | Acceleration resource processing method and apparatus, and network functions virtualization system | |
CN109696889B (en) | Data collection device and data collection method | |
JP2018101242A (en) | Information processing apparatus, information processing method, and program | |
WO2008005751A2 (en) | Self-organized and self-managed ad hoc communications network | |
JP2009205486A (en) | Data processor and communication system and data processing method and program | |
WO2018061825A1 (en) | Distributed processing system, distributed processing method, and recording medium | |
US20130145030A1 (en) | Control device, terminal apparatus, and communication system | |
US11570126B2 (en) | System, client terminal, control method, and storage medium | |
CN111262720B (en) | Device management server, method, and computer-readable storage medium | |
CN102801686A (en) | Equipment control method, main equipment, secondary equipment as well as main-secondary equipment group | |
JP5404975B1 (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM | |
JP2018082383A (en) | Notification device, processing device, and program | |
US20180375801A1 (en) | Apparatus and method for distribution of congestion information in a switch | |
JP6067101B2 (en) | Method and system for authenticating at least one terminal requesting access to at least one resource | |
JP5239769B2 (en) | Request order control system, request order control method, and request order control program | |
US11223578B2 (en) | System and control method to direct transmission of event data to one of a plurality of reception queues | |
JP2015036205A (en) | Information processing unit, and information processing method and program | |
JP7189474B2 (en) | Estimation system, additional device, estimation method, addition method, estimation program, and addition program | |
US11240094B2 (en) | Information processing apparatus, information processing method, and computer-readable medium | |
JP6094035B2 (en) | Image transmission apparatus, image transmission system, and program | |
JP5029214B2 (en) | Server device for notifying communication time, communication time notifying method, and program | |
JP6825459B2 (en) | Communication device | |
JP6447230B2 (en) | Data collection method, data collection system, and communication apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20131001 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131029 |
|
LAPS | Cancellation because of no payment of annual fees |