(57)【要約】【課題】  ラダーダイアグラム上の命令を入力するとき、部分文字の入力のみで簡単にシンボルを入力できるようにする。【解決手段】シンボル文字列の入力時に入力された文字を読み込み、データベースより入力された文字と一致する文字列を持つシンボルを読み出し、読み出したシンボルを一覧として表示し、また、続けて文字を入力した時に一覧内のシンボル文字列から入力した文字と一致するシンボルを検索し、一致する文字列が存在する場合は該当するシンボルを一覧の先頭に表示し、一覧よりシンボルを選択することによって、ラダーダイアグラム上の命令に該当するシンボルを設定する。【選択図】図５
2006120070.tif 000002
【特許請求の範囲】
【請求項１】
表示画面にラダーダイアグラムを表示してシーケンスプログラムを作成するプログラミング装置において、
メモリアドレスに割り付けられたシンボルを管理するデータベースと前記ラダーダイアグラム上の命令にシンボルを入力したり表示したりする入力／表示領域を備え、
入力装置からシンボル文字列を入力するとＣＰＵが入力された文字を読み込み、
入力された前記文字列と一致する文字列を持つシンボルを前記データベースから読み出し、
読み出されたシンボルを前記入力／表示領域に一覧として表示してシンボルを入力することを特徴とするプログラミング装置のシンボル入力方法。
【請求項２】
一覧表示された前記シンボルから入力した文字と一致するシンボルを検索し、一致する文字列があればその文字列を含むシンボルを全て一覧の先頭に表示することを特徴とする請求項１に記載のプログラミング装置のシンボル入力方法。
【請求項３】
該当するシンボルを選択して前記ラダーダイアグラム上の命令にシンボルを設定することを特徴とする請求項１に記載のプログラミング装置のシンボル入力方法。
【請求項４】
文字入力する入力装置と、表示装置と、シンボルデータを格納するシンボルデータベースと、記憶領域と、これらを統括する主制御部からなり、前記表示装置にラダーダイアグラムを表示してシーケンスプログラムを作成するプログラミング装置において、
前記記憶装置はシンボル読み出し記憶領域を備えており、
入力した文字が前記主制御部によって読み込まれ、その文字と一致する文字を持つシンボルが前記シンボルデータベースから前記シンボル読み出し記憶領域に読み込まれ、読み込まれたシンボルがシンボル一覧に表示されることを特徴とするプログラミング装置。
【請求項５】
一覧表示された前記シンボルから入力した文字と一致するシンボルを検索し、一致する文字列があればその文字列を含むシンボルを全て一覧の先頭に表示することを特徴とする請求項４に記載のプログラミング装置。
【請求項６】
該当するシンボルを選択して前記ラダーダイアグラム上の命令にシンボルを設定することを特徴とする請求項４に記載のプログラミング装置。
【請求項７】
請求項１ないし３のいずれかに記載された方法を実施するコンピュータプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はラダーダイアグラムの作成に使われるプログラミング装置に関するものであり、特にラダーダイアグラムのシンボルの入力方法に関する。
【背景技術】
【０００２】
従来のラダーダイアグラムの入力方法について図を用いて説明する。図１３は従来のプログラミング装置の構成を示すブロック図である。図において、１１０はキーボードなどの入力装置であり、１２０はＣＲＴなどの表示装置、１３０はＣＰＵなどの主制御部、１４０はメモリなどの記憶領域、１５０はシンボルを管理しているシンボルデータベースである。表示装置１２０にはラダーダイアグラムが表示されており、１２７はラダーダイアグラムを構成する命令、１２８は命令上にシンボルを入力したり表示したりする入力／表示領域、１２９はアドレスを入力したり表示したりする入力／表示領域である。そしてシンボルを入力するときは、シンボルデータベース１５０に登録されたシンボルをラダーダイアグラム上の命令に直接手入力されている（例えば特許文献１参照）。
次に図１４を用いてその入力手順について説明する。
（Ｓｔｅｐ１）まず入力装置（キーボード）１１０を用いて、表示装置１２０の入力／表示領域１２８にシンボル名称を入力すると、
（Ｓｔｅｐ２）主制御部（ＣＰＵ）１３０が入力されたシンボル名称を読み込み、
（Ｓｔｅｐ３）登録されたシンボルを全て比較したかどうかが判断される。
（Ｓｔｅｐ４）全て比較されていなければ、入力されたシンボル名称と登録シンボル名称が一致しているかどうかがチェックされ、一致していなければ上記Step3の手順が繰り返される。
（Ｓｔｅｐ５）一致していればシンボルに割り付けられたメモリアドレスをシンボルデータベース１５０から取得し、
（Ｓｔｅｐ６）シンボル名称とメモリアドレスがそれぞれ入力／表示領域１２８、１２９に表示される。
（Ｓｔｅｐ７）Step3で全てが比較されていれば入力／表示領域１２８に入力されたシンボル文字列はクリアされる。
このように、従来のプログラミング装置では、シンボル名称を全文字列入力してシンボルデータベースと文字列をチェックし、一致している時のみ入力／表示領域１２８にシンボル名称が表示されていた。
【特許文献１】特開２００４−２１５７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが従来のプログラミング装置は、データベースに登録されたシンボルがラダーダイアグラム上の命令に直接手入力されているので入力文字の間違いが生じやすいという問題があり、また、データベースに登録したシンボル名称を予め記憶させておかなければならず煩わしいという問題があった。
本発明はこのような問題点に鑑みてなされたものであり、ラダーダイアグラム上の命令のシンボル入力領域に入力された文字列から入力候補となるシンボルをデータベースから読み込んで一覧表示し、シンボルを容易に設定できるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
上記問題を解決するため、本発明は、次のようにしたのである。
請求項１に記載の発明は、表示画面にラダーダイアグラムを表示してシーケンスプログラムを作成するプログラミング装置において、メモリアドレスに割り付けられたシンボルを管理するデータベースと前記ラダーダイアグラム上の命令にシンボルを入力したり表示したりする入力／表示領域を備え、入力装置からシンボル文字列を入力するとＣＰＵが入力された文字を読み込み、入力された前記文字列と一致する文字列を持つシンボルを前記データベースから読み出し、読み出されたシンボルを前記入力／表示領域に一覧として表示してシンボルを入力することを特徴としている。
また、請求項２に記載の発明は、一覧表示された前記シンボルから入力した文字と一致するシンボルを検索し、一致する文字列があればその文字列を含むシンボルを全て一覧の先頭に表示することを特徴としている。
また、請求項３に記載の発明は、該当するシンボルを選択して前記ラダーダイアグラム上の命令にシンボルを設定することを特徴としている。
【発明の効果】
【０００５】
請求項１および４に記載の発明によると、ラダーダイアグラム上の命令のシンボル入力領域で入力した文字をもとにしてシンボルデータベースから同じ文字をもつシンボルを一覧表示することができるので、入力作業が容易になるという効果がある。
また請求項２および５に記載の発明によると、請求項１記載の一覧において続けて文字を入力した時に、一覧の表示中のシンボル文字列から入力した文字と一致するシンボルを検索し、一致する文字列が存在する場合は該当のシンボルを表示することができるので、入力作業が容易になるという効果がある。
また、請求項３および６に記載の発明によると、請求項１記載の一覧より、シンボルを選択することによって、前記ラダーダイアグラム上の命令に該当シンボルを設定することができるので、入力作業が容易になるという効果がある。
また請求項７に記載の発明によると他のプログラミング装置への転用が容易になるという効果がある。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の方法の具体的実施例について、図に基づいて説明する。
【実施例１】
【０００７】
図１は、本発明の方法を実施するプログラミング装置の構成を示す図である。この図が従来技術で説明した図１３と異なるのは、記憶領域（メモリ）４にシンボル読み出し記憶領域４１を備えた点だけである。そして、主制御部（ＣＰＵ）３によって表示装置２にラダーダイアグラムが表示されると、入力装置（キーボード）１を使って命令のシンボル入力領域に入力した文字が認識され、その文字をもとにシンボルデータベース５から同じ文字列をもつシンボルが読み出されてシンボル読み出し記憶領域４１に格納されるのである。
図２は図１３の表示装置１２０と同じ画面であり、入力装置（キーボード）１から入力/表示領域８に文字列を入力すると入力した文字列がそこに表示される。
図３はシンボルの一覧表示がされている状態を示している。１０はシンボル文字“Ｒ”の入力状態であり、１１はシンボル一覧が表示された状態である。入力した文字１０は主制御部（ＣＰＵ）３によって読み込まれ、入力文字と一致する文字を持つシンボルがシンボルデータベース５からシンボル読み出し記憶領域４１に読み込まれ、読み込まれたシンボルがシンボル一覧１１に表示される。
【０００８】
図４はシンボル読み出し記憶領域４１のデータの構成を示している。１３はシンボル名称１２に割り付けられているプログラミング装置のレジスタ名である。
図５はシンボルの一覧表示がされている状態を示している。１４は入力装置（キーボード）１から続けて文字“Ｒｅｌ”を入力した状態であり、１５は入力した文字と一致したシンボルを一覧に表示した状態である。入力された文字１４をもとに、シンボルの読み出し記憶領域４１から、一致する文字列を持つシンボルが検索され、一致したシンボルのみがシンボル一覧１１に表示される。
図６はラダーダイアグラム上の命令にシンボルが選定された状態を示している。１６は選択されたシンボルが入力/表示領域８に表示された状態を示すシンボル表示であり、１７は選択したシンボルに割り振られたメモリアドレスが入力/表示領域９に表示された状態を示すメモリアドレス表示である。入力装置（キーボード）１によってシンボル一覧１１から選択されたシンボル文字列“Ｒｅｌａｙ＿ＯＮ”が主制御部（ＣＰＵ）３に読み込まれ、シンボル読み込み記憶領域４１から選択されたシンボルに割り振られたメモリアドレスが読み込まれる。読み込まれたシンボルとメモリアドレスはそれぞれ入力/表示領域８、９に表示される。
【０００９】
図７、図８は、本発明の第１の方法の処理手順を示すフローチャートである。この図を用いて本発明の第１の方法を順を追って説明する。
（Ｓｔｅｐ１）まず入力装置（キーボード）１によってシンボルが入力/表示領域８に文字入力されると、
（Ｓｔｅｐ２）主制御部（ＣＰＵ）３が入力された文字を読む。
（Ｓｔｅｐ３）次にシンボルデータベース５から入力文字と一致するシンボルが読み出され、シンボル読み出し記憶領域４１に展開される（処理１）。
（Ｓｔｅｐ４）次に、シンボル読み出し記憶領域４１に展開されたデータをシンボル名称を基準にしてＡＳＣＩＩコード順に並べ替えされる。
（Ｓｔｅｐ５）最後に並べ替えられたシンボル読み出し記憶領域４１のシンボルを、シンボル一覧１１に表示する。
上記のStep3の詳細な手順は次のようになる。
（Ｓｔｅｐ３．１）シンボルの登録件数を取得し、
（Ｓｔｅｐ３．２）比較カウント値を０で初期化する。
（Ｓｔｅｐ３．３）登録件数と比較カウント値を比べて登録シンボルが全て比較されたか同かを判断し、
（Ｓｔｅｐ３．４）比較カウント値が登録件数より小さければ、比較カウントを１カウントアップする。
（Ｓｔｅｐ３．５）次に、比較カウント値と同じ登録番号のシンボルを読み込み、先頭文字がＳｔｅｐ１で入力した文字と同じであるかどうかを比較する。
（Ｓｔｅｐ３．６）同じ文字であれば、比較したシンボル名称と、割り振られたメモリアドレスを、シンボル読み込み記憶領域４１に書き込み、再度Ｓｔｅｐ３．３に戻って登録シンボルが全て比較されるまで処理を続ける。
このように、入力文字をもとにシンボルデータベース５から一致するシンボルをシンボル読み込み記憶領域４１に読み込むことにより入力／編集領域８にシンボル一覧１１を表示する。
【００１０】
図９、図１０は第２の方法の処理手順を示すフローチャートである。上記第１の方法の処理手順によりシンボル一覧１１を表示した状態において次の順序で処理される。
（Ｓｔｅｐ１）まず入力装置（キーボード）１から入力/編集領域８に文字を入力する。
（Ｓｔｅｐ２）次に主制御部（ＣＰＵ）３が入力された文字列を読み込む。
（Ｓｔｅｐ３）シンボル読み込み記憶領域４１から文字列と一致するシンボルを読み込み、シンボル一覧に表示する（処理２）。
処理２の詳細は次のようになる。
（Ｓｔｅｐ３．１）シンボルの登録件数を取得し、
（Ｓｔｅｐ３．２）比較カウント値を０で初期化する。
（Ｓｔｅｐ３．３）登録シンボルが全て比較されたか登録件数と比較カウント値を比べ、
（Ｓｔｅｐ３．４）比較カウント値が登録件数より小さければ比較カウントを１カウントアップする。
（Ｓｔｅｐ３．５）次に、比較カウント値と同じ登録番号のシンボルを読み込んで先頭文字列がＳｔｅｐ２で読み込んだ文字列と同じであるかどうかを判断し、不一致であればＳｔｅｐ３．３に戻って登録シンボルが全て比較されるまで処理を続け、
（Ｓｔｅｐ３．６）一致すれば比較カウント値と同じ登録番号以降のシンボルを全てシンボル一覧１１に表示する。
このように入力文字列をもとに、シンボル読み込み記憶領域４１から一致するシンボルを検索することにより、シンボル一覧１１に入力された文字列に一致したシンボルを先頭に表示する。
【００１１】
図１１、図１２は、本発明の第３の方法の処理手順を示すフローチャートである。
上記第１の方法の処理手順によりシンボル一覧１１を表示した状態において次の順序で処理される。
（Ｓｔｅｐ１）まず入力装置（キーボード）１よりシンボル一覧１１より該当するシンボルを選択する。
（Ｓｔｅｐ２）次に主制御部（ＣＰＵ）３がＳｔｅｐ１で選択したシンボル名称を読み込む。
（Ｓｔｅｐ３）シンボル読み込み記憶領域４１から選択されたシンボル名称が検索され（処理３）、
（Ｓｔｅｐ４）取得したシンボル名称を入力／表示領域８に設定し、メモリアドレスを入力／表示領域９に設定する。
上記の処理３の詳細は次のようになる。
（Ｓｔｅｐ３．１）シンボルの登録件数を取得し、
（Ｓｔｅｐ３．２）比較カウント値を０で初期化する。
（Ｓｔｅｐ３．３）登録シンボルが全て比較されたか同かを判断するため登録件数と比較カウント値を比べ、
（Ｓｔｅｐ３．４）比較カウント値が登録件数より小さければ比較カウントを１カウントアップする。
（Ｓｔｅｐ３．５）次に比較カウント値と同じ登録番号のシンボルを読み込んでシンボル名称がＳｔｅｐ２で読み込んだシンボル名称と同じであるかそうかを判断をする。不一致であれば、再度Ｓｔｅｐ３．３に戻って登録シンボルを全て比較するまで処理を続け、
（Ｓｔｅｐ３．６）一致していれば一致したシンボル名称に割り振られているメモリアドレスを取得する。
このように、シンボル一覧１１からシンボル名称を選択するので、シンボル名称をすべて覚えておく必要がなく、シンボル名称の先頭部分を入力するだけで候補のシンボルを表示することができ、簡単にシンボルをラダーダイアグラムの命令上の設定することができるのである。
【産業上の利用可能性】
【００１２】
入力した文字列をもとに、データベース内のデータと比較し、一致したデータを読み込んで一覧表示しているため、ラダーダイアグラム上の命令を入力するときにも、命令名称をデータベースに登録し、入力した命令文字をもとにデータベースより一致する命令を読み込んで一覧表示するので、ラダーダイアグラムの命令を簡単に設定できるという用途にも適用できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の方法を適用するプログラミング装置の構成を示すブロック図
【図２】ラダーダイアグラムの構成を説明する図
【図３】シンボル一覧表示状態を説明する図
【図４】シンボル読み出し記憶領域を説明する図
【図５】第２のシンボル一覧表示状態を説明する図
【図６】第３のシンボルを設定した状態を説明する図
【図７】第１の処理手順を示すフローチャート
【図８】処理１の詳細なフローチャート
【図９】第２の処理手順を示すフローチャート
【図１０】処理２の詳細なフローチャート
【図１１】第３の処理手順を示すフローチャート
【図１２】処理３の詳細なフローチャート
【図１３】従来のプログラミング装置の構成を示すブロック図
【図１４】従来の処理手順を示すフローチャート
【符号の説明】
【００１４】
１、１１０  入力装置（キーボード）、      ２、１２０  表示装置、
３、１３０  主制御部（ＣＰＵ）、   ４、１４０  記憶領域（メモリ）、
４１  シンボル読み出し記憶領域、   ５、１５０  シンボルデータベース、
６  ラダーダイアグラム、           ７、１２７  ラダーダイアグラムの命令、
８、９、１２８、１２９  シンボル入力／表示領域、
１０  入力した文字、               １１  シンボル一覧、
１２  シンボル名の列、                    １３  レジスタ名の列、
１４  連続入力文字、               １５  入力文字一致シンボル表示、
１６  シンボル表示、               １７  メモリアドレス表示
【図１】
2006120070.tif 000003
【図２】
2006120070.tif 000004
【図３】
2006120070.tif 000005
【図４】
2006120070.tif 000006
【図５】
2006120070.tif 000007
【図６】
2006120070.tif 000008
【図７】
2006120070.tif 000009
【図８】
2006120070.tif 000010
【図９】
2006120070.tif 000011
【図１０】
2006120070.tif 000012
【図１１】
2006120070.tif 000013
【図１２】
2006120070.tif 000014
【図１３】
2006120070.tif 000015
【図１４】
2006120070.tif 000016