(57)【要約】【課題】フレームにエラーを検出してからターミナルユニットを異常と判断するまでの時間を短縮することができるデータ伝送装置及びコントロールユニットを提供すること。【解決手段】コントロールユニット２１は、各ターミナルユニットに対する通信フレームの巡回的に伝送する巡回動作を行う。そして、コントロールユニット２１は、巡回動作においてターミナルユニットに対するエラーを検出した場合、そのターミナルユニットのアドレスに対する通信フレームを複数回連続的に行う検出動作を行う。その検出動作において、ターミナルユニットに対するエラーを所定回数検出した場合、コントロールユニット２１は、上位制御装置１０にターミナルユニットの異常を通知する。【選択図】図１
2007104055.tif 000002
【特許請求の範囲】
【請求項１】
コントロールユニットに連なる信号線に、それぞれ固有のアドレスが割り付けられた複数のターミナルユニットを接続し、アドレスを順次変更して前記各ターミナルユニットを周回するように巡りつつ、前記コントロールユニット及び前記ターミナルユニット間で通信フレームを伝送するデータ伝送装置において、
前記通信フレームは、データ伝送を行うターミナルユニットを指定するアドレスと、指定されたアドレスのターミナルユニットと前記コントロールユニットとの間の通信をチェックするためのチェック情報と、指定されたアドレスのターミナルユニットにおけるデータと、を含み、
前記コントロールユニットは、
前記チェック情報に基づいて前記ターミナルユニットに対するエラーを検出するエラー検出手段と、
同じアドレスのターミナルユニットに対するエラーが所定回数検出された場合に当該ターミナルユニットを異常と判定する異常判定手段とを備え、
前記エラー検出手段によりエラーが検出された場合に同じアドレスの通信フレームを繰り返し伝送することを特徴とするデータ伝送装置。
【請求項２】
前記コントロールユニットは、前記エラー検出手段にてエラーが検出された場合に、同じアドレスの通信フレームを所定数連続的に伝送し、
前記異常判定手段は、前記通信フレームの連続的な伝送の後、各通信フレームの認識情報に基づいて前記ターミナルユニットに対するエラーを所定数検出した場合に当該ターミナルユニットを異常と判定する、ことを特徴とする請求項１記載のデータ伝送装置。
【請求項３】
前記チェック情報は、前記ターミナルユニットが存在することを表す認識情報であることを特徴とする請求項１又は２記載のデータ伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送装置に係り、詳しくはコントロールユニットと複数のターミナルユニットとの間でデータ通信を行うデータ伝送装置に関するものである。
【背景技術】
【０００２】
従来、センサや表示ランプ等の多数の入出力機器を要する制御システムにおいて、入出力機器と、それらを制御するコントローラとの配線を簡素化するものとして、シリアル通信を行う通信システムがある。例えば特許文献１に開示されたシリアル通信システムは、入出力機器をターミナルユニットに接続し、複数のターミナルユニットをコントロールユニットに連なる信号線に接続して構成されている。各ターミナルユニットは割り付けられた固有のアドレスを有し、コントロールユニットは全てのターミナルユニットを巡回するようにアドレスを順次指定し、指定したターミナルユニットとの間でデータをシリアル伝送することで、各ターミナルユニットを順に巡って通信する周回通信動作を周期的に繰り返すものである。
【０００３】
より詳しくは、シリアル通信システムは、コントロールユニットとターミナルユニット間において、スタートパルス、コントロールブロック、認識ブロック、入出力ブロックを備えて１つのフレームを構成するデジタル信号をシリアル伝送する。コントロールユニットは、スタートパルスと、所定台数（例えば８台）のターミナルユニットを指定するための設定アドレスを含むコントロールブロックを送信する。設定アドレスに対応する各ターミナルユニットは、自己の設定されたアドレスに対応する認識ブロックのビットをセットするとともに、アドレスに対応する入出力ブロックにおいて、自己のチャンネル数分のデータ信号を入出力処理する。１つのフレームにおけるシリアル伝送が終了すると、コントロールユニットは、スタートパルスと、次のターミナルユニットを指定するための設定アドレスを含むコントロールブロックを送信する。このように、コントロールユニットがターミナルユニットを指定する設定アドレスを順次変更するとともに、設定アドレスを巡回させることで、各ターミナルユニットを順に巡って通信する周回通信動作が周期的に繰り返される。
【特許文献１】特開２００３−１５２７４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、コントロールユニットは、上記のフレームの識別ブロックのデータにより接続されたターミナルユニットを把握し、システムの接続状態が変化した、つまりターミナルユニットが非接続状態となったり未認識のターミナルユニットが接続されたりすると、そのアドレスのターミナルユニットにおけるエラーを検出する。そして、コントロールユニットは、同じアドレスにおけるエラーが複数回（例えば４回）連続すると、そのアドレスのターミナルユニットが異常であると判断し、通信システムがエラーである旨の情報を上位制御装置へ通知する。エラーが複数回連続した場合にターミナルユニットが異常と判断することは、例えば通信エラー等による一時的なデータの変化（ビットエラー）をターミナルユニットの異常と判断しないためである。上位制御装置は、通知されたエラーによって制御システムを制御する。
【０００５】
しかしながら、上記構成では、ターミナルユニットに異常が発生してから上位制御装置へエラーが通知されるまでに複数回（４回）通信動作を行わなければならない。この周回通信動作は、コントロールユニットが管理するターミナルユニットの数が多いほど、１回の巡回に時間がかかる。従って、ターミナルユニットに異常が発生してから上位制御装置へエラーが通知されるまでに時間がかかる、つまり、上位制御装置はエラーが通知されるまで通常動作を続けることとなり、ターミナルユニットの異常に対する処理が遅れてしまうという問題があった。
【０００６】
本発明は上記問題点を解決するためになされたものであって、その目的は、フレームにエラーを検出してからターミナルユニットを異常と判断するまでの時間を短縮することができるデータ伝送装置及びコントロールユニットを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載の発明は、コントロールユニットに連なる信号線に、それぞれ固有のアドレスが割り付けられた複数のターミナルユニットを接続し、アドレスを順次変更して前記各ターミナルユニットを周回するように巡りつつ、前記コントロールユニット及び前記ターミナルユニット間で通信フレームを伝送するデータ伝送装置において、前記通信フレームは、データ伝送を行うターミナルユニットを指定するアドレスと、指定されたアドレスのターミナルユニットと前記コントロールユニットとの間の通信をチェックするためのチェック情報と、指定されたアドレスのターミナルユニットにおけるデータと、を含み、前記コントロールユニットは、前記チェック情報に基づいて前記ターミナルユニットに対するエラーを検出するエラー検出手段と、同じアドレスのターミナルユニットに対するエラーが所定回数検出された場合に当該ターミナルユニットを異常と判定する異常判定手段とを備え、前記エラー検出手段によりエラーが検出された場合に同じアドレスの通信フレームを繰り返し伝送するようにした。
【０００８】
上記構成によれば、あるアドレスのターミナルユニットに対するエラーが検出されると、同じアドレスの通信フレームが伝送される。そして、同じアドレスの通信フレームの伝送が連続的に繰り返され、複数の通信フレームに含まれるチェック情報によりターミナルユニットが異常と判定される。従って、通信フレームにおけるエラーを検出してからターミナルユニットを異常と判定するまでの時間が、ターミナルユニットを巡回するように通信フレームを伝送する方法に比べて短縮される。このため、制御システムにおいてターミナルユニットの異常が長時間放置されることなく、速やかに対処される。
【０００９】
請求項２に記載の発明は、前記コントロールユニットは、前記エラー検出手段にてエラーが検出された場合に、同じアドレスの通信フレームを所定数連続的に伝送し、前記異常判定手段は、前記通信フレームの連続的な伝送の後、各通信フレームの認識情報に基づいて前記ターミナルユニットに対するエラーを所定数検出した場合に当該ターミナルユニットを異常と判定するようにした。
【００１０】
上記構成によれば、複数の通信フレームにおけるエラーの検出が一括的に行われるため、各通信フレームの伝送毎にエラーの検出を行う場合に比べて時間が短くなり、ターミナルユニットを異常と判定するまでの時間が短縮される。
【００１１】
請求項３に記載の発明のように、前記チェック情報は、前記ターミナルユニットが存在することを表す認識情報である。従って、この認識情報により、コントロールユニットにおいて、ターミナルユニットを接続する配線の断線、未認識のターミナルユニットの接続をチェックすることが可能となる。
【発明の効果】
【００１２】
以上記述したように、本発明によれば、フレームにエラーを検出してからターミナルユニットを異常と判断するまでの時間の短縮が可能なデータ伝送装置及びコントロールユニットを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を具体化した一実施の形態を図面に従って説明する。
図１に示すように、制御システムの上位制御装置１０にはデータ伝送装置２０を構成するコントロールユニット２１が接続されている。コントロールユニット２１には信号幹線２２が接続されている。この信号幹線２２には図示しないカプラを介して複数の分岐信号線２２ａが接続され、各分岐信号線２２ａにはターミナルユニットＴ１，Ｔ２，Ｔ３，Ｔ４，Ｔ５が接続されている。
【００１４】
ターミナルユニットＴ１〜Ｔ４は入力ユニットであり、入力機器としてセンサＳ１〜Ｓ４がそれぞれ接続されている。ターミナルユニットＴ５は出力ユニットであり、出力機器としてアクチュエータＡ１が接続されている。尚、図には、５つのターミナルユニットを示しているが、コントロールユニット２１には最大数（例えば５１２台）のターミナルユニットが接続可能である。また、各ターミナルユニットＴ１〜Ｔ５にはそれぞれ１つのセンサＳ１〜Ｓ４及びアクチュエータＡ１を接続した状態を示しているが、ターミナルユニットＴ１〜Ｔ５の構成に応じて複数（例えば８個）の入力機器又は出力機器が接続可能である。
【００１５】
各ターミナルユニットＴ１〜Ｔ５には固有のアドレスがそれぞれ設定されている。本実施の形態では、第１ターミナルユニットＴ１はアドレス「０」に設定され、第２ターミナルユニットＴ２はアドレス「１」に設定され、第３ターミナルユニットＴ３はアドレス「４」に設定され、第４ターミナルユニットＴ４はアドレス「８」に設定され、第５ターミナルユニットＴ５はアドレス「５０４」に設定されている。コントロールユニットは、ターミナルユニットＴ１〜Ｔ５のアドレスを指定することにより、各ターミナルユニットＴ１〜Ｔ５とデータの授受を行う。上位制御装置１０は、コントロールユニット２１とのデータの授受により各ターミナルユニットＴ１〜Ｔ５を一括管理する。
【００１６】
コントロールユニット２１は、中央制御装置３１と伝送制御部３２とから構成されている。図２に示すように、中央制御装置３１には、論理演算手段であるＣＰＵ３３が設けられている。ＣＰＵ３３にはプログラムメモリ３４と、記憶部としてのメモリ３５が接続されている。ＣＰＵ３３は、予めプログラムメモリ３４に書き込まれているプログラムによってデータの処理を行う。ＣＰＵ３３は、後述するように、各ターミナルユニットＴ１〜Ｔ５から返信される識別ブロックに基づいて、各アドレスに対応する認識情報をメモリ３５に記憶する。また、ＣＰＵ３３には通信制御部３６が接続され、通信制御部３６は、ＣＰＵ３３からの並列データ信号を直列データ信号に変換して伝送制御部１３に出力する。また、通信制御部３６は、伝送制御部１３からの直列データ信号を並列データ信号に変換してＣＰＵ３３に出力する。
【００１７】
伝送制御部３２には、動作の基準となるスタートパルス、各ターミナルユニットＴのアドレスデータとして機能するブロックパルス、及び、各入出力機器の実情報としてのデータ信号を出力するためのクロック生成回路３７と、中央制御装置３１と伝送制御部３２との間のデータの受け渡しを行うために入力インターフェース３８と出力インターフェース３９とが設けられている。さらに、伝送制御部３２には信号変換部４０が設けられている。信号変換部４０は、入力インターフェース３８から出力される直列データ信号をブロックパルスに同期させて合成し３値のデジタル信号として信号幹線２２に出力する。また、信号変換部４０は、信号幹線１１に伝送される３値のデジタル信号から直列データ信号を取り出して出力インターフェース３９に出力する。
【００１８】
ここで、３値のデジタル信号について説明する。図４に示すように、３値のデジタル信号によって通信される１つの通信フレームＦは、スタートパルスＳＰと、コントロールブロックＢ１と、認識ブロックＢ２と、２つの予備ブロックＢ３と、複数（本実施形態では６４個）の入出力ブロックＢ４とで構成されている。スタートパルスＳＰは、中間レベルとハイレベルとからなるパルス信号である。各ブロックＢ１〜Ｂ４は、中間レベル及びハイレベルからなるブロックパルスＢＰと、中間レベル及びロウレベルからなるデータ信号ＤＰとから構成される。
【００１９】
コントロールブロックＢ１には、各ターミナルユニットＴ１〜Ｔ５に対する設定，データの出力，データの入力等を通知するコントロールコードが含まれる。データの授受を行う際のコントロールコードには、ターミナルユニットを指定するためのアドレスが含まれる。
【００２０】
認識ブロックＢ２は、複数ビットからなり、各ビットにターミナルユニットの認識情報が割り当てられている。つまり、認識情報は１ビットのデータである。コントロールユニット２１に接続されたターミナルユニットＴ１〜Ｔ５は、コントロールコードに応じて、設定されたアドレスに対応する認識ブロックＢ２に認識情報を出力する。認識情報は、例えば「１」でターミナルユニットが存在することを表す。従って、コントロールユニット２１は、認識ブロックＢ２に含まれる認識情報により、接続されたターミナルユニットの存在を認識する。コントロールユニット２１は、認識情報をアドレスと対応づけて図２に示すメモリ３５に記憶する。
【００２１】
また、この認識情報により、伝送エラーをチェックすることができる。つまり、コントロールユニット２１は、アドレスを設定したターミナルユニットが設置されているにもかかわらず、そのターミナルユニットからの認識情報が「０」の場合、当該ターミナルユニットは通信フレームを受け取っていない、即ちターミナルユニットへの配線が断線していることとなる。このため、コントロールユニット２１は、ターミナルユニットを接続する配線の断線エラー、つまり通信エラーを検出することができる。
【００２２】
コントロールユニット２１は、受け取った認識情報と、図２に示すメモリ３５に記憶した認識情報（以下、受け取った認識情報と区別するため、メモリ３５の認識情報を記憶情報と呼ぶ）を比較し、認識情報と記憶情報とが一致しない場合に対応するアドレスのターミナルユニットに対するエラーが発生していると判断する。エラーは、指定したアドレスのターミナルユニットが応答しない、つまりターミナルユニットへの配線が断線している断線エラー、未認識のターミナルユニットが応答する誤接続エラー、ターミナルユニットにおける出力短絡エラーがある。
【００２３】
つまり、コントロールユニット２１は、認識情報と記憶情報とに基づいてターミナルユニットに対するエラーを検出する。この場合、コントロールユニット２１は、エラーを検出したターミナルユニットのアドレスに対する通信フレームを連続的に複数回（本実施の形態では４回）送信する。そして、コントロールユニット２１は、各通信フレームにおける認識情報と記憶情報とをそれぞれ比較し、同じアドレスに対するエラーを複数回（本実施の形態では４回）検出すると、上位制御装置１０に当該アドレスのターミナルユニットが異常である旨の情報を通知する。
【００２４】
即ち、コントロールユニット２１は、各ターミナルユニットに対する通信フレームの巡回的に伝送する巡回動作を行う。そして、コントロールユニット２１は、巡回動作においてターミナルユニットに対するエラーを検出した場合、そのターミナルユニットのアドレスに対する通信フレームを複数回連続的に行う検出動作を行う。その検出動作において、ターミナルユニットに対するエラーを所定回数検出した場合、コントロールユニット２１は、上位制御装置１０にターミナルユニットの異常を通知する。一方、検出動作においてターミナルユニットに対するエラーを所定回数検出しない場合、コントロールユニット２１は巡回動作に復帰する。
【００２５】
入出力ブロックＢ４には、コントロールユニット２１から各ターミナルユニットへ出力するデータ、又は各ターミナルユニットからコントロールユニット２１へ出力されるデータが含まれる。つまり、コントロールユニット２１は、出力ユニットである第５ターミナルユニットＴ５に対して、そのターミナルユニットＴ５のアドレスに対応する入出力ブロックＢ４により、データを送信する。また、コントロールユニット２１は、入力ユニットである第１〜第４ターミナルユニットＴ１〜Ｔ４から、それらのターミナルユニットＴ１〜Ｔ４のアドレスに対応する入出力ブロックＢ４により、データを受信する。
【００２６】
図３に示すように、ターミナルユニットＴ１は、アドレス設定部４１と、アドレス読取部４２と、データ入出力部４３とを備えている。アドレス設定部４１は、例えばディップスイッチからなり、これにより各ターミナルユニットＴ１に固有のアドレスが設定される。アドレス読取部４２は前述のコントロールブロックＢ１に含まれるアドレスがアドレス設定部４１によって設定された自己のアドレス値と対応するか否かを判断する。更に、アドレス読取部４２は信号幹線２２に伝送される前述の３値のデジタル信号からブロックパルスＢＰを計数して、アドレス設定部４１によって設定された自己のアドレス値と一致するか否かを判断する。
【００２７】
データ入出力部４３は、アドレス読取部４２によって、通信フレームＦのアドレスと自己のアドレスと対応するアドレスのフレームにおいて、識別ブロックＢ１の対応するビットに認識情報を出力する。更に、データ入出力部４３は、アドレス読取部４２によって、通信フレームＦのアドレスと自己のアドレスとが対応し、自己のアドレスとブロックパルスＢＰの計数値とが一致したことを条件に３値のデジタル信号から自己のアドレスに相当するブロックパルスＢＰに同期させて、センサＳ１の入力データを信号幹線２２に出力する。
【００２８】
ターミナルユニットＴ２〜Ｔ４は、ターミナルユニットＴ１と同様に構成されているため、図面及び説明を省略する。ターミナルユニットＴ５は出力ユニットであるため、入力ユニットであるターミナルユニットＴ１とデータの授受が異なる。つまり、ターミナルユニットＴ５のデータ入出力部４３は、アドレス読取部４２によって、通信フレームＦのアドレスと自己のアドレスとが対応し、自己のアドレスとブロックパルスＢＰの計数値とが一致したことを条件に３値のデジタル信号から自己のチャンネル数分のデータ信号ＤＰを読み取り、アクチュエータＡ１に出力する。
【００２９】
次に、上記のように構成されたデータ伝送装置２０の動作を説明する。
上記のように構成されたデータ伝送装置２０において、コントロールユニット２１と各ターミナルユニットＴ１〜Ｔ５は、各種の通信フレームを送受信する。詳述すると、図５に示すように、コントロールユニット２１は、モード設定のための通信フレームＦ１を送信する。この通信フレームＦ１は、コントロールブロックＢ１にモード設定のコントロールコードが含まれ、認識ブロックＢ２に通信システム全体の設定値（例えば、入出力制御点数、通信モード）が含まれている。各ターミナルユニットは、コントロールコード及び設定値に従ってモードを設定する。
【００３０】
コントロールユニット２１は、次に、各制御点に対する入出力設定を行うために複数の通信フレームＦ２〜Ｆ５を送信する。例えば、通信フレームＦ２はアドレス「０」〜「１２７」の制御点を入力に設定し、通信フレームＦ３はアドレス「１２８」〜「２５５」の制御点を入力に設定する。更に、通信フレームＦ４はアドレス「２５６」〜「３８３」の制御点を出力に設定し、通信フレームＦ５はアドレス「３８４」〜「５１１」の制御点を出力に設定する。
【００３１】
コントロールユニット２１は、次に、全てのターミナルユニットを指定し、各ターミナルユニットとの間でデータの授受を行うための通信フレームＦ６を伝送する。詳述すると、コントロールユニット２１は、通信フレームＦ６として、スタートパルスＳＰと、アドレス「00000000」（二進数表現）のコントロールブロックＢ１を送信する。このアドレス「00000000」と上位６ビットが一致するターミナルユニット、つまりアドレス「０」〜「７」が設定されたターミナルユニットは、認識ブロックＢ２において、設定されたアドレスに対応するビットに認識情報を出力する。即ち、コントロールユニット２１は、８個の制御点（ターミナルユニット）に対して１つの通信フレームを伝送する。本実施の形態において、図１に示すターミナルユニットＴ１〜Ｔ３が通信フレームＦ６のコントロールブロックＢ１に応答し、認識情報を出力する。尚、認識ブロックＢ２の認識情報は、図５において左端のビットが最下位ビット（ＬＳＢ）であり右端のビットが最上位ビット（ＭＳＢ）である。従って、図５に示す認識情報「11001000」は、０ビット目、１ビット目、４ビット目が「１」であるため、アドレス「０」「１」「４」のターミナルユニットＴ１〜Ｔ３が信号幹線２２に接続されていることが判る。
【００３２】
次に、コントロールユニット２１は、アドレス「８」〜「１５」のターミナルユニットに対する通信フレームＦ７を伝送する。つまり、コントロールユニット２１は、通信フレームＦ６と同様に、スタートパルスＳＰとコントロールブロックＢ１を送信する。コントロールブロックＢ１のアドレスに対応するターミナルユニットＴ４（アドレス「８」）は、認識ブロックＢ２において、設定されたアドレスに対応するビットに認識情報を出力する。
【００３３】
同様にして、コントロールユニット２１は、アドレスを変更した通信フレームを伝送する。そして、コントロールユニット２１は、最大アドレスに対する通信フレームＦ６９を伝送した後、最初の通信フレームＦ１を伝送する。従って、コントロールユニット２１は、５１２個の制御点に対して、設定のための５個の通信フレームＦ１〜Ｆ５と、データを授受するための６４個の通信フレームＦ６〜Ｆ６９を伝送する。そして、コントロールユニット２１は、通信フレームＦ６〜Ｆ６９の認識ブロックの情報、つまり認識情報を、各フレームＦ６〜Ｆ６９のアドレスに対応づけて記憶情報としてメモリ３５に記憶する。
【００３４】
上記の巡回動作において、認識情報が記憶情報と一致しない、例えば、図６に示すように、通信フレームＦ６ａの認識ブロックＢ２に含まれる認識情報「10001000」は、図５に示す通信フレームＦ６の認識情報「11001000」と一致しない。従って、コントロールユニット２１は、ターミナルユニットＴ２に対するエラーが発生したと判断し、巡回動作から検出動作に切り替え、同じアドレス「00000000」（二進数表現）のコントロールブロックＢ１を含む複数の通信フレームＦ６ｂを伝送する。そして、コントロールユニット２１は、通信フレームＦ６ｂの認識ブロックＢ２に含まれる認識情報と記憶情報とを比較する。両情報が一致する場合、コントロールユニット２１は、巡回動作に戻る、つまり次のアドレスに対応する通信フレームＦ７（図５参照）を伝送する。一方、両情報が一致しない場合、コントロールユニット２１は、再度同じアドレス「00000000」（二進数表現）のコントロールブロックＢ１を含む複数の通信フレームＦ６ｃを伝送する。同様に、コントロールユニット２１は、認識情報と記憶情報とが一致する場合に通信フレームＦ７を伝送し、一致しない場合に同じアドレスを含む通信フレームＦ６ｄを伝送する。この通信フレームＦ６ｄにおいて、コントロールユニット２１は、認識情報と記憶情報とが一致する場合に通信フレームＦ７を伝送し、一致しない場合にターミナルユニットＴ２に対するエラーを所定回数（４回）検出したため上位制御装置１０にターミナルユニットＴ２が異常である旨を通知する。
【００３５】
即ち、コントロールユニット２１は、同じアドレスを含み連続する４つの通信フレームＦ６ａ〜Ｆ６ｄにおいて認識情報と記憶情報と一致しない場合、ターミナルユニットＴ２が異常であると判断し、その旨のエラーを上位制御装置１０に通知する。尚、同じアドレスの通信フレームを伝送するのは、通信異常等のターミナルユニットの異常以外の要因により認識情報が記憶情報と一致しない場合に上位制御装置１０にエラーを通知しないようにするためである。従って、同じアドレスの通信フレームを伝送する回数は４回に限らず、４回未満であっても５回以上であってもよい。
【００３６】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
（１）コントロールユニット２１は、各ターミナルユニットに対する通信フレームの巡回的に伝送する巡回動作を行う。そして、コントロールユニット２１は、巡回動作においてターミナルユニットに対するエラーを検出した場合、そのターミナルユニットのアドレスに対する通信フレームを複数回連続的に行う検出動作を行う。その検出動作において、ターミナルユニットに対するエラーを所定回数検出した場合、コントロールユニット２１は、上位制御装置１０にターミナルユニットの異常を通知するようにした。その結果、巡回動作を継続して行ってターミナルユニットに対するエラーを所定回数検出したときに上位制御装置１０にエラーを通知する従来例に比べて、通信フレームにエラーを検出してからターミナルユニットを異常と判断するまでの時間を極めて短くすることができる。このため、上位制御装置１０においてエラーが通知されるまで継続する通常動作の時間が短くなり、ターミナルユニットの異常に対して迅速に処理することができる。
【００３７】
（２）コントロールユニット２１は、巡回動作においてターミナルユニットに対するエラーを検出した場合に検出動作を行い、検出動作においてターミナルユニットに対するエラーを所定回数検出しない場合、巡回動作に復帰するようにした。従って、通常の巡回動作への復帰が速やかに行われ、データ伝送の高速化が図られる。また、コントロールユニット２１が伝送する通信フレームの構成は従来と同じである。このため、コントロールユニットを変更するのみでよく、従来のターミナルユニットを利用することができ、新たなデータ伝送装置を短期間で構築することができる。
【００３８】
尚、上記実施の形態は、以下の態様で実施してもよい。
・上記実施の形態では、通信フレームＦ６ａ〜Ｆ６ｄ毎に認識情報と記憶情報とを比較し、両情報が一致しない場合に次の通信フレームを伝送するようにしたが、所定個数（上記実施形態では４個）の通信フレームを伝送すると共に各通信フレームの認識情報を区別してメモリ３５に記憶し、各認識情報と記憶情報とを比較し、すべての認識情報が記憶情報と一致しない場合に上位制御装置にターミナルの異常を通知するようにしてもよい。この場合、エラーの検出が一括的に行われるため、複数の通信フレームの伝送に要する時間と、エラーの検出に要する時間が短くなり、通信フレームにおけるエラーを検出してからターミナルを異常と判定するまでの時間を更に短縮することができる。
【００３９】
尚、コントロールユニットは、所定個数の通信フレームにおける認識情報の幾つか（少なくとも２つ以上）が記憶情報と一致しない場合にターミナルユニットが異常と判断するようにしてもよい。
【００４０】
・上記実施の形態では、認識情報によりターミナルユニットにおけるエラーを検出するようにしたが、通信状態をチェックする情報、例えばデータが正常に伝送されたか否かをチェックするためのチェック情報によりターミナルユニットのエラーを検出するようにしてもよい。一例として、ターミナルユニットはコントロールユニットから受信したデータ（ビット列）をそのまま又は反転したチェック用データを送信する。コントロールユニットは、このチェック用データと送信したデータとを比較することにより、ターミナルユニットのエラー、又はコントロールユニットとターミナルユニット間のエラーを検出する。このようなてチェックにおいても、チェックに要する時間を短縮することができる。
【００４１】
・上記実施の形態では、コントロールユニット２１と各ターミナルユニットＴ１〜Ｔ５の間でデータをシリアル通信したが、パラレル通信するようにしてもよい。
・上記実施の形態において、コントロールユニット２１は、ターミナルユニットの異常を報知する報知手段を備えてもよい。報知手段として、例えば、文字等により異常を表示する表示手段、ブザー等の報音手段、光により通知する手段等が摘要可能である。
【００４２】
・上記実施の形態では、信号幹線２２にコントロールユニット２１と各ターミナルユニットＴ１〜Ｔ５を接続した所謂バス方式のネットワークにてデータ伝送装置を構成したが、スター方式、ツリー方式のネットワークにてデータ伝送装置を構成してもよい。本発明にかかるデータ伝送装置を接続してもよい。
【図面の簡単な説明】
【００４３】
【図１】一実施形態のデータ伝送装置のブロック図。
【図２】コントロールユニットのブロック図。
【図３】ターミナルユニットのブロック図。
【図４】通信フレームの構成を示す概念図。
【図５】通信フレーム伝送順序を示す概念図。
【図６】通信フレーム伝送順序を示す概念図。
【符号の説明】
【００４４】
２０…データ伝送装置、２１…コントロールユニット、Ｆ，Ｆ１〜Ｆ６９，Ｆ６ａ〜Ｆ６ｄ…通信フレーム、Ｔ１〜Ｔ５…ターミナルユニット。
【図１】
2007104055.tif 000003
【図２】
2007104055.tif 000004
【図３】
2007104055.tif 000005
【図４】
2007104055.tif 000006
【図５】
2007104055.tif 000007
【図６】
2007104055.tif 000008