(57)【要約】  制御プログラムによる制御対象とされる機器の機能を部品化した機器ファンクションブロックを格納する機器ファンクションブロック格納手段（２３）と、機器ファンクションブロック格納手段から選択された機器ファンクションブロック同士の間における接続の形態に関する接続情報を格納するとともに、当該機器ファンクションブロック同士の関係付けを保持する機器ファンクションブロック関係格納手段（２４）と、を有し、機器ファンクションブロック関係格納手段が保持する接続情報は、関係付けがなされた機器ファンクションブロック同士のうち、一方の機器ファンクションブロックの出力ラベルの情報と、他方の機器ファンクションブロックの入力ラベルの情報とを含む。
2015083231.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムによる制御対象とされる機器の機能を部品化した機器ファンクションブロックを格納する機器ファンクションブロック格納手段と、
前記機器ファンクションブロック格納手段から選択された機器ファンクションブロック同士の間における接続の形態に関する接続情報を格納するとともに、当該機器ファンクションブロック同士の関係付けを保持する機器ファンクションブロック関係格納手段と、を有し、
前記機器ファンクションブロック関係格納手段が保持する前記接続情報は、前記関係付けがなされた前記機器ファンクションブロック同士のうち、一方の機器ファンクションブロックの出力ラベルの情報と、他方の機器ファンクションブロックの入力ラベルの情報とを含むことを特徴とする制御プログラム作成支援ツール。
【請求項２】
前記機器ファンクションブロック格納手段に格納されている前記機器ファンクションブロックを前記機器に割り当てる機器ファンクションブロック割り当て手段と、
前記機器ファンクションブロック関係格納手段に格納されている前記接続情報を前記機器に割り当てる機器ファンクションブロック関係割り当て手段と、
前記制御プログラムの自動生成を実行する自動生成手段と、を有し、
前記自動生成手段は、前記機器ファンクションブロック割り当て手段による前記機器ファンクションブロックの割り当てと、前記機器ファンクションブロック関係割り当て手段による前記接続情報の割り当てと、前記機器ファンクションブロック関係格納手段が保持する前記機器ファンクションブロック同士の関係付けとを基に、前記ファンクションブロック同士の間の接続部を生成することを特徴とする請求項１に記載の制御プログラム作成支援ツール。
【請求項３】
前記機器ファンクションブロック関係格納手段が保持する前記接続情報には、前記機器ファンクションブロック同士を接続する接続パターンとして、複数の入力および複数の出力を備えるファンクションブロックが登録可能であって、かつ前記接続情報に、複数の前記出力ラベルの情報と、複数の前記入力ラベルの情報とを含むことを特徴とする請求項１に記載の制御プログラム作成支援ツール。
【請求項４】
前記機器ファンクションブロック関係格納手段が保持する前記接続情報には、前記接続パターンとして、３つ以上の機器ファンクションブロックを接続するファンクションブロックが登録可能であって、
前記機器ファンクションブロック関係格納手段は、前記３つ以上の機器ファンクションブロックについての関係付けを保持することを特徴とする請求項３に記載の制御プログラム作成支援ツール。
【請求項５】
制御プログラムによる制御対象とされる機器の機能を部品化した機器ファンクションブロックを格納する機器ファンクションブロック格納手段と、
前記機器ファンクションブロック格納手段から選択された機器ファンクションブロック同士の間における接続の形態に関する接続情報を格納するとともに、当該機器ファンクションブロック同士の関係付けを保持する機器ファンクションブロック関係格納手段と、を有し、
前記機器ファンクションブロック関係格納手段が保持する前記接続情報は、前記関係付けがなされた前記機器ファンクションブロック同士のうち、一方の機器ファンクションブロックの出力ラベルの情報と、他方の機器ファンクションブロックの入力ラベルの情報とを含むことを特徴とする制御プログラム作成支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラム作成支援ツールおよび制御プログラム作成支援システムに関する。
【背景技術】
【０００２】
工場や各種社会インフラ設備等のシステムの監視およびプロセスの制御をコンピュータにより行うSCADA（Supervisory  Control  And  Data  Acquisition）では、コンピュータから、制御対象とする機器へ動作指示が送られる。例えば、プログラマブルロジックコントローラ（ＰＬＣ）は、制御プログラム（ＰＬＣプログラム）を実行することで、動作指示を生成する。【０００３】
制御プログラムは、機器ごとに割り当てられたファンクションブロックを組み合わせて構築される。機器ごとに割り当てられたファンクションブロックを、以下の説明にて、適宜「機器ファンクションブロック」と称する。機器ファンクションブロック間には、目的とするシステム動作、例えばインタロック、グループごとの発停、自動運転等のための制御ロジックが作成される。【０００４】
監視制御システムの制御プログラムを作成する際、機器ファンクションブロック間のシステム動作のための制御ロジックを個々に入力することになる。この場合、監視制御システムを構成する機器が多いほど、制御プログラムの作成における作業負担が増大することとなる。制御プログラムの作成における作業負担を軽減するために、従来、監視制御システムにおける制御プログラムを自動生成する制御プログラム作成支援ツールが使用されている。【０００５】
例えば、特許文献１には、制御部品間の接続にラベルを使用して、制御プログラムを自動生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−２８２０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記特許文献１の技術によると、自動生成が可能な制御プログラムは、制御部品間にて、出力接点と入力接点とを結ぶのみの接続形態を備えるものとされる。この従来技術は、制御部品間にて、ビット以外のデータの受け渡し、ビット反転等を伴うような接続形態を備える制御プログラムには適用できないことが問題となる。【０００８】
本発明は、上記に鑑みてなされたものであって、さまざまな接続形態を備える制御プログラムの自動生成を可能とする制御プログラム作成支援ツールおよび制御プログラム作成支援システムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、制御プログラムによる制御対象とされる機器の機能を部品化した機器ファンクションブロックを格納する機器ファンクションブロック格納手段と、前記機器ファンクションブロック格納手段から選択された機器ファンクションブロック同士の間における接続の形態に関する接続情報を格納するとともに、当該機器ファンクションブロック同士の関係付けを保持する機器ファンクションブロック関係格納手段と、を有し、前記機器ファンクションブロック関係格納手段が保持する前記接続情報は、前記関係付けがなされた前記機器ファンクションブロック同士のうち、一方の機器ファンクションブロックの出力ラベルの情報と、他方の機器ファンクションブロックの入力ラベルの情報とを含むことを特徴とする。
【発明の効果】
【００１０】
本発明にかかる制御プログラム作成支援ツールは、機器ファンクションブロック同士における接続情報を、当該機器ファンクションブロック同士との関係として登録しておくことで、さまざまな接続形態を備える制御プログラムの自動生成に適用できる。制御プログラム作成支援ツールは、制御プログラムの自動生成を可能とすることで、機器ファンクションブロック間のシステム動作のための制御ロジックを手動で作成する場合に比べて作業負担を軽減することができる。これにより、さまざまな接続形態を備える制御プログラムを自動生成できるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施の形態１にかかる制御プログラム作成支援ツールがインストールされたハードウェアの全体構成を示す図である。
【図２】図２は、制御プログラム作成支援ツールが備える機能を構成図として示した機能ブロック図である。
【図３】図３は、機器ファンクションブロックの例を示す図である。
【図４】図４は、機器ファンクションブロック間の接続の形態の例を示す図である。
【図５】図５は、機器ファンクションブロックおよび接続情報を登録する手順を示すフローチャートである。
【図６】図６は、機器ファンクションブロック格納手段が保持する情報テーブルの内容の一例を示す図である。
【図７】図７は、機器ファンクションブロック同士の関係付けを登録するための登録画面を示す図である。
【図８】図８は、機器ファンクションブロック関係格納手段が保持する関係情報テーブルの内容の一例を示す図である。
【図９】図９は、機器ファンクションブロック間の接続情報を登録するための登録画面を示す図である。
【図１０】図１０は、機器ファンクションブロック関係格納手段が保持する接続情報テーブルの内容の一例を示す図である。
【図１１】図１１は、ＰＬＣプロジェクトを出力するまでの手順を示すフローチャートである。
【図１２】図１２は、機器一覧テーブルの内容の一例を示す図である。
【図１３】図１３は、機器ファンクションブロックの関係割り当て画面を示す図である。
【図１４】図１４は、機器ファンクションブロック関係割り当て手段が保持する機器ファンクションブロックの関係の割り当て一覧テーブルの内容の一例を示す図である。
【図１５】図１５は、本発明の実施の形態２にかかる制御プログラム作成支援ツールが生成する制御プログラムのうちの、機器ファンクションブロック間の接続の形態の例を示す図である。
【図１６】図１６は、機器ファンクションブロック関係格納手段が保持する接続情報テーブルの内容の一例を示す図である。
【図１７】図１７は、本発明の実施の形態３にかかる制御プログラム作成支援ツールが生成する制御プログラムのうちの、機器ファンクションブロック間の接続の形態の例を示す図である。
【図１８】図１８は、機器ファンクションブロック関係格納手段が保持する関係情報テーブルの内容の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本発明にかかる制御プログラム作成支援ツールおよび制御プログラム作成支援システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態１．
図１は、本発明の実施の形態１にかかる制御プログラム作成支援ツールがインストールされたハードウェアの全体構成を示す図である。制御プログラム作成支援ツールは、制御プログラムの作成を支援する機能を備えるソフトウェアである。制御プログラム作成支援ツールは、例えばハードウェアであるパーソナルコンピュータ（ＰＣ）１０にインストールされる。制御プログラム作成支援ツールがインストールされたハードウェアは、制御プログラム作成支援システムとして機能する。
【００１４】
ＰＣ１０は、例えば、入力装置１１、表示装置１２、中央演算装置１３および記憶装置１４を備える。入力装置１１は、キーボードおよびポインティングデバイスなどである。表示装置１２は、液晶ディスプレイなどである。中央演算装置１３は、ＣＰＵ（Central  Processing  Unit）である。記憶装置１４は、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、外部記憶装置などを備える。
【００１５】
記憶装置１４を構成する不揮発性メモリは、制御プログラム作成支援ツールの設定データを記憶する。記憶装置１４を構成する揮発性メモリは、中央演算装置１３が各種演算処理を実行する際のワークメモリとして適宜使用される。
【００１６】
図２は、制御プログラム作成支援ツールが備える機能を構成図として示した機能ブロック図である。制御プログラム作成支援ツール２０が備える各機能は、中央演算装置１３および記憶装置１４を使用して実現される。
【００１７】
制御プログラム作成支援ツール２０は、機器情報入力手段２１、機器一覧表示手段２２、機器ファンクションブロック格納手段２３、機器ファンクションブロック関係格納手段２４、機器ファンクションブロック割り当て手段２５、機器ファンクションブロック関係割り当て手段２６、自動生成手段２７およびプログラム出力手段２８を備える。
【００１８】
機器情報入力手段２１は、制御プログラムによる制御対象とされる機器に関する情報の入力を受け付ける機能部である。機器一覧表示手段２２は、機器情報入力手段２１へ情報が入力された機器の一覧を表示装置１２へ表示させる機能部である。
【００１９】
機器ファンクションブロック格納手段２３は、機器ファンクションブロックを格納する機能部である。機器ファンクションブロックは、制御プログラムによる制御対象とされる機器の機能を部品化したファンクションブロックである。機器ファンクションブロックは、機器ごとに割り当てられている。機器ファンクションブロックは、接点以外の入力および出力をラベルとして持つ制御部品である。
【００２０】
制御プログラムは、機器ファンクションブロックの組み合わせを含めて構築される。機器ファンクションブロックは、機器ファンクションブロック格納手段２３へ格納されることで、制御プログラム作成支援ツール２０に登録されたものとする。
【００２１】
機器ファンクションブロック関係格納手段２４は、機器ファンクションブロック同士の接続情報を、当該機器ファンクションブロック同士を関係付ける関係として格納する機能部である。接続情報は、機器ファンクションブロック格納手段２３から選択された機器ファンクションブロック同士の間における接続の形態に関する情報である。接続情報は、機器ファンクションブロック関係格納手段２４へ格納されることで、制御プログラム作成支援ツール２０に登録される。
【００２２】
機器ファンクションブロック割り当て手段２５は、機器一覧表示手段２２により表示されている機器に対し、機器ファンクションブロック格納手段２３に格納されている機器ファンクションブロックを割り当てる機能部である。機器ファンクションブロック関係割り当て手段２６は、機器一覧表示手段２２により表示されている機器に対し、機器ファンクションブロック関係格納手段２４に格納されている接続情報を割り当てる機能部である。
【００２３】
自動生成手段２７は、機器ファンクションブロック格納手段２３、機器ファンクションブロック関係格納手段２４、機器ファンクションブロック割り当て手段２５、機器ファンクションブロック関係割り当て手段２６から読み出された各データを基に、制御プログラムの自動生成を実行する機能部である。プログラム出力手段２８は、自動生成手段２７で生成された制御プログラムを出力する機能部である。プログラム出力手段２８は、自動生成手段２７で生成された制御プログラムを、例えばＰＬＣプロジェクトとして出力する。
【００２４】
図３は、機器ファンクションブロックの例を示す図である。機器ファンクションブロック３１は、機器の種別ごとに共通化された機能を部品化することにより作成される。機器ファンクションブロック３１に対応する実デバイスは、入力デバイス、出力デバイスおよび内部デバイスに分類される。内部デバイスに対応する内部ラベルは、ラダー言語およびＳＴ（Structure  Text）言語などのプログラム言語を用いて記述される。入力ラベル３２は、入力デバイスに対応する。出力ラベル３３は、出力デバイスに対応する。
【００２５】
図４は、機器ファンクションブロック間の接続の形態の例を示す図である。ここでは、ポンプ用ファンクションブロック４１とバルブ用ファンクションブロック４２の間の接続部４３の形態を例として説明する。ポンプ用ファンクションブロック４１は、ポンプの機能を部品化した機器ファンクションブロックである。バルブ用ファンクションブロック４２は、バルブの機能を部品化した機器ファンクションブロックである。接続部４３は、ポンプ用ファンクションブロック４１の出力側と、バルブ用ファンクションブロック４２の入力側との接続を表す。
【００２６】
接続部４３は、ポンプ用ファンクションブロック４１の出力ラベルのうちポンプが動作中であることを示す出力と、バルブ用ファンクションブロック４２の入力ラベルのうちバルブの開閉を指示する開コマンドおよび閉コマンドの入力とを接続する。かかる接続部４３が設けられることで、実機であるポンプおよびバルブを備えるシステムは、ポンプの動作に応じてバルブを開閉させる動作が可能となる。
【００２７】
また、接続部４３は、ポンプ用ファンクションブロック４１の出力ラベルのうちポンプが動作中であることを示す出力と、バルブ用ファンクションブロック４２の入力ラベルのうちバルブの開閉を禁止するための入力とを接続する。かかる接続が設けられることで、実機であるポンプおよびバルブを備えるシステムは、ポンプの動作中に誤ってバルブを閉めることがないような安全処理を行うことができる。機器ファンクションブロック関係格納手段２４は、このような接続部４３における接続の形態についての接続情報を、機器ファンクションブロック同士の関係として格納する。
【００２８】
図５は、機器ファンクションブロックおよび接続情報を登録する手順を示すフローチャートである。機器ファンクションブロック格納手段２３は、機器ファンクションブロックを、機器ファンクションブロック名とともに格納する。これにより、制御プログラム作成支援ツール２０は、機器ファンクションブロック名を付して、機器ファンクションブロックを登録する（ステップＳ１）。
【００２９】
図６は、機器ファンクションブロック格納手段が保持する情報テーブルの内容の一例を示す図である。情報テーブル６０は、登録された機器ファンクションブロックについて、機器ファンクションブロック名と、ファンクションブロックのデータとを格納する。ここでは、機器ファンクションブロック名は、ステップＳ１において機器ファンクションブロックに付された機器タイプ（種類）名とする。機器ファンクションブロック名は、例えば、作業者が任意に設定することとしても良い。
【００３０】
ステップＳ２において、作業者は、情報テーブル６０に格納されている機器ファンクションブロックから、互いに接続される機器ファンクションブロックを選択する。作業者は、選択された機器ファンクションブロック同士の関係付けを表す関係名を設定する。機器ファンクションブロック関係格納手段２４は、当該選択された機器ファンクションブロック同士に関し、機器ファンクションブロック名と、関係名とを格納する。これにより、制御プログラム作成支援ツール２０は、選択された機器ファンクションブロック同士の関係付けを登録する。機器ファンクションブロック関係格納手段２４は、機器ファンクションブロック名と、関係名とを格納することで、機器ファンクションブロック同士の関係付けを保持する。
【００３１】
図７は、機器ファンクションブロック同士の関係付けを登録するための登録画面を示す図である。表示装置１２は、機器ファンクションブロック同士の関係付けを登録するための登録画面７０を表示する。制御プログラム作成支援ツール２０は、機器ファンクションブロック同士の関係付けの登録を、登録画面７０において受け付ける。また、登録画面７０は、機器ファンクションブロック同士の関係付けとして登録済みの機器ファンクションブロック名７２と、関係名７１とを表示する。例えば、ある関係付けでは、「FunctionBlock1」の欄の機器ファンクションブロック名７２と「FunctionBlock2」の欄の機器ファンクションブロック名７２とのうちの一方は、出力が接続されるほうの機器ファンクションブロックを示し、他方は、入力が接続されるほうの機器ファンクションブロックを示す。なお、ステップＳ２にて選択された機器ファンクションブロックのいずれが、出力が接続される機器ファンクションブロックであるか、また入力が接続される機器ファンクションブロックであるかは、ステップＳ２では定められず、後述するステップＳ３にて定められる。
【００３２】
入力装置１１の操作によって作業者が追加ボタン７３を押下すると、登録画面７０は、新規登録のための行を追加する。作業者は、新規登録のための行に、関係名７１と機器ファンクションブロック名７２とを入力する。機器ファンクションブロック名７２は、例えば、機器ファンクションブロック格納手段２３の情報テーブル６０に格納されている機器ファンクションブロック名から選択されるものとする。
【００３３】
図８は、機器ファンクションブロック関係格納手段が保持する関係情報テーブルの内容の一例を示す図である。関係情報テーブル８０は、登録画面７０から登録された機器ファンクションブロック同士の関係付けについて、関係名、機器ファンクションブロック名および接続情報テーブルを格納する。
【００３４】
例えば、ある関係付けにおいて、「機器ファンクションブロック１」の欄の機器ファンクションブロック名は、出力が接続されるほうの機器ファンクションブロックを示す。「機器ファンクションブロック２」の欄の機器ファンクションブロック名は、入力が接続されるほうの機器ファンクションブロックを示す。この他の関係付けにおいて、例えば、「機器ファンクションブロック２」の欄に示された機器ファンクションブロックの出力ラベルを、「機器ファンクションブロック１」の欄に示された機器ファンクションブロックの入力ラベルに接続することとしても良い。なお、接続情報テーブルについては後述する。
【００３５】
作業者が、登録画面７０において、登録済みの関係名７１および機器ファンクションブロック名７２を行ごと選択した上で削除ボタン７４を押下すると、機器ファンクションブロック関係格納手段２４は、当該関係名７１と機器ファンクションブロック名７２との関係付けを関係情報テーブル８０から削除する。
【００３６】
作業者が、登録済みの関係名７１および機器ファンクションブロック名７２を行ごと選択した上で編集ボタン７５を押下すると、制御プログラム作成支援ツール２０は、入力ラベルおよび出力ラベルの接続情報の登録画面を表示装置１２に表示する。かかる登録画面については後述する。
【００３７】
作業者が保存ボタン７６を押下すると、制御プログラム作成支援ツール２０は、登録画面７０にて編集された関係付けの内容を関係情報テーブル８０に保存するとともに、登録画面７０を閉じる。作業者が取り消しボタン７７を押下すると、制御プログラム作成支援ツール２０は、登録画面７０にて編集された関係付けの内容を関係情報テーブル８０に保存せずに登録画面７０を閉じる。
【００３８】
ステップＳ３において、作業者は、ステップＳ２にて関係付けられた機器ファンクションブロック同士の接続パターンを選択する。作業者は、関係付けされたうちの一方の機器ファンクションブロックの出力ラベルと、他方の機器ファンクションブロックの入力ラベルとの接続情報を登録する。
【００３９】
図９は、機器ファンクションブロック間の接続情報を登録するための登録画面を示す図である。表示装置１２は、接続情報を登録するための登録画面９０を表示する。制御プログラム作成支援ツール２０は、機器ファンクションブロック間の接続情報の登録を、登録画面９０において受け付ける。接続情報は、接続パターン９１、一方の機器ファンクションブロックの出力ラベルの情報９２、他方の機器ファンクションブロックの入力ラベルの情報９３からなる。また、登録画面９０は、接続情報として登録済みの接続パターン９１、出力ラベルの情報９２および入力ラベルの情報９３を表示する。
【００４０】
入力装置１１の操作によって作業者が追加ボタン９４を押下すると、登録画面９０は、新規登録のための行を追加する。作業者は、新規登録のための行に、接続パターン９１、出力ラベルの情報９２、入力ラベルの情報９３を入力する。接続パターン９１は、あらかじめ設定された各種接続パターンから選択されるものとする。各種接続パターンは、例えば、接続内にて信号の変化を伴わない「NORMAL」、信号を反転させる「NOT」、タイマによる信号の遅延などとする。
【００４１】
図９に示す出力ラベルの情報９２は、いずれも、ポンプが動作中であることを示す出力を表すものとする。出力ラベルの情報９２には、当該出力ラベルを含む機器ファンクションブロックの番号が含まれる。図９に示す出力ラベルの情報９２のうち「1.」は、当該出力ラベルを含むポンプ用ファンクションブロック４１を示す番号である。出力ラベルの情報９２は、あらかじめ設定された出力ラベルの各種情報から選択されるものとしても良い。
【００４２】
図９に示す入力ラベルの情報９３は、それぞれ、バルブの開閉を指示する開コマンドおよび閉コマンドの入力、バルブの開閉を禁止するための入力を表すものとする。入力ラベルの情報９３には、当該入力ラベルを含む機器ファンクションブロックの番号が含まれる。図９に示す入力ラベルの情報９３のうち「2.」は、当該入力ラベルを含むバルブ用ファンクションブロック４２を示す番号である。入力ラベルの情報９３は、あらかじめ設定された入力ラベルの各種情報から選択されるものとしても良い。なお、機器ファンクションブロックを示す番号は、ステップＳ２にて設定された順序によって決められるものとしても良い。
【００４３】
図１０は、機器ファンクションブロック関係格納手段が保持する接続情報テーブルの内容の一例を示す図である。図１０に示す接続情報テーブル１００は、ポンプについての出力ラベルの情報と、バルブについての入力ラベルの情報とを含む。図８に示す「接続情報テーブルＡ」は、この接続情報テーブル１００を指すものとする。
【００４４】
接続情報テーブル１００は、接続情報として、接続パターン、一方の機器ファンクションブロックの番号と出力ラベルの情報、他方の機器ファンクションブロックの番号と入力ラベルの情報を格納する。このように、機器ファンクションブロック関係格納手段２４は、関係付けがなされた機器ファンクションブロック同士のうち、一方の出力ラベルの情報と、他方の入力ラベルの情報とを含む接続情報を保持する。
【００４５】
作業者が、登録画面９０において接続パターン９１、出力ラベルの情報９２および入力ラベルの情報９３を行ごと選択した上で削除ボタン９５を押下すると、機器ファンクションブロック関係格納手段２４は、当該接続パターン９１、出力ラベルの情報９２および入力ラベルの情報９３を接続情報テーブル１００から削除する。
【００４６】
作業者が保存ボタン９６を押下すると、制御プログラム作成支援ツール２０は、登録画面９０にて編集された接続情報の内容を接続情報テーブル１００に保存するとともに、登録画面９０を閉じる。作業者が取り消しボタン９７を押下すると、制御プログラム作成支援ツール２０は、登録画面９０にて編集された接続情報の内容を接続情報テーブル１００に保存せずに登録画面９０を閉じる。
【００４７】
図１１は、ＰＬＣプロジェクトを出力するまでの手順を示すフローチャートである。ステップＳ１１において、作業者が入力装置１１を操作することで、機器情報入力手段２１には、機器に関する情報が入力される。機器情報入力手段２１には、機器に関する情報として、例えば機器名が入力される。機器一覧表示手段２２は、機器情報入力手段２１へ入力された機器名を基に、機器一覧を作成する。機器一覧表示手段２２は、機器一覧を表示する。
【００４８】
機器ファンクションブロック割り当て手段２５は、制御プログラム作成支援ツール２０に登録されている機器ファンクションブロック名のいずれかを選択する。機器ファンクションブロック割り当て手段２５は、機器一覧に表示されている機器に、機器ファンクションブロックを割り当てる（ステップＳ１２）。
【００４９】
図１２は、ステップＳ１２において作成される機器一覧テーブルの内容の一例を示す図である。機器一覧テーブル１２０は、機器名１２１と機器ファンクションブロック名１２２とを関係付けて格納する。機器一覧表示手段２２は、機器一覧テーブル１２０の内容を、機器一覧として表示する。
【００５０】
機器ファンクションブロック関係割り当て手段２６は、制御プログラム作成支援ツール２０に登録されている関係名７１と、当該関係名７１を付して関係付ける機器とを選択する。機器ファンクションブロック関係割り当て手段２６は、機器間における関係付けの割り当てを行う（ステップＳ１３）。
【００５１】
図１３は、機器ファンクションブロックの関係割り当て画面を示す図である。表示装置１２は、機器ファンクションブロックの関係割り当て画面１３０を表示する。制御プログラム作成支援ツール２０は、機器ファンクションブロック同士の間における関係付けの割り当てを、関係割り当て画面１３０において受け付ける。また、関係割り当て画面１３０は、関係付けが割り当て済みとされた関係名１３１および機器名１３２を表示する。
【００５２】
入力装置１１の操作によって作業者が追加ボタン１３３を押下すると、関係割り当て画面１３０は、新規登録のための行を追加する。作業者は、新規登録のための行に、関係名１３１および機器名１３２を入力する。これにより、制御プログラム作成支援ツール２０は、機器ファンクションブロック関係割り当て手段２６にて機器ファンクションブロックの関係の割り当てを行う。
【００５３】
図１４は、機器ファンクションブロック関係割り当て手段が保持する機器ファンクションブロックの関係の割り当て一覧テーブルの内容の一例を示す図である。割り当て一覧テーブル１４０は、関係割り当て画面１３０から登録された機器ファンクションブロック同士の関係付けについて、関係名、および当該関係名により関係付けられる機器名を格納する。
【００５４】
作業者が、関係割り当て画面１３０にて、登録済みの関係名１３１および機器名１３２を行ごと選択した上で削除ボタン１３４を押下すると、機器ファンクションブロック関係割り当て手段２６は、当該関係名１３１と機器名１３２との関係付けを割り当て一覧テーブル１４０から削除する。
【００５５】
作業者が保存ボタン１３５を押下すると、制御プログラム作成支援ツール２０は、関係割り当て画面１３０にて編集された内容を割り当て一覧テーブル１４０に保存するとともに、関係割り当て画面１３０を閉じる。作業者が取り消しボタン１３６を押下すると、制御プログラム作成支援ツール２０は、関係割り当て画面１３０にて編集された内容を割り当て一覧テーブル１４０に保存せずに関係割り当て画面１３０を閉じる。
【００５６】
機器ファンクションブロック関係割り当て手段２６は、自動生成手段２７が生成するＰＬＣプロジェクトの保存先を設定する（ステップＳ１４）。自動生成手段２７は、作成対象とするＰＬＣプロジェクトを選択して、自動生成を実行する（ステップＳ１５）。
【００５７】
自動生成手段２７は、機器一覧テーブル１２０と機能ファンクションブロックの情報テーブル６０とを参照して、機器ファンクションブロックのインスタンスを生成する。自動生成手段２７は、割り当て一覧テーブル１４０、関係情報テーブル８０、接続情報テーブル１００および機器一覧テーブル１２０を参照して、機器ファンクションブロック同士の間の接続部を生成する。自動生成手段２７は、機器ファンクションブロック同士の接続を含むＰＬＣプロジェクトを構成する。
【００５８】
自動生成手段２７は、機器ファンクションブロック割り当て手段２５による機器ファンクションブロックの割り当てと、機器ファンクションブロック関係割り当て手段２６による接続情報の割り当てと、機器ファンクションブロック関係格納手段２４が保持する機器ファンクションブロック同士の関係付けとを基に、制御プログラムの自動生成を実行する。
【００５９】
プログラム出力手段２８は、自動生成手段２７にて構成されたＰＬＣプロジェクトを出力する（ステップＳ１６）。制御プログラム作成支援ツール２０は、対象とするＰＬＣへＰＬＣプロジェクトを書き込み、ＰＬＣにＰＬＣプロジェクトを設定する。
【００６０】
本発明にかかる制御プログラム作成支援ツール２０は、制御プログラムの自動生成を可能とすることで、機器ファンクションブロック間のシステム動作のための制御ロジックを手動で作成する場合に比べて作業負担を軽減することができる。制御プログラム作成支援ツール２０は、機器ファンクションブロック同士における接続情報を、当該機器ファンクションブロック同士との関係として登録しておくことで、さまざまな接続形態を備える制御プログラムの自動生成にも適用できる。これにより、さまざまな接続形態を備える制御プログラムを自動生成できるという効果を奏する。
【００６１】
実施の形態２．
図１５は、本発明の実施の形態２にかかる制御プログラム作成支援ツールが生成する制御プログラムのうちの、機器ファンクションブロック間の接続の形態の例を示す図である。実施の形態２にかかる制御プログラム作成支援ツール２０が生成する制御プログラムは、機器ファンクションブロック同士を接続するファンクションブロック１５１を含む。ファンクションブロック１５１は、２つの入力および２つの出力を含む。ファンクションブロック１５１は、複数の入力および複数の出力を含むものであれば良い。
【００６２】
ファンクションブロック１５１は、例えば、機器Ａのファンクションブロックの出力側と、機器Ｂのファンクションブロックの入力側とを接続する。機器Ａのファンクションブロックの２つの出力が、ファンクションブロック１５１の２つの入力にそれぞれ接続されている。機器Ｂのファンクションブロックの２つの入力が、ファンクションブロック１５１の２つの出力にそれぞれ接続されている。
【００６３】
図９に示す登録画面９０にて、ファンクションブロック１５１は、機器Ａのファンクションブロックと機器Ｂのファンクションブロックの間の接続パターン９１として登録される。接続パターン９１は、あらかじめ設定された各種接続パターンから選択される。実施の形態２では、各種接続パターンに、ファンクションブロック１５１が含まれるものとする。制御プログラム作成支援ツール２０は、複数の出力ラベルの情報９２と、複数の入力ラベルの情報９３とを設定することができる。
【００６４】
図１６は、機器ファンクションブロック関係格納手段が保持する接続情報テーブルの内容の一例を示す図である。図１６に示す接続情報テーブル１６０は、ポンプについての出力ラベルの情報と、バルブについての入力ラベルの情報とを含む。実施の形態２の接続情報テーブル１６０は、複数の出力ラベルの情報と複数の入力ラベルの情報とを格納できるように、実施の形態１の接続情報テーブル１００（図１０参照）を拡張させたものとする。
【００６５】
接続パターン「NOT」および「NORMAL」は、ファンクションブロック１５１を介さない接続とする。接続パターン「NEW_FB」は、ファンクションブロック１５１を介する接続とする。接続情報テーブル１６０は、接続パターン「NEW_FB」について、２つの出力に対応する「出力ラベル１」および「出力ラベル２」の各情報を格納可能とする。接続情報テーブル１６０は、接続パターン「NEW_FB」について、２つの入力に対応する「入力ラベル１」および「入力ラベル２」の各情報を格納可能とする。機器ファンクションブロック関係格納手段２４が保持する接続情報は、複数の出力ラベルの情報と、複数の入力ラベルの情報とを含む。
【００６６】
実施の形態２によると、制御プログラム作成支援ツール２０は、機器ファンクションブロック同士を接続する接続パターンとしてファンクションブロック１５１を登録可能とする。制御プログラム作成支援ツール２０は、機器ファンクションブロック同士を接続するファンクションブロック１５１を、制御プログラムに含めることができる。
【００６７】
実施の形態３．
図１７は、本発明の実施の形態３にかかる制御プログラム作成支援ツールが生成する制御プログラムのうちの、機器ファンクションブロック間の接続の形態の例を示す図である。実施の形態３にかかる制御プログラム作成支援ツール２０が生成する制御プログラムは、３つ以上の機器ファンクションブロックを接続するファンクションブロック１７１を含む。
【００６８】
ファンクションブロック１７１は、例えば、機器Ａのファンクションブロックの出力側および機器Ｂのファンクションブロックの出力側と、機器Ｃのファンクションブロックの入力側および機器Ｄのファンクションブロックの入力側とを接続する。機器Ａのファンクションブロックの１つの出力と、機器Ｂのファンクションブロックの１つの出力とが、ファンクションブロック１７１の２つの入力にそれぞれ接続されている。機器Ｃのファンクションブロックの１つの入力と、機器Ｄのファンクションブロックの１つの入力とが、ファンクションブロック１７１の２つの出力にそれぞれ接続されている。図１７に示すファンクションブロック１７１は、４つの機器ファンクションブロックを接続する。
【００６９】
図７に示す登録画面７０では、「FunctionBlock1」の欄と「FunctionBlock2」の欄に加えて、さらに「FunctionBlock3」、「FunctionBlock4」・・・と欄を増設しても良い。これにより、登録画面７０は、各関係付けにおいて、それぞれ３以上の機器ファンクションブロック名７２を選択する場合にも対応することができる。
【００７０】
図９に示す登録画面９０にて、ファンクションブロック１７１は、機器Ａ，Ｂの各ファンクションブロックと、機器Ｃ，Ｄの各ファンクションブロックの間の接続パターン９１として登録される。実施の形態３では、実施の形態２と同様に、各種接続パターンに、ファンクションブロック１７１が含まれるものとする。制御プログラム作成支援ツール２０は、複数の出力ラベルの情報９２と、複数の入力ラベルの情報９３とを設定することができる。
【００７１】
図１８は、機器ファンクションブロック関係格納手段が保持する関係情報テーブルの内容の一例を示す図である。関係情報テーブル１８０は、登録画面７０から登録された機器ファンクションブロック同士の関係付けについて、関係名、３つ以上の機器ファンクションブロック名、および接続情報テーブルを格納する。
【００７２】
実施の形態３の関係情報テーブル１８０は、各関係付けにおいて３つ以上の機器ファンクションブロック名を格納できるように、実施の形態１の関係情報テーブル８０（図８参照）を拡張させたものとする。図１８には、関係情報テーブル１８０に格納されている３つの機器ファンクションブロック名（「機器ファンクションブロック１」、「機器ファンクションブロック２」、「機器ファンクションブロック３」）を示している。
【００７３】
なお、ファンクションブロック１７１は、入力側および出力側の少なくとも一方に、２以上の機器ファンクションブロックに接続されるものであれば良いものとする。機器ファンクションブロック同士の関係付けの方法については、ファンクションブロック１７１を介して機器ファンクションブロックを接続する態様に応じて適宜変形可能であるものとする。
【００７４】
実施の形態３によると、制御プログラム作成支援ツール２０は、３つ以上の機器ファンクションブロックを接続する接続パターンとして、ファンクションブロック１７１を登録可能とする。制御プログラム作成支援ツール２０は、３つ以上の機器ファンクションブロックを接続するファンクションブロック１７１を、制御プログラムに含めることができる。
【符号の説明】
【００７５】
１０  ＰＣ、１１  入力装置、１２  表示装置、１３  中央演算装置、１４  記憶装置、２０  制御プログラム作成支援ツール、２１  機器情報入力手段、２２  機器一覧表示手段、２３  機器ファンクションブロック格納手段、２４  機器ファンクションブロック関係格納手段、２５  機器ファンクションブロック割り当て手段、２６  機器ファンクションブロック関係割り当て手段、２７  自動生成手段、２８  プログラム出力手段、３１  機器ファンクションブロック、３２  入力ラベル、３３  出力ラベル、４１  ポンプ用ファンクションブロック、４２  バルブ用ファンクションブロック、４３  接続部、６０  情報テーブル、７０  登録画面、７１  関係名、７２  機器ファンクションブロック名、７３  追加ボタン、７４  削除ボタン、７５  編集ボタン、７６  保存ボタン、７７  取り消しボタン、８０  関係情報テーブル、９０  登録画面、９１  接続パターン、９２  出力ラベルの情報、９３  入力ラベルの情報、９４  追加ボタン、１００  接続情報テーブル、１２０  機器一覧テーブル、１２１  機器名、１２２  機器ファンクションブロック名、１３０  関係割り当て画面、１３１  関係名、１３２  機器名、１３３  追加ボタン、１３４  削除ボタン、１３５  保存ボタン、１３６  取り消しボタン、１４０  割り当て一覧テーブル、１５１  ファンクションブロック、１６０  接続情報テーブル、１７１  ファンクションブロック、１８０  関係情報テーブル。
【図１】
2015083231.tif 000003
【図２】
2015083231.tif 000004
【図３】
2015083231.tif 000005
【図４】
2015083231.tif 000006
【図５】
2015083231.tif 000007
【図６】
2015083231.tif 000008
【図７】
2015083231.tif 000009
【図８】
2015083231.tif 000010
【図９】
2015083231.tif 000011
【図１０】
2015083231.tif 000012
【図１１】
2015083231.tif 000013
【図１２】
2015083231.tif 000014
【図１３】
2015083231.tif 000015
【図１４】
2015083231.tif 000016
【図１５】
2015083231.tif 000017
【図１６】
2015083231.tif 000018
【図１７】
2015083231.tif 000019
【図１８】
2015083231.tif 000020
【手続補正書】
【提出日】平成26年3月31日(2014.3.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御プログラムによる制御対象とされる機器の機能を部品化した機器ファンクションブロックを格納する機器ファンクションブロック格納手段と、
前記機器ファンクションブロック格納手段から選択された機器ファンクションブロック同士の関係付けを格納する機器ファンクションブロック関係格納手段と、を有し、
前記機器ファンクションブロック関係格納手段は、機器ファンクションブロック間の接続の形態についての接続情報が格納された接続情報テーブルを保持し、
前記接続情報テーブルには、前記機器ファンクションブロック関係格納手段に前記関係付けが格納されている前記機器ファンクションブロック同士に対しての前記接続情報が格納され、
前記接続情報は、前記機器ファンクションブロック同士のうち出力が接続される機器ファンクションブロックの出力ラベルの情報と、入力が接続される機器ファンクションブロックの入力ラベルの情報とを含むことを特徴とする制御プログラム作成支援ツール。
【請求項２】
前記機器ファンクションブロック格納手段に格納されている前記機器ファンクションブロックを前記機器に割り当てる機器ファンクションブロック割り当て手段と、
前記機器ファンクションブロック関係格納手段に格納されている前記接続情報を前記機器に割り当てる機器ファンクションブロック関係割り当て手段と、
前記制御プログラムの自動生成を実行する自動生成手段と、を有し、
前記自動生成手段は、前記機器ファンクションブロック割り当て手段による前記機器ファンクションブロックの割り当てと、前記機器ファンクションブロック関係割り当て手段による前記接続情報の割り当てと、前記機器ファンクションブロック関係格納手段が保持する前記機器ファンクションブロック同士の関係付けとを基に、前記ファンクションブロック同士の間の接続部を生成することを特徴とする請求項１に記載の制御プログラム作成支援ツール。
【請求項３】
前記機器ファンクションブロック関係格納手段が保持する前記接続情報には、前記機器ファンクションブロック同士を接続する接続パターンとして、複数の入力および複数の出力を備えるファンクションブロックが登録可能であって、かつ前記接続情報に、複数の前記出力ラベルの情報と、複数の前記入力ラベルの情報とを含むことを特徴とする請求項１に記載の制御プログラム作成支援ツール。
【請求項４】
前記機器ファンクションブロック関係格納手段が保持する前記接続情報には、前記接続パターンとして、３つ以上の機器ファンクションブロックを接続するファンクションブロックが登録可能であって、
前記機器ファンクションブロック関係格納手段は、前記３つ以上の機器ファンクションブロックについての関係付けを保持することを特徴とする請求項３に記載の制御プログラム作成支援ツール。
【請求項５】
制御プログラムによる制御対象とされる機器の機能を部品化した機器ファンクションブロックを格納する機器ファンクションブロック格納手段と、
前記機器ファンクションブロック格納手段から選択された機器ファンクションブロック同士の関係付けを格納する機器ファンクションブロック関係格納手段と、を有し、
前記機器ファンクションブロック関係格納手段は、機器ファンクションブロック間の接続の形態についての接続情報が格納された接続情報テーブルを保持し、
前記接続情報テーブルには、前記機器ファンクションブロック関係格納手段に前記関係付けが格納されている前記機器ファンクションブロック同士に対しての前記接続情報が格納され、
前記接続情報は、前記機器ファンクションブロック同士のうち出力が接続される機器ファンクションブロックの出力ラベルの情報と、入力が接続される機器ファンクションブロックの入力ラベルの情報とを含むことを特徴とする制御プログラム作成支援システム。
【手続補正書】
【提出日】平成26年9月10日(2014.9.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御プログラムによる制御対象とされる機器の機能を部品化した機器ファンクションブロックを格納する機器ファンクションブロック格納手段と、
前記機器ファンクションブロック格納手段から選択された機器ファンクションブロック同士の関係付けを格納する機器ファンクションブロック関係格納手段と、を有し、
前記機器ファンクションブロック関係格納手段は、機器ファンクションブロック間の接続の形態についての接続情報が格納された接続情報テーブルを保持し、
前記接続情報テーブルには、前記機器ファンクションブロック関係格納手段に前記関係付けが格納されている前記機器ファンクションブロック同士に対しての前記接続情報が格納され、
前記接続情報は、前記機器ファンクションブロック同士のうち出力が接続される機器ファンクションブロックの出力ラベルの情報と、入力が接続される機器ファンクションブロックの入力ラベルの情報と、前記出力ラベルおよび前記入力ラベルの間の接続パターンの情報とを含むことを特徴とする制御プログラム作成支援ツール。
【請求項２】
前記機器ファンクションブロック格納手段に格納されている前記機器ファンクションブロックを前記機器に割り当てる機器ファンクションブロック割り当て手段と、
前記機器ファンクションブロック関係格納手段に格納されている前記接続情報を前記機器に割り当てる機器ファンクションブロック関係割り当て手段と、
前記制御プログラムの自動生成を実行する自動生成手段と、を有し、
前記自動生成手段は、前記機器ファンクションブロック割り当て手段による前記機器ファンクションブロックの割り当てと、前記機器ファンクションブロック関係割り当て手段による前記接続情報の割り当てと、前記機器ファンクションブロック関係格納手段が保持する前記機器ファンクションブロック同士の関係付けとを基に、前記機器ファンクションブロック同士の間の接続部を生成することを特徴とする請求項１に記載の制御プログラム作成支援ツール。
【請求項３】
前記機器ファンクションブロック関係格納手段が保持する前記接続情報には、前記機器ファンクションブロック同士を接続する接続パターンとして、複数の入力および複数の出力を備えるファンクションブロックが登録可能であって、かつ前記接続情報に、複数の前記出力ラベルの情報と、複数の前記入力ラベルの情報とを含むことを特徴とする請求項１に記載の制御プログラム作成支援ツール。
【請求項４】
前記機器ファンクションブロック関係格納手段が保持する前記接続情報には、前記接続パターンとして、３つ以上の機器ファンクションブロックを接続するファンクションブロックが登録可能であって、
前記機器ファンクションブロック関係格納手段は、前記３つ以上の機器ファンクションブロックについての関係付けを保持することを特徴とする請求項３に記載の制御プログラム作成支援ツール。
【請求項５】
制御プログラムによる制御対象とされる機器の機能を部品化した機器ファンクションブロックを格納する機器ファンクションブロック格納手段と、
前記機器ファンクションブロック格納手段から選択された機器ファンクションブロック同士の関係付けを格納する機器ファンクションブロック関係格納手段と、を有し、
前記機器ファンクションブロック関係格納手段は、機器ファンクションブロック間の接続の形態についての接続情報が格納された接続情報テーブルを保持し、
前記接続情報テーブルには、前記機器ファンクションブロック関係格納手段に前記関係付けが格納されている前記機器ファンクションブロック同士に対しての前記接続情報が格納され、
前記接続情報は、前記機器ファンクションブロック同士のうち出力が接続される機器ファンクションブロックの出力ラベルの情報と、入力が接続される機器ファンクションブロックの入力ラベルの情報と、前記出力ラベルおよび前記入力ラベルの間の接続パターンの情報とを含むことを特徴とする制御プログラム作成支援システム。
【国際調査報告】
2015083231.tif 000021
2015083231.tif 000022
2015083231.tif 000023
2015083231.tif 000024