(57)【要約】  プラント制御装置２の外部のエンジニアリング装置１で、制御タスクのプラント制御装置２のマルチコアへの割り当てを、マルチコアの各コアの制御タスク実行負荷が均等化されるように調整した演算定義情報を生成し、当該生成した演算定義情報を、エンジニアリング装置１からプラント制御装置２にネットワーク３を介して転送するので、制御タスクを実行するプラント制御装置の制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、制御タスク実行処理を高速化できる。
2014109019.tif 000002
【特許請求の範囲】
【請求項１】
演算定義情報に基づく制御タスクを実行するプラント制御装置の前記制御タスクの生成を行うプラントエンジニアリングシステムにおいて、
プラント制御装置の外部のエンジニアリング装置で、前記制御タスクの前記プラント制御装置のマルチコアへの割り当てを、前記マルチコアの各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を生成し、当該生成した演算定義情報を、前記エンジニアリング装置から前記プラント制御装置にネットワークを介して転送する
ことを特徴とするプラントエンジニアリングシステム。
【請求項２】
請求項１に記載のプラントエンジニアリングシステムにおいて、
前記演算定義情報が、制御タスク間に依存関係がある複数の制御タスクをグループ化しグループ単位で前記各コアの制御タスク実行負荷が均等化されるように調整した演算定義情報である
ことを特徴とするプラントエンジニアリングシステム。
【請求項３】
請求項１に記載のプラントエンジニアリングシステムにおいて、
前記各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を、前記エンジニアリング装置に設けられた自動設定部で生成する
ことを特徴とするプラントエンジニアリングシステム。
【請求項４】
請求項１または請求項２に記載のプラントエンジニアリングシステムにおいて、
前記各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を、前記エンジニアリング装置に設けられた手動設定部での手動設定により生成する
ことを特徴とするプラントエンジニアリングシステム。
【請求項５】
請求項１または請求項２に記載のプラントエンジニアリングシステムにおいて、
前記各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を、前記エンジニアリング装置に設けられた手動設定部での手動設定により変更する
ことを特徴とするプラントエンジニアリングシステム。
【請求項６】
請求項４または請求項５に記載のプラントエンジニアリングシステムにおいて、
異なるコアに割り当てた制御演算タスク間に依存関係がある場合は警告を発する
ことを特徴とするプラントエンジニアリングシステム。
【請求項７】
請求項６に記載のプラントエンジニアリングシステムにおいて、
前記警告を発した場合は、修正情報を提示する
ことを特徴とするプラントエンジニアリングシステム。
【請求項８】
請求項４〜請求項７の何れか一に記載のプラントエンジニアリングシステムにおいて、
任意のコアに任意に制御タスクを割り当てる複数種類のパターンが別々の演算定義情報として保存される
ことを特徴とするプラントエンジニアリングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、発電プラント等のプラントにおけるプラント制御装置の制御タスクの生成を行うプラントエンジニアリングシステムに関するものである。
【背景技術】
【０００２】
従来のプラントエンジニアリングシステムは、制御タスクを実行するプラント制御装置に搭載されたマルチコアプロセッサのいずれかに、制御タスクのコアへの割り当て処理を動的に実行させていた。
【特許文献１】特開２０１２−１０８５７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のプラントエンジニアリングシステムは、制御タスクを実行するプラント制御装置に搭載されたマルチコアプロセッサのいずれかに、制御タスクのコアへの割り当て処理を動的に実行させているため、プラント制御のためにコアを有効に活用できなかった。また、制御タスクのコアへの割り当て処理は、割り当て処理時間を最短にする最適解を導出することに力点が置かれ、任意の制御タスクを任意のコアに割り当てることができなかった。【０００４】
この発明は前述のような課題を解決するためになされたものであり、制御タスクを実行するプラント制御装置の制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、制御タスク実行処理を高速化することを目的とするものである。
【課題を解決するための手段】
【０００５】
この発明に係るプラントエンジニアリングシステムは、演算定義情報に基づく制御タスクを実行するプラント制御装置の前記制御タスクの生成を行うプラントエンジニアリングシステムにおいて、前記プラント制御装置の外部のエンジニアリング装置で、前記制御タスクの前記プラント制御装置のマルチコアへの割り当てを、前記マルチコアの各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を生成し、当該生成した演算定義情報を、前記エンジニアリング装置から前記プラント制御装置にネットワークを介して転送するものであり、制御タスクを実行するプラント制御装置の制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、制御タスク実行処理が高速化する。
【発明の効果】
【０００６】
この発明は、演算定義情報に基づく制御タスクを実行するプラント制御装置の前記制御タスクの生成を行うプラントエンジニアリングシステムにおいて、前記プラント制御装置の外部のエンジニアリング装置で、前記制御タスクの前記プラント制御装置のマルチコアへの割り当てを、前記マルチコアの各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を生成し、当該生成した演算定義情報を、前記エンジニアリング装置から前記プラント制御装置にネットワークを介して転送するので、制御タスクを実行するプラント制御装置の制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、制御タスク実行処理を高速化する効果がある。
【図面の簡単な説明】
【０００７】
【図１】この発明の実施の形態１を示す図で、エンジニアリングシステムの一例を示す全体構成図である。
【図２】この発明の実施の形態１を示す図で、図１におけるプログラム生成部の一例を示す構成図である。
【図３】この発明の実施の形態１を示す図で、図１における実行周期設定部の一例を示す構成図である。
【図４】この発明の実施の形態１を示す図で、図１におけるエンジニアリング装置上の演算定義部における自動設定部の一例を示す構成図である。
【図５】この発明の実施の形態１を示す図で、図１におけるエンジニアリング装置上の演算定義部における手動設定部の一例を示す構成図である。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下この発明の実施の形態１を図１〜図５により説明する。図１はエンジニアリングシステムの一例を示す全体構成図、図２は図１におけるプログラム生成部の一例を示す構成図、図３は図１における実行周期設定部の一例を示す構成図、図４は図１における演算定義部における自動設定部の一例を示す構成図、図５は図１における演算定義部における手動設定部の一例を示す構成図である。【０００９】
この発明の実施の形態１によるエンジニアリングシステムの全体構成を例示する図１において、エンジニアリングシステムは、そのエンジニアリング装置１と、コントローラ装置であるプラント制御装置（以下、「プラント制御装置」と記す）２とが保守ネットワーク３により接続され、エンジニアリング装置１で生成されたプログラム情報及びプラント制御装置２の各コアへの制御タスクの割り当てを定義した演算定義情報を保守ネットワーク３を介してプラント制御装置２に転送するシステムである。【００１０】
なお、制御タスクは、CPUが実行するコンピュータプログラムの演算内容によって定義付けられることから制御タスクを設定する情報は演算定義情報と呼ばれる。【００１１】
エンジニアリング装置１は、コントローラ装置であるプラント制御装置（以下、「プラント制御装置」と記す）２上で動作するプログラムを生成する装置である。このエンジニアリング装置１は、図１に例示のように、プログラム生成部11、実行周期設定部12、演算定義部13、及び伝送部14から構成されている。【００１２】
プログラム生成部11は、図２に例示のように、プログラムソース入力部111、及びプログラムモジュール生成部112を有し、プログラム情報113を生成する。
実行周期設定部12は、図３に例示のように、実行レベル設定部121、及び実行周期設定部123を有し、実行レベル情報122及び実行周期情報124を生成する。【００１３】
演算定義部13は、図１に例示のように自動設定部131及び手動設定部132を有している。
自動設定部131は、図４に例示のように、プログラム入出力チェック部1311、プログラム負荷算出部1312、及びプログラム割り当て情報生成部1313を有し、演算定義情報133を生成する。【００１４】
手動設定部132は、図５に例示のように、プログラム割り当て操作部1321、プログラム割り当て情報チェック部1322、プログラム入出力チェック部1311、及び修正情報部1323を有し、複数の演算定義情報1324を生成する。
なお、エンジニアリング装置１には、図示省略してあるが、一般的なエンジニアリング装置と同様に、モニタと、キーボード／マウスまたはタッチパネル等の入力装置とが接続されている。【００１５】
なお、図１では、エンジニアリング装置１とプラント制御装置２はそれぞれ１台が保守ネットワーク３に接続される例を示しているが、保守ネットワーク３に複数台のエンジニアリング装置とプラント制御装置とが接続される構成であってもよい。【００１６】
プラント制御装置２は、多数のコア１・・・コアＮを有するマルチコアプロセッサであるCPU21を搭載し、エンジニアリング装置１で生成されたプログラムが格納され、当該プログラムを実行、即ち制御タスクを実行し、発電プラント等のプラントを制御する装置である。【００１７】
次に動作について説明する。
エンジニアリング装置１におけるプログラム生成部11は、プラント制御ロジックを作成，編集し、作成したプラント制御ロジックをコンパイルして、プログラム情報を生成する。
エンジニアリング装置１における実行周期設定部12は、制御装置２で実行する制御タスクの実行周期，実行レベルを定義した実行周期情報を生成する。
なお、実行レベルは、制御タスクの実行優先度を制御するパラメータである。【００１８】
エンジニアリング装置１における演算定義部13は、その自動設定部131と手動設定部132により、プラント制御装置２のマルチコアであるコア１・・・コアＮの各々への制御タスクの割り当てを定義した演算定義情報を生成する。【００１９】
エンジニアリング装置１における伝送部14は、前記プログラム生成部11で生成されたプログラム情報、及び前記演算定義部13で生成された演算定義情報を、保守ネットワーク３を介してプラント制御装置２に転送する。【００２０】
プラント制御装置２における伝送部22は、エンジニアリング装置１から転送されたプログラム情報及び演算定義情報を受信し、CPU21に渡す。CPU21は渡された演算定義情報に従い、プログラム情報を制御タスクとして実行する。【００２１】
図２におけるプログラム生成部11は、プログラムソース入力部111を介してプラント制御ロジックを作成し、或いは、既に入力済みのプラント制御ロジックを編集し、また、プログラムモジュール生成部112はプログラムソース入力部111で作成或いは編集したプラント制御ロジックをコンパイルして、プログラム情報を生成する。【００２２】
図３における実行周期設定部12は、プラント制御装置２で実行する制御タスクの実行周期，実行レベルを定義した実行周期情報124を生成する。【００２３】
実行周期設定部12の実行レベル設定部121は、プラント制御装置２で制御タスクを実行するための基本周期と、基本周期の整数倍で定義される実行レベルを設定する機能を持ち、実行レベル情報122を生成する。【００２４】
実行周期設定部12の実行周期設定部123は、実行レベル情報122とプログラム情報113とから、プラント制御装置２で制御タスクとして実行される制御プログラムの実行周期を設定する機能を持ち、実行周期情報124を生成する。【００２５】
図４における演算定義部13は、プラント制御装置２で実行する制御タスクの演算情報を定義した演算定義情報133を生成する。
プログラム入出力チェック部1311とプログラム負荷算出部1312とから構成される自動設定部131では、そのプログラム入出力チェック部1311が、プログラム情報113から、制御タスク間の入出力の依存関係を解析する。この解析に基づいて、依存関係のある制御タスクをグループ化し、依存関係のない制御タスクは独立したグループとして定義し、これらグループをグループ表にまとめ、プログラム負荷算出部1312に渡す。【００２６】
プログラム負荷算出部1312は、実行周期情報124から各制御タスクの実行時間を見積もり，各制御タスク実行時間と実行周期とから各制御タスクの実行負荷率を算出する。前記グループ表に照らして、各グループ毎に実行負荷率を積算し、プラント制御装置２のコア１・・・コアＮの各々の制御タスク実効負荷が均等になるように（均等化されるように）各グループを各コアに割り当て、演算定義情報133を生成する。【００２７】
実施の形態１では、制御タスクを実行するプラント制御装置２の外部（エンジニアリング装置１）で、制御タスクのマルチコアへの割り当てを調整した演算定義情報を自動生成し、この定義を、制御タスクを実行するプラント制御装置に指示することにより、制御タスクを実行するプラント制御装置２の処理負荷を低減し、プラント制御のためにコアを有効に活用でき、制御タスク処理を高速化することが可能となる。
段落０００３に記載のように、従来のプラントエンジニアリングシステムは、制御タスクを実行するプラント制御装置に搭載されたマルチコアプロセッサのいずれかに、制御タスクのコアへの割り当て処理を動的に実行させているため、プラント制御のためにコアを有効に活用できなかった。
本実施の形態１のように、タスクの割り当てという別負荷が無くなれば、この別負荷を担当していたコアもプラント制御に供することができるので、マルチコア全体、即ちプラント制御装置２、の処理負荷を低減することが可能となる。
また、従来はプラント制御という本来目的以外の制御タスクのコアへの割り当て処理をいずれかのコアに担当させていたため、全てのコアでプラント制御タスクを実行させることはできなかった。
本実施の形態１では、外部で作成した定義情報に従って、全てのコアがプラント制御タスクのみを実行できるようになるため、つまり、全コアを本来目的のプラント制御に使うことができるため、プラント制御のためにコアを有効活用できる。
また、従来のようにコアを有効活用できていない状況下では各コアの処理負荷が増加するため応答性能などのタスクの処理性能を悪化させていた。
本実施の形態１のように、全てのコアがプラント制御タスクのみを実行できるようになれば、各コアの処理負荷を低減でき、応答性能などを向上（即ち制御タスク処理を高速化）できる。【００２８】
図４によって演算定義情報133を自動生成する場合について述べたが、図５に例示してあるように、プログラム情報113と実行周期情報124とから、制御タスクのコアへの割り当てを、プログラム割り当て操作部1321にて手動で設定することができるようにしたので、任意の制御タスクをマルチコアの任意のコアに割り当てることができる。任意の制御タスクを任意のコアに割り当てることができるようになるので、特定の制御タスクを特定のコアのみに割り当てることにより、優先的にその制御タスクを実行させるなどの柔軟な制御タスク制御が可能となる。【００２９】
また、図５に例示のように、プログラム割り当て情報チェック部1322は、プログラム入出力チェック部1311を呼び出し、プログラム割り当て操作部1321の割り当て結果を解析する。この解析の結果、入出力に依存関係のある制御タスクが異なるコアに割りつけられていた場合、警告を発する。つまり、手動割り当てにより、制御タスク間の入出力に不整合が発生する恐れのある割り当てが設定された場合でも、ユーザに警告を発し修正を促すことができる。【００３０】
また、プログラム入出力チェック部1311の解析の結果、警告が発せられた場合は、図５に例示のように、修正情報部1323は修正情報をユーザに提示し、修正操作を補助する。手動設定で警告が発せられた場合でも、修正情報が提示されることにより、ユーザは適切にかつ迅速に割り当て情報を修正することができる。【００３１】
図５に例示の複数の演算定義情報1324は、手動設定部132による手動設定で生成した情報である。手動設定部132による手動設定は自動設定部131で自動設定した情報を変更して複数の演算定義情報1324を生成してもよい。
任意のコアに任意に制御タスクを割り当てる手動設定においては、ユーザが任意のコアに任意に制御タスクを割り当てることができるので、これらのパターンを別々の演算定義情報として保存する。手動設定した演算定義情報を複数保存できるので、プラント制御装置上で各パターンをテストすることにより、任意の条件で負荷試験や性能試験を行うことができる。【００３２】
前述のことから、本実施の形態は、次のような技術的特徴１〜１３を有していると言える。
技術的特徴１：プラントを制御するマルチコアプロセッサを搭載する制御装置と、前記制御装置上で動作する制御演算タスクを生成するエンジニアリング装置とから構成されるプラントエンジニアリングシステムにおいて、
前記制御装置は、前記エンジニアリング装置からのプラント制御タスクの演算定義情報の指示に基づいてプラント制御タスクを実行する機能を具備し、
前記エンジニアリング装置は、前記制御装置上で動作するプラント制御タスクをマルチコアの各コアに適切に割り当てるための演算定義情報を自動生成する演算定義生成機能を具備することを特徴とするプラントエンジニアリングシステムである。
技術的特徴２：前記エンジニアリング装置の演算定義生成機能は、前記制御装置のマルチコアの各コアへの制御演算タスクの割り当てを手動で変更できることを特徴とする技術的特徴１に記載のプラントエンジニアリングシステムである。
技術的特徴３：前記エンジニアリング装置の演算定義生成機能は、前記制御装置のマルチコアの各コアへの制御演算タスクの割り当てを手動で変更する際に、異なるコアに割り当てた制御演算タスク間に依存関係がある場合に、警告を発する機能を具備することを特徴とする技術的特徴１に記載のプラントエンジニアリングシステムである。
技術的特徴４：前記エンジニアリング装置の演算定義生成機能は，手動設定で警告を発した場合に，対処方法を提示する機能を具備することを特徴とする技術的特徴１に記載のプラントエンジニアリングシステムである。
技術的特徴５：前記エンジニアリング装置の演算定義生成機能は、手動設定で複数パターンの定義情報を保存する機能を具備することを特徴とする技術的特徴１に記載のプラントエンジニアリングシステムである。
技術的特徴６：演算定義情報に基づく制御タスクを実行するプラント制御装置の前記制御タスクの生成を行うプラントエンジニアリングシステムにおいて、
前記プラント制御装置の外部のエンジニアリング装置で、前記制御タスクの前記プラント制御装置のマルチコアへの割り当てを、前記マルチコアの各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を生成し、当該生成した演算定義情報を、前記エンジニアリング装置から前記プラント制御装置にネットワークを介して転送することを特徴とするプラントエンジニアリングシステムである。【００３３】
技術的特徴７：技術的特徴６に記載のプラントエンジニアリングシステムにおいて、前記演算定義情報が、制御タスク間に依存関係がある複数の制御タスクをグループ化しグループ単位で前記各コアの制御タスク実行負荷が均等化されるように調整した演算定義情報であることを特徴とするプラントエンジニアリングシステムである。
技術的特徴８：技術的特徴６または技術的特徴７に記載のプラントエンジニアリングシステムにおいて、前記各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を、前記エンジニアリング装置に設けられた手動設定部での手動設定により生成することを特徴とするプラントエンジニアリングシステムである。
技術的特徴９：技術的特徴６または技術的特徴７に記載のプラントエンジニアリングシステムにおいて、前記各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を、前記エンジニアリング装置に設けられた手動設定部での手動設定により変更することを特徴とするプラントエンジニアリングシステムである。
技術的特徴１０：技術的特徴８または技術的特徴９に記載のプラントエンジニアリングシステムにおいて、異なるコアに割り当てた制御演算タスク間に依存関係がある場合は警告を発することを特徴とするプラントエンジニアリングシステムである。
技術的特徴１１：技術的特徴１０に記載のプラントエンジニアリングシステムにおいて、前記警告を発した場合は、修正情報を提示することを特徴とするプラントエンジニアリングシステムである。
技術的特徴１２：技術的特徴８〜技術的特徴１０の何れか一に記載のプラントエンジニアリングシステムにおいて、前記任意のコアに任意に制御タスクを割り当てる複数種類のパターンが別々の演算定義情報として保存されることを特徴とするプラントエンジニアリングシステムである。
技術的特徴１３：制御タスクを実行するプラント制御装置の制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、制御タスク実行処理を高速化するものであり、また、演算定義情報の自動生成に換えて、コアへの割り当てを手動設定することにより、柔軟に制御タスクを制御するものである。【００３４】
なお、本発明は、その発明の範囲内において、実施の形態を適宜、変形することができる。
なお、各図中、同一符合は同一部分を示す。
【符号の説明】
【００３５】
１  エンジニアリング装置、        11  プログラム生成部、
111プログラムソース入力部、      112  プログラムモジュール生成部、
113  プログラム情報、            12  実行周期設定部、
121  実行レベル設定部、          122  実行レベル情報、
123  実行周期設定部、            124  実行周期情報、
13  演算定義部、                  131  自動設定部、
1311  プログラム入出力チェック部、      
1312  プログラム負荷算出部、
1313  プログラム割り当て情報生成部、    132  手動設定部、
1321  プログラム割り当て操作部、      
1322  プログラム割り当て情報チェック部、
1323  修正情報部、          
1324  演算定義情報、
14  伝送部、                                    
２  プラント制御装置、
21  CPU、                                      
22  伝送部、３  保守ネットワーク。
【図１】
2014109019.tif 000003
【図２】
2014109019.tif 000004
【図３】
2014109019.tif 000005
【図４】
2014109019.tif 000006
【図５】
2014109019.tif 000007
【手続補正書】
【提出日】平成26年12月16日(2014.12.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
演算定義情報に基づく制御タスクを実行するプラント制御装置の前記制御タスクの生成を行うプラントエンジニアリングシステムにおいて、
プラント制御装置の外部に設けられ前記プラント制御装置と保守ネットワークを介して接続されるエンジニアリング装置で、前記制御タスクの前記プラント制御装置のマルチコアへの割り当てを、前記マルチコアの各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を生成し、当該生成した演算定義情報を、前記エンジニアリング装置から前記プラント制御装置に前記保守ネットワークを介して転送する
ことを特徴とするプラントエンジニアリングシステム。
【請求項２】
請求項１に記載のプラントエンジニアリングシステムにおいて、
前記演算定義情報が、制御タスク間に依存関係がある複数の制御タスクをグループ化しグループ単位で前記各コアの制御タスク実行負荷が均等化されるように調整した演算定義情報である
ことを特徴とするプラントエンジニアリングシステム。
【請求項３】
請求項１に記載のプラントエンジニアリングシステムにおいて、
前記各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を、前記エンジニアリング装置に設けられた自動設定部で生成する
ことを特徴とするプラントエンジニアリングシステム。
【請求項４】
請求項１または請求項２に記載のプラントエンジニアリングシステムにおいて、
前記各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を、前記エンジニアリング装置に設けられた手動設定部での手動設定により生成する
ことを特徴とするプラントエンジニアリングシステム。
【請求項５】
請求項１または請求項２に記載のプラントエンジニアリングシステムにおいて、
前記各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を、前記エンジニアリング装置に設けられた手動設定部での手動設定により変更する
ことを特徴とするプラントエンジニアリングシステム。
【請求項６】
請求項４または請求項５に記載のプラントエンジニアリングシステムにおいて、
異なるコアに割り当てた制御演算タスク間に依存関係がある場合は警告を発する
ことを特徴とするプラントエンジニアリングシステム。
【請求項７】
請求項６に記載のプラントエンジニアリングシステムにおいて、
前記警告を発した場合は、修正情報を提示する
ことを特徴とするプラントエンジニアリングシステム。
【請求項８】
請求項４〜請求項７の何れか一に記載のプラントエンジニアリングシステムにおいて、
任意のコアに任意に制御タスクを割り当てる複数種類のパターンが別々の演算定義情報として保存される
ことを特徴とするプラントエンジニアリングシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
この発明に係るプラントエンジニアリングシステムは、演算定義情報に基づく制御タスクを実行するプラント制御装置の前記制御タスクの生成を行うプラントエンジニアリングシステムにおいて、
プラント制御装置の外部に設けられ前記プラント制御装置と保守ネットワークを介して接続されるエンジニアリング装置で、前記制御タスクの前記プラント制御装置のマルチコアへの割り当てを、前記マルチコアの各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を生成し、当該生成した演算定義情報を、前記エンジニアリング装置から前記プラント制御装置に前記保守ネットワークを介して転送するものであり、制御タスクを実行するプラント制御装置の制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、制御タスク実行処理が高速化する。 
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
この発明は、演算定義情報に基づく制御タスクを実行するプラント制御装置の前記制御タスクの生成を行うプラントエンジニアリングシステムにおいて、
プラント制御装置の外部に設けられ前記プラント制御装置と保守ネットワークを介して接続されるエンジニアリング装置で、前記制御タスクの前記プラント制御装置のマルチコアへの割り当てを、前記マルチコアの各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を生成し、当該生成した演算定義情報を、前記エンジニアリング装置から前記プラント制御装置に前記保守ネットワークを介して転送するので、制御タスクを実行するプラント制御装置の制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、制御タスク実行処理を高速化する効果がある。
【手続補正書】
【提出日】平成27年4月8日(2015.4.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プラントを制御するマルチコアプロセッサを搭載するプラント制御装置、及び前記プラント制御装置の外部に設けられ前記プラント制御装置上で動作するプログラムを生成するエンジニアリング装置を備え、前記プラント制御装置と前記エンジニアリング装置とが保守ネットワークを介して接続され、前記プログラムが前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に格納され、前記マルチコアプロセッサの各コアが割り当てられた制御タスクを実行するプラントエンジニアリングシステムであって、
前記エンジニアリング装置に、前記プラント制御装置の前記各コアの制御タスク実行負荷が均等化されるように前記各コアへの前記制御タスクの割り当てを定義した演算定義情報を生成する演算定義部が設けられ、
前記演算定義部で生成された前記演算定義情報が前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に転送され、
前記プラント制御装置において、前記転送された前記演算定義情報によって前記各コアの制御タスク実行負荷が均等化されるように前記各コアに割り当てられた制御タスクを前記各コアが実行する
ことを特徴とするプラントエンジニアリングシステム。
【請求項２】
請求項１に記載のプラントエンジニアリングシステムにおいて、
前記演算定義情報が、制御タスク間に依存関係がある複数の制御タスクをグループ化しグループ単位で前記各コアの制御タスク実行負荷が均等化されるように調整した演算定義情報である
ことを特徴とするプラントエンジニアリングシステム。
【請求項３】
請求項１に記載のプラントエンジニアリングシステムにおいて、
前記各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報を、前記エンジニアリング装置に設けられた自動設定部で自動生成する
ことを特徴とするプラントエンジニアリングシステム。
【請求項４】
請求項１または請求項２に記載のプラントエンジニアリングシステムにおいて、
前記各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報が、前記エンジニアリング装置に設けられた手動設定部での手動設定により生成される
ことを特徴とするプラントエンジニアリングシステム。
【請求項５】
請求項１または請求項２に記載のプラントエンジニアリングシステムにおいて、
前記各コアの制御タスク実行負荷が均等化されるように調整した前記演算定義情報が、前記エンジニアリング装置に設けられた手動設定部での手動設定により変更される
ことを特徴とするプラントエンジニアリングシステム。
【請求項６】
請求項４または請求項５に記載のプラントエンジニアリングシステムにおいて、
異なるコアに割り当てた制御演算タスク間に依存関係がある場合は警告を発する
ことを特徴とするプラントエンジニアリングシステム。
【請求項７】
請求項６に記載のプラントエンジニアリングシステムにおいて、
前記警告を発した場合は、修正情報を提示する
ことを特徴とするプラントエンジニアリングシステム。
【請求項８】
請求項４〜請求項７の何れか一に記載のプラントエンジニアリングシステムにおいて、
任意のコアに任意に制御タスクを割り当てる複数種類のパターンが別々の演算定義情報として保存される
ことを特徴とするプラントエンジニアリングシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
この発明に係るプラントエンジニアリングシステムは、プラントを制御するマルチコアプロセッサを搭載するプラント制御装置、及び前記プラント制御装置の外部に設けられ前記プラント制御装置上で動作するプログラムを生成するエンジニアリング装置を備え、前記プラント制御装置と前記エンジニアリング装置とが保守ネットワークを介して接続され、前記プログラムが前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に格納され、前記マルチコアプロセッサの各コアが割り当てられた制御タスクを実行するプラントエンジニアリングシステムであって、前記エンジニアリング装置に、前記プラント制御装置の前記各コアの制御タスク実行負荷が均等化されるように前記各コアへの前記制御タスクの割り当てを定義した演算定義情報を生成する演算定義部が設けられ、前記演算定義部で生成された前記演算定義情報が前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に転送され、前記プラント制御装置において、前記転送された前記演算定義情報によって前記各コアの制御タスク実行負荷が均等化されるように前記各コアに割り当てられた制御タスクを前記各コアが実行するものであり、制御タスクを実行するプラント制御装置の制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、制御タスク実行処理が高速化する。  
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
この発明は、プラントを制御するマルチコアプロセッサを搭載するプラント制御装置、及び前記プラント制御装置の外部に設けられ前記プラント制御装置上で動作するプログラムを生成するエンジニアリング装置を備え、前記プラント制御装置と前記エンジニアリング装置とが保守ネットワークを介して接続され、前記プログラムが前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に格納され、前記マルチコアプロセッサの各コアが割り当てられた制御タスクを実行するプラントエンジニアリングシステムであって、前記エンジニアリング装置に、前記プラント制御装置の前記各コアの制御タスク実行負荷が均等化されるように前記各コアへの前記制御タスクの割り当てを定義した演算定義情報を生成する演算定義部が設けられ、前記演算定義部で生成された前記演算定義情報が前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に転送され、前記プラント制御装置において、前記転送された前記演算定義情報によって前記各コアの制御タスク実行負荷が均等化されるように前記各コアに割り当てられた制御タスクを前記各コアが実行するので、制御タスクを実行するプラント制御装置の制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、制御タスク実行処理を高速化する効果がある。
【手続補正書】
【提出日】平成27年10月13日(2015.10.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プラントを制御するマルチコアプロセッサを搭載するプラント制御装置、及び前記プラント制御装置の外部に設けられ前記プラント制御装置上で動作するプログラムを生成するエンジニアリング装置を備え、前記プラント制御装置と前記エンジニアリング装置とが保守ネットワークを介して接続され、前記プログラムが前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に格納され、前記マルチコアプロセッサの各コアが割り当てられたプラント制御タスクを実行するプラントエンジニアリングシステムであって、
前記エンジニアリング装置に、前記プラント制御装置の前記各コアの全てのコアで前記プラント制御タスクの実行負荷が均等化されるように前記各コアへの前記プラント制御タスクの割り当てを定義した演算定義情報を生成する演算定義部が設けられ、
前記演算定義部で生成された前記演算定義情報が前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に転送され、
前記プラント制御装置において、前記転送された前記演算定義情報によって前記各コアの全てのコアで前記プラント制御タスクの実行負荷が均等化されるように前記各コアに割り当てられた前記プラント制御タスクを前記全てのコアが実行する
ことを特徴とするプラントエンジニアリングシステム。
【請求項２】
請求項１に記載のプラントエンジニアリングシステムにおいて、
前記演算定義情報が、プラント制御タスク間に依存関係がある複数のプラント制御タスクをグループ化しグループ単位で前記各コアの前記プラント制御タスクの実行負荷が均等化されるように調整した演算定義情報である
ことを特徴とするプラントエンジニアリングシステム。
【請求項３】
請求項１に記載のプラントエンジニアリングシステムにおいて、
前記各コアのプラント制御タスクの実行負荷が均等化されるように調整した前記演算定義情報が、前記エンジニアリング装置に設けられた自動設定部で自動生成される
ことを特徴とするプラントエンジニアリングシステム。
【請求項４】
請求項１または請求項２に記載のプラントエンジニアリングシステムにおいて、
前記各コアの前記プラント制御タスクの実行負荷が均等化されるように調整した前記演算定義情報が、前記エンジニアリング装置に設けられた手動設定部での手動設定により生成される
ことを特徴とするプラントエンジニアリングシステム。
【請求項５】
請求項１または請求項２に記載のプラントエンジニアリングシステムにおいて、
前記各コアの前記プラント制御タスクの実行負荷が均等化されるように調整した前記演算定義情報が、前記エンジニアリング装置に設けられた手動設定部での手動設定により変更される
ことを特徴とするプラントエンジニアリングシステム。
【請求項６】
請求項４または請求項５に記載のプラントエンジニアリングシステムにおいて、
異なるコアに割り当てたプラント制御タスク間に依存関係がある場合は警告を発する
ことを特徴とするプラントエンジニアリングシステム。
【請求項７】
請求項６に記載のプラントエンジニアリングシステムにおいて、
前記警告を発した場合は、修正情報を提示する
ことを特徴とするプラントエンジニアリングシステム。
【請求項８】
請求項４から請求項７の何れか一に記載のプラントエンジニアリングシステムにおいて、
任意のコアに任意にプラント制御タスクを割り当てる複数種類のパターンが別々の演算定義情報として保存される
ことを特徴とするプラントエンジニアリングシステム。 
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
この発明は前述のような課題を解決するためになされたものであり、プラント制御タスクを実行するプラント制御装置のプラント制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、プラント制御タスク実行処理を高速化することを目的とするものである。 
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
この発明に係るプラントエンジニアリングシステムは、プラントを制御するマルチコアプロセッサを搭載するプラント制御装置、及び前記プラント制御装置の外部に設けられ前記プラント制御装置上で動作するプログラムを生成するエンジニアリング装置を備え、前記プラント制御装置と前記エンジニアリング装置とが保守ネットワークを介して接続され、前記プログラムが前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に格納され、前記マルチコアプロセッサの各コアが割り当てられたプラント制御タスクを実行するプラントエンジニアリングシステムであって、前記エンジニアリング装置に、前記プラント制御装置の前記各コアの全てのコアで前記プラント制御タスクの実行負荷が均等化されるように前記各コアへの前記プラント制御タスクの割り当てを定義した演算定義情報を生成する演算定義部が設けられ、前記演算定義部で生成された前記演算定義情報が前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に転送され、前記プラント制御装置において、前記転送された前記演算定義情報によって前記各コアの全てのコアで前記プラント制御タスクの実行負荷が均等化されるように前記各コアに割り当てられた前記プラント制御タスクを前記全てのコアが実行するものであり、プラント制御タスクを実行するプラント制御装置のプラント制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、プラント制御タスク実行処理が高速化する。 
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
この発明は、プラントを制御するマルチコアプロセッサを搭載するプラント制御装置、及び前記プラント制御装置の外部に設けられ前記プラント制御装置上で動作するプログラムを生成するエンジニアリング装置を備え、前記プラント制御装置と前記エンジニアリング装置とが保守ネットワークを介して接続され、前記プログラムが前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に格納され、前記マルチコアプロセッサの各コアが割り当てられたプラント制御タスクを実行するプラントエンジニアリングシステムであって、前記エンジニアリング装置に、前記プラント制御装置の前記各コアの全てのコアで前記プラント制御タスクの実行負荷が均等化されるように前記各コアへの前記プラント制御タスクの割り当てを定義した演算定義情報を生成する演算定義部が設けられ、前記演算定義部で生成された前記演算定義情報が前記エンジニアリング装置から前記保守ネットワークを介して前記プラント制御装置に転送され、前記プラント制御装置において、前記転送された前記演算定義情報によって前記各コアの全てのコアで前記プラント制御タスクの実行負荷が均等化されるように前記各コアに割り当てられた前記プラント制御タスクを前記全てのコアが実行するので、プラント制御タスクを実行するプラント制御装置のプラント制御タスク実行処理負荷を低減し、プラント制御のためにコアを有効に活用でき、プラント制御タスク実行処理を高速化する効果がある。
【国際調査報告】
2014109019.tif 000008
2014109019.tif 000009