(57)【要約】【課題】本発明は、制御システム、及びその入出力モジュールと接続するアドレス変換機能の自己診断方法を提供することを目的とする。【解決手段】制御システムであって、コントローラ１は、メモリマップの第１のアドレスと入出力モジュールの入出力信号の第２のアドレスとを対応付けした第１のアドレス変換テーブル１２ａ１を含み、アドレス変換機能を診断する自己診断プログラム１２ａと、を備え、コントローラは、アドレス変換部３２で変換された第２のアドレスと、第１のアドレス変換テーブルを参照して、自身が指定した第１のアドレスに対応するアドレスとを比較して一致しているか否かを判定し、さらに、制御部３１で変換されるステート制御部３１ｃの遷移フェーズを受信して、予め設定される遷移順で遷移しているか否かを判定し、接続モジュール３によるアドレス変換機能、遷移機能を自己診断する。【選択図】  図１
2013156859.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムを備えプラントを制御するコントローラと、制御対象となるプラントとの入出力信号を処理する入出力モジュールと、当該コントローラのメモリマップのアドレスと当該入出力モジュールの入出力信号のアドレスとを対応付けする接続モジュールとを備える制御システムであって、
前記コントローラは、前記演算部と、前記演算部が実行する制御プログラム及び当該制御プログラムで使用するデータ及び前記メモリマップの第１のアドレスと当該入出力モジュールの入出力信号の第２のアドレスを対応付けした予め設定される第１のアドレス変換テーブルを含みアドレス変換機能を診断する自己診断プログラムと、を備えるメモリ部と、当該コントローラと前記接続モジュールとをインタフェースする第１の入出力信号を処理する入出力部と、
を備え、
前記第１の入出力信号は、前記入出力モジュール及び前記接続モジュールとの間で入出力させる制御データと、当該制御データに対応するアドレスと、当該制御データの授受を制御する制御応答信号と、を含み、
前記接続モジュールは、前記制御プログラム及び前記自己診断プログラムに基づいて、前記コントローラからの前記第１の入出力信号に応答して、当該接続モジュールの処理の遷移状態を出力するステートマシンを備えるステート制御部と、前記第１の入出力信号に含まれる前記第１のアドレスに対応した前記第２のアドレスを変換するアドレス変換部と、前記第２のアドレスを変換するための第２のアドレス変換テーブルを記憶するメモリ部と、前記制御データ及び前記第２のアドレスの出力先が前記入出力モジュールであるか、または前記コントローラであるかを指定するセレクタ部と、
を備え、
前記コントローラは、前記接続モジュールに対して、アドレス変換機能の診断を設定し、前記アドレス変換部で変換された第２のアドレスと、前記第１のアドレス変換テーブルを参照して、自身が指定した第１のアドレスに対応するアドレスとを比較して一致しているか否かを判定し、
さらに、前記コントローラは、前記接続モジュールに対して、前記制御部で制御するアドレス変換処理の遷移機能の診断を設定し、前記制御部で変換される前記ステート制御部の遷移フェーズを受信して、遷移フェーズが予め設定される遷移順で遷移しているか否かを判定し、
前記接続モジュールによるアドレス変換機能及び当該アドレス変換処理の遷移機能を自己診断するようにしたことをと特徴とする制御システム。
【請求項２】
前記制御部は、前記コントローラから前記第１のアドレスを受信するアドレスバッファと、
前記アドレスバッファから転送される当該第１のアドレスと当該第１のアドレスに対応する前記制御データとを一時記憶するレジスタと、
前記制御応答信号を受信し、前記レジスタに一時記憶される通常制御、または自己診断の処理モードと、自己診断である場合の診断箇所とを設定する設定情報とを抽出し、設定情報に対応した前記アドレス変換部及び前記セレクタ部に対してアドレス変換処理の「開始」を指令し、
前記アドレス変換部からアドレスの変換処理完了を受信して、前記セレクタ部に対し前記第１の入出力信号の出力先を前記入出力モジュールとして設定し、さらに、前記コントローラに対して設定した処理の「完了」を通知し、
前記入出力モジュールから応答信号を受信して、前記セレクタ部に対して入出力モジュールへの前記第１の入出力信号の出力の「解除」を送り、
アドレス変換処理機能の遷移ステートを変換するステート制御部と、
を備え、
前記レジスタを介して設定される前記設定情報として前記通常制御が設定された場合、前記アドレス変換部に対して、アドレスの変換を指令するとともに、前記第１の入出力信号を前記入出力モジュールに送信するように前記セレクタ部の出力先を設定し、
前記自己診断が設定され、且つ、当該自己診断の機能が前記接続モジュールの処理の「遷移機能」である場合、前記ステート制御部から前記「開始」、前記「完了」、前記「解除」の遷移ステートを前記コントローラに送信するように前記セレクタ部に設定し、
当該遷移ステートを、前記データバスを介して前記コントローラに送るようにした請求項１に記載の制御システム。
【請求項３】
前記アドレス変換部は、前記設定情報として前記アドレス変換機能が設定された場合、前記ステート制御部から、前記アドレス変換の開始指令を受信し、受信した前記第１のアドレスに対応する前記第２のアドレスを、前記メモリ部を参照して求め、
アドレス変換処理が完了したことを前記ステート制御部に返信し、
さらに、求めた当該第２のアドレスを前記コントローラに送信するように前記セレクタ部に設定し、
前記第２のアドレスを前記コントローラに前記データバスを介して送信するようにした請求項１に記載の制御システム。
【請求項４】
制御プログラムを備えプラントを制御するコントローラと、制御対象となるプラントとの入出力信号を処理する入出力モジュールと、当該コントローラのメモリマップのアドレスと当該入出力モジュールの入出力信号のアドレスとを対応付けする接続モジュールとを備える制御システムの接続モジュールの接続機能の自己診断方法であって、
前記コントローラは、前記演算部と、前記演算部が実行する制御プログラム及び当該制御プログラムで使用するデータ及び前記メモリマップの第１のアドレスと当該入出力モジュールの入出力信号の第２のアドレスを対応付けした予め設定される第１のアドレス変換テーブルを含みアドレス変換機能を診断する自己診断プログラムと、を備えるメモリ部と、当該コントローラと前記接続モジュールとをインタフェースする第１の入出力信号を処理する入出力部と、
を備え、
前記第１の入出力信号は、前記入出力モジュール及び前記接続モジュールとの間で入出力させる制御データと、当該制御データに対応するアドレスと、当該制御データの授受を制御する制御応答信号と、を含み、
前記接続モジュールは、前記制御プログラム及び前記自己診断プログラムに基づいて、前記コントローラからの前記第１の入出力信号に応答して、当該接続モジュールの処理の遷移状態を出力するステートマシンを備えるステート制御部と、前記第１の入出力信号に含まれる前記第１のアドレスに対応した前記第２のアドレスを変換するアドレス変換部と、前記第２のアドレスを変換するための第２のアドレス変換テーブルを記憶するメモリ部と、前記制御データ及び前記第２のアドレスの出力先が前記入出力モジュールであるか、または前記コントローラであるかを指定するセレクタ部と、
を備え、
前記コントローラは、前記接続モジュールに対して、アドレス変換機能の診断を設定し、前記アドレス変換部で変換された第２のアドレスと、前記第１のアドレス変換テーブルを参照して、自身が指定した第１のアドレスに対応するアドレスとを比較して一致しているか否かを判定するステップと、
さらに、前記コントローラは、前記接続モジュールに対して、前記制御部で制御するアドレス変換処理の遷移機能の診断を設定し、前記制御部で変換される前記ステート制御部の遷移フェーズを受信して、遷移フェーズが予め設定される遷移順で遷移しているか否かを判定するステップと、
前記接続モジュールによるアドレス変換機能及び当該アドレス変換処理の遷移機能を自己診断するようにしたことをと特徴とする制御システムの接続モジュールの接続機能の自己診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コントローラ、入出力モジュール、及びコントローラのメモリマップと入出力モジュールのアドレスとを対応付けして変換するアドレス変換テーブルを備える接続モジュールと、を備える制御システムのアドレス変換機能の自己診断に関する。
【背景技術】
【０００２】
プラントを制御する従来の制御のシステム構成を図８、及び図９に示す。従来の制御システムはプラントの制御を行うコントローラ１００とデータの入出力を行う入出力モジュール２００とで構成される。
【０００３】
これらの制御システムのコントローラやモジュールのリプレースにおいては、コントローラ１００と入出力モジュール２００を全てリプレースする場合もあるが、リプレース費用の削減のため図９に示すように、コントローラ１００のみを更新し、入出力モジュール２００は流用する場合が多い。
【０００４】
この様な更新の場合、新設するコントローラ１００の構成と既存の入出力モジュール２００の構成が異なるため、この間を接続する接続モジュール３００を設け、コントローラのメモリマップと入出力モジュールのアドレスとを対応付けするアドレスの変換機能を備えて、コントローラ１００のみの交換が可能な構成としている。
【０００５】
情報処理装置においては、従来、主記憶部にシステムバスによって接続されるプロセッサ内に設けられているアドレス変換バッファ(ＴＬＢ)を診断するためのアドレス変換バッファ診断装置が知られている(例えば、特許文献1参照。)。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平４−３３８８４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したようなアドレス変換機能を備える制御システムにおいては、コントローラに備えるメモリのソフトエラーや、コントローラと接続モジュールとで行うアドレス変換機能に故障が生じた場合、入出力モジュールに対して誤ったアドレスに誤ったデータを送り続ける可能性がある。
【０００８】
しかしながら、従来の制御システムにおいては、このようなアドレス変換機能の健全性を自己診断するものがなかった。
【０００９】
本発明が解決しようとする課題は、入出力モジュールと接続するアドレス変換機能の健全性を容易に自己診断する制御システム、及びその入出力モジュールと接続するアドレス変換機能の自己診断方法を提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、実施形態の制御システムは、制御プログラムを備えプラントを制御するコントローラと、制御対象となるプラントとの入出力信号を処理する入出力モジュールと、当該コントローラのメモリマップのアドレスと当該入出力モジュールの入出力信号のアドレスとを対応付けする接続モジュールとを備える制御システムであって、前記コントローラは、前記演算部と、前記演算部が実行する制御プログラム及び当該制御プログラムで使用するデータ及び前記メモリマップの第１のアドレスと当該入出力モジュールの入出力信号の第２のアドレスを対応付けした予め設定される第１のアドレス変換テーブルを含みアドレス変換機能を診断する自己診断プログラムと、を備えるメモリ部と、当該コントローラと前記接続モジュールとをインタフェースする第１の入出力信号を処理する入出力部と、を備え、前記第１の入出力信号は、前記入出力モジュール及び前記接続モジュールとの間で入出力させる制御データと、当該制御データに対応するアドレスと、当該制御データの授受を制御する制御応答信号と、を含み、前記接続モジュールは、前記制御プログラム及び前記自己診断プログラムに基づいて、前記コントローラからの前記第１の入出力信号に応答して、当該接続モジュールの処理の遷移状態を出力するステートマシンを備えるステート制御部と、前記第１の入出力信号に含まれる前記第１のアドレスに対応した前記第２のアドレスを変換するアドレス変換部と、前記第２のアドレスを変換するための第２のアドレス変換テーブルを記憶するメモリ部と、前記制御データ及び前記第２のアドレスの出力先が前記入出力モジュールであるか、または前記コントローラであるかを指定するセレクタ部と、を備え、前記コントローラは、前記接続モジュールに対して、アドレス変換機能の診断を設定し、前記アドレス変換部で変換された第２のアドレスと、前記第１のアドレス変換テーブルを参照して、自身が指定した第１のアドレスに対応するアドレスとを比較して一致しているか否かを判定し、さらに、前記コントローラは、前記接続モジュールに対して、前記制御部で制御するアドレス変換処理の遷移ステート機能の診断を設定し、前記制御部で変換される前記ステート制御部の遷移フェーズを受信して、遷移フェーズが予め設定される遷移順で遷移しているか否かを判定し、前記接続モジュールによるアドレス変換機能及び当該アドレス変換処理の遷移ステート機能を自己診断するようにしたことをと特徴とする。
【００１１】
また、上記目的を達成するために、実施形態の制御システムの入出力モジュールと接続するアドレス変換機能の自己診断方法は、制御プログラムを備えプラントを制御するコントローラと、制御対象となるプラントとの入出力信号を処理する入出力モジュールと、当該コントローラのメモリマップのアドレスと当該入出力モジュールの入出力信号のアドレスとを対応付けする接続モジュールとを備える制御システムの接続モジュールの接続機能の自己診断方法であって、前記コントローラは、前記演算部と、前記演算部が実行する制御プログラム及び当該制御プログラムで使用するデータ及び前記メモリマップの第１のアドレスと当該入出力モジュールの入出力信号の第２のアドレスを対応付けした予め設定される第１のアドレス変換テーブルを含みアドレス変換機能を診断する自己診断プログラムと、を備えるメモリ部と、当該コントローラと前記接続モジュールとをインタフェースする第１の入出力信号を処理する入出力部と、を備え、前記第１の入出力信号は、前記入出力モジュール及び前記接続モジュールとの間で入出力させる制御データと、当該制御データに対応するアドレスと、当該制御データの授受を制御する制御応答信号と、を含み、前記接続モジュールは、前記制御プログラム及び前記自己診断プログラムに基づいて、前記コントローラからの前記第１の入出力信号に応答して、当該接続モジュールの処理の遷移状態を出力するステートマシンを備えるステート制御部と、前記第１の入出力信号に含まれる前記第１のアドレスに対応した前記第２のアドレスを変換するアドレス変換部と、前記第２のアドレスを変換するための第２のアドレス変換テーブルを記憶するメモリ部と、前記制御データ及び前記第２のアドレスの出力先が前記入出力モジュールであるか、または前記コントローラであるかを指定するセレクタ部と、を備え、前記コントローラは、前記接続モジュールに対して、アドレス変換機能の診断を設定し、前記アドレス変換部で変換された第２のアドレスと、前記第１のアドレス変換テーブルを参照して、自身が指定した第１のアドレスに対応するアドレスとを比較して一致しているか否かを判定するステップと、さらに、前記コントローラは、前記接続モジュールに対して、前記制御部で制御するアドレス変換処理の遷移ステート機能の診断を設定し、前記制御部で変換される前記ステート制御部の遷移フェーズを受信して、遷移フェーズが予め設定される遷移順で遷移しているか否かを判定するステップと、前記接続モジュールによるアドレス変換機能及び当該アドレス変換処理の遷移機能を自己診断するようにしたことをと特徴とする制御システムの入出力モジュールと接続するアドレス変換機能の自己診断方法。
【図面の簡単な説明】
【００１２】
【図１】実施形態の制御システムの構成図。
【図２】実施形態のコントローラ及び接続モジュールに備えるアドレス変換テーブルの例。
【図３】実施形態のステート制御部が出力する遷移ステート図。
【図４】実施形態のレジスタ部からの自己診断箇所を指定する出力の例。
【図５】実施形態のコントローラの動作フロー図。
【図６】実施形態の接続モジュールの動作フロー図。
【図７】実施形態のアドレス変換部の動作フロー図。
【図８】従来の制御システム。
【図９】従来のアドレス変換機能を備える制御システムの構成図。
【発明を実施するための形態】
【００１３】
以下、実施形態の制御システム、及びその入出力モジュールとの接続機能の診断方法を、図面を参照して説明する。
【００１４】
図１は、実施形態の制御システムの構成図を示す。制御システムの構成は、制御プログラムを備えプラントを制御するコントローラ１と、制御対象となるプラントとの入出力信号を処理する入出力モジュール２と、当該コントローラ１のメモリマップのアドレスと当該入出力モジュール２の入出力信号のアドレスとを対応付けして接続する接続モジュール３と、コントローラ１と接続モジュール３とを接続するバス４を備える。
【００１５】
次に、各部の構成について説明する。コントローラ１は、各種の演算を行う演算部１１と、演算部１１が実行する制御プログラム及び当該制御プログラムで使用するデータと、メモリマップの第１のアドレスと入出力モジュール２の入出力信号の第２のアドレスとを対応付けした予め設定される第１のアドレス変換テーブル１２ａ１を含むアドレス変換機能を診断する自己診断プログラム１２ａと、を備えるメモリ部１２と、コントローラ１と接続モジュール３との間で授受する第１の入出力信号をインタフェースする入出力部１３と、を備える。
【００１６】
ここで、バス４を介して送信される第１の入出力信号は、入出力モジュール２及び接続モジュール３との間で入出力させる制御データと、当該データに対応するアドレスと、制御データの授受を制御する制御応答信号と、を含む。
【００１７】
また、バス４は、コントローラ１で使用するＣＰＵのＣＰＵバス、システムバスのいずれでも良く、接続形式は、パラレルまたはシリアルのいずれであっても良い。ここでは例として、データバス４ａ、アドレスバス４ｂ、制御バス４ｃを備えるパラレルのシステムバスを想定して説明することにする。
【００１８】
次に、接続モジュール３の構成について説明する。接続モジュール３は、制御プログラム及び自己診断プログラム１２ａに基づいて、コントローラ１からの第１の入出力信号に応答して、接続モジュール３のアドレス変換処理を制御し、その処理の遷移状態を出力するステートマシン３１ｃ１を備える制御部３１と、第１の入出力信号に含まれる第１のアドレスに対応した第２のアドレスを変換するアドレス変換部３２と、第２のアドレスを変換するための第２のアドレス変換テーブル３３ａを記憶するメモリ部３３と、制御データ及び第２のアドレスの出力先が入出力モジュール２であるか、またはコントローラ１であるかを切り替えるセレクタ部３５と、を備える。
【００１９】
次に、各部の詳細構成について説明する。コントローラ１の演算部１１は、自己診断プログラム１２ａに基づいて、接続モジュール３に対して、アドレス変換機能の診断を設定し、アドレス変換部３２で変換された第２のアドレスデータと、第１のアドレス変換テーブル１２ａ１を参照して、自身が指定した第１のアドレスに対応する第２のアドレスを求めるアドレス演算１１ａと、求めた第２のアドレスとアドレス変換部３２で変換されたアドレスとを比較し、一致しているか否かを比較判定するアドレス判定１１ｂ機能とを備える。
【００２０】
ここで、第１のアドレス変換テーブル１２ａ１及び後述する第２のアドレス変換テーブル３３ａは、例えば、図２に示すようにコントローラ１のメモリマップと入出力モジュール２のアドレスとを対応付けしたテーブルである。
【００２１】
また、演算部１１は、接続モジュール３に対して、制御部３１が制御する処理の遷移機能の診断を設定し、図３に示すような制御部３１が制御するアドレス変換処理の遷移状態が、アイドルフェーズ、アドレス変換フェーズ、制御信号出力フェーズのいずれであるかを受信して、各フェーズの遷移状態が予め設定される遷移順で遷移しているか否かを判定する遷移ステート判定１１ｃ機能を備える。
【００２２】
次に、接続モジュール３の各部の詳細構成について説明する。制御部３１は、アドレスバス４ｂを介して第１のアドレスを含むアドレスを受信するアドレスバッファ３１ａと、アドレスバッファ３１ａから転送されるアドレスと制御バスを介して第１のアドレスに対応する入出力モジュール２に送る制御データとを一時記憶し、一方の入力をデータバス４ａに他方の入力をアドレスバッファ３１ａ及び制御バスに、また、その出力をステート制御部３１及びアドレス変換部３２に接続されるレジスタ３１ｂと、を備える。
【００２３】
さらに、レジスタ３１ｂに一時記憶されるアドレスから通常制御、または自己診断及びその診断箇所の設定情報を抽出し、接続モジュール３自身のアドレス変換処理の開始から完了するまでの動作の遷移ステート(状態)をコントローラ１と連携して実行するステート制御部３１ｃを備える。
【００２４】
このステート制御部３１ｃは、アドレス変換処理の遷移状態を自身が生成して出力するステートマシン３１ｃ１を含み、レジスタ３１ｂからの設定情報が自己診断で、且つその診断箇所が遷移機能である場合に、ステートマシン３１ｃ１からの遷移状態を予め定めるコード信号として、セレクタ部３５及びデータバス４ａを介してコントローラ１に送る。
【００２５】
この遷移状態の詳細を図３に示す。ステートマシン３１ｃ１は、接続モジュール３によるアドレス変換処理がアイドル状態にあるアイドルフェーズ４０、アイドルフェーズ４０から処理を「開始」し、この処理を「完了」するまでアドレス変換フェーズ４１、そして、制御データを出力し、これを「解除」するまでの制御信号出力フェーズ４２、とがあり、この遷移状態をコード化して出力する。
【００２６】
次に、アドレス変換部３２は、レジスタ３１ｂからの設定情報が自己診断で、且つその診断箇所がアドレス変換機能である場合、ステート制御部３１ｃから診断開始の指令を受信すると、メモリ部３３の第２のアドレス変換テーブル３３ａを参照して、第１のアドレスに対応する入出力モジュールのアドレスである第２のアドレスを読み出し、セレクタ部３５からデータバス４ａを介してコントローラ１にこの第２のアドレスを送る。そして、第２の出力が完了したことをステート制御部３１ｃに送る。
【００２７】
メモリ部３３は、予めコントローラ１からダウンロードされる第２のアドレス変換テーブルを記憶し、その一方はデータバス４ａに接続され他方は、アドレス変換部３２に接続される。
【００２８】
次に、セレクタ部３５は、セレクタ３５ａ、セレクタ３５ｂ、及びセレクタ３５ｃを備え、セレクタ３５ａ一方をデータバス４ａに、他方を入出力モジュール２に接続され、設定情報が通常制御の場合には、コントローラ１からの制御データを入出力モジュール２に出力する。
【００２９】
この場合、アドレスは、アドレス変換部３２で変換された第２のアドレスをセレクタ３５ｂから入出力モジュール２に出力する。
【００３０】
また、設定情報が自己診断でアドレス変換機能の場合、アドレス変換部３２で変換された第２のアドレスは、セレクタ３５、セレクタ３５ａ及びデータバス４ａを介してコントローラ１に送られる。また、遷移機能である場合には、ステート制御部３１ｃから出力された遷移状態信号は、セレクタ３５ａ及びデータバス４ａを介してコントローラ１に送られる。
【００３１】
また、設定情報が通常制御、自己診断のいずれの場合も、ステート制御部３１ｃからの制御応答信号は、セレクタ３５ｃを介して入出力モジュール２との間で授受される。
【００３２】
次に、このように設定された制御システムの動作について、図６乃至図７を参照して説明する。図５は、コントローラ１の処理動作を示すフロー図である。先ず、予め設定される処理モードを読み込む（Ｓｔ４１）。次に、この処理モードを判定し（Ｓｔ４２）、通常処理である場合には、制御プログラムに基づいて、制御部３１にアクセスし（Ｓｔ４３）、制御部３１からの応答信号を、制御バスを介して受信し(Ｓｔ４４)、以下、同様の処理を実行する。
【００３３】
次に、自己診断処理と判定された場合、自己診断プログラム１２ａに基づいて、その診断箇所を判定し、アドレスバス４ｂ、アドレスバッファ３１ａを介して、その診断箇所の設定情報をレジスタ３１ｂに送る。
【００３４】
例えば、設定情報がアドレス変換機能と判定された場合（Ｓｔ４５）、レジスタ３１ｂにアクセスして、図３に示すようなアドレス変換機能診断５1（ステータス）をＯＮにする（Ｓｔ４６）。そして、制御部３１に制御バスからアクセスして、診断の開始を要求し（Ｓｔ４７）、制御部３１からの応答を受信する（Ｓｔ４８）。
【００３５】
そして、接続モジュール３から送られた第２のアドレス信号を受診して（Ｓｔ４８）、この第２のアドレスに対応する第１のアドレスが送信した第１のアドレスと一致しているか否かを判定し（Ｓｔ４９）、レジスタ３１ｂに書き込んだアドレス変換部確認をＯＦＦとするアドレスをアドレスバッファ３１ａから送り（Ｓｔ５０）、その応答信号を制御部３１から受信して終了する（Ｓｔ５１）。
【００３６】
設定情報が遷移機能の場合については、次の図６の接続のジュール３の処理フロー図を参照して説明する。
【００３７】
図６は、接続モジュール３の制御部３１の処理動作を説明するフロー図である。図６において、先ず、制御部３１は、コントローラ１から制御信号を受信して(Ｓｔ１)、指令のアドレスをレジスタ３１ｂに書き込む（Ｓｔ２、Ｓｔ３）。処理モードが通常処理の場合、図４に示すアドレス変換機能診断５１、遷移機能診断５２の診断設定ビットをＯＦＦとする。機能診断の場合、いずれかのビットを選択（ＯＮ）して設定する。
【００３８】
いずれもがＯＦＦの場合、通常処理と判定し、ステート制御部３１は、ステートフェーズをアイドルフェーズ４０からアドレス変換フェーズ４１に遷移させ(Ｓｔ４)、アドレス変換部３２に対して、アドレス変換の処理開始を指令する（Ｓｔ５）。
【００３９】
そして、処理モードの設定が通常処理の場合、アドレス変換部３２での変換完了を受信して（Ｓｔ６，Ｓｔ７）、ステートフェーズをアドレス変換フェーズ４１から制御信号出力フェーズ４２に遷移させ(Ｓｔ８)、コントローラ１から受信した第１のアドレスに対応する制御データと、変換した第２のアドレスとを、セレクタ部３５を介して入出力モジュール２に出力する(Ｓｔ９)。
【００４０】
そして、入出力モジュール２からの応答を受信して（Ｓｔ１０）、ステートフェーズを制御信号出力フェーズ４２からアイドルフェーズ４０に遷移させ(Ｓｔ１１)、入出力モジュール２への出力の解除をセレクタ部３５に設定する(Ｓｔ１２)。
【００４１】
制御部３１は、入出力モジュール２から応答信号を受信すると、コントローラ１に対して、設定されたアドレスの処理が完了したことを通知する（Ｓｔ１３）。
【００４２】
次に、処理モードの設定情報が、自己診断処理で、且つ、診断箇所がアドレス変換機能である場合（Ｓｔ２１）、アドレス変換部３２からアドレス変換完了の応答を受信して（Ｓｔ２２）、その応答信号をコントローラ１におくる（Ｓｔ２３）。
【００４３】
そして、ステートフェーズをアドレス変換フェーズ４１から制御信号出力フェーズ４２に遷移させる。
【００４４】
次に、図７を参照して、アドレス変換部３２の処理動作を説明するアドレス変換部３２は、ステート制御部３１ｃから、処理の開始指令を受信すると、メモリ部３３の第２のアドレス変換テーブル３３ａを参照して第１のアドレスに対応する第２のアドレスを読み出し(Ｓｔ３２)、変換した第２のアドレスをセレクタ３５ｂ及びセレクタ３５ａを介してデータバス４ａに出力する（Ｓｔ３３）。そして、ステート制御部３１ｃにアドレス変換の完了を通知する。
【００４５】
また、診断箇所が遷移機能である場合（Ｓｔ２１）、予めコード化された遷移状態を遷移ステートとして出力する。この応答をコントローラ１に送り、自身の遷移ステートを自身のアドレス変換フェーズ４１から制御信号出力フェーズ４２に遷移させる。
【００４６】
遷移機能は、遷移ステート数が少ないので診断は短時間で行える。しかし、アドレス変換機能は、通常、メモリマップの記述されたアドレスすべてについて行うと時間がかかるので、通常制御において入出力モジュール２に対するアクセスが許せる時間帯を選択して、または、診断点数を複数回に分けて診断時間を短縮するようにしても良い。
【００４７】
尚、コントローラ１はアドレス変換機能及び遷移機能の診断が終わるとレジスタ３１ｂのアドレス変換診断５１をＯＦＦにする。レジスタ３４のアドレス変換機能５１をＯＦＦにすると、セレクタ３５ａ、セレクタ３５ｂ、セレクタ３５ｃが初期状態(アイドル)に戻り、ステート制御部３１ｃがアイドルフェーズ４０に遷移する。
【００４８】
したがって、メモリのソフトエラーやアドレス変換の回路系統に故障が発生した場合でも、アドレス変換機能とこれを処理する遷移機能とを併せて自己診断しているので、制御システムの健全性を容易に診断することが出来る。
【００４９】
このように構成された実施形態の制御システムによれば、コントローラと入出力モジュールとを接続する接続モジュールを備える制御システムにおいて、アドレス変換機能の健全性を容易に自己診断する制御システム、及びその入出力モジュールと接続するアドレス変換機能の自己診断方法を提供することが出来る。
【００５０】
本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この実施形態は、その他の様々な形態で実施されることが可能であり、種々の省略、置き換え、変更を行うことが出来る
これらの実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５１】
１  コントローラ
２  入出力モジュール
３  接続モジュール
４  バス
４ａ  データバス
４ｂ  アドレスバス
４ｃ  制御バス
１１  演算部
１１ａ  アドレス演算
１１ｂ  アドレス比較判定
１１ｃ  ステート判定
１２  メモリ部
１２ａ  自己診断プログラム
１２ａ１  第１のアドレス変換テーブル
１３  入出力部
３１  制御部
３１ａ  アドレスバッファ
３１ｂ  レジスタ
３１ｃ  ステート制御部
３１ｃ１  ステートマシン
３２  アドレス変換部
３３  メモリ部
３３ａ  第２のアドレス変換テーブル
３５  セレクタ部
３５ａ、３５ｂ、３５ｃ  セレクタ
【図１】
2013156859.tif 000003
【図２】
2013156859.tif 000004
【図３】
2013156859.tif 000005
【図４】
2013156859.tif 000006
【図５】
2013156859.tif 000007
【図６】
2013156859.tif 000008
【図７】
2013156859.tif 000009
【図８】
2013156859.tif 000010
【図９】
2013156859.tif 000011