(57)【要約】【課題】本発明は、稼動中の制御プログラムの分岐点を含む接続点を有するダイアグラムのデバッグが容易に行えるプログラマブルコントローラのダイアグラムのデバッグシステムを提供する。【解決手段】シンボル間を結ぶ接続点に対して、接続点の一方の入力側の接続・非接続／接続先を指定する第１の命令／第１の内部変数と、該接続点の他方の出力側の接続・非接続／その接続先を指定する第２の命令／第２の内部変数とを生成する制御プログラムを作成する制御プログラム編集処理部１１ａと、第１の命令／第１の内部変数を夫々第３の命令／第３の内部変数のいずれかを、また、第２の命令／第２の内部変数を夫々第４の命令／第４の内部変数のいずれかを書き換えることを指令するワイヤフォース処理部１１ｂとを備える。【選択図】図１
2008282343.tif 000002
【特許請求の範囲】
【請求項１】
ラダーダイアグラム言語、ファンクションブロックダイアグラム言語で作成されるダイアグラムを表示画面上で作成し、該ダイアグラムに基づくオブジェクト制御プログラムを作成するプログラマブルコントローラのプログラミング装置と、前記オブジェックト制御プログラムをローディングして実行する前記プログラマブルコントローラとから成るダイアグラムのデバックシステムであって、
前記プログラミング装置は、前記ダイアグラムを生成し、前記表示画面上に表示された前記ダイアグラムのシンボル間を結ぶ接続点に対して、前記接続点の一方の入力側の接続・非接続／接続先を指定する第１の命令／第１の内部変数と、該接続点の他方の出力側の接続・非接続／その接続先を指定する第２の命令／第２の内部変数とを生成する前記オブジェクト制御プログラムを作成する制御プログラム編集処理部と、
前記第１の命令／第１の内部変数を夫々第３の命令／第３の内部変数に、該第３の命令／第３の内部変数のいずれかを、また、前記第２の命令／第２の内部変数を夫々第４の命令／第４の内部変数に、該第４の命令／第４の内部変数のいずれかを書き換えることを指令するワイヤフォース設定処理部と
を備え、
前記接続点の入力側及び出力側の接続・非接続／接続先を変更する命令を前記コントローラに送信して書き換えるようにし、前記プログラマブルコントローラの前記オブジェクト制御プログラムの実行中に、ダイアグラムのデバッグが行なえるようにしたことを特徴とするプログラマブルコントローラのダイアグラムのデバッグシステム。
【請求項２】
前記第３の命令を無処理として、前記ダイアグラムの一方の接続先を切断し、
前記第４の内部変数を予め設定される値に置換し、
前記プログラマブルコントローラの制御プログラムの実行中に、切断された前記接続点の下流側のデバッグが行なえるようにしたことを特徴とする請求項１に記載のプログラマブルコントローラのダイアグラムのデバッグシステム。
【請求項３】
前記第１の命令は、「ＳＴＯＲＥ」命令、前記第２の命令は「ＬＯＡＤ」命前記第３の命令を「ＮＯＰ」命令としたことを特徴とする請求項２に記載のプログラマブルコントローラのダイアグラムのデバッグシステム。
【請求項４】
前記第３の内部変数を予め設定される前記ダイアグラムの接側先の内部変数とし、前記第４の命令を非接続とし、
前記プログラマブルコントローラのオブジェクト制御プログラムの実行中に、前記ダイアグラムのバイパス回路を形成し、デバッグが行なえるようにしたことを特徴とする請求項１または請求項２に記載のプログラマブルコントローラのダイアグラムのデバッグシステム。
【請求項５】
前記第４の命令を「ＮＯＰ」命令としたことを特徴とする請求項４に記載のプログラマブルコントローラのダイアグラムのデバッグシステム。
【請求項６】
変数を予めリスト化した変数リストを前記表示画面に表示させ、前記第４の内部変数として、該変数リストを画面操作して設定するようにしたことを特徴とする請求項１、請求項２及び請求項４のいずれかに１項に記載のプログラマブルコントローラのダイアグラムのデバッグシステム。
【請求項７】
前記制御プログラム編集処理部は、前記表示画面の前記ダイアグラムを画面操作して任意の領域を設定し、該領域を予め設定される第５の命令で置換する領域置換処理部を備え、
前記ワイヤフォース設定処理部は、置換前の前記ダイアグラムにおいて前記領域外から該領域への入力と該領域からの出力とを切断し、
前記プログラマブルコントローラの制御プログラムの実行中に、前記ダイアグラムの前記領域を前記第５の命令に置換して、デバッグが行なえるようにしたことを特徴とする請求項１、請求項２、請求項４、及び請求項６のいずれかに１項に記載のプログラマブルコントローラのダイアグラムのデバッグシステム。
【請求項８】
前記制御プログラム編集処理部は、前記表示画面の前記ダイアグラムを画面操作して、前記ダイアグラムの任意の領域を設定する領域設定処理部を備え、
前記ワイヤフォース設定処理部は、前記領域の入力となる前記接続点の前記第３の命令を非接続／第３の内部変数をパワーラインとし、また、前記領域の出力と成る前記接続点の前記第４の命令を非続否に書き換え、
前記プログラミング装置で、前記ダイアグラムの任意の領域を前記ダイアグラムと切り離して、独立にデバッグが行なえるようにしたことを特徴とする請求項１、請求項２、請求項４、請求項６、及び請求項７のいずれかに１項に記載のプログラマブルコントローラのダイアグラムのデバッグシステム。
【請求項９】
ラダーダイアグラム言語、ファンクションブロックダイアグラム言語で作成されるダイアグラムを表示画面上で作成し、該ダイアグラムに基づくオブジェクト制御プログラムを作成するプログラマブルコントローラのプログラミング装置と、前記オブジェックト制御プログラムをローディングして実行する前記プログラマブルコントローラとから成るダイアグラムのデバックシステムのプログラミング装置であって、
前記プログラミング装置は、前記ダイアグラムを生成し、前記表示画面上に表示された前記ダイアグラムのシンボル間を結ぶ接続点に対して、前記接続点の一方の入力側の接続・非接続／接続先を指定する第１の命令／第１の内部変数と、該接続点の他方の出力側の接続・非接続／その接続先を指定する第２の命令／第２の内部変数とを生成する前記オブジェクト制御プログラムを作成する制御プログラム編集処理部と、
前記第１の命令／第１の内部変数を夫々第３の命令／第３の内部変数に、該第３の命令／第３の内部変数のいずれかを、また、前記第２の命令／第２の内部変数を夫々第４の命令／第４の内部変数に、該第４の命令／第４の内部変数のいずれかを書き換えることを指令するワイヤフォース設定処理部と
を備えたことを特徴とするプログラマブルコントローラのダイアグラムのデバッグシステムのプログラミング装置。
【請求項１０】
ラダーダイアグラム言語、ファンクションブロックダイアグラム言語で作成されるダイアグラムを表示画面上で作成し、該ダイアグラムに基づくオブジェクト制御プログラムを作成するプログラマブルコントローラのプログラミング装置と、前記オブジェックト制御プログラムをローディングして実行する前記プログラマブルコントローラとから成るダイアグラムのデバックシステムのプログラムであって、
前記プログラミングは、前記ダイアグラムを生成し、前記表示画面上に表示された前記ダイアグラムのシンボル間を結ぶ接続点に対して、前記接続点の一方の入力側の接続・非接続／接続先を指定する第１の命令／第１の内部変数と、該接続点の他方の出力側の接続・非接続／接続先を指定する第２の命令／第２の内部変数とを生成する前記制御プログラムを作成する制御プログラム編集機能と、
前記第１の命令／第１の内部変数を夫々第３の命令／第３の内部変数に、該第３の命令／第３の内部変数のいずれかを、また、前記第２の命令／第２の内部変数を夫々第４の命令／第４の内部変数に、該第４の命令／第４の内部変数のいずれかを書き換えることを指令するワイヤフォース設定処理機能と
を備え、
前記接続点の入力側及び出力側の接続・非接続／接続先を変更する命令を前記コントローラに送信して書き換えるようにし、前記プログラマブルコントローラの前記オブジェクト制御プログラムの実行中に、ダイアグラムのデバッグが行なえるようにしたことを特徴とするプログラマブルコントローラのダイアグラムのデバッグシステムのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鉄鋼プラント、製紙プラント、化学プラント等のプラント制御装置に係り、特に、ラダーダイアグラム（ＬＤ）言語、ファンクションブロックダイアグラム（ＦＢＤ）言語を使用したプログラマブルコントローラのダイアグラムのデバッグシステム、そのプログラミング装置及びそのプログラムに関する。
【背景技術】
【０００２】
一般に、鉄鋼、製紙プラントや自動車産業などの組立作業を含むＦＡ(Factory Automation)分野、化学プラントなどのＰＡ(Process Automation)分野、上下水道システム等の公共システムなど、産業用システムの監視、制御分野では、図式言語で記述された制御プログラムを使用するプログラマブルコントローラ（以後、ＰＬＣと称す）が広く用いられている。
【０００３】
このＰＬＣの図式言語は、国際電気標準会議による国際規格ＩＥＣ６１１３１−３で規定されているグローバル言語が採用されている。
【０００４】
そして、このような言語を使用したプログラミングツールとしては、プログラミングソフトウェア（ラダーエディタなど）が普及し、パソコンにおいてダイアグラムがシンボルを含む形態で作成できるので、ダイアグラムに基づくプログラムの作成及び編集が容易に行えるようになっている。
【０００５】
通常、作成されたプログラムは、当初の設計通りに正しく動作させるために、デバッグでプログラムの修正や変更が施されて完成される。このデバッグにおいては、ＰＬＣに機器が接続された状態でプログラムを実行させて、設計通りに機器が動作しているかどうかを確認する。
【０００６】
パソコンの表示画面上でダイアグラムを作成するラダーエディタにおいては、デバッグにおいて、接点を強制的にＯＮ・ＯＦＦさせるシミュレーションによってダイアグラムの動作を確認することができるモードを備えている。
【０００７】
例えば、ラダーエディタがWindows（Ｒ）システム上で動作するアプリケーションとしてパソコンにインストールされている場合、テストモード（デバッグモード）を設定し、この状態で、接点のＯＮ・ＯＦＦを指示するダイアログボックス（図示せず）を表示させ、この操作画面を使用して接点のＯＮ・ＯＦＦを設定する。
【０００８】
しかしながら、このような操作によるデバッグでは、ＯＮさせる接点数が多くなるほど手間が多くなり、デバッグの作業効率が著しく低下する問題がある。
【０００９】
このような不都合を解消するため、デバッグの間だけ幾つかの接点をまとめてダミーの回路に置き換えて、ＯＮさせる接点を必要最小限に限定させることによって上記のような手間を省く方法もある。
【００１０】
ところが、このような方法では、デバッグが終了した後には、ダミー回路を元の回路に戻す必要があり、これを忘れると、プログラムが正常に動作しないといったトラブルを発生させる可能性がある。
【００１１】
そこで、接点を強制的にＯＮさせるシミュレーションに要する操作を簡素化することによって、プログラムのデバッグ作業の効率化を図るために、ダイアグラムにおける入出力側母線間の接続線上に配された接点のうちＯＮ・ＯＦＦさせる接点を入力側母線からの規定の経路で指定する指定処理と、指定された接点を一括してＯＮ・ＯＦＦするＯＮ・ＯＦＦ処理とを行う方法が開示されている。（例えば、特許文献１参照。）。
【特許文献１】特開２０００−２７６２１２号公報（第１頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、ダイアグラムのデバッグ中において、接点等の命令語に対して、その変数の値を強制的に設定して、デバッグをする方法（接点フォースとも言う）は知られているものの、分岐点を含む接続点には変数を設定することができないので、該接続点以降のデバッグが容易に行えない問題がある。
【００１３】
また、デバッグ等のためにダミー回路を製作する方法では、プログラムを復旧するための作業が必要になることや、その作業が正しく行なわれない可能性もあるので、新たな問題が発生する可能性がある。
【００１４】
さらに、稼動中の制御プログラムの場合には、その動作を一端停止し、ダイアグラム（回路図）を変更してデバッグに入る必要があるなど、手間が掛かる問題がある。
【００１５】
本発明は上記問題点を解決するためになされたもので、ラダーダイアグラム言語、ファンクションブロックダイアグラム言語で作成されるダイアグラムを表示画面上に表示して作成し、該ダイアグラムに基づくオブジェクト制御プログラムを作成するプログラマブルコントローラのダイアグラムのデバッグシステムにおいて、稼動中の制御プログラムの分岐点を含む接続点を有するダイアグラムのデバッグが容易に行える、プログラマブルコントローラのダイアグラムのデバッグシステム、及びそのプログラミング装置及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本発明のプログラマブルコントローラのダイアグラムのデバッグシステムは、ラダーダイアグラム言語、ファンクションブロックダイアグラム言語で作成されるダイアグラムを表示画面上で作成し、該ダイアグラムに基づくオブジェクト制御プログラムを作成するプログラマブルコントローラのプログラミング装置と、前記オブジェックト制御プログラムをローディングして実行する前記プログラマブルコントローラとから成るダイアグラムのデバックシステムであって、前記プログラミング装置は、前記ダイアグラムを生成し、前記表示画面上に表示された前記ダイアグラムのシンボル間を結ぶ接続点に対して、前記接続点の一方の入力側の接続・非接続／接続先を指定する第１の命令／第１の内部変数と、該接続点の他方の出力側の接続・非接続／その接続先を指定する第２の命令／第２の内部変数とを生成する前記オブジェクト制御プログラムを作成する制御プログラム編集処理部と、前記第１の命令／第１の内部変数を夫々第３の命令／第３の内部変数のいずれかを、また、前記第２の命令／第２の内部変数を夫々第４の命令／第４の内部変数のいずれかを書き換えることを指令するワイヤフォース処理部とを備え、前記接続点の入力側及び出力側の接続・非接続／接続先を変更する命令を前記コントローラに送信して書き換えるようにし、前記プログラマブルコントローラの前記オブジェクト制御プログラムの実行中に、ダイアグラムのデバッグが行なえるようにしたことを特徴とする。
【００１７】
上記目的を達成するために、本発明のプログラマブルコントローラのダイアグラムのデバッグシステムのプログラミング装置は、ラダーダイアグラム言語、ファンクションブロックダイアグラム言語で作成されるダイアグラムを表示画面上で作成し、該ダイアグラムに基づくオブジェクト制御プログラムを作成するプログラマブルコントローラのプログラミング装置と、前記オブジェックト制御プログラムをローディングして実行する前記プログラマブルコントローラとから成るダイアグラムのデバックシステムのプログラミング装置であって、前記プログラミング装置は、前記ダイアグラムを生成し、前記表示画面上に表示された前記ダイアグラムのシンボル間を結ぶ接続点に対して、前記接続点の一方の入力側の接続・非接続／接続先を指定する第１の命令／第１の内部変数と、該接続点の他方の出力側の接続・非接続／その接続先を指定する第２の命令／第２の内部変数とを生成する前記オブジェクト制御プログラムを作成する制御プログラム編集処理部と、前記第１の命令／第１の内部変数を夫々第３の命令／第３の内部変数に、該第３の命令／第３の内部変数のいずれかを、また、前記第２の命令／第２の内部変数を夫々第４の命令／第４の内部変数に、該第４の命令／第４の内部変数のいずれかを書き換えることを指令するワイヤフォース設定処理部とを備えたことを特徴とする。
【００１８】
本発明のプログラマブルコントローラのダイアグラムのプログラミング装置のプログラムは、ラダーダイアグラム言語、ファンクションブロックダイアグラム言語で作成されるダイアグラムを表示画面上で作成し、該ダイアグラムに基づくオブジェクト制御プログラムを作成するプログラマブルコントローラのプログラミング装置と、前記オブジェックト制御プログラムをローディングして実行する前記プログラマブルコントローラとから成るダイアグラムのデバックシステムのプログラムであって、前記プログラミングは、前記ダイアグラムを生成し、前記表示画面上に表示された前記ダイアグラムのシンボル間を結ぶ接続点に対して、前記接続点の一方の入力側の接続・非接続／接続先を指定する第１の命令／第１の内部変数と、該接続点の他方の出力側の接続・非接続／接続先を指定する第２の命令／第２の内部変数とを生成する前記制御プログラムを作成する制御プログラム編集機能と、前記第１の命令／第１の内部変数を夫々第３の命令／第３の内部変数に、該第３の命令／第３の内部変数のいずれかを、また、前記第２の命令／第２の内部変数を夫々第４の命令／第４の内部変数に、該第４の命令／第４の内部変数のいずれかを書き換えることを指令するワイヤフォース設定機能とを備え、前記接続点の入力側及び出力側の接続・非接続／接続先を変更する命令を前記コントローラに送信して書き換えるようにし、前記プログラマブルコントローラの前記オブジェクト制御プログラムの実行中に、ダイアグラムのデバッグが行なえるようにしたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ラダーダイアグラム言語、ファンクションブロックダイアグラム言語で作成されるダイアグラムを表示画面上に表示して作成し、該ダイアグラムに基づくオブジェクト制御プログラムを作成するプログラマブルコントローラのダイアグラムのデバッグシステムにおいて、稼動中の制御プログラムの分岐点を含む接続点を有するダイアグラムのデバッグが容易に行えるプログラマブルコントローラのダイアグラムのデバッグシステム、及びそのプログラミング装置及びそのプログラムを提供することが出来る。
【発明を実施するための最良の形態】
【００２０】
以下図を参照して説明する。
【実施例１】
【００２１】
以下、本発明による実施例１について図１乃至図７を参照して説明する。図１は、ＰＬＣのダイアグラムのデバッグシステムの構成を示すブロック図である。
【００２２】
プログラミング装置１は、このプログラミング装置１で作成したダイアグラムに基づくオブジェクト制御プログラムを、制御対象を制御するプログラマブルコントローラ(以後、ＰＬＣと言う)２にダウンロードして使用される。
【００２３】
ここで、ダイアグラムとは、国際電気標準会議による国際規格ＩＥＣ６１１３１−３で規定されているラダーダイアグラム言語、及びファンクションダイアグラム言語を使用して作成された回路図をダイアグラムと称す。
【００２４】
プログラミング装置１の構成は、ダイアグラムを作成し、さらに、ダイアグラムのシンボル間を結ぶ接続点に対して、この接続点の一方の入力側と他方の出力側の、夫々の接続・非接続／その接続先を指定する命令／内部変数を生成し、ダイアグラムに基づくオブジェックト制御プログラムを作成する演算処理部１１と、ダイアグラムを作成するソース制御プログラム、ＬＤ／ＦＢＤシンボル、及びこのソース制御プログラムのオブジェクト制御プログラムを記憶する記憶部１２と、ダイアグラムとダイアログボックスなどの操作画面とを表示させる表示部１３と、ダイアグラム及びオブジェクト制御プログラムを作成するための各種の入力操作をするための入力部１４、及びオブジェックト制御プログラムをＰＬＣ２へ送信するための通信インタフェース１５とから成る。
【００２５】
ＰＬＣ２は、プログラミング装置１から送信されたオブジェクト制御プログラムを受信する通信インタフェース２５と、受信したオブジェックト制御プログラムを記憶させるメモリ部２２と、このオブジェクト制御プログラムを実行する演算処理部２１と、演算処理部２１の指令で制御対象との間の入出力信号を処理する入出力部２３とから成る。
【００２６】
次に、プログラミング装置１の各部の構成を説明する。プログラミング装置１は、例えば、パーソナルコンピュータで構成可能なものであって、演算処理部１１は、図示しないＣＰＵ及び主メモリを含むＣＰＵ部から成り、ダイアグラムを作成するためのソース制御プログラム及びダイアグラムに基づくオブジェクト制御プログラムを生成するためのプログラムコンパイラを備える制御プログラム編集処理部１１ａと、本発明によるワイヤフォース設定処理部１１ｂとから成る。
【００２７】
また、記憶部１２は、ハードディスクドライブ装置などから成り、ダイアグラムのシンボル１２ｂ、作成されたソース制御プログラム１２ａ及びオブジェックト制御プログラム１２ｃを記憶しておく。
【００２８】
詳細には、制御プログラム編集処理部１１ａは、ダイアグラムを生成し、さらに、表示画面上に表示されるダイアグラムのシンボル間を結ぶ接続点に対して、該接続点の一方の入力側の接続・非接続／接続先を指定する第１の命令／第１の内部変数と、該接続点の他方の出力側の接続・非接続／その接続先を指定する第２の命令／第２の内部変数とを生成するオブジェクト制御プログラムを作成する。
【００２９】
そして、ワイヤフォース設定処理部１１ｂは、該第１の命令／第１の内部変数を夫々第３の命令／第３の内部変数に、第３の命令／第３の内部変数のいずれかを、また、該第２の命令／第２の内部変数を夫々第４の命令／第４の内部変数に、第４の命令／第４の内部変数のいずれかを書き換えることを指令する。
【００３０】
即ち、演算処理部１１は、作成されたダイアグラムに対して、ダイアグラムの分岐点を含む接続点の入力側及び出力側の接続・非接続を指令する命令と、その該接続先の内部変数の値を設定する機能とを備え、任意の接続点間を切断する機能と該接続点からパワーフロー下流側に対して、その内部変数の値を設定する機能を備える。
【００３１】
ここで、内部変数とは、表示部１３の画面に表示されない変数を言い、表示される変数は単に変数と称す。
【００３２】
また、ワイヤフォース設定処理部１１ｂは、稼動中のコントローラ２の指令に対して、第３の命令／第３の内部変数、第４の命令／第４の内部変数のみを書き換えることで、変更したダイアグラムでのデバッグをＰＬＣ２に対して指令する。
【００３３】
次に、このように構成されたプログラミング装置１の接続点の処理動作を図２乃至図７で説明する。
【００３４】
図２は、プログラミング装置１で作成されたダイアグラムの１例で、例えば、Ａは、接点の変数Ａで、そのシンボルを「｜｜」で示す。同様に、変数Ｂは、コイルの変数でそのシンボルを「（  ）」で示す。夫々のシンボルの下部に示す数値は、後述するオブジェックト制御プログラムでのステップ番号を示す。
【００３５】
また、変数Ａの接点と変数Ｂのコイルとのシンボル間の接続点は、操作画面に表示されない内部変数を（ｔ１）で示す。この接続点の内部変数（ｔ１）は、変数Ａの接点と変数Ｂのコイルとの接続点であると同時に、ダイアグラム下方向の接続点の内部変数（ｔ２）との間の結線にも接続される分岐点と成っている。
【００３６】
次に、オブジェクト制御プログラムで、図３の左欄は、ステップ番号を示し、各ステップに対応する命令語を次欄に、またその変数名を右覧に示す。図３に示すように、ダイアグラムの接続点に対応する変数（ｔ０）乃至（ｔ９）は、何れも、命令語はアセンブラ言語では、「ＬＯＡＤ」、「ＳＴＯＲＥ」で定義され、夫々の内部変数が２ステップの命令後で与えられる。
【００３７】
この接続点の変数設定は、ダイアグラムを作成する過程で生成することも可能であるし、ダイアグラムを作成後、接続点カーソルで指定し、このカーソル位置をクリックして設定しても良いし、接続点を指定して一括して「ＬＯＡＤ」、「ＳＴＯＲＥ」で定義するようにしても良い。
【００３８】
接続点は、通常、シンボルのように入出力端を接続する箇所を接続点とするが、本発明によれば、例えば、内部変数（ｔ４）と内部変数(ｔ５)との間や内部変数（ｔ５）と内部変数(ｔ６)との間の接続線のように、接続点間にシンボルを持たない単なる結線の両端もシンボルと見なして接続点を設定することが可能である。
【００３９】
図３には、これらの接続点の内部変数（ｔ０）乃至（ｔ９）を、ダイアグラム上では、いずれも表示されない接続点として設定した場合を図示している。
【００４０】
次に、このようにして接続点を設定したダイアグラムの接続点間を切断する場合のワイヤフォース設定処理の動作について、図４及び図５を参照して説明する。
【００４１】
図４に示すように、例えば、結線に×印で示した箇所を切断し、内部変数（ｔ５）と内部変数（ｔ６）との間を切り離して、ファンクションブロック「Ｆｕｎ」とコイルＦとから成る下流方向の回路のデバッグを行なおうとする場合について説明する。
【００４２】
この切断は、図５に示すように、プログラムではステップ１９に示す「ＳＴＯＲＥ」命令を「ＮＯＰ」命令（無処理）とすることで、パワーフロー入力側の切り離しが行なわれる。
【００４３】
次に、図６及び図７を参照して、接続点間の切断、及び切断点下流の接続点の内部線数の値を設定する動作について説明する。図６は、その動作フロー図で、図７は表示部１３に表示されるワイヤフォース設定を操作するダイアログボックスＤ１３の例を示す。
【００４４】
先ず、予め作成されたダイアグラムを表示させ、その結線の切断箇所、例えば、内部変数（ｔ５）内部変数（ｔ6）の間の結線上にカーソルを移動する（ｓ１）。そして、その位置で画面をクリックしてダイアログボックスＤ１３を表示させる（ｓ２）。
【００４５】
次に、ダイアログボックスＤ１３ａのアイコン「×」をクリックする。すると、演算処理部１１の主メモリ上のソース制御プログラムに「ＮＯＰ」が書き込まれ、表示画面に、図４に示すような×印が表示される（ｓ３）。
【００４６】
さらに、ここで「ＯＮ」または「ＯＦＦ」アイコンＤ１３ａをクリックする。すると、ステップ２０で書き換えた内部変数、例えば、（ｔＸ）の値が、切断箇所の下流方向の接続点の値として演算処理部１１の主メモリに書き込まれる。
【００４７】
次に、「書き込み（Ｗ）」アイコンＤ１３ｄをクリックすると、ＰＬＣ２のオブジェックト制御プログラムの書き換えが指令される。（ｓ５）。
【００４８】
このようにして変更されたダイアグラムの結線の切断と、及び切断された下流のパワーフローの基点となる接続点の内部変数を設定し、ダイアグラムの下流方向の回路のデバックを、稼動中のオブジェックト制御プログラムを変更して実施することが出来る。
【００４９】
そして、切断箇所とその内部変数の値は、「解除（Ｒ）」アイコンＤ１３ｂをクリックして解除し、再設定することも出来る。
【００５０】
さらに、ダイアグラムに複数の切断箇所と設定した内部変数の値は、「全て解除（Ａ）」アイコンＤ１３ｃをクリックし、さらに「書き込み（ｗ）」アイコンＤ１２ｄクリックすることで、変更した接続点のステップみの情報を書き換えることで、デバッグ前の状態に確実に復帰させることが可能となる。
【００５１】
変更した部分のオブジェクト制御プログラムをダウンロードしない場合には、「ファイルフ保存（ｓ）」アイコンＤ１３ｅをクリックして、記憶部１２に書き込みすることも出来る。
【００５２】
このように、本発明によれば、変更したいダイアグラムの接続点について、その接続・非接続の指令と接続の場合の接続先(内部変数)とを、稼動中のコントローラのオブジェクト制御プログラムに対して書き換えることで、分岐点があるダイアグラムにおいても、デバッグしたい回路を他の回路と切り離して容易にデバッグすることが可能となる。
【００５３】
また、変更前のプログラム状態に容易に、一括して復元することも可能となる。
【実施例２】
【００５４】
図８乃至図１０を参照して、本発明の実施例２のＰＬＣのダイアグラムのデバッグシステムについて説明する。この実施例の各部について、図１の実施例１のＰＬＣのデバッグシステムの各部と同一部分は、同一符号で示しその説明を省略する。
【００５５】
この実施例２が、実施例１と異なる点は、実施例１のワイヤフォース設定処理部１１は、結線の切断とその接続点の内部変数設定機能を備えていたが、本実施例２では、さらに、接続点を含む回路のバイパス回路を形成する機能を備えた点にある。
【００５６】
以下、その動作を図８のダイアグラムを例にして説明する。図８は、変数Ｃ１乃至変数Ｃ５からなる接点、変数Ｃ６及び変数Ｃ７からなるコイル、ファンクションブロックダイアグラム（以後、ＦＢＤと言う）「ＡＮＤ（論理和）」、ＦＢＤ「＋（加算器）」、ＦＢＤ「−（減算器）」、及びＦＢＤ「＞（比較器）」から構成されるダイアグラムを示す。
【００５７】
図９は、このダイアグラムに内部変数（ｔ１）乃至内部変数（ｔ７）及び、内部変数（ｔ１２）を設定した場合を図示している。そして、内部変数（ｔ６）と内部変数（ｔ１２）との接続点間の結線を切断し、始点、即ち、内部変数（ｔ２）と、終点、即ち、内部変数（ｔ１２）とを接続して、内部変数（ｔ６）への入力を切断し、内部変数（ｔ２）と（ｔ６）の間の回路をバイパスさせたダイアグラムを図示している。
【００５８】
そして、図１０にこのダイアグラムに基づくオブジェクト制御プログラムを示す。予め作成されたダイアグラムを図１０（ａ）に、このダイアグラムに対して回路を短絡処理した例を図１０（ｂ）に示す。
【００５９】
先ず、ステップ１９の「ＳＲＯＲＥ」命令を、「ＮＯＰ」命令に書き換え、内部変数（ｔ６）の入力を切断する。さらに、ステップ６の「ＳＴＯＲＥ」命令の変数を（ｔ２）から内部変数（ｔ６）に書き換えて、内部変数（ｔ２）と内部変数（ｔ６）を短絡する。
【００６０】
結線の断線箇所は実施例１同様にシンボル「×」印を表示し、また、その始点、終点には、図に示すような矢印等のマーカを表示させ、始点、終点を画面上で視認しやすくすることも出来る。
【００６１】
このようなバイパス線を設定することで、デバッグが容易になる。
【実施例３】
【００６２】
次に、図１１を参照して、本発明の実施例３のＰＬＣのダイアグラムのデバッグシステムについて説明する。この実施例３の各部について、図１の実施例１のＰＬＣのデバッグシステムの各部と同一部分は、同一符号で示しその説明を省略する。
【００６３】
この実施例３が、実施例１と異なる点は、実施例１のワイヤフォース設定処理部１１は、結線の切断とその接続点の内部変数設定機能を備えていたが、本実施例３では、さらに、変数を予め作成される変数リスト図１１（ｂ）を画面表示させて、回路のデバッグを素早く行なえるようにした点にある。
【００６４】
以下、その動作を図１１のダイアグラムを参照して説明する。図１１に示すダイアグラムは、図８で説明したダイアグラムと同じものは同じ符号を付してその説明を省略する。
【００６５】
図１１（ａ）のダイアグラムに示す図が、図８に示すダイアグラムと異なる点は、ＦＢＤ「＋（加算器）」の出力端から内部変数（ｔ７）の接続点への結線を切断し、内部変数（ｔ７）から、ＦＢＤ「＞（加算器）」の入力端に、図１１（ｂ）に示す変数を予め変数のテーブルを作成して置き、この変数テーブルを画面に表示させ、変換テーブルの変数を選択して、直接、変数「Ｖ５」をダイアグラムに書き込み、設定するようにしたことにある。
【００６６】
この命令は、図１２に示すように、図１２（ａ）のステップ３１の「ＳＲＯＲＥ」命令を、「ＮＯＰ」命令にして、内部変数(ｔ７)への入力を切断し、さらに、ステップ３２の「ＬＯＡＤ」命令の内部変数を（ｔ７）から「Ｖ５」に書き換えことで実行される。
【００６７】
このように、予め設定された内部変数を切替えて、変数を設定し、ＦＢＤなどの機能の検証を素早く実行することが可能となる。
【実施例４】
【００６８】
図１３及び図１４を参照して、本発明の実施例４のＰＬＣのダイアグラムのデバッグシステムについて説明する。この実施例４の各部について、図１の実施例１のＰＬＣのデバッグシステムの各部と同一部分は、同一符号で示しその説明を省略する。
【００６９】
この実施例４が、実施例１と異なる点は、実施例１のワイヤフォース処理部１１は、結線の切断とその接続点の内部変数設定機能を備えていたが、本実施例４では、さらに、複数の接続点を有するダイアグラムの領域を予め設定し、領域内の内部線数を切断し、この領域の入出力を予め設定されるシンボルで置換してデバッグが可能となるようにした点にある。
【００７０】
以下、その動作を図１３のダイアグラムと図１４のオブジェックト制御プログラムを参照して説明する。図１３に示すダイアグラムは、図８で説明したダイアグラムと同じものは同じ符号を付してその説明を省略する。
【００７１】
図１３（ａ）のダイアグラムに示す図が、図８に示すダイアグラムと異なる点は、内部変数（ｔ２）及び内部変数（ｔ６）で囲まれる領域ＡＡを設定する図示しない領域置換処理部を制御プログラム標準処理部１１ａに備え、ワイヤフォース設定処理部１１ｂで、内部変数（ｔ２）への入力、内部変数（ｔ６）への出力の結線を切断し、領域置換処理部で、この領域を図１３（ｂ）に示す予め登録されたシンボルで置換するようにしたことにある。
【００７２】
この時、変更されるオブジェク制御プログラムを図１４に示す。即ち、図１４（ａ）に示すステップ８乃至ステップ１０、ステップ１２乃至ステップ１４、及びステップ１６乃至ステップ１８を全て「ＮＯＰ」命令とし、ステップ１５を「ＯＲ」命令に書き換えることで、ＦＢＤ「ＡＮＤ」とそのＦＢＤ「ＡＮＤ」に接続される接点命令Ｃ２乃至接点命令Ｃ５の回路を、ステップ１５に示す１つのＦＢＤ「ＯＲ」命令に置換することができる。
【００７３】
このように、表示画面のダイアグラムを画面操作して予め任意の領域を設定し、置換前のダイアグラムにおいて、設定した領域外から該領域への入力と該領域からの出力とを切断し、該領域を予め記憶されたシンボルの命令で置換し、該領域の機能を簡素化して、領域外のデバッグを素早く実行することが可能となる。
【実施例５】
【００７４】
図１５及び図１６を参照して、本発明の実施例５のＰＬＣのダイアグラムのデバッグシステムについて説明する。この実施例５の各部について、図１の実施例１のプログラマブルコントローラのデバッグシステムの各部と同一部分は、同一符号で示しその説明を省略する。
【００７５】
この実施例５が、実施例１と異なる点は、実施例１のワイヤフォース処理部１１は、結線の切断とその接続点の内部変数設定機能を備えていたが、本実施例５では、さらに、複数の接続点を有するダイアグラムの領域を予め設定する図示しない領域設定処理部を制御プログラム編集処理部１１ａに備え、ワイヤフォース設定処理部１１ｂにて、この領域とこの領域外とを切断し、この領域をのみのデバッグが可能となるようにした点にある。
【００７６】
以下、その動作を図１５のダイアグラムと図１６のオブジェックト制御プログラムを参照して説明する。図１５に示すダイアグラムは、図８で説明したダイアグラムと同じものは同じ符号を付してその説明を省略する。
【００７７】
図１５のダイアグラムに示す図が、図８に示すダイアグラムと異なる点は、内部変数（ｔ２）及び内部変数（ｔ６）で囲まれる領域ＢＢを設定し、内部変数（ｔ２）及び内部変数（ｔ６）からの結線を切断し、この領域ＢＢ内に限定したデバッグが可能とした。
【００７８】
この時、変更されるオブジェク制御プログラムを図１６に示す。即ち、図１６（ａ）に示すステップ６及びステップ１９を「ＮＯＰ」命令として領域外のダイアグラムと切断し、さらに、ステップ７の内部変数を（ｔ１）としてパワーを供給する。
【００７９】
このように、予め領域を設定し、この領域の入力となる内部変数にパワーラインを設定しこの領域外との不要な接続を切断して、特定の領域のみのデバッグがプログラミング装置１で素早く実行することが可能となる。
【００８０】
本発明は、上述した実施例に何ら限定されるものではなく、ダイアグラムの回路の、切断、短絡を、任意の接続点に内部変数を設定するものであれば良く、本発明の主旨を逸脱しない範囲で種々命令後は変形して実施することができる。
【図面の簡単な説明】
【００８１】
【図１】本発明のプログラミング装置の構成図。
【図２】本発明の実施例１のダイアグラムの例。
【図３】本発明の接続点の内部変数の設定例。
【図４】本発明の接続点間の切断の設定の例。
【図５】本発明の接続点間の切断時の内部変数の設定例。
【図６】本発明の接続点間の切断時の内部変数の設定操作のフロー図。
【図７】本発明の接続点間のワイヤフォース設定のダイアログボックスの例。
【図８】本発明の実施例２を説明するためのダイアグラムの例。
【図９】実施例２の動作を説明するためのダイアグラムの例。
【図１０】実施例２の動作を説明するためのオブジェクトプログラムの例。
【図１１】本発明の実施例３の動作を説明するためのダイアグラムの例。
【図１２】実施例３の動作を説明するためのオブジェクトプログラムの例。
【図１３】本発明の実施例４の動作を説明するためのダイアグラムの例。
【図１４】実施例４の動作を説明するためのオブジェクトプログラムの例。
【図１５】本発明の実施例５の動作を説明するためのダイアグラムの例。
【図１６】実施例５の動作を説明するためのオブジェクトプログラムの例。
【符号の説明】
【００８２】
１  プログラミング装置
２  プログラマブルコントローラ（ＰＬＣ）
１１  演算処理部
１１ａ  制御プログラム編集処理部
１１ｂ  ワイヤフォース設定処理部
１２  記憶部
１２ａ  ソース制御プログラム
１２ｂ  オブジェクト制御プログラム
１２ｃ  ＬＤ／ＦＢＤシンボル
１３  表示部
１４  入力部
１４ａ  キーボード
１４ｂ  マウス
１５  通信インタフェース
２１  演算処理部
２２  メモリ部
２３  入出力部
２５  通信インタフェース
【図１】
2008282343.tif 000003
【図２】
2008282343.tif 000004
【図３】
2008282343.tif 000005
【図４】
2008282343.tif 000006
【図５】
2008282343.tif 000007
【図６】
2008282343.tif 000008
【図７】
2008282343.tif 000009
【図８】
2008282343.tif 000010
【図９】
2008282343.tif 000011
【図１０】
2008282343.tif 000012
【図１１】
2008282343.tif 000013
【図１２】
2008282343.tif 000014
【図１３】
2008282343.tif 000015
【図１４】
2008282343.tif 000016
【図１５】
2008282343.tif 000017
【図１６】
2008282343.tif 000018