(57)【要約】【課題】  ラダー言語記述について表示装置の表示領域を最大限に活用してプログラムの表示範囲の拡張を行うプログラマブルコントローラのプログラム表示方式を提供する。【解決手段】    表示フレームに設けられたスクロールバーと，前記スクロールバー内を往復するスライダーとを備え、単一のオブジェクトファイルについて複数ウィンドウを用いて画面表示するプログラマブルコントローラのプログラム表示方式において、  前記複数ウィンドウが同時かつ互いに連携したスクロールをする連結表示モードを指定する設定メニューを、前記オブジェクトファイルを呼び出すプルダウンメニュー内に設けたことを特徴とする。【選択図】                    図１
2006048403.tif 000002
【特許請求の範囲】
【請求項１】
表示フレームに設けられたスクロールバーと，前記スクロールバー内を往復するスライダーとを備え、単一のオブジェクトファイルについて複数ウィンドウを用いて画面表示するプログラマブルコントローラのプログラム表示方式において、
前記複数ウィンドウが同時かつ互いに連携したスクロールをする連結表示モードを指定する設定メニューを、前記オブジェクトファイルを呼び出すプルダウンメニュー内に設けたことを特徴とするプログラマブルコントローラのプログラム表示方式。
【請求項２】
前記設定メニューは、前記複数ウィンドウを垂直方向へ連結する垂直スクロールモードと、水平方向へ連結する水平スクロールモードの何れかを選択する第一サブメニューを前記連結表示モードに備えたことを特徴とする請求項１に記載のプログラマブルコントローラのプログラム表示方式。
【請求項３】
前記設定メニューは、連結する前記複数ウィンドウ数を指定する第二サブメニューを前記連結モードで更に備えたこと特徴とする請求項１及び請求項２に記載のプログラマブルコントローラのプログラム表示方式。
【請求項４】
前記複数のウィンドウは、前記オブジェクトファイル内の相互位置に対応した連結順序を表示する表示部を備えたこと特徴とする請求項１及び請求項３に記載のプログラマブルコントローラのプログラム表示方式。
【請求項５】
前記オブジェクトファイルは、ラダー言語で記述されたことを特徴とする請求項１記載のプログラマブルコントローラのプログラム表示方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラ（以下ＰＬＣと記す）に接続して制御対象システムのシーケンス動作を記述したプログラムを表示する方式に関する。
【背景技術】
【０００２】
ＰＬＣまたはコンピュータシステム上でグラフィカル・ユーザ・インタフェースとしてウィンドウを表示する、装置または方式に関連する先行技術文献としては例えば次のようなものがある。
【０００３】
【特許文献１】特開２０００−０３９９４７号公報
【特許文献２】特開２０００−２５０５２０号公報
【０００４】
特許文献１は、表示装置のグラフィカル・ユーザ・インタフェースにおいて２つ以上の表示ウィンドウを連動させてスクロールする機構を開示する。ポインティングデバイス、具体的には２ボタンマウスによる左右のボタン別にプルダウンメニューを使い分けることで第一の表示ウィンドウと第二の表示ウィンドウ間でグラフィカルポインタ機構の連動を取る２ステップの操作実施例を示している。
【０００５】
特許文献２では、任意の個数のウィンドウに表示された複数のテキストを同時にスクロールする方式を開示する。すなわち、同時表示対象となる複数ウィンドウをグループ化し何れかのウィンドウにおいて発生したスクロール情報を、グループ全体で共有することで同時スクロールを実現する。
【０００６】
ところで、一般にＰＬＣで用いられるシーケンス制御を記述する言語としては、構造化プログラミングが可能なＳｅｑｕｅｎｔｉａｌ Ｆｕｎｃｔｉｏｎ Ｃｈａｒｔ記述言語（以下、「ＳＦＣ記述言語」と記す）などのラダー言語が広く用いられている。
【０００７】
この様なラダー言語は、ＰＬＣの制御対象であるシーケンス制御装置内の例えばバルブ、リレー接点等の開閉器を始め、スイッチ計器、タイマ、カウンタ或いは入出力装置等について、個々に具体的な条件設定と対応動作とを予め組み合わせ、全体の作業工程と詳細動作を視覚的なフローチャート形式で表現する。
【０００８】
作業工程が複雑な大規模工業プラント等の場合では、制御内容を記述したラダー言語の総ステップ数は膨大になり、シーケンスのステップ数が単一のオブジェクトファイル（以下は単に「ブロック」と記す）でも例えば数１０Ｋのオーダーに及ぶ場合も珍しくない。
【０００９】
更に、作業工程中で随所に設けられたループ機器の取得パラメータ値やアナログ信号、接点信号等から得た演算器出力に対応した場合毎の各分岐に記述する動作内容なども微細に記述される。
【００１０】
この様に各実行単位別にシーケンス制御を記述したブロックとして記述されたラダー言語プログラムは、エンジニアによる開発、オペレータによるメンテナンスまたは障害解析等の際は表示装置によるウィンドウ表示を必要とする。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところが、グラフィック表現を用いるラダー言語の特性として、シーケンス制御システムの規模とその設定動作量に比例して二次元平面を消費する。すなわち、記述に伴い仮想の二次元平面上を拡張していくことはグラフィック表現を用いるラダー言語の特性としては不可避の性質である。
【００１２】
即ち構築されたシーケンス制御システムの規模と複雑さに応じて、ラダー言語プログラム記述で消費される仮想平面上の面積は、幾何級数的な広がりを持ち得ることを考慮する必要がある。
【００１３】
このためラダー言語で記述されたブロック内容を確認し掌握する場合には、記述内容を広範囲に一度に参照できる表示ツールが望ましい。シーケンス制御システムの管理を担う現場サイドのオペレータやエンジニアによる、ＳＤＦ記述等のラダー言語の一覧表示範囲を拡大する要求には根強いものがある。
【００１４】
例えば、動作検証や障害原因切り分けなどの際、特定ブロックのラダー言語記述についてクライアントが作成したアプリケーションを、メーカのフィールドメンテナンス要員が迅速にチェックして不具合箇所を検索する場合、表示装置のウィンドウ表示の情報量には限りがあることから多くの手間と時間を要していた。
【００１５】
即ち、上下左右のスクロール操作とウィンドウ表示箇所の頻繁な切換え操作が、ラダー言語記述をフローに沿って追跡していた思考の流れをその都度妨げ、煩わしさによる疲労増大と共に作業効率の低下をもたらした。
【００１６】
特許文献１または特許文献２の方式によれば複数ウィンドウに対して同時スクロールを施す手法が開示されているが、必ずしもＰＬＣにおけるラダー言語表示に特化したツールではない。
【００１７】
従って本発明が解決しようとする課題は、ラダー言語記述について表示装置の表示領域を最大限に活用してプログラム表示範囲の拡張を行う表示方式を提供することにある。
【課題を解決するための手段】
【００１８】
このような課題を達成するために、本発明の請求項１に記載のプログラマブルコントローラのプログラム表示方式の発明は、
表示フレームに設けられたスクロールバーと，前記スクロールバー内を往復するスライダーとを備え、単一のオブジェクトファイルについて複数ウィンドウを用いて画面表示するプログラマブルコントローラのプログラム表示方式において、前記複数ウィンドウが同時かつ互いに連携したスクロールをする連結表示モードを指定する設定メニューを、前記オブジェクトファイルを呼び出すプルダウンメニュー内に設けたことを特徴とする。
【００１９】
請求項１の発明によりＰＬＣで運用されるオブジェクトファイルの一つを選択して表示する際に、メニュー操作によって予め連結表示モードを指定して呼び出すことができ、表示する範囲を複数ウィンドウで分担する連結表示を実施することが可能になる。
【００２０】
請求項２記載の発明は、請求項１記載の発明であるプログラマブルコントローラのプログラム表示方式において、
前記設定メニューは、前記複数ウィンドウを垂直方向へ連結する垂直スクロールモードと、水平方向へ連結する水平スクロールモードの何れかを選択する第一サブメニューを前記連結表示モードに備えたことを特徴とする。
【００２１】
請求項２記載の発明により、連結表示モードを選択した際には、表示する複数ウィンドウを仮想平面上に記述されたオブジェクトファイルでカーソル初期位置の原点を有したベースのウィンドウから垂直方向へ連結して表示する場合と水平方向へ連結して表示する形態とを選択することができる。
【００２２】
これにより、表示指定されたオブジェクトファイルが、行（垂直方向）或いは列（水平方向）何れの方向にシーケンス制御の記述シンボルが展開される場合であっても、最適な延長方向を選択してウィンドウ表示範囲の拡張を実施できる。
【００２３】
請求項３記載の発明は、請求項１及び２記載の発明であるプログラマブルコントローラのプログラム表示方式において、前記設定メニューは、連結する前記複数ウィンドウ数を指定する第二サブメニューを前記連結モードで更に備えたこと特徴とする。
【００２４】
この請求項３記載の発明により、連結表示モードを選択した際の、表示する複数ウィンドウを垂直方向へ連結表示する場合と水平方向へ連結表示する形態との選択に加え、更に連結に供するウィンドウ数も指定することができる。
【００２５】
請求項４記載の発明は、請求項１から３に記載の発明のプログラマブルコントローラのプログラム表示方式において、前記複数のウィンドウが、前記オブジェクトファイル内の相互位置に対応した連結順序を表示する表示部を備えたこと特徴とする。
【００２６】
この請求項４に記載の発明により、連結表示モードが適用された複数ウィンドウ全部を包括した、通し番号を別個に割付けて個々のウィンドウに提示する。従ってウィンドウをポインティングデバイスで移動し、画面内のレイアウトを初期のウィンドウ配置から所望の見易い配置に変更して作業性を向上させる効果を得る。
【００２７】
請求項５記載の発明は、請求項１に記載の発明のプログラマブルコントローラのプログラム表示方式において、前記オブジェクトファイルがラダー言語で記述されたことを特徴とする。
【００２８】
この請求項５記載の発明により、連結表示モードで表示対象とするオブジェクトプログラムはシーケンス制御を記述する際に用いる、グラフィック指向のプログラム言語に特化できる。
【発明の効果】
【００２９】
以上に示した、本発明によれば次のような効果がある。
請求項１，２，３，４，及び請求項５の発明によれば、既存の表示装置の表示面積を最大限に活用して、ラダー言語記述の表示範囲を所定の方向すなわち垂直又は水平方向に連結拡張する表示方式の提供が可能になる。
【発明を実施するための最良の形態】
【００３０】
以下に本発明を図面により詳細に説明する。図１は本発明に係るＰＬＣのプログラム表示方式の一実施例を示す図である。
【００３１】
図１Ａでは、ＰＬＣで作成された各ブロックを選択して表示する設定画面のメニュー構造例を示している。メニューバー１内に設けた設定メニュー２としてブロックファイルのボタンを用いている。
【００３２】
設定メニュー２はプルダウンメニュー形式であり、ブロックファイルと表示したボタンをクリックするとプルダウンメニュー２の選択メニュー３である「開く」及び選択メニュー４である「並べて開く」が表示される。
【００３３】
選択メニュー４である「並べて開く」を選択すると、第一サブメニュー５である［連結表示の実行］がプルダウン表示され、上下方向と左右方向の２種類の選択メニューが表示される。
【００３４】
選択メニュー４の文言表示は、図１Ａに示した「並べて開く」以外に、連結表示モードの選択命令であることを示す他の表記を用いても勿論構わない。
【００３５】
ここで選択メニュー４を選択する場合に限り第一サブメニュー５が表示され、連結表示モードを垂直（上下）方向に実施するか水平（左右）方向に実施するかを選択する。
【００３６】
第一サブメニュー５において上下方向を選択すると、該当ブロックのオブジェクトファイルを垂直方向に連結表示する垂直スクロールモードを選択する。また、左右方向を選択すると表示指定された該当ブロックのオブジェクトファイルを水平方向に連結表示する水平スクロールモードを選択する。
【００３７】
第一サブメニュー５で垂直スクロールまたは水平スクロールの何れかのモード選択が完了すると、続いて第二サブメニュー６として［ウィンドウ数］がプルダウン表示される。図１Ａでは２、３、４の選択メニューの内、３を選択している例を示している。
【００３８】
この第二サブメニュー６は、連結する複数ウィンドウ数を指定する作用を持ち、ここで２を選択すると２画面のウィンドウを連結表示し、３を選択すると３画面のウィンドウで連結させて表示する。図１では第二サブメニュー６は、４すなわち４画面までの連結表示を選択できる。
【００３９】
ポインティングデバイス７は、図１Ａにおいて第一サブメニュー５のプルダウンメニュー内で上下方向すなわち垂直スクロールモードとして垂直方向の連結拡張を指定し、続く第二サブメニュー６のプルダウンメニュー内で‘３’すなわち３ウィンドウ画面による連結表示を指定したことを示している。
【００４０】
図１Ｂは、図１Ａに示すメニュー指定の操作を実行した場合に、結果として表示されるブロックすなわち表示対象のラダープログラムのオブジェクトファイルのウィンドウ表示の画面例である。図１Ｂでは、オブジェクトファイルに相当する単一のブロックを対象に３面のウィンドウを用いて垂直方向に連結させた連結表示を行っている。
【００４１】
ウィンドウ２１を先頭に、これに続くウィンドウ２２、末尾のウィンドウ２３が同時に表示され単一のオブジェクトファイルを対象に、図１Ａに示した操作で指定した上下方向の連結表示モードの一例である。
【００４２】
それぞれのウィンドウのタイトルバーに設けた表示部には、１／３、２／３、３／３と表示され、これら３つのウィンドウがブロックのラダープログラム表示の垂直方向に番号順に連結されて表示されていることを示している。
【００４３】
このため本発明を実施したＰＬＣのプログラム表示方式によれば、図１の場合では従来の表示方法に対して一度に見渡せるオブジェクトの面積を上下方向について３倍に拡張できる効果を生じる。
【００４４】
例えば、図１Ｂに示した状態では、ウィンドウ２１とウィンドウ２２とが表示されており、プログラムの上下方向について従来の２倍の表示範囲が確保されている。
【００４５】
更にこれら２つのウィンドウをリサイズ、具体的には水平方向のサイズを縮小して重なって見えていなかったウィンドウ２３の表示スペースを確保し、３つのウィンドウ全てを同時に表示する様に各ウィンドウをサイズ調整することで、上下方向について一度に見渡せるオブジェクトファイルの範囲を従来方式の表示方式に比して３倍に拡張できる。
【００４６】
垂直スクロールバー内のスライダー８は、スクロール操作に用いて、ウィンドウ２１、２２、２３のそれぞれを連携して垂直スクロールを実施する作用を持つ。水平スクロールモードに指定してある場合は、水平スクロールバー内のスライダー（図示しない）によりそれぞれのウィンドウは連携した水平スクロールを実施する作用を持つ。
【００４７】
ところで、図１Ｂの例ではウィンドウ２１の末尾表示とこれに続く下方向の領域を表示するウィンドウ２２の先頭表示においてライン００１１の箇所が重複している。この様に、連結されたウィンドウ同士で続きのウィンドウの表示領域を一部、例えば上下方向の連結であればプログラム１行程度を重複させて表示しても良い。また例として図示しないが左右方向の連結であれば、オブジェクト１個程度を重複しても良い。
【００４８】
次に図２を用いて、本発明の上下方向のスクロール作用について説明する。
【００４９】
図２Ａは、オペレータが上方向のスクロール操作をしたとき、各ウィンドウのラダープログラムの表示内容が連携して一斉に上方シフトされる状態を示している。
【００５０】
一方、図２Ｂはオペレータが下方向のスクロール操作をしたとき、各ウィンドウのラダープログラムの表示内容が連携して一斉に下方シフトされる状態を示している。
【００５１】
図２は、図１の操作結果に対応した表示状態を示している。すなわち垂直方向に３面のウィンドウを連結した連結表示モード設定としている。連結モードにある３面のウィンドウ、ウィンドウ２１、２２、２３の各タイトルバーに表示対象となったラダープログラムのオブジェクトファイル中での相互位置を示す、連結順序を示す表示部１０１、１０２、１０３が設けられている。
【００５２】
連結順序を示す表示部１０１として１／３が表示されたウィンドウ２１は、３面の連結モードのウィンドウの内、表示対象のオブジェクトファイルで最も上方である先頭位置を含む表示を行っている。
【００５３】
連結順序を示す表示部１０２として２／３が表示されたウィンドウ２２は、３面の連結モードのウィンドウの内で１／３が表示されたウィンドウ２１に連結する位置からのオブジェクトファイル表示を行っている。
【００５４】
連結順序を示す表示部１０３として３／３が表示されたウィンドウ２３は、３面の連結モードのウィンドウの内で２／３が表示されたウィンドウ２２に連結する位置からのオブジェクトファイル表示を行っている。このウィンドウ２３は３面の内でオブジェクトファイルの最も下方である末尾位置を表示している。
【００５５】
次に図３を用いて、本発明における左右方向のスクロール作用について説明する。
図３Ａはオペレータが左方向のスクロール操作をしたとき、各ウィンドウのラダープログラムの表示内容が連携して一斉に左方シフトされる状態を示している。
【００５６】
図３Ｂはオペレータが右方向のスクロール操作をしたとき、各ウィンドウのラダープログラムの表示内容が連携して一斉に右方シフトされる状態を示している。
【００５７】
図３は、水平方向に２面のウィンドウを連結表示モード設定で表示させた場合を示している。連結モードにある各ウィンドウのタイトルバーには表示対象となったラダープログラムのオブジェクトファイル中での相互位置を示す、表示部１０５、１０６が設けられている。
【００５８】
表示部１０４として１／２が表示されたウィンドウ２４は、２面の連結モードのウィンドウの内、表示対象のオブジェクトファイルの最も左端位置を含む表示を行っている。
【００５９】
表示部１０５として２／２が表示されたウィンドウ２５は、２面の連結モードのウィンドウの内、表示対象のオブジェクトファイルの最も右端位置を含む表示を行っている。
【００６０】
以上説明した様に、本発明のプログラム表示方式によればＳＦＣ記述言語に代表されるラダープログラムのオブジェクトファイルを、仮想平面上での記述の展開方向に合わせて
上下（垂直）方向又は左右（水平）方向の連結モードをプルダウンメニュー選択し、複数ウィンドウによる連結表示と連携シフト操作ができる。
【００６１】
連結モードで表示されたウィンドウ群は、それぞれ個別のリサイズやムーブ操作を行うことでウィンドウ同士の位置関係の調整とレイアウト変更が可能である。従って、オペレータは最適ウィンドウ配置で、表示可能面積を最大効率で使用した状態でラダープログラムのオブジェクトファイル表示を実施できる。
【００６２】
この結果、一度に見渡せるラダープログラムのオブジェクトファイル表示面積を、最適配置かつ最大面積で確保できる効果を得られ、プロジェクトを構成する各ブロックの内容把握や開発、或いは客先におけるメンテナンス作業を迅速かつ効率良く行うことができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施例について操作例と結果例を示す対応図である。
【図２】本発明の上下方向の連結スクロール作用を説明する説明図である。
【図３】本発明の左右方向の連結スクロール作用を説明する説明図である。
【符号の説明】
【００６４】
１  メニューバー
２  設定メニュー
３、４  選択メニュー
５  第一サブメニュー
６  第二サブメニュー
７  ポインティングデバイス
８  スクロールバー
【図１】
2006048403.tif 000003
【図２】
2006048403.tif 000004
【図３】
2006048403.tif 000005