(57)【要約】      （修正有）【課題】モジュール制御システムの構成を効率的に管理するための方法を提供する。【解決手段】ワークステーションとモジュール制御システムとの間の通信連結を検出し、ワークステーションのメモリに格納されたアクティブプロジェクトがモジュール制御システムのメモリに格納された保存されたプロジェクトと一致するか否かを判定し、アクティブプロジェクト及び保存されたプロジェクトの各々がモジュール制御システムの動作を制御するためのそれぞれの調整されたデータセットを判定し、アクティブプロジェクトとプロジェクトとが一致しない場合にアクティブプロジェクトが適正か否かを判定し、アクティブプロジェクトが不適正である場合に、モジュール制御システムのメモリからワークステーションのメモリ内のアクティブプロジェクトに保存されたプロジェクトの少なくとも一部分を転送するための制御を、対話型ユーザインターフェースを介して自動的に提供する。【選択図】図１
2019075098.tif 000002
【特許請求の範囲】
【請求項１】
モジュール制御システムの構成を効率的に管理するための方法であって、
１つ以上のプロセッサによって、ワークステーションとモジュール制御システムとの間の通信連結を検出することと、
前記検出された通信連結に応答して、前記ワークステーションのメモリに格納されたアクティブプロジェクトが前記モジュール制御システムのメモリに格納された保存されたプロジェクトと一致するか否かを判定することであって、前記アクティブプロジェクト及び前記保存されたプロジェクトの各々が、前記モジュール制御システムの動作を制御するためのそれぞれの調整されたデータセットを含む、判定することと、
前記アクティブプロジェクトと前記保存されたプロジェクトとが一致しない場合に、
前記１つ以上のプロセッサによって、前記アクティブプロジェクトが前記モジュール制御システムに適正であるか否かを判定し、
前記アクティブプロジェクトが前記モジュール制御システムに不適正である場合に、前記モジュール制御システムの前記メモリから前記ワークステーションの前記メモリ内の前記アクティブプロジェクトに、前記保存されたプロジェクトの少なくとも一部分を転送するための制御を、対話型ユーザインターフェースを介して自動的に提供することと、を含む、方法。
【請求項２】
前記アクティブプロジェクトが前記モジュール制御システムに不適正である場合に、
（ｉ）前記ワークステーションが、前記モジュール制御システムの前記メモリ内に前記アクティブプロジェクトを保存することを防止することと、
（ｉｉ）前記ワークステーションが、分散型制御システムの１つ以上のプロトコルを使用して、通信セッションを確立することを防止することと、
の少なくとも１つをさらに含む、請求項１に記載の方法。
【請求項３】
前記アクティブプロジェクトが前記モジュール制御システムに不適正である場合に、前記ワークステーションの前記メモリに格納された複数の候補アクティブプロジェクトの中から異なるアクティブプロジェクトを選択するための制御を、前記ユーザインターフェースを介して自動的に提供することをさらに含む、請求項１に記載の方法。
【請求項４】
前記モジュール制御システムの前記メモリに格納されたバージョンに割り当てられた名前に基づいて、前記モジュール制御システムの前記メモリからリトリーブされたバージョンについて提案された名前を自動的に生成することをさらに含む、請求項３に記載の方法。
【請求項５】
前記アクティブプロジェクトと前記保存されたプロジェクトとが一致しない場合に、
前記アクティブプロジェクトと前記保存されたプロジェクトとの間で競合する項目のリストを生成することと、
前記アクティブプロジェクトに転送するための前記項目のリスト内の個々の項目を選択するための制御を、前記ユーザインターフェースを介して提供することと、をさらに含む、請求項１に記載の方法。
【請求項６】
前記項目のリストは、第１の項目のリストであり、
前記方法は、前記アクティブプロジェクトと前記保存されたプロジェクトとが一致しない場合に、
前記保存されたプロジェクトに含まれ、かつ前記アクティブプロジェクトに含まれない第２の項目のリストを生成することと、
前記アクティブプロジェクトに転送するための前記第２の項目のリスト内の個々の項目を選択するための制御を、前記ユーザインターフェースを介して提供することと、をさ
らに含む、請求項５に記載の方法。
【請求項７】
前記項目のリスト内の各項目について、
（ｉ）項目名、（ｉｉ）項目タイプ、（ｉｉｉ）構成タイプ、及び（ｉｖ）前記項目の最後の編集のタイムスタンプのうちの少なくとも１つの標示を提供することをさらに含む、請求項５に記載の方法。
【請求項８】
前記アクティブプロジェクトと前記保存されたプロジェクトとが一致するか否かを判定することは、前記１つ以上のプロセッサによって、前記アクティブプロジェクト及び前記保存されたプロジェクトのそれぞれのタイムスタンプを比較することを含む、請求項１に記載の方法。
【請求項９】
前記モジュール制御システムから前記ワークステーションを切断するためのコマンドを、前記ユーザインターフェースを介して受信することと、
前記コマンドに応答して、前記保存されたプロジェクトの新しいバージョンとして、前記アクティブプロジェクトの少なくとも一部分を前記ワークステーションの前記メモリに転送するための制御を自動的に提供することと、をさらに含む、請求項１に記載の方法。
【請求項１０】
前記保存されたプロジェクトの新しいバージョンとして、前記アクティブプロジェクトの少なくとも一部分を前記ワークステーションの前記メモリに転送するための第１の制御を提供することと、
前記モジュール制御システムが前記保存されたプロジェクトのデータに従って動作し始めるように、前記モジュール制御システムの前記メモリに格納された前記アクティブプロジェクトを展開するための第２の制御を提供することと、をさらに含む、請求項１に記載の方法。
【請求項１１】
前記検出された通信連結に応答して、
前記モジュール制御システムにアクセスするための認証情報を、前記ユーザインターフェースを介して自動的に要求することと、
前記認証情報が不適正である場合に、前記モジュール制御システムへのアクセスを防止することと、をさらに含む、請求項１に記載の方法。
【請求項１２】
前記検出された通信連結に応答して、
前記ワークステーションのネットワーク設定が適正であるか否かを判定することと、
前記ワークステーションの前記ネットワーク設定が不適正である場合に、訂正されたネットワーク設定を適用するために対話型制御を提供することと、をさらに含む、請求項１に記載の方法。
【請求項１３】
前記モジュール制御システムの前記メモリから前記ワークステーションの前記メモリに、前記保存されたプロジェクトの少なくとも一部分を転送するための制御を提供することは、前記モジュール制御システムの前記メモリから、前記ワークステーションの前記メモリに保存される新しいアクティブプロジェクトに、前記保存されたプロジェクトの全体をリトリーブする制御を提供することを含む、請求項１に記載の方法。
【請求項１４】
コンピューティングデバイスであって、
１つ以上のプロセッサと、
ユーザインターフェースと、
前記コンピューティングデバイスをモジュール制御システムに通信可能に連結するインターフェースと、
（ｉ）モジュール制御システムの動作を制御するための調整されたデータセットを含む
少なくとも１つのアクティブプロジェクトと、（ｉｉ）前記１つ以上のプロセッサによって実行されるときに、請求項１から１３のいずれか１項に記載の方法を実行するように構成されたモジュール制御システムアシスタントを実装する命令と、を格納する非一時的メモリと、を備える、コンピューティングデバイス。
【請求項１５】
システムであって、
モジュール制御システムであって、
前記モジュール制御システムの制御論理を実装するモジュールコントローラであって、分散型制御システムのプラットフォーム上にネイティブに構築される、コントローラと、
前記制御論理に従ってプロセスプラント内で物理的機能を行うように構成される装置と、
前記モジュール制御システムの動作を制御するための調整されたデータセットを含む保存されたプロジェクトを格納するメモリと、を含む、モジュール制御システムと、
スタンドアロンワークステーションであって、
１つ以上のプロセッサと、
ユーザインターフェースと、
前記スタンドアロンワークステーションを前記モジュール制御システムに通信可能に連結するインターフェースと、
（ｉ）少なくとも１つのアクティブプロジェクトと、（ｉｉ）前記１つ以上のプロセッサによって実行されるときに、前記スタンドアロンワークステーションの前記メモリ内の前記少なくとも１つのアクティブプロジェクトと前記モジュール制御システムの前記メモリ内の前記保存されたプロジェクトとの間のデータを同期させるように構成されたモジュール制御システムアシスタントを実装する命令と、をその上に格納する非一時的メモリと、を含むスタンドアロンワークステーションと、を備える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１７年９月１３日及び２０１７年１０月２日にそれぞれ出願された米国仮出願第６２／５５８，３４５号及び第６２／５６７，２２５号に対する優先権を主張するものであり、これらの開示全体は、参照により本明細書に明示的に組み込まれる。
【０００２】
本開示は、概して、プロセス制御においてスキッドマウントシステム等のモジュール制御システムを使用することに関し、具体的には、スタンドアロンモードで動作するスキッドマウントシステムの構成を効率的に管理することに関する。
【背景技術】
【０００３】
今日、様々な業界で使用されているモジュール制御システムは、水の煮沸、液体のろ過、または熱交換の制御等の特定の機能を提供することのできる完全制御システムである。モジュール制御システムは、典型的には、スキッドマウントシステム、または単に「スキッド」として実装され、そう呼ばれる理由は、システムがフレーム内に閉じ込められ、容易に運ばれるからである。スキッドは、分解されて再び組み立てられることなく一体型ユニットとして工場に供給され、典型的には、製造業者によって事前に構成され得る。スキッドは、概して、例えば、プログラマブル論理コントローラ（ＰＬＣ）、弁またはボイラー等の特殊装置、及び圧力または温度センサ等のセンサを含む。
【０００４】
一方、分散型制御システム（ＤＣＳ）は、化学、石油化学、精製、製薬、飲食品、電力、セメント、上下水道、油及びガス、パルプ及び紙、ならびに鋼鉄を含む様々なプロセス産業においても使用され、単一の場所または遠隔地で動作するバッチ、フェドバッチ、及び連続プロセスを制御するために使用される。プロセスプラントは、典型的には、アナログ、デジタル、もしくはアナログ／デジタル一体型バスを介して、または無線通信リンクもしくはネットワークを介して、１つ以上のフィールドデバイスと通信可能に連結した１つ以上のプロセスコントローラを含む。集合的には、様々なデバイスは、監視、制御、及びデータ収集機能を行って、プロセス、安全停止システム、火災及びガス検出システム、機械健全性監視システム、保守システム、判定サポート、ならびに他のシステムを制御する。
【０００５】
例えば、バルブ、バルブポジショナ、スイッチ、及び送信器（例えば、温度、圧力、レベル、及び流速センサ）であり得るフィールドデバイスは、プロセス環境内に配置され、概して、バルブの開放または閉鎖、プロセスパラメータの測定等の物理的機能またはプロセス制御機能を行って、プロセスプラントまたはシステム内で実行中の１つ以上のプロセスを制御する。周知のＦｉｅｌｄｂｕｓプロトコルに準拠するフィールドデバイス等のスマートフィールドデバイスは、制御計算、アラーム機能、及びコントローラ内で一般に実装される他の制御機能も行い得る。プロセスコントローラも、典型的には、プラント環境内に位置し、このプロセスコントローラは、フィールドデバイスによって行われるプロセス測定を示す信号及び／またはフィールドデバイスに関する他の情報を受信し、例えば、プロセス制御判定を行い、受信した情報に基づいて制御信号を生成し、ＨＡＲＴ（登録商標）、ＷｉｒｅｌｅｓｓＨＡＲＴ（登録商標）、及びＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓフィールドデバイス等のフィールドデバイスで行われる制御モジュールまたはブロックと連携する、異なる制御モジュールを起動するコントローラアプリケーションを実行する。コントローラの制御モジュールは、通信線またはリンクを通じて、制御信号をフィールドデバイスに送信し、それによって、プロセスプラントまたはシステムの少なくとも一部分の動作を制御する。
【０００６】
フィールドデバイス及びコントローラからの情報は、制御室もしくはより厳しいプラント環境から離れた他の場所に典型的に配置される、オペレータワークステーション、パーソナルコンピュータもしくはコンピューティングデバイス、データヒストリアン、レポートジェネレータ、集中データベース、または他の集中管理コンピューティングデバイス等の１つ以上の他のハードウェアデバイスに対して、通常、データハイウェイを通じて利用可能になる。これらのハードウェアデバイスの各々は、典型的には、プロセスプラントにわたって、またはプロセスプラントの一部分にわたって集中化される。これらのハードウェアデバイスは、例えば、オペレータが、プロセス制御ルーチンの設定の変更、コントローラもしくはフィールドデバイス内の制御モジュールの動作の修正、プロセスの現在の状態の閲覧、フィールドデバイス及びコントローラにより生成されたアラームの閲覧、担当者の訓練もしくはプロセス制御ソフトウェアの試験を目的としたプロセスの動作のシミュレーション、構成データベースの保守及び更新等の、プロセスの制御及び／またはプロセスプラントの動作に関する機能を行うことを可能にし得るアプリケーションを起動する。ハードウェアデバイス、コントローラ、及びフィールドデバイスが利用するデータハイウェイは、有線通信パス、無線通信パス、または有線及び無線通信パスの組み合わせを含んでもよい。
【０００７】
例として、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されている、ＤｅｌｔａＶ（商標）制御システムは、プロセスプラント内の多様な場所に位置する異なるデバイス内に格納され、それらの異なるデバイスによって実行される多数のアプリケーションを含む。１つ以上のワークステーションまたはコンピューティングデバイスに存在する構成アプリケーションは、ユーザによる、プロセス制御モジュールの作成または変更、及びデータハイウェイを介した、これらのプロセス制御モジュールの、専用分散型コントローラへのダウンロードを可能にする。典型的には、これらの制御モジュールは、通信可能に相互接続された機能ブロックで構成され、これらの機能ブロックは、それに対する入力に基づき制御スキーム内で機能を行い、出力を制御スキーム内の他の機能ブロックに提供するオブジェクト指向プログラミングプロトコル内のオブジェクトである。また、構成アプリケーションは、データをオペレータに対して表示するため、かつプロセス制御ルーチン内の設定点等の設定のオペレータによる変更を可能にするために閲覧アプリケーションが使用するオペレータインターフェースを、構成エンジニアが作成または変更することを可能にし得る。各専用コントローラ、及び一部の場合においては、１つ以上のフィールドデバイスは、実際のプロセス制御機能を実装するために、それらに割り当てられてダウンロードされた制御モジュールを実行するそれぞれのコントローラアプリケーションを格納及び実行する。閲覧アプリケーションは、１つ以上のオペレータワークステーション（またはオペレータワークステーション及びデータハイウェイと通信接続された１つ以上のリモートコンピューティングデバイス）上で実行されてもよく、この閲覧アプリケーションは、コントローラアプリケーションからデータハイウェイを介してデータを受信し、ユーザインターフェースを使用してこのデータをプロセス制御システム設計者、オペレータ、またはユーザに表示して、オペレータのビュー、エンジニアのビュー、技術者のビュー等の多数の異なるビューのうちのいずれかを提供してもよい。データヒストリアンアプリケーションは、典型的には、データハイウェイをわたって提供されたデータの一部または全てを収集及び格納するデータヒストリアンデバイスに格納され、それによって実行される一方で、構成データベースアプリケーションは、現在のプロセス制御ルーチン構成及びそれに関連付けられたデータを格納するために、データハイウェイに取り付けられたさらに離れたコンピュータで起動し得る。あるいは、構成データベースは、構成アプリケーションと同じワークステーションに位置してもよい。
【０００８】
プロセス制御及び産業オートメーションシステムで動作するデバイスは、有線または無線で相互接続され、ＦＯＵＮＤＡＴＩＯＮ（商標）Ｆｉｅｌｄｂｕｓ、ＨＡＲＴ（登録商
標）、またはＰｒｏｆｉｂｕｓ等の産業通信プロトコルを使用して通信し得る。さらに、Ｍｏｄｂｕｓ等のプロトコルは、ＰＬＣを相互接続するために開発されている。またさらに、標準産業オートメーションプロトコルに加えて、プロセス制御システム内のノードを相互接続するための独自のプロトコルが存在する。ＤｅｌｔａＶはそのようなプロトコルの一例である。一般に、これらのプロトコルは、測定、アラート、及び状態報告、プロセス変数またはオートメーションパラメータに影響を及ぼすコマンド、デバイスをアクティブ化または非アクティブ化するコマンド等を搬送するためのフォーマットを指定する。典型的な産業通信プロトコルはまた、プロトコルの構文に従って特定のデバイスの製造業者によって定義された定義済みコマンドまたは複数の定義済みコマンドを介して、デバイス構成をサポートする。
【０００９】
一般に、分散型制御システムは非常に複雑で機能豊富である。ストレージ及びデプロイメントは、典型的には、ＤＣＳで分離されており、多数のデータベースは構成データを格納し、共有アクセスポイントがない場合がある。ＤＣＳとは対照的に、ＰＬＣは、典型的には、簡易的なソフトウェア、限られた機能、及び非常に簡易的なプロジェクトストレージを有し、ランタイムデプロイメントと緊密に連結されることが多い。さらに、ＰＬＣデバイスは、典型的には、ランタイム及び構成データをデバイス自体に格納する。
【００１０】
モジュール制御システムは、従来のＰＬＣよりも堅牢であるが、ＤＣＳのように多くの機能は含まれておらず、モジュール制御システムの管理に利用可能であるデータベース及びソフトウェアアプリケーションがそれほど多くない。モジュール制御システムがＤＣＳのノードとしてではなくスタンドアロンモードで動作する状況では、エンジニアは、複雑なソフトウェアスイートまたは多数のデータベースの複雑さを伴わずに、ＤＣＳで利用可能な機能に類似した機能にアクセスすることを望み得る。
【発明の概要】
【００１１】
スキッドマウントシステム等の本開示のモジュール制御システムは、スタンドアロンモードで、場合によっては分散型制御システム内のノードとして動作するように構成される。モジュール制御システムは、他のコントローラとは独立してモジュール制御システムの制御論理を実行することができるモジュールコントローラを含む。モジュール制御システムがスタンドアロンモードで動作するとき、オペレータは、例えば、ラップトップコンピュータまたはタブレットコンピュータ等のコンピューティングデバイス上で実装されるワークステーションを使用してモジュール制御システムにアクセスすることができる。以下スキッドアシスタントまたはモジュールアシスタントと呼ばれるアシスタントソフトウェアアプリケーションによって、モジュール制御システムの構成及び管理が容易になる。様々な実装及び／またはシナリオでは、モジュールアシスタントによって、オペレータがモジュール制御システム構成を更新し、構成の特定のバージョンとの同期を確認し、修正またはコピーのための構成をリトリーブし、構成にエラーが含まれているか否かを判定することが可能になる。いくつかの実装では、アシスタントソフトウェアアプリケーションは、モジュール制御システムに新しい構成を提供するタイミングを制御して、モジュールコントローラがモジュール制御システムのメモリにアクセスする頻度を減少させるが、いくつかの実装では比較的遅い。他の実装では、アシスタントソフトウェアアプリケーションは、即座に、例えば、実質的にリアルタイムで、構成データをモジュール制御システムに提供する。
【００１２】
スキッドアシスタントは、ワークステーションと、モジュール制御システム、またはより一般的には、制御システムのノードとの間の複数のレベルの通信連結を提供することができる。例示的に実装において、スキッドアシスタントは、物理層における接続が検出されたときに、適正な連結が接続段階におけるものであるかどうかを確認し、その後、再度、認証段階において連結を確認して、オペレータがモジュール制御システムと対話するこ
とを適切に承認されているかどうかを判定し、次いで、再度、プロジェクト検証段階において、アクティブプロジェクトがモジュール制御システムに適正であるかどうかを判定する。このように、スキッドアシスタントは、モジュール制御システムのリムーバブルメモリカード、または別のタイプの好適なメモリへのアクティブプロジェクトの誤ったバックアップを防止する。さらに、スキッドアシスタントは、分散型制御システムのプロトコルを使用して、分散型制御システムとモジュール制御システムとの間の誤った通信を防止し、かつ、そうでなければ、分散型制御システムによって使用される情報を交換する。例えば、スキッドアシスタントは、モジュール制御システムのノードへの間違った構成のダウンロード、またはワークステーションを介したモジュール制御システムのノードに対する間違ったランタイム情報の表示を防止することができる。
【００１３】
これらの技術の一例示的実施形態は、モジュール制御システムの構成を効率的に管理するための方法である。この方法は、１つ以上のプロセッサによって、ワークステーションとモジュール制御システムとの間の通信連結を検出することと、検出された通信連結に応答して、ワークステーションのメモリに格納されたアクティブプロジェクトがモジュール制御システムのメモリに格納された保存されたプロジェクトと一致するか否かを判定することであって、アクティブプロジェクト及び保存されたプロジェクトの各々が、モジュール制御システムの動作を制御するためのそれぞれの調整されたデータセットを含む、判定することと、アクティブプロジェクトと保存されたプロジェクトとが一致しない場合に、アクティブプロジェクトがモジュール制御システムに適正であるか否かを判定し、アクティブプロジェクトがモジュール制御システムに不適正である場合に、モジュール制御システムのメモリからワークステーションのメモリ内のアクティブプロジェクトに、保存されたプロジェクトの少なくとも一部分を転送するための制御を、対話型ユーザインターフェースを介して自動的に提供することと、を含む。
【００１４】
これらの技術の別の例示的実施形態は、１つ以上のプロセッサと、ユーザインターフェースと、コンピューティングデバイスをモジュール制御システムに通信可能に連結するインターフェースと、非一時的メモリとを備えるコンピューティングデバイスである。メモリは、モジュール制御システムの動作を制御するための調整されたデータセットを含む少なくとも１つのアクティブプロジェクトを格納する。メモリはまた、１つ以上のプロセッサによって実行されるときに、（ｉ）コンピューティングデバイスとモジュール制御システムとの間の通信連結を検出し、（ｉｉ）アクティブプロジェクトが、モジュール制御システムのメモリに格納された保存されたプロジェクトに一致するか否かを判定し、（ｉｉｉ）アクティブプロジェクトと保存されたプロジェクトとが一致しない場合に、アクティブプロジェクトがモジュール制御システムに適正であるか否かを判定し、アクティブプロジェクトがモジュール制御システムに不適正である場合に、モジュール制御システムのメモリからコンピューティングデバイスのメモリ内のアクティブプロジェクトに保存されたプロジェクトの少なくとも一部分を転送するための制御を、ユーザインターフェースを介して自動的に提供する、ように構成されたモジュール制御システムアシスタントを実装する命令も格納する。
【００１５】
これらの技術のさらに別の例示的実施形態は、モジュール制御システム及びスタンドアロンワークステーションを備えるシステムである。モジュール制御システムは、
モジュール制御システムの制御論理を実装するモジュールコントローラであって、分散型制御システムのプラットフォーム上にネイティブに構築される、コントローラと、制御論理に従ってプロセスプラント内の物理的機能を行うように構成された装置と、モジュール制御システムの動作を制御するための調整されたデータセットを含む保存されたプロジェクトを格納するメモリと、を含む。スタンドアロンワークステーションは、１つ以上のプロセッサと、ユーザインターフェースと、スタンドアロンワークステーションをモジュール制御システムに通信可能に連結するインターフェースと、（ｉ）少なくとも１つのアク
ティブプロジェクト及び（ｉｉ）１つ以上のプロセッサによって実行されるときに、スタンドアロンワークステーションのメモリ内の少なくとも１つのアクティブプロジェクトとモジュール制御システムのメモリ内の保存されたプロジェクトとの間でデータを同期させるように構成されたモジュール制御システムアシスタントを実装する命令を格納する非一時的メモリと、を含む。
【図面の簡単な説明】
【００１６】
【図１】スタンドアロンモードで動作するように構成されたモジュール制御システムと、モジュール制御システムの構成を管理するように構成されたアシスタントアプリケーションを実行するエンジニアリングステーションとして動作するコンピュータとのブロック図である。
【図２】多数のモジュール制御システムのブロック図であり、図１のアシスタントアプリケーションの単一のインスタンスがその構成を管理し得る。
【図３】エンジニアリングワークステーションとモジュール制御システムのメモリとの間の、図１のアシスタントアプリケーションを介した相互作用を概略的に示す。
【図４】いくつかのシナリオにおいてモジュール制御システムを統合し得る分散型プロセス制御システムのブロック図である。
【図５Ａ】図１のアシスタントアプリケーションが、接続、構成管理、切断、及び管理機能にそれぞれアクセスを提供するようにオペレータに提示し得る例示的対話型スクリーンを示す。
【図５Ｂ】図１のアシスタントアプリケーションが、接続、構成管理、切断、及び管理機能にそれぞれアクセスを提供するようにオペレータに提示し得る例示的対話型スクリーンを示す。
【図５Ｃ】図１のアシスタントアプリケーションが、接続、構成管理、切断、及び管理機能にそれぞれアクセスを提供するようにオペレータに提示し得る例示的対話型スクリーンを示す。
【図５Ｄ】図１のアシスタントアプリケーションが、接続、構成管理、切断、及び管理機能にそれぞれアクセスを提供するようにオペレータに提示し得る例示的対話型スクリーンを示す。
【図６Ａ】オペレータがコミッションされたモジュール制御システムに接続するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図６Ｂ】オペレータがコミッションされたモジュール制御システムに接続するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図６Ｃ】オペレータがコミッションされたモジュール制御システムに接続するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図６Ｄ】オペレータがコミッションされたモジュール制御システムに接続するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図６Ｅ】オペレータがコミッションされたモジュール制御システムに接続するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図６Ｆ】オペレータがコミッションされたモジュール制御システムに接続するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図７Ａ】オペレータがバックアップストレージから新しいアクティブプロジェクトに構成をリトリーブするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図７Ｂ】オペレータがバックアップストレージから新しいアクティブプロジェクトに構成をリトリーブするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図８Ａ】オペレータがモジュール制御システムをデコミッションせずにコミッションされたモジュール制御システム上でパスワードを変更することを望む場合に、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図８Ｂ】オペレータがモジュール制御システムをデコミッションせずにコミッションされたモジュール制御システム上でパスワードを変更することを望む場合に、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図９Ａ】オペレータがコミッションされたモジュール制御システムに接続するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図９Ｂ】オペレータがコミッションされたモジュール制御システムに接続するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図９Ｃ】オペレータがコミッションされたモジュール制御システムに接続するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図９Ｄ】オペレータがコミッションされたモジュール制御システムに接続するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図９Ｅ】オペレータがコミッションされたモジュール制御システムに接続するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１０Ａ】オペレータがバックアップストレージから構成をリトリーブするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１０Ｂ】オペレータがバックアップストレージから構成をリトリーブするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１１】アクティブプロジェクトが取り付けられたコントローラに不適正である場合に、図１のアシスタントアプリケーションがオペレータに提示し得る例示的対話型スクリーンを示す。
【図１２Ａ】オペレータがアクティブプロジェクトをバックアップするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１２Ｂ】オペレータがアクティブプロジェクトをバックアップするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１２Ｃ】オペレータがアクティブプロジェクトをバックアップするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１２Ｄ】オペレータがアクティブプロジェクトをバックアップするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１２Ｅ】オペレータがアクティブプロジェクトをバックアップするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１３Ａ】オペレータが新しいプロジェクトを作成するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１３Ｂ】オペレータが新しいプロジェクトを作成するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１３Ｃ】オペレータが新しいプロジェクトを作成するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１３Ｄ】オペレータが新しいプロジェクトを作成するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１３Ｅ】オペレータが新しいプロジェクトを作成するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１４Ａ】オペレータがプロジェクトのプロパティを編集するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１４Ｂ】オペレータがプロジェクトのプロパティを編集するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１４Ｃ】オペレータがプロジェクトのプロパティを編集するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１５Ａ】オペレータがアクティブプロジェクトを切り替える場合に、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１５Ｂ】オペレータがアクティブプロジェクトを切り替える場合に、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１５Ｃ】オペレータがアクティブプロジェクトを切り替える場合に、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１６Ａ】オペレータがプロジェクトを削除するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１６Ｂ】オペレータがプロジェクトを削除するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１６Ｃ】オペレータがプロジェクトを削除するときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１７Ａ】オペレータがプロジェクトをコピーするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１７Ｂ】オペレータがプロジェクトをコピーするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１７Ｃ】オペレータがプロジェクトをコピーするときに、図１のアシスタントアプリケーションがオペレータに提示し得る対話型スクリーンの例示的シーケンスを示す。
【図１８】オペレータがアクティブプロジェクトをドライブにバックアップするときに、図１のアシスタントアプリケーションがオペレータに提示し得る例示的対話型スクリーンを示す。
【図１９】オペレータがアクティブプロジェクトを比較してドライブからリトリーブするときに、図１のアシスタントアプリケーションがオペレータに提示し得る例示的対話型スクリーンを示す。
【図２０】オペレータがドライブから新しいプロジェクトを作成するときに、図１のアシスタントアプリケーションがオペレータに提示し得る例示的対話型スクリーンを示す。
【図２１】図１のシステムで実装可能なモジュール制御システムの構成を効率的に管理するための例示的方法のフロー図である。
【発明を実施するための形態】
【００１７】
図１は、Ｅｔｈｅｒｎｅｔ接続１４を介してコンピュータ１２に連結された、スキッドマウントシステムで動作し得るモジュールコントローラ１０の一例を示す。モジュールコントローラ１０は、例えば、汎用（例えば、ＣＰＵ、ＧＰＵ）または専用（例えば、ＡＳＩＣ、ＦＰＧＡ）ハードウェアを含み得る１つ以上のプロセッサ２０を含む。１つ以上のプロセッサ２０は、メモリモジュール２２、ユーザインターフェース２４、ローカル構成データベース２６、ローカルエリアネットワークインターフェース２８、及び産業オートメーションインターフェース２９に連結される。
【００１８】
メモリ２２は、オペレーティングシステム３０を格納する。いくつかの実装では、オペレーティングシステム３０は、モジュールコントローラ１０が多数のサービス及びアプリケーションを同時に実行することを可能にするＱＮＸ等のリアルタイムオペレーティングシステムである。例えば、構成モジュール３２は、制御論理モジュール３４と同時に実行し得る。構成モジュール３２は、モジュール制御システム１１をオフラインにすることを必要とせずに、コンピュータ１２から構成データを受信し、受信した構成データをローカル構成データベース２６等に格納してローカル構成データベース２６からデータをリトリーブし、リトリーブしたデータをコンピュータ１２等に提供し得る。制御論理モジュール３４は、フィールドデバイス４０Ａ〜Ｃにコマンドを送信し、かつフィールドデバイス４０Ａ〜Ｃからデータを受信することによって制御論理を実行し続けてもよい。モジュールコントローラ１０は、フィールドデバイス４０Ａ〜Ｃと共に、モジュール制御システム１１を実装する。
【００１９】
メモリカード２３は、モジュールコントローラ１０に取り外し可能に連結され得る。メモリ２３は、例えば、セキュアデジタル（ＳＤ）カードであり得る。いくつかの実装では、メモリ２３は、アクティブプロジェクトのバックアップバージョン（以下に論じるように、様々な構成データを含む）を格納し得る。より一般的には、モジュールコントローラ１０は、任意の適切な種類のリムーバブルメモリを含み得る。
【００２０】
ユーザインターフェース２４は、オペレータがモジュールコントローラ１０及び／またはフィールドデバイス４０Ａ〜Ｃの状態を閲覧することを可能にするパネルであってもよい。パネルは、モジュールコントローラ１０のハウジング内に配置されたタッチスクリーンであってもよい。
【００２１】
構成データベース２６は、メモリモジュール２２に、または別個のモジュールに実装されてもよい。いくつかの実装では、構成データベース２６が実装されるメモリモジュールはフラッシュメモリである。構成データベース２６は、比較的小さなテーブルのセットとして、または例えばＳＱＬクエリをサポートするより堅牢なリレーショナルデータベースとして実装され得る。
【００２２】
ＬＡＮインターフェースは、有線Ｅｔｈｅｒｎｅｔインターフェースであってもよい。いくつかの実装では、ＬＡＮインターフェースは、セキュリティ強化のために無線通信をサポートしない。産業オートメーションインターフェース２８は、Ｐｒｏｆｉｂｕｓ、Ｍｏｄｂｕｓ、ＨＡＲＴ等のプロトコルをサポートし得る。
【００２３】
いくつかのシナリオでは、図４を参照して以下に論じるように、システム１１等の本開示のモジュール制御システムは、プロセス制御システムによって使用されるプラットフォームとは異なるプラットフォーム上に構築されたプロセス制御システムに統合され得る。モジュール制御システムのプラットフォームは、独占的である場合がある。この場合、モジュールコントローラは、オープンプラットフォーム通信（ＯＰＣ）通信プロトコルまたはＭｏｄｂｕｓ等の標準プロトコルを使用して、プロセス制御システムのノードと通信し得る。
【００２４】
コンピュータ１２は、ラップトップコンピュータ、タブレットコンピュータ、ハンドヘルド専用電子デバイス等であり得る。コンピュータ１２は、１つ以上のプロセッサ４２、ユーザインターフェース４４、及びメモリ４６を含み得る。場合によっては、コンピュータ１２は、モジュール制御システム１１にアクセスするために、アクセスキーまたは他のセキュリティ情報を格納するハードウェアドングル（混乱を回避するために図示せず）に接続される。
【００２５】
メモリ４６は、本明細書においてスキッドアシスタント、ＰＫアシスタント、またはモジュール制御システム（簡略化のために「モジュールアシスタント」）と呼ばれ得るアシスタントソフトウェアアプリケーション５０を格納することができ、１つ以上のプロセッサ４２上で実行可能な命令のセットとして実装される。メモリ４６はまた、多数のモジュール制御システム構成５２も格納し得る。モジュールアシスタント５０は、ユーザが様々なバージョン及び様々なモジュール制御システムのモジュール制御システム構成に名前を付けることを可能にし得る。より一般的には、本開示のモジュールアシスタント５０は、任意の適切なモジュール制御システムで動作し得る。
【００２６】
図２を参照すると、モジュールアシスタント５０等のアシスタントソフトウェアアプリケーションは、多数のモジュール制御システム６２Ａ〜Ｃの構成を管理するためにコンピュータ６０において動作し得る。コンピュータ６０は、上述のコンピュータ１２と同様であり得る。異なる状況では、モジュール制御システム６２Ａ〜Ｃの構成は、互いに同じまたは異なっていてもよい。例えば、モジュールアシスタント６２Ａによって、ユーザがモジュール制御システム６２Ａから構成Ａを効率的にリトリーブし、リトリーブされた構成Ａをモジュール制御システム６２Ｃに適用することが可能になり得る。モジュール制御システム６２Ｃは、異なる構成Ｂを有することができる。
【００２７】
オペレータは、同じコンピュータ６０を使用して、システム６２Ａ〜Ｃの構成を管理し、構成の差異（例えば、構成Ａ対構成Ｂ）をチェックし、構成のエラーをチェックし（例えば、構成Ａ対、コンピュータ６２のメモリに格納されたベンチマーク構成）、構成をコピーし、構成を削除し、システム６２Ａ〜Ｃのそれぞれのモジュールコントローラへの構成の適用をアクティブ化すること等ができる。
【００２８】
集中位置から個々のコントローラに構成がダウンロードされる（または、ハンドヘルドが使用される場合、コントローラからワークステーションまで伝搬され、集中データベースに格納される）ＤＣＳとは異なり、スタンドアロンモードで動作するモジュール制御システムは、他のシステムと自動的に同期されない。これにより、ＤＣＳには一般的に存在しない問題が発生する可能性があり、アシスタントソフトウェアアプリケーションは、構成データのバージョンを管理し、かつコピー、編集、エラーチェック、及び他の機能を提供することにより、エラーの確率を低下させ得る。
【００２９】
図３は、コンピュータ１２または６０等のエンジニアリングワークステーションに格納され得るアクティブプロジェクト７０と、１１、６２Ａ、６２Ｂ、または６２Ｃ等のモジ
ュール制御システムのメモリに格納され得るアクティブプロジェクトバックアップ７２との間の、モジュールアシスタント５０を介した相互作用を概略的に示す。エンジニアリングワークステーションは、スタンドアロンマシンとして動作し、モジュールアシスタント５０を介してモジュール制御システムのコントローラとプロジェクトデータを交換するように構成される。プロジェクトは、分散型制御システム（例えば、ＤｅｌｔａＶ）の構成ファイル、分散型制御システムの動作情報（例えば、リアルタイムデータ、アラーム、セキュリティデータ）、デバイス設定、資産管理データ等の調整されたデータセットであり得る。プロジェクトは、モジュールコントローラのためのプレースホルダを含み得る。プレースホルダは、プロジェクトにおいてコミッションまたはデコミッションされ得る。
【００３０】
モジュールアシスタント５０によって、プロジェクト全体またはプロジェクトの選択された部分の交換が容易になり得る。この場合、セーブ（またはバックアップ）動作は、概念的にダウンロード動作から分離される。言い換えれば、モジュールアシスタント５０は、この構成をモジュール制御システムにダウンロードせずに、上述のメモリカード２３等のモジュール制御システムのメモリに新しい構成を保存し得る。これにより、任意のフェーズ及び任意の手順のプロジェクトのサポートが可能になる。さらに、このアプローチにより、モジュール制御システムがいつメモリモジュールにアクセスするかをユーザがより良く制御することが可能になる。
【００３１】
図３に示すように、モジュールアシスタント５０は、モジュールコントローラのリムーバブルメモリにアクティブプロジェクト７０を転送し、アクティブプロジェクトバックアップ７２として保存するバックアップ動作８０をサポートし得る。モジュールアシスタント５０はまた、アクティブプロジェクトバックアップ７２をリトリーブするためにリトリーブ動作８２をサポートし得る。次いで、モジュールアシスタント５０は、プロジェクト７２とプロジェクト７０とを比較し、プロジェクト７２とプロジェクト７０とをマージし、またはプロジェクト７０にプロジェクト７２をコピーして、例えば、対応するデータを他のモジュール制御システムに転送し得る。
【００３２】
一般に、モジュールアシスタント５０は、モジュールコントローラのコミッショニング状態とアクティブプロジェクトのコミッショニング状態との様々な組み合わせをサポートし、場合によっては、エンジニアリングワークステーションのオペレータに特定のアクションを自動的に提案し得る。モジュールアシスタント５０は、ワークステーションがモジュールコントローラに接続されていると判定すると、これらの可能なアクションを識別し得る。例えば、モジュールアシスタント５０を実行するスタンドアロンエンジニアリングワークステーションがモジュールコントローラに接続する場合、及びエンジニアリングワークステーションのネットワーク設定が適正である場合、モジュールアシスタント５０は、アクティブプロジェクト７０のモジュールコントローラのプレースホルダがコミッションされていない場合、及び物理的モジュールコントローラがコミッションされていない場合に、コミッショニングステップを行う必要があることをオペレータに通知し得る。アクティブプロジェクト７０のプレースホルダがコミッションされているが、物理的モジュールコントローラがコミッションされていない場合、モジュールアシスタント５０は、コミッショニングステップを行うようにユーザにプロンプトし得る。この場合、ユーザはまずプレースホルダをデコミッションしてから、プレースホルダを再コミッションし得る。
【００３３】
アクティブプロジェクト７０のプレースホルダとモジュールコントローラとの両方がコミッションされると、モジュールアシスタント５０は、コミッションされた構成データ（すなわち、プロジェクト）を比較し得る。一致しなければ、モジュールアシスタント５０は、ユーザにパスワードをプロンプトし、アクティブプロジェクト７０を取り付けられたモジュールコントローラ内のプロジェクトと整合させるように実行可能な異なるアクションを通じてオペレータを案内し得る。具体的には、モジュールアシスタント５０は、取り
付けられたモジュールコントローラに適正であるプロジェクトに切り替えることを提案し得る（上述のように、コンピュータ１２または６０は、異なるモジュールコントローラと共に使用可能である多数のプロジェクトを格納し得る）。代替として、モジュールアシスタント５０は、構成データをモジュールコントローラから新しいアクティブプロジェクト内にリトリーブすることを提案し得る。さらに別の代替として、モジュールアシスタント５０は、オペレータが異なるモジュールコントローラに接続できることを提案し得る。そうではなく、一致する場合、モジュールアシスタント５０は、ユーザにパスワードをプロンプトし、アクティブプロジェクト７０と取り付けられたモジュールコントローラ内のプロジェクトとが整合していることをユーザに通知し得るだけである。
【００３４】
アクティブプロジェクト７０のプレースホルダがコミッションされていない場合、及びモジュールコントローラがコミッションされている場合、モジュールアシスタント５０はユーザにパスワードをプロンプトし、アクティブプロジェクト７０をモジュールコントローラの構成に整合させ、オペレータがモジュールコントローラに適正であるプロジェクトに切り替えることを提案し、またはモジュールコントローラの構成を新しいアクティブプロジェクトにリトリーブし、もしくはモジュールコントローラの構成を現在のアクティブプロジェクト７０にリトリーブし、またはワークステーションを異なるモジュールコントローラに接続し得る。
【００３５】
モジュールシステム５０がスタンドアロンモードで動作するモジュール制御システムと相互作用する例示的シナリオの前に、モジュール制御システムの分散型制御システムへの例示的統合について、図４を参照して考察される。上述のように、実装のうちの少なくともいくつかのモジュール制御システムは、スタンドアロンノードとして動作し、または分散型制御システムにシームレスに統合されてもよく、分散型ノードとして動作し得る。
【００３６】
図４は、分散型制御システム１２２を実装する例示的プロセスプラント１００を示す。典型的であるように、分散型プロセス制御システム１２２は、例えば、Ｆｉｅｌｄｂｕｓインターフェース、Ｐｒｏｆｉｂｕｓインターフェース、ＨＡＲＴインターフェース、標準４〜２０ｍＡインターフェース等であり得る入力／出力（Ｉ／Ｏ）デバイスまたはカード１４８を介して、１つ以上のフィールドデバイスまたはスマートデバイス１４４及び１４６に各々が接続された１つ以上のコントローラ１４０を有する。コントローラ１４０はまた、データハイウェイ１５４を介して１つ以上のホストまたはオペレータワークステーション１５０、１５２に連結され、データハイウェイ１５４は、例えば、Ｅｔｈｅｒｎｅｔリンクまたはローカルエリアネットワーク（ＬＡＮ）リンクに適切な別のリンクであってもよい。プロセスデータデータベース１５８は、データハイウェイ１５４に接続されてもよく、パラメータ、状態、ならびにプラント１００内のコントローラ及びフィールドデバイスに関連付けられた他のデータを収集及び格納するように動作する。プロセスプラント１００の動作中、プロセスデータデータベース１５８は、コントローラ１４０から、及び間接的に、データハイウェイ１５４を介してデバイス１４４〜１４６からプロセスデータを受信し得る。
【００３７】
構成データベース１６０は、コントローラ１４０ならびにフィールドデバイス１４４及び１４６内にダウンロードされてそこに格納される、プラント１００内のプロセス制御システム１２２の現在の構成を格納する。構成データベース６０は、プロセス制御システム１２２のうちの１つまたはいくつかの制御ストラテジ、デバイス１４４及び１４６の構成パラメータ、プロセス制御機能へのデバイス１４４及び１４６の割り当て、ならびにプロセスプラント１００に関連する他の構成データを定義するプロセス制御機能を格納する。構成データベース１６０は、さらに、プロセスプラント１００の要素の様々なグラフィック表示を提供するために、グラフィックオブジェクトをさらに格納し得る。格納されたグラフィックオブジェクトのうちのいくつかは、プロセス制御機能に対応する場合があり（
例えば、特定のＰＩＤループに開発されたプロセスグラフィック）、他のグラフィックオブジェクトは、デバイス固有であり得る（例えば、圧力センサに対応するグラフィック）。
【００３８】
プロセスプラント１００はまた、混乱を回避するために図４には示されていないデータハイウェイ１５４に連結された他のデータベースを含み得る。例えば、データヒストリアンは、イベント、アラーム、コメント、及びオペレータが取った一連のアクションを格納し得る。イベント、アラーム、及びコメントは、個々のデバイス（例えば、バルブ、送信器）、通信リンク（例えば、有線Ｆｉｅｌｄｂｕｓセグメント、ＷｉｒｅｌｅｓｓＨＡＲＴ通信リンク）、またはプロセス制御機能（例えば、所望の温度設定点を維持するためのＰＩ制御ループ）に関連し得る。さらに、知識レポジトリは、参照、オペレータログブック入力、ヘルプトピック、またはオペレータ及び保守技術者がプロセスプラント１００の監督時に有用とみなし得るこれら及び他の文書へのリンクを格納し得る。またさらに、ユーザデータベースは、オペレータまたは保守技術者等のユーザに関する情報を格納し得る。
【００３９】
これらのデータベースの各々は、任意の所望の種類のメモリ及びデータを格納するための任意の所望のまたは既知のソフトウェア、ハードウェア、またはファームウェアを有する、任意の所望の種類のデータストレージまたは収集ユニットであり得る。当然ながら、データベースは、別個の物理的デバイス内に存在する必要はない。したがって、いくつかの実施形態では、これらのデータベースのいくつかは、共有データプロセッサ上に実装される。一般に、より多いまたはより少ないデータベースを利用して、上述のデータベースによって集合的に格納及び管理されたデータを格納することが可能である。
【００４０】
コントローラ１４０、Ｉ／Ｏカード１４８、ならびにフィールドデバイス１４４及び１４６は、典型的には、時に厳しいプラント環境全体に分散される一方で、オペレータワークステーション１５０及び１５２ならびにデータベース１５８、１６０等は、通常、制御室またはコントローラ、保守、及び他の様々なプラント担当者が容易に評価できる他のより厳しくない環境に位置する。しかしながら、場合によっては、ハンドヘルドデバイスを使用してこれらの機能を実装してもよく、これらのハンドヘルドデバイスは、典型的には、プラント内の様々な場所に持ち運ばれる。
【００４１】
例としてＥｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されているＤｅｌｔａＶ（商標）コントローラであり得るコントローラ１４０の各々は、任意の数の、独立して実行される異なる制御モジュールまたはブロック１７０を使用して、制御ストラテジを実装するコントローラアプリケーションを格納及び実行する。制御モジュール１７０の各々は、一般に機能ブロックと呼ばれるもので構成され得、各機能ブロックは、制御ルーチン全体の一部またはサブルーチンであり、他の機能ブロックと共に動作して（リンクと呼ばれる通信を介して）、プロセスプラント１００内でプロセス制御ループを実装する。周知のように、オブジェクト指向プログラミングプロトコル中のオブジェクトであり得る機能ブロックは、典型的には、送信器、センサ、もしくは他のプロセスパラメータ測定デバイスに関連付けられるもの等の入力機能、ＰＩＤ、ファジー論理等の制御を行う制御ルーチンに関連付けられるもの等の制御機能、またはバルブ等の何らかのデバイスの動作を制御して、プロセスプラント１０内で何らかの物理的機能を行う出力機能のうちの１つを行う。当然ながら、ハイブリッド及び他の種類の複雑な機能ブロック、例えばモデル予測コントローラ（ＭＰＣ）、オプティマイザ等が存在する。Ｆｉｅｌｄｂｕｓプロトコル及びＤｅｌｔａＶシステムプロトコルが、オブジェクト指向プログラミングプロトコル中で設計かつ実装された制御モジュール及び機能ブロックを使用する一方、制御モジュールは、例えば、逐次機能ブロック、ラダー論理等を含む任意の所望の制御プログラミングスキームを使用して設計され得、機能ブロックまたは任意の他の特定のプログラミ
ング技術を使用した設計及び実装に限定されない。コントローラ４０の各々はまた、アプリケーションのＡＭＳ（登録商標）スイートをサポートしてもよく、予測知能を使用して、機械設備、電気システム、プロセス装置、計器、フィールド及びスマートフィールドデバイス１４４、１４６、ならびにバルブを含むプロダクションアセットの可用性及び性能を改善してもよい。
【００４２】
図１に示されるプラント１００では、コントローラ１１２に接続されたフィールドデバイス１４４、１４６は、標準４〜２０ｍＡデバイスであってもよく、プロセッサ及びメモリを含む、ＨＡＲＴ、Ｐｒｏｆｉｂｕｓ、もしくはＦＯＵＮＤＡＴＩＯＮ（商標）Ｆｉｅｌｄｂｕｓフィールドデバイス等のスマートフィールドデバイスであってもよく、または任意の他の所望の種類のデバイスであってもよい。Ｆｉｅｌｄｂｕｓフィールドデバイス（図１の参照番号１４６で表示される）等のこれらのデバイスのいくつかは、コントローラ１４０に実装された制御ストラテジに関連付けられたモジュールまたは機能ブロック等のサブモジュールを格納及び実行してもよい。図１にＦｉｅｌｄｂｕｓフィールドデバイス１４６の２つの異なるデバイスに配置されて示される機能ブロック１７２は、周知のように、コントローラ１４０内の制御モジュール１７０の実行と共に実行されて、プロセス制御を実装してもよい。当然ながら、フィールドデバイス１４４及び１４６は、センサ、バルブ、送信器、ポジショナ等の任意の種類のデバイスであってもよく、Ｉ／Ｏデバイス１４８は、任意の所望の通信またはコントローラプロトコル、例えばＨＡＲＴ、Ｆｉｅｌｄｂｕｓ、Ｐｒｏｆｉｂｕｓ等に準拠する、任意の種類のＩ／Ｏデバイスであってもよい。
【００４３】
ワークステーション１５０及び１５２は、メモリ１８０に格納された命令を実行する１つ以上のプロセッサ１８２を含み得る。この命令は、プロセスプラント１０の動作中に様々な表示を提供する閲覧アプリケーション１８４を部分的に実装し、オペレータがプロセスプラント１００内、またはより大きなプラントでは一般的であるように、プロセスプラント１００のセクション内の様々な動作を閲覧及び制御することを可能にし得る。閲覧アプリケーション１８４は、制御診断アプリケーション、チューニングアプリケーション、レポート生成アプリケーション、または制御機能を行う際にオペレータを支援するために使用され得る任意の他の制御サポートアプリケーション等のサポートアプリケーションを含み得るか、またはそれと連携し得る。さらに、閲覧アプリケーション１８４によって、プラント１００の保守ニーズを監督する保守技術者が、例えば、様々なデバイス１４０、１４４、及び１４６の動作状態または作動状態を閲覧することが可能になる。閲覧アプリケーションはまた、保守診断アプリケーション、較正アプリケーション、振動解析アプリケーション、報告生成アプリケーション、またはプラント１００内の保守機能を行う際に保守技術者を支援するために使用され得る任意の他の保守サポートアプリケーション等のサポートアプリケーションを含んでもよい。
【００４４】
引き続き図４を参照すると、例示的モジュール制御システム２００は、図１のモジュール制御システム１と同様に実装され得る。モジュール制御システム２００は、モジュールコントローラ２０２、構成データベース２０４、及びフィールドデバイス２１０を含み得る特殊装置を含む。モジュール制御システム２００は、デバイス２０２、２０４、及び２１０〜１１４が物理的フレーム２２０内に存在するスキッドマウントシステムであり得る。モジュール制御システム２００は、スタンドアロンモードで動作し、制御された方式でポンプ液等のプラント内で比較的複雑な機能を行い、水を加熱してタンク内の一定温度を維持し、ろ過機能等を行うように構成され得る。このために、モジュール制御システム２００は、バルブ、タンク、センサ等を含み得る。
【００４５】
モジュールコントローラ２０２は、分散型制御システム１２２のプラットフォーム上にネイティブに構築され得る。言い換えれば、モジュールコントローラ２０２は、特に分散
型制御システム１２２での使用のために開発されている一方で、自律的な動作も可能である。このために、モジュールコントローラ２０２は、仲介を必要としないファームウェア及び／またはソフトウェア機能（ファームウェア及び／またはソフトウェアのポーティング／アダプテーションレイヤまたは対応するアプリケーションプログラミングインターフェイス（ＡＰＩ）機能等）を含み、分散型制御システム１２２のノードと相互作用し得る。特定のソフトウェアアーキテクチャのモジュールコントローラ２０２は、分散型制御システム１２２の他のコントローラと１つ以上のソフトウェアレイヤを共有する。いずれにしても、分散型制御システム１２２のプラットフォームにネイティブであるため、モジュールコントローラ２０２の構成、セキュリティ機構、及び通信は、分散型制御システム１２２と完全に互換性がある。
【００４６】
構成データベース２０４は、例えば、ハードディスクまたはフラッシュドライブ等の非一時的コンピュータ可読メモリに格納され得る。コンピュータ可読メモリ及びモジュールコントローラ２０２は、実装に応じて、別々の単一のチップセットの一部として提供され得る。
【００４７】
製造業者は、モジュール制御システム２００を組み立てて、ＰＩＤループのゲイン値、フィールドデバイス２１０の名前及びタグ、ライセンス、ロケール等の設定値及び他のパラメータを用いてモジュール制御システム２００のパラメータを構成することができる。製造業者はまた、パラメータセキュリティを設定することもできる。例えば、製造業者は、ゲイン値を制限された制御の一部とし、この変数のロック解除のために適切なキーを提供したときにのみ、この値が変更されることを必要とする。場合によっては、製造業者は、モジュール制御システム２００を一体型ユニットとして輸送するために完全に組み立てることができる。
【００４８】
図４に示すように、モジュール制御システム２００は、データハイウェイ１５４を介してプラント１００及び分散型制御システム１２２に連結され得る。例えば、ラップトップコンピュータであり得るホスト２４０は、マージアシスタントアプリケーションを実行して、モジュール制御システム２００を分散型制御システム１２２にマージすることを容易にし得る。あるいは、マージアシスタント２５０は、オペレータワークステーション２５０または２５２に実装され得る。動作中、マージアシスタント２５０は、構成データベース２０４から集中構成データベース１６０に構成データを効率的かつ正確にマージすることによってオペレータを支援する。場合によっては、マージアシスタント２５０はまた、構成データベース１６０内項目との競合を解決するために、構成データベース２０４内の項目の名前の変更または再ラベル付けに関する自動提案も生成する。次いで、マージアシスタント２５０は、更新された構成データを構成データベース２０４にロードする。場合によっては、ホスト２４０は、構成データが更新されている間にモジュール制御システム２００の構成データを格納する。
【００４９】
別の実装によると、マージアシスタント２５０は、モジュール制御システムを分散型制御システム１２２に統合することによって導入された新しい構成データを分散し、それによって構成データベース１６０に新しいデータをインポートする必要性を排除する。具体的には、構成データをコピーするのではなく、マージアシスタント２５０は、分散型制御システム１２２の範囲内の一意性を確実にするために、構成データベース２０４を新しいタグによりその場で更新し得る。このように、マージアシスタント２５０は、モジュール制御システムを分散型制御システムに統合するのに必要な時間を短縮することができ、場合によっては「インスタントインポート」を提供することさえできる。
【００５０】
図４はモジュール制御システム２００を１つだけ示しているが、多数のモジュール制御システムを分散型プロセス制御システム１２２に統合してもよい。マージアシスタント２
５０は、この場合、データハイウェイ１５４に連結されたモジュール制御システムを検出し、対応する構成を集中構成データベース１６０に反復的にマージすることができる。
【００５１】
図５Ａ〜２０に示すように、モジュールアシスタント５０は、スタンドアロンモードで動作するモジュール制御システムに関連する様々な動作を容易にするための様々な対話型スクリーンを提供し得る。
【００５２】
具体的には、図５Ａ〜Ｄは、接続、構成管理、切断、及び管理機能へのアクセスを提供するように、モジュールアシスタント５０がユーザに提示し得る例示的対話型スクリーンを示す。「接続」機能は、概して、モジュールアシスタント５０が実行しているスタンドアロンコンピュータ（コンピュータ２０または６０等）が、スタンドアロンコンピュータが接続されているモジュールコントローラと整合することを可能にする。モジュールアシスタント５０は、スタンドアロンコンピュータ及びモジュールコントローラ内の構成データが一致するか否かをユーザに通知するための「ワンストップ場所」を有利に提供し得る。図５Ａの例示的対話型スクリーンは、物理的モジュールコントローラとの接続の要約を提供し、該当する場合は潜在的な問題をユーザに通知する。一般に、モジュールアシスタント５０は、ユーザがパスワードを入力したとき、アクティブプロジェクトが適正であるとき、及びスタンドアロンコンピュータのネットワーク設定が適正であるときに、適切な整合を検出する。さらに、モジュールアシスタント５０は、アクティブプロジェクトが取り付けられたモジュールコントローラに不適正であるときに、特定のアイコンを表示し得る。モジュールアシスタント５０はまた、例えば、他の問題が検出されたときに、フラグの形式でアイコンを提供し得る。
【００５３】
本例示的実装では、モジュールアシスタント５０は、切断機能３００を提供して、リムーバブルメモリカード（例えば、図１のメモリカード２３を参照）にデータをバックアップすることをユーザにリマインドする。構成管理機能３０２は、ユーザがプロジェクトを比較及びリトリーブすることを可能にする。プロジェクト管理機能３０４は、ユーザがどのプロジェクトが利用可能であるかを見て、作成、削除、コピー等の動作を行うことを可能にする。図５Ｄに示すように、モジュールアシスタント５０は、「類似アクティブ」フラグの適切な値を表示して、プロジェクトにアクティブプロジェクトと同じコミッショニングデータがあるか否かを標示し得る。また、図５Ｄに示すように、モジュールアシスタント５０は、「類似アクティブ」フラグの適切な値を表示して、特定のプロジェクトが取り付けられたモジュールコントローラに適正であるか否かを標示し得る。モジュールアシスタント５０は、プロジェクトが取り付けられたモジュールコントローラに不適正である場合に、情報３１０または別の適切な推奨を表示することができる。
【００５４】
例示的シナリオでは、ポータブルコンピュータを使用するユーザは、コミッションされたモジュールコントローラに接続する。ポータブルコンピュータのネットワークカード設定は、モジュールコントローラとの通信目的では不適正であり、アクティブプロジェクトは、モジュールコントローラに不適正である。モジュールアシスタント５０は、最初に、モジュールコントローラが検出されているが、ユーザのコンピュータのネットワーク設定が完全な通信を許可していないことをユーザに通知し得る。例示的実装では、モジュールアシスタント５０は、エクスプローラウィンドウ（例えば、ＤｅｌｔａＶエクスプローラウィンドウと同様であってもよい）内にネットワークの階層ビューを表示する。階層ビューは、物理ネットワークの下に、モジュールコントローラとポータブルコンピュータとが接続されていない制御ネットワークカテゴリがあることを標示する。
【００５５】
次いで、ユーザは、制御３２０をアクティブ化して、ＤｅｌｔａＶ（図６Ａ）等の分散型制御システムのネットワーク設定を適用しようと試みることができる。適用されたネットワーク設定が適正である場合、モジュールコントローラはモジュールアシスタント５０
を介して認証を要求する（図６Ｂ）。次いで、モジュールアシスタント５０は、アクティブプロジェクトが不適正であると判定し、適切な通知をユーザに提供し得る（図６Ｃ）。次いで、ユーザは適切なプロジェクトに切り替えることができる（図６Ｄ及び６Ｅ）。次いで、モジュールアシスタント５０は、ポータブルコンピュータとモジュールコントローラとの間の接続が適正であることをユーザに通知する（図６Ｆ）。
【００５６】
次いで、ユーザは、プロジェクトバックアップ（図３に示すプロジェクト７２等）から新しいアクティブプロジェクトに構成をリトリーブすることを選択してもよい。モジュールアシスタント５０は、それぞれのラジオボタンを介して選択可能ないくつかの対話型オプションを提供することができ、ユーザは、所望のオプションを選択し、ユーザは、制御３５０を続行してもよい（図７Ａ）。次いで、モジュールアシスタント５０は、モジュールコントローラのプロジェクトバックアップからのプロジェクトの名前で名前を自動入力し得る（図７Ｂ）。
【００５７】
別の例示的シナリオでは、ユーザは、コミッションされたモジュールコントローラ上でパスワードを変更することを望む場合がある。このシナリオにおけるユーザは、コミッションされたモジュールコントローラで既に認証されている。ユーザは、モジュールコントローラをデコミッションせずにパスワードを変更することを望む。ユーザは、適切な制御をアクティブ化させ（図８Ａ）、モジュールアシスタント５０は、パスワードの変更が成功したときに適切な通知を提供する（図８Ｂ）。
【００５８】
別の例示的シナリオでは、ユーザは、バックアップされていない特定の変更を有し、別のユーザも同様に変更を行っている。具体的には、ユーザは、自分のポータブルコンピュータをモジュールコントローラに接続する前に、いくつかの編集を行っている。ユーザがモジュールコントローラに接続し、モジュールアシスタント３５０は、モジュールコントローラがユーザのパーソナルコンピュータに格納された構成データから欠落している特定の変更を有することをユーザに通知する。ユーザは、モジュールコントローラのプロジェクトストレージからこの構成をリトリーブすることを判定する。ユーザは、モジュールアシスタント５０によって提供された制御３７０をアクティブ化する（図９Ａ）。それに応答して、モジュールアシスタント５０は、競合する項目のレポート３８０を生成する（図９Ｂ）。モジュールアシスタント５０は、より新しい日付及びタイムスタンプを視覚的に強調し得る（例えば、図９Ｂに示すように、ハイライトまたは下線によって）。次いで、ユーザは、特定の項目のチェックボックス４００をアクティブにし、これらの項目をリトリーブすることができる（図９Ｃ）。次いで、モジュールアシスタント５０は、選択された項目をリトリーブし、進行状況を表示し得る（図９Ｄ及び９Ｅ）。
【００５９】
別のシナリオによると、ユーザは基本ライセンスを有する。ユーザは、バックアッププロジェクトからリトリーブする（図１０Ａ）が、モジュールアシスタント５０は詳細な比較を表示しない（図１０Ｂ）。
【００６０】
別の例示的シナリオでは、アクティブプロジェクトは、取り付けられたモジュールコントローラに不適正である。モジュールアシスタント５０は、図１１に示すような適切な通知を提供する。
【００６１】
別の例示的シナリオでは、ユーザは、アクティブプロジェクトをバックアップする。ユーザは、モジュールアシスタント５０によって提供された制御を使用し（図１２Ａ）、モジュールアシスタント５０は、バックアップの効果に関する警告を提供する（図１２Ｂ）。モジュールアシスタント５０は、バックアップが進行中であることをユーザに通知する。バックアップが完了すると、モジュールアシスタント５０は、「キャンセル」ボタンを「閉じる」に変更し、「バックアップ」ボタンを無効にし得る（図１２Ｃ及び１２Ｄ）。
モジュールアシスタント５０は、もしあれば失敗、及びそれに対応する理由をユーザに通知し得る（図１２Ｅ）。
【００６２】
ユーザは、時々、アクティブプロジェクトのバックアップを忘れる場合がある。例示的シナリオでは、ユーザのポータブルコンピュータは、コミッションされたモジュールコントローラに取り付けられる。ユーザがケーブルを切断するか、またはポータブルコンピュータとモジュールコントローラとの間の接続を切断すると、モジュールアシスタント５０は通知（例えばポップアップウィンドウ）を自動的に生成し、アクティブプロジェクトがバックアップされていないことをユーザに通知し得る。ポップアップウィンドウは、図１２Ａ〜Ｅに示すスクリーン等の切断されたスクリーンにユーザを直接案内するための対話型制御を含み得る。いくつかの実装では、モジュールアシスタント５０は、タスクバーにコンテキストメニューオプションを提供して、例えば、ユーザが切断されたスクリーンに直接進むことを可能にし得る。
【００６３】
別のシナリオでは、ユーザはプロジェクトを作成することを望む。図５Ｄを参照して上述したシナリオと同様に、モジュールアシスタント５０は、ユーザが「プロジェクト管理」タブを選択したときに、「類似アクティブ」フラグ及び「適正」フラグを表示し得る。（図１３Ａ）モジュールアシスタント５０は、ユーザにプロジェクト名をプロンプトし（図１３Ｂ）、新しいプロジェクト名を受信し（図１３Ｄ）、プロジェクトを作成し得る（図１３Ｅ）。具体的には、モジュールアシスタント５０は、最初に「作成」ボタンを無効にして、有効なプロジェクト名が入力された場合にのみこのボタンを有効にし得る。このために、モジュールアシスタント５０は、長さ、名前及び日付制限、プロジェクトタイプ制限等の任意の適切な基準を適用し得る。プロジェクトが作成されるとき（図１３Ｄ）、モジュールアシスタント５０は、プロセスの中断を回避するために「キャンセル」及び「作成」ボタンを無効にし得る。モジュールアシスタント５０は、完了時に「キャンセル」ボタンを「閉じる」に変更し得る（図１３Ｅ）。
【００６４】
別のシナリオでは、ユーザはプロジェクトのプロパティを編集することを望む。モジュールアシスタント５０は、ユーザに、アクティブプロジェクトのプロパティを編集することを促し得る（図１４Ａ）。ユーザが「適用」をクリックすると、モジュールアシスタント５０は動作を開始し、プロセスの中断を防止するためにボタンを無効にする（図１４Ｂ）。完了すると、モジュールアシスタント５０は、ボタンを有効にし得る（図１４Ｃ）。
【００６５】
別のシナリオでのユーザは、アクティブプロジェクトを切り替える。モジュールアシスタント５０は、状態／警告ウィンドウ４５０を生成する。モジュールアシスタント５０は、上記のシナリオと同様の進捗をユーザに通知する（図１５Ｂ及び１５Ｃ）。
【００６６】
ユーザがアクティブプロジェクトを削除することを望む場合、モジュールアシスタント５０は適切な警告を生成し得る（図１６Ａ）。削除を望まない場合、モジュールアシスタント５０は、上記のシナリオと同様の進捗をユーザに通知する（図１６Ｂ及び１６Ｃ）。
【００６７】
ユーザがプロジェクトをコピーすることを望む場合、モジュールアシスタント５０は非アクティブプロジェクトのコピーを許可し得る（図１７Ａ）。次いで、モジュールアシスタント５０は、上記のシナリオと同様の進捗をユーザに通知する（図１７Ｂ及び１７Ｃ）。
【００６８】
モジュールアシスタント５０はまた、ユーザが、アクティブプロジェクトをポータブルコンピュータまたは別の適切なストレージ上のドライブにバックアップすることを可能にし得る（図１８）。ユーザがドライブからのプロジェクトを比較及びリトリーブすることを望む場合、モジュールアシスタント５０は比較／リトリーブダイアログを提供し得る（
図１９）。ユーザがドライブ内のバックアップに基づいて新しいプロジェクトを作成することを望む場合、モジュールアシスタント５０は適切なダイアログボックスを提供し得る（図２０）。
【００６９】
いくつかの実装では、モジュールアシスタント５０は、ユーザがドングルを有するモジュールコントローラだけと通信することを要求し得る。ポータブルコンピュータに取り付けられていない場合、モジュールアシスタント５０は、特定の機能を非アクティブ化し、ユーザに他の機能の提供を継続し得る。例えば、モジュールアシスタント５０は、「接続」タブ下のネットワーク設定セクションの機能を有効にし、システムドングルが認証セクションに存在しない（及び全ての制御を無効にする）というメッセージを提供し、プロジェクト情報セクションのアクティブプロジェクトの名前のみを表示し得る。「管理構成」及び「切断」タブの下では、モジュールアシスタント５０は、欠落しているドングルに関するメッセージを表示し、全ての制御を無効にし得る。「プロジェクト管理」タブの下では、モジュールアシスタント５０は、ドングルが取り付けられたときと同じ機能を引き続き提供し得る。
【００７０】
次に、図２１は、モジュール制御システムの構成を効率的に管理するための例示的方法５００のフロー図を示す。方法５００は、例えば、図１のシステムに実装され得るより具体的な例として、方法５００は、モジュール制御システムアシスタント５０において実装され得る。
【００７１】
方法５００は、スタンドアロンワークステーションとモジュールコントローラとの間の接続が検出されるブロック５０２で開始する。例えば、図１を参照すると、モジュール制御システムアシスタント５０は、コンピュータ１２がモジュールコントローラ１０に通信可能に接続されていることを検出し得る。例えば、図５Ａに示すように、モジュール制御システムアシスタント５０は、コントローラがワークステーションのユーザインターフェースを介して取り付けられているという通知を提供し得る。
【００７２】
場合によっては、モジュール制御システムアシスタント５０は、モジュールコントローラへの接続を検出するが、ワークステーションがモジュールコントローラと情報を交換できないと判定する。例えば、スタンドアロンワークステーションのネットワーク設定によって、通信スタックの特定のレイヤーのアクティブ化が妨げられ得る。モジュール制御システムアシスタント５０は、ブロック５０４でネットワーク設定が適正であるか否かを検出し、設定が不適正である場合に、モジュール制御システムアシスタント５０は、分散型制御システムに適用可能なネットワーク設定を適用するための対話型スクリーンを提供し得る（例えば、図５参照）。これらの設定は、ＩＰアドレス、サブネットマスク、デフォルトゲートウェイ等に影響する可能性がある。
【００７３】
ブロック５０６において、オペレータは認証され得る。例えば、図６Ａ及び６Ｂに示すように、認証情報は、ログイン情報及びパスワード情報を含み得る。
【００７４】
次に、ブロック５０８において、スタンドアロンワークステーションのメモリに格納されたプロジェクト（「アクティブプロジェクト」）は、モジュールコントローラのメモリ（例えば、メモリカード２３）内のプロジェクトと比較される。このために、任意の適切なファイル比較技術が使用され得、またはモジュール制御システムアシスタント５０は、対応するバージョン識別子を比較し得る。２つのプロジェクトが同一でない場合、モジュール制御システムアシスタント５０は、アクティブプロジェクトがモジュールコントローラに適正であるか否かを判定し得る。モジュール制御システムアシスタント５０は、例えば、アクティブプロジェクトが、モジュールコントローラが動作するモジュール制御システムの種類、モジュール制御システムが装備されているコンポーネントのタイプ等を指定
するメタデータを含むか否かを判定し得る。
【００７５】
アクティブプロジェクトがモジュールコントローラに適正であることが判定された場合、ブロック５１０でモジュール制御システムアシスタント５０は、モジュールコントローラから構成をリトリーブするための１つ以上の制御を提供し得る（例えば、図９Ａを参照）。場合によっては、モジュールコントローラに保存されたプロジェクトの一部分のみが、ワークステーションに保存されたアクティブプロジェクトにマージされる。ブロック５１２において、モジュール制御システムアシスタント５０は、アクティブプロジェクトに適用するための個々の要素または項目を選択するための制御を提供し得る。例えば、図９Ｂに示すように、モジュール制御システムアシスタント５０は、個々の項目の名称、構成の種類等を指定し、オペレータが様々な特徴に基づいてこれらの項目をグループ化することを可能にし得る。
【００７６】
「ｐｒｏｃｅｓｓｉｎｇ（処理すること）」、「ｃｏｍｐｕｔｉｎｇ（コンピューティングすること）」、「ｃａｌｃｕｌａｔｉｎｇ（計算すること）」、「ｄｅｔｅｒｍｉｎｉｎｇ（判定すること）」、「ｐｒｅｓｅｎｔｉｎｇ（提示すること）」、「ｄｉｓｐｌａｙｉｎｇ（表示すること）」等の単語を本明細書において使用して議論することは、１つ以上のメモリ（例えば、揮発性メモリ、不揮発性メモリ、またはそれらの組み合わせ）内の物理的（例えば、電子的、磁気的、もしくは光学的）量として表されるデータを操作または変換する機械（例えば、コンピュータ）、レジスタ、または情報を受信、格納、送信、もしくは表示する他の機械構成要素のアクションまたはプロセスを指す場合がある。
【００７７】
ソフトウェアに実装される場合、本明細書に記載されるアプリケーション、サービス、エンジン、ルーチン、及びモジュールはいずれも、コンピュータもしくはプロセッサのＲＡＭもしくはＲＯＭ等における磁気ディスク、レーザディスク、固体メモリデバイス、分子メモリストレージデバイス、光ディスク、または他のストレージ媒体等の、任意の有形の非一時的コンピュータ可読メモリに格納されてもよい。本明細書に開示される例示的システムは、他の構成要素の中でも、ハードウェア上で実行されるソフトウェア及び／またはファームウェアを含むように開示されているが、そのようなシステムが単に例証的であるに過ぎず、限定的であるとみなされるべきではないことに留意されたい。例えば、これらのハードウェア、ソフトウェア、及びファームウェア構成要素のうちのいずれかまたは全てが、ハードウェアにのみ、ソフトウェアにのみ、あるいはハードウェア及びソフトウェアの任意の組み合わせで、埋め込まれ得ることが企図される。したがって、当業者は、提供された例がこのようなシステムを実装する唯一の方式ではないことを容易に理解するであろう。
【００７８】
したがって、本開示の技術について具体的な例を参照して説明したが、これらの例は単に例証的であることを意図し、本発明の限定であることを意図せず、変更、追加、または削除が、本発明の趣旨及び範囲から逸脱することなく、開示された実施形態に対して行われてもよいことが当業者には明らかであろう。
【図１】
2019075098.tif 000003
【図２】
2019075098.tif 000004
【図３】
2019075098.tif 000005
【図４】
2019075098.tif 000006
【図５Ａ】
2019075098.tif 000007
【図５Ｂ】
2019075098.tif 000008
【図５Ｃ】
2019075098.tif 000009
【図５Ｄ】
2019075098.tif 000010
【図６Ａ】
2019075098.tif 000011
【図６Ｂ】
2019075098.tif 000012
【図６Ｃ】
2019075098.tif 000013
【図６Ｄ】
2019075098.tif 000014
【図６Ｅ】
2019075098.tif 000015
【図６Ｆ】
2019075098.tif 000016
【図７Ａ】
2019075098.tif 000017
【図７Ｂ】
2019075098.tif 000018
【図８Ａ】
2019075098.tif 000019
【図８Ｂ】
2019075098.tif 000020
【図９Ａ】
2019075098.tif 000021
【図９Ｂ】
2019075098.tif 000022
【図９Ｃ】
2019075098.tif 000023
【図９Ｄ】
2019075098.tif 000024
【図９Ｅ】
2019075098.tif 000025
【図１０Ａ】
2019075098.tif 000026
【図１０Ｂ】
2019075098.tif 000027
【図１１】
2019075098.tif 000028
【図１２Ａ】
2019075098.tif 000029
【図１２Ｂ】
2019075098.tif 000030
【図１２Ｃ】
2019075098.tif 000031
【図１２Ｄ】
2019075098.tif 000032
【図１２Ｅ】
2019075098.tif 000033
【図１３Ａ】
2019075098.tif 000034
【図１３Ｂ】
2019075098.tif 000035
【図１３Ｃ】
2019075098.tif 000036
【図１３Ｄ】
2019075098.tif 000037
【図１３Ｅ】
2019075098.tif 000038
【図１４Ａ】
2019075098.tif 000039
【図１４Ｂ】
2019075098.tif 000040
【図１４Ｃ】
2019075098.tif 000041
【図１５Ａ】
2019075098.tif 000042
【図１５Ｂ】
2019075098.tif 000043
【図１５Ｃ】
2019075098.tif 000044
【図１６Ａ】
2019075098.tif 000045
【図１６Ｂ】
2019075098.tif 000046
【図１６Ｃ】
2019075098.tif 000047
【図１７Ａ】
2019075098.tif 000048
【図１７Ｂ】
2019075098.tif 000049
【図１７Ｃ】
2019075098.tif 000050
【図１８】
2019075098.tif 000051
【図１９】
2019075098.tif 000052
【図２０】
2019075098.tif 000053
【図２１】
2019075098.tif 000054
【外国語明細書】
2019075098000001.pdf