(57)【特許請求の範囲】
【請求項１】
所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置であって、
対象装置から入力した値と、入力した値を使用した演算結果の値を記憶する記憶部と、
前記記憶部から所定のアドレスで特定される値を抽出して演算し、演算結果の値を当該演算結果を特定するアドレスの値として前記記憶部に記憶させる演算手段と、
前記記憶部で記憶される演算結果の値を出力する出力手段と、
シミュレーション時に、シミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部と、
シミュレーション時に、シミュレーションの対象である実際の値を記憶するダミーテーブル記憶部と、
シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定されたアドレスを前記アドレステーブル記憶部に記憶させるとともに、前記アドレスで特定される値の書き込み先のアドレスを前記ダミーテーブル記憶部に変更するアドレス変更手段と、
シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定されたアドレスで特定される値を、当該操作信号で指定された他の値に変更する設定手段と、
を備えることを特徴とする制御装置。
【請求項２】
所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置であって、
対象装置から入力した値又は対象装置を制御する値を記憶する生データテーブル記憶部と、
制御の演算に使用する値又は演算結果の値を記憶するデータテーブル記憶部と、
前記生データテーブル記憶部が記憶する値を特定する第１読出元アドレスと、当該値を変換して得られた値の書き込み先を特定する第１書込先アドレスとを関連づけて記憶する第１変換テーブル記憶部と、
前記データテーブル記憶部が記憶する値を特定する第２読出元アドレスと、当該値を変換して得られた値の書き込み先を特定する第２書込先アドレスとを関連づけて記憶する第２変換テーブル記憶部と、
前記第１変換テーブル記憶部で記憶される第１読出元アドレスで特定される値を前記生データテーブル記憶部から抽出し、抽出した値を前記制御装置のフォーマットに変換するとともに、変換で得られた値を当該第１読出元アドレスと関連づけられる第１書込先アドレスに対応させて記憶させる第１変換手段と、
前記データテーブル記憶部から制御のための演算に使用する値を抽出して演算するとともに、演算結果の値を前記データテーブル記憶部に記憶させる演算手段と、
前記第２変換テーブル記憶部で記憶される第２読出元アドレスで特定される値を前記データテーブル記憶部から抽出し、抽出した値を前記対象装置のフォーマットに変換するとともに、変換で得られた値を当該第１読出元アドレスと関連づけられる第２書込先アドレスに対応させて記憶させる第２変換手段と、
前記生データテーブル記憶部で記憶する対象装置を制御する値を、前記対象装置に出力する出力手段と、
シミュレーション時に、シミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部と、
シミュレーション時に、第１変換手段で得られた値を記憶するダミーテーブル記憶部と、
シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定された第１書込先アドレス及び当該第１書込先アドレスに対応する前記第１変換テーブル記憶部のアドレスを前記アドレステーブル記憶部に記憶させるとともに、前記第１変換テーブル記憶部の前記第１書込先アドレスを前記ダミーテーブル記憶部を特定するアドレスに変更するアドレス変更手段と、
前記操作信号を入力すると、当該操作信号で指定されたアドレスで特定される前記データテーブル記憶部の値を、当該操作信号で指定された他の値に変更する設定手段と、
を備えることを特徴とする制御装置。
【請求項３】
前記アドレス変更手段は、シミュレーションの終了を要求する操作信号を入力すると、前記アドレステーブル記憶部から変更前のアドレスを抽出し、前記第１変換テーブル記憶部で記憶されるダミーテーブル記憶部のアドレスを抽出したアドレスで変更することを特徴とする請求項２に記載の制御装置。
【請求項４】
所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置であって、
制御の演算に使用する値又は演算結果の値を記憶するデータテーブル記憶部と、
演算に使用する値の読み出し元を特定する使用アドレスと、当該値を使用した演算結果の値の書き込み先を特定する結果アドレスとを関連づけて記憶する演算用テーブル記憶部と、
使用アドレスで特定される値を抽出して演算するとともに、演算結果の値を前記使用アドレスと関連づけられる結果アドレスが特定する値として記憶させる演算手段と、
前記データテーブル記憶部で記憶する演算結果の値と対応する値を前記対象装置に出力する出力手段と、
シミュレーション時に、シミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部と、
シミュレーション時に、前記演算手段で得られた演算結果の値を記憶するダミーテーブル記憶部と、
シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定された結果アドレス及び当該結果アドレスに対応する前記演算用テーブル記憶部のアドレスを前記アドレステーブル記憶部に記憶させるとともに、前記演算用テーブル記憶部の前記結果アドレスを前記ダミーテーブル記憶部を特定するアドレスに変更するアドレス変更手段と、
前記操作信号を入力すると、当該操作信号で指定されたアドレスで特定される前記データテーブル記憶部の値を、当該操作信号で指定された他の値に変更する設定手段と、
を備えることを特徴とする制御装置。
【請求項５】
前記アドレス変更手段は、シミュレーションの終了を要求する操作信号を入力すると、前記アドレステーブル記憶部から変更前のアドレスを抽出し、前記演算用テーブル記憶部で記憶されるダミーテーブル記憶部のアドレスを抽出したアドレスで変更することを特徴とする請求項４に記載の制御装置。
【請求項６】
所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置におけるシミュレーション方法であって、
対象装置から入力した値と、入力した値を使用した演算結果の値を記憶する記憶部から、所定のアドレスで特定される値を抽出して演算するステップと、
演算結果の値を当該演算結果を特定するアドレスの値として前記記憶部に記憶させるステップと、
前記記憶部で記憶される演算結果の値を出力するステップと、
シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定されたアドレスを、シミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部に記憶させるとともに、前記アドレスで特定される値の書き込み先のアドレスをシミュレーションの対象である実際の値を記憶するダミーテーブル記憶部に変更するステップと、
シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定されたアドレスで特定される値を、当該操作信号で指定された他の値に変更するステップと、
を備えることを特徴とするシミュレーション方法。
【請求項７】
所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置におけるシミュレーション方法であって、
対象装置から入力した値又は対象装置を制御する値を記憶する生データテーブル記憶部から、前記生データテーブル記憶部が記憶する値を特定する第１読出元アドレスと、当該値を変換して得られた値の書き込み先を特定する第１書込先アドレスとを関連づけて記憶する第１変換テーブル記憶部で記憶される第１読出元アドレスで特定される値を抽出し、抽出した値を前記制御装置のフォーマットに変換するとともに、変換で得られた値を当該第１読出元アドレスと関連づけられる第１書込先アドレスに対応させて記憶させるステップと、
制御の演算に使用する値又は演算結果の値を記憶するデータテーブル記憶部から制御のための演算に使用する値を抽出して演算するとともに、演算結果の値を前記データテーブル記憶部に記憶させるステップと、
前記データテーブル記憶部が記憶する値を特定する第２読出元アドレスと、当該値を変換して得られた値の書き込み先を特定する第２書込先アドレスとを関連づけて記憶する第２変換テーブル記憶部で記憶される第２読出元アドレスで特定される値を前記データテーブル記憶部から抽出し、抽出した値を前記対象装置のフォーマットに変換するとともに、変換結果の値を当該第１読出元アドレスと関連づけられる第２書込先アドレスに対応させて記憶させるステップと、
前記生データテーブル記憶部で記憶する対象装置を制御する値を、前記対象装置に出力するステップと、
シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定された第１書込先アドレス及び当該第１書込先アドレスに対応する前記第１変換テーブル記憶部のアドレスをシミュレーション時にシミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部に記憶させるとともに、前記第１変換テーブル記憶部の前記第１書込先アドレスを、シミュレーション時に第１変換テーブルを使用して変換された値を記憶するダミーテーブル記憶部を特定するアドレスに変更するステップと、
前記操作信号を入力すると、当該操作信号で指定されたアドレスで特定される前記データテーブル記憶部の値を、当該操作信号で指定された他の値に変更するステップと、
を備えることを特徴とするシミュレーション方法。
【請求項８】
シミュレーションの終了を要求する操作信号を入力すると、前記アドレステーブル記憶部から変更前のアドレスを抽出し、前記第１変換テーブルで記憶されるダミーテーブル記憶部のアドレスを抽出したアドレスで変更するステップをさらに備えることを特徴とする請求項７に記載のシミュレーション方法。
【請求項９】
所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置におけるシミュレーション方法であって、
制御の演算に使用する値又は演算結果の値を記憶するデータテーブル記憶部から、演算に使用する値の読み出し元を特定する使用アドレスと、当該値を使用した演算結果の値の書き込み先を特定する結果アドレスとを関連づけて記憶する演算用テーブル記憶部において、使用アドレスで特定される値を抽出して演算するステップと、
演算結果の値を前記使用アドレスと関連づけられる結果アドレスで特定される値として記憶させるステップと、
前記データテーブル記憶部で記憶する演算結果の値と対応する値を前記対象装置に出力するステップと、
シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定された結果アドレス及び当該結果アドレスに対応する前記演算用テーブル記憶部のアドレスを、シミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部に記憶させるとともに、前記演算用テーブル記憶部の前記結果アドレスを、シミュレーション時に得られた演算結果の値を記憶するダミーテーブル記憶部を特定するアドレスに変更するステップと、
前記操作信号を入力すると、当該操作信号で指定されたアドレスで特定される前記データテーブル記憶部の値を、当該操作信号で指定された他の値に変更するステップと、
を備えることを特徴とするシミュレーション方法。
【請求項１０】
シミュレーションの終了を要求する操作信号を入力すると、前記アドレステーブル記憶部から変更前のアドレスを抽出し、前記演算用テーブル記憶部で記憶されるダミーテーブル記憶部のアドレスを抽出したアドレスで変更することを特徴とする請求項９に記載のシミュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置及び制御装置におけるシミュレーション方法に関する。
【背景技術】
【０００２】
従来から、様々な装置においてシミュレーションが多用されている。シミュレーションでは、実際の処理に代わり、想定される状況の処理を実行することが可能であって、想定される状況を表わすシミュレーション値で演算し、シミュレーション結果として演算結果を得ている。例えば、制御装置においてシミュレーションする場合、通常の制御又はシミュレーションのいずれを実行するかを判定し、判定に応じて実際の値又はシミュレーション値を選択し、選択した値を利用し演算している（例えば、特許文献１及び２参照）。
【０００３】
例えば、図１２に示す一例のように、まず、制御装置では、制御対象の装置から入力した値をまず生データテーブルに登録する（Ｓ０１）。この生データテーブルに登録された値は、第１変換手段によって第１変換テーブルに規定されるルールで読み出されて変換された後、得られた値がデータテーブルに登録される。この変換は、対象装置と制御装置とのフォーマットの違いの変換である。
【０００４】
判定手段によって、シミュレーション値を使用するか否かの判定により、通常の制御であるかシミュレーションであるかが判定される（Ｓ０２）。判定手段によってシミュレーションでないと判定された場合（Ｓ０２でＮＯ）、演算手段は、データテーブルの値を読み出す（Ｓ０３）。一方、判定手段によってシミュレーションであると判定された場合（Ｓ０２でＹＥＳ）、演算手段は、シミュレーションデータテーブルの値を読み出す（Ｓ０４）。
【０００５】
演算手段は、ステップＳ０３又はＳ０４で読み出した値を用いて演算し、演算結果の値をデータテーブルに登録する（Ｓ０５）。なお、ステップＳ０５における演算方法は、通常の制御の場合もシミュレーションの場合も同一であって、使用する値のみが異なる。
【０００６】
データテーブルに登録された演算結果の値は、第２変換手段によって第２変換テーブルに規定されるルールで読み出されて変換され、生データテーブルに登録された後、入出力手段によって対象装置等に出力される（Ｓ０６）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−２９００１８号公報
【特許文献２】特開２００４−６０４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、従来の制御装置では、演算をする際には、通常の制御であるのかシミュレーションであるのかに応じて使用する値が違うため、毎回いずれの処理であるのかを判定手段によって判定する必要があった。実際の処理では、複数の値を使用するため、値を読み出すためにステップＳ０２の判定を複数回繰り返す必要がある。したがって、従来の制御装置でシミュレーションを実行可能にした場合、処理負荷が大きい問題があった。
【０００９】
上記課題に鑑み、本発明は、処理負荷を軽減し、対象装置の制御とともに、シミュレーションが実行可能な制御装置及び制御装置におけるシミュレーション方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載の発明は、所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置であって、対象装置から入力した値と、入力した値を使用した演算結果の値を記憶する記憶部と、前記記憶部から所定のアドレスで特定される値を抽出して演算し、演算結果の値を当該演算結果で特定されるアドレスの値として前記記憶部に記憶させる演算手段と、前記記憶部で記憶される演算結果の値を出力する出力手段と、シミュレーション時に、シミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部と、シミュレーション時に、シミュレーションの対象である実際の値を記憶するダミーテーブル記憶部と、シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定されたアドレスを前記アドレステーブル記憶部に記憶させるとともに、前記アドレスで特定される値の書き込み先のアドレスを前記ダミーテーブル記憶部に変更するアドレス変更手段と、シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定されたアドレスで特定される値を、当該操作信号で指定された他の値に変更する設定手段とを備える。
【００１１】
また、請求項２の発明は、所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置であって、対象装置から入力した値又は対象装置を制御する値を記憶する生データテーブル記憶部と、制御の演算に使用する値又は演算結果の値を記憶するデータテーブル記憶部と、前記生データテーブル記憶部が記憶する値を特定する第１読出元アドレスと、当該値を変換して得られた値の書き込み先を特定する第１書込先アドレスとを関連づけて記憶する第１変換テーブル記憶部と、前記データテーブル記憶部が記憶する値を特定する第２読出元アドレスと、当該値を変換して得られた値の書き込み先を特定する第２書込先アドレスとを関連づけて記憶する第２変換テーブル記憶部と、前記第１変換テーブル記憶部で記憶される第１読出元アドレスで特定される値を前記生データテーブル記憶部から抽出し、抽出した値を前記制御装置のフォーマットに変換するとともに、変換で得られた値を当該第１読出元アドレスと関連づけられる第１書込先アドレスに対応させて記憶させる第１変換手段と、前記データテーブル記憶部から制御のための演算に使用する値を抽出して演算するとともに、演算結果の値を前記データテーブル記憶部に記憶させる演算手段と、前記第２変換テーブル記憶部で記憶される第２読出元アドレスで特定される値を前記データテーブル記憶部から抽出し、抽出した値を前記対象装置のフォーマットに変換するとともに、変換で得られた値を当該第１読出元アドレスと関連づけられる第２書込先アドレスに対応させて記憶させる第２変換手段と、前記生データテーブル記憶部で記憶する対象装置を制御する値を、前記対象装置に出力する出力手段と、シミュレーション時に、シミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部と、シミュレーション時に、第１変換手段で得られた値を記憶するダミーテーブル記憶部と、シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定された第１書込先アドレス及び当該第１書込先アドレスに対応する前記第１変換テーブル記憶部のアドレスを前記アドレステーブル記憶部に記憶させるとともに、前記第１変換テーブル記憶部の前記第１書込先アドレスを前記ダミーテーブル記憶部を特定するアドレスに変更するアドレス変更手段と、前記操作信号を入力すると、当該操作信号で指定されたアドレスで特定される前記データテーブル記憶部の値を、当該操作信号で指定された他の値に変更する設定手段とを備える。
【００１２】
また、請求項３の発明は、前記アドレス変更手段は、シミュレーションの終了を要求する操作信号を入力すると、前記アドレステーブル記憶部から変更前のアドレスを抽出し、前記第１変換テーブル記憶部で記憶されるダミーテーブル記憶部のアドレスを抽出したアドレスで変更する。
【００１３】
また、請求項４の発明は、所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置であって、制御の演算に使用する値又は演算結果の値を記憶するデータテーブル記憶部と、演算に使用する値の読み出し元を特定する使用アドレスと、当該値を使用した演算結果の値の書き込み先を特定する結果アドレスとを関連づけて記憶する演算用テーブル記憶部と、使用アドレスで特定される値を抽出して演算するとともに、演算結果の値を前記使用アドレスと関連づけられる結果アドレスが特定する値として記憶させる演算手段と、前記データテーブル記憶部で記憶する演算結果の値と対応する値を前記対象装置に出力する出力手段と、シミュレーション時に、シミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部と、シミュレーション時に、前記演算手段で得られた演算結果の値を記憶するダミーテーブル記憶部と、シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定された結果アドレス及び当該結果アドレスに対応する前記演算用テーブル記憶部のアドレスを前記アドレステーブル記憶部に記憶させるとともに、前記演算用テーブル記憶部の前記結果アドレスを前記ダミーテーブル記憶部を特定するアドレスに変更するアドレス変更手段と、前記操作信号を入力すると、当該操作信号で指定されたアドレスで特定される前記データテーブル記憶部の値を、当該操作信号で指定された他の値に変更する設定手段とを備える。
【００１４】
また、請求項５の発明は、前記アドレス変更手段は、シミュレーションの終了を要求する操作信号を入力すると、前記アドレステーブル記憶部から変更前のアドレスを抽出し、前記演算用テーブル記憶部で記憶されるダミーテーブル記憶部のアドレスを抽出したアドレスで変更する。
【００１５】
また、請求項６の発明は、所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置におけるシミュレーション方法であって、対象装置から入力した値と、入力した値を使用した演算結果の値を記憶する記憶部から、所定のアドレスで特定される値を抽出して演算するステップと、演算結果の値を当該演算結果を特定するアドレスの値として前記記憶部に記憶させるステップと、前記記憶部で記憶される演算結果の値を出力するステップと、シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定されたアドレスを、シミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部に記憶させるとともに、前記アドレスで特定される値の書き込み先のアドレスをシミュレーションの対象である実際の値を記憶するダミーテーブル記憶部に変更するステップと、シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定されたアドレスで特定される値を、当該操作信号で指定された他の値に変更するステップとを備える。
【００１６】
また、請求項７の発明は、所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置におけるシミュレーション方法であって、対象装置から入力した値又は対象装置を制御する値を記憶する生データテーブル記憶部から、前記生データテーブル記憶部が記憶する値を特定する第１読出元アドレスと、当該値を変換して得られた値の書き込み先を特定する第１書込先アドレスとを関連づけて記憶する第１変換テーブル記憶部で記憶される第１読出元アドレスで特定される値を抽出し、抽出した値を前記制御装置のフォーマットに変換するとともに、変換で得られた値を当該第１読出元アドレスと関連づけられる第１書込先アドレスに対応させて記憶させるステップと、制御の演算に使用する値又は演算結果の値を記憶するデータテーブル記憶部から制御のための演算に使用する値を抽出して演算するとともに、演算結果の値を前記データテーブル記憶部に記憶させるステップと、前記データテーブル記憶部が記憶する値を特定する第２読出元アドレスと、当該値を変換して得られた値の書き込み先を特定する第２書込先アドレスとを関連づけて記憶する第２変換テーブル記憶部で記憶される第２読出元アドレスで特定される値を前記データテーブル記憶部から抽出し、抽出した値を前記対象装置のフォーマットに変換するとともに、変換結果の値を当該第１読出元アドレスと関連づけられる第２書込先アドレスに対応させて記憶させるステップと、前記生データテーブル記憶部で記憶する対象装置を制御する値を、前記対象装置に出力するステップと、シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定された第１書込先アドレス及び当該第１書込先アドレスに対応する前記第１変換テーブル記憶部のアドレスをシミュレーション時にシミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部に記憶させるとともに、前記第１変換テーブル記憶部の前記第１書込先アドレスを、シミュレーション時に第１変換テーブルを使用して変換された値を記憶するダミーテーブル記憶部を特定するアドレスに変更するステップと、前記操作信号を入力すると、当該操作信号で指定されたアドレスで特定される前記データテーブル記憶部の値を、当該操作信号で指定された他の値に変更するステップとを備える。
【００１７】
また、請求項８の発明は、シミュレーションの終了を要求する操作信号を入力すると、前記アドレステーブル記憶部から変更前のアドレスを抽出し、前記第１変換テーブルで記憶されるダミーテーブル記憶部のアドレスを抽出したアドレスで変更するステップをさらに備える。
【００１８】
また、請求項９の発明は、所定の演算処理を実行し、高速処理する対象装置を制御又はシミュレーションする制御装置におけるシミュレーション方法であって、制御の演算に使用する値又は演算結果の値を記憶するデータテーブル記憶部から、演算に使用する値の読み出し元を特定する使用アドレスと、当該値を使用した演算結果の値の書き込み先を特定する結果アドレスとを関連づけて記憶する演算用テーブル記憶部において、使用アドレスで特定される値を抽出して演算するステップと、演算結果の値を前記使用アドレスと関連づけられる結果アドレスで特定される値として記憶させるステップと、前記データテーブル記憶部で記憶する演算結果の値と対応する値を前記対象装置に出力するステップと、シミュレーションの実行を要求する操作信号を入力すると、当該操作信号で指定された結果アドレス及び当該結果アドレスに対応する前記演算用テーブル記憶部のアドレスを、シミュレーションの対象である値を特定するアドレスを記憶するアドレステーブル記憶部に記憶させるとともに、前記演算用テーブル記憶部の前記結果アドレスを、シミュレーション時に得られた演算結果の値を記憶するダミーテーブル記憶部を特定するアドレスに変更するステップと、前記操作信号を入力すると、当該操作信号で指定されたアドレスで特定される前記データテーブル記憶部の値を、当該操作信号で指定された他の値に変更するステップとを備える。
【００１９】
また、請求項１０の発明は、シミュレーションの終了を要求する操作信号を入力すると、前記アドレステーブル記憶部から変更前のアドレスを抽出し、前記演算用テーブル記憶部で記憶されるダミーテーブル記憶部のアドレスを抽出したアドレスで変更する。
【発明の効果】
【００２０】
本発明によれば、対象装置の制御とともに、シミュレーションが実行可能な制御装置における処理負荷を軽減することができる。
【図面の簡単な説明】
【００２１】
【図１】実施形態に係る制御装置の構成を説明する図である。
【図２】実施形態に係る制御装置における通常の制御とシミュレーションの流れを説明するフローチャートである。
【図３】図１の制御装置における通常の制御を説明する図である。
【図４】図１の制御装置における第１シミュレーションの設定を説明する図である。
【図５】第１シミュレーションを説明する図である。
【図６】第１シミュレーションの解除を説明する図である。
【図７】第１シミュレーションの解除後の制御を説明する図である。
【図８】第２シミュレーションの設定を説明する図である。
【図９】第２シミュレーションを説明する図である。
【図１０】第２シミュレーションの解除を説明する図である。
【図１１】第２シミュレーションの解除後の制御を説明する図である。
【図１２】従来の制御装置における制御とシミュレーションの流れを説明するフローチャートである。
【発明を実施するための形態】
【００２２】
図面を参照して、本発明の実施形態に係る制御装置及び制御装置におけるシミュレーション方法について説明する。本発明に係る制御装置は、高速処理する対象装置と接続され、所定の演算処理を実行して当該対象装置を制御するとともに制御のシミュレーションを実行する制御装置である。ここで、本発明に係る制御装置では、入力する値に代えてシミュレーション値を用いて演算処理した結果を出力する「第１シミュレーション」と、演算は入力する値で行うが、シミュレーション値を出力する「第２シミュレーション」とを実行することができる。例えば、高速処理する対象装置としては、ガスタービン等が挙げられる。
【００２３】
本発明に係る制御装置は、ＣＰＵ（中央処理装置）や記憶装置を備える情報処理装置である。図１に示すように、制御装置１は記憶装置（図示せず）で生データテーブルＴ１、第１変換テーブルＴ２、第２変換テーブルＴ３、データテーブルＴ４、演算用テーブルＴ５、ダミーテーブルＴ６、アドレステーブルＴ７を記憶している。また、制御装置１の記憶装置は、制御プログラム（図示せず）を記憶しており、この制御プログラムが読み出されて実行されることで、ＣＰＵ（図示せず）に、図１に示すように、入出力手段１１、第１変換手段１２、演算手段１３、第２変換手段１４、操作入力手段１５、アドレス変更手段１６及び設定手段１７が実装される。
【００２４】
この制御装置１は、図２に示すように、対象装置から入力した値（データ）を生データテーブルＴ１に書き込んだ後、制御装置１に適したフォーマットに変換してデータテーブルＴ４に書き込む（Ｓ１）。その後、制御装置１は、データテーブルＴ４を読み出し（Ｓ２）、演算に利用する値を抽出し、抽出した値を利用して制御処理又はシミュレーション処理の演算を実行する（Ｓ３）。また、制御装置１は、演算結果をデータテーブルＴ４に記憶される。続いて、制御装置１は、データテーブルＴ４に記憶した演算結果を、対象装置に適したフォーマットに変換して生データテーブルＴ１に記憶した後、出力する（Ｓ４）。
【００２５】
制御装置１では、シミュレーションの際にはシミュレーション用の値でデータテーブルＴ４を書き換えて演算処理を実行し、シミュレーションが終了するとデータテーブルＴ４の書き替えた値を元に戻している。したがって、演算手段１３では、シミュレーションでも通常の制御の演算と同様にデータテーブルＴ４を読み出して演算処理を実行している。以下に、制御装置１の構成及び制御装置１における処理について具体的に説明する。
【００２６】
生データテーブルＴ１は、対象装置から入力した値又は対象装置を制御する値を有している。例えば、図３に示すように、この生データテーブルＴ１では、各値を、値毎に定められたアドレスに対応させて記憶している。
【００２７】
入出力手段１１は、対象装置から値を入力すると、入力した値を特定するアドレスに対応させて生データテーブルＴ１に記憶させる。また、入出力手段１１は、対象装置に制御用の値を出力する際、制御用に特定されるアドレスに対応する値を生データテーブルＴ１から読み出して出力する。
【００２８】
データテーブルＴ４では、制御の演算処理に利用する値又は制御の演算処理で得られた値を有している。例えば、図３に示すように、このデータテーブルＴ４では、各値を、値毎に定められたアドレスに対応させて記憶している。ここで、生データテーブルＴ１に含まれる値は、対象装置で利用されるフォーマットであるのに対し、データテーブルＴ４に含まれる値は、制御装置１における演算処理で利用されるフォーマットである。
【００２９】
第１変換テーブルＴ２は、生データテーブルＴ１が有する値を特定する第１読込元アドレスと、当該値を変換して得られた値の書き込み先を特定する第１書込先アドレスとを関連づけている。例えば、図３に示すように、この第１変換テーブルＴ２では、各第１読込元アドレスと第１書込先アドレスとを、それぞれ定められたアドレス（処理アドレス）に対応させて記憶している。
【００３０】
第１変換手段１２は、定期的等の所定のタイミングで、第１読込元アドレスが特定する値を抽出し、抽出した値を制御装置１で処理可能なフォーマットに変換する。また、第１変換手段１２は、変換で得られた値を当該第１読込元アドレスと関連づけられる第１書込先アドレスに対応させて記憶させる。
【００３１】
演算用テーブルＴ５は、演算手段１３における演算で使用する値を特定する使用アドレスと、当該値を用いて演算で得られた演算結果の値の書き込み先を特定する結果アドレスとを関連づけている。例えば、図３に示すように、この演算用テーブルでは、各使用アドレスと結果アドレスとを、それぞれ定められたアドレス（処理アドレス）に対応させて記憶している。なお、ここでは、１の演算に１の値のみを用いて１の値のみを得るものとして示しているが、例えば、複数の値を用いて１の値を得てもよいし、１の値を用いて複数の値を得てもよいし、また複数の値を用いて複数の値を得てもよい。
【００３２】
演算手段１３は、定期的等の所定のタイミングで、演算用テーブルＴ５を参照し、データテーブルＴ４が含む制御の演算処理に利用する値を抽出し、抽出した値を利用して演算処理を実行する。また、演算手段１３は、演算処理で得られた値をこの値を特定するアドレスと対応させてデータテーブルＴ４に記憶させる。
【００３３】
第２変換テーブルＴ３は、データテーブルＴ４が有する値を特定する第２読込元アドレスと、当該値を変換して得られた値の書き込み先を特定する第２書込先アドレスとを関連づけている。例えば、図３に示すように、この第２変換テーブルＴ３では、各第２読込元アドレスと第２書込先アドレスとを、それぞれ定められたアドレス（処理アドレス）に対応させて記憶している。
【００３４】
第２変換手段１４は、定期的等の所定のタイミングで、第２読込元アドレスが特定する値を抽出し、抽出した値を対象装置で処理可能なフォーマットに変換する。また、第２変換手段１４は、変換で得られた値を当該第２読込元アドレスと関連づけられる第２書込先アドレスに対応させて記憶させる。
【００３５】
操作入力手段１５は、制御装置１におけるシミュレーションの実行を要求する操作信号又はシミュレーションの終了を要求する操作信号が入力される。シミュレーションの実行を要求する操作信号には、第１シミュレーション又は第２シミュレーションのいずれであるかの種別と、シミュレーション値と、この値を特定するアドレスとを含んでいる。
【００３６】
設定手段１７は、操作入力手段１５がシミュレーションの実行を要求する操作信号を入力すると、データテーブルＴ４のシミュレーションの対象となる値（操作信号が含むアドレスが特定する値）を、シミュレーション値に書き替える。
【００３７】
ダミーテーブルＴ６は、シミュレーション時に、シミュレーション対象の値を仮に記憶している。
【００３８】
アドレステーブルＴ７は、シミュレーションの対象の値の記憶先を特定するアドレスを記憶している。具体的には、アドレステーブルＴ７は、第１シミュレーションの際には、シミュレーション対象として選択された値の第１書込先アドレスを記憶している。また、アドレステーブルＴ７は、第２シミュレーションの際には、シミュレーション対象として選択された値の書き込み先である結果アドレスを記憶している。
【００３９】
アドレス変更手段１６は、操作入力手段１５がシミュレーションの実行を要求する操作信号を入力すると、操作信号が含むアドレスをダミーテーブルＴ６のアドレスに変更し、操作信号が含むアドレスをアドレステーブルＴ７に記憶させる。また、アドレス変更手段１６は、操作入力手段１５がシミュレーションの終了を要求する操作信号を入力すると、変更したアドレスをアドレステーブルＴ７で記憶される元のアドレスに戻す。
【００４０】
具体的には、アドレス変更手段１６は、第１シミュレーションの実行が要求されたとき、操作信号が含むアドレス（第１変換テーブルＴ２のシミュレーションの対象となる第１書込先アドレス）をダミーテーブルＴ６のアドレスに変更するとともに、第１変換テーブルＴ２の第１書込先アドレスを、この第１書込先アドレスに対応する処理アドレスに関連づけて、アドレステーブルＴ７に記憶させる。アドレス変更手段１６は、その後、第１シミュレーションの終了が要求されると、第１変換テーブルＴ２の第１書込先アドレスをアドレステーブルＴ７に記憶されているアドレスに変更する。
【００４１】
すなわち、第１シミュレーションの実行時に、設定手段１７によって設定されたデータテーブルＴ４のシミュレーション値が第１変換手段１２で変換された値で上書きされると、シミュレーションを継続できなくなる。したがって、アドレス変更手段１６で第１書込先アドレスを変更することで、第１シミュレーションの実行中には、第１変換手段１２で得られた値をダミーテーブルＴ６に記憶させる。
【００４２】
一方、アドレス変更手段１６は、第２シミュレーションの実行が要求されたとき、操作信号が含むアドレス（演算用テーブルＴ５のシミュレーションの対象となる結果アドレス）をダミーテーブルＴ６のアドレスに変更するとともに、この結果アドレスを、この結果アドレスに対応する処理アドレスに関連づけて、アドレステーブルＴ７に記憶させる。アドレス変更手段１６は、その後、第２シミュレーションの終了が要求されると、演算用テーブルＴ５の結果アドレスをアドレステーブルＴ７に記憶されているアドレスに変更する。
【００４３】
すなわち、第２シミュレーションの実行時に、設定手段１７によって設定されたデータテーブルＴ４のシミュレーション値が演算手段１３における演算で得られた値で上書きされると、シミュレーションを継続できなくなる。したがって、アドレス変更手段１６で結果アドレスを変更することで、第２シミュレーションの実行中には、演算手段１３で得られた値をダミーテーブルＴ６に記憶させる。
【００４４】
〈制御処理〉
まず、制御装置１が対象装置を制御する際の通常の制御処理について図３を用いて説明する。具体的には、制御装置１では、入出力手段１１が、接続される対象装置から対象装置における処理で得られた値を入力する。入出力手段１１は、入力した値を、この値を特定するアドレスに対応させて、生データテーブルＴ１に記憶させる。同一のアドレスに対応する値が既に生データテーブルＴ１に記憶されている場合、記憶されていた値を新たに入力した値で書き替えて生データテーブルＴ１を更新する。
【００４５】
第１変換手段１２は、定期的等の所定のタイミングで、第１変換テーブルＴ２の読込先アドレスで特定される値を抽出すると、予め定められる演算方法でフォーマットを変換する。第１変換手段１２で変換前の値のフォーマットは対象装置で利用されるフォーマットであり、変換後の値のフォーマットは制御装置１で利用されるフォーマットである。また、第１変換手段１２は、変換結果の値を、第１変換テーブルＴ２の書込アドレスで特定される値として記憶する。図３は、生データテーブルＴ１の読出元アドレス「Ａ００１」の値「１０」を変換して得られた値「１」が書込先アドレスである「Ｂ００１」に書き込まれ、読出元アドレス「Ａ００２」の値「２０」を変換して得られた値「２００」が書込先アドレスである「Ｂ００２」に書き込まれた一例を示している。
【００４６】
演算手段１３は、定期的等の所定のタイミングで、演算用テーブルＴ５で演算に使用するものとして定められる使用アドレスで特定される値をデータテーブルＴ４から抽出し、抽出した値を利用して演算する。また、演算手段１３は、演算結果の値を、演算用テーブルＴ５で演算結果の値を関連付けるものとして定められる結果アドレスの値として書き込む。図３の演算用テーブルＴ５では、アドレス「Ｂ００１」の値を利用した演算結果をアドレス「Ｂ１０１」の値として書き込み、アドレス「Ｂ００２」の値を利用した演算結果をアドレス「Ｂ１０２」の値として書き込むことを規定している。したがって、図３のデータテーブルＴ４では、演算用テーブルＴ５に従い、アドレス「Ｂ００１」の値を利用した演算結果の値「５」をアドレス「Ｂ１０１」に関連づけ、アドレス「Ｂ００２」の値を利用した演算結果の値「１０」をアドレス「Ｂ１０２」に関連づけている。
【００４７】
第２変換手段１４は、定期的等の所定のタイミングで、第２変換テーブルＴ３の読込先アドレスで特定される値を抽出すると、予め定められる演算方法でフォーマットを変換する。第２変換手段１４で変換前の値のフォーマットは制御装置１で利用されるフォーマットであり、変換後の値のフォーマットは対象装置で利用されるフォーマットである。また、第２変換手段１４は、変換結果の値を、第２変換テーブルＴ３の書込アドレスで特定される値として記憶する。図３は、データテーブルＴ４の読出元アドレス「Ｂ１０１」の値「５」を変換して得られた値「５００」が書込先アドレスである「Ａ１０１」に書き込まれ、読出元アドレス「Ｂ１０２」の値「１０」を変換して得られた値「１００」が書込先アドレスである「Ａ１０２」に書き込まれた一例を示している。
【００４８】
制御装置１では、入出力手段１１による入出力、第１変換手段１２及び第２変換手段１４によるフォーマット変換、演算手段１３による制御のための演算処理が実行されることで、対象装置を制御している。
【００４９】
〈第１シミュレーション〉
《第１シミュレーションの設定処理》
次に、制御装置１が第１シミュレーションの実行を要求する操作信号を入力し、シミュレーション値を設定する設定処理について図４を用いて説明する。具体的には、操作入力手段１５がこの操作信号を入力する。操作信号は、第１シミュレーションの種別と、第１シミュレーションの演算処理で使用するシミュレーション値と、このシミュレーション値を特定するアドレスとを含んでいる。操作入力手段１５は、操作信号に含まれるアドレスをアドレス変更手段１６に出力し、操作信号に含まれるアドレス及び値を設定手段１７に出力する。
【００５０】
アドレス変更手段１６は、第１変換テーブルＴ２のうち、入力したアドレスを仮の書込先アドレスであるダミーテーブルＴ６を特定するアドレスに変更する。また、アドレス変更手段１６は、変更前のアドレス（書込先アドレス）とこのアドレスと関連づけられる処理アドレスとをアドレステーブルＴ７に記憶させる。このようなアドレスの変更後、第１変換手段１２で変換された値は、変更された仮の書込先アドレスに記憶される。
【００５１】
図４に示す例の場合にアドレス変更手段１６がアドレス「Ｂ００１」を入力したとすると、第１変換テーブルＴ２の第１書込先アドレス「Ｂ００１」をダミーテーブルＴ６のアドレスに変更するとともに、アドレステーブルＴ７に処理アドレス「Ｄ００１」と第１書込先アドレス「Ｂ００１」を記憶させる。
【００５２】
設定手段１７は、入力したアドレスに対応する値を、シミュレーション値に変更する。このようなシミュレーション値の設定後、演算手段１３は、設定後のシミュレーション値を使用して演算処理を実行する。
【００５３】
図４に示す例の場合に設定手段１７がアドレス「Ｂ００１」とシミュレーション値「１００」を入力したとすると、データテーブルＴ４のアドレス「Ｂ００１」の値を「１００」に設定する。
【００５４】
なお、制御装置１では、複数のシミュレーション値を使用してもよい。複数のシミュレーション値を使用して第１シミュレーションを実行する場合、操作信号で複数のシミュレーション値及びアドレスが入力され、アドレス変更手段１６は第１変換テーブルＴ２の複数のアドレスを変更するとともに、設定手段１７も複数のシミュレーション値をデータテーブルＴ４に設定する。
【００５５】
《第１シミュレーションの演算処理》
続いて、図４に示すような第１シミュレーションの設定処理の後、制御装置１が実行する第１シミュレーションの演算処理について図５を用いて説明する。具体的には、制御装置１では、入出力手段１１が、接続される対象装置から対象装置における処理で得られた値を入力する。入出力手段１１は、入力した値を、入力した値を特定するアドレスと対応させて、生データテーブルＴ１に記憶させる。これは、図３を用いて上述した制御と同一である。
【００５６】
第１変換手段１２は、演算用テーブルＴ５を参照して第１変換テーブルＴ２の第１読込先アドレスに対応する値を抽出して変換した結果の値を、第１書込アドレスに対応させて記憶させる。このとき一部の第１書込先アドレスは、アドレス変更手段１６によってシミュレーションの設定で変更された仮のアドレスとなっている。したがって、第１変換手段１２は、変換結果の値を仮のアドレスに対応させてダミーテーブルＴ６に記憶させる。すなわち、図５は、生データテーブルＴ１の読出元アドレス「Ａ００１」の値「１０」を変換して得られた値「１」が書込先アドレスである「Ｃ００１」に書き込まれた一例を示している。
【００５７】
演算手段１３は、演算用テーブルＴ５を参照してデータテーブルＴ４から値を抽出し、抽出した値を利用して演算する。また、演算手段１３は、演算用テーブルＴ５を参照してデータテーブルＴ４に演算結果を記憶する。シミュレーションが設定されたとき、データテーブルＴ４には、演算で使用するシミュレーション値が記憶されている。したがって、演算手段１３では、通常の演算を実行することで、シミュレーションの演算が実行できる。具体的には、データテーブルＴ４では、アドレス「Ｂ００１」に対応する値としてはシミュレーション値「１００」が記憶されているため、演算手段１３は、このシミュレーション値「１００」を利用して演算し、演算結果「５０」がアドレス「Ｂ１０２」に記憶されることで、演算結果をシミュレーション結果の値とすることができる。なお、演算には複数の値を利用するが、一部の値のみをシミュレーション値としてシミュレーションの演算をすることができる。
【００５８】
第２変換手段１４は、図３を用いて上述した通常の制御の場合と同様、第２変換テーブルＴ３の第２読込先アドレスに対応する値を抽出して変換した結果の値を、第２書込先アドレスに対応させて生データテーブルＴ１に記憶させる。また、その後、生データテーブルＴ１に記憶された値は、入出力手段１１によって対象装置に出力される。
【００５９】
制御装置１では、設定処理でアドレス変更手段１６によってシミュレーションの対象の値に対応する書込先アドレスが変更されるとともに、設定手段１７によりシミュレーション値が設定された後には、第１変換手段１２による変換結果はダミーテーブルＴ６に記憶され、演算手段１３による演算は設定されたシミュレーション値によって実行される。したがって、一度シミュレーション値をデータテーブルＴ４に設定することで、その後は通常の制御又はシミュレーションのいずれであるのかを判定する必要はなく、演算手段１３はデータテーブルＴ４の値を使用して演算をすればよい。
【００６０】
《第１シミュレーションの解除処理》
次に、制御装置１が第１シミュレーションの実行を解除する操作信号を入力し、第１シミュレーションを解除する解除処理について図６を用いて説明する。具体的には、制御装置１では、操作入力手段１５が、第１シミュレーションを解除する操作信号を入力する。また、第１シミュレーションを解除する操作信号を入力した操作入力手段１５は、アドレス変更手段１６にアドレスを変更させる要求信号を出力する。
【００６１】
アドレス変更手段１６は、アドレスを変更させる要求を入力すると、アドレステーブルＴ７から処理アドレス及び書込先アドレスを読み出す。また、アドレス変更手段１６は、第１変換テーブルＴ２で当該処理アドレスに対応する第１書込先アドレスを、アドレステーブルＴ７から読み出した書込先アドレスに変更する。図６に示す例では、アドレス変更手段１６は、アドレステーブルＴ７から処理アドレス「Ｄ００１」及び書込先アドレス「Ｂ００１」を読み出し、第１変換テーブルＴ２の処理アドレス「Ｄ００１」に関連付けられる第１書込先アドレスを「Ｃ００１」から「Ｂ００１」に変更する。
【００６２】
なお、第１シミュレーションの解除処理の際には、アドレス変更手段１６は、読み出した処理アドレスと書込先アドレスをアドレステーブルＴ７から削除し、ダミーテーブルＴ６の値を削除するようにしてもよい。
【００６３】
《第１シミュレーションの解除後の制御処理》
続いて、図６に示すような第１シミュレーションの解除処理の後に、制御装置１において対象装置を制御する処理について図７を用いて説明する。第１シミュレーションの解除処理後の制御は、図３を用いて上述した制御と同様である。具体的には、制御装置１では、入出力手段１１が、接続される対象装置から対象装置における処理で得られた値を入力し、入力した値を特定するアドレスに対応させて生データテーブルＴ１に記憶させる。
【００６４】
第１変換手段１２は、第１変換テーブルＴ２の第１読込元アドレスで特定される値を抽出して変換した結果の値を、第１変換テーブルＴ２の第１書込アドレスに対応させて記憶させる。図７に示すように、生データテーブルＴ１の第１読出元アドレス「Ａ００１」と関連付けられる第１書込先アドレスが「Ｂ００１」に戻っているため、変換で得られた値「１」が第１書込先アドレスである「Ｂ００１」に書き込まれる。
【００６５】
演算手段１３は、演算用テーブルＴ５を参照してデータテーブルＴ４から演算に使用する値を抽出して演算し、演算結果の値を追加してデータテーブルＴ４を更新する。図７では、データテーブルＴ４のアドレス「Ｂ１０１」に「１」を使用した演算結果の値「５」が記憶され、「Ｂ１０２」に「２００」を使用した演算結果の値「１０」が記憶されている。
【００６６】
第２変換手段１４は、第２変換テーブルＴ３の第２読込先アドレスで特定される値を抽出して変換した結果の値を、第２変換テーブルＴ３の第２書込先アドレスに対応させて記憶させる。また、その後、生データテーブルＴ１に記憶された値は、入出力手段１１によって対象装置に出力される。
【００６７】
制御装置１では、第１シミュレーションの際にはシミュレーション値に対応する第１書込先アドレスをダミーテーブルに変更していたが、解除の際に元の第１書込先アドレスに戻すことで、データテーブルＴ４のシミュレーション値は第１変換手段１２によって変換で新たに得られた値で書き換えられ、通常の制御を実行することができる。
【００６８】
〈第２シミュレーション〉
《第２シミュレーションの設定処理》
制御装置１が第２シミュレーションの実行を要求する操作信号を入力し、シミュレーション値を設定する設定処理について図８を用いて説明する。具体的には、操作入力手段１５がこの操作信号を入力する。操作信号は、第２シミュレーションの種別と、第２シミュレーションの演算処理で使用するシミュレーション値と、このシミュレーション値を特定するアドレスとを含んでいる。操作入力手段１５は、操作信号に含まれるアドレスをアドレス変更手段１６に出力し、操作信号に含まれるアドレス及び値を設定手段１７に出力する。
【００６９】
アドレス変更手段１６は、演算用テーブルＴ５のうち、入力したアドレスを仮の書込先アドレスであるダミーテーブルＴ６を特定するアドレスに変更する。また、アドレス変更手段１６は、変更前のアドレス（結果アドレス）とこのアドレスと関連づけられる処理アドレスとをアドレステーブルＴ７に記憶させる。このようなアドレスの変更後、演算手段１３において演算で得られた値は、変更された仮の結果アドレスに記憶される。
【００７０】
図８に示す例の場合にアドレス変更手段１６がアドレス「Ｂ１０１」を入力したとすると、演算用テーブルＴ５の結果アドレス「Ｂ１０１」をダミーテーブルＴ６のアドレスに変更するとともに、アドレステーブルＴ７に処理アドレス「Ｆ００１」と結果アドレス「Ｂ１０１」を記憶させる。
【００７１】
設定手段１７は、入力したアドレスに対応する値を、シミュレーション値に変更する。このようなシミュレーション値の設定後、第２変換手段１４は、シミュレーション値を使用して変換処理を実行する。
【００７２】
図８に示す例の場合に設定手段１７がアドレス「Ｂ１０１」とシミュレーション値「２０」を入力したとすると、データテーブルＴ４のアドレス「Ｂ１０１」の値を「２０」に設定する。
【００７３】
なお、制御装置１では、複数のシミュレーション値を使用してもよい。複数のシミュレーション値を使用して第２シミュレーションを実行する場合、操作信号で複数のシミュレーション値及びアドレスが入力され、アドレス変更手段１６は演算用テーブルＴ５の複数のアドレスを変更するとともに、設定手段１７も複数のシミュレーション値をデータテーブルＴ４に設定する。
【００７４】
《第２シミュレーションの演算処理》
続いて、図８に示すような第２シミュレーションの設定処理の後、制御装置１が実行する第２シミュレーションの演算処理について図９を用いて説明する。具体的には、制御装置１では、入出力手段１１が、接続される対象装置から対象装置における処理で得られた値を入力する。入出力手段１１は、入力した値を、入力した値を特定するアドレスと対応させて、生データテーブルＴ１に記憶させる。これは、図３を用いて上述した制御と同一である。
【００７５】
第１変換手段１２は、第１変換テーブルＴ２の第１読込先アドレスに対応する値を抽出して変換した結果の値を、第１書込アドレスに対応させて記憶させる。
【００７６】
演算手段１３は、演算用テーブルＴ５を参照してデータテーブルＴ４から値を抽出し、抽出した値を利用して演算する。また、演算手段１３は、演算用テーブルＴ５を参照してデータテーブルＴ４に演算結果を記憶する。このとき、一部の結果アドレスは、シミュレーションの設定で変更された仮のアドレスとなっている。したがって、演算手段１３は、通常の演算を実行するものの、一部の演算結果をダミーテーブルＴ６に記憶する。具体的には、演算用テーブルＴ５では、使用アドレス「Ｂ００１」に関連付けられる結果アドレスがダミーテーブルＴ６のアドレス「Ｃ００１」であるため、演算手段１３は、このアドレス「Ｂ００１」の値を利用した演算結果をダミーテーブルＴ６に記憶させる。
【００７７】
第２変換手段１４は、図３を用いて上述した通常の制御の場合と同様、第２変換テーブルＴ３の第２読込先アドレスに対応する値を抽出して変換した結果の値を、第２書込先アドレスに対応させて生データテーブルＴ１に記憶させる。このとき、一部の値は、設定手段１７で設定されたシミュレーション値が記憶されている。したがって、第２変換手段１４は、このシミュレーション値については、シミュレーション値を変換して生データテーブルＴ１に記憶させる。また、その後、生データテーブルＴ１に記憶された値は、入出力手段１１によって対象装置に出力される。具体的には、データテーブルＴ４では、アドレス「Ｂ１０１」に対応する値としてはシミュレーション値「２０」が記憶されているため、第２変換手段１４は、このシミュレーション値「２０」を利用して変換した値で、生データテーブルＴ１のアドレス「Ａ１０１」の値を更新する。
【００７８】
制御装置１では、設定処理でアドレス変更手段１６によってシミュレーションの対象の値に対応する結果アドレスが変更されるとともに、設定手段１７によりシミュレーション値が設定された後には、演算手段１３による演算結果はダミーテーブルＴ６に記憶され、第２変換手段１４による変換には設定されたシミュレーション値が利用される。したがって、一度シミュレーション値をデータテーブルＴ４に設定するとともに、演算結果の書き込み先をダミーテーブルＴ６に設定することで、その後は通常の制御又はシミュレーションのいずれであるのかを判定する必要はなく、演算手段１３はデータテーブルＴ４の値を使用して演算及び出力すればよく、第２変換手段１４もデータテーブルＴ４の値を使用して変換すればよい。
【００７９】
《第２シミュレーションの解除処理》
次に、制御装置１が第２シミュレーションの実行を解除する操作信号を入力し、第２シミュレーションを解除する解除処理について図１０を用いて説明する。具体的には、制御装置１では、操作入力手段１５が、第２シミュレーションを解除する操作信号を入力する。また、第２シミュレーションを解除する操作信号を入力した操作入力手段１５は、アドレス変更手段１６にアドレスを変更させる要求信号を出力する。
【００８０】
アドレス変更手段１６は、アドレスを変更させる要求を入力すると、アドレステーブルＴ７から処理アドレス及び書込先アドレスを読み出す。また、アドレス変更手段１６は、演算用テーブルＴ５で当該処理アドレスに対応する結果アドレスを、アドレステーブルＴ７から読み出した書込先アドレスに変更する。図１０に示す例では、アドレス変更手段１６は、アドレステーブルＴ７から処理アドレス「Ｆ００１」及び書込先アドレス「Ｂ１０１」を読み出し、演算用テーブルＴ５の処理アドレス「Ｆ００１」の結果アドレスを「Ｃ００１」から「Ｂ１０１」に変更する。
【００８１】
なお、第２シミュレーションの解除処理の際には、アドレス変更手段１６は、読み出した処理アドレスと書込先アドレスをアドレステーブルＴ７から削除し、ダミーテーブルＴ６の値を削除するようにしてもよい。
【００８２】
《第２シミュレーションの解除後の制御処理》
続いて、図１０に示すような第２シミュレーションの解除処理の後に、制御装置１において対象装置を制御する処理について図１１を用いて説明する。第２シミュレーションの解除処理後の制御は、図３を用いて上述した制御と同様である。具体的には、制御装置１では、入出力手段１１が、接続される対象装置から対象装置における処理で得られた値を入力し、入力した値を特定するアドレスに対応させて生データテーブルＴ１に記憶させる。
【００８３】
第１変換手段１２は、第１変換テーブルＴ２の第１読込元アドレスで特定される値を抽出して変換した結果の値を、第１変換テーブルＴ２の第１書込アドレスに対応させて記憶させる。
【００８４】
演算手段１３は、演算用テーブルＴ５を参照してデータテーブルＴ４から演算に使用する値を抽出して演算し、演算結果の値を追加してデータテーブルＴ４を更新する。図１１に示すように、演算用テーブルＴ５の処理アドレス「Ｆ００１」と関連づけられる結果アドレスが「Ｂ１０１」に戻っているため、アドレス「Ｂ００１」の値「１」を用いて演算された値「５」は、データテーブルＴ４のアドレス「Ｂ１０１」に記憶される。
【００８５】
第２変換手段１４は、第２変換テーブルＴ３の第２読込先アドレスで特定される値を抽出して変換した結果の値を、第２変換テーブルＴ３の第２書込先アドレスに対応させて記憶させる。また、その後、生データテーブルＴ１に記憶された値は、入出力手段１１によって対象装置に出力される。図１１に示すように、データテーブルＴ４のアドレス「Ｂ００１」の値は、シミュレーション値「２０」から演算で得られた値「５」に戻っているため、シミュレーション値でなく演算結果の値を利用して変換する。
【００８６】
制御装置１では、第２シミュレーションの際にはシミュレーション値に対応する結果アドレスをダミーテーブルに変更していたが、解除の際に元の結果アドレスに戻すことで、データテーブルＴ４のシミュレーション値は演算手段１３によって演算で新たに得られた値で書き換えられ、通常の制御を実行することができる。
【００８７】
なお、上述した説明では、１つの制御装置において、第１シミュレーション及び第２シミュレーションの２種のシミュレーションを実行していたが、用途に応じて制御装置において、第１シミュレーションのみ実行可能としてもよいし、第２シミュレーションのみ実行可能としてもよい。
【００８８】
また、仮に、制御装置が第２シミュレーションのみを実行するものであって、制御装置と対象装置とで利用するデータのフォーマットが同一である場合、生データテーブルＴ１、第１変換テーブルＴ２、第２変換テーブルＴ３、第１変換手段１２及び第２変換手段１４は必須の構成ではない。この場合、入出力手段１１は、入力した値をデータテーブルＴ４の該当するアドレスに記憶し、出力する値をデータテーブルＴ４の該当する値から抽出する。
【００８９】
上述したように、本発明の実施形態に係る制御装置及びシミュレーション方法では、演算手段１３で演算をする度、通常の制御であるか又はシミュレーションであるかを判定して読み出す値を選択する必要はない。具体的には、シミュレーション時に変換で得られた値を記憶させるダミーテーブルとシミュレーション時に通常の処理で使用する書込先アドレスを記憶させるアドレステーブルを設け、シミュレーションの場合には、第１変換手段１２による変換で得られた値の書き込み先をダミーテーブルにするとともに、シミュレーションが終了すると、変換で得られた値の書込先をアドレステーブルで記憶していた書込アドレスに戻している。これにより、本発明の実施形態に係る制御装置及びシミュレーション方法では、通常の制御であるか又はシミュレーションであるかの判定が不要になり、処理負担を軽減することができる。
【００９０】
以上、各実施形態を用いて本発明を詳細に説明したが、本発明は本明細書中に説明した実施形態に限定されるものではない。本発明の範囲は、特許請求の範囲の記載及び特許請求の範囲の記載と均等の範囲により決定されるものである。
【符号の説明】
【００９１】
１…制御装置
１１…入出力手段
１２…第１変換手段
１３…演算手段
１４…第２変換手段
１５…操作入力手段
１６…アドレス変更手段
１７…設定手段
１８…判定手段
Ｔ１…生データテーブル
Ｔ２…第１変換テーブル
Ｔ３…第２変換テーブル
Ｔ４…データテーブル
Ｔ５…演算用テーブル
Ｔ６…ダミーテーブル
Ｔ７…アドレステーブル
【図１】
0005867055.tif 000002
【図２】
0005867055.tif 000003
【図３】
0005867055.tif 000004
【図４】
0005867055.tif 000005
【図５】
0005867055.tif 000006
【図６】
0005867055.tif 000007
【図７】
0005867055.tif 000008
【図８】
0005867055.tif 000009
【図９】
0005867055.tif 000010
【図１０】
0005867055.tif 000011
【図１１】
0005867055.tif 000012
【図１２】
0005867055.tif 000013