(57)【特許請求の範囲】
【請求項１】
キーボードやマウス等の操作部と、
所定の表示画面を有する表示部と、
中央処理部とを有し、
前記中央処理部には、
所望の制御仕様に対応するユーザプログラムを格納する第１のメモリと、
前記ユーザプログラム中で使用可能な入出力データの変数の中で、どの変数が通信コマンドを介して読み書きされるネットワーク変数であるかを示すネットワーク変数情報を格納する第２のメモリと、
前記ユーザプログラム中で使用可能な入出力データのメモリアドレスの中で、どのアドレス範囲がデータリンクを介して読み書きされるデータリンク対象であるかを示すデータリンク情報を格納する第３のメモリと、
前記入力操作部における所定の操作に応答して、前記第１のメモリから前記ユーザプログラムを読み出し、ラダー図等の動作図に変換し、動作図上の入出力データには変数表示及び／又はメモリアドレス表示を付した上で、前記出力表示部の画面上に表示する動作図表示手段とが含まれており、さらに
前記動作図表示手段は、前記動作図を前記出力表示部の画面上に表示するに際して、前記第２のメモリに格納されたネットワーク変数情報及び前記第３のメモリに格納されたデータリンク情報属性を参照することにより、前記画面上に表示される動作図上の変数表示のうちで、属性が前記ネットワーク変数であるものについては、所定の補助表示を変数属性表示として付し、前記画面上に表示される動作図上のメモリアドレス表示のうちで、属性がデータリンク対象であるものについては、所定の補助表示をアドレス属性表示として付する、ように仕組まれており、
前記変数属性表示として付される補助表示には、少なくとも、公開のみを目的とするネットワーク変数である旨を表す補助表示、通信コマンドを介して書き込みが行われるべきネットワーク変数である旨を表す補助表示、通信コマンドを介して読み出しが行われるべきネットワーク変数である旨を表す補助表示、が含まれていることを特徴とするＰＬＣのプログラム開発支援装置。
【請求項２】
プログラムの表示対象となるＰＬＣから動作図を受信して前記第１のメモリに格納する動作図格納手段と、
前記表示対象となるＰＬＣにネットワーク変数情報が格納されているか否かの判定を行うネットワーク変数情報判定手段と、
前記ネットワーク変数情報判定手段においてネットワーク変数情報が格納されていると判定された場合には、ＰＬＣからネットワーク変数情報を受信して前記第２のメモリに格納するネットワーク変数情報格納手段と、
前記表示対象となるＰＬＣにデータリンク情報が格納されているか否かの判定を行うデータリンク情報判定手段と、
前記データリンク情報判定手段においてデータリンク情報が格納されていると判定された場合には、ＰＬＣからデータリンク情報を受信して前記第３のメモリに格納するデータリンク情報格納手段と、を有することを特徴とする請求項１に記載のＰＬＣのプログラム開発支援装置。
【請求項３】
キーボードやマウス等の操作部と、
所定の表示画面を有する表示部と、
第１〜第３のメモリを含む中央処理部とを有し、
前記第１のメモリには、所望の制御仕様に対応するユーザプログラムが格納され、
前記第２のメモリには、前記ユーザプログラム中で使用可能な入出力データの変数の中で、どの変数が通信コマンドを介して読み書きされるネットワーク変数であるかを示すネットワーク変数情報が格納され、
前記第３のメモリには、前記ユーザプログラム中で使用可能な入出力データのメモリアドレスの中で、どのアドレス範囲がデータリンクを介して読み書きされるデータリンク対象であるかを示すデータリンク情報が格納されたプログラム開発支援装置において、
前記第１のメモリから前記ユーザプログラムを読み出し、ラダー図等の動作図に変換し、動作図上の入出力データには変数表示及び／又はメモリアドレス表示を付した上で、前記出力表示部の画面上に表示する動作図表示ステップと、
前記動作図表示ステップで前記動作図を前記出力表示部の画面上に表示するに際して、前記第２のメモリに格納されたネットワーク変数情報及び前記第３のメモリに格納されたデータリンク情報属性を参照することにより、前記画面上に表示される動作図上の変数表示のうちで、属性が前記ネットワーク変数であるものについては、所定の補助表示を変数属性表示として付し、前記画面上に表示される動作図上のメモリアドレス表示のうちで、属性がデータリンク対象であるものについては、所定の補助表示をアドレス属性表示として付する属性表示付加ステップと、を有し、
前記変数属性表示として付される補助表示には、少なくとも、公開のみを目的とするネットワーク変数である旨を表す補助表示、通信コマンドを介して書き込みが行われるべきネットワーク変数である旨を表す補助表示、通信コマンドを介して読み出しが行われるべきネットワーク変数である旨を表す補助表示、が含まれていることを特徴とするＰＬＣのプログラム開発支援装置における動作図表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブル・コントローラ（以下、ＰＬＣと言う）のプログラム開発支援装置に係り、特に、所望の制御仕様に対応するユーザプログラムをラダー図等の動作図に変換して、表示器の画面上に表示する機能を有するＰＬＣのプログラム開発支援装置に関する。
【背景技術】
【０００２】
所望の制御仕様に対応するユーザプログラムをラダー図等の動作図に変換して、表示器の画面上に表示する機能を有するＰＬＣのプログラム開発支援装置は、従来より知られている。
【０００３】
この種のプログラム開発支援装置は、キーボードやマウス等の操作部と、所定の表示画面を有する表示部と、中央処理部とを有している。それらの操作部、表示部、及び中央処理部は、パーソナル・コンピュータ（以下、パソコンと言う）のハードウェア構成をそのまま流用することができる。
【０００４】
中央処理部には、所望の制御仕様に対応するユーザプログラムを格納する第１のメモリと、ユーザプログラム中で使用可能な入出力データの変数の中で、どの変数が通信コマンドを介して読み書きされるネットワーク変数であるかを示すネットワーク変数情報を格納する第２のメモリと、ユーザプログラム中で使用可能な入出力データのメモリアドレスの中で、どのアドレス範囲がデータリンクを介して読み書きされるデータリンク対象であるかを示すデータリンク情報を格納する第３のメモリと、入力操作部における所定の操作に応答して、前記第１のメモリから前記ユーザプログラムを読み出し、ラダー図等の動作図に変換し、動作図上の入出力データには変数表示又はメモリアドレス表示を付した上で、前記出力表示部の画面上に表示する動作図表示手段（ソフトウエア的に実現される）とが含まれている。
【０００５】
そのため、ユーザが、操作部を構成するキーボードやマウス等において所定の操作を行えば、表示部を構成する液晶表示器等の画面上には、ユーザプログラムに相当するラダー図等の動作図が、入出力データに相当する変数表示やメモリアドレス表示が付加された状態で表示され、このような画面上に得られる動作図表示に基づいて、プログラム編集やデバッグ作業が行われる。
【０００６】
ユーザプログラム中で使用可能な入出力データの変数の中で、どの変数が通信コマンドを介して読み書きされるネットワーク変数であるかを示すネットワーク変数情報、及びユーザプログラム中で使用可能な入出力データのメモリアドレスの中で、どのアドレス範囲がデータリンクを介して読み書きされるデータリンク対象であるかを示すデータリンク情報は、上述した第１及び第２のメモリから読み出されかつ適宜に編集されたのち、ＰＬＣが直接実行可能なオブジェクトコードにコンパイルされたユーザプログラムと共に、該当するＰＬＣへとダウンロードされる。
【０００７】
これにより、該当するＰＬＣにおける入出力メモリにおいては、通信コマンドを介する入出力データの個別かつ随時の読み書き処理、並びに、データリンク処理を介するアドレスベースの入出力データの一括かつ定期的な読み書き処理が適宜に実行される（例えば、特許文献１、２参照）。
【特許文献１】特開２０００−２５９２１５
【特許文献２】特開２００６−２９４０１１
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、この種のプログラム開発支援装置の表示部の画面上に、ラダー図やフロー図等の動作図と共に表示される変数の中には、ネットワークを経由して受信される通信コマンドを介して他のＰＬＣ等から個別かつ随時に読み書きされる入出力データに対応するもの（以下、ネットワーク変数と言う）が存在する。同様に、ラダー図やフロー図等の動作図と共に表示されるメモリアドレスの中にも、ネットワークを経由したデータリンク処理を介して他のＰＬＣ等との間でアドレスベースで一括かつ定期的に読み書きされる入出力データに対応するもの（以下、データリンク対応と言う）が存在する。
【０００９】
上述のネットワーク変数やデータリンク対応に相当する入出力データの値は、当該ユーザプログラムが組み込まれるＰＬＣの外部から書き込まれたり、外部へと読み出されるものである。そのため、ネットワーク変数やデータリンク対応に相当する入出力データを含むユーザプログラムのデバッグのためには、ユーザプログラム中で使用されている入出力データの変数の中で、どの変数が通信コマンドを介して読み書きされるネットワーク変数であるか、またユーザプログラム中で使用されている出力データのメモリアドレスの中で、どのアドレス範囲がデータリンクを介して読み書きされるデータリンク対象であるかを、ユーザは知ることが必要となる。
【００１０】
殊に、複数人でＰＬＣシステムの開発を行うような場合には、開発担当者間での情報伝達の不備等から、特定の入出力データがネットワーク変数又はデータリンク対象とされている事実が充分に伝わらないことがあり、上述の必要性は特に高い。
【００１１】
ユーザプログラム中で使用可能な入出力データの変数の中で、どの変数が通信コマンドを介して読み書きされるネットワーク変数であるかをユーザが知るためには、図１２に示されるような変数テーブル画面が用意されている。
【００１２】
すなわち、この変数テーブル画面を構成するみ変数テーブルには、変数の名称を示す「名称」欄、その変数のデータ型を示す「データ型」欄、その変数のメモリアドレス又は値を示す「アドレス／値」欄、その変数がネットワーク変数であってかつその属性が入力、出力、又は公開のみのいずれであるかを示す「ネットワーク変数欄」と、その変数を扱うラックの位置を示す「ラック位置」欄と、その変数の用途を示す「用途」欄と、その変数に関するコメントを示す「コメント」欄とが用意されている。
【００１３】
そのため、上述の各欄の中で、「名称」欄の内容と「ネットワーク変数」欄の内容とを比較しつつ参照することで、図示例の場合であれば、変数ａａａが公開のみを目的とするネットワーク変数（モニタ用の通信コマンドを介してツールに読み出される変数）であること、変数ｃｃｃが入力を目的とするネットワーク変数（他のＰＬＣから通信コマンドを介して書き込まれる変数）であること、変数ｄｄｄが出力を目的とするネットワーク変数（他のＰＬＣへと通信コマンドを介して読み出される変数）であること等々を、ユーザは容易に判読することができる。
【００１４】
また、ユーザプログラム中で使用可能な入出力データのメモリアドレスの中で、どのアドレス範囲がデータリンクを介して読み書きされるデータリンク対象であるかをユーザが知るためには、図１３に示されるようなデータリンク設定画面が用意されている。
【００１５】
すなわち、このデータリンク設定画面の左端には、選択対象となるノード一覧が、またそれに続く右側領域には、選択ノードに関するデータリンクテーブル情報が描かれている。データリンクテーブルは、データリンクの対象となるアドレス範囲が入力対象か出力対象化の別を示す「入出力」欄と、データリンク対象となる第１のアドレス領域をリンクＣＨとサイズとで示す「エリア１」欄と、データリンク対象となる第２のアドレス領域をリンクＣＨとサイズとで示す「エリア２」欄とが描かれている。
【００１６】
そのため、上述の各欄の中で、「ノード一覧」、「入出力」欄、「エリア１」欄、及び「エリア２」欄の各内容を比較しつつ参照することにより、ユーザプログラム中で使用可能な入出力データのメモリアドレスの中で、どのアドレス範囲がデータリンクを介して読み書きされるデータリンク対象であるかを、ユーザは容易に判読することができる。
【００１７】
しかしながら、従来のこの種のプログラム開発支援装置にあっては、上述のラダー図等の動作図が表示される画面上の変数表示又はメモリアドレス表示からは、その変数名が何であるか、そのアドレスが何であるかを知り得るだけで、その変数が通信コマンドを介して読み書きされるネットワーク変数であるか否か、またそのアドレスがデータリンクを介して読み書きされるデータリンク対象であるか否かを判読することはできない。
【００１８】
一方、図１２に示される変数テーブル画面や図１３に示されるデータリンク設定画面は、ラダー図等の動作図が表示されれ画面とは全く別の画面であるから、それらの画面を頼りにネットワーク変数又はデータリンク対象の確認をするためには、その都度、画面の切替操作を必要とするため、操作性に著しく劣ると言う問題点があった。
【００１９】
この発明は、従来のプログラム開発支援装置における上述の問題点に着目してなされたものであり、その目的とするところは、ラダー図等の動作図が表示される画面上から、その変数が通信コマンドを介して読み書きされるネットワーク変数であるか否かを容易に判読することができるプログラム開発支援装置を提供することにある。
【００２０】
また、この発明の他の目的とするところは、ラダー図等の動作図が表示される画面上から、その変数が通信コマンドを介して読み書きされるネットワーク変数であるか否かのみならず、そのアドレスがデータリンクを介して読み書きされるデータリンク対象であるか否かをも容易に判読することができるプログラム開発支援装置を提供することにある。
【００２１】
この発明のさらに他の目的並びに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解される筈である。
【課題を解決するための手段】
【００２２】
上述の技術課題は、以下の構成を有するプロクラム開発支援装置により解決することができるものと考えられる。
【００２３】
すなわち、このプログラム開発支援装置は、キーボードやマウス等の操作部と、所定の表示画面を有する表示部と、中央処理部とを有している。
【００２４】
前記中央処理部には、所望の制御仕様に対応するユーザプログラムを格納する第１のメモリと、前記ユーザプログラム中で使用可能な入出力データの変数の中で、どの変数が通信コマンドを介して読み書きされるネットワーク変数であるを示すネットワーク変数情報を格納する第２のメモリと、前記入力操作部における所定の操作に応答して、前記第１のメモリから前記ユーザプログラムを読み出し、ラダー図等の動作図に変換し、動作図上の入出力データには変数表示又はメモリアドレス表示を付した上で、前記出力表示部の画面上に表示する動作図表示手段とが含まれている。
【００２５】
さらに、前記動作図表示手段は、前記動作図を前記出力表示部の画面上に表示するに際しては、前記第２のメモリに格納されたネットワーク変数情報を参照することにより、前記画面上に表示される動作図上の変数表示のうちで、その属性が前記ネットワーク変数であるものについては、所定の変数属性表示を付するように仕組まれている。
【００２６】
このような構成によれば、ラダー図等の動作図が表示される画面上から、各表示される変数が通信コマンドを介して読み書きされるネットワーク変数であるか否かを容易に判読することが可能となる。
【００２７】
本発明の好ましい実施形態においては、前記ユーザプログラム中で使用可能な入出力データのメモリアドレスの中で、どのアドレス範囲がデータリンクを介して読み書きされるデータリンク対象であるかを示すデータリンク情報を格納する第３のメモリをさらに有し、前記動作図表示手段は、前記動作図を前記出力表示部の画面上に表示するに際しては、前記第３のメモリに格納されたデータリンク情報を参照することにより、前記画面上に表示される動作図上のメモリアドレス表示のうちで、その属性がデータリンク対象であるものについては、所定のアドレス属性表示を付するように仕組まれている。
【００２８】
このような構成によれば、ラダー図等の動作図が表示される画面上から、その変数が通信コマンドを介して読み書きされるネットワーク変数であるか否かのみならず、そのアドレスがデータリンクを介して読み書きされるデータリンク対象であるか否かをも容易に判読することが可能となる。
【００２９】
本発明の好ましい他の実施形態においては、前記変数属性表示には、ネットワーク変数の中でも、通信コマンドを介して書き込みが行われるべきネットワーク変数である旨の補助表示がさらに付加されている。
【００３０】
このような構成によれば、上述の作用効果に加えて、各変数が、ネットワーク変数の中でも、通信コマンドを介して書き込みが行われるべきネットワーク変数であることを容易に判読することができる。
【００３１】
本発明の好ましい他の実施形態においては、前記変数属性表示には、ネットワーク変数の中でも、通信コマンドを介して読み出しが行われるべきネットワーク変数である旨の補助表示がさらに付加されている。
【００３２】
このような構成によれば、上述の作用効果に加えて、各変数が、ネットワーク変数の中でも、通信コマンドを介して読み込みが行われるべきネットワーク変数であることを容易に判読することができる。
【発明の効果】
【００３３】
本発明のプログラム開発支援装置によれば、ラダー図等の動作図が表示される画面上から、各表示される変数が通信コマンドを介して読み書きされるネットワーク変数であるか否かを容易に判読することが可能となる。
【発明を実施するための最良の形態】
【００３４】
以下に、本発明に係るＰＬＣのプログラム開発支援装置の好適な実施の一形態を添付図面を参照しながら詳細に説明する。
【００３５】
本発明に係るＰＬＣのプログラム開発支援装置のハードウェア構成を示すブロック図が図１に示されている。同図に示されるように、このプログラム開発支援装置１は、中央処理部１０と、キーボードやマウス等の操作部１３と、ネットワークを介してＰＬＣと接続するための通信制御部１４と、所定の表示画面を有する表示部１５と、を有している。それらの中央処理部１０、操作部１３、通信制御部１４、及び表示部１５は、パーソナル・コンピュータ（以下、パソコンと言う）のハードウェア構成をそのまま流用することができる。
【００３６】
中央処理部１０には、マイクロプロセッサを主体として構成される演算部１１と、ハードディスク（ＨＤＤ）、ＲＯＭ、ＲＡＭ等で構成される記憶部１２とが含まれている。
【００３７】
記憶部１２を構成するハードディスク（ＨＤＤ）には、プログラム開発支援装置としての機能を実現するための各種のアプリケーションプログラムが格納されており、それらのアプリケーションプログラムはユーザの起動指示に従ってＨＤＤより読み出されたのち、記憶部１２を構成するＲＡＭ上に展開され、操作部１５における対応する操作に応じて実行される。
【００３８】
より具体的には、本発明に係る機能を実現する際には、上記のＲＡＭ上には、所望の制御仕様に対応するユーザプログラムを格納する第１のメモリと、ユーザプログラム中で使用可能な入出力データの変数の中で、どの変数が通信コマンドを介して読み書きされるネットワーク変数であるかを示すネットワーク変数情報を格納する第２のメモリと、ユーザプログラム中で使用可能な入出力データのメモリアドレスの中で、どのアドレス範囲がデータリンクを介して読み書きされるデータリンク対象であるかを示すデータリンク情報を格納する第３のメモリとが定義される。
【００３９】
第２のメモリに格納されるネットワーク変数情報を構成する変数テーブルの一例が図２に示されている。同図に示されるように、この変数テーブルは、「名称」欄、「データ型」欄、「アドレス」欄、「ネットワーク変数」欄、及び「コメント」欄を有している。したがって、任意の変数が与えられた場合、この変数テーブルの「名称」欄と「アドレス」欄とを照らし合わせつつ参照することで、その変数が通信コマンドを介して読み書きされるネットワーク変数であるか否かを判別することができる。
【００４０】
次に、データリンク機能について図３および図４を用いて説明する。図３にはデータリンク機能の概念を説明する図が示されている。この例では、３つのノード（ノード１〜３）間でのデータリンク機能によるデータ共有を示している。ここで、ノードは、ＰＬＣに相当する。ノード１のメモリアドレスＤＭ０から１００ワード分のデータがノード２とノード３に送信される。また、ノード２のＤＭ１００から１００ワード分のデータがノード１とノード３に送信される。さらに、ノード３のＤＭ２００から１５０ワード分のデータがノード１とノード２に送信される。以上は各ノードの他ノードへの送信についての説明である。
【００４１】
次にノード１でのデータ受信について説明する。この例では、ノード１は、ノード２が送信したデータをＤＭ１００から格納し、ノード３が送信したデータをＤＭ２００から格納する。各ノードでの送信データや受信データに関する情報はデータリンクテーブルと呼ばれるテーブルによって管理されている。
【００４２】
第３のメモリに格納されるデータリンク情報を構成するデータリンクテーブルの一例が図４に示されている。この例は、図３のノード１のデータリンクテーブルを示したものである。ノード番号欄はデータリンク対象のノードを示しており、自ノードリンク開始メモリアドレスは自ノード（この例ではノード１）の送受信開始メモリアドレスを示しており、リンクデータサイズは送受信データサイズを示しており、他ノードリンク開始メモリアドレスは他ノードの送信開始メモリアドレスを示している。
【００４３】
このデータリンクテーブルを参照することによりノード１は、ＤＭ０から１００ワード分のデータを他ノードへ送信し、ノード２から受信したデータ（ノード２のＤＭ１００から１００ワード分のデータ）をＤＭ１００から格納し、ノード３から受信したデータ（ノード３のＤＭ２００からの１５０ワード分のデータ）をＤＭ２００から格納すれば良いことがわかる。また、任意のメモリアドレスが与えられた場合、このデータリンクテーブルを参照することにより、そのメモリアドレスがデータリンクを介して読み書きされるデータリンク対象であるかを判別することができる。
【００４４】
また、上記のＲＡＭ上には、入力操作部における所定の操作に応答して、前記第１のメモリから前記ユーザプログラムを読み出し、ラダー図等の動作図に変換し、動作図上の入出力データには変数表示又はメモリアドレス表示を付した上で、前記出力表示部の画面上に表示する動作図表示手段をソフトウェア的に実現するためのアプリケーションプログラム（以下、「ラダープログラム表示処理」と言う）が展開される。
【００４５】
そして、特に、このラダープログラム表示処理は、前記動作図を前記出力表示部の画面上に表示するに際しては、前記第２のメモリに格納されたネットワーク変数情報を参照することにより、前記画面上に表示される動作図上の変数表示のうちで、その属性が前記ネットワーク変数であるものについては、所定の変数属性表示を付するように、同時に、前記第３のメモリに格納されたデータリンク情報を参照することにより、前記画面上に表示される動作図上のメモリアドレス表示のうちで、その属性がデータリンク対象であるものについては、所定のアドレス属性表示を付するように仕組まれている。
【００４６】
加えて、このラダープログラム表示処理は、前記変数属性表示には、ネットワーク変数の中でも、通信コマンドを介して書き込みが行われるべきネットワーク変数である旨の補助表示がさらに付加され、同時に、ネットワーク変数の中でも、通信コマンドを介して読み出しが行われるべきネットワーク変数である旨の補助表示がさらに付加されるように仕組まれている。
【００４７】
そして、このように仕組まれたラダープログラム表示処理が適宜に読み出されて、演算部１１にて実行されることにより、本発明に係る様々な機能が実現される。
【００４８】
ラダープログラム表示処理の一例を示すフローチャートが図５及び図６に概略的に示されている。図５に示されるように、ラダープログラム表示処理が開始されると、ステップ１０１では、第１のメモリＭ１からラダー１命令が取得され、続いてステップ１０２では、このラダー１命令に関する表示処理（表示バッファメモリへの書き込み処理）が行われる。
【００４９】
続く、ステップ１０３では、第２のメモリＭ２に格納されたネットワーク変数情報を参照することにより、上記のラダー１命令のオペランドがネットワーク変数であるか否かの確認が行われる。
【００５０】
続く、ステップ１０４では、ステップ１０３における確認処理の結果、オペランドがネットワーク変数であるか否かの判定が行われる。ここで、オペランドがネットワーク変数であると判定されると（ステップ１０４ＹＥＳ）、ステップ１０５の処理へと進んで、ネットワーク変数アイコンを追加表示する処理が実行されるのに対して、オペランドがネットワーク変数でないものと判定されると（ステップ１０４ＮＯ）、ステップ１０５の処理はスキップされる。
【００５１】
以上一連の処理（ステップ１０１〜１０５）が順次ラダー１命令のそれぞれについて実行される結果（ステップ１０９ＮＯ）、のちに図９〜図１１にて詳述するように、ラダー図上の変数の中で、ネットワーク変数については、その旨の属性表示が付されることとなる。
【００５２】
次に、図６へ移って、ステップ１０６では、第３のメモリＭ２に格納されたデータリンク情報を参照することにより、上記のラダー１命令のオペランドがデータリンク対象であるか否かの確認が行われる。
【００５３】
続く、ステップ１０７では、ステップ１０６における確認処理の結果、オペランドがデータリンク対象であるか否かの判定が行われる。ここで、オペランドがデータリンク対象であると判定されると（ステップ１０７ＹＥＳ）、ステップ１０８の処理へと進んで、データリンクアイコンを追加表示する処理が実行されるのに対して、オペランドがデータリンク対象でないものと判定されると（ステップ１０７ＮＯ）、ステップ１０８の処理はスキップされる。
【００５４】
以上一連の処理（ステップ１０６〜１０８）が順次ラダー１命令のそれぞれについて実行される結果（ステップ１０９ＮＯ）、のちに図９〜図１１にて詳述するように、ラダー図上のアドレスの中で、データリンク対象については、その旨の属性表示が付されることとなる。
【００５５】
そして、以上一連の処理（ステップ１０１〜１０９）を繰り返す間に、最後の命令を取得したものと判定されると（ステップ１０９ＹＥＳ）、ラダープログラム表示処理は終了することとなる。
【００５６】
次に、ラダープログラム表示処理の他の一例を示すフローチャートが図７及び図８に概略的に示されている。ラダープログラムを対象となるＰＬＣへとダウンロードする際には、上述のネットワーク変数情報及びデータリンク情報についても、ラダープログラムと共に対象となるＰＬＣへとダウンロードされる。逆に、ラダープログラムを対象となるＰＬＣからアップロードする際には、ネットワーク変数情報及びデータリンク情報についても、ラダープログラムと共にアップロードされることができる。
【００５７】
そこで、この例にあっては、対象となるＰＬＣからアップロードされたラダープログラムに基づいて、本発明に係る属性表示処理を行うようにしている。
【００５８】
すなわち、図７に示されるように、ステップ２０１においては、対象となるＰＬＣからラダープログラムをプログラム開発支援装置へと転送（アップロード）する。続く、ステップ２０２においては、ＰＬＣから受け取ったラダープログラムを第１のメモリＭ１へと保存する。
【００５９】
続く、ステップ２０３においては、対象となるＰＬＣにネットワーク変数テーブルが存在するか否かの確認を行ない、続くステップ２０４においては、ステップ２０３における確認結果に基づいて、対象となるＰＬＣにネットワーク変数テーブルが存在するか否かの
判定を行う。
【００６０】
ここで、ネットワーク変数テーブルが存在するものと判定されれば（ステップ２０４ＹＥＳ）、ステップ２０５及び２０６を実行して、対象となるＰＬＣからネットワーク変数テーブルを転送（取り寄せ）すると共に、ＰＬＣから受け取ったネットワーク変数テーブルをネットワーク変数情報として、第２のメモリＭ２へと保存する。これに対して、ネットワーク変数テーブルが存在しないものと判定されれば（ステップ２０４ＮＯ）、上述のステップ２０５及び２０６はスキップされる。
【００６１】
図８へ移って、ステップ２０７においては、対象となるＰＬＣにデータリンクテーブルが存在するか否かの確認を行ない、続くステップ２０８においては、ステップ２０７における確認結果に基づいて、対象となるＰＬＣにデータリンクテーブルが存在するか否かの
判定を行う。
【００６２】
ここで、データリンクテーブルが存在するものと判定されれば（ステップ２０８ＹＥＳ）、ステップ２０９及び２１０を実行して、対象となるＰＬＣからデータリンクテーブルを転送（取り寄せ）すると共に、ＰＬＣから受け取ったデータリンクテーブルをデータリンク情報として、第３のメモリＭ３へと保存する。これに対して、データリンクテーブルが存在しないものと判定されれば（ステップ２０４ＮＯ）、上述のステップ２０９及び２１０はスキップされる。
【００６３】
以上一連の処理（ステップ２０１〜２１０）が実行されると、第１のメモリＭ１にはラダープログラムが、第２のメモリＭ２にはネットワーク変数情報が、また第３のメモリにはデータリンク情報がそれぞれ保存されるから、以後、図５及び図６を参照しつつ説明した処理（ステップ１０１〜１０９）を実行することにより、本発明に係る属性表示処理が可能となるのである。
【００６４】
次に、図５及び図６に示されるラダープログラム表示処理（ステップ１０１〜１０９）が実行された結果として表れるラダー図表示の一例が、図９〜図１１に示されている。
【００６５】
同図に示されるように、このラダー図は、入力命令４０１と出力命令４０２とが直列接続された第１の回路と、入力命令４０３とＭＯＶ命令４０４とが直列接続された第２の回路と、入力命令４０５とＳＥＴ命令４０６とが直列接続された第３の回路とを含んでいる。
【００６６】
第１の回路に含まれる入力命令４０１のオペランドとなるメモリアドレス（０．００）は０ＣＨの００ｂｉｔを意味するものであり、この例では、当該メモリアドレス（０．００）で指定される入力データの属性はデータリンク対象とされている。そのため、アドレス表示［０．００］に近接する斜め左上の位置には、その属性がデータリンク対象であることを示すアドレス属性表示として、アスタリスク形状のデータリンクアイコン３０４が付されている。
【００６７】
また、第１の回路に含まれる出力命令４０２のオペランドとなる変数（ａａａ）で指定される出力データの属性は、「公開のみ」を意図するネットワーク変数とされている。そのため、変数表示［ａａａ］に近接するその斜め左上の位置には、その属性が「公開のみ」を意図するネットワーク変数であることを示す変数属性表示として、横長長方形タグ形状のネットワーク変数アイコン３０１が付されるている。
【００６８】
第２の回路に含まれる入力命令４０３のオペランドとなる変数（ａａａ）で指定される入力データの属性は、「公開のみ」を意図するネットワーク変数とされている。そのため、変数表示［ａａａ］に近接するその斜め左上の位置には、その属性が「公開のみ」を意図するネットワーク変数であることを示す変数属性表示として、横長長方形タグ形状のネットワーク変数アイコン３０１が付されるている。
【００６９】
また、第２の回路に含まれるＭＯＶ命令４０４の第１オペランドとなる変数（ｂｂｂ）により指定される転送元データの属性は、「入力」を意図するネットワーク変数とされている。そのため、変数表示［ｂｂｂ］の少し離れた左脇位置には、その属性が「入力」を意図するネットワーク変数であることを示す変数属性表示として、横長長方形タグ形状に加えて「入力」を示す補助表示としての内向き矢印付きのネットワーク変数アイコン３０２が付されるている。
【００７０】
さらに、第２の回路に含まれるＭＯＶ命令４０４の第２オペランドとなる変数（ｃｃｃ）により指定される転送先データの属性は、「出力」を意図するネットワーク変数とされている。そのため、変数表示［ｃｃｃ］の少し離れた左脇位置には、その属性が「出力」を意図するネットワーク変数であることを示す変数属性表示として、横長長方形タグ形状に加えて「出力」を示す補助表示としての外向き矢印付きのネットワーク変数アイコン３０３が付されるている。
【００７１】
第３の回路に含まれる入力命令４０５のオペランドとなるメモリアドレス（０．００）は０ＣＨの００ｂｉｔを意味するものであり、この例では、当該メモリアドレス（０．００）で指定される入力データの属性はデータリンク対象とされている。そのため、アドレス表示［０．００］に近接するその斜め左上の位置には、その属性がデータリンク対象であることを示すアドレス属性表示として、アスタリスク形状のデータリンクアイコン３０４が付されている。
【００７２】
また、第３の回路に含まれるＳＥＴ命令４０６のオペランドとなる変数（ａａａ）で指定される出力データの属性は、「公開のみ」を意図するネットワーク変数とされている。そのため、変数表示［ａａａ］の少し離れた左脇位置には、その属性が「公開のみ」を意図するネットワーク変数であることを示す変数属性表示として、横長長方形タグ形状のネットワーク変数アイコン３０１が付されるている。
【００７３】
以上述べた実施例においては、変数テーブルの一例として図２に示されるようにネットワーク変数に該当する変数とそうでない変数が混在する変数テーブルの例を示した。他の例としては、ネットワーク変数のみからなるテーブルを備え、当該テーブルに存在するかどうかでネットワーク変数であるかどうかを判断するようにしても良い。
【００７４】
上述のように、ラダー図上に含まれるアドレス表示（０．００）又は変数表示（ａａａ，ｂｂｂ，ｃｃｃ）には、対応する入出力データの属性を示す属性表示３０１〜３０４が付されるので、ユーザはそれらの属性表示に基づいて、ラダー図等の動作図が表示される画面上から、各表示される変数が通信コマンドを介して読み書きされるネットワーク変数であるか否かを容易に判読することが可能となり、それにより、特に複数人でＰＬＣシステムの開発を行う場合等において、デバッグ作業の効率を向上させることができるのである。
【産業上の利用可能性】
【００７５】
本発明のプログラム開発支援装置によれば、ラダー図等の動作図が表示される画面上から、各表示される変数が通信コマンドを介して読み書きされるネットワーク変数であるか否かを容易に判読することが可能となり、それにより、特に複数人でＰＬＣシステムの開発を行う場合等において、デバッグ作業の効率を向上させることができる。
【図面の簡単な説明】
【００７６】
【図１】本発明に係るＰＬＣのプログラム開発支援装置のハードウェア構成図である。
【図２】変数テーブルの一例を示す説明図である。
【図３】データリンク機能の概念の説明図である。
【図４】データリンクテーブルの一例を示す説明図である。
【図５】ラダープログラム表示処理を示すフローチャート（１−１）である。
【図６】ラダープログラム表示処理を示すフローチャート（１−２）である。
【図７】ラダープログラム表示処理を示すフローチャート（２−１）である。
【図８】ラダープログラム表示処理を示すフローチャート（２−２）である。
【図９】ラダー図表示の例を示す説明図である。
【図１０】図６の一部拡大図である。
【図１１】図６の一部拡大図である。
【図１２】変数テーブル画面の一例を示す説明図である。
【図１３】データリンク設定画面の一例を示す説明図である。
【符号の説明】
【００７７】
１        プログラム開発支援装置
１０      中央処理部
１１      演算部
１２      記憶部
１３      操作部
１４      通信制御部
１５      表示部
３０１    ネットワーク変数アイコン（「公開のみ」）
３０２    ネットワーク変数アイコン（「入力」）
３０３    ネットワーク変数アイコン（「出力」）
３０４    データリンクアイコン
４０１    入力命令
４０２    出力命令
４０３    入力命令
４０４    ＭＯＶ命令
４０５    入力命令
４０６    ＳＥＴ命令
Ｍ１      第１のメモリ
Ｍ２      第２のメモリ
Ｍ３      第３のメモリ
【図１】
0005141895.tif 000002
【図２】
0005141895.tif 000003
【図３】
0005141895.tif 000004
【図４】
0005141895.tif 000005
【図５】
0005141895.tif 000006
【図６】
0005141895.tif 000007
【図７】
0005141895.tif 000008
【図８】
0005141895.tif 000009
【図９】
0005141895.tif 000010
【図１０】
0005141895.tif 000011
【図１１】
0005141895.tif 000012
【図１２】
0005141895.tif 000013
【図１３】
0005141895.tif 000014