(57)【要約】【課題】シート毎に取り出してプログラム作成作業ができるようにする。【解決手段】記憶部１０２に記憶されている制御プログラムを構成する各シートは、配置されているパーツを備える他のシートの情報を備える。従って、シート取り出し部１０５により、シート単位でデータを取り出して個別に編集し、これら各々シートを戻して制御プログラムに反映させることができる。【選択図】  図１
2016167182.tif 000002
【特許請求の範囲】
【請求項１】
接続点に関する情報から構成されたアルゴリズムを定義した複数のパーツ、前記パーツ間の配置関係、および前記パーツ間の接続関係とから構成された制御ロジック図が記述された複数のシートと、各々のシート間の関連を示すシート間関連情報より構成された制御プログラムを作成する制御プログラム作成装置であって、
前記制御プログラムより各々の前記シートを個別に取り出すシート取り出し部を備え、
前記シートは、配置されているパーツを備える他のシートが特定された関連シート情報を備える
ことを特徴とする制御プログラム作成装置。
【請求項２】
請求項１記載の制御プログラム作成装置において、
入力された識別子で特定されるパーツが存在するシートを前記制御プログラムの中で検索する検索部を備え、
前記検索部は、各々の前記シートが更新された日時が、前記識別子で特定されるパーツの前回検索日時より新しいシートを検索対象とする
ことを特徴とする制御プログラム作成装置。
【請求項３】
請求項２記載のプログラム作成装置において、
前記検索部は、各々の前記シートが備えるパーツが更新された日時が、前記識別子で特定されるパーツの前回検索日時より新しいシートを検索対象とする
ことを特徴とする制御プログラム作成装置。
【請求項４】
請求項１〜３のいずれか１項に記載の制御プログラム作成装置において、
第１シートに配置された第１パーツと、第２シートに配置された第２パーツとの接続が、前記第１シートに配置されて前記第１パーツに接続する接続パーツと、前記第２シートに配置されて前記第２パーツに接続する接続パーツとで関連づけられ、
前記関連シート情報は、前記接続パーツが配置されている他のシート情報を備える
ことを特徴とする制御プログラム作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御対象の制御に用いられる制御プログラムを作成する制御プログラム作成装置に関する。
【背景技術】
【０００２】
例えば、建築物に付帯している各設備の監視制御や、プラントなどの制御には制御装置が用いられ、さらに機器管理装置が用いられている場合がある（特許文献１参照）。例えば、機器管理装置は、フィールドバスなどのネットワークにより接続している現場に設置されたプロセス機器や各種センサなどのフィールド機器との間で信号をやりとりし、従来では可搬型端末を現場でフィールド機器に直結して行っていた較正を上位からのパラメータ設定で行い、また、フィールド機器が正常に動作している状態に関する診断結果を表示し、例えば、警報などの発令を行っている。
【０００３】
また、このような制御では、多数のフィールド機器を制御対象とするため、制御装置では、ブロックに分割して各ブロックに制御を行うコントローラを配置し、複数のコントローラを用いて分散制御を行うようにしている。
【０００４】
このような制御システムにおいて、コントローラにより実行される制御内容は、制御対象の運転・稼働形態に適合するように、予め制御ロジック図に表現して設計される。制御プログラム作成装置を用いて制御ロジック図を設計して作成することにより、制御プログラム作成装置では制御ロジック図に対応して制御プログラムを自動生成する（特許文献２，特許文献３参照）。この制御プログラムが上記コントローラに組み込まれる。実際のプラント運転の際には、コントローラに組み込まれた制御プログラムに従って制御が実行される。
【０００５】
ここで、制御プログラム作成装置を用いた制御ロジック図の作成について簡単に説明する。制御プログラム作成装置では、制御パーツが予め用意され、制御パーツを組み合わせて制御ロジック図を構成するようにしている。前述したように、制御プログラム作成装置では、仮想的な制御ロジック図を作成するための作業領域として表示部を備える。この表示部上には、制御パーツを選択する選択領域と、選択した制御パーツを配置して制御ロジック図を構築（作成）する作成領域とを備えている。選択領域には、制御パーツを示す複数の図形（アイコン）が示されている。
【０００６】
例えば、流量計と、これより出力されるアナログ信号に基づいてＰＩＤ演算を行い、流量計が配設された配管に設けられた調節弁の操作量を制御するバルブポジショナとからなる計装システムの制御ロジック図を作成する場合を例にして説明する。
【０００７】
この場合、制御プログラム作成装置においては、流量計から出力される信号に相当するアナログ入力という制御パーツと、バルブポジショナから出力される信号に相当するＰＩＤという制御パーツと、アナログ出力という制御パーツが存在する。
【０００８】
この制御ロジック図は、図３に示すように、アナログ入力アイコン３０１とＰＩＤアイコン３０２とアナログ出力アイコン３０３とが、各々の入出力端同士を、接続線３２１，接続線３２２で接続されている。この制御ロジック図をもとに、制御プログラム作成装置では、各アイコンに対応する制御パーツ間を接続した制御ループを自動的に生成して制御プログラムを生成する。
【０００９】
ところで、分散制御をしている実際の制御対象は、多数のコントローラを備えており、上述した制御ループが多数存在する。このため、複数の制御ロジック図（シート）が用いられ、同一の制御パーツが異なる制御ループのシートで使用されるようになる。例えば、図４に示すように、第１シート４０１には、制御パーツＡ４２１と制御パーツＢ４２２が用いられ、第２シート４０２には、制御パーツＡ４２３と制御パーツＣ４２４が用いられる。制御パーツＡ４２３は、制御パーツＡ４２１の参照パーツである。
【００１０】
また、各シートにおける使用パーツの情報が、シート情報記憶部４０３に記憶されている。参照パーツには、パラメータの値などが設定されていないので、第２シート４０２においては、制御パーツＡ４２１における設定情報を確認することができない。このため、シート情報記憶部４０３を参照し、実態となる制御パーツＡ４２１が使用されている第１シート４０１を特定し、第１シート４０１において制御パーツＡ４２１の設定情報を確認する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１２−０１４３８８号公報
【特許文献２】特開２００２−１６３００３号公報
【特許文献３】特開２００２−３４２０７９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
ところで、多数のコントローラがあり多数の制御ループを作成する必要がある場合、各シートについて複数人で手分けしてプログラム作成作業を行う必要がある。この場合、各々のシートを取り出して各人においてプログラム作業が実施されることになる。しかしながら、上述した制御プログラムの構成では、次に示す問題がある。上述したように、異なるシートにまたがって同一のパーツが用いられている場合、各シート単位でデータを取り出してプログラム作成作業を行うことができない。例えば、上述した例では、制御パーツＡ４２３については、参照パーツでありパラメータの値などが設定されていないため、第２シート４０２を取り出すと、シート情報記憶部４０３を参照することができず、プログラム作成作業が行えなくなる。
【００１３】
本発明は、以上のような問題点を解消するためになされたものであり、シート毎に取り出してプログラム作成作業ができるようにすることを目的とする。
【課題を解決するための手段】
【００１４】
本発明に係る制御プログラム作成装置は、接続点に関する情報から構成されたアルゴリズムを定義した複数のパーツ、パーツ間の配置関係、およびパーツ間の接続関係とから構成された制御ロジック図が記述された複数のシートと、各々のシート間の関連を示すシート間関連情報より構成された制御プログラムを作成する制御プログラム作成装置であって、制御プログラムより各々のシートを個別に取り出すシート取り出し部を備え、シートは、配置されているパーツを備える他のシートが特定された関連シート情報を備える。
【００１５】
上記制御プログラム作成装置において、入力された識別子で特定されるパーツが存在するシートを制御プログラムの中で検索する検索部を備え、検索部は、各々のシートが更新された日時が、識別子で特定されるパーツの前回検索日時より新しいシートを検索対象とすればよい。また、検索部は、各々のシートが備えるパーツが更新された日時が、識別子で特定されるパーツの前回検索日時より新しいシートを検索対象とするとよりよい。
【００１６】
上記制御プログラム作成装置において、第１シートに配置された第１パーツと、第２シートに配置された第２パーツとの接続が、第１シートに配置されて第１パーツに接続する接続パーツと、第２シートに配置されて第２パーツに接続する接続パーツとで関連づけられ、関連シート情報は、接続パーツが配置されている他のシート情報を備えるようにしても良い。
【発明の効果】
【００１７】
以上説明したように、本発明によれば、制御プログラムを構成する各々のシートが、配置されているパーツを備える他のシートが特定された関連シート情報を備えるようにしたので、シート毎に取り出してプログラム作成作業ができるという優れた効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態における制御プログラム作成装置の構成を示す構成図である。
【図２】図２は、シート間の接続状態を説明するための説明図である。
【図３】図３は、アイコンで示される制御パーツ間を接続した制御ループの構成を示す構成図である。
【図４】図４は、従来の異なるシート間に存在する同一のパーツに関する情報の設定携帯を説明するための説明図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について図１を参照して説明する。図１は、本発明の実施の形態における制御プログラム作成装置の構成を示す構成図である。この制御プログラム作成装置は、設計制御部１０１、記憶部１０２、入力部１０３、表示部１０４、シート取り出し部１０５、シート入力部１０６、および検索部１０７を備える。
【００２０】
設計制御部１０１は、入力部１０３からの指示入力に従って作成された制御ロジック図の制御パーツに対応した基本アルゴリズムを定義ブロックとして生成し、生成した定義ブロック間の接続関係を設定し、生成された定義ブロックを制御パーツに関連づけて制御プログラムを作成する。制御ロジック図は、接続点に関する情報から構成されたアルゴリズムを定義した複数のパーツ、パーツ間の配置関係、およびパーツ間の接続関係とから構成されている。この制御ロジック図が記述された複数のシートと、各々のシート間の関連を示すシート間関連情報より制御プログラムが構成される。
【００２１】
また、設計制御部１０１は、また、作成した制御プロクラムを記憶部１０２に記憶する。また、制御パーツや制御パーツの接続関係を示す制御ロジック図は、表示部１０４に表示されている。
【００２２】
シート取り出し部１０５は、入力部１０３からの指示入力に従い、記憶部１０２に記憶されている制御プログラムより、各々のシートの情報をシート単位で個別に取り出す。シート入力部１０６は、入力部１０３からの指示入力に従い、シートの情報をシート単位で入力し、記憶部１０２に記憶されている制御プログラムに組み込む。例えば、シート取り出し部１０５により取り出されたシートに対して編集作業を実施した後、編集されたシートをシート入力部１０６で入力し、記憶部１０２に記憶されている制御プログラムに反映させる。
【００２３】
ここで、実施の形態においては、各シートは、配置されているパーツを備える他のシートの情報を備える。前述したように、制御プログラムにおいては、多くの場合、同一の制御パーツが異なる制御ループのシートで使用される。実施の形態では、このように、同一のパーツが使用されている異なるシートが特定された関連シート情報を、各シートが備えている。従って、シート取り出し部１０５により、シート単位でデータを取り出して個別に編集し、これら各々シートを戻して制御プログラムに反映させることができる。
【００２４】
次に、検索部１０７は、入力された識別子で特定されるパーツが存在するシートを制御プログラムの中で検索する。また、検索部１０７は、各々のシートが更新された日時が、識別子で特定されるパーツの前回検索日時より新しいシートを検索対象とする。
【００２５】
上述したように、各シートには、関連シート情報を備えている。このため、通常では、表示されているシートに設定されているパーツを備える他のシートについては、関連シート情報で直ちに特定され、検索の必要は無い。例えば、シートに設定されている参照パーツに設定されているパラメータを確認する要求を受け付けた場合、このシートが備える関連シート情報を用い、実態パーツが設定されているシートを特定し、特定したシートが備える実態パーツに設定されているパラメータを取得し、取得した情報を表示すれば良い。
【００２６】
しかしながら、対象となるシートが編集されている場合、関連シート情報とは異なる状態となる。このため、編集が実施された後においては、シートに設定されている参照パーツに設定されているパラメータを確認する要求を受け付けると、全てのシートを検索して対応する実態パーツが設定されているシートを特定する必要がある。また、特定した後、関連シート情報を更新する必要がある。このように全シートを検索すると、処理能力の悪化を引き起こす原因となる。
【００２７】
これに対し、検索部１０７は、各々のシートが更新された日時が、識別子で特定されるパーツの前回検索日時より新しいシートを検索対象とするので、検索対象のシート数を減らすことができる。前回の検索対象となったパーツの検索日時より更新日時が古いシートについては、関連シート情報と一致するため、これを変更する必要が無い。
【００２８】
また、検索部１０７は、各々のシートが備えるパーツが更新された日時が、識別子で特定されるパーツの前回検索日時より新しいシートを検索対象とするとよりよい。例えば、パーツが更新されたときのみシートが更新されたものとすれば良い。このようにすることで、検索対象のシート数を減らすことができる。パーツに関係が無い情報が更新された場合、この変更は、関連シート情報に関係が無いため、検索対象から除外することができる。
【００２９】
ところで、図２に示すように、異なる第１シート２０１と第２シート２０２とを、接続アイコン２１４，２１５で示される接続パーツを用いて接続設定をする場合がある。例えば、第１シート２０１のアナログ入力アイコン２１１が定義され、第２シート２０２にＰＩＤアイコン２１２とアナログ出力アイコン２１３とが定義されている。アナログ入力アイコン２１１はＰＩＤアイコン２１２に接続されるが、この接続が、接続アイコン２１４および接続アイコン２１５により定義される。これにより、異なる第１シート２０１、第２シート２０２間の、アナログ入力アイコン２１１とＰＩＤアイコン２１２が接続される。
【００３０】
上述した接続関係を示す接続アイコンで示される接続パーツが配置されている他のシート情報を、各シートの関連シート情報が備えるようにしても良い。
【００３１】
以上に説明したように、本発明によれば、制御プログラムを構成する各々のシートが、配置されているパーツを備える他のシートが特定された関連シート情報を備えるようにしたので、シート毎に取り出してプログラム作成作業ができるようになる。また、別途に関連情報を記憶する記憶部を必要としないため、記憶部の破損による関連情報の損失が抑制できるようになる。また、同一のパーツを備える複数のシートの中の１つが破損した場合、あるいは、１つのシートのみを更新した場合、従来では、シートと関連情報の記憶部との間に不整合が発生し、この不整合を解消するために再構築が必要となるが、本発明によれば、このような手間が省けるようになる。
【００３２】
なお、本発明は以上に説明した実施の形態に限定されるものではなく、本発明の技術的思想内で、当分野において通常の知識を有する者により、多くの変形および組み合わせが実施可能であることは明白である。
【符号の説明】
【００３３】
１０１…設計制御部、１０２…記憶部、１０３…入力部、１０４…表示部、１０５…シート取り出し部、１０６…シート入力部、１０７…検索部。
【図１】
2016167182.tif 000003
【図２】
2016167182.tif 000004
【図３】
2016167182.tif 000005
【図４】
2016167182.tif 000006