(57)【特許請求の範囲】
【請求項１】
プログラマブルロジックコントローラのラダープログラム開発支援装置において、
ラダープログラムの命令を入力するプログラム入力手段と、
作成したラダープログラムを格納するプログラム格納手段と、
該プログラム格納手段のプログラムを検索し使用デバイスと未使用デバイスを管理するデバイス管理手段と、
該デバイス管理手段からデバイス抽出条件に合ったデバイスを抽出して前記プログラム入力手段に通知するデバイス抽出手段と、
を有し、
前記デバイス抽出手段は、あらかじめ定められた特定のキー及び必要なデバイス数の入力があったときに、前記デバイス管理部から必要なデバイス数の未使用デバイスを抽出することを特徴とするラダープログラム開発支援装置。
【請求項２】
プログラマブルロジックコントローラのラダープログラム開発支援装置において、
ラダープログラムの命令を入力するプログラム入力手段と、
作成したラダープログラムを格納するプログラム格納手段と、
該プログラム格納手段のプログラムを検索し使用デバイスと未使用デバイスを管理するデバイス管理手段と、
該デバイス管理手段からデバイス抽出条件に合ったデバイスを抽出して前記プログラム入力手段に通知するデバイス抽出手段と、
を有し、
前記プログラム入力手段は、コンボボックスで前記デバイス抽出手段が抽出した未使用デバイスを表示することを特徴とするラダープログラム開発支援装置。
【請求項３】
前記デバイス抽出手段は、あらかじめ定められた特定のキーの入力があったときに、前記デバイス管理部から未使用デバイスを抽出することを特徴とする請求項１または２記載のラダープログラム開発支援装置。
【請求項４】
前記プログラム入力手段は、デバイスを直接キー入力可能であり、入力したデバイスが既に使用されている場合に使用デバイスであることを警告するメッセージを出すことを特徴とする請求項１〜３のいずれかに記載のラダープログラム開発支援装置。
【請求項５】
前記デバイス管理手段は、使用デバイスと未使用デバイスを識別したデバイス一覧を表示し、デバイスを指定もしくは領域指定することにより指定デバイスを前記プログラム入力手段に反映させることを特徴とする請求項１記載のラダープログラム開発支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルロジックコントローラ（ＰＬＣ）上で動作するユーザアプリケーションの開発を支援する、ラダープログラム開発支援装置に関するものである。
【背景技術】
【０００２】
ＰＬＣにおいて、ユーザアプリケーションで使用するデバイスの番号はあらかじめ割り振られており、ユーザは、あらかじめ番号が割り振られているデバイスを使用して、ユーザアプリケーションを作成する。
【０００３】
図６は、従来のラダープログラム開発支援装置の構成図である。
ユーザは、プログラム入力手段１０のニモニック部１１に命令語を入力し、命令パラメータ部１２にデバイス等のパラメータを入力する。入力されたプログラムは、プログラム格納手段２０に格納される。
デバイス状態表示手段３０は、プログラム格納手段２０から使用デバイスを抽出してデバイスの使用状態を使用デバイスと未使用デバイスを識別可能に表示する。
【０００４】
図７は、従来のラダープログラム開発支援装置のデバイス使用状態を示す図である。
ユーザがユーザアプリケーションの追加や修正をする場合、未使用のデバイスの番号を探すために、デバイス使用状態の一覧リストを使用している。ユーザアプリケーション中で使用中のデバイスは“＊”印をつけて表示し、未使用のデバイスには“＊”印はついていない。この識別子により、ユーザは未使用デバイスの番号を確認している。
【０００５】
システム構成が変更された場合に、シーケンスプログラムにおける入出力デバイス番号を自動変更するＰＬＣの周辺装置として、例えば特許文献１に記載されたものがあった。
【０００６】
【特許文献１】特開平１０−３４０１０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
図６及び図７の従来例では次の問題点があった。
ユーザプログラムの追加や修正をする場合、デバイス使用状態の一覧リストをわざわざ出し、その中から未使用のデバイスを目視で確認しなければならなかった。
また、連続した複数の未使用のデバイスを探す場合には、デバイス使用状態の一覧リストをスクロールさせて、使用したいデバイス数分が空いているか未使用のデバイスを数えなければならかった。
このようなことから、未使用デバイスを探すのに時間がかかりプログラム入力の効率が悪いうえ、入力ミスにより不具合が発生するという問題点があった。
【０００８】
本発明は上述した問題点を解決するためになされたものであり、デバイス使用状態の一覧リストを出さなくても、プログラム作成画面で未使用デバイスを自動検索することができるラダープログラム開発支援装置を実現することを目的とする。
【課題を解決するための手段】
【０００９】
このような課題を達成するために、本発明は次のとおりの構成になっている。
（１）プログラマブルロジックコントローラのラダープログラム開発支援装置において、
ラダープログラムの命令を入力するプログラム入力手段と、
作成したラダープログラムを格納するプログラム格納手段と、
該プログラム格納手段のプログラムを検索し使用デバイスと未使用デバイスを管理するデバイス管理手段と、
該デバイス管理手段からデバイス抽出条件に合ったデバイスを抽出して前記プログラム入力手段に通知するデバイス抽出手段と、
を有し、
前記デバイス抽出手段は、あらかじめ定められた特定のキー及び必要なデバイス数の入力があったときに、前記デバイス管理部から必要なデバイス数の未使用デバイスを抽出することを特徴とするラダープログラム開発支援装置。
【００１０】
（２）プログラマブルロジックコントローラのラダープログラム開発支援装置において、
ラダープログラムの命令を入力するプログラム入力手段と、
作成したラダープログラムを格納するプログラム格納手段と、
該プログラム格納手段のプログラムを検索し使用デバイスと未使用デバイスを管理するデバイス管理手段と、
該デバイス管理手段からデバイス抽出条件に合ったデバイスを抽出して前記プログラム入力手段に通知するデバイス抽出手段と、
を有し、
前記プログラム入力手段は、コンボボックスで前記デバイス抽出手段が抽出した未使用デバイスを表示することを特徴とするラダープログラム開発支援装置。
【００１１】
（３）前記デバイス抽出手段は、あらかじめ定められた特定のキーの入力があったときに、前記デバイス管理部から未使用デバイスを抽出することを特徴とする（１）又は（２）記載のラダープログラム開発支援装置。
【００１３】
（４）前記プログラム入力手段は、デバイスを直接キー入力可能であり、入力したデバイスが既に使用されている場合に使用デバイスであることを警告するメッセージを出すことを特徴とする（１）乃至（３）のいずれかに記載のラダープログラム開発支援装置。
【００１４】
（５）前記デバイス管理手段は、使用デバイスと未使用デバイスを識別したデバイス一覧を表示し、デバイスを指定もしくは領域指定することにより指定デバイスを前記プログラム入力手段に反映させることを特徴とする（１）記載のラダープログラム開発支援装置。
【発明の効果】
【００１５】
本発明によれば次のような効果がある。
ユーザアプリケーションの追加や修正をする場合、デバイス使用状態の一覧リストを出さなくてもプログラム作成画面で単数又は複数の未使用デバイスを自動検索して選択することができるので、プログラム作成の効率を上げることができるとともに、デバイスの入力ミスによる不具合も防止することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を用いて本発明を詳細に説明する。
図１は本発明の一実施例を示す構成図である。前出の図と同一のものは同一符号を付ける。
ユーザは、プログラム入力手段４０のニモニック部４１に命令語を入力し、命令パラメータ部４２にデバイス等のパラメータを入力する。入力されたプログラムは、プログラム格納手段２０に格納される。
デバイス管理手段５１は、プログラム格納手段２０のプログラムを検索し、使用デバイスを抽出することにより使用デバイスと未使用デバイスを管理する。
デバイス抽出手段５２は、デバイス管理手段５１からデバイス抽出条件に合ったデバイスを抽出し、未使用デバイスの候補がプログラム入力手段４０の未使用デバイス表示部４３に表示される。
【００１７】
例えば、デバイス抽出条件として、プログラム入力手段４０であらかじめ特定のキーとして“＃”キーを割り付けておき、“＃”キーが入力された場合には、デバイス抽出手段５２はデバイス管理手段５１から未使用デバイスを抽出してプログラム入力手段４０に通知するが、デバイス番号が直接入力された場合には、そのままそのデバイス番号を入力するというような使い分けができる。
【００１８】
図２は本発明の動作手順を示したフローチャートである。図１の各名称を用いて説明する。
ユーザは、命令語（ニモニック）を入力後（Ｓ１０）、命令パラメータを入力する。命令パラメータ入力の際、“＃”キーが入力されたかどうかを判断する（Ｓ２０）。
“＃”キーが入力されない場合には、デバイス等のパラメータが直接入力され（Ｓ９０）、パラメータの入力完了を確認し（Ｓ１００）、プログラムをプログラム格納手段２０に格納する（Ｓ１１０）。
パラメータの入力が完了していない場合には、次のパラメータ入力に移る。
【００１９】
“＃”キーが入力された場合には、デバイス抽出手段５２は、デバイス管理手段５１に未使用デバイス候補を要求し、デバイス管理手段５１は、プログラム格納手段２０から使用デバイスを抽出して使用デバイスと未使用デバイスを判別する（Ｓ３０）。
デバイス抽出手段５２は、デバイス管理手段５１から未使用デバイスを抽出し、プログラム入力手段４０の未使用デバイス表示部４３に未使用デバイス候補を表示する（Ｓ４０）。
【００２０】
この状態で再度“＃”キーが押されたかどうかを判断する（Ｓ５０）。
“＃”キーが押されずＥｎｔｅｒキーを押すと、デバイスが入力され（Ｓ９０）、パラメータの入力完了を確認し（Ｓ１００）、プログラムをプログラム格納手段２０に格納する（Ｓ１１０）。
パラメータの入力が完了していない場合には、次のパラメータ入力に移る。
【００２１】
複数の連続した未使用デバイスを探している場合、再度“＃”キーが押され、必要なデバイス数を入力する（Ｓ６０）。
デバイス抽出手段５２は、デバイス管理手段５１に必要なデバイス数の未使用デバイス候補を要求し、デバイス管理手段５１は、プログラム格納手段２０から使用デバイスを抽出して使用デバイスと未使用デバイスを判別する（Ｓ７０）。
デバイス抽出手段５２は、デバイス管理手段５１から必要なデバイス数の未使用デバイスを抽出し、プログラム入力手段４０の未使用デバイス表示部４３に未使用デバイス候補を表示する（Ｓ８０）。
Ｅｎｔｅｒキーが押されると、デバイスが入力され（Ｓ９０）、パラメータの入力完了を確認し（Ｓ１００）、プログラムをプログラム格納手段２０に格納する（Ｓ１１０）。
パラメータの入力が完了していない場合には、次のパラメータ入力に移る。
【００２２】
図３はラダープログラム作成画面を示した図である。
ラダープログラム作成画面で命令をキー入力し始めると、命令入力ウィンドウ６０が開き、ユーザの命令入力を補助する。ユーザが、命令入力ウィンドウ６０でニモニックと命令パラメータを入力し、ＯＫボタンを押すことでラダープログラムに反映される。
【００２３】
図４は単一の未使用デバイス検索時の動作を示した図である。
命令を入力すると命令入力ウィンドウが開く。図４の場合、“ｍ”とキー入力すると命令ウィンドウが開き、ユーザは命令語“ｍｏｖ“（ニモニック）を入力する（図４（ａ））。
ここで、ユーザが“＃”キーを入力すると、未使用デバイスが自動検索され、未使用デバイス候補（Ｄ００００３）が命令ウィンドウ上に表示される（図４（ｂ））。
ユーザがＥｎｔｅｒキーを押すと入力が確定し、Ｄ００００３が反映される（図４（ｃ））。
【００２４】
命令ウィンドウ上に表示される未使用デバイスは、コンボボックス形式で表示されるようにして、ユーザが未使用デバイスの中から好きなデバイス番号を選択できるようにしてもよい。
【００２５】
図５は複数の未使用デバイス検索時の動作を示した図である。
命令を入力すると命令入力ウィンドウが開く。図５の場合、“ｍ”とキー入力すると命令ウィンドウが開き、ユーザは命令語“ｍｏｖ“（ニモニック）を入力する（図５（ａ））。
ここで、ユーザが“＃”キーを入力すると、未使用デバイスが自動検索され、未使用デバイス候補（Ｄ００００３）が命令ウィンドウ上に表示される（図５（ｂ））。
複数の連続した未使用デバイスを探している場合、再度“＃”キーを入力すると未使用デバイス入力補助ウィンドウが開く（図５（ｃ））。
使用したいデバイス数を入力すると、未使用デバイスが自動検索され、必要なデバイス数がある未使用デバイス候補の先頭デバイス（Ｄ０００１３）が命令ウィンドウ上に表示される（図５（ｄ））。
【００２６】
以上のように、未使用デバイスが自動検索されて表示されるので、ユーザのプログラム作成効率が上がる。また、ユーザは、表示された未使用デバイス候補から選択入力するので、入力ミスによる不具合を防止することができる。
【００２７】
ここでは、未使用デバイスを検索開始条件として“＃”キーを入力した例を示したが、“＃”キー以外であってもよく、また、キー入力ではなく、メニューやアイコンの選択によるものであってもよい。
【００２８】
その他の例として、ユーザがプログラム入力手段４０の命令パラメータ部４２に直接デバイスを入力した場合に、入力されたデバイス番号とデバイス管理手段５１の内容を比較し、入力されたデバイス番号が既に使用されている場合に使用デバイスであることを警告するメッセージを出すようすることにより、ユーザが未使用デバイスを知っている場合に効率よくプログラム作成をすることができる。
【００２９】
また、その他の例として、従来例にあったように使用デバイスと未使用デバイスを識別したデバイス一覧を表示させ、未使用デバイスを選択又は領域選択することでデバイスを指定し、命令バラメータ部４２に反映させるようにすることにより、ユーザの入力ミスによる不具合を防止することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施例を示す構成図である。
【図２】本発明の動作手順を示したフローチャートである。
【図３】ラダープログラム作成画面を示した図である。
【図４】単一の未使用デバイス検索時の動作を示した図である。
【図５】複数の未使用デバイス検索時の動作を示した図である。
【図６】従来のラダープログラム開発支援装置の構成図である。
【図７】従来のラダープログラム開発支援装置のデバイス使用状態を示す図である。
【符号の説明】
【００３１】
２０  プログラム格納手段
４０  プログラム入力手段
５１  デバイス管理手段
５２  デバイス抽出手段
【図１】
0004556809.tif 000002
【図２】
0004556809.tif 000003
【図６】
0004556809.tif 000004
【図３】
0004556809.tif 000005
【図４】
0004556809.tif 000006
【図５】
0004556809.tif 000007
【図７】
0004556809.tif 000008