(57)【特許請求の範囲】
【請求項１】
プログラマブルコントローラ用のシーケンスプログラムを作成するプログラマブルコントローラの周辺装置において、
前記プログラマブルコントローラを構成するユニットおよび該ユニットに対応して用いられるデバイスの割付情報を含む前記プログラマブルコントローラのシステム構成データを記憶するシステム構成記憶部と、
シーケンスプログラムを記憶するプログラム記憶部と、
前記プログラム記憶部に記憶されたシーケンスプログラム中で使用されているデバイスのリストを作成、保持するデバイス使用リスト作成・保持部と、
前記システム構成記憶部に記憶されているシステム構成データと前記デバイス使用リスト作成・保持部が保持している使用デバイスの情報よりプログラマブルコントローラのユニット構成を画面表示すると共に各ユニット毎に全てのデバイスについてシーケンスプログラムでの使用／未使用を識別して該ユニット構成の画面表示に一覧表示する処理を行うユニット表示処理部と、
を有していることを特徴とするプログラマブルコントローラの周辺装置。
【請求項２】
シーケンスプログラムの編集を行うプログラム編集部を有し、前記ユニット表示処理部は、前記プログラム編集部よりプログラム作成途中でのデバイスの追加、削除の変更通知を受けることにより、シーケンスプログラムでのデバイスの使用／未使用の識別一覧表示を更新する処理を行うこと
を特徴とする請求項１に記載のプログラマブルコントローラの周辺装置。
【請求項３】
デバイスに付与されたコメントを記憶するコメント記憶部を有し、
前記ユニット表示処理部は、デバイスの使用／未使用の識別一覧表示において、選択されたデバイスのコメントをコメント記憶部より読み出して画面表示すること
を特徴とする請求項１または２に記載のプログラマブルコントローラの周辺装置。
【請求項４】
デバイスの使用／未使用の識別一覧表示におけるデバイスの選択をマウス等のポインティングデバイスで行うこと
を特徴とする請求項３に記載のプログラマブルコントローラの周辺装置。
【請求項５】
シーケンスプログラムを表示するプログラム表示手段と、
回路記号を画面上に回路記号一覧として表示する処理を行う回路記号表示処理部とを有し、
前記ユニット表示処理部によるデバイスの使用／未使用の識別一覧表示と前記プログラム表示手段によるシーケンスプログラム表示と前記回路記号表示処理部による回路記号一覧表示とをマルチウィンドウ式に一斉表示し、
プログラム編集部は、回路記号一覧表示より選択された回路記号と、デバイスの使用／未使用の識別一覧表示より選択されたデバイスを組み合わせてシーケンスプログラム作成位置にシーケンスプログラムを作成すること
を特徴とする請求項１〜４のいずれか一つに記載のプログラマブルコントローラの周辺装置。
【請求項６】
回路記号一覧表示における回路記号の選択と、デバイスの使用／未使用の識別一覧表示におけるデバイスの選択と、シーケンスプログラムの作成位置の指定をマウス等のポインティングデバイスで行うこと
を特徴とする請求項５に記載のプログラマブルコントローラの周辺装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プログラマブルコントローラの周辺装置に関わり、特に、シーケンスプログラムのデバイス一覧表示やシーケンスプログラムの作成等を行う周辺装置に関するものである。
【０００２】
【従来の技術】
プログラマブルコントローラの周辺装置は、キーボード、マウス等のポインティングデバイス、ＣＲＴやＬＣＤ等のディスプレイを有する一つのコンソールであり、プログラマブルコントローラの構成やデバイスコメントの設定、シーケンスプログラムの作成、シーケンスプログラム中でのデバイスの使用の有無の表示等を行うことができる。この種の周辺装置は、特開平７−３１９５１３号公報、特開平８−３２８６１３号公報、特開平９−２８２２６１号公報、特開平９−３１９４１７号公報等に示されている。
【０００３】
図２１は、従来の周辺装置におけるＩ／Ｏ割付情報の設定画面例を示している。Ｉ／Ｏ割付情報の設定は、プログラマブルコントローラの構成をオペレータが入力設定するものであり、Ｉ／Ｏ割付情報はプログラマブルコントローラに取り付けられる入出力ユニットがプログラマブルコントローラのどの位置（スロット）に取り付けられているかを示すものである。このＩ／Ｏ割付情報設定では、オペレータはユニットの種別とユニットのデバイス点数の設定を行う。
【０００４】
図２１に示されてる例では、プログラマブルコントローラの入出力ユニットを取り付ける先頭位置であるスロット１には入力ユニットが取り付けられ、この入力ユニットが保有する点数は３２点であることを示す。続いて、つぎにユニットを取り付けられる位置のスロット２からスロット５にも同じく３２点の入力ユニットがあり、スロット６からスロット８までには３２点の出力ユニットが取り付けられていることを示す。
【０００５】
図２２は、従来の周辺装置においてオペレータが各デバイスに対してデバイスコメントを設定する設定画面例を示している。この例では、左端列に番号順にデバイス名が並び、その右列にデバイスコメントの設定欄が並び、この設定欄に左横欄のデバイス名に対するデバイスコメントの設定を行う。図２２の例は“Ｘ０”のデバイスに“デバイスコメント”というデバイスコメントを設定した例である。
【０００６】
図２３は、従来の周辺装置においてプログラマブルコントローラを動作させるためのシーケンスプログラム中でのデバイスの使用の有無を表示したデバイス使用リスト表示例を示している。この例では、デバイス列に番号順にデバイス名が並び、その右列に左端列のデバイスの接点としての使用の有無、コイルとしての使用の有無を表示する欄とが並んでいる。デバイス使用のリスト表示は、検索するシーケンスプログラムを指定し、表示画面の検索デバイス欄に、表示させる先頭デバイスを設定し、実行ボタンを押すことで、シーケンスプログラム中からデバイスの使用の有無を検索して画面を表示することが行われる。
【０００７】
図２３の例は、検索デバイス欄に“Ｘ０”のデバイスを設定して検索した例を表しており、“＊”印により、“Ｘ０”、“Ｘ４”、“Ｘ１０”が接点として使用され、“Ｘ０”のデバイスコメントが“デバイスコメント”であることがわかる。
【０００８】
図２４は、従来の周辺装置においてシーケンスプログラムを作成する例を示している。シーケンスプログラムの作成は、図２５に示されているようなプログラム作成編集画面にて、最初に、シーケンスプログラムを作成する位置をマウスによりボックス指定する（ステップＳ２０１）。
【０００９】
つぎに、指定したシーケンスプログラム作成位置に対し書込む回路記号、例えば、Ａ接点記号を選択する（ステップＳ２０２）。これにより、選択した回路記号を表示したデバイス入力ウィンドウがプログラム作成編集画に表示される（ステップＳ２０３）。つぎに、デバイス入力ウィンドウのデバイス名入力欄にデバイス名を、例えば、“Ｘ１０”を入力する（ステップＳ２０４）。この入力が完了すると、指定されたシーケンスプログラム作成位置に、（ステップＳ２０２で選択した回路記号とステップＳ２０４で入力したデバイス名とを組み合わせたシーケンスプログラムが作成され、これを画面に表示する（ステップＳ２０５）。
【００１０】
上述のように、従来の周辺装置では、プログラマブルコントローラ構成の設定、デバイスコメントの設定、シーケンスプログラム中でのデバイスの使用の有無の表示、シーケンスプログラムの作成編集と行った設定、表示、作成編集を各々個々に独立に行っている。
【００１１】
【発明が解決しようとする課題】
従来の周辺装置では、プログラマブルコントローラを動作させるのに必要な各種の設定等を個々に独立に行うことはできるが、シーケンスプログラムの作成中やデバイスコメントの作成中に、プログラマブルコントローラを構成するにユニットに割り付けたデバイス番号を調べたり、デバイスの使用の有無を調べる必要が生じると、その都度、設定内容を確認する為に、Ｉ／Ｏ割付情報設定画面やデバイス使用リスト表示画面を表示しなければならず、煩雑な操作を必要とすると云う問題があった。
【００１２】
この発明は、上述のような課題を解決するためになされたもので、シーケンスプログラムの作成やデバイスコメントの作成を、煩雑な操作を必要とすることなく、ビジュアル的に分かり易い環境下で、的確かつ迅速に行えるように改善されたプログラマブルコントローラの周辺装置を得ることを目的としてしている。
【００１３】
【課題を解決するための手段】
上述の目的を達成するために、この発明によるプログラマブルコントローラの周辺装置は、プログラマブルコントローラ用のシーケンスプログラムを作成するプログラマブルコントローラの周辺装置において、プログラマブルコントローラを構成するユニットおよび該ユニットに対応して用いられるデバイスの割付情報を含むプログラマブルコントローラのシステム構成データを記憶するシステム構成記憶部と、シーケンスプログラムを記憶するプログラム記憶部と、プログラム記憶部に記憶されたシーケンスプログラム中で使用されているデバイスのリストを作成、保持するデバイス使用リスト作成・保持部と、システム構成記憶部に記憶されているシステム構成データとデバイス使用リスト作成・保持部が保持している使用デバイスの情報よりプログラマブルコントローラのユニット構成を画面表示すると共に各ユニット毎に全てのデバイスについてシーケンスプログラムでの使用／未使用を識別して該ユニット構成の画面表示に一覧表示する処理を行うユニット表示処理部と、を有しているものである。
【００１４】
つぎの発明によるプログラマブルコントローラの周辺装置は、シーケンスプログラムの編集を行うプログラム編集部を有し、前記ユニット表示処理部は、前記プログラム編集部よりプログラム作成途中でのデバイスの追加、削除の変更通知を受けることにより、シーケンスプログラムでのデバイスの使用／未使用の識別一覧表示を更新する処理を行うものである。
【００１５】
つぎの発明によるプログラマブルコントローラの周辺装置は、デバイスに付与されたコメントを記憶するコメント記憶部を有し、前記ユニット表示処理部は、デバイスの使用／未使用の識別一覧表示において、選択されたデバイスのコメントをコメント記憶部より読み出して画面表示するものである。
【００１６】
つぎの発明によるプログラマブルコントローラの周辺装置は、デバイスの使用／未使用の識別一覧表示におけるデバイスの選択をマウス等のポインティングデバイスで行うものである。
【００１７】
つぎの発明によるプログラマブルコントローラの周辺装置は、シーケンスプログラムを表示するプログラム表示手段と、回路記号を画面上に回路記号一覧として表示する処理を行う回路記号表示処理部とを有し、ユニット表示処理部によるデバイスの使用／未使用の識別一覧表示とプログラム表示手段によるシーケンスプログラム表示と回路記号表示処理部による回路記号一覧表示とをマルチウィンドウ式に一斉表示し、プログラム編集部は、回路記号一覧表示より選択された回路記号と、デバイスの使用／未使用の識別一覧表示より選択されたデバイスを組み合わせてシーケンスプログラム作成位置にシーケンスプログラムを作成するものである。
【００１８】
つぎの発明によるプログラマブルコントローラの周辺装置は、回路記号一覧表示における回路記号の選択と、デバイスの使用／未使用の識別一覧表示におけるデバイスの選択と、シーケンスプログラムの作成位置の指定をマウス等のポインティングデバイスで行うものである。
【００１９】
【発明の実施の形態】
以下に添付の図を参照して、この発明にかかるプログラマブルコントローラの周辺装置の実施の形態を詳細に説明する。
【００２０】
図１は、この発明によるプログラマブルコントローラの周辺装置の構成を示している。１０はプログラマブルコントローラの周辺装置の本体を全体的に示している。周辺装置本体１０は、プログラム編集部１１と、プログラム記憶部１２と、システム構成記憶部１３と、コメント編集部１４と、コメント記憶部１５と、コメント検索部１６と、デバイス使用リスト作成・保持部１７と、デバイス検索部１８と、ユニット表示処理部１９と、プログラム表示処理部２０と、回路記号表示処理部２１と、ウィンドウ管理部２２と、オペレータインタフェース部２３と、プログラム転送制御部２４と、補助記憶装置インタフェース部２５とを有している。
【００２１】
オペレータインタフェース部２３にはディスプレイ２６、マウス２７、キーボード２８が接続され、補助記憶装置インタフェース部２５には周辺装置１０にて作成したシーケンスプログラムやパラメータ等を格納するための補助記憶装置２９が接続されている。
【００２２】
プログラム編集部１１はオペレータインタフェース部２３を介してディスプレイ２６に表示されたシーケンスプログラムを編集する。プログラム編集部１１は、後述する回路記号一覧表示より選択された回路記号と、後述するデバイスの使用／未使用の色分け一覧表示より選択されたデバイスを組み合わせてシーケンスプログラム作成位置にシーケンスプログラムを作成する。回路記号一覧表示における回路記号の選択と、デバイスの使用／未使用の色分け一覧表示におけるデバイスの選択と、シーケンスプログラムの作成位置の指定をマウス２７により行うことができる。
【００２３】
プログラム記憶部１２は、周辺装置１０にてシーケンスプログラム編集を行うために、シーケンスプログラムをメモリ上に記憶管理する。システム構成記憶部１３は、プログラマブルコントローラのシステム構成データ（Ｉ／Ｏ割付情報）を記憶管理する。コメント編集部１４は、プログラム編集部１１あるいはユニット表示処理部１９から、あるいはシーケンスプログラム編集中の画面からプログラム編集部１１を介してコメント記憶部１５に記憶管理されているコメントの内容を変更したり、追加、削除する制御を行う。
【００２４】
コメント記憶部１５はプログラマブルコントローラの各入出力デバイスや変数に付与されたコメントを記憶管理する。コメント検索部１６は、プログラム表示処理部２０が表示中のシーケンスプログラムのデバイスや変数をコメント付で表示する場合などに、必要なコメントデータを検索、取得する。
【００２５】
デバイス使用リスト作成・保持部１７はデバイス検索部１８を利用してプログラム記憶部１２に記憶されたシーケンスプログラム中で使用されているデバイスのリストを作成、保持する。デバイス検索部１８はプログラム記憶部１２に記憶されたシーケンスプログラムからの特定のデバイスを検索する。
【００２６】
ユニット表示処理部１９は、プログラマブルコントローラのシステム構成情報およびデバイス使用リスト作成・保持部１７の情報を基に、プログラマブルコントローラのシステム構成イメージを周辺装置１０の一つのウィンドウとしてウィンドウ管理部２２およびオペレータインタフェース２３を介してディスプレイ２６に表示する処理を行うものであり、システム構成記憶部１３が記憶しているシステム構成データとデバイス使用リスト作成・保持部１７が保持している使用デバイスの情報より、プログラマブルコントローラのユニット構成を画面表示すると共に、シーケンスプログラムを作成する対象となるプログラマブルコントローラを構成する個々のユニットに対応して、全てのデバイスについて、作成したシーケンスプログラムで使用されているデバイスと使用されていないデバイスとを色分けしてデバイス一覧表示する処理を行う。
【００２７】
また、ユニット表示処理部１９は、プログラム編集部１１よりプログラム作成途中でのデバイスの追加、削除の変更通知を受けることにより、シーケンスプログラムでのデバイスの使用／未使用の色分け表示を更新する処理を行う。
【００２８】
プログラム表示処理部２０は、プログラム記憶部１２に転送されたシーケンスプログラムや、プログラム編集部１１によって行われる編集中に表示される各種情報や、コメント検索部１６によって検索されてシーケンスプログラム中に表示するコメント等を周辺装置１０の１つのウィンドウとして、ウィンドウ管理部２２およびオペレータインタフェース部２３を介してディスプレイ２６に表示するためのウィンドウ表示制御を行う。デバイスの使用／未使用の色分け一覧表示におけるコメント表示のためのデバイスの選択はマウス２７により行うことができる。
【００２９】
回路記号表示処理部２１は、ユニット表示処理部１９が表示するウィンドウ上でオペレータが選択するデバイスをシーケンスプログラムの回路記号と合せてシーケンスプログラムに入力する際の、回路記号をオペレータが選択するために画面上に回路記号一覧として表示する処理を行う。
【００３０】
ウィンドウ管理部２２は、シーケンスプログラム作成モードでは、ティスプレイ２６に表示するウィンドウを管理するものであり、複数個のウィンドウを同時表示するマルチウィンドウ機能を有しており、ユニット表示処理部１９によるデバイスの使用／未使用の色分け一覧表示と、プログラム表示処理手段２０によるシーケンスプログラム表示と、回路記号表示処理部２１による回路記号一覧表示をマルチウィンドウ式に一斉表示する処理を行う。
【００３１】
プログラム転送制御部２４は、プログラム記憶部１２、コメント記憶部１５およびシステム構成記憶部１３と補助記憶装置２９との間のシーケンスプログラム、コメント、プログラマブルコントローラのシステム構成情報の転送制御を行う。
【００３２】
つぎに、動作について説明する。ユニット表示処理部１９によるユニット構成・デバイス一覧表示処理を図２を参照して説明する。ユニット表示処理部１９は、オペレータによりユニット構成図の表示要求があった場合に起動され、まず、システム構成記憶部１３に記憶管理されているＩ／Ｏ割付情報を取得する（ステップＳ１１）。
【００３３】
Ｉ／Ｏ割付情報は、図３（ａ）に示されているようなデータ構造を持ち、プログラマブルコントローラに取り付けられる入出力ユニットがプログラマブルコントローラのどの位置に取り付けられているかを示すものである。図３（ｂ）の例では、プログラマブルコントローラの入出力ユニットを取り付ける先頭位置であるスロット１には入力ユニットが取り付けられ、その入力ユニットが保有する点数は３２点であり、つぎにユニットを取り付けられる位置のスロット２にも同じく３２点の入力ユニットがあり、スロット３には３２点の出力ユニットが取り付けられていることになる。
【００３４】
つぎに、取得したＩ／Ｏ割付情報を基に、最初のスロットに取り付けられているユニットが入力ユニットであるか、出力ユニットであるかをＩ／Ｏ割付情報の入力／出力の情報部分より判定する（ステップＳ１２）。入力ユニットであれば入力ユニット表示を、出力ユニットであれば出力ユニット表示をユニット構成表示画面に行う（ステップＳ１３、ステップＳ１４）。
【００３５】
全スロット分のＩ／Ｏ割付情報をチェックし（ステップＳ１５）、全ユニットの表示が完了していない場合には、つぎのユニットに移り（ステップＳ１６）、全ユニットの表示が完了するまで、ステップＳ１２〜ステップＳ１６を繰り返し、図４に示されているようユニット構成をウィンドウ表示する。
【００３６】
つぎに、デバイス使用リスト作成・保持部１７を起動し、シーケンスプログラム中で使用されている入出力デバイスの検索結果を図５（ａ）に示されているようデバイス使用リストの形式で取得する（ステップＳ１７）。デバイス使用リスト作成・保持部１７の動作については、図６のフローチャートを用いて後述する。
【００３７】
デバイス使用リストの形式は、図５（ａ）に示されているように、１つの要素が１つの入出力デバイスに対応した配列の構造をもち、デバイス使用リストの１つの要素はデバイス番号と使用／未使用の区分データで構成され、入出力のデバイスの数分だけ配列として要素を持つ。
【００３８】
つぎに、Ｉ／Ｏ割付情報に従い、入力ユニットの場合には入力デバイス、出力ユニットの場合には出力デバイスと云う具合に、それぞれのユニットに対応するデバイスが、使用状態か、未使用状態かをデバイス使用リスト作成部１７より得たデバイス使用リストの使用／未使用の区分データにて判定する（ステップＳ１８）。使用中であれば、使用中の色、たとえば赤色でデバイス番号を図４に示されているユニット構成表示画面の該当するユニットに表示（図では斜線表示）し、未使用であれば、同様にして未使用を表す色、たとえば青色でデバイス番号を表示（図では斜線なし表示）する（ステップＳ１９、ステップＳ２０）。
【００３９】
つぎに、一つのユニット内の全デバイスのチェックが完了したかを判別し（ステップＳ２１）、一つのユニットにおける全デバイスのチェックが完了していない場合には、つぎのデバイスに移り（ステップＳ２２）、一つのユニット内の全デバイスの使用／未使用・色分け表示が完了するまで、ステップＳ１８〜ステップＳ２２を繰り返す。
【００４０】
一つのユニットにおける全デバイスのチェックが完了すれば、つぎに、全ユニットについてデバイスの使用／未使用・色分け表示が完了したかを判別し（ステップＳ２３）、全ユニットが完了していない場合には、つぎのユニットに移り（ステップＳ２４）、つぎのユニット内の全デバイスの使用／未使用・色分け表示が完了するまで、ステップＳ１８〜ステップＳ２４を繰り返す。これにより、各ユニット毎に、全てのデバイスの使用／未使用の色分け表示が図４に示されているように行われ、各ユニット毎にデバイスの使用／未使用が一目で分かるようになる。
【００４１】
デバイス使用リスト作成・保持部１７によるデバイス使用リスト作成処理を図６を参照して説明する。デバイス使用リスト作成・保持部１７が起動されると、まず、検索するデバイスを入力の先頭である“Ｘ０”とする（ステップＳ３１）。
【００４２】
つぎに、検索デバイス（検索対象デバイス）を、図５（ｂ）に示されているように、デバイス使用リストのデバイス番号に設定する（ステップＳ３２）。続いてデバイス検索部１８を使用してプログラム記憶部１２に記憶管理されているシーケンスプログラム中で検索デバイスが使用されているか否か検索する（ステップＳ３３）。
【００４３】
つぎに、検索結果をチェックし（ステップＳ３４）、シーケンスプログラム中に検索デバイスが有れば、デバイス使用リストの検索デバイスを設定した要素の使用／未使用の区分を“使用”に設定する（ステップＳ３５）。これに対し、シーケンスプログラム中に検索デバイスが無ければ、デバイス使用リストの検索デバイスを設定した要素の使用／未使用の区分を“未使用”に設定する（ステップＳ３６）。
【００４４】
つぎに、デバイス使用リストの要素位置を示すインデックスに１を加算し（ステップＳ３７）、つぎのデバイスへ備える。つぎに、デバイス検索が全入力デバイス分、完了したかチェックを行い（ステップＳ３８）、完了していなければ、検索デバイスをつぎのデバイスに進め（ステップＳ３９）、ステップＳ３２〜Ｓ３９を全入力デバイス分、繰り返す。
【００４５】
全入力デバイス分の検索が完了していると判断されれば、これ続くステップＳ４０〜ステップＳ４８で、入力デバイスと全く同じ様に、出力デバイスについて、デバイス使用リストを作成する。これにより、全ユニットの入力デバイスと出力デバイスについてシーケンスプログラムにおける使用／未使用区別した使用リストが完成する。
【００４６】
つぎに、シーケンスプログラム編集中にデバイスの使用／未使用状態に変更があった場合の処理について、図７、図８を用いて説明する。
【００４７】
上述のユニット構成・デバイス一覧表示処理により、入出力デバイスがシーケンスプログラム中で使用されているか否かについての現在の状態が画面表示されているとする。この状態で、オペレータによりプログラムの編集操作が行なわれると、プログラム編集部１１は、プログラム記憶部１２に対して実際にプログラムの内容を変更した後、図７に示されているデバイス使用変更通知処理を行なう。
【００４８】
デバイス使用変更通知処理では、まず、実際に、命令・デバイスの編集入力が行われた否かをチェックする（ステップＳ５１）。命令・デバイスの編集入力が行われた場合には変更の対象に入出力デバイスが含まれてるか否かをチェックする（ステップＳ５２）。含まれていれば、ユニット表示処理部１９に入出力デバイスの使用状態に変更があったことを通知し（ステップＳ５３）、デバイス使用変更通知処理を終了する。
【００４９】
なお、命令・デバイスに関する編集の入力が行なわれていなかった場合、変更の対象に入出力デバイスが含まれていなかった場合には、デバイス使用変更通知処理を終了する。ここでは、毎回の入力時に全デバイスの使用／未使用状態をチェックするオーバーヘッドを避け、変更があった旨のみ通知し、実際のデバイスの使用／未使用状態のチェックはユニット表示処理部１９にまかせる。
【００５０】
ユニット表示処理部１９は、図８に示されているデバイス使用状態変更チェック処理を実効し、プログラム編集部１１から変更通知があったか否かを確認する（ステップＳ６１）。変更通知があれば、図２に示されているユニット構成・デバイス一覧表示処理を実行し（ステップＳ６２）。入出力デバイスの使用／未使用状態を更新する。
【００５１】
これにより、プログラム作成途中にデバイスが追加、削除されても、デバイスの使用状態に対応してシーケンスプログラムで使用されているデバイスと使用されていないデバイスとが各ユニット毎に色分け表示され、各ユニット毎にデバイスの使用／未使用の現状が一目で分かるようになる。
【００５２】
デバイスのコメント表示処理は、図４に示されているようなユニット構成・デバイス一覧表示画面において、マウス２７によってデバイスを選択することにより、そのデバイスのコメントを画面表示する処理であり、この表示処理について、図９、図１０を用いて説明する。
【００５３】
最初に、オペレータがユニット構成・デバイス一覧表示画面（ウィンドウ）に表示されたデバイス上でマウスボタンを押すことで、デバイスの選択を行う。このデバイス選択処理について図９を用いて説明する。
【００５４】
オペレータインタフェース部２３がマウスボタンを押されたことを検出すると（ステップＳ７１）、ウィンドウ管理部２２がマウスカーソル位置からマウスカーソル位置のウィンドウを判別し（ステップＳ７２）、マウスカーソル位置のウィンドウの表示処理部にマウスボタンが押されたことを通知する。この例では、ユニット構成・デバイス一覧表示ウィンドウと判別され、ユニット表示処理部１９に通知する。つぎに、ユニット表示処理部１９がマウスカーソル位置から選択されたデバイスを判別し（ステップＳ７３）、ユニット表示処理部１９内に選択デバイスを保存する（ステップＳ７４）。
【００５５】
図１０はユニット表示処理部１９によるコメント表示処理を示している。マウスボタンの押下によって選択されたデバイスのデバイス番号を取得し（ステップＳ８１）、マウスボタンが押された同じ位置で、マウスボタンが離されると、図１１に示されているようなマウスボタンメニューをユニット構成・デバイス一覧表示ウィンドウ上に開く（ステップＳ８２）。この例は、“Ｘ５２”のデバイスを選択し、マウスボタンメニューを開いた例である。
【００５６】
マウスボタンメニューを開いた状態下で、オペレータが図１２に示されているように、マウスボタンメニュー内の“コメント表示”をマウス２７で選択し、マウスボタンを押したか判別する（ステップＳ８３）。オペレータによりコメント表示が選択された場合には、コメント検索部１６が選択デバイスのデバイスコメントをコメント記憶部１５に記憶されているデバイスコメント情報から検索取得する（ステップＳ８４）。
【００５７】
デバイスコメント情報は、図１３（ａ）に示されているようなデータ構造を持ち、デバイスと対応するデバイスコメントを保持している。例えば、図１３（ｂ）では、“Ｘ０”のデバイスコメントが“デバイスコメント”、“Ｘ３０”のデバイスコメントが“リミットスイッチ”、“Ｘ５２”のデバイスコメントが“デバイスコメント”、“Ｘ５４”のデバイスコメントが“緊急停止ＳＷ”であることを表している。
【００５８】
検索されたコメントは、図１４に示されているように、ユニット構成・デバイス一覧表示ウィンドウに表示される。これにより、ユニット構成・デバイス一覧表示で、各デバイスのコメントを、複雑なキーシーケンス操作を必要とすることなく、手軽に簡単に見ることができる。
【００５９】
シーケンスプログラム作成は図１５に示されているような画面で行われる。シーケンスプログラム作成画面には、ウィンドウ管理部２２による画面表示管理下で、前述のユニット構成・デバイス一覧表示ウィンドウＡと、回路記号表示処理部２１による回路記号一覧表示ウィンドウＢと、プログラム表示処理部２０によるプログラム（ラダー回路）編集ウィンドウＣがマルチウィンドウ式に一斉表示される。
【００６０】
シーケンスプログラム作成処理について図１６を用いて説明する。最初に、回路記号一覧ウィンドウＢ上でマウスボタンを押すことで、回路記号を選択する（ステップＳ８１）。ここで、シーケンスプログラム作成処理フローの説明を中断して回路記号選択処理を図１７を参照して説明する。
【００６１】
マウスボタンが押されたことをオペレータインタフェース部２３が検出し（ステップＳ９１）、ウィンドウ管理部２２がマウスカーソル位置からマウスカーソル位置のウィンドウを判別し（ステップＳ９２）、マウスカーソル位置のウィンドウの表示処理部にマウスボタンが押されたことを通知する（ステップＳ９３）。この例では、回路記号一覧ウィンドウＢと判別され、回路記号表示処理部２１に通知する。
【００６２】
つぎに、回路記号表示処理部２１において、マウスカーソル位置から選択された回路記号を判別し（ステップＳ９３）、選択した回路記号情報を回路記号表示処理部２１内に保存する（ステップＳ９４）。これにより回路記号選択処理は完了する。ここで、図１６に示されているシーケンスプログラム作成処理フローの説明に戻る。
【００６３】
回路記号の選択処理が完了すると、つぎに、ユニット構成・デバイス一覧表示ウィンドウＡに表示されているデバイスのうち、シーケンスプログラム作成で使用するデバイス表示の上でマウスボタンを押すことで、デバイスの選択を行う（ステップＳ８２）。このマウス２７によるデバイスの選択は、図９を用いて説明したデバイス選択処理と同じである。
【００６４】
つぎに、マウスボタンを押した状態のまま、図１８に示されているように、マウスカーソルをプログラム編集ウィンドウＣ上のシーケンスプログラム作成位置までドラッグし、目的のシーケンスプログラム作成位置でマウスボタンを離す（ステップＳ８３）。マウスボタンを離した位置がシーケンスプログラムを作成する位置となる。ここで、シーケンスプログラム作成処理フローの説明を中断してプログラム編集ウィンドウでのマウスボタンを離す処理を図１９を参照して説明する。
【００６５】
オペレータインタフェース部２３がマウスボタンが離されたことを検出し（ステップＳ１０１）、ウィンドウ管理部２２がマウスカーソル位置からマウスカーソル位置のウィンドウを判別し（ステップＳ１０２）、マウスカーソル位置のウィンドウの表示処理部にマウスボタンが離されたことを通知する。この例では、プログラム編集ウィンドウと判別されプログラム表示処理部２０に通知する。
【００６６】
つぎに、プログラム表示処理部２０がマウスカーソル位置からシーケンスプログラム作成位置を計算し（ステップＳ１０３）、プログラム表示処理部２０内ににシーケンスプログラム作成位置を保存する（ステップＳ１０４）。ここで、再び図１６に示されているシーケンスプログラム作成処理フローの説明に戻る。
【００６７】
シーケンスプログラム作成位置保存の処理が完了すると、つぎに、プログラム編集部１１が保存されているシーケンスプログラム作成位置に選択済みの回路記号とマウスボタンを押した位置のデバイスとを組み合わせてシーケンスプログラムを作成する（ステップＳ８４）。
【００６８】
つぎに、図２０を参照してプログラム編集処理について説明する。まず、プログラム表示処理部２０内に保存されたシーケンスプログラム作成位置を取得する（ステップＳ１１１）。つぎに、回路記号表示処理部２１内に保存されている回路記号を取得し（ステップＳ１１２）、続いてユニット表示処理部１９内に保持されているデバイスを取得する（ステップＳ１１３）。
【００６９】
つぎに、回路作成位置に回路記号とデバイスを組み合わせてシーケンスプログラムを作成する（ステップＳ１１４）。回路作成位置に回路記号とデバイスを組み合わせてシーケンスプログラムを作成する方法は従来よりの既知の方法であるので説明を省略する。
【００７０】
図１８に示されている例では、回路記号一覧でＡ接点記号が選択され、ユニット構成・デバイス一覧表示ウィンドウＡで、デバイス“Ｘ５２”の表示位置でマウスボタンを押す操作を開始し、“デバイス“Ｘ５２”の表示位置からプログラム表示画面上に引かれている矢印上をマウスボタンを押した状態で移動し、矢印の先端のプログラム編集ウィンドウＣ上でマウスボタンを離したことを表している。このドラッグ操作により、プログラム編集ウィンドウＣ内で、マウスボタンを離した位置にＡ接点でデバイス“Ｘ５２”を使用したシーケンスプログラムが作成される。
【００７１】
これにより、ユニット構成、デバイス一覧を見ながら、また各デバイスの使用／未使用をビジュアルに確認しながら、マウス操作だけで、シーケンスプログラムの作成、編集をユーザフレンドリィに行うことができる。
【００７２】
【発明の効果】
以上の説明から理解される如く、この発明によるプログラマブルコントローラの周辺装置によれば、システム構成記憶部に記憶されているプログラマブルコントローラを構成するユニットおよび該ユニットに対応して用いられるデバイスの割付情報を含むプログラマブルコントローラのシステム構成データとデバイス使用リスト作成・保持部が保持している使用デバイスの情報よりユニット表示処理部がプログラマブルコントローラのユニット構成を画面表示すると共に各ユニット毎に全てのデバイスについてシーケンスプログラムでの使用／未使用を識別して該ユニット構成の画面表示に一覧表示するから、デバイスのシーケンスプログラムでの使用／未使用が各ユニットに関連付けて分かり易く識別表示され、各ユニット毎にデバイスのシーケンスプログラムでの使用／未使用が一目で分かるようになる。
【００７３】
つぎの発明によるプログラマブルコントローラの周辺装置によれば、プログラム編集部よりプログラム作成途中でのデバイスの追加、削除の変更通知を受けると、シーケンスプログラムでのデバイスの使用／未使用の識別一覧表示を更新するから、プログラム作成途中でも、各ユニット毎にデバイスのシーケンスプログラムでの使用／未使用の最新情報が一目で分かるようになるになる。
【００７４】
つぎの発明によるプログラマブルコントローラの周辺装置によれば、デバイスの使用／未使用の識別一覧表示において、選択されたデバイスのコメントをコメント記憶部より読み出して画面表示するから、デバイスの使用／未使用の識別一覧表示においてデバイスのコメントを見ることができる。
【００７５】
つぎの発明によるプログラマブルコントローラの周辺装置によれば、デバイスの使用／未使用の識別一覧表示におけるデバイスの選択をマウス等のポインティングデバイスで行うことができるから、コメントを表示したいデバイスの選択が画面上で容易に行えるようになる。
【００７６】
つぎの発明によるプログラマブルコントローラの周辺装置によれば、ユニット表示処理部によるデバイスの使用／未使用の識別一覧表示と前記プログラム表示手段によるシーケンスプログラム表示と前記回路記号表示処理部による回路記号一覧表示をマルチウィンドウ式に一斉表示され、プログラム編集部が、回路記号一覧表示より選択された回路記号と、デバイスの使用／未使用の識別一覧表示より選択されたデバイスを組み合わせてシーケンスプログラム作成位置にシーケンスプログラムを作成するから、回路記号とデバイスの選択作業とシーケンスプログラム作成位置の指定だけでシーケンスプログラムを、複雑なキー操作、入力操作を行うことなく簡単に行うことができる。
【００７７】
つぎの発明によるプログラマブルコントローラの周辺装置によれば、回路記号一覧表示における回路記号の選択と、デバイスの使用／未使用の識別一覧表示におけるデバイスの選択と、シーケンスプログラムの作成位置の指定をすべてポインティングデバイスで行うことができるから、シーケンスプログラムの作成をポインティングデバイスの操作だけで簡便に行うことができる。
【図面の簡単な説明】
【図１】  この発明によるプログラマブルコントローラの周辺装置の一つの実施の形態を示すブロック図である。
【図２】  この発明によるプログラマブルコントローラの周辺装置におけるユニット構成・デバイス一覧表示処理を表すフローチャートである。
【図３】  （ａ）はこの発明によるプログラマブルコントローラの周辺装置におけるシステム構成記憶部に記憶管理されるＩ／Ｏ割付情報の構成図、（ｂ）はそれの設定例を示す図である。
【図４】  この発明によるプログラマブルコントローラの周辺装置におけるデバイスの使用／未使用の色分け一覧表示ウィンドウを示す図である。
【図５】  （ａ）はこの発明によるプログラマブルコントローラの周辺装置におけるデバイス使用リストの構成図、（ｂ）はデバイス使用リストの設定例を示す図である。
【図６】  この発明によるプログラマブルコントローラの周辺装置におけるデバイスリスト作成部の処理を表すフローチャートである。
【図７】  この発明によるプログラマブルコントローラの周辺装置におけるデバイス使用変更通知処理を表すフローチャートである。
【図８】  この発明によるプログラマブルコントローラの周辺装置におけるデバイス使用状態変更チェック処理を表すフローチャートである。
【図９】  この発明によるプログラマブルコントローラの周辺装置におけるデバイス選択処理を表すフローチャートである。
【図１０】  この発明によるプログラマブルコントローラの周辺装置におけるコメント表示処理を表すフローチャートである。
【図１１】  この発明によるプログラマブルコントローラの周辺装置におけるマウスボタンメニュー表示状態を示す図である。
【図１２】  この発明によるプログラマブルコントローラの周辺装置におけるマウスボタンメニュー表示状態でコメント表示を選択した状態を示す図である。
【図１３】  （ａ）はこの発明によるプログラマブルコントローラの周辺装置におけるデバイスコメント情報の構成図、（ｂ）はデバイスコメントの設定例を示す図である。
【図１４】  この発明によるプログラマブルコントローラの周辺装置におけるデバイスの使用／未使用の色分け一覧表示ウィンドウにおいてデバイスコメントが表示された状態を示す図である。
【図１５】  この発明によるプログラマブルコントローラの周辺装置におけるプログラム作成画面を示す図である。
【図１６】  この発明によるプログラマブルコントローラの周辺装置におけるプログラム作成処理を表すフローチャートである。
【図１７】  この発明によるプログラマブルコントローラの周辺装置における回路記号選択処理を表すフローチャートである。
【図１８】  この発明によるプログラマブルコントローラの周辺装置におけるプログラム作成画面にてプログラミングするときのイメージを示す図である。
【図１９】  この発明によるプログラマブルコントローラの周辺装置におけるプログラム編集ウィンドウでのマウスボタンを離す処理を表すフローチャートである。
【図２０】  この発明によるプログラマブルコントローラの周辺装置におけるプログラム編集処理を表すフローチャートである。
【図２１】  従来例のプログラマブルコントローラの周辺装置におけるＩ／Ｏ割付情報の設定画面例を示す図である。
【図２２】  従来例のプログラマブルコントローラの周辺装置におけるデバイスコメント設定画面例を示す図である。
【図２３】  従来例のプログラマブルコントローラの周辺装置におけるデバイス使用リスト表示例を示す図である。
【図２４】  従来例のプログラマブルコントローラの周辺装置におけるシーケンスプログラム作成のフローチャートである。
【図２５】  従来例のプログラマブルコントローラの周辺装置におけるシーケンスプログラム作成画面例を示す図である。
【符号の説明】
１０  周辺装置本体、１１  プログラム編集部、１２  プログラム記憶部、１３  システム構成記憶部、１４  コメント編集部、１５  コメント記憶部、１６コメント検索部、１７  デバイス使用リスト作成・保持部、１８  デバイス検索部、１９  ユニット表示処理部、２０  プログラム表示処理部、２１  回路記号表示処理部、２２  ウィンドウ管理部、２３  オペレータインタフェース部、２４  プログラム転送制御部、２５  補助記憶装置インタフェース部、２６  ディスプレイ、２７  マウス、２８  キーボード、２９  補助記憶装置。
【図１】
0003761126.tif 000002
【図２】
0003761126.tif 000003
【図３】
0003761126.tif 000004
【図４】
0003761126.tif 000005
【図５】
0003761126.tif 000006
【図６】
0003761126.tif 000007
【図７】
0003761126.tif 000008
【図８】
0003761126.tif 000009
【図９】
0003761126.tif 000010
【図１０】
0003761126.tif 000011
【図１１】
0003761126.tif 000012
【図１２】
0003761126.tif 000013
【図１３】
0003761126.tif 000014
【図１４】
0003761126.tif 000015
【図１５】
0003761126.tif 000016
【図１６】
0003761126.tif 000017
【図１７】
0003761126.tif 000018
【図１８】
0003761126.tif 000019
【図１９】
0003761126.tif 000020
【図２０】
0003761126.tif 000021
【図２１】
0003761126.tif 000022
【図２２】
0003761126.tif 000023
【図２３】
0003761126.tif 000024
【図２４】
0003761126.tif 000025
【図２５】
0003761126.tif 000026