(57)【要約】【課題】有効なラダー図向けプログラム部品を容易かつ短時間で作成できるラダー図編集装置、ラダー図編集プログラムを得ることを目的とする。【解決手段】ラダー図編集装置１は、コピーされた複数の要素部品を貼り付ける処理で選択された要素部品群を履歴情報として保管する編集履歴保管部１７を備えている。そして、プログラム部品作成時に編集履歴保管部１７の保管する要素部品群からプログラム部品の候補となる要素部品群を抽出する。【選択図】図１
2011113254.tif 000002
【特許請求の範囲】
【請求項１】
複数の要素部品を組み合わせて作成したプログラム部品を利用してラダー図を作成するラダー図編集装置であって、
コピーされた複数の要素部品を貼り付ける処理で選択された要素部品群を履歴情報として保管する編集履歴保管部を備え、上記プログラム部品作成時に上記編集履歴保管部の保管する要素部品群から上記プログラム部品の候補となる要素部品群を抽出することを特徴とするラダー図編集装置。
【請求項２】
上記編集履歴保管部の保管する要素部品群の中から、頻繁に貼り付け処理が行われている要素部品群を、上記プログラム部品の候補として抽出することを特徴とする請求項１に記載のラダー図編集装置。
【請求項３】
上記貼り付け処理が行われた時刻により上記編集履歴保管部の保管する要素部品群に対し重み付けをした上で、上記プログラム部品の候補を抽出することを特徴とする請求項１または２に記載のラダー図編集装置。
【請求項４】
上記貼り付け処理が隣接する位置への連続した貼り付け処理の場合、その連続した貼り付け処理全体からなる複数の要素部品を１の要素部品群として上記編集履歴保管部に保管することを特徴とする請求項１〜３のいずれか１項に記載のラダー図編集装置。
【請求項５】
上記要素部品には、ファンクションブロック部品が含まれることを特徴とする請求項１〜４のいずれか１項に記載のラダー図編集装置。
【請求項６】
上記請求項１〜５のいずれか１項に記載のラダー図編集装置をラダー図編集端末部として複数個備え、上記各ラダー図編集端末部における要素部品群の履歴情報を統合して管理および保管する編集履歴統合管理手段を有し、
上記各ラダー図編集端末部におけるプログラム部品作成時に、上記編集履歴統合管理手段に保管された統合履歴情報に基づいて上記プログラム部品の候補となる要素部品群を抽出することを特徴とするラダー図編集装置。
【請求項７】
ラダー図作成時に、複数の要素部品を組み合わせたプログラム部品を利用してラダー図を編集するラダー図編集プログラムであって、
コピーされた複数の要素部品を貼り付ける処理で選択された要素部品群を履歴情報として保管する編集履歴保管処理と、上記プログラム部品作成時に上記編集履歴保管処理により保管される要素部品群から上記プログラム部品の候補となる要素部品群を抽出するプログラム部品候補抽出処理とを、コンピューターに実行させることを特徴とするラダー図編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブルコントローラのシーケンスプログラムをラダー図の形式で作成するための、ラダー図編集装置およびラダー図編集プログラムに関するものである。
【背景技術】
【０００２】
従来のラダー図編集装置およびラダー図編集プログラムでは、ラダープログラムの一部を必要に応じて編集や修正等を施す際に、そのプログラム上の複数箇所に現れる複合処理をそれぞれ簡単なマクロ演算部品の図形で置き換えてプログラム部品として利用し、図形表示されたプログラムについての一部編集や一部変更等の簡素化を図っている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１２８４５５号公報（段落番号[０００３]等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来のラダー図編集装置およびラダー図編集プログラムにおけるプログラム部品自体の作成は、利用者自身がプログラム部品を構成する各要素部品を組み合わせて作成する必要があり、プログラム部品の作成に時間がかかるといった問題があった。また、使用頻度が高い有効なプログラム部品を作成できるかどうかは、プログラム部品を作成する者の能力に依存しており、一般の利用者がプログラム部品を作成する場合には、どのような粒度でどのような機能を持つプログラム部品が頻繁に利用できるかを判断することは難しい。このため有効なプログラム部品を作成することが困難であるという問題があった。
本発明は、上記のような問題を解決するためになされたもので、有効なラダー図向けプログラム部品を容易かつ短時間で作成できるラダー図編集装置、ラダー図編集プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００５】
この発明に係るラダー図編集装置は、複数の要素部品を組み合わせて作成したプログラム部品を利用してラダー図を作成するラダー図編集装置であって、コピーされた複数の要素部品を貼り付ける処理で選択された要素部品群を履歴情報として保管する編集履歴保管部を備えている。そして、プログラム部品作成時に編集履歴保管部の保管する要素部品群からプログラム部品の候補となる要素部品群を抽出するものである。
【０００６】
この発明に係るラダー図編集プログラムは、ラダー図作成時に、複数の要素部品を組み合わせたプログラム部品を利用してラダー図を編集するラダー図編集プログラムである。そして、コピーされた複数の要素部品を貼り付ける処理で選択された要素部品群を履歴情報として保管する編集履歴保管処理と、プログラム部品作成時に編集履歴保管処理により保管される要素部品群からプログラム部品の候補となる要素部品群を抽出するプログラム部品候補抽出処理とを、コンピューターに実行させるものである。
【発明の効果】
【０００７】
この発明のラダー図編集装置およびラダー図編集プログラムによれば、プログラム部品の作成時に履歴情報からプログラム部品候補となる要素部品群を抽出するため、利用者は抽出された要素部品群を利用してプログラム部品を作成することができる。このため、プログラム部品の作成時間を短縮することができるとともに、有効なプログラム部品を作成することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１におけるラダー図編集装置を示す構成図である。
【図２】この発明の実施の形態１におけるラダー図編集装置を実現するハードウェアの構成を示すブロック図である。
【図３】この発明の実施の形態１におけるラダー図編集プログラムの画面例を示す説明図である。
【図４】この発明の実施の形態１におけるラダー図編集装置の全体の内部処理を示すフローチャートである。
【図５】この発明の実施の形態１におけるラダー図編集装置のラダー図編集操作処理を示すフローチャートである。
【図６】この発明の実施の形態１におけるラダー図編集装置のプログラム部品作成処理を示すフローチャートである。
【図７】この発明の実施の形態１におけるラダー図編集装置のプログラム部品利用処理を示すフローチャートである。
【図８】この発明の実施の形態１におけるラダー図編集装置の要素部品群の選択例を示す図である。
【図９】この発明の実施の形態１におけるラダー図編集装置の要素部品群の例を示す図である。
【図１０】この発明の実施の形態２におけるラダー図編集装置を示す構成図である。
【図１１】この発明の実施の形態２におけるラダー図編集装置を実現するハードウェアの構成を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１はこの発明の実施の形態１におけるラダー図編集装置を示す構成図である。
図１に示すように、ラダー図編集装置１は、入力部１１、ラダー図編集管理部１２、ラダー図情報保管部１３、表示部１４、プログラム部品管理部１５、プログラム部品保管部１６、編集履歴保管部１７、プログラム部品候補抽出部１８を備えている。
【００１０】
入力部１１は、ラダー図編集装置１の利用者からの入力を受け付ける。入力部１１からの入力情報はラダー図編集管理部１２に送られ、ラダー図編集管理部１２は入力情報を管理するとともに、各情報に基づいた処理を行う。ラダー図情報保管部１３はラダー図を構成する接点やコイルなどの要素部品の情報や、要素部品の配置位置情報、要素部品間の接続情報などを保管する。表示部１４は、ラダー図編集管理部１２からの指示によりラダー図編集画面等を表示する。プログラム部品管理部１５は、複数の要素部品の組み合わせによって複合処理を単一の部品として表したものであるプログラム部品の作成を支援し、作成したプログラム部品の管理を行う。プログラム部品保管部１６は作成したプログラム部品の情報を保管する。編集履歴保管部１７は、ラダー図編集作業時において、コピーされた複数の要素部品を貼り付ける操作で選択された要素部品群の履歴情報を保管する。プログラム部品候補抽出部１８は、プログラム部品作成時に編集履歴保管部１７の保持する要素部品群からプログラム部品を構成する要素部品群の候補を抽出する。
【００１１】
図２は本実施の形態１のラダー図編集装置１を実現するハードウェアの構成を示すブロック図である。
ハードウェア２は、パーソナルコンピュータ２１（以下ＰＣ２１とする）、これに接続される表示装置としてのディスプレイ２２、入力装置としてのキーボード２３およびポインティングデバイス２４により構成されている。ＰＣ２１は、演算処理装置としてＣＰＵ２５、記憶装置としてメモリ２６およびハードディスク２７を備えている。なお、本実施の形態１では表示装置としてディスプレイ２２を、入力装置としてキーボード２３およびポインティングデバイス２４を採用しているがこれに限定されるものではない。また、記憶装置もメモリ２６やハードディスク２７に限定されるものではない。
【００１２】
本実施の形態１では、図１で説明したラダー図編集管理部１２、ラダー図情報保管部１３、プログラム部品管理部１５、プログラム部品保管部１６、編集履歴保管部１７、プログラム部品候補抽出部１８が、ハードディスク２７に搭載されている。このうち、ラダー図編集管理部１２、プログラム部品管理部１５、プログラム部品候補抽出部１８は、ＣＰＵ２５によりメモリ２６上に展開され実行される。また、図１で説明した表示部１４はディスプレイ２２に相当し、入力部１１はキーボード２３およびポインティングデバイス２４に相当する。
【００１３】
図３は、ラダー図編集装置１がディスプレイ２２を用いて提供するラダー図編集プログラムの画面例を示す。ラダー図編集プログラムの画面は、メインメニュー３１、接点やコイルや直線などの要素部品を配置するための部品ボタン３２、ラダー図を記述するラダー図編集エリア３３、プログラム部品を登録するためのプログラム部品登録ボタン３４、作成済みのプログラム部品を利用するためのプログラム部品利用ボタン３５を備えている。ラダー図編集装置１の利用者が、キーボード２３やポインティングデバイス２４により画面上の各ボタンやメニュー項目等を選択することにより、利用者の所望の処理を行うことができる。
【００１４】
次に、本実施の形態１におけるラダー図編集装置１のラダー図編集時の全体処理の内部処理フローを図４に示すフローチャートを用いて説明する。本フローの初期状態として、図３に示すようなラダー図編集画面が表示部１４に表示されているものとする。
【００１５】
（ＳＴ１）入力イベント待ち
まず、ラダー図編集管理部１２は、利用者により入力部１１に入力されるイベントを待つ。イベントを受信したらＳＴ２へ進む。
【００１６】
（ＳＴ２）入力イベント判定
ラダー図編集管理部１２は、入力部１１から入力イベントを受信すると、そのイベントの内容を判定する。ここでは、入力イベントとして、ラダー図の編集を行うラダー図編集イベント、プログラム部品を作成するプログラム部品作成イベント、プログラム部品を利用するプログラム部品利用イベント、ラダー図の編集を終了する編集終了イベントがある。
イベントの内容がラダー図編集イベントであった場合はＳＴ３の「ラダー図編集操作処理」に進む。イベントの内容がプログラム部品作成イベントであった場合はＳＴ４の「プログラム部品作成処理」に進む。イベントの内容がプログラム部品利用イベントであった場合はＳＴ５の「プログラム部品利用処理」に進む。イベントの内容が編集終了イベントであった場合はラダー図編集のフローを終了する。
【００１７】
（ＳＴ３）ラダー図編集操作処理
ラダー図編集管理部１２は、ラダー図編集イベントを受けると、入力部１１からの入力内容に従って、編集中のラダー図に対し、接点やコイル等の要素部品を追加、削除、配置の変更等の編集操作処理を行う。また、ラダー図上に配置されている要素部品の変数名など編集可能な情報の設定等の編集操作処理も行う。
ここで、実施される編集操作処理がコピーされた複数の要素部品を貼り付ける処理であった場合、ラダー図編集管理部１２はコピーおよび貼り付け処理時に選択された複数の要素部品である要素部品群を、履歴情報として編集履歴保管部１７に保管する処理を行う。また、ラダー図編集管理部１２は、編集操作処理の結果をラダー図情報保管部１３に保管すると共に、表示部１４に表示する処理を行う。
なお、ここでは要素部品として接点やコイル等のラダー部品を対象としているが、ＩＥＣ６１１３１−３規格のファンクションブロックに準拠したファンクションブロック部品を要素部品とすることもできる。これにより、ラダー図上にファンクションブロック部品が配置されているような場合でも、ラダー部品と同様の処理を行うことができるという効果がある。
【００１８】
（ＳＴ４）プログラム部品作成処理
ラダー図編集管理部１２は、プログラム部品作成イベントを受けると、プログラム部品管理部１５を呼出してプログラム部品候補の抽出を指示すると共に、プログラム部品作成画面を表示部１４に表示する処理を行う。
ここで、プログラム部品管理部１５は、プログラム部品候補の抽出をプログラム部品候補抽出部１８に対して指示し、プログラム部品候補抽出部１８は編集履歴保管部１７の保管する履歴情報としての要素部品群の中からプログラム部品候補となる要素部品群を抽出する。抽出された要素部品群は、プログラム部品のプログラム部品管理部１５およびラダー図編集管理部１２を介して、プログラム部品作成画面を表示する際に表示部１４に表示される。
ラダー図編集管理部１２は、入力部１１からの入力内容に従って、抽出された要素部品群や、ラダー図情報保管部１３に保管されている要素部品等を組み合わせ、プログラム部品を作成する処理を行う。そして、ラダー図編集管理部１２は、ここで作成したプログラム部品を、プログラム部品管理部１５を介してプログラム部品保管部１６に保管すると共に、表示部１４に表示する処理を行う。
【００１９】
（ＳＴ５）プログラム部品利用処理
ラダー図編集管理部１２は、プログラム部品利用イベントを受けると、プログラム部品管理部１５を介してプログラム部品保管部１６に保管されているプログラム部品を呼出し、プログラム部品利用画面を表示部１４に表示する処理を行う。
ラダー図編集管理部１２は、入力部１１からの入力内容に従って、選択されたプログラム部品に対し、必要に応じてプログラム部品を構成する要素部品の補足処理を行う。さらに、補足処理等行ったプログラム部品をラダー図の所望の位置に配置する処理を行う。ラダー図編集管理部１２は、所望のプログラム部品を適用したラダー図を、ラダー図情報保管部１３に保管すると共に、表示部１４に表示する処理を行う。
【００２０】
次に、上述の（ＳＴ３）ラダー図編集操作処理と、（ＳＴ４）プログラム部品作成処理と、（ＳＴ５）プログラム部品利用処理の詳細について、それぞれ図５、６、７に示すフローチャートを用いて説明する。
まず、（ＳＴ３）ラダー図編集操作処理の詳細な処理（ＳＴ３１〜ＳＴ３４）について図５を用いて説明する。
【００２１】
（ＳＴ３１）ラダー図編集イベント受信
ラダー図編集管理部１２は、入力部１１からラダー図編集イベントを受けるとＳＴ３２へ進む。
【００２２】
（ＳＴ３２）入力イベント判定
ラダー図編集管理部１２は入力部１１から受けたラダー図編集イベントの操作内容が、コピーされた複数の要素部品を貼り付ける処理であるかどうかを判定する。コピーされた複数の要素部品（以下要素部品群とする）の貼り付け処理であった場合にはＳＴ３３へ、要素部品群の貼り付け処理でない場合にはＳＴ３４へ進む。
【００２３】
（ＳＴ３３）貼り付け対象の保管
ラダー図編集管理部１２は、貼り付け処理の対象となっている要素部品群を履歴情報として編集履歴保管部１７に保管し、ＳＴ３４へ進む。
なお、ここでは要素部品群を貼り付ける一回の処理のみ毎に選択された要素部品群を保管対象としているが、隣接する位置へ連続した貼り付け処理が行われた場合、その連続した貼り付け処理全体からなる複数の要素部品を１の要素部品群として保管対象としてもよい。例えば、コピーした要素部品群Ａを複数回連続で隣接位置に貼り付け処理した場合に、要素部品群Ａを履歴情報として保管するだけでなく、複数回の貼り付け処理により得られた複数の要素部品群Ａの組み合わせを要素部品群Ｂとして保管することができる。また、コピーした要素部品群Ｃを貼り付け処理し、その後コピーした要素部品群Ｄを要素部品群Ｃの隣接位置に貼り付け処理した場合に、各要素部品群Ｃ、Ｄを履歴情報として保管するだけでなく、要素部品群ＣとＤを合わせたものを要素部品群Ｅとして保管することができる。このようにすることで、より大きな粒度で編集履歴を保管することができるので、以降の処理でより大きな粒度のプログラム部品候補を提示できるという効果がある。
【００２４】
（ＳＴ３４）ラダー図情報編集・更新
ラダー図編集管理部１２は、入力部１１から受けたラダー図編集イベントの操作内容に従って、編集中のラダー図に対し、接点やコイル等の要素部品を追加、削除、配置の変更や、要素部品の変数名の設定等の編集操作処理を行う。
そして、ラダー図に対して実施した編集操作処理の結果をラダー図情報保管部１３に保管すると共に、表示部１４に結果を表示し、処理を終了する。
【００２５】
次に、（ＳＴ４）プログラム部品作成処理の詳細な処理（ＳＴ４１〜ＳＴ４７）について図６を用いて説明する。
【００２６】
（ＳＴ４１）プログラム部品作成イベント受信
ラダー図編集管理部１２は、入力部１１からプログラム部品作成イベントを受けるとＳＴ４２へ進む。
【００２７】
（ＳＴ４２）プログラム部品候補抽出
ラダー図編集管理部１２は、プログラム部品管理部１５を呼出し、プログラム部品管理部１５に対しプログラム部品の構成要素の候補となる要素部品群の抽出を指示する。プログラム部品管理部１５はプログラム部品候補抽出部１８に対しプログラム部品候補の抽出を依頼する。プログラム部品候補抽出部１８は編集履歴保管部１７の保管する履歴情報としての要素部品群の中から頻繁に貼り付け処理が行われている要素部品群を検索し、プログラム部品候補として抽出する。抽出されるプログラム部品候補の個数は適宜設定すればよい。プログラム部品候補抽出部１８は、抽出結果であるプログラム部品候補をプログラム部品管理部１５に返し、ＳＴ４３へ進む。
なお、本実施の形態１では頻繁に貼り付け処理が行われている要素部品群を検索しプログラム部品候補として抽出しているが、貼り付け処理が行われた操作時刻により要素部品群に対し重みを付けた上で、候補となる要素部品群を抽出してもよい。例えば、プログラム部品候補抽出部１８が、編集履歴保管部１７からより直近の操作履歴を重視してプログラム部品候補を抽出することとすれば、最近の操作傾向を反映したプログラム部品候補を提示することができるといった効果がある。
【００２８】
（ＳＴ４３）プログラム部品候補提示
プログラム部品管理部１５は、抽出結果であるプログラム部品候補をラダー図編集装置１の利用者が選択できるような形で提示したプログラム部品作成画面を作成し、ラダー図編集管理部１２を介して表示部１４に表示し、ＳＴ４４へ進む。
【００２９】
（ＳＴ４４）候補選択内容判定
プログラム部品管理部１５は、表示されたプログラム部品作成画面に対してなされる入力部１１からの入力イベントをラダー図編集管理部１２を介して受け取り、その内容を判定する。入力イベントがプログラム部品候補の選択指示であった場合はＳＴ４５に進む。入力イベントがキャンセル指示であった場合は処理を終了する。
【００３０】
（ＳＴ４５）プログラム部品候補編集・補足
プログラム部品管理部１５は、選択されたプログラム部品候補における各要素部品の接続関係の修正や、各要素部品の変数名等の属性情報を補足することができるプログラム部品候補編集画面を作成し、ラダー図編集管理部１２を介して表示部１４に表示する。
表示されたプログラム部品候補編集画面に対して、修正等の編集や補足の指示が入力部１１になされると、プログラム部品管理部１５はその指示情報をラダー図編集管理部１２を介して受け取る。プログラム部品管理部１５はその指示内容に従って、選択されたプログラム部品候補を編集・補足し、編集の結果をラダー図編集管理部１２を介して表示部１４に表示する。
編集・補足等が終了すると、ＳＴ４６へ進む。
【００３１】
（ＳＴ４６）部品登録判定
プログラム部品管理部１５は、編集・補足等を終えたプログラム部品候補が表示されたプログラム部品候補編集画面に対してなされる入力部１１からの入力イベントを、ラダー図編集管理部１２を介して受け取り、その内容を判定する。入力イベントが編集等されたプログラム部品候補の登録指示であった場合はＳＴ４７に進む。入力イベントがキャンセル指示であった場合は処理を終了する。
【００３２】
（ＳＴ４７）プログラム部品保管
プログラム部品管理部１５は、登録対象である編集等なされた後のプログラム部品候補を新たなプログラム部品として、プログラム部品保管部１６に保管し、処理を終了する。
【００３３】
次に、（ＳＴ５）プログラム部品利用処理の詳細な処理（ＳＴ５１〜ＳＴ５７）について図７を用いて説明する。
【００３４】
（ＳＴ５１）プログラム部品利用イベント受信
ラダー図編集管理部１２は、入力部１１からプログラム部品利用イベントを受けるとＳＴ５２へ進む。
【００３５】
（ＳＴ５２）プログラム部品呼出
ラダー図編集管理部１２は、プログラム部品管理部１５を介しプログラム部品保管部１６に保管されているプログラム部品を呼出し、ＳＴ５３へ進む。
【００３６】
（ＳＴ５３）プログラム部品提示
プログラム部品管理部１５は、呼び出されたプログラム部品をラダー図編集装置１の利用者が選択できるような形で提示したプログラム部品利用画面を作成し、ラダー図編集管理部１２を介して表示部１４に表示し、ＳＴ５４へ進む。
【００３７】
（ＳＴ５４）部品選択内容判定
プログラム部品管理部１５は、表示されたプログラム部品利用画面に対してなされる入力部１１からの入力イベントをラダー図編集管理部１２を介して受け取り、その内容を判定する。入力イベントがプログラム部品の選択指示であった場合はＳＴ５５に進む。入力イベントがキャンセル指示であった場合は処理を終了する。
【００３８】
（ＳＴ５５）プログラム部品補足
プログラム部品管理部１５は、選択されたプログラム部品を構成する各要素部品の変数名等の属性情報を補足することができるプログラム部品補足画面を作成し、ラダー図編集管理部１２を介して表示部１４に表示する。
表示されたプログラム部品補足画面に対して、ラダー図編集装置１の利用者から補足の指示が入力部１１になされると、プログラム部品管理部１５はその指示内容をラダー図編集管理部１２を介して受け取る。プログラム部品管理部１５は入力部１１からの入力内容に従って、選択されたプログラム部品を補足する。そして、補足処理がなされたプログラム部品の結果をラダー図編集管理部１２を介して表示部１４に表示し、ＳＴ５６へ進む。
【００３９】
（ＳＴ５６）部品利用判定
プログラム部品管理部１５は、表示されたプログラム部品補足画面に対してなされる入力部１１からの入力イベントを、ラダー図編集管理部１２を介して受け取り、その内容を判定する。入力イベントがプログラム部品の利用指示であった場合はＳＴ５７に進む。入力イベントがキャンセル指示であった場合は処理を終了する。
【００４０】
（ＳＴ５７）プログラム部品貼り付け
プログラム部品管理部１５は、利用対象であるプログラム部品をラダー図編集管理部１２に渡す。ラダー図編集管理部１２は、利用対象であるプログラム部品を、編集中のラダー図において入力部１１から指示されたプログラム部品適用位置に適用する。ラダー図編集管理部１２は、プログラム部品の適用結果をラダー図情報保管部１３に保管すると共に、表示部１４に表示し、処理を終了する。
【００４１】
次に、上述のようなラダー図編集装置１が、実際どのように利用されるのかについて説明する。
上述したように、本実施の形態１のラダー図編集装置１は、ラダー図編集機能、プログラム部品作成機能、プログラム部品利用機能の３つの機能を提供するものである。これらの各機能についての操作手順を以下に説明する。
【００４２】
まず、ラダー図編集機能についての操作手順について説明する。
ラダー図編集装置１の利用者は、ディスプレイ２２上に表示される例えば図３に示すようなラダー図編集プログラムの画面例において、部品ボタン３２を利用してラダー図編集エリア３３にラダー図を作成する。
例えば、部品ボタン３２の左端にある接点ボタンをポインティングデバイス２４を用いて選択し、ラダー図編集エリア３３内の所望の位置をポインティングデバイス２４で指定することで、指定した位置に接点を挿入することができる。なお、部品ボタン３２等の選択や配置位置の指定は、ポインティングデバイス２４だけでなくキーボード２３等により行ってもよいことは当然であり、以降の操作手順についても同様である。また、先に配置位置を指定し、その後部品ボタン３２等を選択してもよく、以下の操作手順についても同様である。
この際、内部処理としてＳＴ３１、ＳＴ３２、ＳＴ３４が実行されている。
【００４３】
また、図８に示すように、ラダー図編集エリア３３に配置済みの要素部品に対し、ポインティングデバイス２４を用いて複数の要素部品を選択した状態で（図中点線３６は選択部分を示す）、メインメニュー３１内の「編集」メニューから「コピー」処理を選択すると、図９に示すような選択された要素部品の組み合わせをコピーすることができる。ここで「選択された要素部品の組み合わせ」とは、上述の内部処理フローに記載の要素部品群のことであるため、以下要素部品群とする。
コピーされた要素部品群は、ポインティングデバイス２４によりラダー図編集エリア３３内の所望の位置を指定し、メインメニュー３１内の「編集」メニューから「貼り付け」処理を選択することで、指定位置に貼り付けることができる。
この際、内部処理としてＳＴ３１、ＳＴ３２、ＳＴ３３、ＳＴ３４が実行されている。
【００４４】
次に、プログラム部品作成機能についての操作手順について説明する。
ラダー図編集装置１の利用者は、ディスプレイ２２上に表示される例えば図３に示すようなラダー図編集プログラムの画面例において、ポインティングデバイス２４によりプログラム部品登録ボタン３４を押下し、プログラム部品の作成を開始する。
プログラム部品登録ボタン３４を押下することで、ディスプレイ２２上にプログラム部品候補が提示される。プログラム部品候補は、例えば図９のような要素部品群であり、過去に貼り付け処理された頻度が多い要素部品群が単数または複数提示される。利用者は提示されたプログラム部品候補の中から所望の要素部品群を選択し、これをプログラム部品として登録することができる。また、選択したプログラム部品候補の一部を編集または補足し、編集・補足後のプログラム部品候補をプログラム部品として登録することもできる。
この際、内部処理としてＳＴ４１、ＳＴ４２、ＳＴ４３、ＳＴ４４、ＳＴ４５、ＳＴ４６、ＳＴ４７が実行されている。
【００４５】
次に、プログラム部品利用機能についての操作手順について説明する。
ラダー図編集装置１の利用者は、ディスプレイ２２上に表示される例えば図３に示すようなラダー図編集プログラムの画面例において、ポインティングデバイス２４によりプログラム部品利用ボタン３５を押下し、プログラム部品の利用を行う。
プログラム部品利用ボタン３５を押下することで、ディスプレイ２２上に登録されているプログラム部品が提示される。利用者は提示されたプログラム部品の中から所望のプログラム部品を選択し、選択したプログラム部品をラダー図編集エリア３３の所望の位置に適用することができる。適用位置は、例えばポインティングデバイス２４を用いてラダー図編集エリア３３の所望の位置を指定することで行う。位置を指定するのは、プログラム部品の選択前でもよいし、プログラム部品の選択後でもよい。
また、プログラム部品を適用の際には、選択したプログラム部品の内容を補足することができる。例えば、プログラム部品を構成する要素部品の変数名などの編集可能な情報を、キーボード２３やポインティングデバイス２４等を用いて設定することができる。
この際、内部処理としてＳＴ５１、ＳＴ５２、ＳＴ５３、ＳＴ５４、ＳＴ５５、ＳＴ５６、ＳＴ５７が実行されている。
【００４６】
以上のように、本実施の形態１のラダー図編集装置１は、ラダー図編集装置１において過去に行われたラダー図に対する編集操作のうち、コピーされた複数の要素部品を貼り付ける処理であった場合、選択された要素部品群を履歴情報として保管する。そして、プログラム部品の作成時に、その履歴情報の中からプログラム部品候補となる要素部品群を抽出して提示することができるため、ラダー図編集装置１の利用者がプログラム部品を作成する際の手間を軽減することができる。このため、プログラム部品の作成時間を大幅に短縮することができる。
また、作成されたプログラム部品は、履歴情報に基づいた要素部品群を利用して作成されているため、有効なプログラム部品を作成することができるという効果を有する。
また、履歴情報から過去に頻繁に利用されている要素部品群をプログラム部品の候補として抽出すれば、今後も頻繁に利用されるより有効なプログラム部品を作成することができる。
また、貼り付け処理が行われた操作時刻により要素部品群に対し重みを付けた上でプログラム部品の候補を抽出すれば、例えば最近の操作傾向を反映したプログラム部品候補を利用し、有効なプログラム部品を作成することができる。
【００４７】
実施の形態２．
次に、実施の形態２について説明する。
本実施の形態２のラダー図編集装置２０１は、上記実施の形態１のラダー図編集装置１をラダー図編集端末部１Ａ〜１Ｃとして複数個備え（本実施の形態２では３個とする）、複数のラダー図編集端末部１Ａ〜１Ｃから得られる編集操作処理の履歴情報を統合して管理および保管する編集履歴統合管理手段２０２を有するものである。
【００４８】
図１０はこの発明の実施の形態２におけるラダー図編集装置２０１を示す構成図、図１１は本実施の形態２のラダー図編集装置２０１を実現するハードウェアの構成を示すブロック図である。
図１０に示すように、本実施の形態２のラダー図編集装置２０１は、上記実施の形態１の図１で示すラダー図編集装置１と同じ構成のラダー図編集端末部１Ａ、１Ｂ、１Ｃを備えている。また、各ラダー図編集端末部１Ａ、１Ｂ、１Ｃの編集操作処理の履歴情報を統合して管理および保管する編集履歴統合管理手段２０２として、履歴情報を統合管理する編集履歴統合管理部２０３と履歴情報を統合して保管する編集履歴統合保管部２０４とを備えている。
【００４９】
図１１に示すラダー図編集端末装置２Ａ、２Ｂ、２Ｃは、それぞれ上記実施の形態１のラダー図編集装置１を実現する図２に示すハードウェアの構成と同様のハードウェア構成から成る。ラダー図編集端末装置２Ａ、２Ｂ、２Ｃには、図１０に示すラダー図編集端末部１Ａ、１Ｂ、１Ｃがそれぞれ搭載されており、各ラダー図編集端末装置２Ａ、２Ｂ、２Ｃはネットワークを介して接続されている。
各ラダー図編集端末装置２Ａ、２Ｂ、２Ｃとネットワークを介して接続されている編集履歴統合管理装置２０５は、例えば上記実施の形態１の図２に示す、ＣＰＵ２５、メモリ２６、ハードディスク２７を備えたパーソナルコンピュータ２１と同様のハードウェア構成から成る装置である。図１０に示す編集履歴統合管理部２０３、編集履歴統合保管部２０４は編集履歴統合管理装置２０５のハードディスク２７上に搭載されている。編集履歴統合管理部２０３はＣＰＵ２５によりメモリ２６上に展開され実行される。
【００５０】
次に、本実施の形態２の内部処理において、上記実施の形態１の内部処理と相違する点について以下説明する。
本実施の形態２の内部処理は、実施の形態１で示すＳＴ３３に対応する編集履歴の保管に関する処理と、ＳＴ４２に対応するプログラム部品候補の抽出に関する処理において、上記実施の形態１と相違している。
【００５１】
すなわち、実施の形態１のＳＴ３３では、ラダー図編集管理部１２は、貼り付け処理の対象となっている要素部品群を履歴情報として編集履歴保管部１７に保管していた。
これに対し本実施の形態２では、各ラダー図編集端末部１Ａ、１Ｂ、１Ｃのラダー図編集管理部１２は、貼り付け処理の対象となっている要素部品群を編集履歴保管部１７に保管するとともに、保管内容を編集履歴統合管理部２０３に渡す。そして、編集履歴統合管理部２０３は、履歴情報の内容を編集履歴統合保管部２０４に保管するという処理を行う。従って、編集履歴統合管理部２０３と編集履歴統合保管部２０４により、全てのラダー図編集端末部１Ａ、１Ｂ、１Ｃからの履歴情報が管理、保管されることとなる。
【００５２】
また、実施の形態１のＳＴ４２では、ラダー図編集管理部１２がプログラム部品管理部１５に対しプログラム部品候補の抽出を指示し、プログラム部品管理部１５がプログラム部品候補抽出部１８に対し抽出を依頼していた。そして、プログラム部品候補抽出部１８は編集履歴保管部１７からプログラム部品候補となる要素部品群を抽出していた。
これに対し本実施の形態２では、各ラダー図編集端末部１Ａ、１Ｂ、１Ｃのラダー図編集管理部１２からプログラム部品管理部１５を経由してプログラム部品候補抽出部１８に対しプログラム部品候補となる要素部品群の抽出を依頼し、これを受けたプログラム部品候補抽出部１８は、編集履歴統合管理部２０３に対しその抽出を依頼する。編集履歴統合管理部２０３は、編集履歴統合保管部２０４からプログラム部品候補となる要素部品群を抽出し、抽出結果をプログラム部品候補抽出部１８に渡すという処理を行う。
【００５３】
以上のような構成とすることで、本実施の形態２のラダー図編集装置２０１では、複数のラダー図編集端末部１Ａ、１Ｂ、１Ｃにおいて過去に実施された編集履歴を編集履歴統合管理手段２０２により統合して管理することができる。このため、プログラム部品の作成時におけるプログラム部品候補の抽出を、統合された多数の編集履歴の中から行うことができ、より有効なプログラム部品候補を提示することができるという効果を有する。
また、あるラダー図編集端末部において編集履歴が存在しない場合でも、他のラダー図編集端末部における編集履歴が存在すれば、プログラム部品候補を提示することができるという効果も有する。
【００５４】
なお、本実施の形態２のプログラム部品候補の抽出に関する処理において、プログラム部品候補抽出部１８が編集履歴統合管理部２０３を介して編集履歴統合保管部２０４からプログラム部品候補を抽出する場合と、プログラム部品候補抽出部１８が編集履歴保管部１７からプログラム部品候補を抽出する場合とに切り替えることができる構成としてもよい。このようにすれば、例えばネットワークに不具合が発生した場合であっても、各ラダー図編集端末部１Ａ、１Ｂ、１Ｃの編集履歴保管部１７からのプログラム部品候補の抽出により、プログラム部品の作成を円滑に行うことができる。
【符号の説明】
【００５５】
１，２０１  ラダー図編集装置、１Ａ，１Ｂ，１Ｃ  ラダー図編集端末部、
１７  編集履歴保管部、２０２  編集履歴統合管理手段。
【図１】
2011113254.tif 000003
【図２】
2011113254.tif 000004
【図３】
2011113254.tif 000005
【図４】
2011113254.tif 000006
【図５】
2011113254.tif 000007
【図６】
2011113254.tif 000008
【図７】
2011113254.tif 000009
【図８】
2011113254.tif 000010
【図９】
2011113254.tif 000011
【図１０】
2011113254.tif 000012
【図１１】
2011113254.tif 000013