(57)【要約】【課題】  異なる通信方式の制御装置同士を接続するための工数を削減することができるデータ変換装置及びデータ変換プログラムを提供する。【解決手段】  元々通信方式の異なるメイン制御装置１２とオプション制御装置２６とを相互に接続するため、メイン制御装置１２にはデータ変換部３０Ｄ、アプリケーション層３０Ａが、オプション制御装置２６にはデータ変換部２８Ｄが追加される。メイン制御装置１２のデータ変換部３０Ｄは、アプリケーション層３０Ａにより作成された８ビット構成のメインデータを７ビット構成に変換してデータリンク層２２Ｂへ渡すと共に、データリンク層２２Ｂから渡された７ビット構成のメインデータを８ビット構成のメインデータに変換してアプリケーション層３０Ａへ渡す。オプション制御装置２６のデータ変換部２８Ｄもメイン制御装置１２のデータ変換部３０Ｄと同様の機能を有する。【選択図】        図５
2005217850.tif 000002
【特許請求の範囲】
【請求項１】
通信先を特定するための通信先情報を含むヘッダデータとメインデータとで構成された予め定めた単位の単位データ列から成ると共に、前記単位データ各々の予め定めた特定ビットを前記ヘッダデータと前記メインデータとを識別するための識別ビットとした第１のパケットにより通信する第１の通信方式の制御装置と、前記通信先情報を含まない第２のパケットにより通信する第２の通信方式の制御装置とを相互に接続するためのデータ変換装置であって、
入力された前記第２のパケットのメインデータを構成する単位データ列の各単位データの特定ビットから成る付加データを前記メインデータに付加すると共に、前記特定ビットの位置に前記メインデータ用の識別ビットを設定して前記第１の通信方式用のメインデータに変換する第１の変換手段と、
入力された前記第１のパケットのメインデータに付加された付加データを構成する特定ビットの各々を、前記メインデータを構成する単位データ列の各単位データの特定ビットに設定して前記第２の通信方式用のメインデータに変換する第２の変換手段と、
を備えたことを特徴とするデータ変換装置。
【請求項２】
前記特定ビットが複数のビットから成ることを特徴とする請求項１記載のデータ変換装置。
【請求項３】
通信先を特定するための通信先情報を含むヘッダデータとメインデータとで構成された予め定めた単位の単位データ列から成ると共に、前記単位データ各々の予め定めた特定ビットを前記ヘッダデータと前記メインデータとを識別するための識別ビットとした第１のパケットにより通信する第１の通信方式の制御装置と、前記通信先情報を含まない第２のパケットにより通信する第２の通信方式の制御装置とを相互に接続するためのデータ変換処理をコンピュータに実現させるためのデータ変換プログラムであって、
入力された前記第２のパケットのメインデータを構成する単位データ列の各単位データの特定ビットから成る付加データを前記メインデータに付加すると共に、前記特定ビットの位置に前記メインデータ用の識別ビットを設定して前記第１の通信方式用のメインデータに変換する第１の変換機能と、
入力された前記第１のパケットのメインデータに付加された付加データを構成する特定ビットの各々を、前記メインデータを構成する単位データ列の各単位データの特定ビットに設定する第２の変換機能と、
を備えたことを特徴とするデータ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ変換装置及びデータ変換プログラムに係り、より詳しくは、メイン制御装置と複数のオプション制御装置とが同一回線で接続され、メイン制御装置からの出力データが他のオプション制御装置全てに送信されるシステムにおいて、通信方式の異なるオプション制御装置を追加接続するためのデータ変換装置及びデータ変換プログラムに関する。
【背景技術】
【０００２】
従来、図８に示すように、メイン制御装置５０と複数のオプション制御装置５２〜５６とが同一回線で接続され、シリアル通信によりデータの授受を行うシステムがある（例えば特許文献１参照）。
【０００３】
このような通信する装置同士が１：Ｎ（Ｎは正数）の関係にあるシステムでは、図８に示すように、メイン制御装置５０が、通信相手を選択するためのセレクト信号をセレクト端子ＳＥＬ１〜ＳＥＬ３の何れかに出力する。これにより、セレクト信号を受信したオプション制御装置は、通信相手として選択されたことを認識する。また、メイン制御装置５０は、ＳＯＵＴ端子にデータを出力することにより選択したオプション制御装置にデータを送信し、オプション制御装置から出力されたデータをＳＩＮ端子から入力することにより、データを受信する。なお、ＳＣＬＫ端子からはクロック信号が出力され、このクロック信号に同期して各種信号の授受が行われる。
【０００４】
このようなシステムでは、通信相手を選択するための専用のポート、すなわちセレクト端子がオプション制御装置の数だけ必要となり、コストが高くなる。
【０００５】
そこで、コストダウンのために、通信相手の指定を送信するパケットの中で行うようにする場合がある。例えば、図９に示すように、送信するパケット６０の構成を、オプション制御装置を指定するためのヘッダデータ部６０Ａと、送信データ、例えばコマンドを含めるためのメインデータ部６０Ｂとで構成する。例えばヘッダデータ部６０Ａは１バイトで構成し、メインデータ部６０Ｂはｎバイト（ｎは正数）で構成する。そして、オプション制御装置に各々異なるＩＤ番号を付与しておき、ヘッダデータ部６０Ａの最下位ビットであるビットｂ０からビットｂ６までの７ビットをＩＤ番号指定ビットとして、通信相手のオプション制御装置に付与されたＩＤ番号を指定する。この方法によれば、１２８（＝２7）個のオプション制御装置を指定することが可能となる。
【０００６】
また、ヘッダデータ部６０Ａとメインデータ部６０Ｂとを識別するために、最上位ビットであるビットｂ７をヘッダ識別ビットとし、例えばビットｂ７が‘０’の場合は、そのビットｂ７を含む１バイトのデータはメインデータ部６０Ｂのデータであることを示し、ビットｂ７が‘１’の場合は、そのビットｂ７を含む１バイトのデータはヘッダデータ部６０Ａのデータであることを示すものとする。
【０００７】
このような方法（以下１：Ｎ通信方式という）により、メイン制御装置５０から出力されたパケットが全てのオプション制御装置に送信されても、オプション制御装置側において、受信したパケットが自分宛か否かをヘッダデータ部６０Ａを参照して判断することにより、選択されたオプション制御装置とメイン制御装置５０との通信が可能となる。このため、通信相手の選択を行うための専用ポートを設ける必要がなく、コストダウンを図ることができる。
【特許文献１】特開平９−１９３５０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、１：Ｎ通信方式では、メインデータ部６０Ｂで使用するデータの最上位ビットであるビットｂ７は全て‘０’にしなければならず、ビットｂ０〜ｂ６の７ビットでコマンドを定義しなければならないのでコマンドの定義が制限され、利便性が低下する、という問題があった。
【０００９】
一方、通信する装置同士が１：１の関係にある場合には、通信相手を特定する必要はないので、ヘッダデータ部６０ＡのＩＤ番号指定ビットにＩＤ番号を指定する必要はなくヘッダデータ部６０Ａには予め定めた値（例えば１６進数の‘ＦＦ’）を設定するか、若しくはヘッダデータ部６０Ａを設ける必要がなく、メインデータ部６０Ｂにおいては特定のビットを意識せずにビットｂ０〜ｂ７まで８ビット全て使用して自由にコマンドを定義することができる（以下、１：１通信方式という）。
【００１０】
ここで、１：１通信方式で使用していたオプション制御装置を、図８に示すような１：Ｎ通信方式を採用しているシステムに接続したい場合があるが、１：１通信方式では、１：Ｎ通信方式でヘッダ識別ビットとして使用しているビットｂ７までもコマンドとして使用しているため、そのまま接続したのでは誤動作する場合がある。
【００１１】
これを回避するためには１：１通信方式で使用していたコマンド定義をすべて見直し、ヘッダ識別ビットであるビットｂ７をコマンドとして使用しないように再定義する方法が考えられるが、仕様変更や制御プログラムの変更、デバッグ作業等に多くの工数が必要となってしまう、という問題がある。
【００１２】
本発明は、上記問題を解決すべく成されたものであり、異なる通信方式の制御装置同士を接続するための工数を削減することができるデータ変換装置及びデータ変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１記載の発明は、通信先を特定するための通信先情報を含むヘッダデータとメインデータとで構成された予め定めた単位の単位データ列から成ると共に、前記単位データ各々の予め定めた特定ビットを前記ヘッダデータと前記メインデータとを識別するための識別ビットとした第１のパケットにより通信する第１の通信方式の制御装置と、前記通信先情報を含まない第２のパケットにより通信する第２の通信方式の制御装置とを相互に接続するためのデータ変換装置であって、入力された前記第２のパケットのメインデータを構成する単位データ列の各単位データの特定ビットから成る付加データを前記メインデータに付加すると共に、前記特定ビットの位置に前記メインデータ用の識別ビットを設定して前記第１の通信方式用のメインデータに変換する第１の変換手段と、入力された前記第１のパケットのメインデータに付加された付加データを構成する特定ビットの各々を、前記メインデータを構成する単位データ列の各単位データの特定ビットに設定して前記第２の通信方式用のメインデータに変換する第２の変換手段と、を備えたことを特徴とする。
【００１４】
データ変換装置は、第１のパケットにより通信する第１の通信方式の制御装置と、第２のパケットにより通信する第２の通信方式の制御装置とを相互に接続するためのデータ変換を行う。
【００１５】
第１のパケットは、少なくともヘッダデータ及びメインデータを含む。ヘッダデータは、通信先を特定するための通信先情報を含む。第１のパケット、すなわとヘッダデータ及びメインデータは、予め定めた単位の単位データ列から成る。この単位データは、例えば１バイトのデータであってもよいし、複数バイトのデータであってもよい。また、単位データを構成する複数ビットのうち、予め定めた特定ビットは、ヘッダデータとメインデータとを識別するための識別ビットとして機能する。このため、第１の通信方式は、通信する制御装置同士が１：Ｎの関係にあるシステムに適した通信方式である。
【００１６】
また、第２のパケットは、通信先情報を含まない。このため、第２の通信方式は、通信する制御装置同士が１：１の関係にあるシステムに適した通信方式である。
【００１７】
このように、第１の通信方式と第２の通信方式とでは、パケットの構成が異なるため、通信方式の異なる制御装置同士は、そのままでは相互に接続することができない。
【００１８】
そこで、第１の変換手段は、第２のパケットを入力し、入力された第２のパケットのメインデータを構成する単位データ列の各単位データの特定ビットから成る付加データをメインデータに付加する。すなわち、特定ビットを付加データに移動する。また、移動した特定ビットの位置に、メインデータ用の識別ビットを設定する。これにより、第２のパケットのメインデータが第１の通信方式用のメインデータに変換される。
【００１９】
第２の変換手段は、第１のパケットを入力し、入力された第１のパケットのメインデータに付加された付加データを構成する特定ビットの各々を、メインデータを構成する単位データ列の各単位データの特定ビットに設定する。すなわち、付加データに移動した特定ビットを、元のメインデータの各単位データの特定ビットに戻す。これにより、第１のパケットのメインデータが第２の通信方式用のメインデータに変換される。
【００２０】
このように、データ変換装置は、各々の通信方式によるパケットのメインデータを相互に変換する機能を備えている。従って、例えば第１の通信方式により通信するシステムに、第２の通信方式により通信する制御装置を追加接続する場合は、本発明に係るデータ変換装置を各々の制御装置に追加すればよく、異なる通信方式の制御装置同士を接続する際の工数を削減することができる。
【００２１】
なお、請求項２に記載したように、前記特定ビットが複数のビットから成る構成としてもよい。これにより、ヘッダデータ部及びメインデータ部以外のデータをパケットに含めることができ、パケットの構成の自由度を向上させることができる。
【００２２】
請求項３記載の発明は、通信先を特定するための通信先情報を含むヘッダデータとメインデータとで構成された予め定めた単位の単位データ列から成ると共に、前記単位データ各々の予め定めた特定ビットを前記ヘッダデータと前記メインデータとを識別するための識別ビットとした第１のパケットにより通信する第１の通信方式の制御装置と、前記通信先情報を含まない第２のパケットにより通信する第２の通信方式の制御装置とを相互に接続するためのデータ変換処理をコンピュータに実現させるためのデータ変換プログラムであって、入力された前記第２のパケットのメインデータを構成する単位データ列の各単位データの特定ビットから成る付加データを前記メインデータに付加すると共に、前記特定ビットの位置に前記メインデータ用の識別ビットを設定して前記第１の通信方式用のメインデータに変換する第１の変換機能と、入力された前記第１のパケットのメインデータに付加された付加データを構成する特定ビットの各々を、前記メインデータを構成する単位データ列の各単位データの特定ビットに設定する第２の変換機能と、を備えたことを特徴とする。
【００２３】
第１の通信方式により通信するシステムに、第２の通信方式により通信する制御装置を追加接続する場合において、制御装置がコンピュータにより構成される場合には、本発明に係るデータ変換プログラムを各々の制御装置にインストールすればよく、異なる通信方式の制御装置同士を接続する際の工数を削減することができる。
【発明の効果】
【００２４】
以上説明したように、本発明によれば、異なる通信方式の制御装置同士の接続するための工数を削減することができる、という効果を有する。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施形態について説明する。
【００２６】
図１には、前述した１：Ｎ通信方式によりデータの授受を行う制御システム１０の概略構成を示した。図１に示すように、制御システム１０は、メイン制御装置１２と複数のオプション制御装置１４、１６とがデータ送受信用の回線１８Ａ、１８Ｂにより接続された構成である。
【００２７】
図２には、メイン制御装置１２の基本的構成を示した。図２に示すように、メイン制御装置１２は、各部の制御を司るＣＰＵ２０Ａ、制御プログラムや各種データ等が記憶されたＲＯＭ２０Ｂ、制御プログラムの実行に伴うワークエリアとして作用するＲＡＭ２０Ｃ、及びメイン制御装置１２と接続されるオプション制御装置１４、１６とのデータの入出力を制御する入出力インターフェース（図では、Ｉ／Ｏ）２０Ｄが各々バス２０Ｅに接続された構成である。
【００２８】
入出力インターフェース２０Ｄには、データ受信用の回線１８Ａ、データ送信用の１８Ｂが接続され、これらの回線を介してオプション制御装置とデータの授受を行う。なお、本実施形態では、メイン制御装置１２とオプション制御装置１４、１６との通信は、シリアル通信により行うものとしているが、これに限らず、パラレル通信により行っても良い。
【００２９】
なお、オプション制御装置１４、１６についても基本的構成はメイン制御装置１２と略同一であるので説明は省略する。
【００３０】
メイン制御装置１２には、図８に示す従来のシステムのように、通信先のオプション制御装置を指定するためセレクト端子は設けられておらず、前述した図９に示すような構成のパケットのヘッダデータ部６０Ａに通信先のオプション制御装置に付与されたＩＤ番号を指定することにより、通信先を指定する。
【００３１】
メイン制御装置１２により生成されたパケットは、回線１８Ａに送出され、オプション制御装置１４、１６により受信される。オプション制御装置１４、１６では、受信したパケットのヘッダデータ部６０ＡのＩＤ番号指定ビットからＩＤ番号を認識し、自分宛のパケットか否かを判断し、自分宛のパケットであればメインデータ部６０Ｂの内容に従った処理を行い、自分宛のパケットでなければ、受信したパケットを破棄する。
【００３２】
図３は、メイン制御装置１２及びオプション制御装置１４の機能ブロック図を示した。なお、図３に示す機能ブロック図は、メイン制御装置１２とオプション制御装置１４との関係における機能ブロック図であるが、オプション制御装置１６についても略同様であるため説明は省略する。
【００３３】
図３に示すように、メイン制御装置１２及びオプション制御装置１４は、ＯＳＩ参照プロトコル（Open System Interconnection Basic Reference Model）に従って各機能が階層化されて構成されている。
【００３４】
メイン制御装置１２は、アプリケーション層２２Ａ、データリンク層２２Ｂ、及び物理層２２Ｃの各機能層から構成されている。オプション制御装置１４も同様に、アプリケーション層２４Ａ、データリンク層２４Ｂ、及び物理層２４Ｃの各機能層から構成されている。
【００３５】
アプリケーション層２２Ａ、２４Ａは、１：Ｎ通信方式用のコマンド、すなわち１バイト中７ビットのみを使用したコマンド定義によるコマンドを生成、解釈する機能層である。データリンク層２２Ｂ、２４Ｂは、上位のアプリケーション層からのコマンドにヘッダデータ部６０Ａを付加してパケットを生成して物理層に渡すと共に、下位の物理層から渡されたパケットからヘッダデータ部６０Ａを取り除いたコマンドを上位のアプリケーション層へ渡す機能層である。物理層２２Ｃ、２４Ｃは、上位のデータリンク層から渡されたパケット（第１のパケット）を送信すると共に、受信したパケットをデータリンク層へ渡す機能層である。
【００３６】
具体的には、メイン制御装置１２からオプション制御装置１４へコマンドを送信する場合、メイン制御装置１２のアプリケーション層２２Ａは、コマンドを生成してデータリンク層２２Ｂへ渡す。データリンク層２２Ｂは、予め定めたオプション制御装置１４に付与されたＩＤ番号がＩＤ番号指定ビットにセットされたヘッダデータ部６０Ａと、アプリケーション層２２Ａから受け取ったコマンドがセットされたメインデータ部６０Ｂとから成るパケットを生成し、物理層２２Ｃへ渡す。なお、メイン制御装置１２及びオプション制御装置１４は、１：Ｎ通信方式により通信を行うものであるから、ヘッダデータ部６０Ａのヘッダ識別ビット、すなわち最上位ビットであるビットｂ７は‘１’となり、メインデータ部６０Ｂの各バイトデータ（８ビットデータ）のビットｂ７は‘０’となる。すなわち、アプリケーション層２２Ａでは、各バイトデータのビットｂ７は使用せず、ビットｂ０〜ｂ６までの７ビットのみを用いたコマンド定義によってコマンドを生成する。
【００３７】
物理層２２Ｃは、データリンク層２２Ｂから受け取ったパケットを、オプション制御装置１４へ送信する。
【００３８】
送信されたパケットは、オプション制御装置１４の物理層２４Ｃ及びオプション制御装置１６の物理層で受信される。物理層２４Ｃでは、受信したパケットをデータリンク層２４Ｂへ渡す。
【００３９】
データリンク層２４Ｂでは、物理層２４Ｃから受け取ったパケットのヘッダデータ部６０Ａを参照してＩＤ番号を取得し、取得したＩＤ番号が自身を示すものである場合には、パケットからヘッダデータ部６０Ａを除いたメインデータ部６０Ｂのデータ（コマンド）をアプリケーション層２４Ａへ渡す。一方、取得したＩＤ番号が自身を示すものでない場合には、受け取ったパケットを破棄する。
【００４０】
アプリケーション層２４Ａでは、データリンク層２４Ｂから受け取ったコマンドを解釈して、そのコマンドに基づく処理を実行する。
【００４１】
なお、オプション制御装置１４からメイン制御装置１２へデータを送信する際も同様である。メイン制御装置１２とオプション制御装置１６との通信、オプション制御装置１４とオプション制御装置１６との通信も上記と同様に行うことができる。ここで、メイン制御装置１２は、各オプション制御装置とのコマンド定義が異なる場合には、各オプション制御装置毎にアプリケーション層を備える必要があるが、データリンク層及び物理層については共通でもよい。
【００４２】
次に、このような１：Ｎ通信方式により通信する制御システム１０に、図４に示すように、１：１通信方式のオプション制御装置２６を追加接続した場合の通信について説明する。
【００４３】
図５には、メイン制御装置１２及びオプション制御装置２６の機能ブロック図を示した。１：Ｎ通信方式により通信する制御システム１０に、１：１通信方式のオプション制御装置をそのまま接続したのでは、正常に通信を行うことはできない。
【００４４】
このため、オプション制御装置２６は、前述したオプション制御装置１４と同様に、基本的にはアプリケーション層２８Ａ、データリンク層２８Ｂ、物理層２８Ｃを備えた構成であるが、アプリケーション層２８Ａとデータリンク層２８Ｂとの間にデータ変換部２８Ｄが追加して設けられた構成となっている。
【００４５】
また、メイン制御装置１２は、データリンク層２２Ｂ及び物理層２２Ｃを基本的構成として備える他、オプション制御装置２６用のコマンドを生成するためのアプリケーション層３０Ａ及びデータ変換部３０Ｄが追加して設けられた構成となっている。
【００４６】
オプション制御装置２６のアプリケーション層２８Ａは、元々１：１通信方式用のコマンドを生成、解釈する機能層であるから、１バイト中８ビット全て利用したコマンド定義によるコマンドを生成、解釈することが可能である。メイン制御装置１２のアプリケーション層３０Ａも同様である。
【００４７】
データ変換部２８Ｄ、３０Ｄは、上位のアプリケーション層から渡された８ビット構成のコマンドを、後述する方法に従って７ビット構成に変換して下位のデータリンク層へ渡すと共に、データリンク層から渡された７ビット構成のコマンドを８ビット構成に変換してアプリケーション層へ渡す機能を有する。
【００４８】
具体的には、メイン制御装置１２からオプション制御装置２６へコマンドを送信する場合、メイン制御装置１２のアプリケーション層３０Ａは、コマンドを生成してデータ変換部３０Ｄへ渡す。
【００４９】
データ変換部３０Ｄは、渡された８ビット構成のコマンドを７ビット構成のコマンドに変換してデータリンク層２２Ｂへ渡す。
【００５０】
具体的には、例えばコマンドが図６（Ａ）に示すようにデータＡ〜データＪの１０バイトのデータであったとすると、データＡ〜データＧ７の最上位ビット（第８ビット）であるビットＡ７〜Ｇ７までの７ビットを、図６（Ｂ）に示すように、新たに追加する１１バイト目のデータＫの最下位ビット（第１ビット）から第７ビットに移動すると共に、データＨ〜Ｊの最上位ビットであるビットＨ７〜Ｊ７を新たに追加する１２バイト目のデータＬの最下位ビットから第３ビットに移動する。そして、データＡ〜データＪの最上位ビットであるビットＡ７〜Ｇ７に‘０’をセットすると共に、新たに追加したデータＫ、Ｌの未使用部分にも‘０’をセットする。これにより、見かけ上７ビット構成のコマンドに変換される。
【００５１】
データリンク層２２Ｂ及び物理層２２Ｃは、前述した図３の場合と同様に動作する。また、オプション制御装置２６の物理層２８Ｃ及びデータリンク層２８Ｂは、それぞれ前述したオプション制御装置１４の物理層２４Ｃ及びデータリンク層２４Ｂと同様に動作する。
【００５２】
オプション制御装置２６のデータリンク層２８Ｂでは、物理層２８Ｃから受け取ったパケットのヘッダデータ部６０Ａを参照してＩＤ番号を取得し、取得したＩＤ番号が自身を示すものである場合には、パケットからヘッダデータ部６０Ａを除いたメインデータ部６０Ｂのデータ（コマンド）をデータ変換部２８Ｄへ渡す。
【００５３】
データ変換部２８Ｄは、データリンク層２４Ｂから渡された７ビット構成のコマンドを、８ビット構成のコマンドに変換してアプリケーション層２８Ａへ渡す。
【００５４】
具体的には、前述したメイン制御装置１２のデータ変換部３０Ｄが行った処理と逆の処理を行えばよい。すなわち、図６（Ｂ）に示すデータＫの最下位ビットから第７ビットまでの各ビットを、データＡ〜データＧの第８ビットへ各々戻し、データＬの最下位ビットから第３ビットまでの各ビットを、データＨ〜Ｊの第８ビットへ各々戻すと共に、余分なデータＫ、Ｌを除く。これにより、８ビット構成の元のコマンドが復元される。そして、復元されたデータＡ〜データＪから成る１０バイトのコマンドをアプリケーション層２８Ａへ渡す。
【００５５】
アプリケーション層２８Ａでは、データ変換部２８Ｄから受け取ったコマンドを解釈して、そのコマンドに基づく処理を実行する。
【００５６】
なお、オプション制御装置２６からメイン制御装置１２へデータを送信する際も同様であり、オプション制御装置２６とオプション制御装置１４、１６との通信との通信も上記と同様に行うことができる。
【００５７】
次に、データ変換部２８Ｄ、３０Ｄの処理の流れについて図７に示すフローチャートを参照して説明する。
【００５８】
まず、ステップ１００では、上位のアプリケーション層からコマンド（８ビット構成のコマンド）を受信したか否かを判断する。そして、アプリケーション層からコマンドを受信した場合には、ステップ１０２へ移行し、コマンドを受信していない場合には、ステップ１０６へ移行する。
【００５９】
ステップ１０６では、下位のデータリンク層からコマンド（７ビット構成のコマンド）を受信したか否かを判断する。そして、データリンク層からコマンドを受信した場合にはステップ１０８へ移行し、受信していない場合には、ステップ１００へ戻る。すなわち、データ変換部２８Ｄ、３０Ｄは、アプリケーション層又はデータリンク層からコマンドを受信するまで待機する。
【００６０】
ステップ１０２では、アプリケーション層から受け取ったコマンドの各バイトデータの最上位ビットから追加のバイトデータを生成してコマンドの最後尾に追加する。
【００６１】
ステップ１０４では、未使用ビット、すなわち、追加したバイトデータに移動した、コマンドの各バイトデータの最上位ビットをゼロクリアすると共に、追加したバイトデータの未使用ビットをゼロクリアする。これにより、８ビット構成のコマンドが７ビット構成に変換される。
【００６２】
一方、データリンク層からコマンドを受信した場合には、ステップ１０８において、追加したバイトデータのうち、コマンドの各バイトデータの最上位ビットから移動した各ビットを、元の最上位ビットへ戻す。これにより、７ビット構成のコマンドが８ビット構成に変換される。
【００６３】
なお、ステップ１０２の処理は、本発明の第１の変換手段及び第１の変換機能に相当し、ステップ１０８の処理は、本発明の第２の変換手段及び第２の変換機能に相当する。
【００６４】
このように、１：Ｎ通信方式の制御システムに元々１：１通信方式のオプション制御装置２６を追加接続する場合、７ビット構成のコマンドと８ビット構成のコマンドを相互に変換するデータ変換部をメイン制御装置１２及びオプション制御装置２６に設けると共に、８ビット構成のコマンドを生成、解釈するアプリケーション層をメイン制御装置１２に設けるだけでよい。このため、オプション制御装置２６のアプリケーション層２８Ａにおけるコマンド定義を７ビット構成に定義し直す必要がなく、仕様変更やプログラムの変更、デバッグ作業の工数等を大幅に削減することができる。
【００６５】
なお、本実施形態では、アプリケーション層とデータリンク層との間にデータ変換部を設けた場合について説明したが、これに限らず、データリンク層と物理層との間に設けても良い。
【００６６】
また、本実施形態では、特定ビットを１ビットとしたが、複数ビットとしてもよい。これによりパケットにヘッダデータ部及びメインデータ部以外の他のデータを含めることができ、パケットの構成の自由度を向上させることができる。また、本実施形態では、特定ビットを最上位ビットとしたが、これに限らず、他の任意の位置のビットを特定ビットとしても良い。さらに、本実施形態では、特定ビットを１バイトの単位データ毎に設けた構成としたが、これに限らず、単位データを２バイト以上の複数バイトのデータとし、この複数バイトの単位データ毎に特定ビットを設けた構成としてもよい。
【図面の簡単な説明】
【００６７】
【図１】制御システムのブロック図である。
【図２】メイン制御装置の基本的構成を示すブロック図である。
【図３】メイン制御装置及びオプション制御装置の機能構成を示す機能ブロック図である。
【図４】制御システムのブロック図である。
【図５】メイン制御装置と追加接続するオプション制御装置の機能構成を示す機能ブロック図である。
【図６】データ変換について説明するための図である。
【図７】データ変換部で実行される処理のフローチャートである。
【図８】従来における制御システムのブロック図である。
【図９】パケット構成を示す図である。
【符号の説明】
【００６８】
１０      制御システム
１２      メイン制御装置
１４、１６、２６      オプション制御装置
２２Ａ、２４Ａ、２８Ａ、３０Ａ      アプリケーション層
２２Ｂ、２４Ｂ、２８Ｂ      データリンク層
２２Ｃ、２４Ｃ、２８Ｃ      物理層
２８Ｄ、３０Ｄ      データ変換部
【図１】
2005217850.tif 000003
【図２】
2005217850.tif 000004
【図３】
2005217850.tif 000005
【図４】
2005217850.tif 000006
【図５】
2005217850.tif 000007
【図６】
2005217850.tif 000008
【図７】
2005217850.tif 000009
【図８】
2005217850.tif 000010
【図９】
2005217850.tif 000011