【手続補正書】
【提出日】令和3年10月1日(2021.10.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセスプラントのコミッショニング中に前記プロセスプラント内のプロセスコントローラの入力／出力（Ｉ／Ｏ）を仮想化するためのコンピューティングデバイスであって、
構成データベースと、
１つ以上のプロセッサと、
前記構成データベース及び前記１つ以上のプロセッサに結合され、構成アプリケーションをその上に格納する、非一時的コンピュータ可読媒体であって、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記プロセスプラントのランタイム環境内のプロセスコントローラによって実行されるべき制御モジュールの指示を受信させ、
前記プロセスコントローラをシミュレートする要求を受信させ、前記受信した要求に基づいて、
前記構成データベースを使用して、前記制御モジュールに含まれる各ＤＳＴのそれぞれの仮想デバイス信号タグ（ＤＳＴ）を生成させ、
各仮想ＤＳＴを前記構成データベースのそれぞれの位置に格納させ、
シミュレーション環境において、各ＤＳＴのそれぞれの位置への参照を、前記各仮想ＤＳＴの前記構成データベース内の前記それぞれの位置で置き換えることを含んで、前記プロセスコントローラに対応する仮想コントローラにおける前記制御モジュールをインスタンス化させる、非一時的コンピュータ可読媒体と、を含む、コンピューティングデバイス。
【請求項２】
前記制御モジュールに含まれる第１の特定のＤＳＴがフィールドデバイスに割り当てられ、
前記第１の特定のＤＳＴの前記それぞれの仮想ＤＳＴは、前記第１の特定のＤＳＴに対応し前記フィールドデバイス用に構成されたＤＳＴオブジェクトのインスタンスに格納されたデータのコピーを含む、請求項１に記載のコンピューティングデバイス。
【請求項３】
前記制御モジュールに含まれる第２の特定のＤＳＴは、いずれのフィールドデバイスにも割り当てられていないか、またはいずれのフィールドデバイスにも対応付けられていないかのいずれかであり、
前記第２の特定のＤＳＴの前記それぞれの仮想ＤＳＴは、前記第２の特定のＤＳＴのタ
イプに対応するテンプレートオブジェクトのコピーを含み、前記テンプレートオブジェクトの前記コピーはデフォルトパラメータ値を格納する、請求項１または２に記載のコンピューティングデバイス。
【請求項４】
前記コンピューティングデバイスは、前記プロセスプラントの資産オブジェクトシステムに通信可能に接続されており、前記資産オブジェクトシステムは、デバイスプレースホルダオブジェクトを格納する、請求項１から３のいずれか一項に記載のコンピューティングデバイス。
【請求項５】
前記制御モジュールに含まれる第３の特定のＤＳＴは、いずれのフィールドデバイスにも割り当てられず、または、いずれのフィールドデバイスにも対応付けられず、
前記第３の特定のＤＳＴの前記それぞれの仮想ＤＳＴは、前記資産オブジェクトシステムに格納された前記第３の特定のＤＳＴのためのデバイスプレースホルダオブジェクトのコピーを含む、請求項４に記載のコンピューティングデバイス。
【請求項６】
前記構成アプリケーションはさらに、前記コンピューティングデバイスに、
前記制御モジュールのための入力値の指示を受信させ、
前記仮想コントローラへの入力と関連付けられた仮想ＤＳＴに前記入力値を提供することによって前記制御モジュールを実行する前記プロセスコントローラをシミュレートさせる、請求項１から５のいずれか一項に記載のコンピューティングデバイス。
【請求項７】
前記制御モジュールを実行する前記プロセスコントローラの前記シミュレーションは、前記仮想コントローラの出力と関連付けられた仮想ＤＳＴを介して出力値を生成し、前記仮想コントローラによって生成された前記出力値は、前記入力値に基づいている、請求項６に記載のコンピューティングデバイス。
【請求項８】
前記構成アプリケーションはさらに、前記コンピューティングデバイスに、前記制御ルーチンを前記プロセスコントローラにダウンロードさせる、請求項１から７のいずれか一項に記載のコンピューティングデバイス。
【請求項９】
プロセスプラント内のモジュールの入力／出力（Ｉ／Ｏ）を仮想化するための方法であって、
少なくとも１つの構成アプリケーションを実行する１つ以上のプロセッサによって、前記プロセスプラントのランタイム環境内のプロセスコントローラによって実行されるべき制御モジュールの指示を受信することと、
前記１つ以上のプロセッサによって、前記プロセスコントローラをシミュレートする要求を受信することと、前記要求を受信すると、
前記構成データベースにアクセスすることによって、前記制御モジュールに含まれる各ＤＳＴのそれぞれの仮想デバイス信号タグ（ＤＳＴ）を生成することと、
各仮想ＤＳＴを前記構成データベースのそれぞれの位置に格納することと、
各ＤＳＴのそれぞれの位置への参照を、前記各仮想ＤＳＴの前記構成データベース内の前記それぞれの位置で置き換えることを含んで、前記プロセスコントローラに対応する仮想コントローラにおける前記制御モジュールをインスタンス化することを含む、方法。
【請求項１０】
前記制御モジュールに含まれる第１の特定のＤＳＴがフィールドデバイスに割り当てられ、
前記第１の特定のＤＳＴの前記それぞれの仮想ＤＳＴを生成することは、前記第１の特定のＤＳＴに対応し前記フィールドデバイス用に構成されたＤＳＴオブジェクトのインスタンスに格納されたデータのコピーを生成することを含む、請求項９に記載の方法。
【請求項１１】
前記制御モジュールに含まれる第２の特定のＤＳＴは、いずれのフィールドデバイスにも対応付けられず、
前記第２の特定のＤＳＴの前記それぞれの仮想ＤＳＴを生成することは、前記第２の特定のＤＳＴのタイプに対応するテンプレートオブジェクトのコピーを生成することを含み、前記テンプレートオブジェクトの前記コピーはデフォルトパラメータ値を格納する、請求項９または１０に記載の方法。
【請求項１２】
前記制御モジュールに含まれる第３の特定のＤＳＴは、いずれのフィールドデバイスにも割り当てられず、または、いずれのフィールドデバイスにも対応付けられず、
前記第３の特定のＤＳＴの前記それぞれの仮想ＤＳＴを生成することは、資産オブジェクトシステムに格納された前記第３の特定のＤＳＴのためのデバイスプレースホルダオブジェクトのコピーを生成することを含む、請求項９から１１のいずれか一項に記載の方法。
【請求項１３】
前記１つ以上のプロセッサによって、前記制御モジュールのための入力値の指示を受信することと、
前記仮想コントローラへの入力と関連付けられた仮想ＤＳＴに前記入力値を提供することによって前記制御モジュールを実行する前記プロセスコントローラをシミュレートすることと、をさらに含む、請求項９から１２のいずれか一項に記載の方法。
【請求項１４】
前記制御モジュールを実行する前記プロセスコントローラを前記シミュレートすることは、前記仮想コントローラの出力と関連付けられた仮想ＤＳＴを介して出力値を得ることを含み、前記仮想コントローラによって生成された前記出力値は、前記入力値に基づいている、請求項１３に記載の方法。
【請求項１５】
前記１つ以上のプロセッサによって、前記制御モジュールへの変更を検出することと、
前記１つ以上のプロセッサによって、前記検出された変更を含むように前記仮想コントローラをリフレッシュすることと、
前記１つ以上のプロセッサによって、前記リフレッシュされた仮想コントローラを使用して更新されたシミュレーションを実行することと、をさらに含む、請求項９から１４のいずれか一項に記載の方法。
【請求項１６】
前記１つ以上のプロセッサによって、前記制御ルーチンを前記プロセスコントローラにダウンロードすることをさらに含む、請求項９から１５のいずれか一項に記載の方法。