(57)【要約】      （修正有）【課題】ラダープログラム編集ツールを用いたラダープログラムデバッグの作業途中であっても、また、作業後においても、どのラダー回路単位でどのようなオーバーライド状態にあるかを容易確実に把握でき、これにより、オーバーライドＯｆｆ作業を確実に行うことができるようにすること。【解決手段】少なくともプログラマブルコントローラに接続される実入・出力デバイスもしくはラダープログラムの実行結果とは無関係に編集画面上に表示している任意のラダープログラム部分にかかる入・出力デバイスに対してオーバーライドＯｎ／Ｏｆｆ操作とその操作状態の表示とを行うことができるデータビュー画面と、少なくとも上記データビュー画面上でオーバーライドＯｎ操作となっている入・出力デバイス名を一覧表示するオーバーライドビュー画面と、をラダープログラムデバッグのために編集画面上にウインドウ形式で、呼び出し可能とした。【選択図】図８
2011113200.tif 000002
【特許請求の範囲】
【請求項１】
ラダープログラム編集ツールの編集画面上でラダープログラムを編集すると共に、編集したラダープログラムのデバッグのために行われる当該編集画面上でのオーバーライド設定をモニタする方法において、
少なくとも、プログラマブルコントローラに接続されるデバイスとは無関係に上記編集画面上に表示している任意のラダープログラム部分にかかるデバイス接点に対してオーバーライドＯｎ／Ｏｆｆの設定操作とその設定操作の状態の表示とを行うことができるデータビュー画面と、
少なくとも、上記データビュー画面上でオーバーライドＯｎに設定された状態となっているデバイス名を一覧表示するオーバーライドビュー画面と、
をラダープログラムデバッグのために上記編集画面上にウインドウ形式で、呼び出し可能とした、
ことを特徴とするラダープログラムにおけるオーバーライド設定状態のモニタ方法。
【請求項２】
ラダープログラム編集ツールの編集画面上でラダープログラムを編集すると共に、編集したラダープログラムのデバッグのために行われる当該編集画面上でのオーバーライド設定をモニタする方法において、
少なくとも、プログラマブルコントローラに接続されるデバイスとは無関係に上記編集画面上に表示している任意のラダープログラム部分にかかるデバイス接点に対してオーバーライドＯｎ／Ｏｆｆの設定操作とその設定操作の状態の表示とを行うことができるデータビュー画面を、ラダープログラムデバッグのために上記編集画面上にウインドウ形式で、呼び出し可能とした、ことを特徴とするラダープログラムおけるオーバーライド設定状態のモニタ方法。
【請求項３】
ラダープログラム編集ツールの編集画面上でラダープログラムを編集すると共に、編集したラダープログラムのデバッグのために行われる当該編集画面上でのオーバーライド設定をモニタする方法において、
少なくとも、プログラマブルコントローラに接続されるデバイスとは無関係に上記編集画面上に表示している任意のラダープログラム部分にかかるデバイス接点に対してオーバーライドＯｎに設定された状態となっているデバイス名を一覧表示するオーバーライドビュー画面、をラダープログラムデバッグのために上記編集画面上にウインドウ形式で、呼び出し可能とした、ことを特徴とするラダープログラムおけるオーバーライド設定状態のモニタ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラ（以下、ＰＬＣ）においてラダープログラムにおけるオーバーライド設定状態のモニタ方法に関するものである。
【０００２】
ここで本明細書においてオーバーライド設定とは、センサやアクチュエータ等の入・出力デバイスおよびＰＬＣ内メモリの実状態とは無関係にラダープログラム編集ツールにより編集画面上で行うラダープログラムデバッグのためにラダープログラム上での入・出力デバイスの状態をＰＬＣ内部メモリに設定することである。
【背景技術】
【０００３】
ＰＬＣは、ＣＰＵモジュールと、入・出力モジュールとを備える。ＣＰＵモジュールは、ラダープログラムをシステム制御プログラム（ファームウエア）に従い実行するＣＰＵと、システム制御プログラム、ラダープログラム、等の各種プログラムを格納し、また、ＣＰＵの演算結果などのデータを格納する各種メモリとから構成される。入・出力モジュールは、入力モジュール、出力モジュール、入・出力モジュール、通信、位置決め、カウンタなどの高機能モジュール等から構成されている。ラダープログラムは、ラダープログラム編集用のアプリケーションをロードした汎用のパーソナルコンピュータであるラダープログラム編集ツールにより設計される。プログラム設計者は、ラダープログラム編集ツールによりラダープログラムを設計した後、このラダープログラムのシーケンス動作を、ラダープログラム編集ツール上でシミュレーションし、シミュレーションの結果を検証しながらラダープログラムをデバッグして、完成したラダープログラムをＰＬＣに転送する。ＰＬＣに転送されたラダープログラムはプログラムメモリに格納される。ＣＰＵモジュール内のＣＰＵは、ファームウエアに従い、ラダープログラムを実行すると共に、その実行過程で入力モジュールからのデータを内部メモリに取り込む処理を行ったり、内部メモリの内容を出力モジュールに出力する処理を行う（例えば特許文献１参照。）。
【０００４】
以上の動作において、プログラム設計者におけるラダープログラムデバッグに際しては、入・出力デバイスと内部メモリとを切り離したうえで、もしくはラダープログラムの実行結果と切り離したうえで、ラダープログラム編集ツールからラダープログラム実行上の信号を内部メモリに書き込んだりすることが行われる。
【０００５】
ＰＬＣ分野において、こうした入・出力デバイスと内部メモリとの切り離し、かつラダープログラム編集ツールから内部メモリへの入・出力デバイスのＯｎ／Ｏｆｆ（オン・オフ）データの設定可能状態をオーバーライドＯｎ状態という。
【０００６】
そして、ラダープログラムデバッグに際し、任意のラダープログラム部分ごとにデバッグする場合、目的とするラダープログラム部分に対応する実入・出力デバイスを内部メモリから切り離し、内部メモリにはラダープログラム編集ツールからのラダープログラム制御動作確認のための信号（Ｏｎ／Ｏｆｆデータ）入・出力のみ有効とするオーバーライドＯｎとし、プログラム設計者はラダープログラム編集ツールから内部メモリにアクセスしてラダープログラムデバッグのためのＯｎ／Ｏｆｆデータ入・出力処理を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−０１５７５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
そして、ラダープログラム編集ツールが備える編集画面上には、内部メモリに格納する入・出力デバイスのＯｎ／Ｏｆｆデータやその他のデータを表示する画面であるデータビュー画面をウインドウ表示させることが本発明者により考えられて提案されている。
【０００９】
そして、本発明者はさらに、このデータビュー画面上に、上記入・出力デバイスのＯｎ／Ｏｆｆデータに加えて、当該入・出力デバイスに関わるラダープログラム部分においてオーバーライドＯｎ／Ｏｆｆ操作と、そのＯｎ／Ｏｆｆ状態を表示することを考えている。
【００１０】
しかしながら、ラダープログラムが膨大となり、プログラムステップ数が多数になると、デバッグ作業に、ラダープログラム編集ツール画面上にデータビュー画面を開くという膨大な作業が加わると共に、どのデータビュー画面がどのラダープログラム部分に対応するかの把握も、こうしたデバッグ作業に熟練しない限りは必ずしも容易なことではなく、まして、デバッグ後にオーバーライドＯｎ状態のまま放置されてしまう可能性もある、という課題があった。
【００１１】
したがって、本発明により解決すべき課題は、データビュー画面上で所定のプログラム部分に対するデバッグを行うため、そのプログラム部分上の入・出力デバイスに対するオーバーライドＯｎ操作を行うと共に、各データビュー画面上でのオーバーライドＯｎ状態の入・出力デバイスおよび内部メモリを把握でき、これによりオーバーライドＯｆｆ作業を確実に行うことができるようにすることである。
【課題を解決するための手段】
【００１２】
本発明によるラダープログラムにおいてオーバーライド設定状態のモニタ方法は、ラダープログラム編集ツールの編集画面上でラダープログラムを編集すると共に、編集したラダープログラムのデバッグのために行われる当該編集画面上でのオーバーライド設定をモニタする方法において、少なくとも、プログラマブルコントローラに接続されるデバイスとは無関係に上記編集画面上に表示している任意のラダープログラム部分にかかるデバイス接点に対してオーバーライドＯｎ／Ｏｆｆの設定操作とその設定操作の状態の表示とを行うことができるデータビュー画面と、少なくとも、上記データビュー画面上でオーバーライドＯｎに設定された状態となっているデバイス名を一覧表示するオーバーライドビュー画面と、をラダープログラムデバッグのために上記編集画面上にウインドウ形式で呼び出し可能としたことを特徴とするものである。
【００１３】
データビュー画面は、内部メモリに格納されている入・出力デバイスのＯｎ／Ｏｆｆデータを表示する画面だけに限定するものではなく、例えばデータレジスタメモリのデータ参照、書き込み等も行うことができる画面である。
【００１４】
本発明によるオーバーライド設定状態のモニタ方法においては、ラダープログラム編集ツールを用いてラダープログラムの編集を行い、例えばその編集の終了後に、ラダープログラムのデバッグを行うに際してデータビュー画面上でオーバーライドＯｎ操作を行ってデバッグを行った後、オーバーライドＯｎ状態を解除するためにオーバーライドビュー画面を呼び出してオーバーライドＯｎ状態の入・出力デバイスの接点名を一覧表示することで、容易にオーバーライドＯｎ状態を解除することができる。
【００１５】
本発明によるオーバーライド設定状態のモニタ方法は、上記データビュー画面を、ラダープログラムデバッグのために上記編集画面上にウインドウ形式で、呼び出し可能とすることでもよい。
【００１６】
本発明によるオーバーライド設定状態のモニタ方法は、上記オーバーライドビュー画面をラダープログラムデバッグのために上記編集画面上にウインドウ形式で呼び出し可能とすることでもよい。
【発明の効果】
【００１７】
本発明によれば、オーバーライドビュー画面により、容易にオーバーライドＯｎ状態を解除操作することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は本発明の実施の形態にかかる方法が実施される制御システムを構成する、ラダープログラム編集ツール、ＰＬＣ、入・出力デバイス、制御対象と、を示す図である。
【図２】図２はＰＬＣの内部ブロック構成を示す図である。
【図３】図３はラダープログラム編集ツールの内部ブロック構成を示す図である。
【図４】図４はラダープログラム編集ツールの編集画面を示す図である。
【図５】図５はデータビュー画面を呼び出した編集画面を示す図である。
【図６】図６は図５のデータビュー画面においてオーバーライドＯｎ操作した状態を示す図である。
【図７】図７はオーバーライドビュー画面を呼び出した編集画面を示す図である。
【図８】図８はオーバーライドビュー画面を呼び出した編集画面を示す図である。
【発明を実施するための形態】
【００１９】
以下、添付した図面を参照して、本発明の実施の形態に係るラダープログラムの編集画面上でのモニタ方法を説明する。図１を参照して実施の形態に用いる制御システムは、ＰＬＣ１と、入・出力デバイス２と、制御対象３と、ラダープログラム編集ツール４と、を含む。
【００２０】
ＰＬＣ１は、図２で示すように、ラダープログラムを実行するＣＰＵ１ａ、システム制御プログラム（ファームウエア）を格納するシステム制御メモリ１ｂ、ラダープログラムを格納するラダープログラムメモリ１ｃ、シーケンス動作の結果に関するデータ（入・出力デバイス情報、内部演算途中情報や演算結果情報、等を含む）を記憶する内部メモリ１ｄ、入・出力インターフェース１ｅ、通信インターフェース１ｆを有し、これらは内部バス１ｇで相互接続されている。
【００２１】
入・出力インターフェース１ｅには、センサやアクチュエータ等の各種入・出力デバイス２が接続されている。各種入・出力デバイス２には、機械や装置等の各種の制御対象３が接続されている。通信インターフェース１ｆには、ラダープログラム編集ツール４の後記通信インターフェース４ｇが接続されており、ＰＬＣ１とラダープログラム編集ツール４は互いの通信インターフェース１ｆ，４ｇを介して通信する。
【００２２】
以上の構成において、ＰＬＣ１の内部メモリ１ｄにはデータが書き込まれる。このデータは、ＰＬＣ１がラダープログラムを実行した場合に、次々に更新されて書き換えられるようなラダープログラム実行結果のデータ（内部データ）である。ＣＰＵ１ａは、内部メモリ１ｄの各メモリアドレスに内部データの書き込み、読出し等の処理をし、ラダープログラム編集ツール４側からの内部メモリ１ｄ内のデータ読み出しにより当該内部メモリ１ｄ内のデータを送出する。内部メモリ１ｄに書き込まれる内部データには、ラダープログラム実行結果としての入・出力デバイス２のＯｎ／Ｏｆｆデータやその他のデータがある。
【００２３】
ラダープログラム編集ツール４は、ラダープログラム作成編集ツールに用いる汎用パーソナルコンピュータであり、図３で示すように、ＣＰＵ４ａ、システム制御メモリ４ｂ、データメモリ４ｃ、キーボードやマウス等の操作部４ｄ、編集画面表示制御部４ｅ、編集画面（ディスプレイ）４ｆ、通信インターフェース４ｇ、を有し、これらは内部バス４ｈで相互接続されている。編集画面４ｆを図４に示す。図４の編集画面４ｆにはラダープログラムの一部が表示されている。
【００２４】
図４の編集画面４ｆを説明すると、該編集画面４ｆは、タイトルバー、メニューバー、ツールバー、ステータスバー、等を有すると共に、ユーザインターフェース画面として、その画面構成が複数のエリアに分けられ、実施の形態では、ラダー図編集エリアＡ１、ナビゲーションエリア（Ｎａｖｉｇａｔｉｏｎ）Ａ２、部品リストエリア（Ｉｎｓｔｒｕｃｔｉｏｎ  Ｌｉｓｔ）Ａ３、を備えている。
【００２５】
ラダープログラム編集ツール４が備えるマウスやキーボード等の操作部４ｄで、編集画面４ｆの各エリアを操作することにより、ラダープログラムの編集、修正、変更等の作業が行われる。ラダー図編集エリアＡ１には、ラダー図が表示されている。このラダー図には、ラダープログラム部分が表示されている。このラダープログラム部分を構成するデバイス接点は、部品リストエリアＡ３に表示しているラダー部品が選択されて配置される。上記ラダー部品は、ラダー部品リストエリアＡ３内の「Ｃｏｎｔａｃｔ」、「Ｃｏｉｌ」、「Ｔｉｍｅｒ／Ｃｏｕｎｔｅｒ」等と表示されている部分から選択されるようになっている。ナビゲーションエリアＡ２において、「Ｌａｄｄｅｒ  Ｐｒｏｇｒａｍ」「Ｍｏｎｉｔｏｒ」表示があり、この「Ｍｏｎｉｔｏｒ」表示には「Ｓｔａｔｕｓ  Ｍｏｎｉｔｏｒ」「Ｄａｔａ  Ｖｉｅｗ」「Ｔｅｘｔ  Ｖｉｅｗ」「Ｏｖｅｒｒｉｄｅ  Ｖｉｅｗ」等の表示領域を有する。これら各表示領域にフォーカスしてマウスクリックすることで、編集画面４ｆ上に各種画面をウインドウ形式で呼び出すことができる。
【００２６】
ラダープログラム編集ツール４のＣＰＵ４ａは、上記ＰＬＣ１の内部メモリ１ｄにアクセスして該内部メモリ１ｄに格納するデータを読み出すと共に、読み出したデータをデータメモリ４ｃに格納する。そして、ユーザによる操作部４ｄの操作により、ＣＰＵ４ａは、編集画面表示制御部４ｅを制御し、編集画面４ｆ上に、ナビゲーションエリアＡ２のデータビュー（Ｄａｔａ  Ｖｉｅｗ）画面や、オーバーライドビュー（Ｏｖｅｒｒｉｄｅ  Ｖｉｅｗ）画面をウインドウ形式で呼び出すことができるようになっている。
【００２７】
以上説明した編集画面４ｆにおいて、ナビゲーションエリアＡ２の「Ｍｏｎｉｔｅｒ」表示内の「Ｄａｔａ  Ｖｉｅｗ」をマウスクリックして、図５で示すように、編集画面４ｆ上にデータビュー画面Ｂ１を呼び出す。
【００２８】
データビュー画面Ｂ１には、ラダー図編集エリアＡ１上のラダープログラムに対応してデバイス接点Ｘ００１，Ｘ００２，Ｘ００３，Ｃ１，Ｙ００１を内部メモリ１ｄのアドレス「００１」「００２」「００３」…に対応させて表示し、それぞれの接点状態を例えば「Ｏｆｆ」、また、オーバーライド（ＯＶＲ）状態を例えば「Ｏｆｆ」として表示している。これら表示が「Ｏｆｆ」であることはラダープログラムのデバイス接点Ｘ１，Ｘ２，Ｘ３，Ｃ１，Ｙ１に対応する制御対象３が動作していない状態であり、また、オーバーライドも解除されている状態となっていることを示す。
【００２９】
次に、図４のラダー図編集エリアＡ１上で、デバッグのため破線Ｐで囲む出力Ｙ００１を入・出力デバイス２のＯｎ／Ｏｆｆとは無関係に、当該ラダー図編集エリアＡ１のラダープログラム部分上でＯｎにするには、破線Ｑで囲む内部リレーＣ１をＯｎにする必要がある。このようなデバッグのために内部リレーＣ１をＯｎにするにはデバイス接点Ｘ００１とＸ００２をＯｎ、もしくは、Ｘ００３とＸ００２をＯｎにする必要がある。そのため、図５で示すデータビュー画面Ｂ１上において、ラダープログラム編集ツール４の操作部４ｄを操作してＣ１をＯｎにしてもまた、Ｘ００１，Ｘ００２，Ｘ００３をＯｎにしても、ラダープログラムにおける状態および入力モジュールの状態とは異なるので、図５のデータビュー画面Ｂ１上でのＣ１、Ｘ００１，Ｘ００２，Ｘ００３はすぐにＯｆｆになる。そして図５のデータビュー画面Ｂ１上で、Ｃ１に対応するオーバーライド（ＯＶＲ）をＯｎに設定すると、図６のデータビュー画面Ｂ２のように、Ｃ１はＯｎからＯｆｆに戻ることがなくなり、そのラダープログラム部分においてＣ１のデバッグができる。図５のデータビュー画面Ｂ１の矢印Ｈ１で示す「ＯＶＲ」は「Ｏｆｆ」であり、図６のデータビュー画面Ｂ２の矢印Ｈ２で示す「ＯＶＲ」は「Ｏｎ」である。
【００３０】
データビュー画面Ｂ１，Ｂ２で、図面表示の都合で、オーバーライドＯｎは、「Ｏｎ」、オーバーライドＯｆｆは「Ｏｆｆ」で表示されようにしているが、オーバーライドＯｎでは例えば黄色、オーバーライドＯｆｆでは例えば黒色などのカラーで表示するようにしてもよい。
【００３１】
そしてこの状態は図７で示すように、オーバーライドビュー画面Ｂ３でモニタすることができる。このオーバーライドビュー画面Ｂ３では、データビュー画面Ｂ２に表示するラダープログラム部分において内部リレーＣ１がデバッグのためオーバーライドＯｎの状態に設定されていることをモニタすることができる。この図７はきわめてシンプルなオーバーライドビュー表示である。
【００３２】
こうして例えば内部リレーＣ１をデータビュー画面Ｂ２上でオーバーライドＯｎに設定した状態は、内部リレーＣ１におけるラダープログラム部分のデバッグ作業が終了すると、データビュー画面Ｂ２上でオーバーライドをＯｆｆに戻す必要がある。しかしながら、ラダープログラムが例えば８０００ステップ以上といった膨大な数のステップからなるプログラム構成となると、そのためのデータビュー画面の数も膨大となり、データビュー画面上からどのデバイス接点がオーバーライドＯｎ状態に設定されているかを確認することがきわめて困難となる場合がある。
【００３３】
そこで、本実施の形態では、ナビゲーションエリアＡ２の「Ｍｏｎｉｔｅｒ」表示内の「Ｏｖｅｒｒｉｄｅ  Ｖｉｅｗ」をマウスクリックして図８で示すオーバーライドビュー画面Ｂ４を編集画面４ｆ上に呼び出し、そのオーバーライドビュー画面Ｂ４上でオーバーライドＯｎ状態となっているデバイス名を一覧表示する。このオーバーライドビュー画面Ｂ４により、モニタしデバッグが終了すると、オーバーライドを容易にＯｆｆに戻すことができる。図８のオーバーライドビュー画面Ｂ４において、実際のデバイスＸ００１，Ｘ００２，Ｘ００３，Ｙ００１，Ｃ１の状態はすべて「Ｏｆｆ」であるが、オーバーライド（ＯＶＲ）はすべて「Ｏｎ」状態となっていることが一覧で表示されている。
【００３４】
以上説明した本実施の形態では、ラダープログラム編集ツール４を用いてラダープログラムの編集を行い、例えばその編集の終了後に、ラダープログラムのデバッグを行うに際してデータビュー画面Ｂ１上でオーバーライドＯｎ操作を行ってデバッグを行う。この場合、データビュー画面はデータビュー画面Ｂ１からＢ２になるが、このデータビュー画面Ｂ２上でオーバーライドＯｎ状態を解除することもできるが、データビュー画面をその都度、呼び出してオーバーライドＯｎを解除する操作は面倒である。そして本実施の形態では、このような場合に、オーバーライドビュー画面Ｂ４を呼び出し、当該オーバーライドビュー画面Ｂ４上でオーバーライドＯｎ状態の入・出力デバイス名を一覧表示させ、このオーバーライドビュー画面Ｂ４上でオーバーライドＯｎ状態を容易に解除することができるようになった。
【符号の説明】
【００３５】
１  プログラマブルコントローラ（ＰＬＣ）
２  入・出力デバイス
３  制御対象
４  ラダープログラム編集ツール
４ｆ  編集画面
Ａ１  ラダー図編集エリア
Ｂ１  データビュー画面
Ｂ２  データビュー画面
Ｂ３  オーバーライドビュー画面
Ｂ４  オーバーライドビュー画面
【図１】
2011113200.tif 000003
【図２】
2011113200.tif 000004
【図３】
2011113200.tif 000005
【図４】
2011113200.tif 000006
【図５】
2011113200.tif 000007
【図６】
2011113200.tif 000008
【図７】
2011113200.tif 000009
【図８】
2011113200.tif 000010