JP5069110B2 - メッセージ受信中における送信を防止するシステム及び方法 - Google Patents

メッセージ受信中における送信を防止するシステム及び方法 Download PDF

Info

Publication number
JP5069110B2
JP5069110B2 JP2007523617A JP2007523617A JP5069110B2 JP 5069110 B2 JP5069110 B2 JP 5069110B2 JP 2007523617 A JP2007523617 A JP 2007523617A JP 2007523617 A JP2007523617 A JP 2007523617A JP 5069110 B2 JP5069110 B2 JP 5069110B2
Authority
JP
Japan
Prior art keywords
message
communication controller
transmission
data
received
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
Application number
JP2007523617A
Other languages
English (en)
Other versions
JP2008508793A (ja
Inventor
ブライアン エー. フランチュック
ロジャー アール. ベンソン
Original Assignee
フィッシャー−ローズマウント システムズ,インコーポレイテッド
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 フィッシャー−ローズマウント システムズ,インコーポレイテッド filed Critical フィッシャー−ローズマウント システムズ,インコーポレイテッド
Publication of JP2008508793A publication Critical patent/JP2008508793A/ja
Application granted granted Critical
Publication of JP5069110B2 publication Critical patent/JP5069110B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B6/00Light guides; Structural details of arrangements comprising light guides and other optical elements, e.g. couplings
    • G02B6/0001Light guides; Structural details of arrangements comprising light guides and other optical elements, e.g. couplings specially adapted for lighting devices or systems
    • G02B6/0005Light guides; Structural details of arrangements comprising light guides and other optical elements, e.g. couplings specially adapted for lighting devices or systems the light guides being of the fibre type
    • G02B6/0008Light guides; Structural details of arrangements comprising light guides and other optical elements, e.g. couplings specially adapted for lighting devices or systems the light guides being of the fibre type the light being emitted at the end of the fibre
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32389Reception, assembly, testing, management workorder, schedule, history, file, packing
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/33Director till display
    • G05B2219/33273DCS distributed, decentralised controlsystem, multiprocessor

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Non-Portable Lighting Devices Or Systems Thereof (AREA)
  • Small-Scale Networks (AREA)

Description

発明の詳細な説明
[発明の背景]
本発明は、プロセス制御システムにおける、現場計器及び他のデバイスに使用する通信コントローラに関する。具体的には、本発明は、通信コントローラにおいて、データパケットの受信及び処理の遅延が小さいシステム及び方法である。
一般的な工業プラントでは、分散制御システム(DCS)が、プラントで実行される多くの工業処理を制御するのに使用されている。一般的に、プラントには、コンピュータシステムを備えた集中制御室があり、コンピュータシステムには、コンピュータ技術において周知のユーザ入力部/出力部(I/O)と、ディスクI/Oと、他の周辺デバイスとが具備されている。コンピュータシステムには、コントローラとプロセスI/Oサブシステムとが連結されている。
プロセスI/Oサブシステムには、I/Oポートが具備されており、このI/Oポートには、プラント全体における種々のフィールドデバイスが接続されている。フィールドデバイスとしては、さまざまな種類の解析装置、シリコン圧力センサ、容量圧力センサ、抵抗温度検出器、熱電対、ひずみゲージ、リミットスイッチ、オン/オフスイッチ、流量送信器、圧力送信器、静電容量レベルスイッチ、計量器、トランスデューサ、バルブ固定装置、バルブコントローラ、アクチュエータ、ソレノイド、表示灯がある。“フィールドデバイス”という用語は、これらデバイスとともに、分散制御システムにおいて機能する他のいかなるデバイスも含む。
以前より、アナログ式フィールドデバイスは、1つの2線ツイストペアによって制御室に接続された各デバイスとともに、2線ツイストペア電流閉ループによって制御室に接続されている。アナログ式フィールドデバイスは、特定範囲内で、電気信号に応答したり、電気信号を送信することができる。通常の形態では、一般的に、ペアになっている2つの導線間におおよそ20−25ボルトの電位差が生じ、閉ループに4−20ミリアンプの電流が流れる。制御室へ信号を送信するアナログ式フィールドデバイスは、検出したプロセス変量に比例した電流を用いて電流閉ループを流れる電流を調節する。他方、制御室の制御に従って動作するアナログ式フィールドデバイスは、閉ループを流れる電流の大きさによって制御される。尚、閉ループを流れる電流の大きさは、プロセスI/OシステムのI/Oポートによって調節される一方、プロセスI/OシステムのI/Oポートは、コントローラによって制御される。また、能動的な電子機器を備えた従来の2線式アナログデバイスは、閉ループから40ミリワットまでの電力の供給を受けることが可能である。より大きな電力を必要とするアナログ式フィールドデバイスは、一般的に、4つの導線を介して制御室に接続され、4つの導線のうちの2つの導線が、デバイスに電力を供給する。このようなデバイスは、当技術分野において4線式デバイスとして知られ、2線式デバイスのような電力の制限がない。
アナログ式フィールドデバイスとは対照的に、従来のディジタル式フィールドデバイスは、2値信号を送信したり、2値信号に対して応答する。一般的に、ディジタル式フィールドデバイスは、24ボルト信号(ACもしくはDC)、または、110もしくは240ボルトAC信号、または、5ボルトDC信号で動作する。当然のことながら、ディジタル式デバイスは、特定の制御環境で必要とされるあらゆる電気仕様に従って動作するように設計されてもよい。ディジタル入力フィールドデバイスは、制御室との接続の確立及び切断のいずれか一方を行う単なるスイッチである一方、ディジタル出力フィールドデバイスは、制御室から信号があるか否かに従って動作するようになっている。
以前より、従来のフィールドデバイスの多くは、信号入力もしくは信号出力のいずれか一方を行うだけであり、信号入力もしくは信号出力は、フィールドデバイスが実行する主要機能に直接関連していた。例えば、従来のアナログ式抵抗温度センサが実現する唯一の機能は、2線式ツイストペアを介して流れる電流を変化させることで温度を送信することである一方、従来のアナログ式バルブ保定装置が実現する唯一の機能は、2線式ツイストペアを流れる電流の大きさに基づき、バルブを開位置と閉位置との間に位置させることである。
最近では、電流閉ループにディジタルデータを重畳するハイブリッドシステムが分散制御システムに用いられている。制御技術における1つのハイブリッドシステムがハイウェイ・アドレッサブル・リモート・トランスデューサ(HART)として知られており、このハイブリッドシステムは、ベル202モデム仕様に類似している。HARTシステムは、電流閉ループにおける電流の大きさを用いてプロセス変量を検出する(従来のシステムと同様)だけでなく、電流閉ループ信号にディジタルキャリア信号を重畳する。キャリア信号は、比較的遅く、二次プロセス変量を1秒間におおよそ2,3回の頻度で更新できる信号である。一般的に、ディジタルキャリア信号は、二次的な診断情報を送信するのに用いられるものであって、フィールドデバイスの主要制御機能を実現するのに用いられるものではない。キャリア信号に重畳される情報の例としては、二次プロセス変量、(センサ診断と、デバイス診断と、配線診断と、プロセス診断とを含む)診断情報、動作温度、センサの温度、補正情報、デバイスID番号、建設資材、設定もしくはプログラミング情報などがある。したがって、1つのハイブリッド式フィールドデバイスは、種々の入出力変数を持つことができ、種々の機能を実現できる。
HARTは、業界標準の一般的なシステムである。しかしながら、HARTは、速度が比較的遅い。業界における他社は、より速度が速い独自仕様のディジタル送信仕様を開発したものの、これらの仕様は、一般的に、競合他社が使用したり、入手できるものではない。
最近、より新しい制御プロトコルがアメリカ計測学会(ISA)によって策定された。この新しいプロトコルは、一般的に、フィールドバスと呼ばれている。フィールドバスは、マルチドロップ・シリアル・ディジタル双方向通信プロトコルであり、分散制御システムにおける、現場計器と、監視ユニットや模擬ユニットといった他のプロセスデバイスとを接続するためのものである。フィールドバスによって、以前のプロセス制御ループ法におけるディジタル通信を強化しつつ、フィールドバス閉ループに連結されたプロセスデバイスに電力を供給する能力を維持するとともに、固有の安全要求に合致させることもできる。
合理的に標準化された2つの工業用フィールドバスプロトコルとして、ファウンデーション・フィールドバスと、プロフィバスとがある。フィールドバスプロトコルの物理層は、アメリカ計測学会規格であるISA−S50.02−1992と、1995年の2つの拡張案とに定義されている。フィールドバスプロトコルでは、2つのサブプロトコルが定義されている。H1フィールドバスネットワークは、最大31.25(キロビット/秒)(Kbps)の速度でデータを送信するとともに、ネットワークに接続されたフィールドデバイスに電力を供給する。H1物理層サブプロトコルは、1992年の9月に承認されたISA規格の第11節第2部に定義されている。H2フィールドバスネットワークは、最大2.5(メガビット/秒)(Mbps)の速度でデータを送信するものの、ネットワークに接続されたフィールドデバイスに電力を供給せず、余剰の伝送媒体を備えている。
フィールドバスは、膨大な量のプロセスデータをディジタル通信するという有用な能力
を発揮する。したがって、フィールドバス通信の効率を最大限にすることが可能なプロセス制御デバイスの開発を継続する必要がある。
[発明の概要]
ネットワーク上におけるデバイスの通信コントローラは、メッセージの受信中に送信が発生しないようにデータの送信を自動制御する。メッセージが受信されると、通信コントローラは、受信したメッセージオブジェクトを格納する。メッセージオブジェクトには、オブジェクトが読まれたか否かを示す属性が含まれている。受信したいずれかのメッセージオブジェクトが、未読メッセージであることを示す場合に、通信コントローラは、送信要求を実行しない。
[詳細な説明]
<プロセス制御システムの概要>
本発明は、プロセス制御システムにおける現場計器と他のデバイスとに用いられる通信コントローラに関する。通信コントローラの用途は、メッセージとタイマ管理とのリンク層処理の大部分を実行することで、アプリケーションプロセッサもしくはCPUを解放し、アプリケーションプロセッサもしくはCPUが他の機能を実行できるようにすることである。本詳細な説明のために、ファウンデーション・フィールドバス通信プロトコルを用いるシステムを背景にして通信コントローラを説明する。ただし、通信コントローラは、パケットに基づいた通信プロトコルに対して一般的適用性を有している。
フィールドバス物理層は、物理層プロトコルデータユニット(PhPDU)の形式で通信プロトコルデータを送受信する物理手段の電気的特性を定義している。さらに、フィールドバス物理層は、シンボル符号化、メッセージフレーム化、エラー検出方法を定義している。ISAフィールドバス規格は、3つの信号伝送速度と2つの結合モードとを定義している。本説明のため、ISAのS50.02規格第2部における第11節に定義されたH1物理層を背景にして本発明を説明する。この節は、低電力の選択肢を有した、31.25Kbps、電圧モード、導線媒体を対象としている。この選択肢によれば、通信媒体に接続されたデバイスは、通信媒体から動作電力の供給を受けることができる。物理層は、危険な環境のための固有の安全要求に合致させることができる。このプロトコルは、規格によって定義された電圧及び電流の制限に従って、低級ツイストペア線で動作し、多数のデバイスに対応するものである。
図1は、一般的なプロセス制御システム10を示している。このプロセス制御システム10は、セグメント12と、電源14と、5つのデバイスとを備えている。尚、5つのデバイスは、リンク・アクティブ・スケジューラ(LAS)デバイス20、リンク・マスタ(LM)デバイス22、基本デバイス24,26,28である。セグメント12は、1対の導線上で32基のデバイスまで対応することができる。一般的に、セグメント12は、ループ実行速度と、電力と、固有の安全要求とに基づいて、4〜16基のデバイスを有することになる。
LASデバイス20は、セグメント12上のデバイス間でなされる全ての通信の主要スケジュールを維持する。LASデバイス20は、コンペル・データ(CD)と、データ・リンク・プロトコル・データ・ユニット(DLPDUs)とを各デバイスへ送信し、各デバイスが、その後に返信するようにスケジュールされる巡回データを返信することで全体的な通信の信頼性を向上させる。LASデバイス20は、セグメント12上のデータリンク時刻(DL時刻)の局部的な起点として機能する。DLPDUは、セグメント12をわたって通信されるPhPDUメッセージのデータ内容である。
LMデバイス22は、万が一、LASデバイス20が故障した場合、もしくは正常に動
作しなくなった場合に、LASデバイス20の役割を引き継ぐように構成されている。図1には、LMデバイス22しか図示されていないが、複数のリンク・マスタ・デバイスをセグメント上に設けることができる。複数のリンク・マスタ・デバイスを設けることによって、リンク・アクティブ・スケジューラと第1のリンク・マスタとの双方が故障しても、第2のリンク・マスタがリンク・アクティブ・スケジューラを引き継ぐことができる。リンク・アクティブ・スケジューラがいったん機能しなくなると、リンク・マスタがリンク・アクティブ・スケジューラの機能を引き継ぐ。
各デバイスは、V(TN)と称する固有のアドレスを有している。尚、V(TN)は、ローカルノードID(This_Node)を表す。図1に示す例では、LASデバイス20は、V(TN)=20というアドレス;LMデバイス22は、V(TN)=22というアドレス;基本デバイス24は、V(TN)=A5というアドレス;基本デバイス26は、V(TN)=F3というアドレス;基本デバイス28は、V(TN)=F5というアドレスを有している。
LASデバイス20は、セグメント12上の全てのデバイスにパス・トークン(PT)メッセージとプローブ・ノード(PN)メッセージとを送信する。他のデバイス(LASデバイス22及び基本デバイス24,26,28)はそれぞれ、リターン・トークン(RT)メッセージとプローブ・レスポンス(PR)メッセージとをLASデバイス20に適宜返信する。
基本デバイス24,26,28はそれぞれ、LASデバイス20によって送信された各々に対するPTメッセージとPNメッセージとを確認する必要があるだけである。PTメッセージ及びPNメッセージは、符号化された宛先アドレス(DA)をDLPDUの第2バイトに有している。LASデバイス20は、セグメント12上の全てのデバイスに対して、トークン(PT)の転送、もしくはノード(PN)の調査を1つづつ行う。
基本デバイス24,26,28は、各々の固有アドレス(DA=V(TN))と一致する宛先アドレスを有するPTメッセージを受信すると、LASデバイス20に対してRTメッセージで応答する。基本デバイス24,26,28は、DA=V(TN)を有するPN DLPDUを受信すると、PRメッセージで応答することを要求される。
LASデバイス20からのPTメッセージ、PNメッセージ、及びLASデバイス20へのRTメッセージ、PRメッセージの送信によって、特定の基本デバイス24,26,28が受信や応答する必要がない種々のメッセージがセグメント12上に生成される。基本デバイス24,26,28はそれぞれ、その特定のデバイス宛のPTメッセージ及びPNメッセージに応答する必要があるだけである。LASデバイス20からの他のデバイス宛のPTメッセージ及びPNメッセージ、さらに、他のデバイスからのLASデバイス20宛のRTメッセージ及びPRメッセージに頻繁に割り込まれることにより、これら“妨害割込”を処理する過度の処理時間が生じ得る。基本デバイス24,26,28のために、DLPDUフィルタリングを用いて、基本デバイスが処理しなければならない割込の数を低減できる。他方、LASデバイス20は、セグメント12上の各メッセージを処理しなければならない。
セグメント12上の全てのデバイスは、データをマンチェスタ符号化ベースバンド信号としてセグメント12上に送信する。マンチェスタ符号化によって、“0”及び“1”は、ビット周期内で起こるロウからハイへの変化と、ハイからロウへの変化とでそれぞれ表される。フィールドバスでは、公称ビット時間は32マイクロ秒(μ秒)であり、16μ秒で変化を生じる。マンチェスタ符号化法は、拡張され、非データプラス(N+)、非データマイナス(N−)といった2つの追加シンボルを含んでいる。但し、ビット周期中に
変化は起こらず、マンチェスタ符号化ベースバンド信号は、ハイ(N+)もしくはロウ(N−)のままとなる。
<メッセージフォーマット>
図2に、メッセージをセグメント12上に送信するのに用いられる物理層プロトコルデータユニット(PhPDU)のフォーマットを示す。PhPDUは、プリアンブルと、スタート・デリミタ(SD)と、データリンク・プロトコル・データ・ユニット(DLPDU)と、エンド・デリミタ(ED)とを含んでいる。プリアンブルは、PhPDUメッセージの最初の数ビットである。フィールドバス仕様では、1〜8バイトのプリアンブルが許容されている。メッセージを受信するデバイスは、プリアンブルを用いて、到来するメッセージと同期する。図2に示すように、プリアンブルにおける最初のバイト列は、1 0 1 0 1 0 1 0となっている。
スタート・デリミタ(SD)は、プリアンブルの直後に続く。1つのメッセージにつき1つのSDがある。フィールドバス仕様では、SDは、非文字データ(N+及びN−)を有している必要がある。この非文字データは、常に、相互補完関係にある一対としてSDメッセージに現れる。この符号化方法によって、SDは独特のものとなり、SDとメッセージのデータ部分(DLPDU)との混同が生じることがない。図2に示すSDの列は、1 N+ N− 1 0 N− N+ 0となっている。
DLPDUは、可変長メッセージである。DLPDUは、その最初のバイトとしてフレーム制御(FC)バイトを含み、その最後の2バイトとしてフレーム・チェック・シーケンス(FCS)チェックサムを含んでいる。DLPDUの長さは、可変であり、最小3バイト(RTメッセージの場合)から例えばおおよそ300バイトのジャバリミットまでである。
エンド・デリミタ(ED)は、DLPDUに続く。EDは、セグメント12上へ送信されたあらゆるPhPDUメッセージの最後のバイトを表している。SDと同様に、EDは、相互補完関係にある一対の非文字データを含んでいる。この符号化方法によって、EDは独特のものとなり、EDとDLPDUとの混同が生じることがない。図2に示すエンド・デリミタの列は、1 N+ N− N+ N− 1 0 1となっている。
また、図2は、キャリア検出信号を示している。キャリア検出信号の用途は、(a)到来するPhPDUメッセージがセグメント12上へ送出される時期、もしくは(b)デバイスがセグメント12上にメッセージを送信している時期を示すことである。
送信開始(SOT)は、送信イネーブル(TxE)がアクティブになったとき、つまり、PhPDUメッセージのプリアンブルがセグメント12へ最初に送出されたときに発生する。
活動開始(SOA)は、キャリア検出信号がアクティブになり、キャリア検出信号が少なくとも1ビット時間、もしくは2ビット時間(おおよそ16〜32μ秒)の間、安定したのちに発生する。この時間は、メッセージを受信するデバイスの内部クロックに対して、いつキャリア検出がアクティブになるかに依存する。キャリア検出信号が安定したのちに活動開始(SOA)が発生することによって、デバイスの通信コントローラは、プリアンブルの前半で起こる可能性が非常に高いノイズ異常を無視できる。追加時間は、ビット境界との同期に用いられ、それによりセグメント12上の短いノイズバーストが活動として誤解釈される可能性が排除される。送信メッセージの場合、送信イネーブルがいったんアクティブになると(つまり、PhPDUのプリアンブルがセグメント12へ送出されると)、SOAが発生する。
メッセージ開始(SOM)は、受信メッセージのFCバイトが検出されたときの最初のビットの始まりで発生する。
SOM_xmtは、メッセージ送信開始であり、送信メッセージのFCバイトが検出されたときの最初のビットの始まりで発生する。
SOMfは、フィルタ処理された受信DLPDUのSOMである。SOMfは、デバイス内の通信コントローラが、到来するメッセージをフィルタ処理するか判定するのに十分な情報を検出すると発生する。
メッセージ終了(EOM)は、EDにおける最後のビットの終わりが受信メッセージに現れると発生する。送信終了(EOT)は、送信メッセージにおけるEDの最後のビットの終わりで発生する。
活動終了(EOA)は、キャリア検出信号が非アクティブになったときに発生する。EOAは、送信DLPDU及び受信DLPDUの双方で発生する。
<デバイス・アーキテクチャ>
図3は、基本デバイス24における通信部のブロック図を示している。尚、基本デバイス24における通信部は、デバイス20−28の各々のアーキテクチャを代表するものである。基本デバイス24は、中央処理装置(CPU)30と、ランダム・アクセス・メモリ(RAM)32と、フラッシュ・メモリ34と、通信コントローラ36と、媒体接続装置(MAU)38とを備えている。
図3に示す本実施形態では、CPU30は、モトローラ社製68LC302、モトローラ社製Mcore2075、モトローラ社製PowerPC850、アトメル社製ThumbプロセッサAT91M40800などといったマイクロプロセッサである。CPU30は、8ビット以上のプロセッサである。
図3に示す本実施形態では、通信コントローラ36は、特定用途向け集積回路(ASIC)素子であり、MAU38とCPU30との間のインターフェイスとして機能する。通信コントローラ36は、セグメント12に接続された外部のアナログ回路との間で符号化されたマンチェスタデータの送受信を行う。通信コントローラ36は、MAU38からシリアルデータを受信したのち、受信したデータを符号化し、符号化したデータをバイトに変換して、プリアンブル、SD、ED(そして、任意にFCSバイト)を除去し、リンク層が読み取るメッセージデータを供給する。データ送信に向け、通信コントローラ36は、リンク層からDLPDUデータのバイトを受信して、プリアンブルとSDとを付加し、任意にFCSの生成を行い、EDを付加する。通信コントローラ36は、続いてシリアルに符号化されたマンチェスタデータを形成し、マンチェスタデータは、セグメント12上への送信のためにMAU38へ送信される。
通信コントローラ36とMAU38との間の通信は、RxS、RxA、TxS、TxEといった4つの信号を介して確立される。尚、RxSは、受信されたマンチェスタ符号化シリアルデータである。RxAは、受信データのキャリア検出信号である。TxSは、送信された符号化シリアルデータである。TxEは、送信イネーブル信号である。
本発明の他の実施形態では、通信コントローラ36は、CPU30と同一の集積回路上に形成され得る。さらに、RAM32及びフラッシュ・メモリ34は、いくつかの実施形態において、CPU30と一体化されてもよい。LASデバイス20の場合、CPU30
、RAM32、フラッシュ・メモリ34は、プロセス制御システム10のホストコンピュータシステムの一部であってもよい。
MAU38は、セグメント12とのネットワーク接続を確立する。MAU38は、集積回路であってもよいし、個別の素子を用いてMAU38を形成することもできる。
<通信コントローラ36>
図4は、通信コントローラ36の機能ブロック図である。本実施形態では、通信コントローラ36は、デバウンス回路42と、ディジタル位相同期回路(PLL)44と、フロントエンドステートマシン46と、受信メッセージフィルタリング48と、受信ファースト・イン・ファースト・アウト(FIFO)メモリ50と、送信ステートマシン52と、送信FIFOメモリ54と、受信/送信事象マネージャ58と、レジスタ群60と、クロック生成回路62と、発振器64と、タイマ群68と、CPUインターフェイス回路70とを備えている。
到来するメッセージをMAU38が検出すると、RxA入力にて、キャリア検出信号が通信コントローラ36へ供給され、RxS入力にて、到来する非同期のマンチェスタデータが供給される。RxA入力及びRxS入力は、フロントエンドステートマシン46へ送出される。ディジタルPLL44は、到来するシリアルマンチェスタ符号化データからクロックを正常化してクロックを再生する。そして、この再生されたクロックは、フロントエンドステートマシン46のタイミングを決定するのに用いられる。
フロントエンドステートマシン46は、到来するシリアルビットストリームRxSを検出する。フロントエンドステートマシン46は、プリアンブル、SD、EDを除去し、DLPDUを受信FIFOメモリ50へ格納する。フロントエンドステートマシン46は、受信メッセージフィルタリング48とともに、特定のフレーム制御、加えて、他のデバイス宛のプローブ・ノード(PN)メッセージ、パス・トークン(PT)メッセージを除外するように構成され得る。フロントエンドステートマシン46は、受信FIFOメモリ50へ書き込まれたバイト数のトラックを保持する。FCSは、各メッセージの終わりに自動的に確認され、任意に受信FIFOメモリ50へ格納され得る。
また、フロントエンドステートマシン46は、フロントエンドステートマシン46が検出した特定の事象を表す信号を送出する。この信号としては、SOM事象パルス、SOMf事象パルス、EOM事象パルス、SOA事象パルス、EOA事象パルスがある。
フロントエンドステートマシン46は、RxA線がアクティブになると作動する。そして、フロントエンドステートマシン46は、プリアンブル領域のエッジに同期し、RxS信号のマンチェスタ符号化データを復号する。SOA事象は、フロントエンドステートマシン46が起動したことを示す。
プリアンブルが検出されると、フロントエンドステートマシン46は、スタート・デリミタ(SD)列を待つ。SDが検出されると、フロントエンドステートマシン46は、シリアルデータストリームをオクテットに変換し、シリアルデータストリームを8ビットのバイト毎に受信FIFOメモリ50に書き込む。フロントエンドステートマシン46は、エンド・デリミタ(ED)が検出されるまで、もしくは受信FIFOメモリ50が満杯になるまで、データの新たなオクテットを受信FIFO50に書き込み続ける。
EDが検出されると、フロントエンドステートマシン46は、RxA線が非アクティブになるのを待つ。尚、RxA線が非アクティブになることは、EOA事象によって示される。
RxA線が非アクティブになることで、フロントエンドステートマシン46は初期状態に復帰する。フロントエンドステートマシン46は、フィールドバス・セグメント12上の次の活動まで(つまり、再度RxAにてキャリア検出信号が供給されるまで)初期状態のままでいる。
フィルタリング回路は、基本デバイスにとって重要ではないメッセージに関するIRQ負荷を軽減するために基本デバイスで用いられている。対照的に、LASとして構成されたデバイスは、セグメント上の全てのメッセージを受信しなければならないため、フィルタリングを無効にしなければならない。フィルタリングが無効であると、全ての受信メッセージが受信FIFOメモリ50へ格納されるようになり、全ての受信メッセージがレジスタ群60、そしてCPU60へと転送されるようになる。SOMfは、フィルタ処理された受信DLPDUのメッセージ開始信号である。SOMfは、到来するメッセージがフィルタ処理されることを判定するのに十分な情報を受信メッセージが検出したとフロントエンドステートマシン46が判定すると発生する。
フィルタリングが有効になると、フィルタ処理されたメッセージは受信FIFOメモリ50に格納されない。フィルタ処理されたメッセージによって、SOMfが生成されないようになり、事象やIRQが発生しないようになる。
フィルタ処理されたメッセージの例としては、リターン・トークン(RT)、アイドル、要求インターバル(RI)、プローブ応答(PR)DLPDUメッセージがある。これらは、フレーム制御(FC)バイトに基づいて特定され、フィルタリングが有効な状態では、常に拒否されるようになる。パス・トークン(PT)メッセージ及びプローブ・ノード(PN)メッセージは、メッセージの宛先アドレスがデバイスのアドレスと一致した場合に受信されるようになる。宛先アドレスが一致しない場合には、PTメッセージ及びPNメッセージは拒否される。
FCバイトに基づいてメッセージの種類に関してフィルタリングできることと、宛先アドレスに基づいてメッセージの種類に関してフィルタリングできることとによって、CPU30が処理しなければならない割込要求(IRQs)の数が制限され、それによってソフトウェア割込の負荷が軽減される。
フロントエンドステートマシン46及び受信FIFOメモリ50は、MAU38からのシリアルデータフレームを構文解析するのに用いられる。CPU30は、受信FIFOメモリ50からデータを読み込み、読み込んだデータをCPU30のローカルメモリ空間に格納して、受信DLPDUを復号する。
受信FIFOメモリ50は、8ビット幅を1バイトとした63バイトである。受信FIFOメモリ50は、3つまでの完全な受信メッセージ(合計63バイトまで)の全てのDLPDUバイトを格納することになる。フロントエンドステートマシン46は、フィルタ処理されたRxS信号からシリアルデータストリームを復号し、復号したシリアルデータストリームを8ビット並列形式のバイトに変換する。バイトの形成ののち、フロントエンドステートマシン46は、書込ポインタによって指し示された場所へ符号化データを格納する書込パルスを生成する。書込動作が完了したのち、書込ポインタは、次のDLPDUバイトを格納するようにインクリメントされる。
CPU30は、受信FIFOメモリ50に対する読込ポインタと連動する。レジスタ群60の受信FIFOレジスタ(実際のDLPDUデータを含んでいる)からのあらゆる読込によって、8ビットデータは、受信FIFOメモリ50からデータバス上に直ちに送出
され、CPU30に読み込まれる。読込動作が完了したのち、読込ポインタはインクリメントされる。読込ポインタのインクリメントは、受信FIFOメモリ50が空になるまで継続され得る。
受信FIFOメモリ50にてオーバーフロー状態が発生するのを防止するため、レジスタ群60には、受信FIFOメモリ50が満杯状態に近づくとIRQの生成を許可するレジスタがある。IRQ生成の閾値は変更可能である。
送信ステートマシン52は、送信FIFOメモリ54から送信されるDLPDUデータを読み込む。プリアンブル、SD、EDが自動的に挿入される。送信ステートマシン52を起動するためには、PDU間トリガー、もしくはその代わりに次回定期事象トリガーがアクティブとなって、送信動作を開始する必要がある。送信ステートマシン52は、送信されたバイト数のトラックを保持する。アンダーフローもしくは送信カウント違反があると、エラー状態が指し示される。FCSは、DLPDUの最後の2バイトとして任意に自動送信され得る。
送信ステートマシン52は、MAU38へのTxS線上のインターフェイス回路70を介して供給され、セグメント12上に送出されるマンチェスタシリアルデータを符号化する。また、送信ステートマシン52は、EDの最後のビットが発生して最初のプリアンブルにおける最初のビットが送信されたときに送信イネーブル(TxE)線をアクティブ状態にする。また、送信ステートマシン52は、TxE線をアクティブ状態にするときに、送信開始(SOT)事象信号を生成し、TxE線が非アクティブに復帰するときに、送信終了(EOT)事象信号を生成する。
送信FIFOメモリ54は、送信されるべきメッセージに必要とされる全てのDLPDUバイトである合計63バイトまでを格納する。変更可能な閾値は、送信FIFOメモリ54がほぼ空になる時期をCPU30に伝えるIRQを送信するように設定され得る。63バイトよりも多くのバイトが送信される必要がある場合には、CPU30は、送信FIFOメモリ54により多くのデータを追加できるようにすることを通知される。CPU30への通知は、全てのDLPDUのバイトが書き込まれるまで継続する。CPU30が書込ポインタを用いて送信FIFO54に書込を行う一方で、送信ステートマシン52が読込ポインタを用いて送信FIFOメモリ54からバイトを読み込む。
通信コントローラ36は、事象発生時に機能し、多数の事象の発生を処理できなければならない。事象の例としては、受信メッセージのSOM、EOM、あるいはEOA、またあるいは送信メッセージのEOTがある。受信/送信事象マネージャ58は、3つの受信メッセージと1つの送信メッセージとの合計までで起こる全ての事象を管理する。
図4に示すように、受信/送信事象マネージャ58は、rcvmsg1、rcvmsg2、rcvmsg3と称される3つの受信メッセージオブジェクトと、xmtmsgと称される1つの送信メッセージオブジェクトとを備えている。さらに、受信/送信事象マネージャ58は、メッセージキューマネージャ(MsgQmngr)80と、事象マネージャ(EventMngr)82と、送信マネージャ(xmtmngr)84と、事象MUX86とを備えている。
受信FIFOメモリ50は、3つまでの完全な受信メッセージのDLPDUバイトを格納することができる。これら3つのメッセージはそれぞれ、対応するオブジェクトrcvmsg1と、rcvmsg2と、rcvmsg3とを備えている。各オブジェクトは、全てのIRQの状態と、メッセージエラーと、各オブジェクトに対応する受信メッセージのために発生するタイムスタンプとを含んでいる。この情報は、メッセージの事象データを
構成する。
全てのIRQの状態、メッセージエラー、送信メッセージのために発生するタイムスタンプは、xmtmsgオブジェクトに格納される。格納情報は、送信メッセージの事象データを構成する。
MsgQmngr80は、3つの受信メッセージオブジェクトの選定及び有効化を制御する。1度につき1つの受信メッセージオブジェクトのみがアクティブになることができる。MsgQmngr80によって、事象は、アクティブになっている受信メッセージオブジェクトと連動できる。CPU30によって他の3つの受信メッセージが認識される前に4つ目のメッセージが受信された場合には、MsgQmngr80は、事象データが読み込まれるまで、もしくは事象データが認識されるまで、さらなるいずれのメッセージの受信も無効とする。
EventMngr82は、事象の発生順序を管理する。事象が発生すると、事象マネージャ82は、各事象に発生順序識別子(OOO_ID)を割り当てる。発生順序識別子を各事象に割り当てることにより、CPU30は、事象が発生する毎に事象を1つづつ読み込むことができる。CPU30は、各事象の発生時に各事象を認識しなければならない。第1の事象が認識されたのち、第1の事象に続く事象は、CPU30が読み込めるように待機されるようになる。
Xmtmngr84は、PDU間トリガー(InterPDU_trig)と次回定期事象トリガーとを監視して、送信トリガーコマンド(Xmt_Trig_Cmd)を送信ステートマシン52に発行し、次のメッセージの送信を開始させる。
通信コントローラ36は、レジスタ群60を備えている。CPU30は、Reg00〜Reg3Fと称されたレジスタに書込や読込を行うことができる。また、割込(IRQs)は、レジスタ群60を介して処理される。
クロック生成回路62は、外部クロックを受信し、この外部クロックを使用するか、もしくはクロック生成回路62内部の発振器64からのクロック信号で通信コントローラ36に必要な全てのクロック信号を生成する。
クロック生成回路62は、好ましくは、クロック生成回路62のノードタイマ及びオクテットタイマの双方のクロックレートを更新する能力を備えている。クロックレートを更新できることによって、通信コントローラ36は、当該通信コントローラ36のノード時刻とリンク・アドレス・スケジューラ(LAS20)との関係を同期させることができる。オクテット時刻は、内部メッセージタイミングを図るために用いられる一方、ノード時刻は、セグメント12全体で共通の時刻の検出値を共有するために用いられる。
タイマ群68は、異なる時刻の検出値を表す2つのグループに分割される。第1セットのタイマ群は、セグメントタイマ群と称され、CPU30のソフトウェア制御のもとで、クロック生成回路62によって生成される可変クロックレートに基づいて動作する。第2セットのタイマ群は、メッセージタイマ群と称され、固定レートクロックで動作する。
通信コントローラ36には、2つのセグメントタイマがある。第1セグメントタイマは、ノードタイマであり、ノードタイマは、31.25μ秒(32kHz)のクロックレートを有している。ノードタイマは、次回機能ブロック実行時刻と、リンク予定時刻V(LST)と、データリンク時刻(DL−Time)とを提供するために用いられる。
第2セグメントタイマは、オクテットタイマであり、オクテットタイマは、2μ秒(500kHz)のクロックレートを有している。オクテットタイマは、次回定期事象トリガー(次回定期事象トリガーは、特定時刻でメッセージを送信するために送信ステートマシン52に接続している)に用いられる。クロックレートが調節されると、ノードタイマ及びオクテットタイマは、同じレートで互いに追従するようになる。つまり、ノードタイマとオクテットタイマとを駆動するクロック信号は、共通の可変クロックから得られている。
メッセージタイマ群は、フィールドバスメッセージ事象(送信及び受信)に基づいて、起動及び停止する。メッセージタイマ群は、非活動タイマと、PDU間遅延タイマと、受信応答タイマと、送信応答タイマと、デリゲートトークン復帰タイマとを備えている。
非活動タイマは、減算カウンタである。非活動タイマは、2つのPhPDU間のアイドル時間を測定するのに用いられる。非活動タイマは、フィルタ処理された受信メッセージ及びフィルタ処理されていない受信メッセージの双方と、セグメント12上のあらゆる送信メッセージとに作用する。非活動タイマは、起動を命令されると、16μ秒毎に減算を行うようになる。非活動タイマの起動時点は、レジスタ群60の1つに予め読み込まれた変更可能な設定時点から決定される。非活動タイマの減算は、受信メッセージもしくは送信メッセージのいずれか一方に関連した事象を介して解除もしくは停止され得る。非活動タイマがいったん0に到達もしくは失効すると、IRQが生成される。非活動タイマは、IRQが認識されるまで0のままとなる。IRQがハイのままであると、発生するさらなるメッセージ事象は、このIRQが認識されるまで非活動タイマに作用しない。
PDU間遅延タイマは、加算カウンタである。PDU間遅延タイマは、V(MID)閾値レジスタとともに用いられ、送信メッセージもしくは受信メッセージの間の無送信最小時間(もしくは隙間時間)を保証するフィールドバスV(MID)最小PDU間遅延を実現する。PDU間遅延タイマは、フィルタ処理された受信メッセージ及びフィルタ処理されていない受信メッセージの双方と、セグメント12上のあらゆる送信メッセージとに作用される。フィールドバス活動がないときには、PDU間遅延タイマは、加算を継続する。カウント値がレジスタ群60の1つに格納された、予め決められた値以上になると、PDU間トリガー信号がアクティブになる。PDU間トリガー信号は、PDU間遅延時間に達したことを判定するのに用いられる。PDU間トリガー信号は、xmtmngr84に接続し、DLPDUの送信を開始できるという命令を与える。
受信応答タイマは、減算カウンタである。受信応答タイマは、加入デバイスがコンペル・データ(CD)DLPDUに対する即時応答を監視できるようにするために用いられる。また、受信応答タイマは、デバイスがオンラインされるときに当該デバイスが当該デバイスのアドレスを監視するのに用いられる。受信応答タイマは、起動を命令されると、16μ秒毎に減算を行うようになる。受信応答タイマ起動時点は、レジスタ群60の1つに予め読み込まれた変更可能な16ビットの設定時点から決定される。受信応答タイマの減算は、SOM事象もしくはSOT事象のいずれか一方を介して解除もしくは停止され得る。受信応答タイマがいったん0に到達もしくは失効すると、IRQが生成される。受信応答タイマは、IRQが確認されるまで0のままとなる。IRQがハイのままであると、発生するさらなるメッセージ事象は、このIRQが確認されるまで受信応答タイマに作用しない。
送信応答タイマは、減算カウンタである。送信応答タイマによって、デバイスは、種々のDLPDU(つまり、コンペル・データ、パス・トークン)の送信後の即時応答を監視することができる。送信応答タイマは、起動を命令されると、16μ秒毎に減算を行う。送信応答タイマの起動点は、レジスタ群60の1つに予め読み込まれた変更可能な設定点
から決定される。送信応答タイマの減算は、プローブ・ノード(PN)のSOM事象もしくはSOT事象を除く送信されたあらゆるDLPDUのSOM事象もしくはSOT事象のいずれか一方を介して、解除もしくは停止され得る。送信応答タイマがいったん0に到達もしくは失効すると、IRQが生成される。送信応答タイマは、IRQが認識されるまで0のままとなる。IRQがハイのままであると、発生するさらなるメッセージ事象は、このIRQが認識されるまで送信応答タイマに作用しない。
デリゲートトークン復帰タイマは、減算カウンタである。デリゲートトークン復帰タイマは、他のデバイスからのデリゲートトークンを受信するアイドル時間を監視するのに用いられる。デリゲートトークン復帰タイマは、フィルタ処理された受信メッセージ及びフィルタ処理されていない受信メッセージの双方と、セグメント12上のあらゆる送信メッセージとに作用する。デリゲートトークン復帰タイマは、起動を命令されると、16μ秒毎に減算を行うようになる。デリゲートトークン復帰タイマの起動時点は、レジスタ群60の1つに予め読み込まれた変更可能な設定時点から決定される。デリゲートトークン復帰タイマの減算は、受信メッセージもしくは送信メッセージのいずれか一方に関連する事象を介して解除もしくは停止され得る。デリゲートトークン復帰タイマがいったん0に到達もしくは失効すると、IRQが生成される。デリゲートトークン復帰タイマは、このIRQが認識されるまで0のままとなる。IRQがハイのままであると、さらなるメッセージ事象が発生しても、このIRQが認識されるまでデリゲートトークン復帰タイマは作用されない。
<メッセージ受信中におけるメッセージ送信の防止>
フィールドバス・データリンク層プロトコル仕様であるANSI/ISA−S50.02−1997第4部の6.2.6節によれば、フィールドバスネットワーク上でドミナントトークンを保持するデバイス(つまり、次に送信を行うデバイス)は、送信開始の待機中に新たなデータを受信すると、そのトークンを放棄して、保留しているあらゆる送信を中止しなければならないとされている。
ドミナントトークンを保持したデバイスは、2つの理由からセグメント12上に送信を開始するのを待つ。第一に、必要とされる最小DLPDU遅延間隔であるV(MID)が経過していないということである。第二に、CPU30で実行中のソフトウェアが次に送信するDLPDUの準備中であるということである。
通信コントローラ36は、DLPDUの受信及び送信の双方を支援する。通信コントローラ36は、たとえCPU30のソフトウェアが現時点で新たなDLPDUの受信を未認識であっても、新たなDLPDUが送信開始前に受信されると、DLPDUの送信を防止する。通信コントローラ36は、送信が防止されたことをソフトウェアに通知する。
本発明は、通信コントローラ36が新たなDLPDUを受信した時刻からDLPDUが受信されたことをCPU30のソフトウェアが認識するまでの時刻に存在する“タイミングウインドウ”を満たしている。このタイミングウインドウの間では、送信を開始しようとするソフトウェアのいかなる試みも通信コントローラ36によって防止されることになる。
送信の自動防止は、受信したDLPDUを表す、受信/送信事象マネージャ58における各オブジェクト(rcvmsg1、rcvmsg2、rcvmsg3)に対して“未読”という論理的属性を付加することで達成される。“未読”属性は、ソフトウェアによって直接的にアクセスできない。換言すれば、CPU30は、受信メッセージオブジェクトrcvmsg1、rcvmsg2、rcvmsg3に“未読”属性を書き込んだり、受信メッセージオブジェクトrcvmsg1、rcvmsg2、rcvmsg3から“未読”
属性を読み込むことはできない。
受信メッセージオブジェクトrcvmsg1は、最初の受信メッセージに関連する全てのデータ(IRQs、状態、エラーメッセージ)を含んでいる。同様に、rcvmsg2は、2番目の受信メッセージに関連する全ての事象データを含み、rcvmsg3は、3番目の受信メッセージに関連する全ての事象データを含んでいる。
DLPDUの受信開始時には、関連する受信メッセージオブジェクトにおける“未読”属性は、TRUE(真)に設定される。CPU30におけるソフトウェアが、受信メッセージオブジェクトにおけるいずれかの読込可能な属性にアクセスすると、そのオブジェクトにおける“未読”属性は、FALSE(偽)に設定される。受信メッセージオブジェクトが、CPU30におけるソフトウェアによって外部的に、もしくは通信コントローラ36によって内部的に認識されると、その受信メッセージオブジェクトにおける“未読”属性は、FALSEに設定される。
“受信保留”と称される、さらなる論理的属性が受信メッセージオブジェクトによって生成される。3つの受信メッセージオブジェクトにおける“未読”属性のいずれかがTRUEであれば、“受信保留”は、TRUEである。換言すれば、“受信保留”属性は、3つの個別の“未読”属性の論理和を表している。
CPU30におけるソフトウェアが送信開始を要求すると、送信能力は、“受信保留”属性の状態に依存することになる。“受信保留”がFALSEであれば、通信コントローラ36は、送信開始を許可する。ソフトウェアは、送信要求が成功したことを通知され、その後、送信が完了したことを通知される。
“受信保留”属性がTRUEであれば、通信コントローラ36は、送信開始を許可しない。代わりに、通信コントローラ36は、送信要求が失敗したことをソフトウェアに通知する。
各送信要求ののち、ソフトウェアは、レジスタ群60をチェックし、要求が成功したか否かを確認する。要求が成功していれば、ソフトウェアは、ドミナントトークンを保持し続け、送信が完了するまで待機する。送信要求が失敗していれば、ソフトウェアは、直ちにドミナントトークンを放棄する。
本発明は、新たなDLPDUが最初に受信された時刻と新たなDLPDUが受信されたこと(もしくは受信中であること)をソフトウェアが認識する時刻までの間に存在するソフトウェアタイミングウインドウを排除する。受信されたDLPDUがソフトウェアに認識されるのを待つことなく送信を開始するか、もしくは送信が拒否されたのち、通信コントローラ36が受信されたDLPDUをCPU30へ報告する。
本発明によれば、ソフトウェアが、受信した緊急応答要求DLPDUの活動(EOA)終了前に応答DLPDU送信を確実に要求し、フィールドバスネットワークの能力を向上させることができる。ソフトウェアが、受信した緊急応答要求DLPDUに既にアクセスしているので、応答DLPDUの送信要求がなされたときには、“受信保留”属性がFALSEになる。
本発明は、好ましい実施形態を参照しながら説明されているが、当業者は、本発明の精神及び範囲を逸脱することなく、形態の変更及び詳細な変更が可能であることを認識するであろう。
通信媒体セグメント上のデバイス間のディジタル通信を行うプロセス制御システムの図面である。 図1のプロセス制御システムにおけるデバイス間の通信のためのメッセージフォーマットを示す。 プロセス制御システムにおけるデバイスのブロック図である。 図3のデバイスにおける通信コントローラの機能ブロック図である。

Claims (6)

  1. メッセージがネットワークから受信されているときに該ネットワーク上へのメッセージ送信を防止する通信コントローラであって、
    前記通信コントローラは、
    ネットワークからメッセージを受信する受信回路と、
    受信メッセージバッファであって、複数の受信メッセージオブジェクトを格納し、前記複数の受信メッセージオブジェクトの各々は、TRUE(真)もしくはFALSE(偽)のいずれか一方を示す、関連する未読状態属性を有する、受信メッセージバッファと、
    前記受信メッセージバッファに格納された前記複数の受信メッセージオブジェクトに関連する複数の未読状態属性の論理和がTRUEに設定されると、TRUEに設定される受信保留属性と、
    送信されるデータを格納する送信メッセージバッファと、
    前記受信保留属性がFALSEに設定される場合にのみ、送信要求に応じて前記送信メッセージバッファにおける前記データを送信する送信装置と
    を備えることを特徴とする通信コントローラ
  2. 通信コントローラからネットワーク上へのメッセージ送信を制御する方法であって、
    前記方法は、
    ソフトウェアからの送信要求を前記通信コントローラによって受けることと、
    送信されるデータを前記通信コントローラに格納することと、
    前記通信コントローラによって前記ネットワークからメッセージを受信することと、
    前記通信コントローラに含まれる受信バッファに受信された複数のメッセージに基づいて複数のメッセージオブジェクトを前記通信コントローラに格納することと、
    受信された複数のメッセージオブジェクトに関連する複数の未読状態属性の論理和を表す受信保留属性を前記通信コントローラによって生成することとを含み、前記受信保留属性はメッセージオブジェクトの受信時に自動的にTRUEに設定され、前記複数の未読状態属性の各々は、受信バッファに格納された対応するメッセージが読み込まれていないことを示し、
    前記方法は、さらに、
    前記受信保留属性の状態を前記通信コントローラによって検査することと、
    前記通信コントローラによって、前記受信保留属性の状態に基づいて前記送信要求を処理することと
    を含むことを特徴とする方法。
  3. 請求項2記載の方法であって、
    前記送信要求を処理することは、
    前記受信保留属性がFALSEである場合に、格納されている前記データを前記通信コントローラから送信することと、
    前記送信要求が成功したことを前記通信コントローラによって前記ソフトウェアに通知することと
    を含むことを特徴とする方法。
  4. 請求項3記載の方法であって、さらに、
    前記データの送信が完了したときに、前記通信コントローラによって前記ソフトウェアに通知することを含む
    ことを特徴とする方法。
  5. 請求項2記載の方法であって、
    前記送信要求を処理することは、
    前記受信保留属性がTRUEである場合に、前記送信要求が失敗した旨を前記通信コントローラによって前記ソフトウェアに通知することを含む
    ことを特徴とする方法。
  6. 通信媒体上で通信を行うデバイスであって、
    前記デバイスは、
    前記通信媒体上でメッセージの受信及び送信を行う媒体接続装置(MAU)と、
    受信されたメッセージに含まれるデータを処理し、送信されるメッセージに含まれるデータを生成する中央処理装置(CPU)と、
    前記MAUと前記CPUとの間を接続し、受信された複数のメッセージの複数の受信メッセージオブジェクトを保持し、該複数の受信メッセージオブジェクトに関連する複数の未読状態属性の論理和を表す受信保留属性がFALSEに設定されている場合に、前記CPUからの送信要求に応じてデータ送信を制御する通信コントローラと
    を備えることを特徴とするデバイス。
JP2007523617A 2004-07-30 2005-07-15 メッセージ受信中における送信を防止するシステム及び方法 Active JP5069110B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/903,339 2004-07-30
US10/903,339 US7073932B2 (en) 2003-07-31 2004-07-30 Optical fiber decorative assembly
PCT/US2005/025201 WO2006020053A2 (en) 2004-07-30 2005-07-15 System and method for preventing transmission during message reception

Publications (2)

Publication Number Publication Date
JP2008508793A JP2008508793A (ja) 2008-03-21
JP5069110B2 true JP5069110B2 (ja) 2012-11-07

Family

ID=35907928

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007523617A Active JP5069110B2 (ja) 2004-07-30 2005-07-15 メッセージ受信中における送信を防止するシステム及び方法

Country Status (5)

Country Link
US (1) US7073932B2 (ja)
EP (1) EP1779160A4 (ja)
JP (1) JP5069110B2 (ja)
CN (1) CN100557582C (ja)
WO (1) WO2006020053A2 (ja)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI391600B (zh) * 2005-09-27 2013-04-01 Koninkl Philips Electronics Nv 發光二極體之照明燈具
US20070086206A1 (en) * 2005-10-14 2007-04-19 Allen Weng Light guiding structure for optical fiber
US20070127258A1 (en) * 2005-12-07 2007-06-07 Bwt Property, Inc. Projection lighting apparatus for marking and demarcation
US20070159842A1 (en) * 2006-01-11 2007-07-12 Fiber Glow Llc Fiber optic LED decoration lights
US20070195548A1 (en) * 2006-02-17 2007-08-23 Bwt Property, Inc. Light Emitting Panel for Medical Applications
JP4716184B2 (ja) * 2006-06-13 2011-07-06 横河電機株式会社 4線式フィールド機器
US7503681B2 (en) * 2006-09-26 2009-03-17 Gary Kemp Optical fiber combinations
US8864354B2 (en) * 2007-05-09 2014-10-21 School Specialty Co. Of Oregon, Inc. Pompon having elongate light-emitting-objects
US7461943B1 (en) * 2007-05-14 2008-12-09 Tin Ying Ip Fiber optic garden light
US7988525B2 (en) * 2007-10-05 2011-08-02 Hallmark Cards, Incorporated Method of integrating optical fibers into fabrics and plush toys
US8217922B2 (en) * 2008-01-07 2012-07-10 Harry Lee Wainwright Synchronized visual and audio apparatus and method
US7896516B1 (en) * 2008-03-17 2011-03-01 Jianrong Zhu Natural appearing twig lights
US20100197193A1 (en) * 2009-02-02 2010-08-05 Gary Kemp Heavier than air balloons with optical fiber decorative light arrays
US8276541B2 (en) * 2009-07-16 2012-10-02 Truglo, Inc. Illuminated hummingbird feeder
TWI459839B (zh) * 2010-04-02 2014-11-01 Mediatek Inc 管理多成分載波、緩存器狀態報告以及功率餘裕回報方法
KR20120131713A (ko) * 2011-05-26 2012-12-05 삼성전자주식회사 가변형 조명장치
US20140321152A1 (en) * 2013-04-24 2014-10-30 Paul E. Cayton Light up centerpiece
US9423547B1 (en) * 2013-06-11 2016-08-23 Independent Paradigm, Llc Optical fiber light apparatus, and balloon apparatus provided with such optical fiber light apparatus
US11975253B2 (en) 2013-07-31 2024-05-07 Rule Of 5 Enterprises, Llc Basketball training device and method
GB2548387B (en) * 2016-03-17 2020-04-01 Advanced Risc Mach Ltd An apparatus and method for filtering transactions
US20180275330A1 (en) * 2017-03-24 2018-09-27 National Tree Company Fiber optic planter
CN115823517A (zh) * 2021-09-16 2023-03-21 台州共创灯饰有限公司 一种光纤花灯

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3624385A (en) * 1970-04-09 1971-11-30 Poly Optics Ornamental illumination device and adapter
US4034215A (en) * 1976-04-23 1977-07-05 Hideo Hashimoto Decorative light display
JPS58119108A (ja) * 1982-01-09 1983-07-15 森 敬 装飾灯
JPS62235647A (ja) * 1986-04-04 1987-10-15 Nec Corp デ−タ処理装置
US4812952A (en) * 1987-03-25 1989-03-14 Gregory Clemens Self-illuminating floral device
US4998186A (en) * 1988-10-18 1991-03-05 Lorraine Cocca Decorative hair ornament
US5377184A (en) * 1992-03-02 1994-12-27 International Business Machines Corporation Method of controlling TWA link in a communications adapter by monitoring buffer fill levels
US5244700A (en) * 1992-08-07 1993-09-14 Kenneth Banschick Centerpiece assembly simulating floral bouquet
US5485358A (en) * 1994-05-18 1996-01-16 Chien; Tseng L. Universal L.E.D. safety light for head-wear
US6039453A (en) * 1998-02-04 2000-03-21 Wang; Shiuh-Liang Lighted water globe
US6106135A (en) * 1998-02-11 2000-08-22 Zingale; Robert Decorative illuminated balloons
US6076940A (en) * 1998-07-16 2000-06-20 Sanford, Jr.; Sammie J. Planter light accessory
JP3777862B2 (ja) * 1999-03-30 2006-05-24 セイコーエプソン株式会社 画像印刷方法およびその装置
EP1244252B1 (en) * 1999-12-15 2009-03-25 Hitachi, Ltd. Gateway and distributed system using the gateway
JP2001175611A (ja) * 1999-12-17 2001-06-29 Nec Corp プロセッサ間通信インタフェース回路及び半導体集積回路装置
US7318091B2 (en) * 2000-06-01 2008-01-08 Tekelec Methods and systems for providing converged network management functionality in a gateway routing node to communicate operating status information associated with a signaling system 7 (SS7) node to a data network node
US6760782B1 (en) * 2000-08-04 2004-07-06 Schneider Automation Inc. Apparatus for controlling internetwork communications
CN1416171A (zh) * 2001-10-29 2003-05-07 欧阳伟 一种可自由变色的发光装置
US6616292B2 (en) * 2002-02-06 2003-09-09 Silk Road Gifts Fiber optic musical water globe
JP4133068B2 (ja) * 2002-07-23 2008-08-13 株式会社日立製作所 計算機システム
US6817745B2 (en) * 2002-10-03 2004-11-16 Kwok Shing Leung Optical means primarily for decorative applications and articles including same
US6918692B2 (en) * 2003-03-31 2005-07-19 Chao Tai Electron Co., Ltd. Decorative optical fiber artificial plant

Also Published As

Publication number Publication date
CN100557582C (zh) 2009-11-04
WO2006020053A3 (en) 2008-01-03
US20050024893A1 (en) 2005-02-03
WO2006020053A2 (en) 2006-02-23
EP1779160A4 (en) 2010-07-21
CN101160568A (zh) 2008-04-09
US7073932B2 (en) 2006-07-11
JP2008508793A (ja) 2008-03-21
EP1779160A2 (en) 2007-05-02

Similar Documents

Publication Publication Date Title
JP5069110B2 (ja) メッセージ受信中における送信を防止するシステム及び方法
JP4847955B2 (ja) 自動タイムスタンプを備える通信コントローラ
JP5009795B2 (ja) 定期メッセージ及び不定期メッセージの送信を協調させる通信コントローラ
JP2011239469A (ja) 低遅延のデータパケット受信及び処理
JP5006197B2 (ja) ネットワーク上における事象発生順序の管理
EP1941367B1 (en) Detection of noise within an operating frequency on a network
US7444427B2 (en) System and method for preventing transmission during message reception
JP4938667B2 (ja) データキューから部分的に受信されたメッセージの破棄
EP1941384B1 (en) Associating a signal measurement with a communication device on a network

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080714

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100817

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20101116

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20101124

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20101216

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20101224

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110117

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110419

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110719

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110726

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110819

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110826

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110916

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20111206

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120406

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20120508

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20120530

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120816

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150824

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5069110

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

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

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