(57)【特許請求の範囲】
【請求項１】
制御ステーションとこの制御ステーションに接続されているサブシステムの双方を含む制御ループを構築する方法において、
前記サブシステムのブロックの一覧を表示させ、この一覧からシャドウブロックを作成する前記サブシステムのブロックを選択して、前記制御ステーションの制御ループを構築するビルダ内のウインドウにドラッグアンドドロップすることによりシャドウブロックを作成し、この際、前記サブシステムのブロックのＩＤ情報と位置情報からなるデータベースを参照して前記シャドウブロックに該当するサブシステムのブロック情報を割り付け、前記シャドウブロックを用いて制御ループを構築するようにしたことを特徴とする制御ループの構築方法。
【請求項２】
ドラッグアンドドロップ先の座標を調べて、この座標に既存のシャドウブロックが表示されているときはそのシャドウブロックにドラッグアンドドロップしたサブシステムのブロックを割り付け、前記座標にシャドウブロックが表示されていないときは新たにシャドウブロックを作成し、この作成したシャドウブロックにドラッグアンドドロップしたサブシステムのブロックを割り付けるようにしたことを特徴とする請求項１記載の制御ループの構築方法。
【請求項３】
サブシステムがフィールドバスとこのフィールドバスに接続されたフィールド機器とで構成されるフィールドバスシステムであることを特徴とする請求項１又は２記載の制御ループの構築方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＤＣＳ(Distributed Control System)とフィールド機器を接続するフィールドバスシステムを構築するエンジニアリング機能に係り、特にＤＣＳ中のＦＣＳ(Field Control Station)内の機能ブロックとフィールド機器内のフィールドバスブロックが混在した制御ループを構築する方法に関するものである。
【０００２】
【従来の技術】
図８にＦＣＳ内の機能ブロックとフィールド機器のフィールドバスブロックの両方を含む制御ループの構築方法を示す。図８において、フィールドバス４１には複数のフィールド機器４２が接続されている。ＦＣＳ５１にはフィールドバス通信モジュール５１１が内蔵されており、このフィールドバス通信モジュール５１１を介してフィールドバス５１に接続されている。
【０００３】
なお、５２はＦＣＳ５１内の機能ブロックなどの結合を作成する制御ドローイングビルダ、５３はフィールドバス通信モジュール５１１の結合端子とフィールド機器５２内のフィールドバスブロックの端子との対応関係を定義するＩＯＭビルダ、５３はフィールドバスエンジニアリングツールの１つのＦＢエディタである。
【０００４】
このようなＦＣＳ５１内の機能ブロックとフィールド機器４２のフィールドバスブロックの双方を含む制御ループを構築するためには、ＦＣＳ５１がフィールドバス通信モジュール５１１を介してフィールドバス４１やフィールド機器４２に接続されていることを意識して作業を行う必要があった。
【０００５】
このような制御ループを構築する方法を図９に示す。図９において、最初に制御ドローイングビルダ５２を用いてＦＣＳ５１内の機能ブロック同士の結合や、機能ブロックとフィールドバス通信モジュール５１１の結合端子との結合を作成する。次に、ＩＯＭ(Input Output Module)ビルダ５３を使用して、フィールドバス通信モジュール５１１の結合端子とフィールド機器４２内のフィールドバスブロックの端子との対応を定義する。
【０００６】
そして、ＦＢエディタ５３を使用して、フィールド機器４２内のフィールドバスブロック同士の結合や、これらフィールドバスブロックとフィールドバス通信モジュール５１１の結合端子との結合を作成する。このような手順を経ることにより、ＦＣＳ５１内の機能ブロックとフィールド機器４２内のフィールドバスブロックの双方を含む制御ループを構築することができる。
【０００７】
【発明が解決しようとする課題】
しかしながら、このようなフィールドバスシステムの制御ループの構築方法には、次のような課題があった。
【０００８】
前述したように、ＦＣＳ内の機能ブロックとフィールド機器内のフィールドバスブロックを含む制御ループを構築するためには、ＦＣＳ側の機能ブロックを使用する部分とフィールドバスブロックを使用する部分とで別々のビルダを用いなければならないという課題があった。
【０００９】
すなわち、ＦＣＳ内の機能ブロック間の関係は制御ドローイングビルダを用いて作成し、フィールドバス通信モジュールの結合端子とフィールド機器内のフィールドバスブロックの端子との対応関係はＩＯＭビルダを用いて定義しなければならない。このため、手順が煩雑になるという課題があった。
【００１０】
さらに、本来制御ループを構築するエンジニアリング時にあまり意識する必要がないフィールドバス通信モジュールの結合端子とフィールドバスブロックの端子との対応関係についてもＦＢエディタを用いて別途定義しなければならず、さらに手順が煩雑になるという課題もあった。
【００１１】
従って本発明が解決しようとする課題は、制御ドローイングビルダのみを用いてＦＣＳ内の機能ブロックとフィールド機器のフィールドバスブロックの両方を含む制御ループを構築することができる制御ループの構築方法を提供することにある。
【００１２】
【課題を解決するための手段】
このような課題を解決するために、本発明のうち請求項１記載の発明は、制御ステーションとこの制御ステーションに接続されているサブシステムの双方を含む制御ループを構築する方法において、前記サブシステムのブロックの一覧を表示させ、この一覧からシャドウブロックを作成する前記サブシステムのブロックを選択して、前記制御ステーションの制御ループを構築するビルダ内のウインドウにドラッグアンドドロップすることによりシャドウブロックを作成し、この際、前記サブシステムのブロックのＩＤ情報と位置情報からなるデータベースを参照して前記シャドウブロックに該当するサブシステムのブロック情報を割り付け、前記シャドウブロックを用いて制御ループを構築するようにしたものである。制御ステーションのビルダだけで制御ループを構築できる。
【００１３】
また、サブシステムのブロックの一覧を表示させ、この一覧から割り付けるブロックを選択して、制御ステーションのウインドウにドラッグアンドドロップすることにより、シャドウブロックをサブシステムのブロックに割り付けるようにしたものである。画面操作だけで割り付けを行うことができる。
【００１４】
請求項２記載の発明は、請求項１記載の発明において、ドラッグアンドドロップ先の座標を調べて、この座標に既存のシャドウブロックが表示されているときはそのシャドウブロックにドラッグアンドドロップしたサブシステムのブロックを割り付け、前記座標にシャドウブロックが表示されていないときは新たにシャドウブロックを作成し、この作成したシャドウブロックにドラッグアンドドロップしたサブシステムのブロックを割り付けるようにしたものである。シャドウブロックの作成と割り付けの変更を同一操作で行うことができる。
【００１５】
請求項３記載の発明は、請求項１又は２記載の発明において、サブシステムがフィールドバスとこのフィールドバスに接続されたフィールド機器とで構成されるフィールドバスシステムであることを特徴としたものである。構成が複雑なフィールドバスシステムに用いて特に効果が大きい。
【００１６】
【発明の実施の形態】
以下に、図に基づいて本発明を詳細に説明する。
この発明は、フィールド機器内のフィールドバスブロックと１対１に対応するシャドウブロックを使用することによって、ＦＣＳの機能ブロックとフィールド機器のフィールドバスブロックを含む制御ループを、制御ドローイングビルダのみを使用して作成できるようにしたものである。
【００１７】
図１は本発明に係る制御ループ構築方法の一実施例を示す構成図である。なお、図８と同じ要素には同一符号を付し、説明を省略する。図１において、１は制御ドローイングビルダであり、ＦＣＳ５１の機能ブロックとフィールド機器４２内のフィールドバスブロックを含んだ制御ループを作成する。１１は作成途中の制御ループである。
【００１８】
このような構成において、制御ドローイングビルダ１でフィールドバスブロックを含む制御ループを作成するために、前述したようにＦＣＳ５１内にシャドウブロックを作成し、制御ドローイングビルダ１でこのシャドウブロックとフィールドバスブロックとの対応関係を規定するようにする。対応関係を規定する方法としては、シャドウブロックにフィールドバスブロックの情報をコピーし、またシャドウブロックからフィールドバスブロックの情報が見えるようにするなどの方法がある。
【００１９】
図２にシャドウブロックを作成する際の操作を示す。図２において、２はフィールドバス上に登録されている全フィールド機器内の全てのフィールドバスブロックを表示するフィールドバスブロック一覧ダイアログ、３１および３２は制御ドローイングビルダ１のウインドウである。
【００２０】
フィールド機器内のフィールドバスブロックは、ＦＣＳの機能ブロックとは異なってフィールドバス上に機器が登録されると使用できるブロックタイプ（形名）やその個数が決定される。そのため、下記のような操作で簡単にシャドウブロックを含む制御ループを作成することができる。
【００２１】
シャドウブロックを作成するときは、シャドウブロックを作成するフィールドバスブロックをフィールドバスブロック一覧ダイアログ２から選択する。選択したフィールドバスブロックは図に示すように反転して表示される。次に、選択したフィールドバスブロックを、制御ドローイングビルダのウインドウ３１内のシャドウブロックが表示されていない部分にドラッグアンドドロップする。図２の黒い矢印はこの操作を行うことを表している。
【００２２】
そうすると、３２に示すように、ドラッグアンドドロップされたフィールドバスブロックのデータが制御ドローイングビルダ１に入力されて、シャドウブロックが作成される。３２はシャドウブロックが作成された状態を表す。この図では、フィールドバスブロックＡ１００２が割り付けられたシャドウブロックが作成されたことを表している。
【００２３】
図３に、既に割り付けが決まっているシャドウブロックの割り付けを変更するる操作を示す、なお、図２と同じ要素には同一符号を付し、説明を省略する。図３において、３１１はフィールドバスブロックＡ１００２に割り付けられているシャドウブロックの表示である。
【００２４】
このシャドウブロック３１１の割り付けを変更するときは、フィールドバスブロック一覧ダイアログ２に表示されているフィールドバスブロックのリストから変更するフィールドバスブロックを選択し、シャドウブロック３１１上にドラッグアンドドロップする。この図では、フィールドバスブロックＡ１００４が選択されている。このようにすると、３２に示すように、シャドウブロック３１１の割り付けをＡ１００４に変更することができる。
【００２５】
なお、この実施例ではシャドウブロックの割り付けを変更する操作について説明したが、同様の操作でフィールドバスブロックが割り付けられていない空のシャドウブロックを作成して、このシャドウブロックに後からフィールドバスブロックを割り付けることもできる。
【００２６】
図４に、フィールドバスブロック一覧ダイアログ２が参照するフィールドバスブロックのデータベースのデータ構造を示す。フィールドバスブロックのデータ（情報）はＩＤ情報と位置情報の２種類がある。ＩＤ情報には、機器のタグ名、ブロックＩＤ、ブロックタグ名、ブロックタイプ（形名）の４種類のデータがある。これらの情報はいずれも文字列(String)で格納されている。
【００２７】
位置情報には、系統番号、ノード番号、スロット番号、ポート番号の４種類がある。これらの情報はいずれも整数(int)で格納される。これらＩＤ情報と位置情報で構成されたフィールドバスブロック情報は、フィールドバスに登録されている全ての機器が持つフィールドバスブロックの分だけデータベースに格納されている。また、このデータベースはＦＣＳ毎に作成される。
【００２８】
次に、図５フローチャートを用いてシャドウブロックにフィールドバスブロックを割り付ける処理の流れを説明する。この処理はフィールドバスブロック一覧ダイアログ２から制御ドローイングビルダ１のウインドウ３１にフィールドバスブロックをドラッグアンドドロップしたときに行う処理であり、シャドウブロックを新たに作成してそれにフィールドバスブロックを割り付ける処理と、既存のシャドウブロックにフィールドバスブロックを割り付ける処理の両方を含んでいる。
【００２９】
図５において、まず同一ＦＣＳのチェックを行う。同一ＦＣＳチェックとは、選択されたフィールドバスブロックが、ドロップ先のＦＣＳに接続されているかを確認するためのチェックである。別のＦＣＳに接続されているフィールドバスブロックであると割り付けができないので、作業を中止する。同一ＦＣＳのフィールドバスブロックであると、ドロップされたフィールドバスブロックのＩＤ情報など、すなわち図４に示した情報を取得してドロップデータを作成する。
【００３０】
そして、ドロップ先の座標をチェックして、既存のシャドウブロック上にドロップされたかどうかをチェックする。既存のシャドウブロック上でないと新たにシャドウブロックを新規登録して、このシャドウブロックにドロップされたフィールドバスブロックを割り付ける。既存のシャドウブロック上にドロップされると、そのシャドウブロックにドロップされたフィールドバスブロックを割り付けて終了する。このようにすると、シャドウブロックの新規登録と割り付けの変更を同じ操作で行うことができる。
【００３１】
図６に、シャドウブロックの新規登録の処理のフローチャートを示す。新規登録するときは、ドロップされたフィールドバスブロックの情報に基づいてシャドウブロックを作成する。
【００３２】
図７は、既存のシャドウブロックにフィールドバスブロックを割り付ける処理の流れを示すフローチャートである。この処理では、最初にシャドウブロックとドロップされたフィールドバスブロックの形名（ブロックタイプ）をチェックする。形名が同一でないと割り付けができないためである。形名が同一であることが確認されると、ドロップされたフィールドバスブロックの情報に基づいて割り付けを行う。
【００３３】
【発明の効果】
以上説明したことから明らかなように、本発明によれば、次の効果が期待できる。
【００３４】
請求項１記載の発明によれば、制御ステーションとこれに接続されているサブシステムの双方を含む制御ループを構築する方法であって、制御ステーションの制御ループを構築するビルダ内にシャドウブロックを作成し、このシャドウブロックにサブシステム内のブロックを割り付けて、前記シャドウブロックを用いて制御ループを構築するようにした。従来複数のビルダを用いて構築しなければならなかった制御ループを、ひとつのビルダを用いて構築することができるという効果がある。
【００３５】
また、サブシステムの通信モジュールの結合端子や、サブシステム内のブロックの端子の対応について意識する必要がなくなるので、簡単に制御ループを構築することができるという効果もある。
【００３６】
また、サブシステムのブロックの一覧を表示させ、この一覧から割り付けるブロックを選択して、制御ステーションのウインドウにドラッグアンドドロップすることにより、シャドウブロックをサブシステムのブロックに割り付けるようにした。画面操作だけで割り付けを行うことができるので、操作に熟練しなくても制御ループを構築することができるという効果がある。
【００３７】
請求項２記載の発明によれば、請求項１記載の発明において、ドラッグアンドドロップ先の座標を調べて、この座標に既存のシャドウブロックが表示されているときはそのシャドウブロックにドラッグアンドドロップしたサブシステムのブロックを割り付け、前記座標にシャドウブロックが表示されていないときは新たにシャドウブロックを作成し、この作成したシャドウブロックにドラッグアンドドロップしたサブシステムのブロックを割り付けるようにした。シャドウブロックの作成と割り付けの変更を同一操作で行うことができるので、操作が簡単になるという効果がある。
【００３８】
請求項３記載の発明によれば、請求項１又は２記載の発明において、サブシステムがフィールドバスとこのフィールドバスに接続されたフィールド機器とで構成されるフィールドバスシステムであることを特徴とした。構成が複雑なフィールドバスシステムに用いて特に効果が大きい。
【００３９】
また、フィールドバス通信モジュールの結合端子とフィールドバスブロックの端子の対応などを定義する必要がなくなるので、簡単に制御ループを構築することができるという効果もある。
【図面の簡単な説明】
【図１】本発明による制御ループの構築方法を説明するための図である。
【図２】本発明の一実施例の操作を説明するための図である。
【図３】本発明の一実施例の操作を説明するための図である。
【図４】フィールドバスブロックの情報の内容を示す図である。
【図５】シャドウブロックの新規作成および割り付け操作を表すフローチャートである。
【図６】シャドウブロックを作成する操作を示すフローチャートである。
【図７】シャドウブロックへの割り付け操作を示すフローチャートである。
【図８】従来の制御ループを作成する方法を示す構成図である。
【図９】従来の制御ループを作成する方法を示すフローチャートである。
【符号の説明】
１    制御ドローイングビルダ
２    フィールドバスブロック一覧表示
３１，３２  制御ドローイングビルダのウインドウ
４１  フィールドバス
４２  フィールド機器
５１  ＦＣＳ
５２  フィールドバス通信モジュール
【図１】
0004147570.tif 000002
【図２】
0004147570.tif 000003
【図３】
0004147570.tif 000004
【図４】
0004147570.tif 000005
【図５】
0004147570.tif 000006
【図６】
0004147570.tif 000007
【図７】
0004147570.tif 000008
【図８】
0004147570.tif 000009
【図９】
0004147570.tif 000010