(57)【特許請求の範囲】
【請求項１】
第１制御言語で記載された制御ロジックから第１制御データを生成し、第２制御言語で記載された制御ロジックから前記第１制御データと異なるフォーマットを有する第２制御データと、前記第１制御データと同じフォーマットを有するダミーデータとを生成するように構成された設計用演算装置と、
前記第１制御データが供給されたときには前記第１制御データに応答して制御対象を制御し、前記第２制御データと前記ダミーデータとが供給されたときには前記第２制御データに応答して制御対象を制御する制御装置
とを具備し、
前記第１制御データ及び前記第２制御データは、いずれも、複数のデータ値を含んで構成され、
前記ダミーデータは、前記第２制御データにおいて前記複数のデータ値のそれぞれが格納されている位置を示す位置情報を含んで構成され、
前記制御装置は、前記第２制御データと前記ダミーデータとが供給されているときに前記複数のデータ値のうちの特定データ値を取得する要求があった場合、前記ダミーデータの前記特定データ値に対応する前記位置情報に基づいて前記第２制御データを検索して、前記第２制御データから前記特定データ値を取得するように構成された
制御システム。
【請求項２】
請求項１に記載の制御システムであって、
更に、監視装置を具備し、
前記要求は、前記監視装置から送られてくる通信要求であり、
前記制御装置は、前記通信要求に応答して、前記特定データ値を含む送信データを前記監視装置に送信する
制御システム。
【請求項３】
請求項１に記載の制御システムであって、
前記制御装置は、記憶装置を備え、
前記第１制御データと前記ダミーデータは、前記記憶装置の所定領域に格納され、
前記制御装置は、前記所定領域に前記第１制御データと前記ダミーデータのいずれが格納されているかを判断し、前記ダミーデータが格納されている場合には、前記ダミーデータの前記特定データ値に対応する前記位置情報に基づいて前記第２制御データを検索して前記第２制御データから前記特定データ値を取得し、前記第１制御データが格納されている場合には前記第１制御データを検索して前記特定データ値を取得する
制御システム。
【請求項４】
第１制御言語で記載された制御ロジックから生成された第１制御データ、又は、第２制御言語で記載された制御ロジックから生成された、前記第１制御データと異なるフォーマットを有する第２制御データのいずれかを格納する記憶装置と、
前記記憶装置に前記第１制御データが格納されているときには前記第１制御データに応答して制御対象を制御し、前記記憶装置に前記第２制御データが格納されているときには前記第２制御データに応答して制御対象を制御する演算装置
とを具備し、
前記第１制御データ及び前記第２制御データは、いずれも、複数のデータ値を含んで構成され、
前記記憶装置に前記第２制御データが格納されている場合には、前記第２制御データに加え、前記第２制御データにおいて前記複数のデータ値のそれぞれが格納されている位置を示す位置情報を含む、前記第１制御データと同一のフォーマットを有するダミーデータが追加的に格納され、
前記演算装置は、前記第２制御データが前記記憶装置に格納されているときに前記複数のデータ値のうちの特定データ値を取得する要求があった場合、前記ダミーデータの前記特定データ値に対応する前記位置情報に基づいて前記第２制御データを検索して、前記第２制御データから前記特定データ値を取得するように構成された
制御装置。
【請求項５】
（Ａ）制御装置の制御ロジックが第１制御言語で記載されている場合に第１制御データを生成し、前記第１制御データを前記制御装置に供給するステップと、
（Ｂ）前記制御ロジックが第２制御言語で記載されている場合に前記第１制御データと異なるフォーマットを有する第２制御データと、前記第１制御データと同じフォーマットを有するダミーデータを生成し、前記第２制御データとダミーデータとを前記制御装置に供給するステップと
（Ｃ）前記制御装置に前記第１制御データが供給されたときには前記第１制御データに応答して制御対象を制御し、前記第２制御データと前記ダミーデータとが供給されたときには前記第２制御データに応答して制御対象を制御するステップと、
（Ｄ）前記第１制御データ及び前記第２制御データを構成する複数のデータ値のうち特定データ値を検索して取得するステップ
とを具備し、
前記ダミーデータは、前記第２制御データにおいて前記複数のデータ値のそれぞれが格納されている位置を示す位置情報を含んで構成され、
前記（Ｄ）ステップは、前記第２制御データと前記ダミーデータとが前記制御装置に供給されている場合に、前記ダミーデータの前記特定データ値に対応する前記位置情報に基づいて前記第２制御データを検索し、前記第２制御データから前記特定データ値を取得するステップを含む
制御システムの動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システム、及び制御シミュレーションシステムに関している。本発明は、特に、制御言語によって記述された制御ロジックから制御データを生成し、その制御データに応答して制御対象に対する制御を行う制御システム、及びかかる制御システムのための制御シミュレーションを行う制御シミュレーションシステムに関する。
【背景技術】
【０００２】
制御ロジックを制御装置に提供する好適なやり方の一つは、ヒューマンインターフェースに優れた制御言語、例えば、図形言語で制御ロジックを記述し、その制御ロジックの記述を制御装置に認識できる制御データに変換して制御装置に供給することである。制御装置は、その制御データを機械語プログラムに変換し、その機械語プログラムに従って制御対象の制御が行われる。
【０００３】
制御ロジックを記述するために使用される制御言語は、更新されることがある。開発当時に優秀であった制御言語であっても、技術の進展によって陳腐化することは避けられない。向上された制御や設計を行うためには、制御言語の更新は避けられない。
【０００４】
しかし、従来使用していた古い制御言語で記述された制御ロジックを、制御言語の更新に合わせて、新しい制御言語で記述された制御ロジックに置換することは必ずしも容易ではない。例えば、プラントの制御では安全性や信頼性が重要視されるため、従来の制御ロジックで不具合なく運転されていたとしても、新たな制御言語による制御ロジックを採用するとなれば、改めて、しかも厳重に安全性、信頼性の確認を行う必要があるからである。
【０００５】
このようなことを背景として、制御システムは、更新された新しい制御言語のみならず、古い制御言語にも対応するように設計されることがある。
【０００６】
複数の制御言語に対応する制御システムで問題になり得るのは、制御言語によって制御データのフォーマット（以下、単に、「制御データフォーマット」ということがある。）が相違し得ることである。制御データフォーマットは、多くの場合、制御言語に応じて最適になるように決定されるであろう。しかし、その結果として、新しい制御言語の制御データフォーマットは、古い制御言語の制御データフォーマットと相違せざるを得ない場合がある。
【０００７】
制御言語によって制御データフォーマットが相違することは、特に、制御装置に搭載されるプログラムの設計の上で問題になり得る。制御言語の組み合わせは多種多様であり得るから、ある特定の制御言語の組み合わせにのみ対応するプログラムを設計することは、技術的、経済的に好ましくない。一つの制御言語の制御データフォーマットにのみ対応したプログラムに多少の改変を加えることによって複数の制御言語の制御データフォーマットに対応するプログラムを作成することができれば、技術的、経済的に有利である。この際、改変される部分が少なければ、制御装置に搭載されるプログラムを設計するために必要な工数は低減されるし、また、信頼性を向上させる上でも有利であろう。
【０００８】
例えば、監視用コンピュータと制御装置との間の通信を行うための通信プログラムについて考えよう。一つの制御言語の制御データフォーマットにのみ対応した通信プログラムは、多くの場合、その制御言語のベンダによって提供されるであろう。しかし、複数の制御言語の制御データフォーマットに対応した通信プログラムは、ベンダによっては提供されないかもしれない。このような場合、一つの制御言語のフォーマットにのみ対応した通信プログラムを改変して複数の制御言語のフォーマットに対応した通信プログラムを作成することが必要になる。
【０００９】
特開２００４−２８２１８０号公報は、新旧機器におけるフォーマットの差異を克服してデータの移し変え作業を容易にするための通信装置を開示している。しかしながら、この通信装置は、一の機器を異なるフォーマットのデータに対応して動作させるためのものではない。
【特許文献１】特開２００４−２８２１８０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
したがって、本発明の目的は、複数の制御言語を用いて生成された異なるフォーマットを有する制御データに基づいて制御を行う制御装置に組み込まれるプログラムを、より少ない工数で設計することができる制御システムを提供することにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明は、以下に述べられる手段を採用する。その手段を構成する技術的事項の記述には、［特許請求の範囲］の記載と［発明を実施するための最良の形態］の記載との対応関係を明らかにするために、［発明を実施するための最良の形態］で使用される番号・符号が付加されている。但し、付加された番号・符号は、［特許請求の範囲］に記載されている発明の技術的範囲を限定的に解釈するために用いてはならない。
【００１２】
一の観点において、本発明の制御システム（１０）は、第１制御言語で記載された制御ロジック（１１）から第１制御データ（１３）を生成し、第２制御言語で記載された制御ロジック（１２）から第１制御データ（１３）と異なるフォーマットを有する第２制御データ（１４）と、第１制御データ（１３）と同じフォーマットを有するダミーデータ（１５）とを生成するように構成された設計用演算装置（１）と、第１制御データ（１３）が供給されたときには第１制御データ（１３）に応答して制御対象（７）を制御し、第２制御データ（１４）とダミーデータ（１５）が供給されたときには第２制御データ（１４）に応答して制御対象（７）を制御する制御装置（２）を具備する。第１制御データ（１３）及び第２制御データ（１４）は、いずれも、複数のデータ値を含んで構成される。ダミーデータ（１５）は、第２制御データ（１４）において前記複数のデータ値のそれぞれが格納されている位置を示す位置情報を含んで構成される。制御装置（２）は、第２制御データ（１４）とダミーデータ（１５）とが供給されているときに前記複数のデータ値のうちの特定データ値を取得する要求があった場合、ダミーデータ（１５）の前記特定データ値に対応する前記位置情報に基づいて第２制御データ（１４）を検索して、第２制御データ（１４）から前記特定データ値を取得するように構成されている。
【００１３】
このような制御システムでは、第１制御データ（１３）と同じ第１フォーマットを有するダミーデータ（１５）を、第２制御データ（１４）から特定データ値を検索するために使用する。従って、第１制御データ（１３）の検索のプログラムを基に、第１制御データ（１３）及び第２制御データ（１４）のいずれからも特定データ値の検索を行うことができるプログラムを設計できる。これは、プログラムの設計に必要な工数を有効に減少させる。
【００１４】
一実施形態では、制御システム（１）は監視装置（３）を具備することがある。この場合、制御装置（２）は、監視装置（３）から送られてくる通信要求に応答して、前記特定データ値を含む送信データを監視装置（３）に送信することが好ましい。
【００１５】
一実施形態では、第１制御データ（１３）とダミーデータ（１５）は、制御装置（２）の記憶装置（８）の所定領域（８ａ）に格納される。この場合、制御装置（２）は、前記所定領域（８ａ）に第１制御データ（１３）とダミーデータ（１５）のいずれが格納されているかを判断し、ダミーデータ（１５）が格納されている場合には、ダミーデータ（１５）の前記特定データ値に対応する前記位置情報に基づいて前第２制御データ（１４）を検索して第２制御データ（１４）から前記特定データ値を取得し、第１制御データ（１３）が格納されている場合には第１制御データ（１３）を検索して前記特定データ値を取得することが好ましい。
【００１６】
他の観点において、本発明による制御装置（２）は、第１制御言語で記載された制御ロジック（１１）から生成された第１制御データ（１３）、又は、第２制御言語で記載された制御ロジック（１２）から生成された前記第１制御データと異なるフォーマットを有する第２制御データ（１４）のいずれかを格納する記憶装置（８）と、記憶装置（８）に第１制御データ（１３）が格納されているときには第１制御データ（１３）に応答して制御対象（７）を制御し、記憶装置（８）に第２制御データ（１４）が格納されているときには第２制御データ（１４）に応答して制御対象（７）を制御する演算装置（図示されない）とを具備する。第１制御データ（１３）及び第２制御データ（１４）は、いずれも、複数のデータ値を含んで構成される。記憶装置（８）に第２制御データ（１４）が格納されている場合には、第２制御データ（１４）に加え、第２制御データ（１４）において前記複数のデータ値のそれぞれが格納されている位置を示す位置情報を含むダミーデータ（１５）が格納される。演算装置は、第２制御データ（１４）が記憶装置（８）に格納されているときに前記複数のデータ値のうちの特定データ値を取得する要求があった場合、ダミーデータ（１５）の前記特定データ値に対応する前記位置情報に基づいて第２制御データ（１４）を検索して、第２制御データ（１４）から前記特定データ値を取得するように構成されている。
【００１７】
更に他の観点において、本発明による制御システムの動作方法は、
（Ａ）制御装置（２）の制御ロジック（１１）が第１制御言語で記載されている場合に第１フォーマットを有する第１制御データ（１３）を生成し、第１制御データ（１３）を制御装置（２）に供給するステップと、
（Ｂ）前記制御ロジックが第２制御言語で記載されている場合に前記第１フォーマットと異なる第２フォーマットを有する第２制御データ（１４）と、前記第１フォーマットを有するダミーデータ（１５）を生成し、前記第２制御データ（１４）とダミーデータ（１５）とを前記制御装置（２）に供給するステップと
（Ｃ）前記制御装置（２）に前記第１制御データ（１３）が供給されたときには前記第１制御データ（１３）に応答して制御対象を制御し、第２制御データ（１４）とダミーデータ（１５）とが供給されたときには第２制御データ（１４）に応答して制御対象（７）を制御するステップと、
（Ｄ）第１制御データ（１３）及び第２制御データ（１４）を構成する複数のデータ値のうち特定データ値を検索して取得するステップ
とを具備する。ダミーデータ（１５）は、第２制御データ（１４）において前記複数のデータ値のそれぞれが格納されている位置を示す位置情報を含んで構成される。（Ｄ）ステップは、第２制御データ（１４）とダミーデータ（１５）とが制御装置（２）に供給されている場合に、ダミーデータ（１５）の前記特定データ値に対応する前記位置情報に基づいて第２制御データ（１４）を検索し、第２制御データ（１４）から前記特定データ値を取得するステップを含む。
【発明の効果】
【００１８】
本発明によれば、複数の制御言語を用いて生成された異なるフォーマットを有する制御データに基づいて制御を行う制御装置に組み込まれるプログラムを、より少ない工数で設計することができる制御システムが提供される。
【発明を実施するための最良の形態】
【００１９】
図１は、本発明の第１の実施形態の制御システム１０の構成を示すブロック図である。制御システム１０は、設計用コンピュータ１と、制御装置２と、操作・監視用コンピュータ３とを備えている。設計用コンピュータ１と、制御装置２と、操作・監視用コンピュータ３とは、ＬＡＮ４によって接続されており、互いに通信可能である。
【００２０】
設計用コンピュータ１は、図形言語によって制御装置２の制御ロジックを設計するために使用される。図形言語とは、ロジックを図形で表現するものである。設計用コンピュータ１にはロジック作画ツールがインストールされており、このロジック作画ツールを用いて図形言語による制御ロジックの設計が行われる。図形言語では、図２に示されているように、制御要素（例えば、セレクタやＰＩ制御を行う要素）を図形的に表現する要素５と、要素５の間の関係を示す接続線６を用いて制御ロジックが表現される。このような図形言語で記述された制御ロジックは設計者にとって理解が容易であり、図形言語を用いた制御ロジックの設計は、制御ロジックの設計を容易にするために好適である。
【００２１】
図１に戻り、設計用コンピュータ１は、設計された制御ロジックに対してビルド処理を行い、制御ロジックに対応する制御データを生成する機能を更に有している。制御データは、制御装置２にダウンロードされる。
【００２２】
制御装置２は、設計用コンピュータ１からダウンロードされた制御データに応答してプラント７を制御する。制御装置２は記憶装置８を備えており、ダウンロードされた制御データは、この記憶装置８に格納される。制御装置２の演算装置は、記憶装置８に格納された制御データに応答してプラント７を制御し、更に、記憶装置８に格納された制御データに対する様々な処理、例えば、制御データから所望のデータ値を検索する処理を行う。
【００２３】
操作・監視用コンピュータ３は、制御装置２及びプラント７の状態を監視し、更に、制御装置２に必要な操作指示を与えるために使用される。図３は、操作・監視用コンピュータ３の画面の一例である。操作・監視用コンピュータ３の画面には、図形言語によって記述された制御ロジックが表示され、更に、各要素５のプロセス値（即ち、各要素５が出力する出力値）が表示される。オペレータは、表示されている各要素５のプロセス値を監視し、必要な場合には、操作・監視用コンピュータ３を操作して制御装置２に必要な指示を与えることができる。
【００２４】
図１を再度に参照して、本実施形態の制御システム１０は、２種類の図形言語：新図形言語及び旧図形言語に対応している。これに伴い、設計用コンピュータ１には、新図形言語及び旧図形言語のいずれによっても制御ロジックを記述することができるようなロジック作画ツールがインストールされている。以下では、新図形言語で記述された制御ロジックは、以下、新図形言語ロジック１１と記載され、旧図形言語で記述された制御ロジックは、旧図形言語ロジック１２と記載される。
【００２５】
使用される図形言語の種類に応じて、制御データのフォーマットは相違している。以下では、新図形言語ロジック１１からビルド処理によって生成された制御データは新形式制御データ１３と記載され、旧図形言語ロジック１２からビルド処理を行って生成された制御データは旧形式制御データ１４と記載される。制御ロジックを記述するために使用された図形言語の種類に応じて新形式制御データ１３又は旧形式制御データ１４が制御装置２にダウンロードされ、制御装置２の演算装置は、ダウンロードされた新形式制御データ１３又は旧形式制御データ１４に応答してプラント７の制御を行う。
【００２６】
図４、図５は、それぞれ、新形式制御データ１３及び旧形式制御データ１４のフォーマットを示す図である。新形式制御データ１３及び旧形式制御データ１４のフォーマットは、互いに相違している。
【００２７】
より具体的には、図４に示されているように、新形式制御データ１３は、ヘッダ２１と、各要素に関するデータを格納する要素領域２２１、２２２・・・とを備えている。各要素領域２２には、一の要素５に関するデータが格納される。各要素領域２２は、ＩＤフィールド２３、種類番号フィールド２４、パラメータフィールド２５、及びプロセス値フィールド２６とから構成されている。ＩＤフィールド２３には、各要素５のＩＤ（識別子）が格納される。種類番号フィールド２４には、種類番号が格納される。例えば、種類番号は、各要素５の種類を示しており、ある要素５が例えばＰＩ制御を行う要素であることは、種類番号から識別することができる。パラメータフィールド２５には、各要素５に設定されるパラメータが格納される。更に、プロセス値フィールド２６には、各要素５のプロセス値が格納される。
【００２８】
一方、図５に示されているように、旧形式制御データ１４は、要素ＩＤリスト領域３１と、種類番号領域３２と、パラメータ領域３３と、プロセス値領域３４とを備えている。要素ＩＤリスト領域３１には、要素５のＩＤが格納される。種類番号領域３２には、各要素５の種類を示す種類番号が格納される。パラメータ領域３３には、各要素５に設定されるパラメータが格納される。プロセス値領域３４には、各要素５のプロセス値が格納される。要素ＩＤリスト領域３１、種類番号領域３２、パラメータ領域３３、及びプロセス値領域３４のそれぞれには、旧図形言語ロジック１２に記述されている要素５の数と同数のフィールドが用意されており、そのフィールドにデータが格納される。例えば、プロセス値領域３４は、要素５の数と同数のプロセス値フィールド３５１、３５２、・・・が用意され、そのそれぞれに、対応する要素５のプロセス値が格納される。
【００２９】
制御データフォーマットの相違は、制御装置２が制御データから所望のデータを検索して取得する際の障害になる。例えば、新形式制御データ１３から所望のデータを検索するアルゴリズムは、旧形式制御データ１４から所望のデータを検索するアルゴリズムと相違する。これは、新形式制御データ１３及び旧形式制御データ１４から所望のデータを検索するために異なるプログラムを作成する必要性を生じさせ、プログラムの作成に必要な工数を増大させる。
【００３０】
このような制御データフォーマットの相違に対処するために、本実施形態の制御システム１０は、新形式制御データ１３と同一のフォーマットを有するダミーデータ１５を使用する。ダミーデータ１５には、実際のデータではなく、旧形式制御データ１４に格納されたデータの位置を示す位置情報が格納される。旧形式制御データ１４へのアクセスには、このダミーデータ１５に格納されている位置情報が使用される。
【００３１】
図６は、ダミーデータ１５のデータフォーマットを示す図である。ダミーデータ１５は、新形式制御データ１３と同様に、ヘッダ２１と、各要素に対応する要素領域２２１、２２２・・・とを備え、且つ、各要素領域２２は、ＩＤフィールド２３、種類番号フィールド２４、パラメータフィールド２５、及びプロセス値フィールド２６とから構成されている。ただし、ダミーデータ１５のパラメータフィールド２５、及びプロセス値フィールド２６には、実際のデータではなく、対応するデータが旧形式制御データ１４に格納されている位置を示す位置情報が格納される。
【００３２】
例えば、プロセス値フィールド２６について説明すれば、「要素ｎ」に対応する要素領域２２ｎのプロセス値フィールド２６には、旧形式制御データ１４において「要素ｎ」のプロセス値が格納されている位置を示す位置情報が格納されている。本実施形態では、位置情報としては、旧形式制御データ１４の先頭アドレスからのオフセット値（即ち、相対アドレス）が格納される。
【００３３】
同様に、パラメータフィールド２５には、旧形式制御データ１４の先頭アドレスからのオフセット値が格納される。
【００３４】
ダミーデータ１５は、旧図形言語ロジック１２からビルド処理によって旧形式制御データ１４を生成する際に設計用コンピュータ１によって生成され、生成されたダミーデータ１５は、制御装置２にダウンロードされる。新形式制御データ１３とダミーデータ１５とは、制御装置２の記憶装置８の同一の領域に記憶される。詳細には、新形式制御データ１３が制御装置２にダウンロードされた場合には、新形式制御データ１３が記憶装置８の所定の領域に格納される。この所定の領域を、以下では、「新形式制御データ領域８ａ」という。一方、旧形式制御データ１４とダミーデータ１５とが制御装置２にダウンロードされた場合には、旧形式制御データ１４ではなく、ダミーデータ１５が当該新形式制御データ領域に格納される。旧形式制御データ１４は、予め定められた別の領域である旧形式制御データ領域８ｂに格納される。
【００３５】
以下では、ダミーデータ１５を用いた制御データの検索について詳細に説明する。
本実施形態で行われるデータ検索方法は、新形式制御データ１３に対応したプログラムに少しの改変を行うことにより、新形式制御データ１３と旧形式制御データ１４との両方からデータ検索を行うことを目的とする。このために、新形式制御データ１３と同一のフォーマットを有するダミーデータ１５を、旧形式制御データ１４にアクセスするための参照テーブルとして使用する。所望のデータが旧形式制御データ１４において格納されている位置を示す位置情報（本実施形態ではオフセット値）がダミーデータ１５から読み出され、その位置情報に示されている位置から所望のデータが旧形式制御データ１４から読み出される。新形式制御データ１３とダミーデータ１５とは、同一のフォーマットを有しているから、ダミーデータ１５を参照し、ダミーデータ１５から得られた位置情報を用いて旧形式制御データ１４にアクセスするためのプログラムは、新形式制御データ１３を参照するためのプログラムに少しの改変を加えることにより、容易に作成可能である。
【００３６】
例えば、新形式制御データ１３及び旧形式制御データ１４から所望の要素５のプロセス値を検索し、操作・監視用コンピュータ３に送信する通信プログラムは、図７に示されているアルゴリズムを実行するようにプログラムされる。
【００３７】
まず、操作・監視用コンピュータ３から通信要求があると、制御装置２は、通信プログラムの実行を開始する。通信プログラムは、まず、制御装置２に、新形式制御データ１３と、旧形式制御データ１４及びダミーデータ１５の組み合わせのいずれがダウンロードされているかを判断する（ステップＳ０１）。具体的には、通信プログラムは、新形式制御データ領域８ａにアクセスし、新形式制御データ領域８ａに新形式制御データ１３とダミーデータ１５のいずれが格納されているかを判断する。一実施形態では、新形式制御データ１３とダミーデータ１５の識別は、新形式制御データ１３とダミーデータ１５に付せられた識別子（ＩＤ）に基づいて行われる。制御装置２に、旧形式制御データ１４及びダミーデータ１５の組み合わせがダウンロードされている場合には、通信プログラムは、旧フォーマット判定フラグをセットする（ステップＳ０２）。
【００３８】
続いて、通信プログラムは、プロセス値を取得する要素５を決定し、新形式制御データ領域８ａの検索を開始する（ステップＳ０３）。具体的には、通信プログラムは、プロセス値を取得する対象の要素５のうちの一の要素「ｉ」を選択し（ステップＳ０４）、ポインタを、この要素「ｉ」の要素領域２２ｉのプロセス値フィールド２６に対応するアドレスにセットする（ステップＳ０５）。
【００３９】
続いて、通信プログラムは、旧フォーマット判定フラグを参照する（ステップＳ０６）。旧フォーマット判定フラグがセットされていない場合、即ち、新形式制御データ領域８ａに新形式制御データ１３が格納されている場合には、ポインタに示されているアドレスには、新形式制御データ１３の所望の要素５のプロセス値が格納されている。この場合、通信プログラムは、ポインタが示すアドレスから、所望の要素５のプロセス値を抽出し、返信データに格納する（ステップＳ０７）。
【００４０】
一方、旧フォーマット判定フラグがセットされている場合、ポインタに示されているアドレスには、新形式制御データ１３の所望の要素５のプロセス値の位置を示すオフセット値が格納されている。このオフセット値から旧形式制御データ１４の所望の要素５のプロセス値が格納されているアドレスを特定して所望のプロセス値を抽出し、返信データに格納する（ステップＳ０８）。
【００４１】
ステップＳ０４〜ステップＳ０８の処理は、所望の全ての要素５についてプロセス値の抽出が完了するまで繰り返される。プロセス値の抽出が完了すると、通信プログラムは、そのプロセス値が格納された返信データを操作・監視用コンピュータ３に送信する。以上で、通信プログラムの動作が完了する。
【００４２】
このような制御データのデータ検索手法が、通信プログラム以外の用途にも使用可能であることは当業者には自明であろう。上述された制御データの検索手法は、例えば、制御シミュレータとデータを交換するインターフェースにも適用可能である。
【００４３】
また、上述の制御データのデータ検索手法が、プロセス値以外の他のデータ、例えば、各要素５のパラメータの抽出にも適用可能であることも当業者には自明であろう。
【００４４】
以上に説明されているように、本実施形態の制御システム１０は、新形式制御データ１３と同一のフォーマットを有するダミーデータ１５を用いて旧形式制御データ１４にアクセスする。このため、新形式制御データ１３に対応したプログラムからの改変が少ないプログラムによって新形式制御データ１３と旧形式制御データ１４の両方のデータの検索を行うことができる。
【図面の簡単な説明】
【００４５】
【図１】図１は、本発明の一実施形態の制御システムの構成を示すブロック図である。
【図２】図２は、本実施形態で使用される図形言語で記述された制御ロジックを説明する図である。
【図３】図３は、操作・監視用コンピュータに表示される画面の例を示す図である。
【図４】図４は、新形式制御データのフォーマットを示す図である。
【図５】図５は、旧形式制御データのフォーマットを示す図である。
【図６】図６は、ダミーデータのフォーマットを示す図である。
【図７】図７は、本実施形態の制御システムにおいて、制御データから所望の要素のプロセス値を抽出するために使用される通信プログラムの動作を示すフローチャートである。
【符号の説明】
【００４６】
１：設計用コンピュータ
２：制御装置
３：操作・監視用コンピュータ
４：ＬＡＮ
５：要素
６：接続線
７：プラント
８：記憶装置
８ａ：新形式制御データ領域
８ｂ：旧形式制御データ領域
１０：制御システム
１１：新図形言語ロジック
１２：旧図形言語ロジック
１３：新形式制御データ
１４：旧形式制御データ
１５：ダミーデータ
２１：ヘッダ
２２：要素領域
２３：ＩＤフィールド
２４：種類番号フィールド
２５：パラメータフィールド
２６：プロセス値フィールド
３１：要素ＩＤリスト領域
３２：種類番号領域
３３：パラメータ領域
３４：プロセス値領域
３５：プロセス値フィールド
【図１】
0004436330.tif 000002
【図２】
0004436330.tif 000003
【図３】
0004436330.tif 000004
【図４】
0004436330.tif 000005
【図５】
0004436330.tif 000006
【図６】
0004436330.tif 000007
【図７】
0004436330.tif 000008