(57)【特許請求の範囲】
【請求項１】
マトリックス状に配置され且つ各々が所定のセル幅を有する複数のセルのうちの任意のセルに任意のラダー要素が割り当てられ、該各ラダー要素に係わるコメントが表示されるプログラム作成支援装置であって、
予め前記ラダー要素毎に、対応する任意のコメントが記憶される付加情報記憶手段と、
前記各セルを順次処理対象として、処理対象セルに割り当てられているラダー要素に対応するコメントを表示する手段であって、セル幅方向に連続して配置された複数のセルに渡ってセル幅方向に延びるコメント表示用の複数の行の中の１行を選択して、該選択した１行に該コメントの全文を表示する表示制御手段と、
を有し、
前記表示制御手段は、前記処理対象セルに対してセル幅方向に隣接する前段のセルのコメントの長さがセル幅を超え、かつ、前記前段のセルの領域から前記処理対象セルの領域にかけて前記コメントの全文を表示した場合には、前記処理対象セルにおいて、前記コメント表示用の複数の行の中から、前記前段のセルにおいて選択した行とは異なる行を選択する、ことを特徴とするプログラム作成支援装置。
【請求項２】
前記コメント表示用の複数の行が、２行である場合、前記表示制御手段は、新たなセルを処理対象とする毎に該２行を交互に選択することを特徴とする請求項１記載のプログラム作成支援装置。
【請求項３】
前記選択した１行に前記コメントの全文を表示しても、前記処理対象セル内だけにコメントが表示される場合があることを特徴とする請求項１記載のプログラム作成支援装置。
【請求項４】
前記表示制御手段は、前記前段のセルのコメントの長さがセル幅以下であって、かつ、前記前段のセルの領域内に前記コメントの全文を表示した場合には、前記処理対象セルにおいて、前記コメント表示用の複数の行の中から、前記前段のセルにおいて選択した行と同じ行を選択することを特徴とする請求項３記載のプログラム作成支援装置。
【請求項５】
前記表示制御手段は、前記前段のセルのコメントの長さがセル幅以下であって、かつ、前記前段のセルの領域内に前記コメントの全文を表示した場合には、前記処理対象セルにおいて、前記コメント表示用の複数の行の中から１行目を選択することを特徴とする請求項３記載のプログラム作成支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラのプログラム作成支援装置におけるコメントの表示方法に関する。
【背景技術】
【０００２】
ＰＬＣのプログラム表現の一つであるラダー図は、電気回路を模したプログラム方式であり、ＡＮＤ／ＯＲ論理の記述、目視検証するのに簡潔な方式としてシーケンス制御で広く使われている。
【０００３】
図９は、パーソナルコンピュータを用いて作成されたラダー図の例である。
図９に示されるように、ラダー図は、マトリックス状に配置された複数のセル（長方形領域）に、それぞれ、接点、コイルなどのラダー要素を適宜配置／結線して、仮想的にリレー回路を表す図示表現としたものである。
【０００４】
ラダー図の利点として、回路をモニタすることにより運転状況を直観的に確認することが可能であり、システムの動作が正しくない場合、回路モニタにより簡単にその原因を突き止めることが可能であることが挙げられる。つまり、右端のコイルがＯＮすべき時にＯＦＦとなっている場合、その原因を見つけるには、そのコイルの左側をたどり、途中の接点がＯＮしていないところを見つければよい。逆にＯＦＦすべき時にＯＮになっている場合、同様にそのコイルの左側をたどり、左端まで全てＯＮになっている経路がその原因である。
【０００５】
ラダー図を作成するプログラミング装置では、プログラムの内容をユーザが理解しやすいように、ラダーシンボルにアドレス、識別子、コメントの情報を文字や記号で付加して表示画面に表示、または印刷装置で印刷することが可能である。これらのアドレス、識別子、コメントの表示（印刷）位置は、ユーザの設定により、ラダーシンボルの位置に対してある程度の自由を持って配置することが可能（一部を非表示とすることも可能）である（特許文献１，２）。
【０００６】
図１０に、従来の表示位置指示のための表示画面の例を示す。
識別子、コメントはアドレスの付加情報であり、ラダープログラムとは別領域でアドレスに対して１：１で管理されており、プログラム時にラダーシンボルに対してアドレスまたは識別子のいずれかを入力する。アドレスに対する識別子、コメントはプログラム前またはプログラム後に一括して入力するか、プログラム作成時に同時に入力する。ラダー図の編集で、アドレスに対するコメントと、プログラムを別々に管理する方式は、特許文献３に記載されている。
【０００７】
ラダー図の利点として回路モニタによる運転情報の確認を挙げたが、システムの動作が正しくない場合の対応として、ラダーシンボルのコメントが見やすいことは重要である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平8-44410号公報
【特許文献２】特開平8-147010号公報
【特許文献３】実開平7-23359号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来のラダー図の表示方式では、一つのラダー要素に対してセル（長方形領域）を割り当て、セル内におけるラダーシンボル、アドレス、識別子、コメントの表示位置を決定している。セルの横幅に対して内部に表示する文字列の表示幅が大きい場合、文字列を全て表示できず、右端が切れてしまうという問題点がある。そのため、セルの横幅はアドレス、識別子の最大長の文字を表示できる長さとして、識別子文字列の長さを決定する。アドレス文字列の長さはＰＬＣのアドレス体系により最大文字列長が決定され、少なくともセルの横幅はそのアドレス文字列を表示できるようにしている。つまり、アドレス、識別子は確実に表示されるように設計されている。
【００１０】
一方で、コメント文字列は、文字数の制限のある識別子だけで表すことのできない情報を持つので、文字列長は識別子に比べて一般にかなり長くなる。その為、横幅の制約のある中で表示するためには、改行を行い、複数行に分けて表示（印刷）する必要がある。
【００１１】
従来のプログラミング装置では、コメント文字列の長さを、セル内の複数行数で表示できる長さに制限している場合もある。
コメント文字列を複数行で表示した場合、単語の途中で改行が行われることにより、コメントが読み難いという問題がある。またコメントを英語等で作成した場合、図１１に示すように単語（音節）の途中で改行すると非常に読み難く、意味が分かり難くなる場合もある。図１１の例ではコメントの内容が本来は“Long long comment for Contact C002”であるのに、単語の途中で改行が行われた為、図示のように、“Long long comment f”と“or Contact C002”に分かれて表示されてしまい、分かり難くなる。
【００１２】
あるいは、単語（音節）の切れ目で改行すると、行末に無駄な空白が使用され、その分、所定の文字数全てを表示できないという問題がある。
一方、コメントを改行せずに済むように（１行で表示できるように）、セルをコメントの長さに合わせて横幅を長くすると、ラダー回路の左端から右端までを一画面で表示することはできなくなる回路が多く発生し、回路のモニタでプログラムの状態を確認することが困難になる。
【００１３】
尚、図１１は、従来のラダー図プログラムの表示例であって特にコメントの表示例である。
本発明の課題は、ラダー回路のセルの横幅を広げることなく且つコメントを改行することなく、コメント全文を表示することができるプログラム作成支援装置等を提供することである。
【課題を解決するための手段】
【００１４】
本発明のプログラム作成支援装置は、マトリックス状に配置され且つ各々が所定のセル幅を有する複数のセルのうちの任意のセルに任意のラダー要素が割り当てられ、該各ラダー要素に係わるコメントが表示されるプログラム作成支援装置であって、下記の各手段を有する。
・予め前記ラダー要素毎に、対応する任意のコメントが記憶される付加情報記憶手段；
・前記各セルを順次処理対象として、処理対象セルに割り当てられているラダー要素に対応するコメントを表示する手段であって、セル幅方向に連続して配置された複数のセルに渡ってセル幅方向に延びるコメント表示用の複数の行の中の１行を選択して、該選択した１行に該コメントの全文を表示する表示制御手段。
そして前記表示制御手段は、前記処理対象セルに対してセル幅方向に隣接する前段のセルのコメントの長さがセル幅を超え、かつ、前記前段のセルの領域から前記処理対象セルの領域にかけて前記コメントの全文を表示した場合には、前記処理対象セルにおいて、前記コメント表示用の複数の行の中から、前記前段のセルにおいて選択した行とは異なる行を選択する。
【発明の効果】
【００１５】
本発明のプログラム作成支援装置等によれば、ラダー回路のセルの横幅を広げることなく且つコメントを改行することなく、コメント全文を表示することができる。
【図面の簡単な説明】
【００１６】
【図１】ＰＬＣのプログラミング装置の構成図である。
【図２】プログラミング装置の機能ブロック図である。
【図３】（ａ）（ｂ）は、ラダー図プログラムと付加情報の具体例を示す図である。
【図４】ラダー図プログラムを表示する処理のフローチャート図である。
【図５】図４等のステップＳ４の処理の詳細フローチャート図である。
【図６】図４の処理によるラダー図プログラムの表示例である。
【図７】ラダー図プログラムを表示する変形例の処理のフローチャート図である。
【図８】図７の処理によるラダー図プログラムの表示例である。
【図９】従来の作成されたラダー図の例である。
【図１０】従来の表示位置指示のための表示画面の例である。
【図１１】従来のラダー図プログラムの表示例であって特にコメントの表示例である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施の形態について説明する。
図１は、ＰＬＣ（プログラマブルコントローラ）のプログラミング装置（プログラム作成支援装置）の構成図である。
【００１８】
また、図２は、当該プログラミング装置の機能ブロック図である。
尚、上述したことから、本例のプログラミング装置は、コントローラのプログラムの作成を支援する装置であって特にラダー図プログラムの作成を支援する装置であって、任意のコメントが入力されてラダーシンボル等と共にコメントが表示されるものであることを前提とする。
【００１９】
基本的には、上記従来のラダー図の表示方式と略同様に、マトリックス状に配置された複数のセルにそれぞれ任意のラダー要素（接点、コイル等）が割り当てられる。各ラダー要素（接点、コイル等）に対して任意のセル（長方形領域）を割り当て、セル内におけるラダーシンボル、アドレス、識別子、コメントの表示位置を決定している。尚、ラダーシンボルは、上記接点、コイル等を示す図形等である。
【００２０】
そして、本手法は、特にコメントの表示処理機能に特徴があるものである。従って、コメント以外の表示に関しては、その説明は省略または簡略化するものとする。
また、本説明ではコントローラが例えばＰＬＣ（プログラマブルコントローラ）である場合を例にするが、この例に限らず、例えばＤＣＳ（分散制御システム；distributed control system）等であってもよい。
【００２１】
図１の例では、プログラミング装置（プログラム作成支援装置）１０は、制御部１１、表示部１２、操作部１３、通信部１４、プログラム格納部１５、付加情報格納部１６等を有する。
【００２２】
制御部１１は例えばＣＰＵ等の演算プロセッサであり、表示部１２は例えば液晶ディスプレイ等であり、操作部１３は例えばキーボード、マウス等である。また、通信部１４を介してＰＬＣ（プログラマブルコントローラ）１と通信（プログラムやデータの転送など）を行う。
【００２３】
プログラム格納部１５には、例えばＰＬＣ１のプログラム（制御プログラム）が格納される。制御プログラムは、様々なプログラム言語で作成し得るが、ここではラダー図プログラムである。また、このラダー図プログラムに係わる何らかの情報（付加情報）が、付加情報格納部１６に格納される。付加情報には上記コメントなどが含まれ、上述したように、ラダー図プログラムを表示する際に、付加情報も一緒に表示される。
【００２４】
尚、上記ラダー図プログラムや付加情報は、例えばハードディスク、メモリ等の記憶装置の記憶領域の一部に、記憶されるものと見做せる。そして、この記憶装置には、更に、所定のアプリケーションプログラムも記憶されている。制御部１１が、このアプリケーションプログラムを実行することにより、本例のプログラミング装置１０の各種処理機能（図２に示す各種機能や後述する図４、図５、図７のフローチャート図の処理など）が実現される。また、特に説明しない既存機能（プログラム編集支援機能）も実現される。
【００２５】
ここで、上記既存機能（プログラム編集支援機能）は、よく知られているように、ユーザに任意の制御プログラム（ここではラダー図プログラム）を作成／変更（バージョンアップ等）させるプログラム作成支援機能である。これについては、既存機能であるので、特に説明しない。
【００２６】
例えば、制御プログラムの変更（バージョンアップ等）を行う場合、プログラム格納部１５から既存の制御プログラムを読み出すと共に、これに関連する付加情報を付加情報格納部１６を読み出して、これらを表示部１２に表示する。付加情報にはコメントが含まれている。ユーザは、この表示を見ながら、操作部１３を操作して、所望のプログラム編集作業を実行する。
【００２７】
図２の機能ブロック図に示すように、プログラムミング装置１０は、例えば付加情報記憶部２１、表示制御部２２等を有する。
プログラムミング装置１０は、ラダー図プログラムの作成支援機能等を有するものであり、ラダー図プログラムを表示する際、コメント（任意の文章）等も一緒に表示する。これは、例えば、マトリックス状に配置された複数のセルにそれぞれ任意のラダー要素（接点、コイル等）が割り当てられ、該各ラダー要素に係わるコメント等が表示されるものである。勿論、コメントだけでなく、上記のように、そのラダー要素に係わるラダーシンボル、識別子、アドレス等も表示されるものであってよい。
【００２８】
付加情報記憶部２１には、予め、上記ラダー要素毎に、対応する付加情報（任意のコメント等が含まれる）が記憶される。
表示制御部２２は、上記各セルを順次処理対象として、処理対象セルに割り当てられているラダー要素に対応するコメントを表示する機能部であって、特に、コメント表示用の複数の行の中の１行を選択して、該選択した１行（処理対象セルのコメント表示行）にコメントの全文を表示する。従来のような途中で(セルの右端で)改行する処理は行わないようにすることで、１行にコメントの全文を表示できる。
【００２９】
従来では処理対象セル内にコメント全文を表示する為に途中で改行して複数行に表示する必要がある場合であっても、本手法では途中で改行することなく１行でコメントを表示できる。
【００３０】
但し、上記選択した１行にコメント全文が表示されることで、処理対象セルだけでなく他のセルの領域までコメントが表示される場合がある。これによって処理対象セルのコメントが他のセルのコメントと重なって表示される可能性がある。このため、この様な事態が起こらないようにする上記コメント表示行の選択を実現させる必要がある。
【００３１】
これは、例えば後述するステップＳ５，Ｓ６，Ｓ７の処理によって実現する。この処理は、上記コメント表示用の複数の行が、２行である場合に、新たなセルを処理対象とする毎に該２行を交互に選択するものと言える。つまり、現在の処理対象セルについては１行目が選択されたならば、次のセル（実施例では右隣のセル）については２行目が選択され、更にその次のセルについては１行目が選択される。
【００３２】
上記処理を行うことで、例えば後述する図６の表示例のように、各セルのコメントが、他のセルのコメントと重複することなく、１行で表示されることになる。
但し、必ずもこの例に限るものではなく、上記選択した１行に上記コメント全文を表示しても、処理対象セル内だけにコメントが表示される場合もあってよい。つまり、他のセルの領域までコメントが表示されることはない場合もあってもよい。この場合、表示制御部２２は、処理対象セルの前段のセル（実施例では左隣のセル）のコメントの長さが、セル幅以下であった場合には、前段のセルと同じ行を選択するか、あるいは、常に１行目を選択する。
【００３３】
ここで、図３（ａ）（ｂ）に、ラダー図プログラムと付加情報の具体例を示す。
プログラム格納部１５には、例えば図３（ａ）に示すようなラダー図プログラムを表現する図示情報が格納される。この図示情報は、特に図示しないが、ラダー要素（接点／コイル）の位置情報、識別子またはアドレス、ラダー要素間の接続関係が表されていればよく、例えば参考文献（特許第2980740号公報など）に示すシンボル及び結線情報でよい。このシンボルに格納されるシンボル名称には、識別子またはアドレスが使用されるが、その文字列には明確なルールが定義されており、識別子とアドレスを区別することが可能である。たとえばIEC61131-3で規定されるＰＬＣのプログラミング言語では、アドレスは”%”で開始し、識別子は英字または”_”（アンダーライン）で開始することが決められている。
【００３４】
また、付加情報格納部１６には、例えば図３（ｂ）に示す付加情報が格納される。この例では、付加情報として、識別子またはアドレスに関連付けられるコメント文字列が格納される。識別子、アドレス、コメントは１対１の関係であるので、付加情報は図３（ｂ）に示すような表で構成することが可能である。
【００３５】
制御部１１は、上記ラダー図プログラムの各シンボル毎に、そのシンボルに対応するシンボル名称が、識別子であるかアドレスであるかを、上記ルールに基づいて判断でき、これより上記付加情報（表）を調べることによって対応するコメントを取得することができる。尚、この様な処理自体は従来と同じであってよく、取得したコメントの表示方法が、従来とは異なるものである。
【００３６】
以下、上記ラダー図プログラムの各シンボル、およびシンボルに割り当てられた識別子またはアドレスと、コメントを表示する方式について説明する。
ここでは、コメントの長さがセル幅×２（セル内で２行で表示できる長さ）の場合のセル表示処理を示すものとする。この例では、接点シンボルに関しては、上記従来の表示例と同様、上から、コメントは２行割り当て、識別子、シンボル、アドレスは各１行ずつ割り当てている。また、コイルシンボルに関しては、識別子、シンボル、アドレスは各一行ずつ割り当てている点は上記従来と同じであるが、右側にコメント欄を一行だけ割り当てている点は従来の表示例とは異なる。
【００３７】
尚、このレイアウトはユーザの設定により変更されてもよい。その場合、ユーザの選択したレイアウトはプログラミング装置内の任意格納装置内に保存する。本例ではコメント表示用の行数は２行だが、３行以上であっても構わない。
【００３８】
図４に、ラダー図プログラムを表示する処理のフローチャートを示す。
尚、上記の通り、ラダー図プログラムの表示には、付加情報の表示も含まれる。
図５は、図４のステップＳ４や後述する図７のステップＳ４の処理の詳細フローチャート図である。
【００３９】
図４の処理は、例えば、操作部１３を介してユーザからラダー図プログラムの表示や編集の指示があったときに開始される。
まず、ラダー図プログラムに基づいて各シンボルの配置・結線を決定する（ステップＳ１）。この処理は、上記の通り従来技術文献に開示されているので、その説明は省略する。その後は、各セルを順次処理対象として、処理対象セルに関する表示を行うことを繰り返す。処理対象セルは、対象行と対象列をセットすることで指定する。本例では、最初の処理対象セルは左上のセルとするものとし、よって、対象行は先頭行にセットすると共に対象列は左端にセットする（ステップＳ２）。
【００４０】
続いて、コメント表示位置を初期化する（１行目にセットする）（ステップＳ３）。上記の通り、コメント表示用に２行分が割り当てられているが、本手法では各セル毎にコメントは必ず１行で表示する。これは、２行のうちの何れか１行を（１行目と２行目のどちらか一方を）上記コメント表示位置として、このコメント表示位置にコメントを表示するものである。そして、上記ステップＳ３は、コメント表示位置の初期値を‘１’とする処理である。但し、この例に限らず、初期位置を２行目としても構わない。
【００４１】
そして、処理対象セルに係わる表示処理を実行する（ステップＳ４）。上記の通り、この処理の詳細は図５に示しており、後に説明するものとする。
現在の処理対象セルに係わる表示処理を完了したら、次の処理対象セルのコメント表示位置を決定する。すなわち、現在のコメント表示位置が‘１’（１行目）であれば（ステップＳ５，ＹＥＳ）、コメント表示位置は‘２’（２行目）にセットする（ステップＳ６）。現在のコメント表示位置が‘２’（２行目）であれば（ステップＳ５，ＮＯ）、コメント表示位置は‘１’（１行目）にセットする（ステップＳ７）。
【００４２】
そして、次の処理対象セルを決定する。尚、本例では、任意の行を上記対象行としたら、この対象行の左端のセルから順次処理対象セルとし表示処理を行っていき、右端のセルを処理対象セルとして表示処理を完了したら、次の対象行を決定する。次の対象行に関しても、同様にして、左端のセルから順次処理対象セルとしていく。
【００４３】
これより、上記一例のように左上のセル（先頭行の１列目のセル）から開始して、先頭行のセルを順次処理対象とし、先頭行の全セルについての表示処理が完了したら２行目に移り、２行のセルも同様にして１列目から順次処理対象とする。これを繰り返して、右下のセル（最終行の最終列のセル）を処理対象とする表示処理が完了したら、本処理を終了するものとするが、勿論、この例に限らない。
【００４４】
上記のことから、現在の対象行のセル全てを処理済みとしたか否かを判定し（ステップＳ８）、未処理のセルがある場合には（ステップＳ８，ＮＯ）、処理対象セルを現在の右隣に移動させて（ステップＳ９）、ステップＳ４に戻る。
【００４５】
現在の処理対象の行のセル全てを処理済みである場合には（ステップＳ８，ＹＥＳ）、現在が最終行ではない限りは（ステップＳ１０，ＮＯ）、処理対象セルを次の行の１列目のセルにして（ステップＳ１１）、ステップＳ３に戻る。ステップＳ３に戻ることで、対象行を変更した場合にはコメント表示位置を初期位置（１行目）にセットすることになる。尚、現在が最終行であれば（ステップＳ１０，ＹＥＳ）、本処理を終了する。
【００４６】
以下、図５を参照して上記ステップＳ４の処理について説明する。
まず、処理対象セルの識別子の取得を試みる（ステップＳ２１）。上記の通り、各セルには、そのセルに割り当てられたラダー要素の情報として、識別子がある場合と、アドレスがある場合とがある。
【００４７】
これより、もし、処理対象セルに識別子がない場合には（ステップＳ２２，ＮＯ）、処理対象セルのアドレスを取得して（ステップＳ２３）、取得したアドレスをキーにして上記付加情報（表）を検索して、該当するレコードのコメントを取得する（ステップＳ２４）。
【００４８】
一方、処理対象セルに識別子がある場合には（ステップＳ２２，ＹＥＳ）、この識別子をキーにして上記付加情報（表）を検索して、該当するレコードのアドレスとコメントを取得する（ステップＳ２５，Ｓ２６）。
【００４９】
そして、上記ステップＳ２４またはステップＳ２５，Ｓ２６で取得した情報を用いて、処理対象セルに係わる表示を行う。まず、処理対象セルに係わるシンボルと、上記取得した識別子またはアドレスを、このセル内の所定位置に表示する（ステップＳ２７）。
【００５０】
更に、コメントについても表示するが、このコメントの表示は折り返し（改行）を行わず、１行で表示を行う。コメント表示位置は接点とコイルにより異なるので、処理対象セルがコイルである場合には（ステップＳ２８，ＹＥＳ）、上記の通りコメントに関しては１行のみが割り当てられているので、このコイル用コメント表示行に上記取得したコメントを表示する（ステップＳ３０）。
【００５１】
一方、コイル以外の場合（主に接点の場合）には（ステップＳ２８，ＮＯ）、上記の通りコメントに関しては２行割り当てられており、どちらか一方の行のみ、１行でコメントを表示する（ステップＳ２９）。これは、上記コメント表示位置にコメントを表示するものであって、従来のようにセルの右端で自動的に折り返し（改行）することなくコメントを表示する。この為、処理対象セルだけでなくその隣のセル内にまでコメントが表示される場合もある。
【００５２】
従来では、コメント表示をセルの表示範囲内に収めるため、例えばセルの右端近辺で改行していた。これに対して、本手法では、この様な改行は行わない。その代わりに、コメント表示位置を変更している。本例ではコメント欄は２行分あるので、処理対象セルを変える毎にコメント表示位置を切り替えている。これによって、右隣のセルの表示領域にまでコメントが表示されても、右隣のセルのコメントと重複することが避けられる。
【００５３】
尚、本例の場合、元々のコメント文の長さが、２行分の長さ以下に制限されることになるので、右隣のセルだけでなく更にその右隣のセルの表示位置にまでコメントが表示されてしまうようなことは起こらない。
【００５４】
尚、上記の通り本例ではコメント欄は２行分であるが、この例に限らず、３行分以上であっても対応できる。例えば、コメント欄が３行分である場合には、上記ステップＳ５，Ｓ６，Ｓ７の処理の代わりに、以下の処理を行う。
【００５５】
現在のコメント表示位置が‘１’であればコメント表示位置を‘２’にセットし、現在のコメント表示位置が‘２’であればコメント表示位置を‘３’にセットし、現在のコメント表示位置が‘３’であればコメント表示位置を‘１’にセットする。
【００５６】
また、最初（左端）のセルのコメントをシンボルに近い位置に表示するようにするには、ステップＳ３でセットする初期値を、コメント表示行の最下行とすればよい。
図６は、上記図４の処理によるラダー図プログラムの表示例である。
【００５７】
尚、これは、コメントに係わる表示以外は、上述した従来の表示例と同じであってよいので、ここでは特に説明しない。
図６に示すように、各セル毎に、そのセルに係わるコメントの表示は、１行で表示されると共に、自セルだけでなく右隣のセルにまで表示されるが、右隣のセルのコメント表示と重複することはない。これは、任意のセルのコメントが１行目に表示される場合、その右隣のセルのコメントは２行目に表示されるからである。
【００５８】
図７は、ラダー図プログラムを表示する変形例の処理のフローチャート図である。
図７において、上記図４の処理と同一の処理には同一のステップ番号を付してあり、その説明は省略する。また、図７の処理では図示のようにステップＳ４の処理があるが、本変形例においてもステップＳ４の処理の詳細は上記図５の処理である。
【００５９】
図７の処理が図４の処理と異なる点は、ステップＳ５とステップＳ６との間にステップＳ４１の処理が追加されている点である。この点以外は図４と同様であってよいので、特に説明しない。
【００６０】
ステップＳ５の処理は、上記の通り、現在のコメント表示位置に応じて次のコメント表示位置を決定する為の処理である。すなわち、現在のコメント表示位置が‘２’である場合には(ステップＳ５，ＮＯ)、コメント表示位置を‘１’（１行目）にセットする（ステップＳ７）。この点は、図４の処理と同じである。
【００６１】
一方、図４の処理では、現在のコメント表示位置が‘１’である場合に(ステップＳ５，ＹＥＳ)、コメント表示位置を‘２’（２行目）にセットする（ステップＳ６）が、本変形例の場合、必ずしも‘２’にセットするとは限らず、‘１’にセットする場合も有り得る。すなわち、本変形例では、ステップＳ５がＹＥＳの場合、更に、現在の対象セルのコメントの長さがセル幅以下であるか否かを判定する（ステップＳ４１）。この判定は、現在の対象セルに関してステップＳ４の表示処理を行った直後に行っており、表示したコメントの長さがセル幅以下であるか否かを判定するものである。
【００６２】
尚、実際には予めセル幅に応じた１行分の最大文字数が登録されており、ステップＳ４１では表示したコメントの文字数が、最大文字数以下であるか否かを判定するものと言える。表示したコメントの文字数が、最大文字数以下である場合（ステップＳ４１，ＹＥＳ）、これはコメントを１行で表示できたことを意味しているので、次のセルでも同じ行に表示してもコメント表示が重なることはなく、問題ないことになる。
【００６３】
以上のことから、現在のコメント表示位置が‘１’であっても（ステップＳ５，ＹＥＳ）、表示したコメントの長さがセル幅以下である場合には（ステップＳ４１，ＹＥＳ）、コメント表示位置を‘１’（１行目）にセットする（ステップＳ７）。勿論、表示したコメントの長さがセル幅を超えている場合には（ステップＳ４１，ＮＯ）、コメント表示位置を‘２’にセットする（ステップＳ６）。
【００６４】
図８に、上記変形例の処理を適用した場合のコメント表示例を示す。
尚、図示の例では、全てのコメントの長さがセル幅以下である例を用いている（但し、コイルのコメントは除く）。これより、図示の通り、コイル以外の全てのセル（接点）のコメントは、１行目のみに表示される。
【００６５】
コメントの長さがセルの幅以下の場合、コメント表示に隣のセルの領域まで使用する必要はない。このとき、コメントの行を揃える為、表示する行をなるべく同じくなるようにすることが可能である。図８の表示例は、コメントが短い場合にはコメントの行を揃えて表示される例であると言うこともできる。
【００６６】
尚、図７の処理例では、上記の通り、全てのコメントの長さがセル幅以下である場合には、全て１行目に表示されるが、勿論、この例に限らず、例えば全て２行目に表示されるようにしてもよい。何れにしても、コメントが短い場合にはコメントの行を揃えて表示されるものであり、１行目に揃えてもよいし、２行目に揃えてもよい。勿論、これは２行分がコメント表示用である場合の例であり、３行分以上である場合には、３行目や４行目に揃えるようにしてもよい。
【００６７】
また、上記の処理例は、予め決められた特定の行に揃える例であるが、この例に限らず、例えば、任意のセルのコメントの長さがセル幅以下である場合には、次のセル（右隣のセル）のコメント位置は、現状のままとする（上記任意にセルのコメント位置と同じとする）ようにしてもよい。
【００６８】
本手法では、ラダー回路図上にコメントを表示する際に、セルの横幅より長いコメント文の場合、他のセル（右隣のセルや、更にその右隣のセル等）のコメント表示領域までを使用することで、コメントを一行で表示する。且つ、他のセルのコメント表示と重ならないようにする。その為に、例えば右隣のセルのコメントを表示する行は、今回コメントを表示した行とは異なる行とする。
【００６９】
コイルに至るまで順次コメントの表示位置を上記のように決定し、コイルのコメントはコイルのある行の右母線の右側に一行で表示を行う。
上述した本手法によれば、各ラダー要素のコメント表示に関して、セルの横幅を広げることなく且つコメントを改行することなく、１行でコメント全文を表示することができる。
【００７０】
尚、本説明における“／”は、“または”や“ＯＲ”を意味するものとする。
【符号の説明】
【００７１】
１  ＰＬＣ（プログラマブルコントローラ）
１０  プログラミング装置
１１  制御部
１２  表示部
１３  操作部
１４  通信部
１５  プログラム格納部
１６  付加情報格納部
２１  付加情報記憶部
２２  表示制御部
【図１】
0006756095.tif 000002
【図２】
0006756095.tif 000003
【図３】
0006756095.tif 000004
【図４】
0006756095.tif 000005
【図５】
0006756095.tif 000006
【図６】
0006756095.tif 000007
【図７】
0006756095.tif 000008
【図８】
0006756095.tif 000009
【図９】
0006756095.tif 000010
【図１０】
0006756095.tif 000011
【図１１】
0006756095.tif 000012