JP2017229053A - 工業インターネットブロードバンドフィールドバスクロック同期の実現方法 - Google Patents

工業インターネットブロードバンドフィールドバスクロック同期の実現方法 Download PDF

Info

Publication number
JP2017229053A
JP2017229053A JP2016177136A JP2016177136A JP2017229053A JP 2017229053 A JP2017229053 A JP 2017229053A JP 2016177136 A JP2016177136 A JP 2016177136A JP 2016177136 A JP2016177136 A JP 2016177136A JP 2017229053 A JP2017229053 A JP 2017229053A
Authority
JP
Japan
Prior art keywords
bus controller
bus
clock
data
synchronization
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2016177136A
Other languages
English (en)
Other versions
JP6463709B2 (ja
Inventor
ウェイ,ジンジュ
Jinju Wei
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyland Technology Co Ltd
Original Assignee
Kyland Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kyland Technology Co Ltd filed Critical Kyland Technology Co Ltd
Publication of JP2017229053A publication Critical patent/JP2017229053A/ja
Application granted granted Critical
Publication of JP6463709B2 publication Critical patent/JP6463709B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4291Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/12Synchronisation of different clock signals provided by a plurality of clock generators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • G06F13/364Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/404Coupling between buses using bus bridges with address mapping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0641Change of the master or reference, e.g. take-over or failure of the master
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0652Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
    • H04J3/0655Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP] using timestamps
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0661Clock or time synchronisation among packet nodes using timestamps
    • H04J3/0667Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling
    • H04L12/4035Bus networks with centralised control, e.g. polling in which slots of a TDMA packet structure are assigned based on a contention resolution carried out at a master unit

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Small-Scale Networks (AREA)

Abstract

【課題】工業インターネットブロードバンドフィールドバスクロック同期の実現方法を提供する。
【解決手段】システムは、バスコントローラ、少なくとも1つのバス端末を備え、バスコントローラと各バス端末は、2回線制データ伝送ネットワークにより接続する。方法は、バスコントローラと各バス端末から最適なメインクロックとする設備を選出するステップと、最適なメインクロックの設備のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを確定するステップと、もし一致すれば、バスコントローラとするクロック同期的メイン設備を確定するし、バスコントローラを利用して、前記各バス端末へ同期メッセージを送信し、クロック同期を行うステップと、もし一致しなければ、バスコントローラと各バス端末から最適なメインクロックとする設備を選出するこのステップに戻り実行するステップとを含む。
【選択図】図1

Description

本発明は、データ伝送技術分野に関し、特に工業インターネットブロードバンドフィールドバスクロック同期の実現方法に関する。
自動化と製造技術において、シリアルバスシステムはますます頻繁に使用されている。全ての使用者はシリアルバスによりネットワークに接続し、バスのデータ交換はマスター・スレーブ原理により実行する。工業自動化、分布式計測器制御およびリアルタイムデータ収集等の分野において、低コスト、高互換性の方式をもって精密クロック同期を実現することは重要な問題である。例えば、高速高精密な多軸運動制御システムのクロック同期に対する要求は非常に厳しい。クロック同期のデータ伝送を保証するリアルタイム性に対して決定的な役割を発揮する。現在の工業インターネットブロードバンドフィールドバスアーキテクチャシステムのクロック同期方法は、周期的にアーキテクチャシステムから最適なメインクロックを選択する。また、当該最適なメインクロックの選択アルゴリズムはバスシステム内のいずれか1つのクロックはメインクロックとすることができ、メインクロック周期的に調整を行うが、メインクロックの頻繁な調整は、システムクロックは不安定性をもたらしやすくなる。
総じて、早急に安定的で高信頼性のクロック同期方法が必要である。これにより、従来の工業インターネットブロードバンドフィールドバスアーキテクチャシステムクロック同期の問題を解決する。
本発明にかかる実施例は、従来の工業インターネットブロードバンドフィールドバスアーキテクチャシステムクロック同期方法がシステムクロックの不安定性をもたらす問題を解決する、工業インターネットブロードバンドフィールドバスクロック同期の実現方法を提供する。
本発明にかかる方法は、工業インターネットブロードバンドフィールドバスアーキテクチャシステムに適用する工業インターネットブロードバンドフィールドバスクロック同期の実現方法を含み、前記システムは、バスコントローラと、少なくとも1つのバス端末とを備える。前記バスコントローラと各バス端末は、2回線制データ伝送ネットワークにより接続する。当該方法は、
前記バスコントローラと各バス端末から最適なメインクロックとする設備を選出するステップと、
前記最適なメインクロックの設備のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを確認するステップと、
もし一致すれば、前記バスコントローラはクロック同期のメイン設備とすることを確認し、前記バスコントローラを利用し、前記各バス端末へ同期メッセージを送信し、クロック同期を行うステップと、
もし一致しなければ、前記バスコントローラと各バス端末から最適なメインクロックとする設備を選出するこのステップに戻り実行するステップと、を含む。
本発明にかかる実施例において、前記バスコントローラと各バス端末は、精密クロック同期プロトコルによりクロック同期を行う。即ち、前記バスコントローラと各バス端末から最適なメインクロックとする設備を選出し、最適なメインクロックの設備のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを比較する。もし一致すれば、前記バスコントローラはクロック同期のメイン設備とすることを確認し、前記バスコントローラを利用し、前記各バス端末へ同期メッセージを送信し、クロック同期を行う。もし一致しなければ、最初のステップに戻り実行し、最適なメインクロックがバスコントローラとなるまで選出する。このように、メインクロックは何度も選出されるが、毎回必ずバスコントローラであると固定され、頻繁に調整されることはない。そのため、システムのクロックは相対的に安定しており、バスコントローラと各バス端末はクロック同期を保ち、データ伝送のリアルタイム性も保証する。
本発明にかかる実施例が提供する工業インターネットブロードバンドフィールドバスクロック同期の実現方法のフローチャートである。 本発明にかかる実施例が提供する工業インターネット通信システムの構造図である。 本発明にかかる実施例が提供する工業インターネットブロードバンドフィールドバスアーキテクチャを示す図である。 本発明にかかる実施例が提供するバスが利用可能な時間を伝送するタイムスライスの区分方法である。 本発明にかかる実施例が提供する工業インターネットブロードバンドフィールドバスクロック同期の実現プロセスである。 本発明にかかる実施例がさらに提供する工業インターネットブロードバンドフィールドバスクロック同期の実現装置である。
本発明にかかる実施例や従来の技術方案をより明確に説明するために、以下に実施例を説明するために必要な図面をについて簡単に紹介する。無論、以下の説明における図面は本発明にかかる実施例の一部であり、当業者は、創造性作業を行わないことを前提として、これらの図面に基づいて他の図面を得ることができる。
本発明のターゲットや技術方案をより明確に説明するために、以下に実施例を説明するために必要な図面について簡単に紹介する。無論、以下の説明における図面は本発明にかかる実施例の一部であり、当業者は、創造性作業を行わないことを前提として、これらの図面に基づいて他の図面を得ることができ、全て本発明の保護範囲に属する。
図1は、本発明にかかる実施例は工業インターネットブロードバンドフィールドバスクロック同期の実現方法を提供フローチャートであり、具体的な実現方法は以下のステップS101と、ステップS102と、ステップS103と、ステップS104とを含む。
ステップS101では、前記バスコントローラと各バス端末から最適なメインクロックとする設備を選出する。
ステップS102では、前記最適なメインクロックの設備のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを確認する。
ステップS103では、もし一致すれば、前記バスコントローラはクロック同期のメイン設備とすることを確認し、前記バスコントローラを利用し、前記各バス端末へ同期メッセージを送信し、クロック同期を行う。
ステップS104では、もし一致しなければ、前記バスコントローラと各バス端末から最適なメインクロックとする設備を選出するこのステップに戻って当該ステップを実行する。
図2は、本発明にかかる実施例が提供する前記工業インターネットブロードバンドフィールドバスアーキテクチャシステムの構造模式図の1つである。当該システムは、バスコントローラ201と、少なくとも1つのバス端末202とを備える。前記バスコントローラ201と各バス端末202は、2回線制データ伝送ネットワークにより接続する。
ここで、前記バスコントローラ201と各バス端末202精密クロック同期プロトコルによりクロック同期を行い、前記2回線制データ伝送ネットワークにおけるバスが利用可能な伝送時間は、同期タイムスライスとデータタイムスライスに区分され、前記バスコントローラは、前記バスコントローラと前記各端末にデータタイムスライスを割り当てる。バスコントローラ201と各バス端末202は、自身のデータタイムスライス内においてデータを送信する。これにより、データ送信の即時性と時間確定性を保証できる。
本発明にかかる実施例が提供する工業インターネットブロードバンドフィールドバスアーキテクチャシステムをさらに理解するため、以下に説明を行う。
ここで、1実施例において、実際の応用において、ブロードバンドバスのデータをリアルタイムデータと非リアルタイムデータに分けることができる。ここで、リアルタイムデータのデータ伝送の時間確定性と即時性に対する要求が高ければ、非リアルタイムデータに対する要求は低くなる。したがって、本発明にかかる実施例において、事前にデータをリアルタイムデータと非リアルタイムデータに分けることができ、異なるデータに基づき、異なる送信ポリシーを実行するのに便利である。具体的に、前記バスコントローラ201はさらに、データを収集後、当該データはリアルタイムデータであるか非リアルタイムデータであるかを確定する。もしリアルタイムデータであれば、当該リアルタイムデータを第1リアルタイムデータ容器にストレージする。もし非リアルタイムデータであれば、当該非リアルタイムデータを第1非リアルタイムデータ容器にストレージする。
前記各バス端末202はさらに、データを収集後、当該データはリアルタイムデータであるか非リアルタイムデータであるかを確定する。もしリアルタイムデータであれば、当該リアルタイムデータを第2リアルタイムデータ容器にストレージする。もし非リアルタイムデータであれば、当該非リアルタイムデータを第2非リアルタイムデータ容器にストレージする。
ステップS101において、IEEE1588クロックプロトコルの最適なメインクロックアルゴリズムを利用して、前記バスコントローラと各バス端末から最適なメインクロックの設備を選出できる。
さらに、図3は本発明にかかる実施例が提供する工業インターネットブロードバンドフィールドバスアーキテクチャを示す図であり、当該システムは、バスコントローラ201っと、少なくとも1つのバス端末202とを備える。前記バスコントローラ201と各バス端末202は、2回線制データ伝送ネットワークにより接続する。
ここで、バス配置とモニタリングユニット203と前記バスコントローラ201の接続を含み、前記2回線制データ伝送ネットワーク上の少なくとも1つの設備に対する設定情報或いはモニタリング指令をバスコントローラ201に送信し、前記バスコントローラ201に、設定情報に対応する設備に送信させる。ならびに、バスコントローラが送信した前記2回線制データ伝送ネットワーク上の少なくとも1つの設備が生成した運行状態情報を受信する。
応用層モニタリング装置204をさらに含む。応用層モニタリング装置204はバスコントローラ201と接続されており、前記バスコントローラ201、各バス端末202に対してデータ収集とリアルタイム制御を行う。
従来のクロック同期の不安定性の弊害を考慮し、本発明にかかる実施例は最適なメインクロックとする設備を選出する度に、IPアドレスをキャリブレーションする作業を追加する。具体的に、前記最適なメインクロックの設備のIPアドレスを前記バスコントローラに送信し、前記バスコントローラにより、前記最適なメインクロックの設備のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを比較する。
或いは、前記最適なメインクロックの設備は、自身のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを比較する。
つまり、最適なメインクロックの設備はバス端末202であると選出した際、バス端末202は、自身のIPアドレスをバスコントローラに送信し、バスコントローラにより、バス端末202のIPアドレスとバスコントローラ自身のIPアドレスは一致するか否かを比較することができる。一方で、システムも事前にバスコントローラのIPアドレスを各バス端末202に送信することができる。その後、最適なメインクロックの設備はバス端末202であると選出した際、バス端末202は自身のIPアドレスとバスコントローラのIPアドレスは一致するか否かを直接比較する。
一方で、バスコントローラのクロックソースに一時的な不安定性が存在する可能性があることを考慮すると、このとき何度選出してもバスコントローラを最適なメインクロックとして選出することができない状況が生じる。そのため最適なメインクロックを選出する選出回数が設定したしきい値を超えた際、最適なメインクロックの選出を停止し、前記バスコントローラはクロックソースをキャリブレーションする警報情報を出す。
例えば、バスコントローラは、自身が最終的にメインクロックに選出されるか否かを判断する。もし選出されなければ、バスコントローラは、メインクロックを判断するための選出回数に基づき、選出回数しきい値を設定する。当該しきい値は経験に基づき、人為的に設定することができる。もししきい値を超えれば、バスコントローラはメインクロック警報を発する。当該メインクロック警報はバスコントローラ外部接続したクロックソースに対してキャリブレーション或いは交換を行わなければならないことを管理者に通知する。一方で、メインクロック警報を発している期間はメインクロックの選出作業を行わない。
さらに、前記2回線制データ伝送ネットワークにおけるバスが利用可能な伝送時間は、同期タイムスライスとデータタイムスライスに区分される。
前記バスコントローラを利用し、前記各バス端末へ同期メッセージを送信し、クロック同期を行うステップは、前記バスコントローラは、前記同期タイムスライス上にて各バス端末へ同期メッセージを伝送し、前記同期メッセージにおいて同期メッセージを送信する際のタイムスタンプを搬送し、前記各バス端末に前記タイムスタンプに基づき、クロック同期を行わせ、前記タイムスタンプを前記バスコントローラのクロックに基づき、取得するステップを含む。
ここで、図4はバスが利用可能な時間を伝送するタイムスライスの区分方法である。即ち、1つの同期タイムスライスともし干のデータタイムスライスの方式に従い、利用可能な伝送時間を周期的に類似した形式に区分する。その後、同期タイムスライスを同期メッセージ送信専用に用いる。即ち、バスコントローラ201とバス端末202は、タイム・トリガ・イーサネット(登録商標)技術に基づき、タイムスライスに基づくデータ送信を実現する。具体的に、図5に示すように、IEEE1588クロックプロトコルの計算方法を利用して同期タイムスライスを待ち、同期タイムスライスが発生した際に、バスコントローラは同期メッセージを送信し、同期メッセージを送信するタイムスタンプ情報を記録する。その後、各バス端末は同期メッセージを受信する。これから類推して、引き続き次の同期タイムスライスを待ち、その後次の周期に同期の作業を行う。
ここで、前記実施例において、精密クロック同期プロトコルIEEE1588プロトコルとすることができる。無論、具体的な実施の際に、也可以采用従来の技術における他の精密クロック同期を実現できるプロトコルを用いることができるが、本発明をこれを限定しない。
実際の応用において、ブロードバンドバスのデータをリアルタイムデータと非リアルタイムデータに分けることができる。ここで、リアルタイムデータのデータ伝送の時間確定性と即時性に対する要求が高ければ、非リアルタイムデータに対する要求は低くなる。したがって、本発明にかかる実施例において、事前にデータをリアルタイムデータと非リアルタイムデータに分けることができ、異なるデータに基づき、異なる送信ポリシーを実行するのに便利である。同期メッセージのリアルタイム性に対する要求が高いため、同期メッセージをバスコントローラのリアルタイムデータ容器の中に加える。前記バスコントローラは同期タイムスライスに位置するか否かをモニタリングし,もし同期タイムスライスに位置すれば、当該タイムスライス内にて前記バスコントローラのリアルタイムデータ容器の中から同期メッセージを取得して、伝送待機データのデータとして送信する。
さらに、前記バスコントローラは、前記バスコントローラと前記各端末にデータタイムスライスを割り当てる。もし前記データタイムスライス上にて伝送待機データは、前記バスコントローラが各バス端末に対して配置する設定情報であれば、前記伝送待機データは、前記設定情報に対応するバス端末のIPアドレスをもってターゲットアドレスとするメッセージである。
その後、前記バスコントローラは、前記設定情報はリアルタイムデータである否かを確定する。もしリアルタイムデータであれば、前記データタイムスライス上にて前記設定情報をタイム・トリガ技術或いは時分割複信技術により伝送する。
もしリアルタイムデータであれば、前記設定情報をCSMA/CD衝突測定技術により伝送する。
具体的に、前記伝送待機データのデータ識別子はリアルタイムデータのデータ識別子であるか否かを判断する。もしリアルタイムデータのデータ識別子であれば、前記伝送待機データはリアルタイムデータである。もしリアルタイムデータのデータ識別子でなければ、前記伝送待機データは非リアルタイムデータであり、リアルタイムデータリアルタイムデータ容器にストレージし、非リアルタイムデータを非リアルタイムデータ容器にストレージする。
さらに、前記バスコントローラは、自身のデータタイムスライスに位置するか否かをモニタリングする。もし自身のデータタイムスライスに位置すれば、当該タイムスライス内にて前記バスコントローラのリアルタイムデータ容器の中から設定情報を取得して、伝送待機データのデータとして送信する。
本発明にかかる実施例が提供する工業インターネットブロードバンドフィールドバスアーキテクチャシステムにおいて、精密クロック同期プロトコルによりクロック同期を行い、バスコントローラ201により自身と各バス端末202にタイムスライスを割り当てる。バスコントローラ201と各バス端末202同期タイムスライス内において同期メッセージを送信する。これにより、各設備のクロック同期を保証でき、データ送信の即時性と時間確定性を保証する。したがって、本発明にかかる実施例は、高性能、高信頼性、高リアルタイムを実現する工業インターネットブロードバンドフィールドバスアーキテクチャシステムである。この他に、2回線制データ伝送ネットワークの伝送媒体ははツイステッド・ペアー・ケーブル或いはシールデッド・ツイステッド・ペアー・ケーブルであってもよくであってもよく、バスを使用する従来工業制御施設に適用させることができ、本発明にかかる実施例が提供する方法に良好な普遍性を備えさせることができる。
同じ技術発想に基づき、本発明にかかる実施例はさらに工業プロセス制御におけるクロック同期の装置を提供し、当該装置前記方法実施例を実行できる。図6は、本発明にかかる実施例が提供する装置であり、選出ユニット401と、確定ユニット402と、同期ユニット403とを備える。
ここで、選出ユニット401は、前記バスコントローラと各バス端末から最適なメインクロックとする設備を選出する。
確定ユニット402は、前記最適なメインクロックの設備のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを確認する。
同期ユニット403は、もし一致すれば、前記バスコントローラはクロック同期のメイン設備とすることを確認し、前記バスコントローラを利用し、前記各バス端末へ同期メッセージを送信し、クロック同期を行う。もし一致しなければ、前記バスコントローラと各バス端末から最適なメインクロックとする設備を選出するこのステップに戻り実行する。
さらに、前記確定ユニット402は具体的に、前記最適なメインクロックの設備のIPアドレスを前記バスコントローラに送信し、前記バスコントローラにより、前記最適なメインクロックの設備のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを比較する。
或いは、前記最適なメインクロックの設備は、自身のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを比較する。
さらに、前記選出ユニット401は具体的に、IEEE1588クロックプロトコルの最適なメインクロックアルゴリズムを利用して、前記バスコントローラと各バス端末から最適なメインクロックの設備を選出する。
ここで、前記2回線制データ伝送ネットワークにおけるバスが利用可能な伝送時間は、同期タイムスライスとデータタイムスライスに区分される。前記同期ユニット403は具体的に、前記バスコントローラは、前記同期タイムスライス上にて各バス端末へ同期メッセージを伝送し、前記同期メッセージにおいて同期メッセージを送信する際のタイムスタンプを搬送し、前記各バス端末に前記タイムスタンプに基づき、クロック同期を行わせる。前記タイムスタンプは前記バスコントローラのクロックに基づき、取得する。
前記同期ユニット403は具体的に、前記バスコントローラは同期タイムスライスに位置するか否かをモニタリングし、もし同期タイムスライスに位置すれば当該タイムスライス内にて前記バスコントローラのリアルタイムデータ容器の中から同期メッセージを取得して、伝送待機データのデータとして送信する。
さらに、警報ユニット404を備え、最適なメインクロックを選出する選出回数が設定したしきい値を超えた際、最適なメインクロックの選出を停止し、前記バスコントローラはクロックソースをキャリブレーションする警報情報を出す。
ここで、前記バスコントローラは、前記バスコントローラと前記各端末にデータタイムスライスを割り当てる。
さらに、もし前記データタイムスライス上にて伝送待機データは前記バスコントローラが各バス端末に対して配置する設定情報であれば、前記伝送待機データは、前記設定情報に対応するバス端末のIPアドレスをもってターゲットアドレスとするメッセージである。
さらに、伝送ユニット405は、前記設定情報はリアルタイムデータである否かを確定し、
もしリアルタイムデータであれば、前記データタイムスライス上にて前記設定情報をタイム・トリガ技術或いは時分割複信技術により伝送し、
もしリアルタイムデータであれば前記設定情報をCSMA/CD衝突測定技術により伝送する。
さらに、伝送ユニット405は具体的に、前記自身のデータタイムスライスに位置するか否かをモニタリングする。もし自身のデータタイムスライスに位置すれば当該タイムスライス内にて前記バスコントローラのリアルタイムデータ容器の中から設定情報を取得して、伝送待機データのデータとして送信する。
総じて、本発明にかかる実施例において前記バスコントローラと各バス端末は、精密クロック同期プロトコルによりクロック同期を行う。即ち、前記バスコントローラと各バス端末から最適なメインクロックとする設備を選出し、最適なメインクロックの設備のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを比較する。もし一致すれば、前記バスコントローラはクロック同期のメイン設備とすることを確認し、前記バスコントローラを利用し、前記各バス端末へ同期メッセージを送信し、クロック同期を行う。もし一致しなければ、最初のステップに戻り実行し、最適なメインクロックがバスコントローラとなるまで選出する。このように、メインクロックは何度も選出されるが、毎回必ずバスコントローラであると固定され、頻繁に調整されることはない。そのため、システムのクロックは相対的に安定しており、バスコントローラと各バス端末はクロック同期を保ち、データ伝送のリアルタイム性も保証する。
以上は本発明にかかる実施形態の方法、装置(システム)、及びコンピュータプログラム製品のフロー及び/又はブロック図により本発明を記述した。理解すべきことは、コンピュータプログラムの指令により、フロー及び/又はブロック図における各フロー及び/又はブロックと、フロー及び/又はブロック図におけるフロー及び/又はブロックの結合を実現できる。プロセッサはこれらのコンピュータプログラム指令を汎用コンピュータ、専用コンピュータ、組込み式処理装置、又は他のプログラミング可能なデータ処理装置に提供でき、コンピュータ又は他のプログラミング可能なデータ処理装置のプロセッサは、これらのコンピュータプログラム指令を実行し、フロー図における一つ又は複数のフロー及び/又はブロック図における1つのブロック又は複数のブロックに指定される機能を実現する。
これらのコンピュータプログラム指令は又、コンピュータ又は他のプログラミング可能なデータ処理装置を特定方式で動作させるコンピュータ読取記憶装置に記憶できる。これにより、指令を含む装置は当該コンピュータ読取記憶装置内の指令を実行でき、又、フロー図における1つまたは複数のフローと/又はブロック図における1つ又は複数のブロックにおいて指定される機能を実現できる。
これらのコンピュータプログラム指令は又、コンピュータ又は他のプログラミング可能なデータ処理装置に実装できる。コンピュータプログラム指令が実装されたコンピュータ又は他のプログラミング可能な装置は、一連な操作ステップを実行することにより、関連の処理を実現し、コンピュータ又は他のプログラミング可能な装置において実行される指令により、フロー図における一つ又は複数のフローと/又はブロック図における1つ又は複数のブロックに指定される機能を実現する。
本発明の好ましい実施形態について記述したが、当業者は、本発明の基本的な技術思想を把握した上、多種多様な変更と変形を行える。そのような全ての変形と変更は本発明に記述された実施形態と共に、付加する請求の範囲の範囲内にあると解釈されるべきである。
無論、当業者により、上述した実施形態に記述された技術的な解決手段を改造し、又はその中の一部の技術要素を置換することもできる。そのような改造と置換は本発明の各実施形態の技術の範囲から逸脱するとは見なされない。

Claims (10)

  1. 工業インターネットブロードバンドフィールドバスクロック同期の実現方法であって、
    工業インターネットブロードバンドフィールドバスアーキテクチャシステムに適用し、前記システムは、バスコントローラと、少なくとも1つのバス端末とを備え、前記バスコントローラと各バス端末は、2回線制データ伝送ネットワークにより接続し、
    前記方法は、
    前記バスコントローラと各バス端末から最適なメインクロックとする設備を選出するステップと、
    前記最適なメインクロックの設備のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを確認するステップと、
    もし一致すれば、前記バスコントローラはクロック同期のメイン設備とすることを確認し、前記バスコントローラを利用し、前記各バス端末へ同期メッセージを送信し、クロック同期を行うステップと、
    もし一致しなければ、前記バスコントローラと各バス端末から最適なメインクロックとする設備を選出するこのステップに戻り実行するステップと、を含むことを特徴とする工業インターネットブロードバンドフィールドバスクロック同期の実現方法。
  2. 前記最適なメインクロックの設備のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを確認するステップは、
    前記最適なメインクロックの設備のIPアドレスを前記バスコントローラに送信し、前記バスコントローラにより、前記最適なメインクロックの設備のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを比較するステップと、
    或いは、前記最適なメインクロックの設備は、自身のIPアドレスと前記バスコントローラのIPアドレスは一致するか否かを比較するステップと、を含むことを特徴とする請求項1に記載の工業インターネットブロードバンドフィールドバスクロック同期の実現方法。
  3. もし一致しなければ、返回実行する前記バスコントローラと各バス端末から選出した最適なメインクロックに基づき、前記最適なメインクロックのIPアドレス確定するこのステップに戻り実行した後、
    最適なメインクロックを選出する選出回数が設定したしきい値を超えた際、最適なメインクロックの選出を停止し、前記バスコントローラはクロックソースをキャリブレーションする警報情報を出すステップと、をさらに含むことを特徴とする請求項1に記載の工業インターネットブロードバンドフィールドバスクロック同期の実現方法。
  4. 前記バスコントローラと各バス端末から最適なメインクロックとする設備を選出するステップは、
    IEEE1588クロックプロトコルの最適なメインクロックアルゴリズムを利用して、前記バスコントローラと各バス端末から最適なメインクロックの設備を選出するステップをさらに含むことを特徴とする請求項1に記載の工業インターネットブロードバンドフィールドバスクロック同期の実現方法。
  5. 前記2回線制データ伝送ネットワークにおけるバスが利用可能な伝送時間は、同期タイムスライスとデータタイムスライスに区分されるステップを含み、
    前記バスコントローラを利用し、前記各バス端末へ同期メッセージを送信し、クロック同期を行うステップは、
    前記バスコントローラは、前記同期タイムスライス上にて各バス端末へ同期メッセージを伝送し、前記同期メッセージにおいて同期メッセージを送信する際のタイムスタンプを搬送し、前記各バス端末に前記タイムスタンプに基づき、クロック同期を行わせる,前記タイムスタンプは前記バスコントローラのクロックに基づき、取得するステップを含むことを特徴とする請求項1ないし請求項4のいずれかに記載の工業インターネットブロードバンドフィールドバスクロック同期の実現方法。
  6. 前記バスコントローラは、前記同期タイムスライス上にて各バス端末へ同期メッセージを伝送するステップは、
    前記バスコントローラは同期タイムスライスに位置するか否かをモニタリングし、もし同期タイムスライスに位置すれば当該タイムスライス内にて前記バスコントローラのリアルタイムデータ容器の中から同期メッセージを取得して、伝送待機データのデータとして送信するステップを含むことを特徴とする請求項5に記載の工業インターネットブロードバンドフィールドバスクロック同期の実現方法。
  7. 前記バスコントローラは、前記バスコントローラと前記各端末にデータタイムスライスを割り当てるステップをさらに含むことを特徴とする請求項5に記載の工業インターネットブロードバンドフィールドバスクロック同期の実現方法。
  8. もし前記データタイムスライス上にて伝送待機データは前記バスコントローラが各バス端末に対して配置する設定情報であれば、前記伝送待機データは、前記設定情報に対応するバス端末のIPアドレスをもってターゲットアドレスとするメッセージであることをさらに含むことを特徴とする請求項5に記載の工業インターネットブロードバンドフィールドバスクロック同期の実現方法。
  9. 前記バスコントローラは、前記設定情報はリアルタイムデータである否かを確定するステップと、
    もしリアルタイムデータであれば、前記データタイムスライス上にて前記設定情報をタイム・トリガ技術或いは時分割複信技術により伝送するステップと、
    もしリアルタイムデータであれば前記設定情報をCSMA/CD衝突測定技術により伝送するステップと、をさらに含むことを特徴とする請求項8に記載の工業インターネットブロードバンドフィールドバスクロック同期の実現方法。
  10. 前記の前記同期メッセージを前記タイム・トリガ技術により伝送するステップは、
    前記バスコントローラ自身のデータタイムスライスに位置するか否かをモニタリングし、もし自身のデータタイムスライスに位置すれば当該タイムスライス内にて前記バスコントローラのリアルタイムデータ容器の中から設定情報を取得して、伝送待機データのデータとして送信するステップを含むことを特徴とする請求項8に記載の工業インターネットブロードバンドフィールドバスクロック同期の実現方法。
JP2016177136A 2016-06-23 2016-09-09 工業インターネットブロードバンドフィールドバスクロック同期の実現方法 Active JP6463709B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201610466739.0 2016-06-23
CN201610466739.0A CN106130680B (zh) 2016-06-23 2016-06-23 工业互联网现场层宽带总线时钟同步实现方法

Publications (2)

Publication Number Publication Date
JP2017229053A true JP2017229053A (ja) 2017-12-28
JP6463709B2 JP6463709B2 (ja) 2019-02-06

Family

ID=56896405

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016177136A Active JP6463709B2 (ja) 2016-06-23 2016-09-09 工業インターネットブロードバンドフィールドバスクロック同期の実現方法

Country Status (5)

Country Link
US (1) US10162790B2 (ja)
EP (1) EP3261275B1 (ja)
JP (1) JP6463709B2 (ja)
CN (1) CN106130680B (ja)
ES (1) ES2915383T3 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106992830B (zh) * 2017-04-05 2018-07-27 中国科学院空间应用工程与技术中心 一种fc-ae-1553网络中的时钟同步方法
EP3422780B1 (en) * 2017-07-01 2020-05-13 Ruckus Wireless, Inc. Identifying a synchronization master for radio nodes
DE102017127766B3 (de) * 2017-11-24 2018-10-18 Beckhoff Automation Gmbh Busklemme für ein automatisierungssystem und verfahren zum überwachen eines versorgungsstromnetzes
CN108768573B (zh) * 2018-04-13 2020-02-21 北京东土科技股份有限公司 一种时钟同步方法及装置
US10896106B2 (en) 2018-05-10 2021-01-19 Teradyne, Inc. Bus synchronization system that aggregates status
WO2020020932A1 (en) * 2018-07-25 2020-01-30 Continental Automotive Gmbh Topology discovery in an automotive ethernet network
US11336687B2 (en) 2020-01-03 2022-05-17 Disney Enterprises, Inc. System and method for providing security for master clocks
CN113541991B (zh) * 2020-04-20 2022-09-27 中车唐山机车车辆有限公司 基于时间敏感网络的列车网络控制***及通信控制方法
CN112073981B (zh) * 2020-08-27 2023-12-22 中国航空无线电电子研究所 一种集成uTTE与uAFDX通信模式的网络***
CN113037372B (zh) * 2021-03-15 2022-04-08 电子科技大学 一种时间触发无源光总线及其实现方法
US11671278B2 (en) * 2021-09-02 2023-06-06 Rivian Ip Holdings, Llc Automotive embedded system timekeeping

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010060502A (ja) * 2008-09-05 2010-03-18 Yokogawa Electric Corp 計測レコーダ・システム
JP2012209791A (ja) * 2011-03-30 2012-10-25 Hitachi Ltd ネットワークノード、時刻同期方法及びネットワークシステム
JP2014520419A (ja) * 2011-05-06 2014-08-21 エフティーエス コンピューターテクニク ジーエムビーエイチ 高可用性グランド・マスタ・クロックを実装するためのネットワークおよび方法
JP2015179999A (ja) * 2014-03-19 2015-10-08 セイコーエプソン株式会社 時刻同期装置並びにそのためのバックアップ装置および時刻同期システム

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7339924B1 (en) * 1998-09-30 2008-03-04 Cisco Technology, Inc. Method and apparatus for providing ringing timeout disconnect supervision in remote telephone extensions using voice over packet-data-network systems (VOPS)
US6813525B2 (en) * 2000-02-25 2004-11-02 Square D Company Energy management system
US7616646B1 (en) * 2000-12-12 2009-11-10 Cisco Technology, Inc. Intraserver tag-switched distributed packet processing for network access servers
US20070027485A1 (en) * 2005-07-29 2007-02-01 Kallmyer Todd A Implantable medical device bus system and method
CN101534230B (zh) * 2009-04-15 2012-02-01 中控科技集团有限公司 基于以太网的发送数据的方法、以太网节点及控制***
CN102332973B (zh) * 2011-09-07 2014-07-09 上海交通大学 一种链状网络的实时通信与时钟同步方法
DE102012204586A1 (de) * 2012-03-22 2013-10-17 Bayerische Motoren Werke Aktiengesellschaft Gateway, Knoten und Verfahren für ein Fahrzeug
CN102857397B (zh) * 2012-10-09 2015-10-28 南京国电南自电网自动化有限公司 一种多主异步双工差分总线及通讯方法
CN102984042B (zh) * 2012-11-27 2015-04-01 浙江中控技术股份有限公司 一种实现总线通信的确定性调度方法及***
US10356014B2 (en) * 2013-09-24 2019-07-16 Innovasic, Inc. Method of processing bus data
US9398118B2 (en) * 2013-09-24 2016-07-19 Innovask, Inc. Processing apparatus for bus data
CN103532692A (zh) * 2013-10-18 2014-01-22 广州南方电力集团科技发展有限公司 一种双通道双模式冗余的光纤纵差配电终端数据同步方法
CN105450384A (zh) * 2015-12-10 2016-03-30 中国能源建设集团广东省电力设计研究院有限公司 通信***同步时钟对时装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010060502A (ja) * 2008-09-05 2010-03-18 Yokogawa Electric Corp 計測レコーダ・システム
JP2012209791A (ja) * 2011-03-30 2012-10-25 Hitachi Ltd ネットワークノード、時刻同期方法及びネットワークシステム
JP2014520419A (ja) * 2011-05-06 2014-08-21 エフティーエス コンピューターテクニク ジーエムビーエイチ 高可用性グランド・マスタ・クロックを実装するためのネットワークおよび方法
JP2015179999A (ja) * 2014-03-19 2015-10-08 セイコーエプソン株式会社 時刻同期装置並びにそのためのバックアップ装置および時刻同期システム

Also Published As

Publication number Publication date
CN106130680A (zh) 2016-11-16
CN106130680B (zh) 2018-03-27
US20170371832A1 (en) 2017-12-28
EP3261275A1 (en) 2017-12-27
ES2915383T3 (es) 2022-06-22
US10162790B2 (en) 2018-12-25
JP6463709B2 (ja) 2019-02-06
EP3261275B1 (en) 2022-05-11

Similar Documents

Publication Publication Date Title
JP6463709B2 (ja) 工業インターネットブロードバンドフィールドバスクロック同期の実現方法
JP6431510B2 (ja) 工業インターネットブロードバンドフィールドバス技術の実現方法
EP3261295B1 (en) Industry internet field broadband bus architecture system
JP6355275B2 (ja) 工業インターネット現場におけるブロードバンドバスの設定管理の実現方法
JP6456330B2 (ja) 工業インターネットブロードバンドフィールドバスのリアルタイム性の実現方法
Dürkop et al. Towards autoconfiguration of industrial automation systems: A case study using Profinet IO
EP3291592B1 (en) Monitoring management method and apparatus
US10313201B2 (en) Modular control device of an industrial automation system, and method for configuring the modular control device
US20190149509A1 (en) Method for configuring communication devices of an industrial automation system, and configuration data distributing unit
JP5795667B2 (ja) ネットワークトラフィック制御装置
US10869343B2 (en) Method for connecting a machine to a wireless network
JP6657456B2 (ja) 異種フィールドバス用ゲートウェイシステム
US11218383B2 (en) Simulation system and method for simulating processing of reservation enquiries for multicast data streams in communications networks
JP2014222871A (ja) プロフィバスdpのマスタ装置
US20150039929A1 (en) Method and Apparatus for Forming Software Fault Containment Units (SWFCUS) in a Distributed Real-Time System
Kim et al. Performance evaluation for modbus/tcp using network simulator ns3
WO2014167703A1 (ja) ネットワークシステム、通信方法、及び、ネットワーク装置
US11522762B2 (en) Coordination device and method for providing control applications via a communication network for transmitting time-critical data
EP3082298B1 (en) Slave device and method for controlling the same

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171107

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180206

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180529

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20180809

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180824

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20180906

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181013

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181109

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: 20181225

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190104

R150 Certificate of patent or registration of utility model

Ref document number: 6463709

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250