JP2002164872A - 周期制御同期システム - Google Patents
周期制御同期システムInfo
- Publication number
- JP2002164872A JP2002164872A JP2000360280A JP2000360280A JP2002164872A JP 2002164872 A JP2002164872 A JP 2002164872A JP 2000360280 A JP2000360280 A JP 2000360280A JP 2000360280 A JP2000360280 A JP 2000360280A JP 2002164872 A JP2002164872 A JP 2002164872A
- Authority
- JP
- Japan
- Prior art keywords
- timer
- cycle
- control
- global
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0664—Clock or time synchronisation among packet nodes using timestamps unidirectional timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25479—Synchronize controllers using messages, add transmission time afterwards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Small-Scale Networks (AREA)
Abstract
周期制御の同期をとる必要をなくし、周期パケットの周
期転送精度が周期制御の同期精度に影響を与えず、周期
制御の同期精度を維持したまま、大きなサイズのパケッ
ト転送やスレーブ同士の非同期通信などの柔軟な通信を
行うことができること。 【解決手段】 コントローラ2は、タイムスタンプ付加
部14によって、グローバルタイマ13が示すグローバ
ル時間を用いて制御周期タイマ10が指定した周期制御
の同期タイミングを示すタイムスタンプを周期転送パケ
ット6に付加し、デバイス3a,3bは、動作周期タイ
マ11a,11bの周期動作タイミング時に、送信され
た周期転送パケット6のタイムスタンプが示す周期制御
の同期タイミング時間とグローバルタイマ13a,13
bが示すグローバル時間との時間差を用いて動作周期タ
イマ11a,11bを周期制御に同期させる補正を行
う。
Description
接続された1以上のコントローラと前記ネットワークに
接続されたサーボモータなどの1以上のデバイスとの間
の周期制御の同期をとる周期制御同期システムに関する
ものである。
クシステムとしては、たとえば、SERCOSインター
フェース(IEEE1491)を用いたものがある。こ
のSERCOSインターフェースは、図23に示すよう
に、周期制御の制御周期毎に、ネットワークを使って、
サーボドライブに同期パケット(Sync−Teleg
ram)を送信することによって、このサーボドライブ
の周期動作の同期をとっている。
スを用いたシステムでは、コントローラ(Maste
r)から、周期的に全サーボドライブ(Slave)に
同期パケット(Sync−Telegram)をブロー
ドキャストすることによって、全サーボドライブ(Sl
ave)の制御周期の同期をとっている。
COSインターフェースを用いた従来のシステムでは、
同期パケット(Sync−Telegram)の周期送
信精度によって、制御周期の精度が決まってしまい、大
きなサイズのパケット転送や、スレーブ同士の非同期通
信などを混在して行おうとすると、同期パケット(Sy
nc−Telegram)の送信周期にジッタが生じて
しまい、大きなサイズのパケット転送や、スレーブ同士
の非同期通信などを行うことができず、柔軟性がないと
いう問題点があった。
で、周期パケットの周期転送タイミングによって周期制
御の同期をとる必要をなくし、周期パケットの周期転送
精度が周期制御の同期精度に影響を与えず、周期制御の
同期精度を維持したまま、大きなサイズのパケット転送
やスレーブ同士の非同期通信などの柔軟な通信を行うこ
とができる周期制御同期システムを得ることを目的とす
る。
め、この発明にかかる周期制御同期システムは、ネット
ワークに接続された1以上のコントローラと前記ネット
ワークに接続された1以上のデバイスとの間の周期制御
の同期をとる周期制御同期システムにおいて、前記コン
トローラおよび前記デバイスは、前記ネットワークを介
して制御されるグローバルタイマと、前記グローバルタ
イマが示すグローバル時間を用いて前記周期制御の同期
タイミングを生成して該周期制御の同期をとることを特
徴とする。
れた1以上のコントローラおよび前記ネットワークに接
続された1以上のデバイスは、前記ネットワークを介し
て制御されるグローバルタイマが示すグローバル時間を
用いて、コントローラとデバイスとの間の周期制御の同
期タイミングを生成して該周期制御の同期をとり、画一
的に転送される周期パケットの周期転送タイミングによ
って周期制御の同期をとらなくてもよく、周期パケット
の周期転送速度が周期制御の同期精度に影響しないよう
にしている。
は、上記の発明において、前記コントローラのグローバ
ルタイマをマスタグローバルタイマに設定し、前記デバ
イスのグローバルタイマをスレーブグローバルタイマに
設定し、前記コントローラは、前記マスタグローバルタ
イマが示すグローバル時間を用いた同期タイミング時間
を周期転送パケットとして前記デバイスに送信する送信
手段を備え、前記デバイスは、送信手段が送信した周期
転送パケットの同期タイミング時間と前記スレーブグロ
ーバルタイマが示すグローバル時間とを用いて周期制御
を行う周期制御手段を備えたことを特徴とする。
信手段が、マスタグローバルタイマが示すグローバル時
間を用いた同期タイミング時間を周期転送パケットとし
てデバイスに送信し、デバイスの周期制御手段が、前記
送信手段が送信した周期転送パケットの同期タイミング
時間とスレーブグローバルタイマが示すグローバル時間
とを用いて周期制御を行うようにしている。
は、上記の発明において、前記デバイスは、当該デバイ
ス自体の動作周期を制御する動作周期タイマと、前記動
作周期タイマが示す同期タイミング時に、当該デバイス
のグローバルタイマが示すグローバル時間と前記コント
ローラが示す同期タイミング時間との時間差を求め、こ
の求めた時間差をもとに前記動作周期タイマのタイマ補
正値あるいはタイマ周期補正値を求めて該動作周期タイ
マを補正する補正手段とをさらに備えたことを特徴とす
る。
段が、動作周期タイマが示す同期タイミング時に、当該
デバイスのグローバルタイマが示すグローバル時間と前
記コントローラが示す同期タイミング時間との時間差を
求め、この求めた時間差をもとに前記動作周期タイマの
タイマ補正値あるいはタイマ周期補正値を求めて該動作
周期タイマを補正するようにしている。
は、上記の発明において、前記補正手段は、前記時間差
が所定の許容範囲内であるか否かを検出する検出手段を
備え、前記時間差が所定の許容範囲内である場合、前記
タイマ補正値あるいは前記タイマ周期補正値をもとに前
記動作周期タイマを補正し、前記時間差が所定の許容範
囲内でない場合、前記動作周期タイマを補正しない制御
を行うことを特徴とする。
差が所定の許容範囲内であるか否かを検出し、補正手段
が、前記時間差が所定の許容範囲内である場合、前記タ
イマ補正値あるいは前記タイマ周期補正値をもとに前記
動作周期タイマを補正し、前記時間差が所定の許容範囲
内でない場合、前記動作周期タイマを補正しない制御を
行うようにしている。
は、上記の発明において、前記コントローラは、当該コ
ントローラ自体の制御周期を制御する制御周期タイマ
と、前記制御周期タイマが示す同期タイミング時に、当
該コントローラのグローバルタイマが示すグローバル時
間と前記コントローラが示す同期タイミング時間との時
間差を求め、この求めた時間差をもとに前記制御周期タ
イマのタイマ補正値あるいはタイマ周期補正値を求めて
該制御周期タイマを補正する補正手段とをさらに備えた
ことを特徴とする。
正手段が、制御周期タイマが示す同期タイミング時に、
当該コントローラのグローバルタイマが示すグローバル
時間と前記コントローラが示す同期タイミング時間との
時間差を求め、この求めた時間差をもとに前記制御周期
タイマのタイマ補正値あるいはタイマ周期補正値を求め
て該制御周期タイマを補正するようにしている。
は、上記の発明において、前記補正手段は、前記時間差
が所定の許容範囲内であるか否かを検出する検出手段を
備え、前記時間差が所定の許容範囲内である場合、前記
タイマ補正値あるいは前記タイマ周期補正値をもとに前
記制御周期タイマを補正し、前記時間差が所定の許容範
囲内でない場合、前記制御周期タイマを補正しない制御
を行うことを特徴とする。
差が所定の許容範囲内であるか否かを検出し、補正手段
が、前記時間差が所定の許容範囲内である場合、前記タ
イマ補正値あるいは前記タイマ周期補正値をもとに前記
制御周期タイマを補正し、前記時間差が所定の許容範囲
内でない場合、前記制御周期タイマを補正しない制御を
行うようにしている。
は、ネットワークに接続された1以上のコントローラと
前記ネットワークに接続された1以上のデバイスとの間
の周期制御の同期をとる周期制御同期システムにおい
て、前記コントローラは、前記ネットワークを介して制
御される第1のグローバルタイマと、前記周期制御の制
御周期を制御する制御周期タイマと、前記第1のグロー
バルタイマが示すグローバル時間を用いて前記制御周期
タイマが指定した前記周期制御の同期タイミングを示す
タイムスタンプを周期転送パケットに付加するタイムス
タンプ付加手段と、前記タイムスタンプが付加された前
記周期転送パケットを前記デバイスに送信する送信手段
とを備え、前記デバイスは、前記ネットワークを介して
制御される第2のグローバルタイマと、前記送信手段が
送信した周期転送パケットのタイムスタンプが示す周期
制御の同期タイミング時間と前記第2のグローバルタイ
マが示すグローバル時間とを用いて当該デバイスの動作
周期を前記制御周期に同期させる周期制御手段とを備え
たことを特徴とする。
スタンプ付加手段が、第1のグローバルタイマが示すグ
ローバル時間を用いて制御周期タイマが指定した周期制
御の同期タイミングを示すタイムスタンプを周期転送パ
ケットに付加し、送信手段が、前記タイムスタンプが付
加された前記周期転送パケットを前記デバイスに送信
し、前記デバイスの周期制御手段が、前記送信手段が送
信した周期転送パケットのタイムスタンプが示す周期制
御の同期タイミング時間と前記第2のグローバルタイマ
が示すグローバル時間とを用いて当該デバイスの動作周
期を前記制御周期に同期させるようにしている。
は、上記の発明において、前記コントローラは、前記第
1のグローバルタイマのグローバル時間をラッチし、こ
のラッチしたグローバル時間を保持するラッチ手段を備
え、前記制御周期タイマは、当該制御周期タイマが指定
した周期制御の同期タイミング時に、前記ラッチ手段に
前記第1のグローバルタイマのグローバル時間をラッチ
させ、前記タイムスタンプ付加手段は、前記ラッチ手段
がラッチしたグローバル時間に制御周期分オフセットし
たタイムスタンプを前記周期転送パケットに付加するこ
とを特徴とする。
が、当該制御周期タイマが指定した周期制御の同期タイ
ミング時に、ラッチ手段に前記第1のグローバルタイマ
のグローバル時間をラッチさせ、前記タイムスタンプ付
加手段が、前記ラッチ手段がラッチしたグローバル時間
に制御周期分オフセットしたタイムスタンプを前記周期
転送パケットに付加し、次の制御周期の同期タイミング
を指示するようにしている。
は、上記の発明において、前記デバイスは、当該デバイ
ス自体の動作周期を制御する動作周期タイマと、前記送
信手段が送信した周期転送パケットのタイムスタンプが
示す周期制御の同期タイミング時間と前記第2のグロー
バルタイマが示すグローバル時間とを比較する比較手段
と、前記動作周期タイマが示す同期タイミング時に、前
記比較手段が比較した前記タイムスタンプが示す周期制
御の同期タイミング時間と前記第2のグローバルタイマ
が示すグローバル時間との時間差を求め、この時間差を
もとに前記動作周期タイマのタイマ補正値あるいはタイ
マ周期補正値を求め、前記動作周期タイマを補正する補
正手段とを備えたことを特徴とする。
が、動作周期タイマが示す同期タイミング時に、記比較
手段が比較した前記タイムスタンプが示す周期制御の同
期タイミング時間と前記第2のグローバルタイマが示す
グローバル時間との時間差を求め、この時間差をもとに
前記動作周期タイマのタイマ補正値あるいはタイマ周期
補正値を求め、前記動作周期タイマを補正するようにし
ている。
は、上記の発明において、前記補正手段は、前記時間差
が所定の許容範囲内であるか否かを検出する検出手段を
備え、前記時間差が所定の許容範囲内である場合、前記
タイマ補正値あるいは前記タイマ周期補正値をもとに前
記動作周期タイマを補正し、前記時間差が所定の許容範
囲内でない場合、前記動作周期タイマを補正しない制御
を行うことを特徴とする。
差が所定の許容範囲内であるか否かを検出し、補正手段
が、前記時間差が所定の許容範囲内である場合、前記タ
イマ補正値あるいは前記タイマ周期補正値をもとに前記
動作周期タイマを補正し、前記時間差が所定の許容範囲
内でない場合、前記動作周期タイマを補正しない制御を
行うことによって、誤った同期補正を行わないようにし
ている。
は、上記の発明において、前記デバイスは、当該デバイ
ス自体の動作周期を制御する動作周期タイマと、前記送
信手段が送信した周期転送パケットのタイムスタンプが
示す周期制御の同期タイミング時間と前記第2のグロー
バルタイマが示すグローバル時間とを比較する比較手段
と、前記タイムスタンプが示す周期制御の同期タイミン
グ時間に前記第2のグローバルタイマが示すグローバル
時間が達したとき、前記動作周期タイマをリセットする
補正手段とを備えたことを特徴とする。
手段が送信した周期転送パケットのタイムスタンプが示
す周期制御の同期タイミング時間と前記第2のグローバ
ルタイマが示すグローバル時間とを比較し、補正手段
が、前記タイムスタンプが示す周期制御の同期タイミン
グ時間に前記第2のグローバルタイマが示すグローバル
時間が達したとき、前記動作周期タイマをリセットする
ことによって、動作周期タイマを制御周期タイマに同期
するようにしている。
は、上記の発明において、前記補正手段は、前記タイム
スタンプが示す周期制御の同期タイミング時間に前記第
2のグローバルタイマが示すグローバル時間が達するま
でに、前記動作周期タイマが示す同期タイミングに達し
た場合に該動作周期タイマをリセットし、その後前記タ
イムスタンプが示す周期制御の同期タイミング時間が前
記第2のグローバルタイマが示すグローバル時間と同一
または越えた場合に、再び前記動作周期タイマをリセッ
トすることを特徴とする。
タイムスタンプが示す周期制御の同期タイミング時間に
前記第2のグローバルタイマが示すグローバル時間が達
するまでに、前記動作周期タイマが示す同期タイミング
に達した場合に該動作周期タイマをリセットし、その後
前記タイムスタンプが示す周期制御の同期タイミング時
間が前記第2のグローバルタイマが示すグローバル時間
と同一または越えた場合に、再び前記動作周期タイマを
リセットすることによって、前記周期転送パケットが消
失しても動作周期タイマは周期を刻むようにしている。
は、上記の発明において、前記補正手段は、前記動作周
期タイマが示す同期タイミング時に前記比較手段が比較
した前記タイムスタンプが示す周期制御の同期タイミン
グ時間と前記第2のグローバルタイマが示すグローバル
時間との時間差が所定の許容範囲内であるか否かを検出
する検出手段を備え、前記時間差が所定の許容範囲内で
ない場合、前記動作周期タイマを補正しない制御を行う
ことを特徴とする。
周期タイマが示す同期タイミング時に前記比較手段が比
較した前記タイムスタンプが示す周期制御の同期タイミ
ング時間と前記第2のグローバルタイマが示すグローバ
ル時間との時間差が所定の許容範囲内であるか否かを検
出し、補正手段が、前記時間差が所定の許容範囲内でな
い場合、前記動作周期タイマを補正しない制御を行うこ
とによって、誤った同期補正を行わないようにしてい
る。
は、上記の発明において、前記補正手段は、前記タイム
スタンプが示す周期制御の同期タイミング時における前
記動作周期タイマの値を求めて該動作周期タイマのタイ
マ周期補正値を求め、あるいは動作周期タイマが示す同
期タイミング時において、前記タイムスタンプが示す周
期制御の同期タイミング時間と前記第2のグローバルタ
イマが示すグローバル時間との時間差から前記動作周期
タイマのタイマ周期補正値を求め、該タイマ周期補正値
をもとに前記動作周期タイマを補正することを特徴とす
る。
タイムスタンプが示す周期制御の同期タイミング時にお
ける前記動作周期タイマの値を求めて該動作周期タイマ
のタイマ周期補正値を求め、あるいは動作周期タイマが
示す同期タイミング時において、前記タイムスタンプが
示す周期制御の同期タイミング時間と前記第2のグロー
バルタイマが示すグローバル時間との時間差から前記動
作周期タイマのタイマ周期補正値を求め、該タイマ周期
補正値をもとに前記動作周期タイマを補正することによ
って、制御周期と動作周期のずれを補正するようにして
いる。
は、第1および第2のネットワークに接続されたコント
ローラと、前記第1のネットワークに接続された1以上
のデバイスおよび前記第2のネットワークに接続された
1以上のデバイスとの間の周期制御の同期をとる周期制
御同期システムにおいて、前記コントローラは、前記第
1のネットワークを介して制御される第1のグローバル
タイマと、前記第2のネットワークを介して制御される
第2のグローバルタイマと、当該周期制御同期システム
の周期制御の制御周期を制御する制御周期タイマと、前
記第1および第2のネットワークに周期的に送信される
周期転送パケットに、前記制御周期タイマによって指定
された前記周期制御の同期タイミングを示すタイムスタ
ンプを第1および第2のグローバルタイマが示すグロー
バル時間を用いてそれぞれ付加するタイムスタンプ付加
手段と、前記タイムスタンプが付加された周期転送パケ
ットを、対応する第1のネットワークに接続された1以
上のデバイスに送信する第1の送信手段と、前記タイム
スタンプが付加された周期転送パケットを、対応する第
2のネットワークに接続された1以上のデバイスに送信
する第2の送信手段とを備え、前記第1および第2のネ
ットワークに接続された1以上のデバイスは、前記第1
および第2のネットワークを介してそれぞれ制御される
第3のグローバルタイマと、前記第1および第2の送信
手段が送信した周期転送パケットのタイムスタンプが示
す周期制御の同期タイミング時間と前記第3のグローバ
ルタイマが示すグローバル時間とを用いて当該デバイス
の動作周期を前記制御周期に同期させる周期制御手段と
を備えたことを特徴とする。
スタンプ付加手段が、前記第1および第2のネットワー
クに周期的に送信される周期転送パケットに、前記制御
周期タイマによって指定された前記周期制御の同期タイ
ミングを示すタイムスタンプを第1および第2のグロー
バルタイマが示すグローバル時間を用いてそれぞれ付加
し、第1および第2の送信手段が、前記タイムスタンプ
が付加された周期転送パケットを、対応する第1および
第2のネットワークに接続された1以上のデバイスにそ
れぞれ送信し、前記第1および第2のネットワークに接
続された1以上のデバイスの周期制御手段が、前記第1
および第2の送信手段が送信した周期転送パケットのタ
イムスタンプが示す周期制御の同期タイミング時間と前
記第3のグローバルタイマが示すグローバル時間とを用
いて当該デバイスの動作周期を前記制御周期に同期させ
るようにしている。
は、上記の発明において、前記コントローラは、前記第
1のグローバルタイマのグローバル時間をラッチし、こ
のラッチしたグローバル時間を保持する第1のラッチ手
段と、前記第2のグローバルタイマのグローバル時間を
ラッチし、このラッチしたグローバル時間を保持する第
2のラッチ手段とを備え、前記制御周期タイマは、当該
制御周期タイマが指定した周期制御の同期タイミング時
に、前記第1および第1のラッチ手段に前記第1および
第2のグローバルタイマのグローバル時間をラッチさ
せ、前記タイムスタンプ付加手段は、前記第1および第
2のラッチ手段がラッチしたグローバル時間に制御周期
分オフセットしたタイムスタンプを前記周期転送パケッ
トに付加することを特徴とする。
期タイマが、当該制御周期タイマが指定した周期制御の
同期タイミング時に、前記第1および第1のラッチ手段
に前記第1および第2のグローバルタイマのグローバル
時間をラッチさせ、前記タイムスタンプ付加手段が、前
記第1および第2のラッチ手段がラッチしたグローバル
時間に制御周期分オフセットしたタイムスタンプを前記
周期転送パケットに付加することによって、前記第1お
よび第2のネットワークに接続されたデバイスに次の制
御周期の同期タイミングを指示するようにしている。
発明にかかる周期制御同期システムおよびその方法の好
適な実施の形態を詳細に説明する。
形態1である周期制御同期システムの全体構成を示すブ
ロック図である。図1において、コントローラ2a,2
bとデバイス3a〜3dとは、ネットワーク1に接続さ
れる。コントローラ2aは、デバイス3a,3bを制御
し、コントローラ2bは、デバイス3c,3dを制御す
る。ネットワーク1には、さらに複数のコントローラと
デバイスとを接続することができる。デバイス3a,3
bを制御するコントローラを増設する場合、この増設し
たコントローラとコントローラ2aとのいずれかがデバ
イス3a,3bを制御することになる。
制御命令を含む周期転送パケット6a,6bをデバイス
3a,3bおよびデバイス3c,3dに送信する。デバ
イス3a,3bのデバイス動作部5a,5bおよびデバ
イス3c,3dのデバイス動作部5c,5dは、送信さ
れた周期転送パケット6a,6bをもとに各デバイス動
作の周期制御を行う。
a,3bとコントローラ2b,デバイス3c,3dとの
2つの周期制御系が一つのネットワーク1に接続される
形態を示したが、各周期制御系のコントローラおよびデ
バイス、たとえば、コントローラ2a,デバイス3a,
3bは、それぞれ図2に示すように、グローバルタイマ
7,8a,8bが示すグローバル時間を用いて、周期制
御の同期(システムシンク)タイミングを生成し、コン
トローラ2aの制御部の周期(制御周期)とデバイス3
a,3bのデバイス動作部5a,5bの周期(動作周
期)とをシステムシンクに同期させるようにしている。
これによって、コントローラ2aの制御周期と各デバイ
ス3a,3bの動作周期とが同一の周期で動作する周期
制御を行うことができる。
8a,8bが提供するグローバル時間を用いて、コント
ローラ2aの制御周期と各デバイス3a,3bの動作周
期との周期制御がなされるため、従来のような周期パケ
ットの周期転送タイミングによって周期制御の同期を取
る必要がないため、周期パケットの周期転送精度が周期
制御の同期精度に影響せず、周期制御の同期精度を保持
したまま、大きなサイズのパケット転送やスレーブ(デ
バイス3a,3b)同士の非同期通信などのフレキシブ
ルな通信が可能になる。
ク毎にグローバル時間の基準となる1つのマスタグロー
バルタイマとその他のスレーブグローバルタイマとで構
成される。図2において、コントローラ2aのグローバ
ルタイマ7は、マスタグローバルタイマに設定され、デ
バイス3a,3bのグローバルタイマ8a,8bは、ス
レーブグローバルタイマに設定される。マスタグローバ
ルタイマであるグローバルタイマ7を有するノード(コ
ントローラ2a)は、ネットワーク1にマスタグローバ
ル時間を設定したグローバルタイマ同期パケット9を送
信し、スレーブグローバルタイマであるグローバルタイ
マ8a,8bをもつノード(デバイス3a,3b)は、
受信したグローバルタイマ同期パケット9から、マスタ
グローバルタイマであるグローバルタイマ7のグローバ
ル時間を取り出し、スレーブグローバルタイマであるグ
ローバルタイマ8a,8bに設定する。これによって、
スレーブグローバルタイマであるグローバルタイマ8
a,8bは、定期的にマスタグローバルタイマであるグ
ローバルタイマ8に同期される。
期は、グローバルタイマ7がマスタグローバルタイマの
ため、同期の必要がなく、時間のぶれがないため、グロ
ーバルタイマ7を用いた時間指定の精度を保つことがで
きる。また、コントローラ2aは、全てのデバイス3
a,3bのスレーブグローバルタイマであるグローバル
タイマ8a,8bの同期タイミングを指定することがで
きるため、デバイス3a,3bのデバイス動作部5a,
5bに適切なタイミングで、デバイス3a,3bのスレ
ーブグローバルタイマであるグローバルタイマ8a,8
bを同期させることができ、時間指定の精度を保つこと
ができる。
形態2について説明する。図3は、この発明の実施の形
態2である周期制御同期システムの構成を示すブロック
図である。図3において、コントローラ2は、グローバ
ルタイマ7と、制御部4と、制御部4に対して周期的に
起動をかける制御周期タイマ10と、制御周期タイマ1
0をグローバルタイマ7に同期させるタイマ同期部12
とを有する。また、デバイス3a,3bは、グローバル
タイマ8a,8bと、デバイス動作部5a,5bと、デ
バイス動作部5a,5bに対して周期的に起動をかける
動作周期タイマ11a,11bと、動作周期タイマ11
a,11bをグローバルタイマ8a,8bに同期させる
タイマ同期部12a,12bとをそれぞれ有する。
御周期タイマ10が示す同期(ローカルシンク)タイミ
ングで、グローバルタイマ7が示す時間と周期制御の同
期(システムシンク)時間との時間差から、制御周期タ
イマ10の補正値を求め、制御周期タイマ10に設定す
る。これによって、制御部4に適切なタイミングで、制
御周期タイマ10を更新できるので、任意のタイミング
で生じるグローバルタイマ7,8a,8b同士の時刻同
期による時間のぶれの影響を受けず、制御周期タイマ1
0を用いた時間指定の精度を保持できる。
12a,12bは、動作周期タイマ11a,11bが示
す同期(ローカルシンク)タイミングで、グローバルタ
イマ8a,8bが示す時間と周期制御の同期(システム
シンク)時間との時間差から、動作周期タイマ11a,
11bの補正値をそれぞれ求め、動作周期タイマ11
a,11bに補正値をそれぞれ設定する。これによっ
て、デバイス動作部5a,5bに適切なタイミングで、
動作周期タイマ11a,11bを更新できるので、任意
のタイミングで生じるグローバルタイマ7,8a,8b
同士の時刻同期による時間のぶれの影響を受けず、動作
周期タイマ11a,11bを用いた時間指定の精度を保
持できる。
ャートをもとに、タイマ同期部12,12a,12bに
よる制御周期タイマ10あるいは動作周期タイマ11
a,11bに対するタイマ補正処理について説明する。
まず、図4は、制御周期タイマ10あるいは動作周期タ
イマ11a,11bの周期が、グローバルタイマ7,8
a,8bが示す周期制御の周期に比して長い場合におけ
る制御周期タイマ10あるいは動作周期タイマ11a,
11bのタイマ補正処理を、グローバル時間に対して示
している。タイマ同期部12あるいはタイマ同期部12
a,12bは、制御周期タイマ10あるいは動作周期タ
イマ11a,11bのローカルシンクタイミングにおけ
るグローバルタイマ7,8a,8bのグローバル時間
と、周期制御の同期(システムシンク)時間との時間差
から、制御周期タイマ10あるいは動作周期タイマ11
a,11bのタイマ補正値D1を計算し、このタイマ補
正値D1を制御周期タイマ10あるいは動作周期タイマ
11a,11bに設定する。これによって、周期制御の
周期と、制御周期タイマ10あるいは動作周期タイマ1
1a,11bの時間ずれが補正され、制御周期あるいは
動作周期が周期制御の周期に一致する。
周期タイマ11a,11bの周期が、グローバルタイマ
7,8a,8bが示す周期制御の周期に比して短い場合
における制御周期タイマ10あるいは動作周期タイマ1
1a,11bのタイマ補正処理の一例を、グローバル時
間に対して示している。タイマ同期部12あるいはタイ
マ同期部12a,12bは、制御周期タイマ10あるい
は動作周期タイマ11a,11bのローカルシンクタイ
ミングにおけるグローバルタイマ7,8a,8bのグロ
ーバル時間と、周期制御の同期(システムシンク)時間
との時間差から、制御周期タイマ10あるいは動作周期
タイマ11a,11bのタイマ補正値D2を計算し、こ
のタイマ補正値D2を制御周期タイマ10あるいは動作
周期タイマ11a,11bに設定する。これによって、
周期制御の周期と、制御周期タイマ10あるいは動作周
期タイマ11a,11bの時間ずれが補正され、制御周
期あるいは動作周期が周期制御の周期に一致する。ここ
で、制御周期タイマ10あるいは動作周期タイマ11
a,11bの周期が、グローバルタイマ7,8a,8b
が示す周期制御の周期に比して短いため、タイマ補正値
D2は、負の値になる。なお、制御周期タイマ10ある
いは動作周期タイマ11a,11bが周期カウンタによ
って実現される場合には、この周期カウンタのタイマ値
がゼロになったときに同期しないように処理する必要が
ある。
周期タイマ11a,11bの周期が、グローバルタイマ
7,8a,8bが示す周期制御の周期に比して短い場合
における制御周期タイマ10あるいは動作周期タイマ1
1a,11bのタイマ補正処理の他の一例を、グローバ
ル時間に対して示している。タイマ同期部12あるいは
タイマ同期部12a,12bは、制御周期タイマ10あ
るいは動作周期タイマ11a,11bのローカルシンク
タイミングにおけるグローバルタイマ7,8a,8bの
グローバル時間と、周期制御の同期(システムシンク)
時間との時間差から、制御周期タイマ10あるいは動作
周期タイマ11a,11bのタイマ補正リセットタイマ
値D3を計算し、制御周期タイマ10あるいは制御周期
タイマ11a,11bがこのタイマ補正リセットタイマ
値D3に達したときに、制御周期タイマ10あるいは制
御周期タイマ11a,11bをリセットさせる。これに
よって、周期制御の周期と、制御周期タイマ10あるい
は動作周期タイマ11a,11bの時間ずれが補正さ
れ、制御周期あるいは動作周期が周期制御の周期に一致
する。なお、タイマ補正リセットタイマ値D3の値は、
タイマ補正D2と絶対値が同じで、符号が異なる。ま
た、タイマ補正リセットタイマ値D3に達したときのリ
セット時に、制御周期タイマ10あるいは動作周期タイ
マ11a,11bが同期しないように処理する必要があ
る。
2,12a,12bは、制御周期タイマ10あるいは動
作周期タイマ11a,11bのローカルシンクタイミン
グにおけるグローバルタイマ7,8a,8bのグローバ
ル時間と、周期制御の同期(システムシンク)時間との
時間差から、制御周期タイマ10あるいは動作周期タイ
マ11a,11bのタイマ補正リセット時間t3を計算
し、このタイマ補正リセット時間t3に達したときに、
制御周期タイマ10あるいは動作周期タイマ11a,1
1bをリセットする。あるいは、タイマ補正リセット時
間t3の間、制御周期タイマ10あるいは動作周期タイ
マ11a,11bを停止させる。これによって、周期制
御の周期と、制御周期タイマ10あるいは動作周期タイ
マ11a,11bの時間ずれが補正され、制御周期ある
いは動作周期が周期制御の周期に一致する。
いは動作周期タイマ11a,11bの周期が、グローバ
ルタイマ7,8a,8bが示す周期制御の周期に比して
長い場合における制御周期タイマ10あるいは動作周期
タイマ11a,11bのタイマ周期補正処理を、グロー
バル時間に対して示している。タイマ同期部12あるい
はタイマ同期部12a,12bは、制御周期タイマ10
あるいは動作周期タイマ11a,11bのローカルシン
クタイミングにおけるグローバルタイマ7,8a,8b
のグローバル時間と、周期制御の同期(システムシン
ク)時間との時間差から、制御周期タイマ10あるいは
動作周期タイマ11a,11bのタイマ周期補正値D4
を計算し、制御周期タイマ10あるいは動作周期タイマ
11a,11bのタイマ周期を補正させる。これによっ
て、周期制御の周期と、制御周期タイマ10あるいは動
作周期タイマ11a,11bの時間ずれが補正され、制
御周期あるいは動作周期が周期制御の周期に一致する。
は動作周期タイマ11a,11bの周期が、グローバル
タイマ7,8a,8bが示す周期制御の周期に比して短
い場合における制御周期タイマ10あるいは動作周期タ
イマ11a,11bのタイマ周期補正処理を、グローバ
ル時間に対して示している。タイマ同期部12あるいは
タイマ同期部12a,12bは、制御周期タイマ10あ
るいは動作周期タイマ11a,11bのローカルシンク
タイミングにおけるグローバルタイマ7,8a,8bの
グローバル時間と、周期制御の同期(システムシンク)
時間との時間差から、制御周期タイマ10あるいは動作
周期タイマ11a,11bのタイマ周期補正値D5を計
算し、制御周期タイマ10あるいは動作周期タイマ11
a,11bのタイマ周期を補正させる。これによって、
周期制御の周期と、制御周期タイマ10あるいは動作周
期タイマ11a,11bの時間ずれが補正され、制御周
期あるいは動作周期が周期制御の周期に一致する。
はタイマ周期補正処理のいずれも、制御周期タイマ10
あるいは動作周期タイマ11a,11bが示す同期(ロ
ーカルシンク)タイミングで、グローバルタイマ7,8
a,8bのグローバル時間と、周期制御の同期(システ
ムシンク)時間との時間差が、同期許容範囲Δt内にな
い場合、ネットワーク1の不具合などによるグローバル
タイマ7,8a,8bの不正同期や停止などが生じたも
のと認識し、制御周期タイマ10あるいは動作周期タイ
マ11a,11bのタイマ補正あるいはタイマ周期補正
を行わない。これによって、制御周期タイマ10あるい
は動作周期タイマ11a,11bは、周期を刻み続ける
ため、制御周期タイマ10あるいは動作周期タイマ11
a,11bの突然の停止や暴走を防ぐことができる。
期タイマ11a,11bが示す同期(ローカルシンク)
タイミングで、グローバルタイマ7,8a,8bのグロ
ーバル時間と周期制御の同期(システムシンク)時間と
の時間差が、同期許容範囲Δt内に戻らないとき、コン
トローラ2は、周期制御を中断し、制御周期タイマ10
および動作周期タイマ11a,11bと、グローバルタ
イマ7,8a,8bとの同期許容範囲Δtのチェックを
行わない強制同期などを行う。
形態3について説明する。図9は、この発明の実施の形
態3である周期制御同期システムの構成を示すブロック
図である。図9において、コントローラ2は、グローバ
ルタイマ13と、制御部4と、制御部4に周期的に起動
をかける制御周期タイマ10と、任意のタイミングでグ
ローバルタイマ13をラッチし、このラッチした時間を
保持するラッチ時間保持部16と、制御部4がデバイス
3a,3bに周期的に送信する周期転送パケット6に、
グローバルタイマ時間で指定したタイムスタンプを付加
するタイムスタンプ付加部14とを有する。
タイマ13a,13bと、デバイス動作部5a,5b
と、デバイス動作部5a,5bに周期的に起動をかける
動作周期タイマ11a,11bと、グローバルタイマ1
3a,13bが示す時間と受信した周期転送パケット6
に付加されたタイムスタンプが示す時間とを比較するタ
イムスタンプ比較部15a,15bとをそれぞれ有す
る。
ルシンクタイミングの同期処理を示すタイミングチャー
トである。図10において、コントローラ2のラッチ時
間保持部16は、制御周期タイマ10によって指定され
た周期制御の同期(システムシンク)タイミングでグロ
ーバルタイマ13をラッチする。タイムスタンプ付加部
14は、このラッチした時間に制御周期分、オフセット
したタイムスタンプを周期転送パケット6に付加してデ
バイス3a,3bに送信する。
部15a,15bは、動作周期タイマ11a,11bが
示す同期(ローカルシンク)タイミングで受信した周期
転送パケット6に付加されたタイムスタンプが示す(シ
ステムシンク)時間と、デバイス3a,3bのグローバ
ルタイマ13a,13bが示す時間との時間差から、動
作周期タイマ11a,11bのタイマ補正値あるいはタ
イマ周期補正値を求め、動作周期タイマ11a,11b
に対してこのタイマ補正値あるいはタイマ周期補正値を
設定する。これによって、各デバイス3a,3bの動作
周期タイマ11a,11bは、コントローラ2の制御周
期タイマ10に同期し、コントローラ2の制御部4とデ
バイス3a,3bのデバイス動作部5a,5bとは、周
期制御を行う。
制御周期で周回する単純なカウンタによって実現され、
制御周期タイマ10は、制御部4に周期的に起動をかけ
る。制御周期タイマ10は、周期制御の基準となり、グ
ローバルタイマ13,13a,13b同士の時刻同期に
よって、グローバルタイマ13,13a,13bのグロ
ーバル時間にぶれが生じても、影響されることなく、制
御周期の精度を保つことができる。
0が指定するシステムシンクで、各デバイス3a,3b
の動作周期タイマ11a,11bを同時に同期させるこ
とができる。さらに、ラッチ時間保持部16は、正確な
システムシンク時間を示すタイムスタンプを算出するこ
とができる。
よって簡単にコントローラ2のローカルシンクタイミン
グを生成することができるので、タイムスタンプ算出
と、周期転送パケット6に対するタイムスタンプ書込と
がソフトウェアで処理することができる。
タイマ割込によって簡単にデバイス3a,3bのローカ
ルシンクタイミングを生成することができるので、タイ
ムスタンプとグローバル時間との比較がソフトウェアで
処理することができる。
グローバルタイマ13,13a,13bのリセットが発
生することによってグローバル時間にずれが生じても、
コントローラ2とデバイス3a,3bとの各グローバル
タイマ13,13a,13bが再同期すれば、再同期後
のグローバル時間でタイムスタンプが生成されるので、
リセット後においても制御周期を保ち、連続した制御を
行うことができる。
の周期が制御周期タイマ10が示す制御周期に比して長
いときの動作周期タイマ11a,11bのタイマ補正処
理をグローバル時間に対して示したタイミングチャート
である。図11において、タイムスタンプ比較部15
a,15bは、動作周期タイマ11a,11bのローカ
ルシンクタイミングにおけるグローバルタイマ13a,
13bのグローバル時間と、受信した周期転送パケット
6に付加されたタイムスタンプが示す同期(システムシ
ンク)時間との時間差から、動作周期タイマ11a,1
1bのタイマ補正値D11を計算し、このタイマ補正値
D11を動作周期タイマ11a,11bに設定する。こ
れによって、制御周期タイマ10が示す制御周期と、動
作周期タイマ11a,11bのずれを補正し、動作周期
を制御周期に一致させることができる。
の周期が制御周期タイマ10が示す制御周期に比して短
いときの動作周期タイマ11a,11bのタイマ補正処
理の一例を、グローバル時間に対して示したタイミング
チャートである。図11において、タイムスタンプ比較
部15a,15bは、動作周期タイマ11a,11bの
ローカルシンクタイミングにおけるグローバルタイマ1
3a,13bのグローバル時間と、受信した周期転送パ
ケット6に付加されたタイムスタンプが示す同期(シス
テムシンク)時間との時間差から、制御周期タイマのタ
イマ補正値D12を計算し、このタイマ補正値D12を
動作周期タイマ11a,11bに設定する。これによっ
て、制御周期タイマ10が示す制御周期と、動作周期タ
イマ11a,11bのずれを補正し、動作周期を制御周
期に一致させることができる。なお、動作周期タイマ1
1a,11bの周期が制御周期タイマ10が示す制御周
期に比して短いため、タイマ補正値D12は負の値にな
り、動作周期タイマ11a,11bが周期カウンタによ
って実現される場合、タイマ値がゼロになったときに同
期しないように処理する必要がある。
の周期が制御周期タイマ10が示す制御周期に比して短
いときの動作周期タイマ11a,11bのタイマ補正処
理の他の一例を、グローバル時間に対して示したタイミ
ングチャートである。図11において、タイムスタンプ
比較部15a,15bは、動作周期タイマ11a,11
bのローカルシンクタイミングにおけるグローバルタイ
マ13a,13bのグローバル時間と、受信した周期転
送パケット6に付加されたタイムスタンプが示す同期
(システムシンク)時間との時間差から、動作周期タイ
マ11a,11bのタイマ補正リセットタイマ値D13
を計算し、動作周期タイマ11a,11bがこのタイマ
補正リセットタイマ値に達したとき、動作周期タイマ1
1a,11bをリセットする。これによって、制御周期
タイマ10が示す制御周期と動作周期タイマ11a,1
1bとのずれを補正し、動作周期が制御周期に一致す
る。なお、タイマ補正のためのリセット時に、同期しな
いように処理する必要がある。
15bは、動作周期タイマ11a,11bのローカルシ
ンクタイミングにおけるグローバルタイマ13a,13
bのグローバル時間と、受信した周期転送パケット6に
付加されたタイムスタンプが示す同期(システムシン
ク)時間との時間差から、動作周期タイマ11a,11
bのタイマ補正リセット時間t13を計算し、このタイ
マ補正リセット時間t13後に動作周期タイマ11a,
11bをリセットする。または、タイマ補正リセット時
間t13、動作周期タイマ11a,11bを停止させ
る。これによっても、動作周期タイマ11a,11bの
ずれを補正し、動作周期を制御周期に一致させることが
できる。
るいは動作周期タイマ11a,11bの周期が、グロー
バルタイマ13,13a,13bが示す周期制御の周期
に比して長い場合における制御周期タイマ10あるいは
動作周期タイマ11a,11bのタイマ周期補正処理
を、グローバル時間に対して示している。タイムスタン
プ比較部15a,15bは、動作周期タイマ11a,1
1bのローカルシンクタイミングにおけるグローバルタ
イマ13a,13bのグローバル時間と、受信した周期
転送パケット6に付加されたタイムスタンプが示す同期
(システムシンク)時間との時間差から、動作周期タイ
マ11a,11bのタイマ周期補正値D14を計算し、
動作周期タイマ11a,11bのタイマ周期を補正させ
る。これによって、制御周期タイマ10が示す制御周期
と、動作周期タイマ11a,11bのずれが補正され、
動作周期が制御周期に一致する。
いは動作周期タイマ11a,11bの周期が、グローバ
ルタイマ13,13a,13bが示す周期制御の周期に
比して短い場合における制御周期タイマ10あるいは動
作周期タイマ11a,11bのタイマ周期補正処理を、
グローバル時間に対して示している。タイムスタンプ比
較部15a,15bは、動作周期タイマ11a,11b
のローカルシンクタイミングにおけるグローバルタイマ
13a,13bのグローバル時間と、受信した周期転送
パケット6に付加されたタイムスタンプが示す同期(シ
ステムシンク)時間との時間差から、動作周期タイマ1
1a,11bのタイマ周期補正値D15を計算し、動作
周期タイマ11a,11bのタイマ周期を補正させる。
これによって、制御周期タイマ10が示す制御周期と、
動作周期タイマ11a,11bのずれが補正され、動作
周期が制御周期に一致する。
るいはタイマ周期補正処理のいずれも、動作周期タイマ
11a,11bが示す同期(ローカルシンク)タイミン
グで、グローバルタイマ13a,13bのグローバル時
間と、受信した周期転送パケット6に付加されたタイム
スタンプが示す同期(システムシンク)時間との時間差
が、同期許容範囲Δt内にない場合、ネットワーク1の
不具合などによるグローバルタイマ13,13a,13
bの不正同期や停止などが生じたものと認識し、動作周
期タイマ11a,11bのタイマ補正あるいはタイマ周
期補正を行わない。これによって、動作周期タイマ11
a,11bは、周期を刻み続けるため、動作周期タイマ
11a,11bの突然の停止や暴走を防ぐことができ
る。
す同期(ローカルシンク)タイミングで、グローバルタ
イマ13,13a,13bのグローバル時間と、受信し
た周期転送パケット6に付加されたタイムスタンプが示
す同期(システムシンク)時間との時間差が、同期許容
範囲Δt内に戻らないとき、コントローラ2は、周期制
御を中断し、動作周期タイマ11a,11bの同期許容
範囲Δtのチェックを行わない強制同期などを行う。
形態4について説明する。図16は、この発明の実施の
形態4である周期制御同期システムの構成を示すブロッ
ク図である。図16において、コントローラ2は、実施
の形態3に示したコントローラ2と同じであり、グロー
バルタイマ13と、制御部4と、制御部4に周期的に起
動をかける制御周期タイマ10と、任意のタイミングで
グローバルタイマ13をラッチし、このラッチした時間
を保持するラッチ時間保持部16と、制御部4がデバイ
ス3a,3bに周期的に送信する周期転送パケット6
に、グローバルタイマ時間で指定したタイムスタンプを
付加するタイムスタンプ付加部14とを有する。
タイマ13a,13bと、デバイス動作部5a,5b
と、デバイス動作部5a,5bに周期的に起動をかける
動作周期タイマ11a,11bと、グローバルタイマ1
3a,13bが示す時間と受信した周期転送パケット6
に付加されたタイムスタンプが示す時間とを比較するタ
イムスタンプ比較部25a,25bとをそれぞれ有す
る。
ルシンクタイミングの同期処理を示すタイミングチャー
トである。図17において、コントローラ2のラッチ時
間保持部16は、制御周期タイマ10によって指定され
た周期制御の同期(システムシンク)タイミングでグロ
ーバルタイマ13をラッチする。タイムスタンプ付加部
14は、このラッチした時間に制御周期分、オフセット
したタイムスタンプを周期転送パケット6に付加してデ
バイス3a,3bに送信する。
部25a,25bは、コントローラ2から受信した周期
転送パケット6に付加されたタイムスタンプが示す時間
が、デバイス3a,3bのグローバルタイマ13a,1
3bが示す時間と同じ、あるいは越えたときに周期制御
の同期(システムシンク)タイミングと認識し、デバイ
ス3a,3bの動作周期タイマ11a,11bのローカ
ルシンクタイミングよりも先にシステムシンクタイミン
グがきた場合、動作周期タイマ11a,11bをリセッ
トし、デバイス動作部5a,5bを起動する。この場
合、動作周期タイマ11a,11bがリセットされるた
め、ローカルシンクは発生しない。
bは、システムシンクタイミングよりも、デバイス3
a,3bの動作周期タイマ11a,11bのローカルシ
ンクタイミングが先にきた場合、ローカルシンクタイミ
ングで動作周期タイマ11a,11bをリセットし、デ
バイス動作部5a,5bを起動する。その後、システム
シンクタイミングで、デバイス3a,3bの動作周期タ
イマ11a,11bを再度リセットし、動作周期を制御
周期に同期させる。2度目のリセット時には、デバイス
動作部5a,5bを起動しない。これによって、各デバ
イス3a,3bの動作周期タイマ11a,11bは、コ
ントローラ2の制御周期タイマ10に同期し、コントロ
ーラ2の制御部4とデバイス3a,3bのデバイス動作
部5a,5bは周期制御を行う。
グローバルタイマ13,13a,13bのリセットによ
ってグローバル時間にずれが生じても、コントローラ2
とデバイス3a,3bの各グローバルタイマ13,13
a,13bが再同期すれば、再同期後のグローバル時間
でタイムスタンプが生成されるため、リセット後も制御
周期が保たれ、連続して制御を行うことができる。
ーカルシンクタイミングよりも先にきた場合における動
作周期タイマ11a,11bのリセット処理をグローバ
ル時間に対して示したタイミングチャートである。図1
8において、タイムスタンプ比較部25a,25bは、
受信した周期転送パケット6に付加されたタイムスタン
プが示す時間に、デバイス3a,3bのグローバルタイ
マ13a,13bが示す時間が達したときに周期制御の
同期(システムシンク)タイミングと認識し、動作周期
タイマ11a,11bをリセットする。これによって、
動作周期を制御周期に一致させる。この場合、システム
シンクによって動作周期タイマ11a,11bをリセッ
トするので、動作周期を制御周期に一致させる際に遅れ
が生じない。
ステムシンクタイミングよりも先にきた場合の動作周期
タイマ11a,11bのリセット処理の一例を、グロー
バル時間に対して示したタイミングチャートである。図
19において、タイムスタンプ比較部25a,25b
は、動作周期タイマ11a,11bをリセットし、デバ
イス動作部5a,5bを起動する。その後、システムシ
ンクタイミングで、デバイス3a,3bの動作周期タイ
マ11a,11bを再度リセットし、動作周期を制御周
期に同期させる。なお、周期転送パケット6の送受信エ
ラーなどによって、タイムスタンプが得られないときで
も、動作周期タイマ11a,11bが示す同期(ローカ
ルシンク)タイミングで、動作周期タイマ11a,11
bがリセットされ、動作周期が安定して持続される。ま
た、コントローラ2の不具合によって、タイムスタンプ
が異常に遅くなったときに、誤った周期同期(システム
シンク)を行うことがなくなる。
3a,3bは、受信した周期転送パケット6に付加され
たタイムスタンプが示す時間と、動作周期タイマ11
a,11bが示す同期(ローカルシンク)時間でのグロ
ーバル時間との時間差が、同期許容範囲Δt内にない場
合、ネットワーク1の不具合などによるグローバルタイ
マ13,13a,13bの不正同期や停止などが生じた
ものと認識し、動作周期タイマ11a,11bの補正を
行わない。これによって、動作周期タイマ11a,11
bは、周期を刻み続けるため、動作周期タイマ11a,
11bの突然の停止や暴走を防ぐことができる。
す同期(ローカルシンク)タイミングで、グローバルタ
イマ13,13a,13bのグローバル時間と、受信し
た周期転送パケット6に付加されたタイムスタンプが示
す同期(システムシンク)時間との時間差が、同期許容
範囲Δt内に戻らないとき、コントローラ2は、周期制
御を中断し、動作周期タイマ11a,11bの同期許容
範囲Δtのチェックを行わない強制同期などを行う。
のタイマ周期を補正する処理を示すタイミングチャート
である。図20において、タイムスタンプ比較部25
a,25bは、動作周期タイマ11a,11bが示すロ
ーカルシンクがタイムスタンプが示すシステムシンクよ
りも早い場合、動作周期タイマ11a,11bのローカ
ルシンクタイミングでのグローバルタイマ13a,13
bのグローバル時間と、受信した周期転送パケット6に
付加されたタイムスタンプが示す同期(システムシン
ク)時間との時間差から、動作周期タイマ11a,11
bのタイマ周期補正値を計算し、動作周期タイマ11
a,11bのタイマ周期を補正する。
すローカルシンクがタイムスタンプが示すシステムシン
クよりも遅い場合、動作周期タイマ11a,11bはリ
セットされ、直前の値を用いて動作周期タイマ11a,
11bのタイマ周期補正値を計算し、動作周期タイマ1
1a,11bのタイマ周期を補正し、動作周期タイマ1
1a,11bのタイマ周期を制御周期に追従させる。
形態5について説明する。図21は、この発明の実施の
形態5である周期制御同期システムの構成を示すブロッ
ク図である。図21において、コントローラ2は、複数
の系統A,Bのネットワーク1A,1Bに接続される。
系統Aのネットワーク1Aには、デバイス3aが接続さ
れ、系統Bのネットワーク1Bには、デバイス3bが接
続される。
ルタイマ13A,13Bと、任意のタイミングで系統
A,Bのグローバルタイマ13A,13Bをラッチし、
ラッチした時間を保持するラッチ時間保持部16A,1
6Bとをそれぞれ有するとともに、制御部4と、制御部
4に周期的に起動をかける制御周期タイマ10と、系統
A,Bのデバイス3a,3bにそれぞれ周期的に送信す
る周期転送パケット6A,6Bにグローバルタイマ時間
で指定したタイムスタンプを付加するタイムスタンプ付
加部14とを有する。
じように、グローバルタイマ13a,13bと、デバイ
ス動作部5a,5bと、デバイス動作部5a,5bに周
期的に起動をかける動作周期タイマ11a,11bと、
グローバルタイマ13a,13bが示す時間と受信した
周期転送パケット6A,6Bに付加されたタイムスタン
プが示す時間とを比較するタイムスタンプ比較部15
a,15bとを有する。
よって指定された周期制御の同期(システムシンク)タ
イミングで、系統Aのラッチ時間保持部16Aがグロー
バルタイマ13Aをラッチし、系統Bのラッチ時間保持
部16Bがグローバルタイマ13Bをラッチする。タイ
ムスタンプ付加部14は、系統Aのラッチした時間に制
御周期分、オフセットしたタイムスタンプを周期転送パ
ケット6Aに付加してデバイス3aに送信し、系統Bの
ラッチした時間に制御周期分、オフセットしたタイムス
タンプを周期転送パケット6Bに付加してデバイス3b
に送信する(図22参照)。
示す同期(ローカルシンク)タイミングで、受信した周
期転送パケット6Aに付加されたタイムスタンプが示す
同期(システムシンク)時間とグローバルタイマ13a
が示す時間との時間差から、動作周期タイマ11aのタ
イマ補正値あるいはタイマ周期補正値を求め、動作周期
タイマ11aに、このタイマ補正値あるいはタイマ周期
補正値を設定する。同じように、デバイス3bは、動作
周期タイマ11bが示す同期(ローカルシンク)タイミ
ングで、受信した周期転送パケット6Bに付加されたタ
イムスタンプが示す同期(システムシンク)時間とグロ
ーバルタイマ13bが示す時間との時間差から、動作周
期タイマ11bのタイマ補正値あるいはタイマ周期補正
値を求め、動作周期タイマ11bに、このタイマ補正値
あるいはタイマ周期補正値を設定する。これによって、
コントローラ2の制御周期タイマ10に、系統Aのデバ
イス3aの動作周期タイマ11aと系統Bのデバイス3
bの動作周期タイマ11bとが同期し、コントローラ2
の制御部4と系統A,Bのデバイス13a,13bとは
周期制御される。
A,16Bを独立して持つことによって、系統A,B毎
の正確なシステムシンク時間を示すタイムスタンプを算
出することができる。さらに、系統A,Bのネットワー
ク1A,1Bの再構築などによるグローバルタイマ13
A,13Bのリセットがあって、系統A,B間にグロー
バル時間にずれが生じても、システムシンクのタイミン
グで系統A,B毎に、グローバル時間がラッチされるの
で、異なる系統A,Bのデバイス3a,3bに対しても
同期をとり続けることができるので、リセット後も制御
同期を保持し、連続した制御を行うことができる。
ば、ネットワークに接続された1以上のコントローラお
よび前記ネットワークに接続された1以上のデバイス
は、前記ネットワークを介して制御されるグローバルタ
イマが示すグローバル時間を用いて、コントローラとデ
バイスとの間の周期制御の同期タイミングを生成して該
周期制御の同期をとり、画一的に転送される周期パケッ
トの周期転送タイミングによって周期制御の同期をとら
なくてもよく、周期パケットの周期転送速度が周期制御
の同期精度に影響しないようにしているので、周期制御
の同期制御を保ったまま、大きなサイズのパケット転送
や、スレーブであるデバイス同士の非同期通信などを行
え、柔軟な通信が可能になるという効果を奏する。
送信手段が、マスタグローバルタイマが示すグローバル
時間を用いた同期タイミング時間を周期転送パケットと
してデバイスに送信し、デバイスの周期制御手段が、前
記送信手段が送信した周期転送パケットの同期タイミン
グ時間とスレーブグローバルタイマが示すグローバル時
間とを用いて周期制御を行うようにしているので、コン
トローラの制御周期は、グローバルタイマの同期による
時間のずれの影響がなく、制御周期タイマを用いた時間
指定の精度を保つことができるとともに、コントローラ
は、全てのデバイスのグローバルタイマの同期タイミン
グを指定できるため、デバイスのデバイス動作機能に都
合のよいタイミングで、デバイスのグローバルタイマを
同期することができ、時間指定の精度を保つことができ
るという効果を奏する。
手段が、動作周期タイマが示す同期タイミング時に、当
該デバイスのグローバルタイマが示すグローバル時間と
前記コントローラが示す同期タイミング時間との時間差
を求め、この求めた時間差をもとに前記動作周期タイマ
のタイマ補正値あるいはタイマ周期補正値を求めて該動
作周期タイマを補正するようにしているので、デバイス
動作機能に都合の良いタイミングで動作周期タイマを更
新することができ、任意のタイミングで生じるグローバ
ルタイマ同士の時刻同期による時間のずれの影響を受け
ず、動作周期タイマを用いた時間指定の精度を保つこと
ができるという効果を奏する。
間差が所定の許容範囲内であるか否かを検出し、補正手
段が、前記時間差が所定の許容範囲内である場合、前記
タイマ補正値あるいは前記タイマ周期補正値をもとに前
記動作周期タイマを補正し、前記時間差が所定の許容範
囲内でない場合、前記動作周期タイマを補正しない制御
を行うようにしているので、ネットワークの不具合など
によるグローバルタイマの不正同期や停止などがあって
も、動作周期タイマは動作周期を刻み続けるため、動作
周期タイマの突然の停止や暴走を防ぐことができるとい
う効果を奏する。
補正手段が、制御周期タイマが示す同期タイミング時
に、当該コントローラのグローバルタイマが示すグロー
バル時間と前記コントローラが示す同期タイミング時間
との時間差を求め、この求めた時間差をもとに前記制御
周期タイマのタイマ補正値あるいはタイマ周期補正値を
求めて該制御周期タイマを補正するようにしているの
で、コントローラの制御機能に都合の良いタイミングで
制御周期タイマを更新することができ、任意のタイミン
グで生じるグローバルタイマ同士の時刻同期による時間
のずれの影響を受けず、制御周期タイマを用いた時間指
定の精度を保つことができるという効果を奏する。
間差が所定の許容範囲内であるか否かを検出し、補正手
段が、前記時間差が所定の許容範囲内である場合、前記
タイマ補正値あるいは前記タイマ周期補正値をもとに前
記制御周期タイマを補正し、前記時間差が所定の許容範
囲内でない場合、前記制御周期タイマを補正しない制御
を行うようにしているので、ネットワークの不具合など
によるグローバルタイマの不正同期や停止などがあって
も、制御周期タイマは制御周期を刻み続けるため、制御
周期タイマの突然の停止や暴走を防ぐことができるとい
う効果を奏する。
ムスタンプ付加手段が、第1のグローバルタイマが示す
グローバル時間を用いて制御周期タイマが指定した周期
制御の同期タイミングを示すタイムスタンプを周期転送
パケットに付加し、送信手段が、前記タイムスタンプが
付加された前記周期転送パケットを前記デバイスに送信
し、前記デバイスの周期制御手段が、前記送信手段が送
信した周期転送パケットのタイムスタンプが示す周期制
御の同期タイミング時間と前記第2のグローバルタイマ
が示すグローバル時間とを用いて当該デバイスの動作周
期を前記制御周期に同期させるようにしているので、グ
ローバルタイマの構造や精度に関係のないタイマを用い
ることができ、グローバルタイマ同士の時刻同期による
時間のずれに影響されず、制御周期の精度を保つことが
できるとともに、コントローラの都合の良いタイミング
でシステム全体の動作周期タイマを同時に同期させるこ
とができるという効果を奏する。
が、当該制御周期タイマが指定した周期制御の同期タイ
ミング時に、ラッチ手段に前記第1のグローバルタイマ
のグローバル時間をラッチさせ、前記タイムスタンプ付
加手段が、前記ラッチ手段がラッチしたグローバル時間
に制御周期分オフセットしたタイムスタンプを前記周期
転送パケットに付加するようにしているので、正確な周
期制御の同期時間を示すタイムスタンプを算出すること
ができ、このタイムスタンプの算出と、パケットに対す
るタイムスタンプの書込をソフトウェアによって簡単に
処理することができるという効果を奏する。
が、動作周期タイマが示す同期タイミング時に、記比較
手段が比較した前記タイムスタンプが示す周期制御の同
期タイミング時間と前記第2のグローバルタイマが示す
グローバル時間との時間差を求め、この時間差をもとに
前記動作周期タイマのタイマ補正値あるいはタイマ周期
補正値を求め、前記動作周期タイマを補正するようにし
ているので、タイムスタンプとグローバルタイマとの比
較タイミングが決まっているので、比較手段の構成が容
易となり、特にソフトウェアによる構成が可能になると
ともに、ネットワークなどの再構築などによってグロー
バルタイマのリセットに影響されず、リセット後も制御
周期を保ち、連続して制御を続けることができるという
効果を奏する。
間差が所定の許容範囲内であるか否かを検出し、補正手
段が、前記時間差が所定の許容範囲内である場合、前記
タイマ補正値あるいは前記タイマ周期補正値をもとに前
記動作周期タイマを補正し、前記時間差が所定の許容範
囲内でない場合、前記動作周期タイマを補正しない制御
を行うようにしているので、コントローラの不具合によ
って、タイムスタンプが示す時間と動作周期タイマが示
す時間とが大幅に異なったときに、誤った周期制御に同
期しないという効果を奏する。
信手段が送信した周期転送パケットのタイムスタンプが
示す周期制御の同期タイミング時間と前記第2のグロー
バルタイマが示すグローバル時間とを比較し、補正手段
が、前記タイムスタンプが示す周期制御の同期タイミン
グ時間に前記第2のグローバルタイマが示すグローバル
時間が達したとき、前記動作周期タイマをリセットする
ようにしているので、ネットワークの不具合などによる
グローバルタイマのリセットに影響されず、リセット後
も制御周期を保ち、連続して制御を続けることができる
という効果を奏する。
記タイムスタンプが示す周期制御の同期タイミング時間
に前記第2のグローバルタイマが示すグローバル時間が
達するまでに、前記動作周期タイマが示す同期タイミン
グに達した場合に該動作周期タイマをリセットし、その
後前記タイムスタンプが示す周期制御の同期タイミング
時間が前記第2のグローバルタイマが示すグローバル時
間と同一または越えた場合に、再び前記動作周期タイマ
をリセットするようにしているので、周期転送パケット
の送受信エラーなどによってタイムスタンプが得られな
い場合であっても、動作周期タイマが示す同期タイミン
グで動作周期タイマがリセットされ、動作周期が安定し
て持続されるとともに、コントローラの不具合によって
タイムスタンプが異常に遅くなった場合でも、誤った周
期制御に同期しないようにすることができるという効果
を奏する。
作周期タイマが示す同期タイミング時に前記比較手段が
比較した前記タイムスタンプが示す周期制御の同期タイ
ミング時間と前記第2のグローバルタイマが示すグロー
バル時間との時間差が所定の許容範囲内であるか否かを
検出し、補正手段が、前記時間差が所定の許容範囲内で
ない場合、前記動作周期タイマを補正しない制御を行う
ようにしているので、コントローラの不具合によってタ
イムスタンプが示す時間と動作周期タイマが示す時間と
が大幅に異なる場合であっても、誤った周期制御に同期
しないという効果を奏する。
記タイムスタンプが示す周期制御の同期タイミング時に
おける前記動作周期タイマの値を求めて該動作周期タイ
マのタイマ周期補正値を求め、あるいは動作周期タイマ
が示す同期タイミング時において、前記タイムスタンプ
が示す周期制御の同期タイミング時間と前記第2のグロ
ーバルタイマが示すグローバル時間との時間差から前記
動作周期タイマのタイマ周期補正値を求め、該タイマ周
期補正値をもとに前記動作周期タイマを補正するように
しているので、デバイスの動作周期がコントローラの制
御周期に精度良く同期するという効果を奏する。
ムスタンプ付加手段が、前記第1および第2のネットワ
ークに周期的に送信される周期転送パケットに、前記制
御周期タイマによって指定された前記周期制御の同期タ
イミングを示すタイムスタンプを第1および第2のグロ
ーバルタイマが示すグローバル時間を用いてそれぞれ付
加し、第1および第2の送信手段が、前記タイムスタン
プが付加された周期転送パケットを、対応する第1およ
び第2のネットワークに接続された1以上のデバイスに
それぞれ送信し、前記第1および第2のネットワークに
接続された1以上のデバイスの周期制御手段が、前記第
1および第2の送信手段が送信した周期転送パケットの
タイムスタンプが示す周期制御の同期タイミング時間と
前記第3のグローバルタイマが示すグローバル時間とを
用いて当該デバイスの動作周期を前記制御周期に同期さ
せるようにしているので、各ネットワークに接続された
1以上のデバイスの動作周期は、複数のネットワークに
接続されたコントローラの制御周期に同期させることが
できるという効果を奏する。
周期タイマが、当該制御周期タイマが指定した周期制御
の同期タイミング時に、前記第1および第1のラッチ手
段に前記第1および第2のグローバルタイマのグローバ
ル時間をラッチさせ、前記タイムスタンプ付加手段が、
前記第1および第2のラッチ手段がラッチしたグローバ
ル時間に制御周期分オフセットしたタイムスタンプを前
記周期転送パケットに付加するようにしているので、正
確な周期制御の同期タイミング時間を示すタイムスタン
プを算出することができるとともに、このタイムスタン
プの算出と、パケットに対するタイムスタンプの書込と
が、ソフトウェアで簡単に処理することができるという
効果を奏する。
システムの概要構成を示すブロック図である。
ルタイマが設定された場合のコントローラとデバイスと
の周期制御関係を示すブロック図である。
システムの構成を示すブロック図である。
期タイマの周期が周期制御の周期に比して長い場合にお
けるタイマ補正処理を示すタイミングチャートである。
期タイマの周期が周期制御の周期に比して短い場合にお
けるタイマ補正処理を示すタイミングチャートである。
期タイマの周期が周期制御の周期に比して短い場合にお
ける他のタイマ補正処理を示すタイミングチャートであ
る。
期タイマの周期が周期制御の周期に比して長い場合にお
けるタイマ周期補正処理を示すタイミングチャートであ
る。
期タイマの周期が周期制御の周期に比して短い場合にお
けるタイマ周期補正処理を示すタイミングチャートであ
る。
システムの構成を示すブロック図である。
イミングの同期処理を示すタイミングチャートである。
御周期に比して長い場合のタイマ補正処理を示すタイミ
ングチャートである。
御周期に比して短い場合のタイマ補正処理を示すタイミ
ングチャートである。
御周期に比して短い場合の他のタイマ補正処理を示すタ
イミングチャートである。
周期タイマの周期が周期制御の周期に比して長い場合の
タイマ周期補正処理を示すタイミングチャートである。
周期タイマの周期が周期制御の周期に比して短い場合の
タイマ周期補正処理を示すタイミングチャートである。
期システムの構成を示すブロック図である。
イミングの同期処理を示すタイミングチャートである。
クタイミングより先である場合の同期処理を示すタイミ
ングチャートである。
クタイミングより先である場合の同期処理を示すタイミ
ングチャートである。
ートである。
期システムの構成を示すブロック図である。
の同期処理を示すタイミングチャートである。
来の周期制御同期システムの構成を示す図である。
a〜3d デバイス、4,4a,4b 制御部、5a〜
5d デバイス動作部、6,6a,6b,6AA,6B
周期転送パケット、7,8a,8b,13,13a,
13b,13A,13B グローバルタイマ、9 グロ
ーバルタイマ同期パケット、10 制御周期タイマ、1
1a,11b 動作周期タイマ、12,12a,12b
タイマ同期部、14 タイムスタンプ付加部、15
a,15b,25a,25b タイムスタンプ比較部、
16,16A,16B ラッチ時間保持部。
Claims (16)
- 【請求項1】 ネットワークに接続された1以上のコン
トローラと前記ネットワークに接続された1以上のデバ
イスとの間の周期制御の同期をとる周期制御同期システ
ムにおいて、 前記コントローラおよび前記デバイスは、 前記ネットワークを介して制御されるグローバルタイマ
と、 前記グローバルタイマが示すグローバル時間を用いて前
記周期制御の同期タイミングを生成して該周期制御の同
期をとることを特徴とする周期制御同期システム。 - 【請求項2】 前記コントローラのグローバルタイマを
マスタグローバルタイマに設定し、 前記デバイスのグローバルタイマをスレーブグローバル
タイマに設定し、 前記コントローラは、前記マスタグローバルタイマが示
すグローバル時間を用いた同期タイミング時間を周期転
送パケットとして前記デバイスに送信する送信手段を備
え、 前記デバイスは、送信手段が送信した周期転送パケット
の同期タイミング時間と前記スレーブグローバルタイマ
が示すグローバル時間とを用いて周期制御を行う周期制
御手段を備えたことを特徴とする周期制御同期システ
ム。 - 【請求項3】 前記デバイスは、 当該デバイス自体の動作周期を制御する動作周期タイマ
と、 前記動作周期タイマが示す同期タイミング時に、当該デ
バイスのグローバルタイマが示すグローバル時間と前記
コントローラが示す同期タイミング時間との時間差を求
め、この求めた時間差をもとに前記動作周期タイマのタ
イマ補正値あるいはタイマ周期補正値を求めて該動作周
期タイマを補正する補正手段と、 をさらに備えたことを特徴とする請求項1に記載の周期
制御同期システム。 - 【請求項4】 前記補正手段は、 前記時間差が所定の許容範囲内であるか否かを検出する
検出手段を備え、 前記時間差が所定の許容範囲内である場合、前記タイマ
補正値あるいは前記タイマ周期補正値をもとに前記動作
周期タイマを補正し、前記時間差が所定の許容範囲内で
ない場合、前記動作周期タイマを補正しない制御を行う
ことを特徴とする請求項3に記載の周期制御同期システ
ム。 - 【請求項5】 前記コントローラは、 当該コントローラ自体の制御周期を制御する制御周期タ
イマと、 前記制御周期タイマが示す同期タイミング時に、当該コ
ントローラのグローバルタイマが示すグローバル時間と
前記コントローラが示す同期タイミング時間との時間差
を求め、この求めた時間差をもとに前記制御周期タイマ
のタイマ補正値あるいはタイマ周期補正値を求めて該制
御周期タイマを補正する補正手段と、 をさらに備えたことを特徴とする請求項1に記載の周期
制御同期システム。 - 【請求項6】 前記補正手段は、 前記時間差が所定の許容範囲内であるか否かを検出する
検出手段を備え、 前記時間差が所定の許容範囲内である場合、前記タイマ
補正値あるいは前記タイマ周期補正値をもとに前記制御
周期タイマを補正し、前記時間差が所定の許容範囲内で
ない場合、前記制御周期タイマを補正しない制御を行う
ことを特徴とする請求項5に記載の周期制御同期システ
ム。 - 【請求項7】 ネットワークに接続された1以上のコン
トローラと前記ネットワークに接続された1以上のデバ
イスとの間の周期制御の同期をとる周期制御同期システ
ムにおいて、 前記コントローラは、 前記ネットワークを介して制御される第1のグローバル
タイマと、 前記周期制御の制御周期を制御する制御周期タイマと、 前記第1のグローバルタイマが示すグローバル時間を用
いて前記制御周期タイマが指定した前記周期制御の同期
タイミングを示すタイムスタンプを周期転送パケットに
付加するタイムスタンプ付加手段と、 前記タイムスタンプが付加された前記周期転送パケット
を前記デバイスに送信する送信手段と、 を備え、 前記デバイスは、 前記ネットワークを介して制御される第2のグローバル
タイマと、 前記送信手段が送信した周期転送パケットのタイムスタ
ンプが示す周期制御の同期タイミング時間と前記第2の
グローバルタイマが示すグローバル時間とを用いて当該
デバイスの動作周期を前記制御周期に同期させる周期制
御手段と、 を備えたことを特徴とする周期制御同期システム。 - 【請求項8】 前記コントローラは、 前記第1のグローバルタイマのグローバル時間をラッチ
し、このラッチしたグローバル時間を保持するラッチ手
段を備え、 前記制御周期タイマは、 当該制御周期タイマが指定した周期制御の同期タイミン
グ時に、前記ラッチ手段に前記第1のグローバルタイマ
のグローバル時間をラッチさせ、 前記タイムスタンプ付加手段は、 前記ラッチ手段がラッチしたグローバル時間に制御周期
分オフセットしたタイムスタンプを前記周期転送パケッ
トに付加することを特徴とする請求項7に記載の周期制
御同期システム。 - 【請求項9】 前記デバイスは、 当該デバイス自体の動作周期を制御する動作周期タイマ
と、 前記送信手段が送信した周期転送パケットのタイムスタ
ンプが示す周期制御の同期タイミング時間と前記第2の
グローバルタイマが示すグローバル時間とを比較する比
較手段と、 前記動作周期タイマが示す同期タイミング時に、前記比
較手段が比較した前記タイムスタンプが示す周期制御の
同期タイミング時間と前記第2のグローバルタイマが示
すグローバル時間との時間差を求め、この時間差をもと
に前記動作周期タイマのタイマ補正値あるいはタイマ周
期補正値を求め、前記動作周期タイマを補正する補正手
段と、 を備えたことを特徴とする請求項7または8に記載の周
期制御同期システム。 - 【請求項10】 前記補正手段は、 前記時間差が所定の許容範囲内であるか否かを検出する
検出手段を備え、 前記時間差が所定の許容範囲内である場合、前記タイマ
補正値あるいは前記タイマ周期補正値をもとに前記動作
周期タイマを補正し、前記時間差が所定の許容範囲内で
ない場合、前記動作周期タイマを補正しない制御を行う
ことを特徴とする請求項9に記載の周期制御同期システ
ム。 - 【請求項11】 前記デバイスは、 当該デバイス自体の動作周期を制御する動作周期タイマ
と、 前記送信手段が送信した周期転送パケットのタイムスタ
ンプが示す周期制御の同期タイミング時間と前記第2の
グローバルタイマが示すグローバル時間とを比較する比
較手段と、 前記タイムスタンプが示す周期制御の同期タイミング時
間に前記第2のグローバルタイマが示すグローバル時間
が達したとき、前記動作周期タイマをリセットする補正
手段と、 を備えたことを特徴とする請求項7または8に記載の周
期制御同期システム。 - 【請求項12】 前記補正手段は、 前記タイムスタンプが示す周期制御の同期タイミング時
間に前記第2のグローバルタイマが示すグローバル時間
が達するまでに、前記動作周期タイマが示す同期タイミ
ングに達した場合に該動作周期タイマをリセットし、そ
の後前記タイムスタンプが示す周期制御の同期タイミン
グ時間が前記第2のグローバルタイマが示すグローバル
時間と同一または越えた場合に、再び前記動作周期タイ
マをリセットすることを特徴とする請求項11に記載の
周期制御同期システム。 - 【請求項13】 前記補正手段は、 前記動作周期タイマが示す同期タイミング時に前記比較
手段が比較した前記タイムスタンプが示す周期制御の同
期タイミング時間と前記第2のグローバルタイマが示す
グローバル時間との時間差が所定の許容範囲内であるか
否かを検出する検出手段を備え、 前記時間差が所定の許容範囲内でない場合、前記動作周
期タイマを補正しない制御を行うことを特徴とする請求
項11に記載の周期制御同期システム。 - 【請求項14】 前記補正手段は、 前記タイムスタンプが示す周期制御の同期タイミング時
における前記動作周期タイマの値を求めて該動作周期タ
イマのタイマ周期補正値を求め、あるいは動作周期タイ
マが示す同期タイミング時において、前記タイムスタン
プが示す周期制御の同期タイミング時間と前記第2のグ
ローバルタイマが示すグローバル時間との時間差から前
記動作周期タイマのタイマ周期補正値を求め、該タイマ
周期補正値をもとに前記動作周期タイマを補正すること
を特徴とする請求項11または12に記載の周期制御同
期システム。 - 【請求項15】 第1および第2のネットワークに接続
されたコントローラと、前記第1のネットワークに接続
された1以上のデバイスおよび前記第2のネットワーク
に接続された1以上のデバイスとの間の周期制御の同期
をとる周期制御同期システムにおいて、 前記コントローラは、 前記第1のネットワークを介して制御される第1のグロ
ーバルタイマと、 前記第2のネットワークを介して制御される第2のグロ
ーバルタイマと、 当該周期制御同期システムの周期制御の制御周期を制御
する制御周期タイマと、 前記第1および第2のネットワークに周期的に送信され
る周期転送パケットに、前記制御周期タイマによって指
定された前記周期制御の同期タイミングを示すタイムス
タンプを第1および第2のグローバルタイマが示すグロ
ーバル時間を用いてそれぞれ付加するタイムスタンプ付
加手段と、 前記タイムスタンプが付加された周期転送パケットを、
対応する第1のネットワークに接続された1以上のデバ
イスに送信する第1の送信手段と、 前記タイムスタンプが付加された周期転送パケットを、
対応する第2のネットワークに接続された1以上のデバ
イスに送信する第2の送信手段と、 を備え、 前記第1および第2のネットワークに接続された1以上
のデバイスは、 前記第1および第2のネットワークを介してそれぞれ制
御される第3のグローバルタイマと、 前記第1および第2の送信手段が送信した周期転送パケ
ットのタイムスタンプが示す周期制御の同期タイミング
時間と前記第3のグローバルタイマが示すグローバル時
間とを用いて当該デバイスの動作周期を前記制御周期に
同期させる周期制御手段と、 を備えたことを特徴とする周期制御同期システム。 - 【請求項16】 前記コントローラは、 前記第1のグローバルタイマのグローバル時間をラッチ
し、このラッチしたグローバル時間を保持する第1のラ
ッチ手段と、 前記第2のグローバルタイマのグローバル時間をラッチ
し、このラッチしたグローバル時間を保持する第2のラ
ッチ手段と、 を備え、 前記制御周期タイマは、 当該制御周期タイマが指定した周期制御の同期タイミン
グ時に、前記第1および第1のラッチ手段に前記第1お
よび第2のグローバルタイマのグローバル時間をラッチ
させ、 前記タイムスタンプ付加手段は、 前記第1および第2のラッチ手段がラッチしたグローバ
ル時間に制御周期分オフセットしたタイムスタンプを前
記周期転送パケットに付加することを特徴とする請求項
15に記載の周期制御同期システム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000360280A JP3748204B2 (ja) | 2000-11-27 | 2000-11-27 | 周期制御同期システム |
| US09/841,102 US7356617B2 (en) | 2000-11-27 | 2001-04-25 | Periodic control synchronous system |
| DE10127901A DE10127901B4 (de) | 2000-11-27 | 2001-06-08 | Synchrones System für periodische Steuerung |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000360280A JP3748204B2 (ja) | 2000-11-27 | 2000-11-27 | 周期制御同期システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002164872A true JP2002164872A (ja) | 2002-06-07 |
| JP3748204B2 JP3748204B2 (ja) | 2006-02-22 |
Family
ID=18831906
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000360280A Expired - Fee Related JP3748204B2 (ja) | 2000-11-27 | 2000-11-27 | 周期制御同期システム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7356617B2 (ja) |
| JP (1) | JP3748204B2 (ja) |
| DE (1) | DE10127901B4 (ja) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006176000A (ja) * | 2004-12-22 | 2006-07-06 | Toyota Motor Corp | 異常判定システム |
| KR101204445B1 (ko) | 2011-12-07 | 2012-11-26 | 시큐아이닷컴 주식회사 | 마스터 장치와 슬레이브 장치 간 시간 동기화 시스템 및 시간 동기화 방법 |
| JP2015126275A (ja) * | 2013-12-25 | 2015-07-06 | 一般財団法人電力中央研究所 | センサ端末のカウンタの同期方法、同期装置及び同期プログラム |
| US9871609B2 (en) | 2015-07-08 | 2018-01-16 | Mitsubishi Electric Corporation | Network system, time master station, and time slave station |
| US9928184B2 (en) | 2012-11-26 | 2018-03-27 | Renesas Electronics Corporation | Microcomputer |
| JP2019504423A (ja) * | 2015-12-10 | 2019-02-14 | アップル インコーポレイテッドApple Inc. | タイムベースの同期 |
| JPWO2022123677A1 (ja) * | 2020-12-09 | 2022-06-16 | ||
| WO2022268593A1 (en) * | 2021-06-22 | 2022-12-29 | Bombardier Transportation Gmbh | A pulse width modulation system and a method in relation thereto |
Families Citing this family (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4400040B2 (ja) * | 2002-12-04 | 2010-01-20 | セイコーエプソン株式会社 | デバイス管理装置 |
| US20060026214A1 (en) * | 2004-07-29 | 2006-02-02 | International Business Machines Corporation | Switching from synchronous to asynchronous processing |
| JP2006155367A (ja) * | 2004-11-30 | 2006-06-15 | Canon Inc | 画像形成装置、データ処理方法、画像形成方法及びプログラム |
| US7809131B1 (en) * | 2004-12-23 | 2010-10-05 | Arcsight, Inc. | Adjusting sensor time in a network security system |
| DE102006006509A1 (de) * | 2006-02-10 | 2007-08-16 | Robert Bosch Gmbh | Verfahren zum Betreiben eines Netzwerkes |
| US7738611B2 (en) * | 2006-08-07 | 2010-06-15 | Harris Stratex Networks, Inc. | Remote monitoring and calibration of system reference clock using network timing reference |
| JP5050057B2 (ja) * | 2006-09-06 | 2012-10-17 | エヌエックスピー ビー ヴィ | タイムトリガ型ネットワーク、及びこのネットワーク内のクラスタのクロック同期方法 |
| US8181217B2 (en) * | 2007-12-27 | 2012-05-15 | Microsoft Corporation | Monitoring presentation timestamps |
| WO2009147726A1 (ja) * | 2008-06-03 | 2009-12-10 | 富士通株式会社 | 情報処理装置、情報処理装置の制御方法および半導体装置 |
| CN101478359B (zh) * | 2009-01-16 | 2013-01-23 | 华为技术有限公司 | 一种管理ieee1588时戳的方法、装置及系统 |
| US8193481B2 (en) * | 2009-01-26 | 2012-06-05 | Centre De Recherche Industrielle De Quebec | Method and apparatus for assembling sensor output data with data representing a sensed location on a moving article |
| FR2994000B1 (fr) | 2012-07-30 | 2015-06-05 | Airbus Operations Sas | Procede de surveillance de l'execution coordonnee de taches sequencees par une carte electronique comportant au moins deux processeurs synchronises sur une meme horloge |
| FR2994001B1 (fr) * | 2012-07-30 | 2015-05-29 | Airbus Operations Sas | Procede de surveillance de l'execution coordonnee de taches sequencees par une carte electronique comportant au moins deux processeurs synchronises sur deux horloges differentes |
| US9681407B2 (en) * | 2013-12-28 | 2017-06-13 | Qualcomm Incorporated | Time synchronization function rollover solution |
| US20170105076A1 (en) * | 2014-05-28 | 2017-04-13 | Sonova Ag | Hearing assistance system and method |
| US10423468B2 (en) * | 2015-02-10 | 2019-09-24 | Red Hat, Inc. | Complex event processing using pseudo-clock |
| US9891966B2 (en) | 2015-02-10 | 2018-02-13 | Red Hat, Inc. | Idempotent mode of executing commands triggered by complex event processing |
| CN105334907A (zh) * | 2015-09-28 | 2016-02-17 | 成都成电光信科技股份有限公司 | 时钟同步方法和数据处理系统 |
| JP2019101480A (ja) * | 2017-11-28 | 2019-06-24 | オムロン株式会社 | 制御装置および制御方法 |
| JP6973427B2 (ja) * | 2019-02-15 | 2021-11-24 | 株式会社安川電機 | 通信システム、通信方法、及びプログラム |
| EP3902166B1 (de) * | 2020-04-21 | 2022-03-23 | TTTech Computertechnik Aktiengesellschaft | Fehlertoleranter zeitserver für ein echtzeitcomputersystem |
| CN114791896A (zh) | 2021-01-26 | 2022-07-26 | 意法半导体(格勒诺布尔2)公司 | 片上系统中的时域同步 |
| FR3119287B1 (fr) * | 2021-01-26 | 2023-12-22 | St Microelectronics Grenoble 2 | Procédé de synchronisation de domaines temporels d’un système sur puce. |
| SE546739C2 (en) * | 2021-06-22 | 2025-02-11 | Bombardier Transp Gmbh | Pulse width modulation system provided with synchronized control boards |
| EP4311134B1 (de) | 2022-07-19 | 2025-04-09 | ABB Schweiz AG | Kontinuierliche zeitsynchronisation |
| EP4311135B1 (de) | 2022-07-19 | 2025-04-09 | ABB Schweiz AG | Zeitsynchronisation zwischen einem master und einem slave in einem netzwerk |
| CN116679673A (zh) * | 2023-06-27 | 2023-09-01 | 浙江桃园智能科技有限公司 | 基于IO-Link的阀岛控制器老化测试系统和方法 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4677614A (en) * | 1983-02-15 | 1987-06-30 | Emc Controls, Inc. | Data communication system and method and communication controller and method therefor, having a data/clock synchronizer and method |
| US5689688A (en) * | 1993-11-16 | 1997-11-18 | International Business Machines Corporation | Probabilistic anonymous clock synchronization method and apparatus for synchronizing a local time scale with a reference time scale |
| US5822381A (en) * | 1995-05-05 | 1998-10-13 | Silicon Graphics, Inc. | Distributed global clock system |
| US5887143A (en) * | 1995-10-26 | 1999-03-23 | Hitachi, Ltd. | Apparatus and method for synchronizing execution of programs in a distributed real-time computing system |
| DE19626287A1 (de) | 1996-07-01 | 1997-02-13 | Abb Management Ag | Verfahren zum Betrieb eines Antriebssystems und Vorrichtung zur Durchführung des Verfahrens |
| JP3339786B2 (ja) * | 1996-12-02 | 2002-10-28 | オークマ株式会社 | 環状通信路におけるタイマー同期化装置および初期化方法 |
| US6157957A (en) * | 1998-01-22 | 2000-12-05 | Cisco Technology, Inc. | Clock synchronization system and method using a continuous conversion function for a communication network |
| US6199169B1 (en) * | 1998-03-31 | 2001-03-06 | Compaq Computer Corporation | System and method for synchronizing time across a computer cluster |
| US6202067B1 (en) * | 1998-04-07 | 2001-03-13 | Lucent Technologies, Inc. | Method and apparatus for correct and complete transactions in a fault tolerant distributed database system |
| US6061802A (en) | 1998-07-02 | 2000-05-09 | Advanced Micro Devices, Inc. | Software based clock synchronization |
| US6587957B1 (en) * | 1999-07-30 | 2003-07-01 | Emc Corporation | Disk drive controller for controlling data flow therethrough by switching to secondary bus to receive clock pulses when a failure on master bus is detected |
-
2000
- 2000-11-27 JP JP2000360280A patent/JP3748204B2/ja not_active Expired - Fee Related
-
2001
- 2001-04-25 US US09/841,102 patent/US7356617B2/en not_active Expired - Fee Related
- 2001-06-08 DE DE10127901A patent/DE10127901B4/de not_active Expired - Fee Related
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006176000A (ja) * | 2004-12-22 | 2006-07-06 | Toyota Motor Corp | 異常判定システム |
| KR101204445B1 (ko) | 2011-12-07 | 2012-11-26 | 시큐아이닷컴 주식회사 | 마스터 장치와 슬레이브 장치 간 시간 동기화 시스템 및 시간 동기화 방법 |
| US9928184B2 (en) | 2012-11-26 | 2018-03-27 | Renesas Electronics Corporation | Microcomputer |
| US10474598B2 (en) | 2012-11-26 | 2019-11-12 | Renesas Electronics Corporation | Microcomputer |
| JP2015126275A (ja) * | 2013-12-25 | 2015-07-06 | 一般財団法人電力中央研究所 | センサ端末のカウンタの同期方法、同期装置及び同期プログラム |
| US9871609B2 (en) | 2015-07-08 | 2018-01-16 | Mitsubishi Electric Corporation | Network system, time master station, and time slave station |
| JP2019504423A (ja) * | 2015-12-10 | 2019-02-14 | アップル インコーポレイテッドApple Inc. | タイムベースの同期 |
| JPWO2022123677A1 (ja) * | 2020-12-09 | 2022-06-16 | ||
| JP7540507B2 (ja) | 2020-12-09 | 2024-08-27 | 日本電信電話株式会社 | パケットキャプチャ装置、タイムスタンプ補正方法、パケットキャプチャ方法およびパケットキャプチャプログラム |
| WO2022268593A1 (en) * | 2021-06-22 | 2022-12-29 | Bombardier Transportation Gmbh | A pulse width modulation system and a method in relation thereto |
Also Published As
| Publication number | Publication date |
|---|---|
| US7356617B2 (en) | 2008-04-08 |
| US20020065940A1 (en) | 2002-05-30 |
| DE10127901B4 (de) | 2006-03-30 |
| JP3748204B2 (ja) | 2006-02-22 |
| DE10127901A1 (de) | 2002-08-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2002164872A (ja) | 周期制御同期システム | |
| KR102278867B1 (ko) | 네트워크 디바이스들의 클록들을 동기화하는 방법 | |
| US11831403B2 (en) | Network interface card structure and clock synchronization method to precisely acquire heterogeneous PTP synchronization information for PTP synchronization network extension | |
| EP1525693B1 (en) | Clock synchronizing method over fault-tolerant etherent | |
| JP4084197B2 (ja) | 複数のttcan−バスのグローバルタイムの同期化方法と装置,および係る方法と装置に対応するバスシステム | |
| CN114629586B (zh) | 一种网口ptp授时功能扩展装置及扩展方法 | |
| CN101729180A (zh) | 精准时钟同步方法及系统、精准时钟频率/时间同步装置 | |
| US11456849B2 (en) | Method and apparatus for synchronizing different communication ports | |
| JP2004536538A (ja) | 分散型システムのクロック同期 | |
| WO2018104237A1 (en) | Method, device, and computer program for improving synchronization of clocks in devices linked according to a daisy-chain topology | |
| WO2015010250A1 (en) | Clock recovery in a packet based network | |
| US10853288B2 (en) | Bus system | |
| WO2019107022A1 (ja) | 制御装置および制御方法 | |
| CN107181553A (zh) | 一种伺服驱动器内部进行精确时间同步的方法 | |
| Diarra et al. | Improved clock synchronization start-up time for Ethernet AVB-based in-vehicle networks | |
| CN114785442A (zh) | 一种Modbus主从设备的同步控制方法、设备及存储介质 | |
| JP7676137B2 (ja) | 通信装置、通信装置の制御方法およびプログラム | |
| JP2005094933A (ja) | モータ駆動装置 | |
| WO2009101550A1 (en) | Method of correction of network synchronisation | |
| CN113867228B (zh) | 一种canopen主站与cpu的数据实时同步方法 | |
| JP7381514B2 (ja) | 情報通信システム及び情報通信装置 | |
| CN117424668A (zh) | 网络中的主设备与从设备之间的时间同步 | |
| Ballesteros et al. | Achieving elementary cycle synchronization between masters in the flexible time-triggered replicated star for Ethernet | |
| US20250323743A1 (en) | Scheduled synchronization messages | |
| CN120711502B (zh) | 无线局域网内设备时间同步方法和装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050825 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050830 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051027 |
|
| 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: 20051122 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051124 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091209 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091209 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101209 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111209 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111209 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121209 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121209 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131209 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |