(57)【要約】【課題】接続子の定義に要する操作負担を大幅に軽減する。【解決手段】一括定義画面表示部１５Ｂが、ユーザ操作により編集画面上に一括定義用の接続子オブジェクトが配置された場合、ポイント情報１４Ｃを参照して各ポイントのうちのいずれか複数を定義対象として一括して選択するための一括定義画面を表示し、一括定義設定部１５Ｃが、一括定義画面で選択された定義対象ごとに、接続子オブジェクトを生成して編集画面上に配置する。【選択図】  図１
2014119777.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置で用いられるプログラミング方法であって、
記憶部が、前記設備機器に割り当てられている各ポイントに関する属性値が登録されたポイント情報を記憶する記憶ステップと、
一括定義画面表示部が、ユーザ操作により前記編集画面上に一括定義用の接続子オブジェクトが配置された場合、前記ポイント情報を参照して前記各ポイントのうちのいずれか複数を定義対象として一括して選択するための一括定義画面を表示する一括定義画面表示ステップと、
一括定義設定部が、前記一括定義画面で選択された定義対象ごとに、接続子オブジェクトを生成して前記編集画面上に配置する一括定義設定ステップと
を備えることを特徴とするプログラミング方法。
【請求項２】
請求項１に記載のプログラミング方法において、
前記一括定義画面表示ステップは、前記一括定義画面での任意のポイントに対するプロパティ選択操作に応じて、当該ポイントに割り当てられている変数を示すプロパティのうちのいずれか複数を定義対象として一括して選択するためのプロパティ選択画面を表示し、
前記一括定義設定ステップは、前記プロパティ選択画面で選択された前記ポイントのプロパティごとに、前記接続子オブジェクトを生成して前記編集画面上に配置する
ことを特徴とするプログラミング方法。
【請求項３】
ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置であって、
前記設備機器に割り当てられている各ポイントに関する属性値が登録されたポイント情報を記憶する記憶部と、
ユーザ操作により前記編集画面上に一括定義用の接続子オブジェクトが配置された場合、前記ポイント情報を参照して前記各ポイントのうちのいずれか複数を定義対象として一括して選択するための一括定義画面を表示する一括定義画面表示部と、
前記一括定義画面で選択された定義対象ごとに、接続子オブジェクトを生成して前記編集画面上に配置する一括定義設定部と
を備えることを特徴とするプログラミング装置。
【請求項４】
請求項３に記載のプログラミング装置において、
前記一括定義画面表示部は、前記一括定義画面での任意のポイントに対するプロパティ選択操作に応じて、当該ポイントに割り当てられている変数を示すプロパティのうちのいずれか複数を定義対象として一括して選択するためのプロパティ選択画面を表示し、
前記一括定義設定部は、前記プロパティ選択画面で選択された前記ポイントのプロパティごとに、前記接続子オブジェクトを生成して前記編集画面上に配置する
ことを特徴とするプログラミング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラミング技術に関し、特にファンクションブロックダイアグラム（ＦＢＤ：Function Block Diagram）でプログラムを作成するためのプログラミング技術に関する。
【背景技術】
【０００２】
施設に設けられた設備機器を自動制御する場合、入力パラメータに基づいて数値演算や論理演算することにより制御用の出力パラメータを出力するプログラマブルロジックコントローラ（ＰＬＣ：Programmable Logic Controller）が用いられる。このＰＬＣは、このような演算処理を記号化したプログラムを実行し、得られた出力パラメータに基づき設備機器を自動制御するものとなっており、このプログラムを任意にプログラミングすることにより、設備機器において所望の動作をさせることができる。
【０００３】
このようなＰＬＣで用いられるグラフィカルなプログラム言語の１つとして、国際電気標準会議（ＩＥＣ：International Organization for Standardization）のＩＥＣ６１１３１−３標準で定義されているファンクションブロックダイアグラム（ＦＢＤ）がある。このＦＢＤは、各種演算処理に対応する関数からなるファンクションブロック、外部機器との間で入力・出力パラメータをやり取りするための接続子、これらファンクションブロックや接続子を接続する接続線など、各種のコンポーネントを用いて、グラフィカルにプログラミングされる。
【０００４】
ＦＢＤをプログラミングするプログラミング装置では、このようなコンポーネントを示すシンボルをオブジェクトとして編集画面上に配置し、これらオブジェクトに設けられているポート間を接続線で結線するという編集作業を行う。
図９は、従来のプログラミング装置におけるプログラミング画面例である。この例において、プログラミング画面は、実際の編集操作を行う編集画面と、予め用意された各種コンポーネントを示すシンボルが配置されステンシル画面とから構成されている。
【０００５】
編集作業では、まず、マウスやタッチパネルなどのポインティングデバイスを操作して、ステンシル画面から所望のコンポーネントのシンボルを選択し、編集画面へドラッグ＆ドロップすることにより、当該コンポーネントのオブジェクトとして配置する。この後、これらオブジェクトに設けられている出力ポートと入力ポートとをそれぞれ選択して接続線で結線する。また、結線の誤りを修正する場合には、接続線を選択して削除し、新たなポート間を接続線で再結線する。
【０００６】
また、編集作業では、接続子については、施設に設けられた設備機器と接続子とを連携させる必要がある。
従来、このようなプログラミング装置では、このような接続子の定義作業として、編集画面上に接続子オブジェクトを配置した際に、当該接続子の定義画面をポップアップ表示し、この定義画面をユーザが操作することにより、各設備機器に対して予め設定されているポイントを定義するものが提案されている（例えば、特許文献１など参照）。
【０００７】
図１０は、従来のプログラミング装置における定義画面例である。ここでは、配置した接続子オブジェクトと連携させるポイントを指定するポイント指定欄や、当該ポイントに設けられた複数の変数を示すプロパティのうちから所望のプロパティを選択するプロパティ指定欄が設けられている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−２０４２３７公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、このような従来技術では、接続子ごとに定義画面を用いて当該接続子と対応する管理ポイントなどの属性値を設定する必要があるため、大きな操作負担を強いられるという問題点があった。
【００１０】
例えば、自動制御用のＦＢＤをプログラミングする場合には、比較的多くの接続子を用いる。このため、このようなＦＢＤを作成する場合、各接続子を編集画面上に１つずつ配置する操作を行うとともに、これら接続子を配置するたびにポップアップ表示された定義画面を操作して属性値を定義し、定義の終了に応じて定義画面を閉じる操作を行う必要がある。したがって、ＦＢＤで用いる接続子を定義するために、多くの操作を必要とするため、大きな操作負担を強いられることになる。
【００１１】
本発明はこのような課題を解決するためのものであり、接続子の定義に要する操作負担を大幅に軽減できるプログラミング技術を提供することを目的としている。
【課題を解決するための手段】
【００１２】
このような目的を達成するために、本発明にかかるプログラミング方法は、ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置で用いられるプログラミング方法であって、記憶部が、前記設備機器に割り当てられている各ポイントに関する属性値が登録されたポイント情報を記憶する記憶ステップと、一括定義画面表示部が、ユーザ操作により前記編集画面上に一括定義用の接続子オブジェクトが配置された場合、前記ポイント情報を参照して前記各ポイントのうちのいずれか複数を定義対象として一括して選択するための一括定義画面を表示する一括定義画面表示ステップと、一括定義設定部が、前記一括定義画面で選択された定義対象ごとに、接続子オブジェクトを生成して前記編集画面上に配置する一括定義設定ステップとを備えている。
【００１３】
本発明にかかる上記プログラミング方法の一構成例は、前記一括定義画面表示ステップが、前記一括定義画面での任意のポイントに対するプロパティ選択操作に応じて、当該ポイントに割り当てられている変数を示すプロパティのうちのいずれか複数を定義対象として一括して選択するためのプロパティ選択画面を表示し、前記一括定義設定ステップは、前記プロパティ選択画面で選択された前記ポイントのプロパティごとに、前記接続子オブジェクトを生成して前記編集画面上に配置するようにしたものである。
【００１４】
また、本発明にかかるプログラミング装置は、ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置であって、前記設備機器に割り当てられている各ポイントに関する属性値が登録されたポイント情報を記憶する記憶部と、ユーザ操作により前記編集画面上に一括定義用の接続子オブジェクトが配置された場合、前記ポイント情報を参照して前記各ポイントのうちのいずれか複数を定義対象として一括して選択するための一括定義画面を表示する一括定義画面表示部と、前記一括定義画面で選択された定義対象ごとに、接続子オブジェクトを生成して前記編集画面上に配置する一括定義設定部とを備えている。
【００１５】
また、本発明にかかる上記プログラミング装置の一構成例は、前記一括定義画面表示部が、前記一括定義画面での任意のポイントに対するプロパティ選択操作に応じて、当該ポイントに割り当てられている変数を示すプロパティのうちのいずれか複数を定義対象として一括して選択するためのプロパティ選択画面を表示し、前記一括定義設定部は、前記プロパティ選択画面で選択された前記ポイントのプロパティごとに、前記接続子オブジェクトを生成して前記編集画面上に配置するようにしたものである。
【発明の効果】
【００１６】
本発明によれば、接続子を定義する際、一括定義画面で定義対象となるポイントを選択するという極めて簡素な操作で、これらポイントと連携した接続子オブジェクトが自動的に生成されて、編集画面上に配置される。したがって、接続子の定義に要する操作負担を大幅に軽減することができ、特に、施設に設けられた設備機器を自動制御するためのＦＢＤをプログラミングする場合のように、比較的多くの接続子を用いる場合には、操作負担を極めて大幅に軽減することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】プログラミング装置の構成を示すブロック図である。
【図２】オブジェクト情報の構成例である。
【図３】結線情報の構成例である。
【図４】ポイント情報の構成例である。
【図５】プログラミング装置の一括定義処理を示すフローチャートである。
【図６】接続子オブジェクト仮配置時における編集画面例である。
【図７】一括定義画面例である。
【図８】接続子オブジェクト再配置時における編集画面例である。
【図９】従来のプログラミング装置におけるプログラミング画面例である。
【図１０】従来のプログラミング装置における定義画面例である。
【発明を実施するための形態】
【００１８】
次に、本発明の実施の形態について図面を参照して説明する。
［本実施の形態の構成］
まず、図１を参照して、本実施の形態にかかるプログラミング装置１０について説明する。図１は、プログラミング装置の構成を示すブロック図である。
【００１９】
このプログラミング装置１０は、全体としてサーバ装置、パーソナルコンピュータ、携帯情報端末などの情報処理装置からなり、ユーザ操作に応じて、編集画面上に各種のオブジェクトを配置して、これらオブジェクト間を接続線で結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラム（ＦＢＤ）をプログラミングする機能を有している。
【００２０】
図１に示すように、プログラミング装置１０には、主な機能部として、通信Ｉ／Ｆ部１１、操作入力部１２、画面表示部１３、記憶部１４、および演算処理部１５が設けられている。
【００２１】
通信Ｉ／Ｆ部１１は、通信用のインターフェース回路からなり、通信回線を介して外部装置（図示せず）とデータ通信を行うことにより、各種データをやり取りする機能を有している。
操作入力部１２は、キーボード、マウス、タッチパネルなどの操作入力装置からなり、ユーザ操作を示す操作を検出して演算処理部１５へ出力する機能を有している。
画面表示部１３は、ＬＣＤなどの画面表示装置からなり、演算処理部１５から出力された編集画面などの各種データを画面表示する機能を有している。
【００２２】
記憶部１４は、ハードディスクや半導体メモリなどの記憶装置からなり、演算処理部１５での処理に用いる各種処理情報やプログラム１４Ｐを記憶する機能を有している。
プログラム１４Ｐは、演算処理部１５のＣＰＵで実行されることにより、各種の処理部を実現するプログラムであり、外部装置や記録媒体（共に図示せず）から読み出されて記憶部１４に予め格納される。
【００２３】
記憶部１４で記憶する主な処理情報として、オブジェクト情報１４Ａ、結線情報１４Ｂ、およびポイント情報１４Ｃがある。
オブジェクト情報１４Ａは、ＦＢＤを構成する、ファンクションブロック、接続子などのコンポーネントを示すオブジェクトに関する各種属性値を示す情報である。
図２は、オブジェクト情報の構成例である。ここでは、オブジェクトを識別するためのＩＤごとに、名称、オブジェクト種別、ポイント種別、プロパティなど、当該オブジェクトに関する属性値が登録されている。
【００２４】
このうち、ポイント種別は、接続子と連携する設備機器側のポイントに関する分類を示す情報であり、プロパティは、当該ポイントに割り当てられている変数を示す情報である。特に、ポイントによっては、当該設備機器での測定により得られた現在値のほか、当該設備機器の動作状態など、複数の変数が割り当てられている場合がある。このプロパティによって、当該ポイントのうちどの変数を当該接続子と連携させるかを設定することができる。例えば、「Ｐ３．ＰＶ」と「Ｐ３．ＳＦ」は、共に「室内湿度」という同一ポイントと連携する接続子であるが、当該ポイントのうち「Ｐ３．ＰＶ」は「Ｐｒｅｓｅｎｔ＿Ｖａｌｕｅ」（現在値）という変数と連携し、「Ｐ３．ＳＦ」は「Ｓｔａｔｕｓ＿Ｆｌａｇｓ」（機器状態）という変数と連携している。
【００２５】
結線情報１４Ｂは、オブジェクト間を結線する接続線に関する情報である。
図３は、結線情報の構成例である。ここでは、接続線を識別するためのＩＤごとに、ポートＩＤなど、当該接続線に関する属性値が登録されている。
このうち、ポートＩＤは、当該接続線で接続するオブジェクトのポートを特定する情報であり、始点および終点に相当する２つのポートＩＤが登録されている。
【００２６】
ポイント情報１４Ｃは、各設備機器に割り当てられたポイントに関する情報である。
図４は、ポイント情報の構成例である。ここでは、ポイントを識別するためのＩＤごとに、名称、ポイント種別、プロパティなど、当該ポイントに関する属性値が登録されている。
【００２７】
演算処理部１５は、ＣＰＵとその周辺回路を有し、記憶部１４のプログラム１４Ｐを読み込んで実行することにより、ＦＢＤのプログラミングを行う各種処理部を実現する機能を有している。
演算処理部１５で実現される主な処理部として、編集処理部１５Ａ、一括定義画面表示部１５Ｂ、および一括定義設定部１５Ｃがある。
【００２８】
編集処理部１５Ａは、ユーザ操作に応じて編集画面上に各種のオブジェクトを配置する機能と、ユーザ操作に応じてこれらオブジェクト間を接続線で結線する機能とを有している。
【００２９】
一括定義画面表示部１５Ｂは、ユーザ操作により、ステンシル画面に配置された一括定義用の接続子シンボルが編集画面にドラッグ＆ドロップされて、編集画面上に一括定義用の接続子オブジェクトが配置された場合、ポイント情報１４Ｃを参照して各ポイントのうちのいずれか複数を定義対象として一括して選択するための一括定義画面をポップアップ表示する機能と、一括定義画面での任意のポイントに対するプロパティ選択操作に応じて、当該ポイントに割り当てられている変数を示すプロパティのうちのいずれか複数を定義対象として一括して選択するためのプロパティ選択画面を表示する機能とを有している。
【００３０】
一括定義設定部１５Ｃは、一括定義画面で選択された定義対象ごとに、接続子オブジェクトを生成して、記憶部１４のオブジェクト情報１４Ａに登録するとともに、これら接続子オブジェクトを編集画面上に配置する機能と、プロパティ選択画面で選択されたポイントのプロパティごとに、接続子オブジェクトを生成して編集画面上に配置する機能とを有している。
【００３１】
［本実施の形態の動作］
次に、図５を参照して、本実施の形態にかかるプログラミング装置１０の動作について説明する。図５は、プログラミング装置の一括定義処理を示すフローチャートである。
プログラミング装置１０の演算処理部１５は、ユーザ操作により、ステンシル画面から選択された一括定義用の接続子シンボルが編集画面にドラッグ＆ドロップされた場合に、図５の一括定義処理を実行する。
【００３２】
まず、編集処理部１５Ａは、ステンシル画面から選択された一括定義用の接続子シンボルと対応する接続子オブジェクトを、当該ドロップ位置に規定数分だけ仮配置する（ステップ１００）。
図６は、接続子オブジェクト仮配置時における編集画面例である。ここでは、ステンシル画面に単独定義用や一括定義用の接続子シンボルが配置されており、編集画面には、規定数として３つの接続子オブジェクトが編集画面上に仮配置されている。
【００３３】
次に、一括定義画面表示部１５Ｂは、記憶部１４のポイント情報１４Ｃを読み出して、当該接続子に定義可能なポイントを選択し、これらポイントの名称、ポイント種別、プロパティなどの属性値のリストを含む一括定義画面をポップアップ表示する（ステップ１０１）。接続子に対するポイントの定義可否については、例えば信号の入出力方向などに関する属性値について、当該接続子と各ポイントとの間で比較することにより判定すればよい。
【００３４】
図７は、一括定義画面例である。ここでは、ポイントごとに、名称、ポイント種別、プロパティがリスト表示されているとともに、当該ポイントを定義対象として選択するためのチェックボックスが配置されている。この一括定義画面において、ユーザがチェックボックスを操作して選択状態に設定したものが、定義対象として選択される。
【００３５】
また、前述したように、ポイントには、複数の変数が割り当てられているものがあり、この場合には、一括定義画面のうちプロパティ欄を選択操作することにより、どの変数の接続子を定義するか選択することができる。
図７には、プロパティ欄の選択操作に応じて、当該ポイントに割り当てられている変数を示すプロパティのリストを含むプロパティ選択画面がポップアップ表示されている。これらプロパティには、当該プロパティを定義対象として選択するためのチェックボックスが配置されている。このプロパティ選択画面において、ユーザがチェックボックスを操作して選択状態に設定したものが、定義対象として選択される。
【００３６】
したがって、図７の例では、「空調機発停」、「室内温度設定」、「室内湿度」、「室内湿度設定」、「冷水弁」というポイントが定義対象として選択されているとともに、特に「室内湿度」については、「Ｐｒｅｓｅｎｔ＿Ｖａｌｕｅ」（現在値）と「Ｓｔａｔｕｓ＿Ｆｌａｇｓ」（機器状態）とが、それぞれ別個に定義対象として選択されている。
【００３７】
この後、一括定義設定部１５Ｃは、一括定義画面における定義終了操作に応じて（ステップ１０２：ＹＥＳ）、一括定義画面で選択された定義対象ごとに、接続子オブジェクトを生成して（ステップ１０３）、記憶部１４のオブジェクト情報１４Ａに登録し（ステップ１０４）、これら接続子オブジェクトを、一括定義用の接続子シンボルがドロップされたドロップ位置に再配置して（ステップ１０５）、一連の一括定義処理を終了する。
【００３８】
図８は、接続子オブジェクト再配置時における編集画面例である。ここでは、図７で定義対象として選択された、「空調機発停」、「室内温度設定」、「室内湿度／Ｐｒｅｓｅｎｔ＿Ｖａｌｕｅ」、「室内湿度／Ｓｔａｔｕｓ＿Ｆｌａｇｓ」、「室内湿度設定」、「冷水弁」という、ポイントおよび変数と連携する接続子が、編集画面に再配置されている。
【００３９】
［本実施の形態の効果］
このように、本実施の形態は、一括定義画面表示部１５Ｂが、ユーザ操作により編集画面上に一括定義用の接続子オブジェクトが配置された場合、ポイント情報１４Ｃを参照して各ポイントのうちのいずれか複数を定義対象として一括して選択するための一括定義画面を表示し、一括定義設定部１５Ｃが、一括定義画面で選択された定義対象ごとに、接続子オブジェクトを生成して編集画面上に配置するようにしたものである。
【００４０】
これにより、接続子を定義する際、一括定義画面で定義対象となるポイントを選択するという極めて簡素な操作で、これらポイントと連携した接続子オブジェクトが自動的に生成されて、編集画面上に配置される。
したがって、接続子の定義に要する操作負担を大幅に軽減することができ、特に、施設に設けられた設備機器を自動制御するためのＦＢＤをプログラミングする場合のように、比較的多くの接続子を用いる場合には、操作負担を極めて大幅に軽減することが可能となる。
【００４１】
また、本実施の形態において、一括定義画面表示部１５Ｂが、一括定義画面での任意のポイントに対するプロパティ選択操作に応じて、当該ポイントに割り当てられている変数を示すプロパティのうちのいずれか複数を定義対象として一括して選択するためのプロパティ選択画面を表示し、一括定義設定部１５Ｃが、プロパティ選択画面で選択されたポイントのプロパティごとに、接続子オブジェクトを生成して編集画面上に配置するようにしてもよい。
これにより、設備機器に割り当てられたポイントのうち、複数の変数が割り当てられているポイントについても、いずれの変数と連携する接続子を生成するかを、極めて簡素な操作で容易に定義することができる。
【００４２】
なお、図７のプロパティ選択画面の使用については、定義対象となるポイントを一括定義画面で複数定義する場合に限定されるものではなく、図１０の個別定義画面でプロパティを指定する場合に、プロパティ選択画面を使用してもよい。これにより、１つのポイントに関する接続子を定義する場合でも、当該ポイントに割り当てられている複数の変数のうち、いずれの変数と連携する接続子を生成するかを、極めて簡素な操作で容易に定義することができる。
【００４３】
［実施の形態の拡張］
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００４４】
１０…プログラミング装置、１１…通信Ｉ／Ｆ部、１２…操作入力部、１３…画面表示部、１４…記憶部、１４Ａ…オブジェクト情報、１４Ｂ…結線情報、１４Ｃ…ポイント情報、１４Ｐ…プログラム、１５…演算処理部、１５Ａ…編集処理部、１５Ｂ…一括定義画面表示部、１５Ｃ…一括定義設定部。
【図１】
2014119777.tif 000003
【図２】
2014119777.tif 000004
【図３】
2014119777.tif 000005
【図４】
2014119777.tif 000006
【図５】
2014119777.tif 000007
【図６】
2014119777.tif 000008
【図７】
2014119777.tif 000009
【図８】
2014119777.tif 000010
【図９】
2014119777.tif 000011
【図１０】
2014119777.tif 000012