JP7574698B2 - COMMUNICATION METHOD, COMMUNICATION SYSTEM, AND COMMUNICATION DEVICE - Google Patents
COMMUNICATION METHOD, COMMUNICATION SYSTEM, AND COMMUNICATION DEVICE Download PDFInfo
- Publication number
- JP7574698B2 JP7574698B2 JP2021031632A JP2021031632A JP7574698B2 JP 7574698 B2 JP7574698 B2 JP 7574698B2 JP 2021031632 A JP2021031632 A JP 2021031632A JP 2021031632 A JP2021031632 A JP 2021031632A JP 7574698 B2 JP7574698 B2 JP 7574698B2
- Authority
- JP
- Japan
- Prior art keywords
- tsn
- network
- setting
- information
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/72—Admission control; Resource allocation using reservation actions during connection setup
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本技術は、通信方法、通信システムおよび通信装置に関する。 This technology relates to a communication method, a communication system, and a communication device.
一般的な情報系ネットワークに採用されている標準的なネットワーク(例えば、イーサネット(登録商標))を産業分野のネットワークでも利用できるように拡張する取り組みが進行しつつある。より具体的には、イーサネット(登録商標)をベースにして、ネットワークが決定性のある挙動をするように改良されたIEEE(Institute of Electrical and Electronic Engineers) 802.1 TSN(Time Sensitive Networking)(以下、「TSN規格」とも称す。)が知られている。TSN規格によれば、例えば、イーサネット(登録商標)などの汎用的なハードウェアを用いて、リアルタイム通信をより容易に実現できる。 Efforts are underway to expand standard networks (e.g., Ethernet (registered trademark)) used in general information networks so that they can also be used in industrial networks. More specifically, the Institute of Electrical and Electronic Engineers (IEEE) 802.1 Time Sensitive Networking (TSN) (hereinafter also referred to as the "TSN standard") is known, which is based on Ethernet (registered trademark) and has been improved to make the network behave deterministically. According to the TSN standard, real-time communication can be more easily achieved using general-purpose hardware such as Ethernet (registered trademark).
例えば、特許文献1(欧州特許第03357218号明細書)は、TSN規格に従うネットワークを利用した産業用ネットワークなどを開示する。 For example, Patent Document 1 (EP 03357218) discloses an industrial network that uses a network conforming to the TSN standard.
生産現場では、生産される品種や生産工程の変更に伴って、使用される装置や治具が変更されることも多い。このような変更は、段取り替えとも称される。このような段取り替えに伴って、産業用ネットワークに接続されるデバイスも変更されることになる。 At production sites, the equipment and tools used are often changed in conjunction with changes to the type of product being produced or the production process. Such changes are also called changeovers. As a result of such changeovers, the devices connected to the industrial network will also be changed.
接続されるデバイスが変更された場合であっても、要求された通信性能を維持するための仕組みについては、何ら考慮されていない。 No consideration has been given to a mechanism for maintaining the required communication performance even if the connected device is changed.
本技術は、ネットワークに接続されるデバイスが変更されても、要求された通信性能を維持するための仕組みを提供する。 This technology provides a mechanism for maintaining the required communication performance even when the devices connected to the network are changed.
本技術のある実施の形態に従えば、TSNに従うネットワークにおける通信方法が提供される。通信方法は、ネットワーク上でやり取りされるフレームを定義した通信設定情報と、ネットワークに接続されるデバイスのTSNに係る性能情報を定義した能力情報とを取得するステップと、ネットワークに生じ得るデバイスの接続形態を1または複数定義したネットワーク構成情報と、通信設定情報と、能力情報とに基づいて、各デバイスにおけるフレームの通信スケジュールを含むTSN設定を計算するステップと、TSN設定をネットワークに接続されたデバイスに提供するステップとを含む。TSN設定を計算するステップは、ネットワーク構成情報に含まれる接続形態のいずれにおいても必要なフレーム転送を実現できるように、TSN設定を計算するステップを含む。 According to an embodiment of the present technology, a communication method in a network conforming to TSN is provided. The communication method includes a step of acquiring communication setting information that defines frames exchanged on the network and capability information that defines performance information related to the TSN of devices connected to the network, a step of calculating a TSN setting including a communication schedule of frames in each device based on network configuration information that defines one or more connection forms of devices that may occur in the network, the communication setting information, and the capability information, and a step of providing the TSN setting to the devices connected to the network. The step of calculating the TSN setting includes a step of calculating the TSN setting so that the required frame forwarding can be realized in any of the connection forms included in the network configuration information.
この構成によれば、例えば、段取り替えなどによってネットワーク構成(デバイスの接続形態)が変更されることが予定されている場合などには、ネットワークに生じ得るデバイスの接続形態を1または複数定義したネットワーク構成情報を用いてTSN設定を計算することで、いずれのネットワーク構成においても要求された通信性能を維持できる。 According to this configuration, for example, if a change in the network configuration (device connection topology) is planned due to a change in setup, the TSN setting can be calculated using network configuration information that defines one or more possible device connection topology in the network, thereby maintaining the required communication performance in any network configuration.
予め定められた条件が成立すると、TSN設定を計算するステップが開始されてもよい。この構成によれば、ネットワークコントローラなどの管理主体を中心として、TSNに従うネットワークを管理できる。 When a predetermined condition is met, a step of calculating the TSN setting may be started. With this configuration, a network conforming to the TSN can be managed with a management entity such as a network controller at the center.
ネットワークに接続されたデバイスからのリクエストに応じて、TSN設定を計算するステップが開始されてもよい。この構成によれば、ネットワークに新たにデバイスが接続されることを契機として、最適なTSN設定を計算できる。 The step of calculating the TSN setting may be initiated in response to a request from a device connected to the network. With this configuration, the optimal TSN setting can be calculated when a new device is connected to the network.
TSN設定を計算するステップは、ネットワーク構成情報に含まれる1つの接続形態について計算された設定情報が、ネットワーク構成情報に含まれる別の接続形態において必要なフレーム転送を実現できるか否かを判断するステップを含んでいてもよい。この構成によれば、ネットワーク構成情報に定義されたデバイスの接続形態のいずれについても要求された通信性能を維持できるTSN設定を計算できる。 The step of calculating the TSN setting may include a step of determining whether the setting information calculated for one connection topology included in the network configuration information can achieve the required frame forwarding in another connection topology included in the network configuration information. According to this configuration, it is possible to calculate a TSN setting that can maintain the required communication performance for any of the device connection topology defined in the network configuration information.
通信方法は、ネットワーク構成情報に定義されたデバイスの接続形態とは異なる接続形態が検出されると、当該異なる接続形態において、必要なフレーム転送を実現できるように、TSN設定を再計算するステップをさらに含んでいてもよい。この構成によれば、当初のTSN設定の計算では考慮されていなかった接続形態に対しても、適切なTSN設定を計算できる。 The communication method may further include a step of recalculating the TSN setting when a connection topology different from the device connection topology defined in the network configuration information is detected so that the required frame forwarding can be realized in the different connection topology. With this configuration, it is possible to calculate an appropriate TSN setting even for a connection topology that was not taken into account in the initial TSN setting calculation.
通信方法は、再計算されたTSN設定を反映しなければならないと判断されると、当該反映の必要性を通知するステップをさらに含んでいてもよい。この構成によれば、新たなTSN設定を反映する必要性がある場合に、ユーザは、ネットワーク内の影響などを考慮する機会を得ることができる。 The communication method may further include a step of notifying the user of the need to reflect the recalculated TSN setting when it is determined that the recalculated TSN setting must be reflected. With this configuration, when there is a need to reflect a new TSN setting, the user has an opportunity to consider the impact on the network, etc.
通信方法は、明示的な承認に応答して、再計算されたTSN設定をネットワークに接続されたデバイスに提供するステップをさらに含んでいてもよい。この構成によれば、ユーザなどが明示的に承認した場合に限って、TSN設定が反映されるので、ネットワーク内に生じる意図しない不具合の可能性を低減できる。 The communication method may further include a step of providing the recalculated TSN setting to the device connected to the network in response to the explicit approval. According to this configuration, the TSN setting is reflected only when the user or the like explicitly approves it, thereby reducing the possibility of unintended malfunctions occurring in the network.
通信方法は、各デバイスが隣接ノード情報を収集するステップと、各デバイスが収集した隣接ノード情報に基づいてネットワークのトポロジを生成するステップと、生成されたトポロジに基づいて、ネットワーク構成情報を更新するステップとをさらに含んでいてもよい。 The communication method may further include a step of each device collecting adjacent node information, a step of generating a topology of the network based on the adjacent node information collected by each device, and a step of updating the network configuration information based on the generated topology.
本技術の別の実施の形態に従えば、TSNに従うネットワークを含む通信システムが提供される。通信システムは、ネットワークコントローラと、ネットワークに接続される1または複数のデバイスとを含む。ネットワークコントローラは、ネットワーク上でやり取りされるフレームを定義した通信設定情報と、1または複数のデバイスのTSNに係る性能情報を定義した能力情報とを取得する手段と、ネットワークに生じ得るデバイスの接続形態を1または複数定義したネットワーク構成情報と、通信設定情報と、能力情報とに基づいて、各デバイスにおけるフレームの通信スケジュールを含むTSN設定を計算する手段と、TSN設定を1または複数のデバイスに提供する手段とを含む。TSN設定を計算する手段は、ネットワーク構成情報に含まれる接続形態のいずれにおいても必要なフレーム転送を実現できるように、TSN設定を計算する。 According to another embodiment of the present technology, a communication system including a network conforming to TSN is provided. The communication system includes a network controller and one or more devices connected to the network. The network controller includes a means for acquiring communication setting information that defines frames exchanged on the network and capability information that defines performance information related to the TSN of one or more devices, network configuration information that defines one or more possible connection forms of devices in the network, a means for calculating a TSN setting including a communication schedule of frames in each device based on the communication setting information and the capability information, and a means for providing the TSN setting to one or more devices. The means for calculating the TSN setting calculates the TSN setting so that the required frame forwarding can be realized in any of the connection forms included in the network configuration information.
本技術のさらに別の実施の形態に従えば、TSNに従うネットワークを構成するネットワークコントローラが提供される。ネットワークコントローラは、ネットワーク上でやり取りされるフレームを定義した通信設定情報と、ネットワークに接続されるデバイスのTSNに係る性能情報を定義した能力情報とを取得する手段と、ネットワークに生じ得るデバイスの接続形態を1または複数定義したネットワーク構成情報と、通信設定情報と、能力情報とに基づいて、各デバイスにおけるフレームの通信スケジュールを含むTSN設定を計算する手段と、TSN設定をネットワークに接続されたデバイスに提供する手段とを含む。TSN設定を計算する手段は、ネットワーク構成情報に含まれる接続形態のいずれにおいても必要なフレーム転送を実現できるように、TSN設定を計算する。 According to yet another embodiment of the present technology, a network controller that configures a network conforming to TSN is provided. The network controller includes a means for acquiring communication setting information that defines frames exchanged on the network and capability information that defines performance information related to the TSN of devices connected to the network, network configuration information that defines one or more possible device connection forms on the network, a means for calculating a TSN setting including a communication schedule of frames in each device based on the communication setting information and the capability information, and a means for providing the TSN setting to devices connected to the network. The means for calculating the TSN setting calculates the TSN setting so that necessary frame transfer can be realized in any of the connection forms included in the network configuration information.
本技術によれば、ネットワークに接続されるデバイスが変更されても、要求された通信性能を維持するための仕組みを提供できる。 This technology provides a mechanism for maintaining the required communication performance even when the devices connected to the network are changed.
本技術の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。 The embodiment of the present technology will be described in detail with reference to the drawings. Note that the same or equivalent parts in the drawings will be given the same reference numerals and their description will not be repeated.
<A.適用例>
まず、本実施の形態に係る制御システム1の全体構成の一例について説明する。図1は、本実施の形態に係る制御システム1の全体構成の一例を示す模式図である。
<A. Application Examples>
First, an example of the overall configuration of a
図1に示す制御システム1は、TSNに従うネットワークを含む通信システムの一例である。そのため、制御システム1におけるネットワークに関する処理は、TSNに従うネットワークにおける通信処理に相当する。
The
本明細書において、特段の断りがない限り、単に「TSN」との用語は、TSNに従うネットワークを総称する。また、「TSN設定」との用語は、TSNに従うネットワークを実現するために必要な設定を包含する。 In this specification, unless otherwise specified, the term "TSN" refers collectively to networks that conform to TSN. In addition, the term "TSN settings" encompasses the settings necessary to realize a network that conforms to TSN.
本明細書において、「デバイス」は、TSNに従うネットワークに接続される任意のデバイスを包含する。「デバイス」は、典型的には、エンドデバイスとスイッチとを含み得る。 In this specification, a "device" includes any device connected to a network that conforms to the TSN. A "device" may typically include an end device and a switch.
制御システム1のTSNには、PLC(プログラマブルコントローラ)などの制御装置が接続されている。ネットワーク接続された制御装置は、エンドデバイスに相当するので、以下の説明では、制御装置を「エンドデバイス」と称する。但し、「エンドデバイス」は、制御装置に限られず、任意のデバイスを含み得る。
A control device such as a programmable controller (PLC) is connected to the TSN of the
図1に示す制御システム1は、エンドデバイス100-1,100-2,100-3(「エンドデバイス100」と総称することもある。)と、スイッチ200-1,200-2と、ネットワークコントローラ300とを含む。これらの1または複数のデバイスが接続されるネットワークがTSNに相当する。
The
エンドデバイス100-1は、リンク20を介して、スイッチ200-1と接続されている。スイッチ200-1とスイッチ200-2との間は、リンク22を介して接続されている。スイッチ200-2には、リンク24を介してエンドデバイス100-2が接続可能であるとともに、リンク26を介してエンドデバイス100-3が接続可能である。
End device 100-1 is connected to switch 200-1 via
スイッチ200-1には、リンク28を介して、ネットワークコントローラ300が接続されている。
The
エンドデバイス100-2およびエンドデバイス100-3は、段取り替えによって、選択的にスイッチ200-2に接続されるとする。すなわち、図1に示すTSNには、エンドデバイス100-1およびエンドデバイス100-2が接続された状態と、エンドデバイス100-1およびエンドデバイス100-3が接続された状態とが存在し得る。 The end devices 100-2 and 100-3 are selectively connected to the switch 200-2 by changing the setup. That is, the TSN shown in FIG. 1 can have a state in which the end devices 100-1 and 100-2 are connected, and a state in which the end devices 100-1 and 100-3 are connected.
エンドデバイス100-1,100-2,100-3の各々は、TSNとは独立したフィールドバス30を有している。フィールドバス30には、1または複数のフィールドデバイス40が接続される。1または複数のフィールドデバイス40は、フィールド信号を取得する入力デバイス、および、エンドデバイス100からの指示に従ってフィールドに対して何らかのアクションを行う出力デバイスあるいはアクチュエータを含む。
Each of the end devices 100-1, 100-2, and 100-3 has a
ネットワークコントローラ300は、TSNにおけるフレーム転送を管理する主体であり、リソース割当ておよび可用性を計算することで、フレーム転送の通信スケジュールを決定する。以下では、ネットワークコントローラ300によるリソース割当ておよび可用性の計算を「TSN計算」とも称す。典型的には、ネットワークコントローラ300は、IEEE 802.1 TSNの下位規格であるIEEE 802.1Qccの規定に従って動作してもよい。
The
TSNにおいて、各フレームに付与される識別ラベルは、ストリームIDと、ストリーム宛先アドレスと、トラフィッククラスとを含む。ネットワークコントローラ300は、TSN内を転送される各フレームに対して、ユニークなストリームIDを決定するとともに、ストリームIDの各々の転送経路に応じて、ストリーム宛先アドレスおよびトラフィッククラスを決定し、エンドデバイス100およびスイッチ200の各々に対して、TSN設定を提供する。TSN設定は、各ストリームに対する帯域を考慮して決定された通信スケジュールを含む。
In the TSN, the identification label given to each frame includes a stream ID, a stream destination address, and a traffic class. The
本実施の形態に係る制御システム1においては、ネットワークコントローラ300が適切なリソース割当ておよび可用性の計算を行うことで、段取り替えなどによって、TSNに接続されるデバイスが変更された場合であっても、TSN全体として最適なパフォーマンスを実現できる。
In the
<B.ハードウェア構成例>
次に、制御システム1に含まれる各装置のハードウェア構成の一例について説明する。
<B. Hardware Configuration Example>
Next, an example of the hardware configuration of each device included in the
(b1:エンドデバイス100(制御装置))
図2は、本実施の形態に係る制御システム1を構成するエンドデバイス100のハードウェア構成例を示すブロック図である。図2を参照して、エンドデバイス100は、プロセッサ102と、主メモリ104と、ネットワークインターフェイス110と、ストレージ120と、内部バスインターフェイス130と、フィールドバスインターフェイス132と、メモリカードインターフェイス134とを含む。各コンポーネントは、バス138を介して電気的に接続されている。
(b1: end device 100 (control device))
Fig. 2 is a block diagram showing an example of a hardware configuration of an
プロセッサ102は、CPU(Central Processing Unit)、MPU(Micro-Processing Unit)、GPU(Graphical Processing Unit)などで構成され、ストレージ120に格納された各種プログラムを読み出して、主メモリ104に展開して実行することで、制御装置としての処理を実現する。
The
ネットワークインターフェイス110は、TSNを介したデータのやり取り(フレーム伝送)を担当する。より具体的には、ネットワークインターフェイス110は、送受信制御回路112と、送信回路114と、受信回路116とを含む。送受信制御回路112は、ネットワークコントローラ300から予め与えられたTSN設定に従って、送信回路114および受信回路116を制御する。送信回路114は、送受信制御回路112からの指示に従って、TSN上にフレームを送出する。受信回路116は、TSNを介して入来したフレームを受信する。
The
ストレージ120には、典型的には、制御装置としての機能を実現するためのシステムプログラム122と、制御装置が実行する制御ロジックを規定したユーザプログラム124とが格納される。
内部バスインターフェイス130は、エンドデバイス100に搭載されるI/Oユニット140との間でデータをやり取りする。
The
フィールドバスインターフェイス132は、フィールドバス30を介したフィールドデバイスとの間でデータをやり取りする。
The
メモリカードインターフェイス134は、メモリカード136を着脱可能に構成されており、メモリカード136に対してデータを書込み、メモリカード136から各種データ(ユーザプログラムやトレースデータなど)を読出すことが可能になっている。
The
図2には、プロセッサ102がプログラムを実行することで必要な機能が提供される構成例を示したが、これらの提供される機能の一部または全部を、専用のハードワイヤード回路(例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field-Programmable Gate Array)など)を用いて実装してもよい。あるいは、エンドデバイス100の主要部を、汎用的なアーキテクチャに従うハードウェア(例えば、汎用パソコンをベースとした産業用パソコン)を用いて実現してもよい。このように、エンドデバイス100で実行される処理および提供する機能は、プロセッサ、ASIC、FPGAなどを含む処理回路(processing circuitry)で実現してもよい。
Although FIG. 2 shows an example of a configuration in which the necessary functions are provided by the
(b2:スイッチ200)
図3は、本実施の形態に係る制御システム1を構成するスイッチ200のハードウェア構成例を示すブロック図である。図3を参照して、スイッチ200は、送受信制御回路212と、送信回路214-1,214-2,214-3,214-4(以下、「送信回路214」と総称することもある。)と、受信回路216-1,216-2,216-3,216-4(以下、「受信回路216」と総称することもある。)とを含む。送信回路214と受信回路216との組で1つのポートを形成する。なお、図3には、4つのポートを有するスイッチ200を例示するが、ポート数については、特に制限はない。
(b2: switch 200)
3 is a block diagram showing an example of a hardware configuration of a
送受信制御回路212は、ネットワークコントローラ300から予め与えられたTSN設定に従って、送信回路114および受信回路116を制御する。より具体的には、送受信制御回路212は、転送エンジン218と、キュー220とを含む。
The transmission/
送受信制御回路212は、プロセッサがファームウェアを実行することで実現してもよいし、ASICやFPGAなどのハードワイヤード回路を用いて実現してもよい。また、送受信制御回路212だけではなく、送信回路114および受信回路116を含む全体を単一のチップで実現してもよい。このように、スイッチ200で実行される処理および提供する機能は、プロセッサ、ASIC、FPGAなどを含む処理回路で実現してもよい。
The transmission/
(b3:ネットワークコントローラ300)
図4は、本実施の形態に係る制御システム1を構成するネットワークコントローラ300のハードウェア構成例を示すブロック図である。図4を参照して、ネットワークコントローラ300は、プロセッサ302と、主メモリ304と、ネットワークインターフェイス310と、ストレージ320とを含む。各コンポーネントは、バス338を介して電気的に接続されている。
(b3: network controller 300)
Fig. 4 is a block diagram showing an example of a hardware configuration of a
プロセッサ302は、CPU、MPU、GPUなどで構成され、ストレージ320に格納された各種プログラムを読み出して、主メモリ304に展開して実行することで、ネットワークコントローラとしての処理を実現する。
The
ネットワークインターフェイス310は、TSNを介したデータのやり取り(フレーム伝送)を担当する。より具体的には、ネットワークインターフェイス310は、送受信制御回路312と、送信回路314と、受信回路316とを含む。
The
ストレージ320には、典型的には、基本的な処理を実現するためのOS322と、後述するような処理を実現するためのネットワーク設定プログラム324とが格納される。
図4には、プロセッサ302がプログラムを実行することで必要な機能が提供される構成例を示したが、これらの提供される機能の一部または全部を、専用のハードワイヤード回路(例えば、ASICやFPGAを用いて実装してもよい。このように、ネットワークコントローラ300で実行される処理および提供する機能は、プロセッサ、ASIC、FPGAなどを含む処理回路(processing circuitry)で実現してもよい。
Figure 4 shows an example of a configuration in which the necessary functions are provided by the
<C.TSNを実現するための要部構成>
次に、本実施の形態に係る制御システム1のTSNを実現するための要部構成について説明する。すなわち、TSNにおいてフレームを送受信するポートの構成例について説明する。
<C. Main components for realizing TSN>
Next, a main configuration for implementing the TSN of the
図5は、図3に示すスイッチ200の1つのポートに関するより詳細な構成を示す模式図である。図5を参照して、各ポートは、送信回路214と受信回路216との組からなる。送信回路214と受信回路216との間には、転送エンジン218およびキュー220が設けられる。
Figure 5 is a schematic diagram showing a more detailed configuration of one port of the
より具体的には、転送エンジン218は、振分回路224と、タイミング制御回路226とを含む。また、キュー220は、トラフィッククラスの各値に対応付けられた複数のキュー220-1~220-Mを含む。
More specifically, the
振分回路224は、受信回路216を介して受信したフレームのヘッダ情報などに従って、当該フレームをキュー220-1~220-Mのうちいずれかに格納し、あるいは、別のポートの振分回路224へ転送する。また、振分回路224は、別のポートの振分回路224から受信したフレームについても同様の判断および処理を行う。
The
振分回路224は、自ポートの送信回路214から送出すべきフレームを受信すると、当該フレームを当該フレームのトラフィッククラスに対応するキュー220へ格納する。このような振分回路224での処理によって、キュー220-1~220-Mには、トラフィッククラス別に分類されたフレームが順次格納されることになる。
When the
キュー220-1~220-Mの出力側には、ゲート222-1~222-Mがそれぞれ設けられている。ゲート222-1~222-M(以下、「ゲート222」と総称することもある。)の各々は、タイミング制御回路226からの指令に従って開閉する。ゲート222が開くと、対応付けられているキュー220に格納されているフレームが送信回路214から送出される。タイミング制御回路226から複数のゲート222に対して同時に開指令が与えられることはない。すなわち、タイミング制御回路226は、TSN設定に含まれる通信スケジュール228に従って、ゲート222を順次開閉する。これによって、予めTSN計算された通信スケジュールに従って、フレームが転送されることになる。
Gates 222-1 to 222-M are provided on the output side of queues 220-1 to 220-M, respectively. Each of gates 222-1 to 222-M (hereinafter sometimes collectively referred to as "
なお、エンドデバイス100のポート(ネットワークインターフェイス110)、および、ネットワークコントローラ300のポート(ネットワークインターフェイス310)についても、図5と同様の構成を有している。 Note that the port of the end device 100 (network interface 110) and the port of the network controller 300 (network interface 310) also have the same configuration as that shown in FIG. 5.
上述したようなトラフィッククラス毎に用意されたキュー220へのフレームの格納、および、トラフィッククラス毎に用意されたキュー220からのフレームの送出を制御することで、TSNにおけるリアルタイムなフレーム転送を実現できる。
By controlling the storage of frames in
<D.概要>
次に、本実施の形態に係る制御システム1のTSNにおける処理の概要について説明する。
D. Overview
Next, an overview of the processing in the TSN of the
図6は、本実施の形態に係る制御システム1におけるフレーム転送に係る処理の一例を説明するための図である。図6(A)に示すように、エンドデバイス100-1からエンドデバイス100-2およびエンドデバイス100-3に対してフレームを送信する場合を想定する。
FIG. 6 is a diagram for explaining an example of processing related to frame forwarding in the
経路途中には、スイッチ200-1およびスイッチ200-2が存在する。図5を参照して説明したように、エンドデバイス100およびスイッチ200は、ゲート222のタイミングの開閉タイミングを制御することで、リアルタイムなフレーム転送を実現する。
Switches 200-1 and 200-2 exist along the route. As described with reference to FIG. 5,
ゲート222の開閉時間および開閉タイミングは、典型的には、フレームの送信処理に要する送信時間とフレームの伝搬遅延時間とに基づいて算出される。送信時間は、送出されるフレームの大きさ(フレームサイズ)に応じて算出される。伝搬遅延時間は、転送経路の長さに応じて変化する。一般的には、伝搬遅延時間は、任意のフレームを送信したときに計測された値が用いられる。
The opening and closing time and opening and closing timing of
図6(B)には、図6(A)に示すネットワーク構成におけるゲート222のタイミングの一例を示す。図6(B)に示すタイムチャートにおいて、上側にある区間がゲート222の開状態を意味する。
Figure 6 (B) shows an example of the timing of
エンドデバイス100-1のゲート222が開いた後、フレームがスイッチ200-1に伝送される。スイッチ200-1のゲート222は、エンドデバイス100-1からのフレームが到着してキュー220に格納される時間を反映した時間だけ遅れて開くことになる。スイッチ200-1のゲート222が開いた後、フレームがスイッチ200-2に伝送される。
After
スイッチ200-2のポート1には、エンドデバイス100-2が接続されており、スイッチ200-2のポート2には、エンドデバイス100-3が接続されている。例えば、スイッチ200-2のポート1に接続されたエンドデバイス100-2までの伝搬遅延時間と、スイッチ200-2のポート2に接続されたエンドデバイス100-3までの伝搬遅延時間との間に差があるとする。このような場合には、スイッチ200-2のポート1に対応するゲート222の開くタイミングとスイッチ200-2のポート2に対応するゲート222の開くタイミングとの間には、所定の時間差が生じることになる。
End device 100-2 is connected to
図7は、本実施の形態に係る制御システム1における処理の概要を説明するための図である。図7(A)には、スイッチ200-2のポート1にエンドデバイス100-2が接続されている状態を示し、図7(B)には、スイッチ200-2のポート2にエンドデバイス100-3が接続されている状態を示す。
Figure 7 is a diagram for explaining an overview of the processing in the
図7(C)を参照して、図7(A)に示すようなエンドデバイス100-2のみが接続されている状態におけるポートの開時間と、図7(B)に示すようなエンドデバイス100-3のみが接続されている状態におけるポートの開時間との間では、長さかタイミングが異なる場合がある。 Referring to FIG. 7(C), the length or timing of the port open time when only end device 100-2 is connected as shown in FIG. 7(A) may differ from the length or timing of the port open time when only end device 100-3 is connected as shown in FIG. 7(B).
スイッチ200-2にエンドデバイス100-2とエンドデバイス100-3との両方が接続された状態においては、どちらか一方のみが接続された状態とも含むように、ポートの開時間が設定される。 When both end device 100-2 and end device 100-3 are connected to switch 200-2, the port open time is set to include the state in which only one of them is connected.
例えば、TSNにすべてのデバイスが接続されていない状態で、ネットワークコントローラ300がTSN計算を行った後に、新たなデバイスが接続された場合や、段取り替えなどによって、ネットワーク構成が変更される場合もある。このような場合において、最初のTSN計算が変更後のネットワーク構成を考慮したものでなければ、TSN計算を再度行う必要が生じる。
For example, when not all devices are connected to the TSN and the
そこで、本実施の形態に係る制御システム1は、いずれのネットワーク構成であっても適切なフレーム転送ができるように、TSN計算を行う。このようなTSN計算を行うことで、TSNを動作させながら、ネットワーク構成を任意に変更できる。すなわち、想定されるネットワーク構成の間で最悪値を考慮して、ゲートの開閉時間や帯域を確保できるようなTSN計算を行う。
The
<E.処理手順>
次に、本実施の形態に係る制御システム1における処理手順の一例について説明する。
E. Processing Procedure
Next, an example of a processing procedure in the
図8は、本実施の形態に係る制御システム1のネットワークコントローラ300によるトポロジの生成処理の処理手順を示す図である。図8に示すような処理手順によって生成されたトポロジからネットワーク構成情報に含まれるデバイスの接続形態の候補が決定される。
Figure 8 is a diagram showing the processing procedure of the topology generation process by the
図8を参照して、TSNに接続されているエンドデバイス100およびスイッチ200の各々は、自ノードの情報を隣接するノードへアドバタイズしている。自ノードの情報のアドバタイズは、例えば、IEEE 802.1ABとして定義されたLLDP(Link Layer Discovery Protocol)などのプロトコルを用いることができる。
Referring to FIG. 8, each of the
まず、TSNに接続されているエンドデバイス100およびスイッチ200の各々は、隣接ノード情報を取得する((1)隣接ノード情報取得)。隣接ノード情報は、接続されたエンドデバイス100および/またはスイッチ200がアドバタイズする情報を収集することで取得される。
First, each of the
続いて、ネットワークコントローラ300は、エンドデバイス100およびスイッチ200の各々から隣接ノード情報を収集する((2)隣接ノード情報収集)。なお、隣接ノード情報の収集には、SNMP(Simple Network Management Protocol)やNETCONFなどのプロトコルを用いてもよい。
Next, the
そして、ネットワークコントローラ300は、収集した隣接ノード情報に基づいて、TSNのトポロジを生成する((3)トポロジ生成)。このように、ネットワークコントローラ300は、各デバイスが収集した隣接ノード情報に基づいてTSNのトポロジを生成する。
Then, the
さらに、ネットワークコントローラ300は、先に生成したトポロジが存在する場合には、当該先に生成したトポロジと今回生成したトポロジとを照合する((4)トポロジ照合)。なお、トポロジ照合により、TSNのトポロジの変化が検出されると、デバイスの新たな接続形態としてネットワーク構成情報に追加してもよい。すなわち、ネットワークコントローラ300は、生成されたトポロジに基づいて、ネットワーク構成情報を更新してもよい。
Furthermore, if a previously generated topology exists, the
以上のような手順に従って、ネットワークコントローラ300によりトポロジが生成される。
The topology is generated by the
図9は、本実施の形態に係る制御システム1のネットワークコントローラ300によるトポロジの変化を検出する処理手順を示す図である。図9を参照して、図8と同様に、TSNに接続されているエンドデバイス100およびスイッチ200の各々は、自ノードの情報を隣接するノードへアドバタイズしている。
Figure 9 is a diagram showing a processing procedure for detecting a change in topology by the
まず、図9(A)を参照して、TSNに接続されているスイッチ200-2は、エンドデバイス100-2からアドバタイズされた情報を検出すると、当該検出された情報を用いて隣接ノード情報を更新する((1)隣接ノード情報更新)。そして、スイッチ200-2は、更新後の隣接ノード情報をネットワークコントローラ300へ通知する((2)隣接ノード情報通知)。
First, referring to FIG. 9(A), when the switch 200-2 connected to the TSN detects the information advertised by the end device 100-2, it updates the adjacent node information using the detected information ((1) Updating adjacent node information). Then, the switch 200-2 notifies the
図9(B)を参照して、TSNに接続されているスイッチ200-2は、エンドデバイス100-3からアドバタイズされた情報をさらに検出すると、当該検出された情報を用いて隣接ノード情報を更新する((1)隣接ノード情報更新)。そして、スイッチ200-2は、更新後の隣接ノード情報をネットワークコントローラ300へ通知する((2)隣接ノード情報通知)。
Referring to FIG. 9(B), when the switch 200-2 connected to the TSN detects further information advertised by the end device 100-3, it updates the adjacent node information using the detected information ((1) Updating adjacent node information). Then, the switch 200-2 notifies the
ネットワークコントローラ300への更新後の隣接ノード情報の通知は、例えば、SNMPを採用している場合には、SNMPトラップを用いることができる。また、NETCONFを採用している場合には、NETCONF Event Notificationsを用いることができる。
When SNMP is used, for example, the
以上のような手順に従って、TSN(トポロジ)の変更などが検出される。
次に、ネットワークコントローラ300からエンドデバイス100およびスイッチ200の各々に対してTSN設定を提供する処理手順のいくつかについて説明する。例えば、TSNを利用してデバイス間でデータ通信を行うための通信スタックとして、IEC62541として国際標準化されているOPC UA(OPC Unified Architecture)を利用する場合を想定する。TSNとOPC UAとの組み合わせは、「OPC UA over TSN」などとも称される。
According to the above procedure, changes in TSN (topology) and the like are detected.
Next, some of the process procedures for providing TSN settings from the
ネットワークコントローラ300とエンドデバイス100との間の典型的なデータ通信方法として、「Push」モードと「Request」モードとがある。
Typical data communication methods between the
以下では、データ通信方法の種別に応じて、それぞれのモードにおける処理手順の例を示す。なお、説明の簡素化のため、1つのスイッチ200のみがTSNに存在するとしている。
Below, examples of processing procedures in each mode are shown according to the type of data communication method. Note that, for simplicity of explanation, it is assumed that only one
図10は、本実施の形態に係る制御システム1におけるPushモードでの処理手順を示す図である。図10を参照して、ネットワークコントローラ300は、ネットワーク構成情報および通信設定情報をロードする((1)ネットワーク構成情報および通信設定情報のロード)。
Figure 10 is a diagram showing the processing procedure in the Push mode in the
ネットワーク構成情報は、段取り替えによって生じるすべてのネットワーク構成(段取り替えの各状態)を含む。すなわち、ネットワーク構成情報は、TSNに生じ得るデバイスの接続形態の定義を1または複数含む。例えば、ネットワーク構成情報は、図7(A)に示されるネットワーク構成と、図7(B)に示されるネットワーク構成との両方を含んでいてもよい。 The network configuration information includes all network configurations that result from the changeover (each state of the changeover). That is, the network configuration information includes one or more definitions of the device connection forms that can occur in the TSN. For example, the network configuration information may include both the network configuration shown in FIG. 7(A) and the network configuration shown in FIG. 7(B).
通信設定情報は、TSN上でやり取りされるフレームを定義した情報を含む。典型的には、通信設定情報は、エンドデバイス100間でやり取りされるフレームの定義を含む。
The communication setting information includes information that defines the frames exchanged on the TSN. Typically, the communication setting information includes a definition of the frames exchanged between
図11は、本実施の形態に係る制御システム1において用いられる通信設定情報の一例を示す図である。図11には、任意のエンドデバイス100に対する通信設定情報の一例を示す。図11を参照して、通信設定情報は、例えば、送信および受信の別を示す情報と、送信先または送信元を示す情報と、データサイズと、周期とを含む。図11に示す通信設定情報は、エンドデバイス100毎に定義される。
Fig. 11 is a diagram showing an example of communication setting information used in the
各エンドデバイス100の通信設定情報を参照することで、TSNにおいて確保しなければならない帯域などを決定できる。
By referencing the communication setting information of each
再度図10を参照して、エンドデバイス100の各々は、自デバイス用の通信設定情報をロードする((2)通信設定のロード)。通信設定情報については、図11に示すものと同様である。
Referring again to FIG. 10, each
続いて、ネットワークコントローラ300は、エンドデバイス100およびスイッチ200の各々からTSN能力情報を収集する((3)TSN能力情報収集)。TSN能力情報は、TSNに接続されるデバイスのTSNに係る性能情報を定義した情報である。例えば、TSN能力情報は、転送レート、対応可能なトラフィッククラス数、ポート数などの情報を含む。
Next, the
そして、ネットワークコントローラ300は、ネットワーク構成情報および通信設定情報、ならびに、収集したTSN能力情報に基づいて、TSN計算を行う((4)TSN計算)。TSN計算においては、やり取りされるフレーム毎にストリームが決定されるとともに、各ストリーム(フレーム)に対する帯域を考慮して、通信スケジュールを決定する。このとき、段取り替えによって生じるすべてのネットワーク構成を考慮して、いずれのネットワーク構成になった場合であっても、フレーム転送を継続できるように、通信スケジュールが決定される。
Then, the
最終的に、ネットワークコントローラ300は、TSN計算によって決定されたTSN設定をエンドデバイス100およびスイッチ200にそれぞれ提供する((5)TSN設定)。
Finally, the
エンドデバイス100およびスイッチ200の各々は、ネットワークコントローラ300からのTSN設定に従って、通信スケジュール228を決定および有効化する((6)通信スケジュール)。
Each of the
以上のような手順に従って、TSNに含まれるエンドデバイス100およびスイッチ200に対して通信スケジュールが反映される。
By following the above procedure, the communication schedule is reflected in the
図12は、本実施の形態に係る制御システム1におけるRequestモードでの処理手順を示す図である。図12に示す処理手順は、段取り替えで着脱される予定のエンドデバイス100のすべてをTSNに接続した状態で実行される。すなわち、TSNに接続された状態がネットワーク構成の変更内容を意味することになる。
Figure 12 is a diagram showing the processing procedure in the Request mode in the
図12を参照して、エンドデバイス100の各々は、自デバイス用の通信設定情報をロードする((1)通信設定のロード)。通信設定情報については、図11に示すものと同様である。そして、エンドデバイス100の各々は、TSN設定の提供するためのTSN計算をネットワークコントローラ300へリクエストする((2)TSN計算リクエスト)。このとき、エンドデバイス100の各々から送信されるTSN計算リクエストは、通信設定情報およびTSN能力情報を含む。
Referring to FIG. 12, each
ネットワークコントローラ300は、TSN計算リクエストに応答して、ネットワーク構成情報をロードする((3)ネットワーク構成情報のロード)。ロードされるネットワーク構成情報は、段取り替えの各状態を含む。すなわち、ネットワーク構成情報は、段取り替えによって生じるすべてのネットワーク構成を含む。続いて、ネットワークコントローラ300は、スイッチ200の各々からTSN能力情報を収集する((4)TSN能力情報収集)。
In response to the TSN calculation request, the
ネットワークコントローラ300は、エンドデバイス100からのTSN計算リクエスト(通信設定情報およびTSN能力情報を含む)と、スイッチ200からのTSN能力情報と、ネットワーク構成情報とに基づいて、TSN計算を行う((5)TSN計算)。このとき、段取り替えによって生じるすべてのネットワーク構成を考慮して、いずれのネットワーク構成になった場合であっても、フレーム転送を継続できるように、通信スケジュールが決定される。
The
最終的に、ネットワークコントローラ300は、TSN計算によって決定されたTSN設定をエンドデバイス100およびスイッチ200にそれぞれ提供する((6)TSN設定)。
Finally, the
エンドデバイス100およびスイッチ200の各々は、ネットワークコントローラ300からのTSN設定に従って、通信スケジュール228を決定および有効化する((7)通信スケジュール)。
Each of the
以上のような手順に従って、TSNに含まれるエンドデバイス100およびスイッチ200に対して通信スケジュールが反映される。
By following the above procedure, the communication schedule is reflected in the
<F.未登録デバイス>
上述したように、段取り替えによって生じるすべてのネットワーク構成を考慮してTSN設定が計算されるが、新たなエンドデバイスがTSNに接続される可能性もある。この場合には、TSN設定の計算が再度行われる。但し、再計算前のTSN設定から変更される場合もあるので、ユーザなどに通知するようにしてもよい。
<F. Unregistered Devices>
As described above, the TSN setting is calculated taking into account all network configurations that occur due to setup changes, but there is also a possibility that a new end device will be connected to the TSN. In this case, the TSN setting is recalculated. However, since the TSN setting before the recalculation may be changed, a notification of this may be sent to the user.
図13は、本実施の形態に係る制御システム1におけるRequestモードでの別の処理手順を示す図である。図13には、エンドデバイス100-4が新たにTSNに接続した場合を示す。Requestモードでは、エンドデバイス100は、ネットワークコントローラ300に対してTSN計算をリクエストするので、ネットワークコントローラ300は、登録されていない新たなエンドデバイス100のTSNへの接続を検出できる。
Figure 13 is a diagram showing another processing procedure in the Request mode in the
図13を参照して、新たにTSNに接続したエンドデバイス100-4は、自デバイス用の通信設定情報をロードする((1)通信設定のロード)。そして、エンドデバイス100-4は、TSN設定の提供するためのTSN計算をネットワークコントローラ300へリクエストする((2)TSN計算リクエスト)。
Referring to FIG. 13, the end device 100-4 that has newly connected to the TSN loads communication setting information for its own device ((1) Load communication setting). Then, the end device 100-4 requests the
ネットワークコントローラ300は、TSN計算リクエストに応答して、ネットワーク構成情報をロードする((3)ネットワーク構成情報のロード)。そして、ネットワークコントローラ300は、エンドデバイス100-4からのTSN計算リクエスト(通信設定情報およびTSN能力情報を含む)と、先のTSN計算で使用した情報とに基づいて、TSN計算を行う((4)TSN計算)。このように、ネットワークコントローラ300は、ネットワーク構成情報に定義されたデバイスの接続形態とは異なる接続形態が検出されると、当該異なる接続形態において、必要なフレーム転送を実現できるように、TSN設定を再計算する処理を実行する。
In response to the TSN calculation request, the
そして、ネットワークコントローラ300は、TSN計算において、再計算前のTSN設定(既存のTSN設定)のまま運用できるか否かを判断する。そして、TSN設定を再設定する必要がある場合には、ユーザなどに対して、再設定必要な旨を通知する((5)再設定必要の通知)。このように、ネットワークコントローラ300は、再計算されたTSN設定を反映しなければならないと判断されると、当該反映の必要性を通知する処理を実行する。
Then, the
ユーザなどから承認を受けると((6)承認)、ネットワークコントローラ300は、TSN計算によって決定されたTSN設定をエンドデバイス100-4に提供する((7-1)TSN設定)とともに、TSN計算によって決定されたTSN設定を既存のエンドデバイス100およびスイッチの各々に提供して、リスタートを指示する((7-2)TSN設定+リスタート)。このように、ネットワークコントローラ300は、明示的な承認に応答して、再計算されたTSN設定をTSNに接続されたデバイスに提供する処理を実行する。
When approval is received from a user or the like ((6) Approval), the
エンドデバイス100およびスイッチ200の各々は、ネットワークコントローラ300からのTSN設定に従って、通信スケジュール228を決定および有効化する((8)通信スケジュール)。
Each of the
以上のような手順に従って、新たなエンドデバイス100がTSNに接続した場合においても、新たな通信スケジュールが反映される。
If a
図13に示すように、Requestモードにおいて、エンドデバイス100がTSNに接続すると、TSN計算リクエストがネットワークコントローラ300へ送信されるので、当該接続したエンドデバイス100が未登録であるか否かを判断できる。
As shown in FIG. 13, in Request mode, when an
ネットワークコントローラ300は、未登録のエンドデバイス100がTSNに接続したことで、他のエンドデバイス100が使用する帯域や通信スケジュールを変更する必要があるか否か、すなわち、他のエンドデバイス100に割当てられている帯域や通信スケジュールへの影響が許容範囲内であるか否かを判断する。帯域または通信スケジュールへの影響が許容範囲内でなければ、ネットワークコントローラ300は、ユーザなどに対して、TSN設定の再設定に対する承認を受けるようにする。ユーザなどから承認が得られると、TSNに接続するエンドデバイス100およびスイッチ200は、新たなTSN設定に従ってリスタートし、初期シーケンスが再度実行される。
The
なお、帯域または通信スケジュールへの影響が許容範囲内であれば、新たにTSNに接続したエンドデバイス100-4に対してのみTSN設定が提供される。 If the impact on the bandwidth or communication schedule is within an acceptable range, the TSN setting is provided only to the end device 100-4 that has newly connected to the TSN.
なお、ユーザなどへの通知方法としては、OPC UAのサブスクリプションを利用する方法などを用いてもよい。 In addition, a method of notifying users etc. may be used, such as using OPC UA subscriptions.
<G.ネットワークコントローラにおける処理手順>
次に、本実施の形態に係る制御システム1のネットワークコントローラ300における処理手順について説明する。
<G. Processing Procedure in Network Controller>
Next, a process procedure in the
図14は、本実施の形態に係る制御システム1のネットワークコントローラ300におけるPushモードでの処理手順を示す図である。図14に示す各ステップは、典型的には、ネットワークコントローラ300のプロセッサ302がネットワーク設定プログラム324を実行することで実現される。図14に示されるPushモードにおいては、予め定められた条件が成立すると、TSN設定を計算する処理が開始される。
Figure 14 is a diagram showing the processing procedure in Push mode in the
図14を参照して、ネットワークコントローラ300は、TSN計算の開始条件が成立すると(ステップS100においてYES)、対象のTSNに係るネットワーク構成情報を取得する(ステップS102)とともに、各エンドデバイス100の通信設定情報およびTSN能力情報を取得する(ステップS104)。すなわち、ネットワークコントローラ300は、TSN上でやり取りされるフレームを定義した通信設定情報と、TSNに接続されるデバイスのTSNに係る性能情報を定義したTSN能力情報とを取得する処理を実行する。
Referring to FIG. 14, when the start condition for TSN calculation is met (YES in step S100), the
ネットワークコントローラ300は、ネットワーク構成情報に含まれる1つのTSN構成を選択し(ステップS106)、ストリームの設定、各ストリームに対する帯域の割当て、通信スケジュールの決定などを含むTSN計算を行う(ステップS108)。すなわち、ネットワークコントローラ300は、ネットワーク構成情報と、通信設定情報と、TSN能力情報とに基づいて、各デバイスにおけるフレームの通信スケジュールを含むTSN設定を計算する処理実行する。そして、ネットワークコントローラ300は、TSN計算により決定されたTSN設定を現在のTSN設定とする。
The
続いて、ネットワークコントローラ300は、以下のような手順により、ネットワーク構成情報に含まれる接続形態のいずれにおいても必要なフレーム転送を実現できるように、TSN設定を計算あるいは更新する。
Next, the
ネットワークコントローラ300は、ネットワーク構成情報に含まれる別のTSN構成を選択し(ステップS110)、ストリームの設定、各ストリームに対する帯域の割当て、通信スケジュールの決定などを含むTSN計算を行う(ステップS112)。
The
そして、ネットワークコントローラ300は、今回のTSN計算によって決定されたTSN設定に基づいて、現在のTSN設定では必要なフレーム転送ができない項目が存在するか否かを判断する(ステップS114)。
Then, based on the TSN setting determined by this TSN calculation, the
現在のTSN設定では必要なフレーム転送ができない項目が存在すれば(ステップS114においてYES)、ネットワークコントローラ300は、現在のTSN設定のうち必要なフレーム転送ができない項目の値を、今回のTSN計算によって決定されたTSN設定の対応する項目の値に変更する(ステップS116)。ネットワークコントローラ300は、変更後のTSN設定を新たな現在のTSN設定とする。
If there is an item that does not allow the necessary frame forwarding in the current TSN setting (YES in step S114), the
このように、ネットワークコントローラ300は、ネットワーク構成情報に含まれる1つの接続形態について計算された設定情報が、ネットワーク構成情報に含まれる別の接続形態において必要なフレーム転送を実現できるか否かを判断する処理を実行する。
In this way, the
現在のTSN設定で必要なフレーム転送ができれば(ステップS114においてNO)、ステップS116の処理はスキップされる。 If the required frame transfer can be performed with the current TSN setting (NO in step S114), step S116 is skipped.
続いて、ネットワークコントローラ300は、ネットワーク構成情報に含まれるすべてのTSN構成の選択が完了したか否かを判断する(ステップS118)。
Next, the
ネットワーク構成情報に含まれるすべてのTSN構成の選択が完了していなければ(ステップS118においてNO)、ステップS110以下の処理が繰返される。 If selection of all TSN configurations included in the network configuration information has not been completed (NO in step S118), the process from step S110 onwards is repeated.
ネットワーク構成情報に含まれるすべてのTSN構成の選択が完了していれば(ステップS118においてYES)、ネットワークコントローラ300は、エンドデバイス100およびスイッチ200の各々に対して、現在のTSN設定を送信する(ステップS120)。すなわち、ネットワークコントローラ300は、TSN設定をTSNに接続されたデバイスに提供する処理を実行する。
If the selection of all TSN configurations included in the network configuration information has been completed (YES in step S118), the
以上により、ネットワークコントローラ300によるTSN計算が完了する。
図15は、本実施の形態に係る制御システム1のネットワークコントローラ300におけるRequestモードでの処理手順を示す図である。図15に示す各ステップは、典型的には、ネットワークコントローラ300のプロセッサ302がネットワーク設定プログラム324を実行することで実現される。図15に示されるRequestモードにおいては、TSNに接続されたデバイスからのリクエストに応じて、TSN設定を計算する処理が開始される。
This completes the TSN calculation by the
Fig. 15 is a diagram showing a processing procedure in the Request mode in the
図15を参照して、ネットワークコントローラ300は、TSN計算リクエストを受信すると(ステップS200においてYES)、TSN計算リクエストに含まれる通信設定情報およびTSN能力情報を取得する(ステップS202)とともに、対象のTSNに係るネットワーク構成情報を取得する(ステップS204)。すなわち、ネットワークコントローラ300は、TSN上でやり取りされるフレームを定義した通信設定情報と、TSNに接続されるデバイスのTSNに係る性能情報を定義したTSN能力情報とを取得する処理を実行する。
Referring to FIG. 15, when the
ネットワークコントローラ300は、ネットワーク構成情報に含まれる1つのTSN構成を選択し(ステップS206)、ストリームの設定、各ストリームに対する帯域の割当て、通信スケジュールの決定などを含むTSN計算を行う(ステップS208)。すなわち、ネットワークコントローラ300は、ネットワーク構成情報と、通信設定情報と、TSN能力情報とに基づいて、各デバイスにおけるフレームの通信スケジュールを含むTSN設定を計算する処理実行する。そして、ネットワークコントローラ300は、TSN計算により決定されたTSN設定を現在のTSN設定とする。
The
続いて、ネットワークコントローラ300は、以下のような手順により、ネットワーク構成情報に含まれる接続形態のいずれにおいても必要なフレーム転送を実現できるように、TSN設定を計算あるいは更新する。
Next, the
ネットワークコントローラ300は、ネットワーク構成情報に含まれる別のTSN構成を選択し(ステップS210)、ストリームの設定、各ストリームに対する帯域の割当て、通信スケジュールの決定などを含むTSN計算を行う(ステップS212)。
The
そして、ネットワークコントローラ300は、今回のTSN計算によって決定されたTSN設定に基づいて、現在のTSN設定では必要なフレーム転送ができない項目が存在するか否かを判断する(ステップS214)。
Then, based on the TSN settings determined by this TSN calculation, the
現在のTSN設定では必要なフレーム転送ができない項目が存在すれば(ステップS214においてYES)、ネットワークコントローラ300は、現在のTSN設定のうち必要なフレーム転送ができない項目の値を、今回のTSN計算によって決定されたTSN設定の対応する項目の値に変更する(ステップS216)。ネットワークコントローラ300は、変更後のTSN設定を新たな現在のTSN設定とする。
If there is an item that does not allow the necessary frame forwarding in the current TSN setting (YES in step S214), the
このように、ネットワークコントローラ300は、ネットワーク構成情報に含まれる1つの接続形態について計算された設定情報が、ネットワーク構成情報に含まれる別の接続形態において必要なフレーム転送を実現できるか否かを判断する処理を実行する。
In this way, the
現在のTSN設定で必要なフレーム転送ができれば(ステップS214においてNO)、ステップS216の処理はスキップされる。 If the required frame transfer can be performed with the current TSN setting (NO in step S214), processing in step S216 is skipped.
続いて、ネットワークコントローラ300は、ネットワーク構成情報に含まれるすべてのTSN構成の選択が完了したか否かを判断する(ステップS218)。
Next, the
ネットワーク構成情報に含まれるすべてのTSN構成の選択が完了していなければ(ステップS218においてNO)、ステップS210以下の処理が繰返される。 If selection of all TSN configurations included in the network configuration information has not been completed (NO in step S218), the process from step S210 onwards is repeated.
ネットワーク構成情報に含まれるすべてのTSN構成の選択が完了していれば(ステップS218においてYES)、ネットワークコントローラ300は、エンドデバイス100およびスイッチ200の各々に対して、現在のTSN設定を送信する(ステップS220)。すなわち、ネットワークコントローラ300は、TSN設定をTSNに接続されたデバイスに提供する処理を実行する。
If the selection of all TSN configurations included in the network configuration information has been completed (YES in step S218), the
以上により、ネットワークコントローラ300によるTSN計算が完了する。
<H.付記>
上述したような本実施の形態は、以下のような技術思想を含む。
This completes the TSN calculation by the
<H. Notes>
The present embodiment as described above includes the following technical idea.
[構成1]
TSN(Time Sensitive Networking)に従うネットワークにおける通信方法であって、
前記ネットワーク上でやり取りされるフレームを定義した通信設定情報と、前記ネットワークに接続されるデバイスのTSNに係る性能情報を定義した能力情報とを取得するステップ(S104;S204)と、
前記ネットワークに生じ得るデバイスの接続形態を1または複数定義したネットワーク構成情報と、前記通信設定情報と、前記能力情報とに基づいて、各デバイスにおけるフレームの通信スケジュールを含むTSN設定を計算するステップ(S106~S118;S206~S218)と、
前記TSN設定を前記ネットワークに接続されたデバイスに提供するステップ(S120;S220)とを備え、
前記TSN設定を計算するステップは、前記ネットワーク構成情報に含まれる接続形態のいずれにおいても必要なフレーム転送を実現できるように、前記TSN設定を計算するステップ(S110~S118;S210~S218)を含む、通信方法。
[Configuration 1]
A communication method in a network conforming to Time Sensitive Networking (TSN), comprising:
A step of acquiring communication setting information that defines frames exchanged on the network and capability information that defines performance information related to TSNs of devices connected to the network (S104; S204);
A step of calculating a TSN setting including a communication schedule of frames in each device based on network configuration information that defines one or more connection forms of devices that may occur in the network, the communication setting information, and the capability information (S106 to S118; S206 to S218);
providing the TSN setting to a device connected to the network (S120; S220);
A communication method including steps (S110 to S118; S210 to S218) of calculating the TSN setting so that the necessary frame forwarding can be realized in any of the connection topologies included in the network configuration information.
[構成2]
予め定められた条件が成立すると、前記TSN設定を計算するステップが開始される、構成1に記載の通信方法。
[Configuration 2]
2. The method of
[構成3]
前記ネットワークに接続されたデバイスからのリクエストに応じて、前記TSN設定を計算するステップが開始される、構成1に記載の通信方法。
[Configuration 3]
2. The method of
[構成4]
前記TSN設定を計算するステップは、前記ネットワーク構成情報に含まれる1つの接続形態について計算された設定情報が、前記ネットワーク構成情報に含まれる別の接続形態において必要なフレーム転送を実現できるか否かを判断するステップ(S114;S214)を含む、構成1~3のいずれか1項に記載の通信方法。
[Configuration 4]
A communication method according to any one of
[構成5]
前記ネットワーク構成情報に定義されたデバイスの接続形態とは異なる接続形態が検出されると、当該異なる接続形態において、必要なフレーム転送を実現できるように、前記TSN設定を再計算するステップをさらに備える、構成1~4のいずれか1項に記載の通信方法。
[Configuration 5]
The communication method according to any one of
[構成6]
前記再計算されたTSN設定を反映しなければならないと判断されると、当該反映の必要性を通知するステップをさらに備える、構成5に記載の通信方法。
[Configuration 6]
The communication method according to configuration 5, further comprising the step of notifying the need for reflection when it is determined that the recalculated TSN setting needs to be reflected.
[構成7]
明示的な承認に応答して、前記再計算されたTSN設定を前記ネットワークに接続されたデバイスに提供するステップをさらに備える、構成6に記載の通信方法。
[Configuration 7]
7. The method of claim 6, further comprising providing the recalculated TSN setting to a device connected to the network in response to explicit authorization.
[構成8]
各デバイスが隣接ノード情報を収集するステップと、
各デバイスが収集した隣接ノード情報に基づいて前記ネットワークのトポロジを生成するステップと、
前記生成されたトポロジに基づいて、前記ネットワーク構成情報を更新するステップとをさらに備える、構成1~7のいずれか1項に記載の通信方法。
[Configuration 8]
each device collecting neighbor node information;
generating a topology of the network based on neighbor node information collected by each device;
and updating the network configuration information based on the generated topology.
[構成9]
TSN(Time Sensitive Networking)に従うネットワークを含む通信システム(1)であって、
ネットワークコントローラ(300)と、
前記ネットワークに接続される1または複数のデバイス(100,200)とを備え、
前記ネットワークコントローラは、
前記ネットワーク上でやり取りされるフレームを定義した通信設定情報と、前記1または複数のデバイスのTSNに係る性能情報を定義した能力情報とを取得する手段(S104;S204)と、
前記ネットワークに生じ得るデバイスの接続形態を1または複数定義したネットワーク構成情報と、前記通信設定情報と、前記能力情報とに基づいて、各デバイスにおけるフレームの通信スケジュールを含むTSN設定を計算する手段(S106~S118;S206~S218)と、
前記TSN設定を前記1または複数のデバイスに提供する手段(S120;S220)とを備え、
前記TSN設定を計算する手段は、前記ネットワーク構成情報に含まれる接続形態のいずれにおいても必要なフレーム転送を実現できるように、前記TSN設定を計算する、通信システム。
[Configuration 9]
A communication system (1) including a network conforming to Time Sensitive Networking (TSN),
A network controller (300);
One or more devices (100, 200) connected to the network,
The network controller includes:
A means for acquiring communication setting information that defines frames exchanged on the network and capability information that defines performance information related to TSNs of the one or more devices (S104; S204);
A means for calculating a TSN setting including a communication schedule of frames in each device based on network configuration information defining one or more possible connection forms of devices in the network, the communication setting information, and the capability information (S106 to S118; S206 to S218);
means for providing the TSN setting to the one or more devices (S120; S220);
A communication system, wherein the means for calculating the TSN setting calculates the TSN setting so as to realize necessary frame forwarding in any of the connection topologies included in the network configuration information.
[構成10]
TSN(Time Sensitive Networking)に従うネットワークを構成するネットワークコントローラ(300)であって、
前記ネットワーク上でやり取りされるフレームを定義した通信設定情報と、前記ネットワークに接続されるデバイスのTSNに係る性能情報を定義した能力情報とを取得する手段(S104;S204)と、
前記ネットワークに生じ得るデバイスの接続形態を1または複数定義したネットワーク構成情報と、前記通信設定情報と、前記能力情報とに基づいて、各デバイスにおけるフレームの通信スケジュールを含むTSN設定を計算する手段(S106~S118;S206~S218)と、
前記TSN設定を前記ネットワークに接続されたデバイスに提供する手段(S120;S220)とを備え、
前記TSN設定を計算する手段は、前記ネットワーク構成情報に含まれる接続形態のいずれにおいても必要なフレーム転送を実現できるように、前記TSN設定を計算する、通信装置。
[Configuration 10]
A network controller (300) for configuring a network conforming to TSN (Time Sensitive Networking),
A means for acquiring communication setting information that defines frames exchanged on the network and capability information that defines performance information related to TSNs of devices connected to the network (S104; S204);
A means for calculating a TSN setting including a communication schedule of frames in each device based on network configuration information defining one or more possible connection forms of devices in the network, the communication setting information, and the capability information (S106 to S118; S206 to S218);
means for providing the TSN setting to a device connected to the network (S120; S220);
A communication device, wherein the means for calculating the TSN setting calculates the TSN setting so as to realize necessary frame forwarding in any of the connection topologies included in the network configuration information.
<I.利点>
本実施の形態に係る通信制御システムによれば、段取り替えなどによってネットワーク構成(デバイスの接続形態)が変更されることが予定されている場合などには、ネットワークに生じ得るデバイスの接続形態を1または複数定義したネットワーク構成情報を用いてTSN設定を計算するので、いずれのネットワーク構成においても要求された通信性能を維持できる。そのため、段取り替えが生じても、要求された通信性能および制御性能を維持できる。
I. Advantages
According to the communication control system of the present embodiment, when a change in the network configuration (device connection topology) is planned due to a change in setup or the like, the TSN setting is calculated using network configuration information that defines one or more possible device connection topology in the network, so that the required communication performance can be maintained in any network configuration. Therefore, even if a change in setup occurs, the required communication performance and control performance can be maintained.
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。 The embodiments disclosed herein should be considered to be illustrative and not restrictive in all respects. The scope of the present invention is indicated by the claims, not by the above description, and is intended to include all modifications within the meaning and scope of the claims.
1 制御システム、20,22,24,26,28 リンク、30 フィールドバス、40 フィールドデバイス、100 エンドデバイス、102,302 プロセッサ、104,304 主メモリ、110,310 ネットワークインターフェイス、112,212,312 送受信制御回路、114,214,314 送信回路、116,216,316 受信回路、120,320 ストレージ、122 システムプログラム、124 ユーザプログラム、130 内部バスインターフェイス、132 フィールドバスインターフェイス、134 メモリカードインターフェイス、136 メモリカード、138,338 バス、140 I/Oユニット、200 スイッチ、218 転送エンジン、220 キュー、222 ゲート、224 振分回路、226 タイミング制御回路、228 通信スケジュール、300 ネットワークコントローラ、322 OS、324 ネットワーク設定プログラム。 1 Control system, 20, 22, 24, 26, 28 Link, 30 Field bus, 40 Field device, 100 End device, 102, 302 Processor, 104, 304 Main memory, 110, 310 Network interface, 112, 212, 312 Transmission/reception control circuit, 114, 214, 314 Transmission circuit, 116, 216, 316 Reception circuit, 120, 320 Storage, 122 System program, 124 User program, 130 Internal bus interface, 132 Field bus interface, 134 Memory card interface, 136 Memory card, 138, 338 Bus, 140 I/O unit, 200 Switch, 218 Transfer engine, 220 Queue, 222 Gate, 224 Distribution circuit, 226 Timing control circuit, 228 Communication schedule, 300 Network controller, 322 OS, 324 Network configuration program.
Claims (10)
前記ネットワーク上でやり取りされるフレームを定義した通信設定情報と、前記ネットワークに接続されるデバイスのTSNに係る性能情報を定義した能力情報とを取得するステップと、
前記ネットワークに生じ得るデバイスの接続形態を1または複数定義したネットワーク構成情報と、前記通信設定情報と、前記能力情報とに基づいて、各デバイスにおけるフレームの通信スケジュールを含むTSN設定を計算するステップと、
前記TSN設定を前記ネットワークに接続されたデバイスに提供するステップとを備え、
前記TSN設定を計算するステップは、前記ネットワーク構成情報に含まれる接続形態のいずれにおいても必要なフレーム転送を実現できるように、前記TSN設定を計算するステップを含む、通信方法。 A communication method in a network conforming to Time Sensitive Networking (TSN), comprising:
acquiring communication setting information that defines frames exchanged on the network, and capability information that defines performance information related to TSNs of devices connected to the network;
A step of calculating a TSN setting including a communication schedule of frames in each device based on network configuration information that defines one or more connection forms of devices that may occur in the network, the communication setting information, and the capability information;
providing the TSN settings to devices connected to the network;
A communication method, wherein the step of calculating the TSN setting includes a step of calculating the TSN setting so that required frame forwarding can be realized in any of the connection topologies included in the network configuration information.
各デバイスが収集した隣接ノード情報に基づいて前記ネットワークのトポロジを生成するステップと、
前記生成されたトポロジに基づいて、前記ネットワーク構成情報を更新するステップとをさらに備える、請求項1~7のいずれか1項に記載の通信方法。 each device collecting neighbor node information;
generating a topology of the network based on neighbor node information collected by each device;
The communication method according to any one of claims 1 to 7, further comprising: updating the network configuration information based on the generated topology.
ネットワークコントローラと、
前記ネットワークに接続される1または複数のデバイスとを備え、
前記ネットワークコントローラは、
前記ネットワーク上でやり取りされるフレームを定義した通信設定情報と、前記1または複数のデバイスのTSNに係る性能情報を定義した能力情報とを取得する手段と、
前記ネットワークに生じ得るデバイスの接続形態を1または複数定義したネットワーク構成情報と、前記通信設定情報と、前記能力情報とに基づいて、各デバイスにおけるフレームの通信スケジュールを含むTSN設定を計算する手段と、
前記TSN設定を前記1または複数のデバイスに提供する手段とを備え、
前記TSN設定を計算する手段は、前記ネットワーク構成情報に含まれる接続形態のいずれにおいても必要なフレーム転送を実現できるように、前記TSN設定を計算する、通信システム。 A communication system including a network conforming to Time Sensitive Networking (TSN),
A network controller;
one or more devices connected to the network;
The network controller includes:
A means for acquiring communication setting information that defines frames exchanged on the network and capability information that defines performance information related to TSNs of the one or more devices;
A means for calculating a TSN setting including a communication schedule of frames in each device based on network configuration information that defines one or more connection forms of devices that may occur in the network, the communication setting information, and the capability information;
means for providing the TSN setting to the one or more devices;
A communication system, wherein the means for calculating the TSN setting calculates the TSN setting so as to realize necessary frame forwarding in any of the connection topologies included in the network configuration information.
前記ネットワーク上でやり取りされるフレームを定義した通信設定情報と、前記ネットワークに接続されるデバイスのTSNに係る性能情報を定義した能力情報とを取得する手段と、
前記ネットワークに生じ得るデバイスの接続形態を1または複数定義したネットワーク構成情報と、前記通信設定情報と、前記能力情報とに基づいて、各デバイスにおけるフレームの通信スケジュールを含むTSN設定を計算する手段と、
前記TSN設定を前記ネットワークに接続されたデバイスに提供する手段とを備え、
前記TSN設定を計算する手段は、前記ネットワーク構成情報に含まれる接続形態のいずれにおいても必要なフレーム転送を実現できるように、前記TSN設定を計算する、通信装置。 A network controller that configures a network conforming to TSN (Time Sensitive Networking),
A means for acquiring communication setting information that defines frames exchanged on the network and capability information that defines performance information related to TSNs of devices connected to the network;
A means for calculating a TSN setting including a communication schedule of frames in each device based on network configuration information that defines one or more connection forms of devices that may occur in the network, the communication setting information, and the capability information;
means for providing the TSN setting to a device connected to the network;
A communication device, wherein the means for calculating the TSN setting calculates the TSN setting so as to realize necessary frame forwarding in any of the connection topologies included in the network configuration information.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021031632A JP7574698B2 (en) | 2021-03-01 | 2021-03-01 | COMMUNICATION METHOD, COMMUNICATION SYSTEM, AND COMMUNICATION DEVICE |
| PCT/JP2021/034674 WO2022185585A1 (en) | 2021-03-01 | 2021-09-22 | Communication method, communication system, and communication device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021031632A JP7574698B2 (en) | 2021-03-01 | 2021-03-01 | COMMUNICATION METHOD, COMMUNICATION SYSTEM, AND COMMUNICATION DEVICE |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022132907A JP2022132907A (en) | 2022-09-13 |
| JP7574698B2 true JP7574698B2 (en) | 2024-10-29 |
Family
ID=83155247
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021031632A Active JP7574698B2 (en) | 2021-03-01 | 2021-03-01 | COMMUNICATION METHOD, COMMUNICATION SYSTEM, AND COMMUNICATION DEVICE |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7574698B2 (en) |
| WO (1) | WO2022185585A1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2025030540A (en) * | 2023-08-23 | 2025-03-07 | 株式会社日立製作所 | Device information collection and control system and device information collection and control method |
| CN117098004B (en) * | 2023-10-17 | 2023-12-26 | 深圳市迈拓诚悦科技有限公司 | Installation device of network communication equipment and network communication equipment thereof |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019166081A1 (en) | 2018-02-28 | 2019-09-06 | Nokia Technologies Oy | Transparent integration of 3gpp network into tsn based industrial network |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6859914B2 (en) * | 2017-10-05 | 2021-04-14 | オムロン株式会社 | Communication systems, communication devices and communication methods |
-
2021
- 2021-03-01 JP JP2021031632A patent/JP7574698B2/en active Active
- 2021-09-22 WO PCT/JP2021/034674 patent/WO2022185585A1/en not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019166081A1 (en) | 2018-02-28 | 2019-09-06 | Nokia Technologies Oy | Transparent integration of 3gpp network into tsn based industrial network |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022132907A (en) | 2022-09-13 |
| WO2022185585A1 (en) | 2022-09-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11134012B2 (en) | Communication system, communication device, controller, and method and program for controlling forwarding path of packet flow | |
| EP2472795B1 (en) | Method and system for re-building single ring network topology | |
| US8315188B2 (en) | Topology database synchronization | |
| US20090040989A1 (en) | High performance wireless networks using distributed control | |
| JP7574698B2 (en) | COMMUNICATION METHOD, COMMUNICATION SYSTEM, AND COMMUNICATION DEVICE | |
| EP1677468A1 (en) | Retention of a stack address during primary master failover | |
| Jayashree et al. | Leveraging SDN to conserve energy in WSN-An analysis | |
| US8218446B2 (en) | Frame transfer route confirmation method, node, frame transfer route confirmation program and frame transfer route confirmation system | |
| CN106330697A (en) | Hybrid network spanning tree establishing method, backup method and control system thereof | |
| JP2020510325A (en) | Virtualization device | |
| CN115699696A (en) | Support device for Time Sensitive Network (TSN) operation using TSN configuration verification | |
| KR101477012B1 (en) | Method, apparatus, system and computer-readable recording medium for sdn switching | |
| CN112771755B (en) | Power Distribution Virtual Network | |
| US9641355B2 (en) | Communication device, communication method, and program | |
| CN112910704B (en) | Local area network system, method and device supporting dynamic self-adaptive network configuration | |
| JP2002353998A (en) | Communication device, network system using the same, and spanning tree construction method | |
| CN110326262A (en) | Wireless device is abstracted as Virtual Ethernet | |
| CN107070791A (en) | A kind of SDN system and its data transmission method | |
| WO2022185587A1 (en) | Communication method, communication system, and switch | |
| CN113965464B (en) | Method for intercommunication of network elements of virtualized network function and network equipment | |
| CN116248600B (en) | Business data transmission methods, devices, systems, electronic equipment and storage media | |
| JP5915755B2 (en) | Information processing device | |
| JP2007097004A (en) | Network relay device | |
| WO2019069401A1 (en) | Network management system and network management method | |
| EP2278754B1 (en) | Method and system for network communications utilizing shared scalable resources |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240116 |
|
| 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: 20240917 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240930 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7574698 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |