(57)【特許請求の範囲】
【請求項１】
プログラマブルコントローラのＰＬＣユニットとの間でデバイスネット回線により通信する通信部と、ＲＳ−２３２Ｃ対応の制御対象機器との間でＲＳ−２３２Ｃ回線により通信する送受信部と、通信部のＰＬＣユニットに対するデバイスネット上の通信プロトコルと送受信部における制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルとを変換することにより、制御対象機器との間およびＰＬＣユニットとの間における送受信を処理する処理部と、を含むリモートターミナルと、
リモートターミナルとの間でデバイスネット回線を経由して通信する通信制御ユニットと、通信制御ユニットを介してリモートターミナルに対して制御対象機器に対するリード・ライト信号をデバイスネット通信で送信することにより、リモートターミナルを経由して制御対象機器を制御するＣＰＵユニットと、を含むＰＬＣユニットと、
を持つＰＬＣシステムであって、
ＰＬＣユニットのＣＰＵユニットは、リモートターミナルの送受信部における制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関わる複数のパラメータの設定を一括または個別に行うためのパラメータ設定条件を選択的に記述したコマンド、リモートターミナルの送受信部における制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関わる複数のパラメータの設定内容をリセットするコマンド、を発行し、そのコマンドを通信制御ユニットを介してリモートターミナルに対して送信するものであり、
リモートターミナルは、
送受信部の通信パラメータ条件を記憶する記憶手段を持ち、
ＣＰＵユニットにて発行されたコマンドを受信した場合、コマンド内容を調べて、パラメータ一括設定のコマンドであれば、コマンドに含まれるパラメータ設定条件に従って、記憶手段に記憶される制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関する通信パラメータ条件をパラメータ一括書込処理を行うことにより設定し、パラメータ個別設定のコマンドであれば、コマンドに含まれるパラメータ設定条件に従って、記憶手段に記憶される制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関する通信パラメータ条件のうち対応するパラメータを個別に書込処理を行うことにより設定し、リセットのコマンドであれば、記憶手段に記憶される制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関する通信パラメータ条件を初期化して、デフォルト値に戻すものである
ことを特徴とするＰＬＣシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はＰＬＣシステムに関し、特にリモート通信にて遠方に設置されたリモートターミナルのシステムパラメータを設定できるようにしたＰＬＣシステムに関する。
【０００２】
【従来の技術】
従来、例えば工場等でＲＳ−２３２Ｃをインタフェースとして接続された各種制御機器を制御する装置のシステムパラメータを設定する場合は、
（１）現場のパソコンなどでＲＳ−２３２Ｃ経由で設定する
（２）ディップスイッチなどのハードウェアで設定する
という方法がとられていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記のごとき方法では、システムパラメータ設定しようとする装置（以下、リモートターミナルという）が遠方にある場合、パラメータ設定するたびに現場に行かなければならない。従って、パラメータ設定が煩わしいという問題点があった。
【０００４】
また、以上の問題点はパラメータをデフォルト値に戻したい場合にも同様に発生する。
【０００５】
そこで、この発明は、わざわざ現場に出向くことなく、リモート通信にて遠方に設置されたリモートターミナルのシステムパラメータを設定できるようにしたＰＬＣシステムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明は、
プログラマブルコントローラのＰＬＣユニットとの間でデバイスネット回線により通信する通信部と、ＲＳ−２３２Ｃ対応の制御対象機器との間でＲＳ−２３２Ｃ回線により通信する送受信部と、通信部のＰＬＣユニットに対するデバイスネット上の通信プロトコルと送受信部における制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルとを変換することにより、制御対象機器との間およびＰＬＣユニットとの間における送受信を処理する処理部と、を含むリモートターミナルと、
リモートターミナルとの間でデバイスネット回線を経由して通信する通信制御ユニットと、通信制御ユニットを介してリモートターミナルに対して制御対象機器に対するリード・ライト信号をデバイスネット通信で送信することにより、リモートターミナルを経由して制御対象機器を制御するＣＰＵユニットと、を含むＰＬＣユニットと、
を持つＰＬＣシステムであって、
ＰＬＣユニットのＣＰＵユニットは、リモートターミナルの送受信部における制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関わる複数のパラメータの設定を一括または個別に行うためのパラメータ設定条件を選択的に記述したコマンド、リモートターミナルの送受信部における制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関わる複数のパラメータの設定内容をリセットするコマンド、を発行し、そのコマンドを通信制御ユニットを介してリモートターミナルに対して送信するものであり、
リモートターミナルは、
送受信部の通信パラメータ条件を記憶する記憶手段を持ち、
ＣＰＵユニットにて発行されたコマンドを受信した場合、コマンド内容を調べて、パラメータ一括設定のコマンドであれば、コマンドに含まれるパラメータ設定条件に従って、記憶手段に記憶される制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関する通信パラメータ条件をパラメータ一括書込処理を行うことにより設定し、パラメータ個別設定のコマンドであれば、コマンドに含まれるパラメータ設定条件に従って、記憶手段に記憶される制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関する通信パラメータ条件のうち対応するパラメータを個別に書込処理を行うことにより設定し、リセットのコマンドであれば、記憶手段に記憶される制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関する通信パラメータ条件を初期化して、デフォルト値に戻すものである
ことを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明に係るＰＬＣシステムの一実施の形態を図面に基づいて説明する。
【００１２】
図１は本発明に係るＰＬＣシステムの概略構成を示すブロック図である。
【００１３】
同図に示すごとく、このＰＬＣシステムは、ＣＰＵユニット２０や通信制御ユニット３０より構成されるＰＬＣユニット１０と、リモートターミナル４０と、ＲＳ−２３２Ｃ機器５０より構成され、ＰＬＣユニット１０内の通信制御ユニット３０とリモートターミナル４０はデバイスネット６０で接続され、リモートターミナル４０とＲＳ−２３２Ｃ機器５０はＲＳ−２３２Ｃ信号線７０で接続されている。
【００１４】
ここで、ＣＰＵユニット２０はＰＬＣユニット１０を統括制御するもので、通信制御ユニット３０を介してリモートターミナル４０に対して制御対象となるＲＳ−２３２Ｃ機器５０に対する入出力リード・ライト信号（ＩＯＷＲコマンド）を送信し、ＲＳ−２３２Ｃ機器５０に対する入出力リード・ライト処理を行うと共に、本実施形態では特にリモート通信にて遠方に設置されたリモートターミナル４０のシステムパラメータを設定する。
【００１５】
このため、後述するように、ＣＰＵユニット２０からは通信制御ユニット３０を介してリモートターミナル４０に対して、パラメータ書込コマンド、パラメータ読出コマンド、ポートリセットコマンド、システム設定リセットコマンドが発行され、リモートターミナル４０からはこれらのコマンドに対するレスポンスが発行される。
【００１６】
通信制御ユニット３０はＣＰＵユニット２０からの指令に基づいてリモートターミナル４０との通信を制御するもので、本実施形態では特にリモート通信にて遠方に設置されたリモートターミナル４０のシステムパラメータ設定をするよう制御する。
【００１７】
リモートターミナル４０はＰＬＣユニット１０から遠く離れて設置されたＲＳ−２３２Ｃ機器５０をＰＬＣユニット１０が制御できるように設けられた装置で、ＰＬＣの通信プロトコルをＲＳ−２３２Ｃの通信プロトコルに変換することによってＰＬＣユニット１０から遠く離れて設置されたＲＳ−２３２Ｃ機器５０をＰＬＣユニット１０が制御できるように構成されている。
【００１８】
なお、このようなリモートターミナル４０を設けたのは、ＰＬＣユニット１０によって周辺機器を制御する場合、ケーブル長には限界があり、遠方の機器を制御できないからである。
【００１９】
また、ＲＳ−２３２Ｃ機器５０はリモートターミナル４０とＲＳ−２３２Ｃの通信プロトコルで接続されたＰＬＣユニット１０の制御対象機器である。
【００２０】
図２は図１に示したＰＬＣシステムにおける通信制御ユニット３０とリモートターミナル４０の詳細構成図である。
【００２１】
図２において、通信制御ユニット３０は、ＡＳＩＣ３１、処理部（ＭＰＵ）３２、表示部３３、ＥＰ−ＲＯＭ３４、ＥＥＰ−ＲＯＭ３５、Ｓ−ＲＡＭ３６、デバイスネット通信部３７、デバイスネット通信電源３８より構成されている。
【００２２】
また、リモートターミナル４０は、デバイスネット通信部４１、デバイスネット通信電源４２、処理部（ＭＰＵ）４３、表示部４４、ＥＥＰ−ＲＯＭ４５、フラッシュメモリ４６、Ｓ−ＲＡＭ（送信バッファ）４７、Ｓ−ＲＡＭ（受信バッファ）４８、ＲＳ−２３２Ｃ送受信部（ポート１）４９、ＲＳ−２３２Ｃ送受信部（ポート２）５１より構成されている。
【００２３】
ここで、ＡＳＩＣ３１はＣＰＵユニット２０に接続されてＣＰＵユニット２０と通信制御ユニット３０間のデータの授受を行うものである。
【００２４】
処理部（ＭＰＵ）３２はマイクロプロセッサユニットより構成されて、通信制御ユニット３０全体を統括制御するものである。
【００２５】
表示部３３は液晶表示装置等より構成されて、ＣＰＵユニット２０との通信およびリモートターミナル４０との通信に伴う各種表示を行うものである。
【００２６】
ＥＰ−ＲＯＭ３４はリードオンリメモリで、処理部（ＭＰＵ）３２で実行されるシステムプログラムが格納されるものである。
【００２７】
ＥＥＰ−ＲＯＭ３５は、電気的に情報の書込および消去ができるリードオンリメモリで、処理部（ＭＰＵ）３２で実行されるシステムプログラム処理のためのデータが格納されるものである。
【００２８】
Ｓ−ＲＡＭ３６はランダムアクセスメモリで、処理部（ＭＰＵ）３２で実行されるシステムプログラムのワークエリアとなるものである。
【００２９】
デバイスネット通信部３７はデバイスネット６０による通信を制御するものである。
【００３０】
デバイスネット通信電源３８はデバイスネット６０に通信電源を供給するものである。
【００３１】
また、デバイスネット通信部４１はデバイスネット６０による通信を制御するものである。
【００３２】
デバイスネット通信電源４２はデバイスネット６０に通信電源を供給するものである。
【００３３】
処理部（ＭＰＵ）４３はマイクロプロセッサユニットより構成されて、リモートターミナル４０全体を統括制御するものである。
【００３４】
表示部４４は液晶表示装置等より構成されて、通信制御ユニット３０を介したＣＰＵユニット２０との通信およびＲＳ−２３２Ｃ機器５０−１，５０−２（図１のＲＳ−２３２Ｃ機器５０に相当する）との通信に伴う各種表示を行うものである。
【００３５】
ＥＥＰ−ＲＯＭ４５は、電気的に情報の書込および消去ができるリードオンリメモリで、後述するシステムパラメータが格納されるものである。
【００３６】
フラッシュメモリ４６は、システムプログラムが格納されるものである。
【００３７】
Ｓ−ＲＡＭ４７はランダムアクセスメモリで、ＲＳ−２３２Ｃ機器５０−１，５０−２に送信するためのデータが格納される送信バッファとなるものである。
【００３８】
Ｓ−ＲＡＭ４８もランダムアクセスメモリで、ＲＳ−２３２Ｃ機器５０−１，５０−２から受信したデータが格納される受信バッファとなるものである。
【００３９】
ＲＳ−２３２Ｃ送受信部（ポート１）４９は、ＲＳ−２３２Ｃ通信のためのインタフェースとなるもので、ＲＳ−２３２Ｃ機器５０−１との通信を制御する。
【００４０】
ＲＳ−２３２Ｃ送受信部（ポート２）５１も、ＲＳ−２３２Ｃ通信のためのインタフェースとなるもので、ＲＳ−２３２Ｃ機器５０−２との通信を制御する。
【００４１】
次に、図３を参照しながら、ＣＰＵユニット２０から発行されるコマンドのデータフォーマットと、リモートターミナル４０から返送されるレスポンスのデータフォーマットを説明する。
【００４２】
図３（ａ）にはＣＰＵユニット２０から発行されるコマンドのデータフォーマットが示され、コマンド８０は送信先ノードアドレス８１と、サービスコード  （Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）８２と、クラスＩＤ（Ｃｌａｓｓ  ＩＤ）８３と、インスタンスＩＤ（Ｉｎｓｔａｎｃｅ  ＩＤ）８４と、アトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５と、設定値８６より構成されている。
【００４３】
ここで、各コードは１６進数で記述され、コマンド８０のサービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）８２は「（１０）ＨＥＸ」（１６進数でコード番号  「１０」を表す）であり、クラスＩＤ（Ｃｌａｓｓ  ＩＤ）８３は「（９４）ＨＥＸ」であり、インスタンスＩＤ（Ｉｎｓｔａｎｃｅ  ＩＤ）８４は「（０１）ＨＥＸ」であり、設定値８６の領域は最大６バイトあることが分かる。
【００４４】
また、図３（ｂ）にはリモートターミナル４０から返送されるレスポンスのデータフォーマットが示され、レスポンス９０は受信バイト数９１と、送信元ノードアドレス９２と、サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）９３より構成されている。
【００４５】
ここで、各コードは１６進数で記述され、レスポンス９０のサービスコード  （Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）９３は「（９０）ＨＥＸ」（１６進数でコード番号「９０」を表す）であり、受信バイト数９１は２バイトであることが分かる。
【００４６】
以上が本実施形態に係わるＰＬＣシステムの構成であるが、次に、ＣＰＵユニット２０からのコマンド発行によって遠方にあるリモートターミナル４０のシステムパラメータを設定する場合の処理手順を図４乃至図９に基づいて説明する。
【００４７】
まず、ＣＰＵユニット２０からのコマンド発行によって遠方にあるリモートターミナル４０のシステムパラメータを設定する場合の概要を説明する。
【００４８】
（１）ＣＰＵユニット２０からパラメータ書込コマンドが発行された場合
（ａ）リモートターミナル４０はそのコマンドのデータ部を取り込み
・サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）：（１０）ＨＥＸ
・クラスＩＤ（Ｃｌａｓｓ  ＩＤ）：（００９４）ＨＥＸ
・インスタンスＩＤ（Ｉｎｓｔａｎｃｅ  ＩＤ）：（０００１）ＨＥＸ
を確認して、アトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）で指示されたＥＥＰ−ＲＯＭ４５のシステム設定エリアへパラメータを書き込む（このときサム値も作成する）。
【００４９】
（ｂ）そのパラメータはすぐに反映されない（電源再投入もしくはＲｅｓｅｔコマンド発行にて反映する）
【００５０】
（ｃ）処理終了後、正常終了レスポンスを返送する。
【００５１】
（２）ＣＰＵユニット２０からパラメータ読出コマンドが発行された場合
（ａ）リモートターミナル４０はそのコマンドのデータ部を取り込み
・サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）：（ＯＥ）ＨＥＸ
・クラスＩＤ（Ｃｌａｓｓ  ＩＤ）：（００９４）ＨＥＸ
・インスタンスＩＤ（Ｉｎｓｔａｎｃｅ  ＩＤ）：（０００１）ＨＥＸ
を確認して、ＥＥＰ−ＲＯＭ４５に格納されているパラメータを読みだし、サムチェックによりパラメータの内容をチェックする。
【００５２】
（ｂ）パラメータの内容が正しければ、アトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）で指示されたＥＥＰ−ＲＯＭ４５のシステム設定エリアのパラメータを返送する。
【００５３】
（ｃ）パラメータの内容が正しくなければ、エラーレスポンスを返送する。
【００５４】
0004032198.tif 000002
を確認して、ＥＥＰ−ＲＯＭ４５に格納されているシステムパラメータを読みだし、サムチェックによりパラメータの内容をチェックする。
【００５５】
（ｂ）サムチェックが異常な場合は、ポートより送出中であれば中断し、以降のデータは破棄するとともにバッファをクリア、ステータス状態を初期化してシステム設定エラーレスポンスを返送する。
【００５６】
（ｃ）サムチェックが正常な場合は、ポートより送出中であれば中断し、以降のデータは破棄するとともにバッファをクリアにしてポート１もしくはポート２をシステムパラメータで初期化し、送受信バッファ、ステータス状態初期化を行い、正常終了を返送する。
【００５７】
（４）ＣＰＵユニット２０からシステム設定リセットコマンドが発行された場合（ａ）リモートターミナル４０はそのコマンドのデータ部を取り込み
・サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）：（０５）ＨＥＸ
・クラスＩＤ（Ｃｌａｓｓ  ＩＤ）：（００９４）ＨＥＸ
・インスタンスＩＤ（Ｉｎｓｔａｎｃｅ  ＩＤ）：（０００１）ＨＥＸ
を確認して、システムパラメータをデフォルト値でＥＥＰ−ＲＯＭ４５に格納する（このとき、サム値も作成する）。
【００５８】
（ｂ）そのパラメータ内容により、ポートの初期化、バッファクリア、ステータス情報の初期化を行う。
【００５９】
（ｃ）処理終了後、正常終了レスポンスを返送する。
【００６０】
以上が、ＣＰＵユニット２０からのコマンド発行によって遠方にあるリモートターミナル４０のシステムパラメータを設定する場合の概要である。
【００６１】
図４はＣＰＵユニット２０が発行したシステムパラメータ設定のためのコマンド８０をリモートターミナル４０が受信した場合の処理手順を示すフローチャートである。
【００６２】
この処理では、リモートターミナル４０がシステムパラメータ設定のためのコマンド８０を受信すると（ステップ１００）、コマンド８０のサービスコード  （Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）８２が調べられる（ステップ１０２）。
【００６３】
ここで、サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）８２が（ＯＥ）ＨＥＸならば読出（Ｇｅｔ  Ａｔｔｒｉｂｕｔｅ  Ｓｎｇｌｅ）処理が行われ（ステップ１０４）、サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）８２が（１０）ＨＥＸならば書込（Ｇｅｔ  Ａｔｔｒｉｂｕｔｅ  Ｓｎｇｌｅ）処理が行われ（ステップ１０６）、サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）８２が（０５）ＨＥＸならばリセット（Ｒｅｓｅｔ）処理が行われ（ステップ１０８）、それ以外のサービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）８２であればエラー処理が行われる（ステップ１１０）。
【００６４】
次に、サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）８２が（ＯＥ）ＨＥＸの場合で読出（Ｇｅｔ  Ａｔｔｒｉｂｕｔｅ  Ｓｎｇｌｅ）処理が選択された場合の処理手順を図５を参照しながら説明する。
【００６５】
この処理では、まず、クラスＩＤ８３が（００９４）ＨＥＸであるか否かが調べられ（ステップ２００）、クラスＩＤ８３が（００９４）ＨＥＸでない場合は（ステップ２００でＮ）エラー処理が行われるが（ステップ２０２）、クラスＩＤ８３が（００９４）ＨＥＸの場合は（ステップ２００でＹ）、次にインスタンスＩＤ８４の値が調べられる（ステップ２０４）。
【００６６】
ここで、インスタンスＩＤ８４が（０００１）ＨＥＸの場合はシステム設定読出処理が行われ（ステップ２０６）、インスタンスＩＤ８４が（０００２）ＨＥＸの場合はポート１受信データ読出処理が行われ（ステップ２０８）、インスタンスＩＤ８４が（０００３）ＨＥＸの場合はポート２受信データ読出処理が行われ（ステップ２１０）、それ以外のインスタンスＩＤ８４であればエラー処理が行われる（ステップ２１２）。
【００６７】
そして、インスタンスＩＤ８４が（０００１）ＨＥＸの場合でシステム設定読出処理が選択された場合は、次にアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５の値が調べられ（ステップ２１４）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６４）ＨＥＸの場合（ポート２の場合は（６Ｂ）ＨＥＸ）はシステムパラメータ一括読出処理が行われ（ステップ２１６）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６５）ＨＥＸの場合（ポート２の場合は（６Ｃ）ＨＥＸ）はキャラクタフォーマット読出処理が行われ（ステップ２１８）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６６）ＨＥＸの場合（ポート２の場合は（６Ｄ）ＨＥＸ）は有効／無効読出処理が行われ（ステップ２２０）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６７）ＨＥＸの場合（ポート２の場合は（６Ｅ）ＨＥＸ）は通信速度読出処理が行われ（ステップ２２２）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６８）ＨＥＸの場合（ポート２の場合は（６Ｆ）ＨＥＸ）はヘッダ読出処理が行われ（ステップ２２４）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６９）ＨＥＸの場合（ポート２の場合は（７０）ＨＥＸ）はデリミタ読出処理が行われ（ステップ２２６）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６Ａ）ＨＥＸの場合（ポート２の場合は（７１）ＨＥＸ）は受信バイト数読出処理が行われ（ステップ２２８）、それ以外のアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５であればエラー処理が行われる（ステップ２３０）。
【００６８】
次に、図４において、サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）８２が  （１０）ＨＥＸの場合で書込（Ｇｅｔ  Ａｔｔｒｉｂｕｔｅ  Ｓｎｇｌｅ）処理が選択された場合の処理手順を図６を参照しながら説明する。
【００６９】
この処理では、まず、クラスＩＤ８３が（００９４）ＨＥＸであるか否かが調べられ（ステップ３００）、クラスＩＤ８３が（００９４）ＨＥＸでない場合は（ステップ３００でＮ）エラー処理が行われるが（ステップ３０２）、クラスＩＤ８３が（００９４）ＨＥＸの場合は（ステップ３００でＹ）、次にインスタンスＩＤ８４の値が調べられる（ステップ３０４）。
【００７０】
ここで、インスタンスＩＤ８４が（０００１）ＨＥＸの場合はシステム設定書込処理が行われ（ステップ３０６）、インスタンスＩＤ８４が（０００２）ＨＥＸの場合はポート１受信データ書込処理が行われ（ステップ３０８）、インスタンスＩＤ８４が（０００３）ＨＥＸの場合はポート２受信データ書込処理が行われ（ステップ３１０）、それ以外のインスタンスＩＤ８４であればエラー処理が行われる（ステップ３１２）。
【００７１】
そして、インスタンスＩＤ８４が（０００１）ＨＥＸの場合でシステム設定書込処理が選択された場合は、次にアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５の値が調べられ（ステップ３１４）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６４）ＨＥＸの場合（ポート２の場合は（６Ｂ）ＨＥＸ）はシステムパラメータ一括書込処理が行われ（ステップ３１６）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６５）ＨＥＸの場合（ポート２の場合は（６Ｃ）ＨＥＸ）はキャラクタフォーマット書込処理が行われ（ステップ３１８）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６６）ＨＥＸの場合（ポート２の場合は（６Ｄ）ＨＥＸ）は有効／無効書込処理が行われ（ステップ３２０）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６７）ＨＥＸの場合（ポート２の場合は（６Ｅ）ＨＥＸ）は通信速度書込処理が行われ（ステップ３２２）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６８）ＨＥＸの場合（ポート２の場合は（６Ｆ）ＨＥＸ）はヘッダ書込処理が行われ（ステップ３２４）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６９）ＨＥＸの場合（ポート２の場合は（７０）ＨＥＸ）はデリミタ書込処理が行われ（ステップ３２６）、ポート１の場合はアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５が（６Ａ）ＨＥＸの場合（ポート２の場合は（７１）ＨＥＸ）は受信バイト数書込処理が行われ（ステップ３２８）、それ以外のアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）８５であればエラー処理が行われる（ステップ３３０）。
【００７２】
次に、図４において、サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）８２が  （０５）ＨＥＸの場合でリセット（Ｒｅｓｅｔ）処理が選択された場合の処理手順を図７を参照しながら説明する。
【００７３】
この処理では、まず、クラスＩＤ８３が（００９４）ＨＥＸであるか否かが調べられ（ステップ４００）、クラスＩＤ８３が（００９４）ＨＥＸでない場合は（ステップ４００でＮ）エラー処理が行われるが（ステップ４０２）、クラスＩＤ８３が（００９４）ＨＥＸの場合は（ステップ４００でＹ）、次にインスタンスＩＤ８４の値が調べられる（ステップ４０４）。
【００７４】
ここで、インスタンスＩＤ８４が（０００１）ＨＥＸの場合はシステム設定リセット処理が行われ（ステップ４０６）、インスタンスＩＤ８４が（０００２）ＨＥＸの場合はポート１リセット処理が行われ（ステップ４０８）、インスタンスＩＤ８４が（０００３）ＨＥＸの場合はポート２リセット処理が行われ（ステップ４１０）、それ以外のインスタンスＩＤ８４であればエラー処理が行われる（ステップ４１２）。
【００７５】
次に、上記のごとき処理によって、ＲＳ−２３２Ｃ送受信部４９（ポート１）およびＲＳ−２３２Ｃ送受信部５１（ポート２）にパラメータが設定される場合の具体例を図８および図９に示す。図８はＲＳ−２３２Ｃ送受信部４９（ポート１）に設定されたパラメータの具体例であり、図９はＲＳ−２３２Ｃ送受信部５１（ポート２）に設定されたパラメータの具体例である。
【００７６】
図８および図９に示すごとく、それぞれの通信条件と、そのアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）、設定値および初期値が設定される。
【００７７】
以上説明したように、本実施形態では、遠く離れた場所に設置されるリモートターミナル４０のパラメータ設定をＰＬＣ側からのコマンド発行によって行えるようにしたので、パラメータ設定のたびにリモートターミナル４０の設置場所まで行く必要がなく、リモートターミナル４０のパラメータ設定を簡単に行える。
【００７８】
また、パラメータをデフォルト値に戻す場合もコマンド発行によって行えるので同様の効果を有する。
【００７９】
また、パラメータの設定をアトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）によって一括設定したり、個別設定できるようにしたのでパラメータの設定の自由度が向上する。
【００８０】
【発明の効果】
以上説明したように、請求項１の発明では、プログラマブルコントローラのＰＬＣユニットとの間でデバイスネット回線により通信する通信部と、ＲＳ−２３２Ｃ対応の制御対象機器との間でＲＳ−２３２Ｃ回線により通信する送受信部と、通信部のＰＬＣユニットに対するデバイスネット上の通信プロトコルと送受信部における制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルとを変換することにより、制御対象機器との間およびＰＬＣユニットとの間における送受信を処理する処理部と、を含むリモートターミナルと、リモートターミナルとの間でデバイスネット回線を経由して通信する通信制御ユニットと、通信制御ユニットを介してリモートターミナルに対して制御対象機器に対するリード・ライト信号をデバイスネット通信で送信することにより、リモートターミナルを経由して制御対象機器を制御するＣＰＵユニットと、を含むＰＬＣユニットと、を持つＰＬＣシステムであって、ＰＬＣユニットのＣＰＵユニットは、リモートターミナルの送受信部における制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関わる複数のパラメータの設定を一括または個別に行うためのパラメータ設定条件を選択的に記述したコマンド、リモートターミナルの送受信部における制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関わる複数のパラメータの設定内容をリセットするコマンド、を発行し、そのコマンドを通信制御ユニットを介してリモートターミナルに対して送信するものであり、リモートターミナルは、送受信部の通信パラメータ条件を記憶する記憶手段を持ち、ＣＰＵユニットにて発行されたコマンドを受信した場合、コマンド内容を調べて、パラメータ一括設定のコマンドであれば、コマンドに含まれるパラメータ設定条件に従って、記憶手段に記憶される制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関する通信パラメータ条件をパラメータ一括書込処理を行うことにより設定し、パラメータ個別設定のコマンドであれば、コマンドに含まれるパラメータ設定条件に従って、記憶手段に記憶される制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関する通信パラメータ条件のうち対応するパラメータを個別に書込処理を行うことにより設定し、リセットのコマンドであれば、記憶手段に記憶される制御対象機器に対するＲＳ−２３２Ｃ通信プロトコルに関する通信パラメータ条件を初期化して、デフォルト値に戻すものであるようにしたので、わざわざ現場に出向くことなく、リモート通信にて遠方に設置されたリモートターミナルのシステムパラメータを設定できる。
【図面の簡単な説明】
【図１】  本発明に係るＰＬＣシステムの概略構成を示すブロック図。
【図２】図１に示したＰＬＣシステムにおける通信制御ユニット３０とリモートターミナル４０の詳細構成図。
【図３】ＣＰＵユニットから発行されるコマンドのデータフォーマットと、リモートターミナル４０から返送されるレスポンスのデータフォーマットの説明図。
【図４】ＣＰＵユニットが発行したシステムパラメータ設定のためのコマンドをリモートターミナルが受信した場合の処理手順を示すフローチャート。
【図５】図４において、サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）が（ＯＥ）ＨＥＸの場合の読出（Ｇｅｔ  Ａｔｔｒｉｂｕｔｅ  Ｓｎｇｌｅ）処理が選択された場合の処理手順を示すフローチャート。
【図６】図４において、サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）が（１０）ＨＥＸの場合の書込（Ｇｅｔ  Ａｔｔｒｉｂｕｔｅ  Ｓｎｇｌｅ）処理が選択された場合の処理手順を示すフローチャート。
【図７】図４において、サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）が（０５）ＨＥＸの場合のリセット（Ｒｅｓｅｔ）処理が選択された場合の処理手順を示すフローチャート。
【図８】ＲＳ−２３２Ｃ送受信部（ポート１）にパラメータが設定される場合の具体例を示す図。
【図９】ＲＳ−２３２Ｃ送受信部（ポート２）にパラメータが設定される場合の具体例を示す図。
【符号の説明】
１０  ＰＬＣユニット
２０  ＣＰＵユニット
３０  通信制御ユニット
３１  ＡＳＩＣ
３２  処理部（ＭＰＵ）
３３  表示部
３４  ＥＰ−ＲＯＭ
３５  ＥＥＰ−ＲＯＭ
３６  Ｓ−ＲＡＭ
３７  デバイスネット通信部
３８  デバイスネット通信電源
４０  リモートターミナル
４１  デバイスネット通信部
４２  デバイスネット通信電源
４３  処理部（ＭＰＵ）
４４  表示部
４５  ＥＥＰ−ＲＯＭ
４６  フラッシュメモリ
４７  Ｓ−ＲＡＭ（送信バッファ）
４８  Ｓ−ＲＡＭ（受信バッファ）
４９  ＲＳ−２３２Ｃ送受信部（ポート１）
５０  ＲＳ−２３２Ｃ機器
５１  ＲＳ−２３２Ｃ送受信部（ポート２）
６０  デバイスネット
７０  ＲＳ−２３２Ｃ信号線
８０  コマンド
８１  送信先ノードアドレス
８２  サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）
８３  クラスＩＤ（Ｃｌａｓｓ  ＩＤ）
８４  インスタンスＩＤ（Ｉｎｓｔａｎｃｅ  ＩＤ）
８５  アトリビュートＩＤ（Ａｔｔｒｉｂｕｔｅ  ＩＤ）
８６  設定値
９０  レスポンス
９１  受信バイト数
９２  送信元ノードアドレス
９３  サービスコード（Ｓｅｒｖｉｃｅ  Ｃｏｄｅ）
【図１】
0004032198.tif 000003
【図２】
0004032198.tif 000004
【図３】
0004032198.tif 000005
【図４】
0004032198.tif 000006
【図５】
0004032198.tif 000007
【図６】
0004032198.tif 000008
【図７】
0004032198.tif 000009
【図８】
0004032198.tif 000010
【図９】
0004032198.tif 000011