(57)【要約】【課題】サポートソフトの起動に際するユーザの設定の手間を省き、効率よくデバッグ、メンテナンスを行い、データの一元管理も簡単に行えるようにしたＰＬＣの開発支援装置を提供すること。【解決手段】  プログラム実行手段により１のユニット専用プログラムの実行中に、入力手段より入力された通信設定情報を保持すると共に、別のユニット専用プログラムが実行されるときには、保持されている通信設定情報が当該別の専用プログラムの実行に使用されるようにプログラムの実行を制御するプログラム実行制御手段を設けて構成する。【選択図】図１
2006277735.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のユニットを含むプログラマブル・コントローラと通信回線で接続し、各ユニットに対して設定やモニタ等の操作を行うための複数のユニット専用プログラムを実行する開発支援装置であって、
複数のユニット専用プログラムを記憶するプログラム記憶手段と、
プログラム記憶手段に記憶された複数のユニット専用プログラムを実行可能なプログラム実行手段と、
ユニット専用プログラムが当該ユニット専用プログラムに対するプログラマブルコントローラ上のユニットに対して設定やモニタ可能なオンライン状態にするために必要な通信設定情報を入力する入力手段と、
プログラム実行手段により１のユニット専用プログラムの実行中に、入力手段より入力された通信設定情報を保持すると共に、別のユニット専用プログラムが実行されるときには、保持されている通信設定情報が当該別の専用プログラムの実行に使用されるようにプログラムの実行を制御するプログラム実行制御手段と、
を具備する、ことを特徴とするプログラマブル・コントローラの開発支援装置。
【請求項２】
入力手段が、通信設定情報の他に、ユニットから読み出したデータを格納する格納先情報を入力可能とされている、ことを特徴とする請求項１に記載のプログラマブル・コントローラの開発支援装置。
【請求項３】
プログラム実行制御手段が、実行中のユニット専用プログラムがオンライン状態のときには、別のユニット専用プログラムを実行する場合も、保持されている通信設定情報にしたがつてオンライン状態となるように実行を制御する、ことを特徴とする請求項１に記載のプログラマブル・コントローラの開発支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数種類のユニットを有するプログラマブル・コントローラ（以下、ＰＬＣと言う）に通信を介して接続され、各ユニットに対して設定やモニタ等の操作を行うＰＬＣの開発支援装置に関する。
【背景技術】
【０００２】
一般に、ＰＬＣは複数種類のユニットで構成されている。ＰＬＣを構成するユニットの機能が多種多様化しているため、各ユニット向けにパソコン上で動作するサポートソフトが用意されている。それらのサポートソフト（各ユニットに対して設定やモニタする機能等を備えたソフトウェア）は、プログラミング・設定・デバッグの際に、必要に応じ別々に起動されており、またサポートソフト毎に通信設定が用意されているが、それらは一般的に別々のパソコンのメモリ空間で管理されており、かつこれらは独立したソフトとして扱われているため、サポートソフト間での設定や情報の受け渡しなどの連携はなかった。
【０００３】
このことが、図１３及び図１４に示されている。図１３は従来装置の操作説明図、図１４は従来装置の内部構成を示すブロック図である。
【０００４】
なお、図１４において、１は開発支援装置を構成するパソコン、１０１は入力部、１０２は演算部、１０３は出力（画面、印刷）部、１０４はメモリ、１０５は外部通信装置（ポート）、１０６は外部記憶部、２は複数種類のユニットで構成されたＰＬＣである。
【０００５】
入力部１０１からは、ソフト（Ａ）については、１）起動指示、２）通信設定、３）属性（Ｏｆｆ／Ｏｎｌｉｎｅ）指示、４）ファイルの開く／保存先設定がそれぞれ入力され、ソフト（Ｂ）については、５）起動指示、６）通信設定、７）属性（Ｏｆｆ／Ｏｎｌｉｎｅ）指示、８）ファイルの開く／保存先設定がそれぞれ入力される。
【０００６】
演算部１０２は、ソフト（Ａ）領域とソフト（Ｂ）領域とを有する。ソフト（Ａ）領域には、入力部１０１から２）通信設定、３）属性（Ｏｆｆ／Ｏｎｌｉｎｅ）指示、４）ファイルの開く／保存先設定を入手する。同様にして、ソフト（Ｂ）領域には、入力部１０１から、６）通信設定、７）属性（Ｏｆｆ／Ｏｎｌｉｎｅ）指示、８）ファイルの開く／保存先設定を入手する。
【０００７】
メモリ１０４には、ソフト（Ａ）について、２）通信設定、３）属性（Ｏｆｆ／Ｏｎｌｉｎｅ）、４）ファイルの開く／保存先がそれぞれ記憶され、ソフト（Ｂ）について、６）通信設定、７）属性（Ｏｆｆ／Ｏｎｌｉｎｅ）、８）ファイルの開く／保存先がそれぞれ記憶される。
【０００８】
出力（画面、印刷）部１０３においては、起動されたソフト（Ａ）、ソフト（Ｂ）の表示、ファイル開く／保存先のダイアログ表示が行われる。
【０００９】
外部記憶部１０６には、９）ファイル情報（ファイル一覧）が格納される。外部通信装置（ポート）１０５には、演算部からオンラインの指示が来たときに、通信設定もセットされる。ソフト（Ａ）の場合は、２）通信設定が、またソフト（Ｂ）の場合には６）通信設定がそれぞれセットされる。そして、演算部１０２と各構成部１０３，１０４，１０５，１０６との間には、図示のように所用のデータのやり取りが行われる。
【００１０】
なお、ＰＬＣと通信ケーブルとを繋ぎ替えることなくコンピュータ上の複数のツールを利用可能とした技術については従来から知られている（例えば、特許文献１参照）。
【特許文献１】特開２０００−４７７１７公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
各サポートソフトは別ＥＸＥ（実行ファイル）で作成されており、Ｗｉｎｄｏｗｓ（登録商標）システム上では独立したソフトとして扱われているため、パソコン上の設定やメモリ空間を独立して別々に持っているため、この場合以下の４点が大きな問題となる。
【００１２】
（１）ユーザは、設定、設計、デバッグをＰＬＣを構成する複数種類のユニットに対して同時に行うことが多いが、ＰＬＣを構成する複数種類のユニットに対応した複数のサポートソフトを起動（パソコンのメモリに展開）するために、一旦Ｗｉｎｄｏｗｓ（登録商標）のシステムにカレントを切り替えた後、Ｗｉｎｄｏｗｓ（登録商標）のスタートメニューなどから選択する必要があり、起動する手間が掛かっている。
【００１３】
（２）ＰＬＣを構成する複数種類のユニットはハード的に同じベースユニット（各種信号線、電源供給線、ユニットを装着するためのコネクタ等を備えた装置）に配置されている。サポートソフトがインストールされているパソコンとＰＬＣを構成する複数種類ユニットが１つの通信ポートを介して繋がっている場合、同じ通信設定でよいのにも拘わらず、サポートソフト毎に（パソコンのメモリ上に）通信条件を設定して通信を確立しなければならないという手間が生じている。
【００１４】
（３）システム的に考えると、ＰＬＣを構成する複数種類のユニットはプログラムやデータ共有などで連携して動作しており、ユーザはそれらのデータを一元管理したほうが便利であるにも拘わらず、データを格納するファイルの「開く／保存」先がサポートソフトで統一性がなく、別々の場所に格納されてしまい、データ管理の煩雑性に繋がる。
【００１５】
（４）ＰＬＣユーザは設計、プログラミング、デバッグ、保守という工程に分かれて作業を行うのが一般的である。そのため、例えばＰＬＣのあるユニットのデバッグでオンライン状態になっているときに、別のユニットのデバッグも行いたいと思うにも拘わらず、別のユニットのサポートソフトを起動するたびに、通信設定についてオフラインからオンラインへの切替作業を行わなければならないという手間が生じる。
【００１６】
この発明は上述の問題点に着目してなされたものであり、その目的とするところは、サポートソフトの起動に際するユーザの設定の手間を省き、効率よくデバッグ、メンテナンスを行い、データの一元管理も簡単に行えるようにしたＰＬＣの開発支援装置を提供することにある。
【００１７】
この発明のさらに他の目的ならびに作用効果については、明細書の以下の記述を参照することにより当業者であれば容易に理解されるであろう。
【課題を解決するための手段】
【００１８】
本発明のログラマブル・コントローラの開発支援装置は、複数種類のユニットを含むプログラマブル・コントローラと通信回線で接続し、各ユニットに対して設定やモニタ等の操作を行うための複数のユニット専用プログラムを実行するものである。
【００１９】
この開発支援装置には、複数のユニット専用プログラムを記憶するプログラム記憶手段と、プログラム記憶手段に記憶された複数のユニット専用プログラムを実行するプログラム実行手段と、ユニット専用プログラムが当該ユニット専用プログラムに対するプログラマブルコントローラ上のユニットに対して設定やモニタ可能なオンライン状態にするために必要な通信設定情報を入力する入力手段と、プログラム実行手段により１のユニット専用プログラムの実行中に、入力手段より入力された通信設定情報を保持すると共に、別のユニット専用プログラムが実行されるときには、保持されている通信設定情報が当該別の専用プログラムの実行に使用されるようにプログラムの実行を制御するプログラム実行制御手段と、を具備する。
【００２０】
このような構成によれば、プログラム実行手段により１のユニット専用プログラム（サポートソフト）の実行中に、入力手段より入力された通信設定情報を保持すると共に、別のユニット専用プログラムが実行されるときには、保持されている通信設定情報が当該別の専用プログラムの実行に使用されるようにプログラムの実行が制御されるため、サポートソフトの起動に際するユーザの設定の手間を省き、効率よくデバッグ、メンテナンスを行い、データの一元管理も簡単に行なうことができる。
【００２１】
本発明の好ましい実施の形態においては、入力手段が、通信設定情報の他に、ユニットから読み出したデータを格納する格納先情報を入力可能としてもよい。このような構成によれば、あるユニットから読み出したデータを他のユニットにおいて流用するような処理を円滑に行うことができる。
【００２２】
本発明の好ましい実施の形態においては、プログラム実行制御手段が、実行中のユニット専用プログラムがオンライン状態のときには、別のユニット専用プログラムを実行する場合も、保持されている通信設定情報にしたがってオンライン状態となるように実行を制御する、ようにしてもよい。このような構成によれば、２以上のユニット間におけるオンライン処理を円滑に行うことができる。
【発明の効果】
【００２３】
本発明によれば、サポートソフトの起動に際するユーザの設定の手間を省き、効率よくデバッグ、メンテナンスを行い、データの一元管理も簡単に行えるようにしたＰＬＣの開発支援装置を提供することができる。
【発明を実施するための最良の形態】
【００２４】
以下に、この発明の好適な実施の一形態を添付図面を参照しながら詳細に説明する。
【００２５】
図１は本発明装置の操作説明図、図２は本発明装置の内部構成を示すブロック図、図３はサポートソフト起動時の設定パラメータ受け渡しにおける起動側の処理を示すフローチャート、図４は起動側で発生するエラーを示す説明図、図５はサポートソフト起動時の設定パラメータ受け渡しにおける起動される側の処理を示すフローチャート、図６は起動されるサポートソフトで発生するエラーの説明図、図７はファイルの「保存／開く」時のフォルダ位置の受け渡し時の処理を示すフローチャート、図８はプロジェクト情報ファイルの中味（例）を示す説明図、図９はＳｔａｔｉｃ  ＤＢの内容を示す説明図、図１０はＷｉｎｄｏｗｓ（登録商標）レジストリの内容を示す説明図、図１１はＣｒｅａｔｅ  Ｐｒｏｃｅｓｓで引き渡す文字列の一例を示す図、図１２はファイルの開く／保存先を示す説明図である。
【００２６】
本発明装置の操作説明図が図１に示されている。同図に示されるように、本発明装置にあっては、ユーザは複数のサポートソフト（この例ではサポートソフトＡ，Ｂ）のいずれか１つ（この例では、サポートソフトＡ）を起動させる（ＳＴ１０１）。しかるのち、サポートソフトＡについて、通信設定、属性（オフライン情報、オンライン情報）、ファイルの開く／保存先の設定を行う（ＳＴ１０２）。以後、ユーザはサポートソフトＡの有する機能を利用して、該当するユニットに関する様々な処理を実現することができる。ユーザが入力した「ファイルの開く／保存先」の情報は、Ｗｉｎｄｏｗｓ（登録商標）のレジストリに格納される（ＳＴ１０３）。なお、このレジストリに格納された「ファイルの開く／保存先」の情報は、他のサポートソフトが起動される場合に参照される。
【００２７】
一方、サポートソフトＡの起動中に、他のユニットに関する処理を希望する場合には、ユーザは、サポートソフトＡ上において、そのユニット（この例ではサポートソフトＢに対応するユニット）を特定し、所定のメニューにしたがって「専用サポートソフト起動（この例では、「サポートソフトＢ起動」）を選択する（ＳＴ１０４）。すると、サポートソフトＡからサポートソフトＢへと起動指示が与えられて（ＳＴ１０５）、サポートソフトＢが起動される。同時に、サポートソフトＡからサポートソフトＢへと通信設定並びに属性の受け渡しが行われ（ＳＴ１０６）、併せて、ファイルの開く／保存先に関する設定も受け渡される。以後、ユーザはサポートソフトＢの有する機能を利用して、該当するユニットに関する様々な処理を実現することができる。この処理にあたっては、ファイルの開く／保存先として所定レジストリ（サポートソフトＡと共通）に格納されている「ファイルの開く／保存先」の情報が参照される（ＳＴ１０７）。
【００２８】
上述の機能を実現するための本発明装置の内部構成を示すブロック図が図２に示されている。同図に示されるように、この装置は、パソコン１に所要のコンピュータプログラムをインストールすることで実現される。
【００２９】
すなわち、この装置は、入力部１０１と、演算部１０２と、出力（画面、印刷）部１０３と、メモリ部１０４と、外部通信装置（ポート）１０５と、外部記憶部１０６とを含んで構成される。
【００３０】
入力部１０１は、サポートソフトＡに関する１）起動指示、２）通信設定、３）属性（Ｏｆｆｌｉｎｅ／Ｏｎｌｉｎｅ）指示、４）ファイルの開く／保存先設定の入力機能を実現する他、１０）他のサポートソフトに関する起動指示の入力機能についても実現可能に構成されている。こうして入力された１）起動指示、２）通信設定、３）属性指示（Ｏｆｆｌｉｎｅ／Ｏｎｌｉｎｅ）指示、４）ファイルの開く／保存先設定、及び１０）他のサポートソフトに関する起動指示は、演算部へと与えられる。
【００３１】
演算部１０２は、サポートソフトＡに関する機能とサポートソフトＢに関する機能とを実現可能に構成されている。すなわち、サポートソフトＡに関する機能としては、ＳｔａｔｉｃＤＢよりサポートソフトＢを特定する機能と、２）通信設定、３）属性（Ｏｆｆｌｉｎｅ／Ｏｎｌｉｎｅ）指示、４）ファイルの開く／保存先設定に基づいてサポートソフトＢに渡すべきパラメータを作成する機能と、サポートソフトＢを起動する機能と、入力部１０１から２）通信設定、３）属性指示（Ｏｆｆｌｉｎｅ／Ｏｎｌｉｎｅ）指示、４）ファイルの開く／保存先設定を入手する機能とが存在する。
【００３２】
一方、サポートソフトＢに関する機能としては、２）通信設定、３）属性（Ｏｆｆｌｉｎｅ／Ｏｎｌｉｎｅ）指示、４）ファイルの開く／保存先設定に関するパラメータを入手すると共に、それらのパラメータをサポートソフトＢのメモリ内領域に設定する機能が存在する。
【００３３】
出力部１０３は、演算部１０２と協働することにより、起動されたサポートソフトＡに関する、ファイルを開く／保存先のダイアログの表示の他、グラフィック・ユーザ・インタフェース（ＧＵＩ）としての各種の表示機能を実現するように構成されている。
【００３４】
メモリ部１０４には、サポートソフトＡのための記憶領域と、サポートソフトＢのための記憶領域とが含まれている。すなわち、サポートソフトＡのための記憶領域としては、２）通信設定、３）属性（Ｏｆｆ／Ｏｎｌｉｎｅ）、４）ファイルの開く／保存先のための記憶領域が存在する。一方、サポートソフトＢのための記憶領域としては、６）通信設定、７）属性（Ｏｆｆ／Ｏｎｌｉｎｅ）、１３）＜ＳｔａｔｉｃＤＢ＞（ユニット情報の定義ＤＢ）、１４）＜Ｗｉｎｄｏｗｓ（登録商標）レジストリ＞、１５）ＣｒｅａｔｅＰｒｏｃｅｓｓに引き渡すパラメータのための記憶領域が存在する。
【００３５】
外部通信装置（ポート）１０５には、演算部１０２からＯｎｌｉｎｅの指示がきたときに、２）通信設定がセットされる。ここで、６）通信設定は２）通信設定と同一のものである。そして、外部通信装置１０５はＰＬＣ２との間で通信確立すると共に、データの送受を行う。
【００３６】
外部記憶部１０６は、９）ファイル情報（ファイル一覧）のための記憶領域と、１１）プロジェクト情報ファイルのための記憶領域と、１２）＜ＣＰＳファイル（ユニットの情報定義ファイル）＞のためのユニット毎の記憶領域とが存在する。
【００３７】
次に、本発明装置の動作を系統的に説明する。ユーザが、一方のサポートソフト（ここではサポートソフトＡ）上で操作対象となるユニットを選択し、「専用サポートソフト起動」の実行処理を選択すると、選択されたユニットを特定し、それに対応するサポートソフト（ここではサポートソフトＢ）をＳｔａｔｉｃ  ＤＢ（図９参照）とＷｉｎｄｏｗｓ（登録商標）レジストリ（図１０参照）から特定し、Ｗｉｎｄｏｗｓ（登録商標）のＣｒｅａｔｅ  Ｐｒｏｃｅｓｓ機能で起動させる。
【００３８】
その際に、パソコン１のメモリ部１０４上にあるサポートソフトＡの通信設定、属性（オンライン、オフライン情報）、プロジェクトファイルの「開く／保存」先の位置情報（フォルダのパス情報）をＣｒｅａｔｅ  Ｐｒｏｃｅｓｓのパラメータとしてサポートソフトに引き渡す。サポートソフトＢは引き渡された情報をメモリ空間に展開し、これをもとにプロジェクトファイルの起動処理を行い、またサポートソフトＢの属性（オンライン、オフライン情報）、プロジェクトファイルの「開く／保存」先の位置情報（フォルダのパス情報）を生成する。
【００３９】
以上説明した本発明の動作を実現するためには、起動元サポートソフト（サポートソフトＡ）側ならびに起動されるサポートソフト（サポートソフトＢ）側のそれぞれにおいて、所要の処理を実行せねばならない。
［起動元サポートソフト側の処理］
【００４０】
起動元サポートソフト側においては、まず起動元サポートソフト上で選択されたユニットから起動するサポートソフトを特定する。選択されたユニットに相当する定義ファイルのデータベース（Ｓｔａｔｉｃ  ＤＢ）よりファイル拡張子を取得する。そのファイル拡張子に相当する実行ファイル名及びそのパスをＷｉｎｄｏｗｓ（登録商標）レジストリ（図１０参照）より取得する。
【００４１】
次に、起動元のサポートソフトについて、通信設定、属性（オンライン、オフライン情報）、プロジェクト情報ファイルの「開く／保存」先の位置情報（フォルダのパス情報）を生成する。具体的には、以下の処理を実行する。
【００４２】
まず、通信設定（接続方式、ネットワーク番号、ノード番号、ボーレイト、パリティ、ストップビット、ＣＯＭポート番号、リレー値など）を生成し、これらのデータを受け渡し用のプロジェクト情報ファイル（図８参照）に保存する。また、起動元サポートソフトの状態から属性（オンライン、オフライン情報）をセットする。ここで、オンライン、オフライン情報とは、ＰＬＣと通信しているか否かを示す情報である。また、ファイルの「開く／保存先」（図１２参照）をＷｉｎｄｏｗｓ（登録商標）レジストリ（図１０参照）に登録する。
【００４３】
次に、ユニットに対応するサポートソフトを起動する。その際、先に生成された通信設定、属性情報をパラメータとして受け渡す。このときの書式の一例を以下に示す。
【００４４】
このときの書式の一例としては、ａｐｐ／ｎ［／ｏｆｆ｜／ｏｎ］ｃｏｎｆｉｇｐａｔｈと記述すればよい。
【００４５】
ここで、ａｐｐ：はサポートソフトの実行ファイル名、／ｎ：は新規作成フラグ、［／ｏｆｆ｜／ｏｎ｜：において、／ｏｆｆは起動元サポートソフトがオフライン状態、／ｏｎは起動元サポートソフトがオンライン状態、ｃｏｎｆｉｇｐａｔｈ：は起動元で設定したプロジェクト情報ファイルの絶対パス名である。
【００４６】
［起動されるサポートソフト側の処理］
起動されるサポートソフト側においては、サポートソフト起動時に、起動元サポートソフト側より受け渡されたパラメータから、ｃｏｎｆｉｇｐａｔｈのパスに格納されているファイルを取得し、その中の通信設定（接続方式、ネットワーク番号、ノード番号、ボーレイト、パリティ、ストップビット、ＣＯＭポート番号、リレー値など）を通信設定としてセットする。
【００４７】
次に、属性がオンラインであれば、ＰＬＣにオンライン接続する。すなわち、上述の第２パラメータが／ｏｎと設定されていれば、ＰＬＣにオンライン接続することとなる。
【００４８】
次に、起動時に、プロジェクトファイルの「開く／保存」の位置情報（フォルダのパス情報）を取得する。該当レジストリに格納された保存先フォルダは、各サポートソフトの起動時に１回だけ読み込み、「名前を付けて保存」と「ファイルを開く」の初期値として使用する。その後、ユーザが保存先やファイルを開くフォルダを変更した場合は、それ以降の「名前を付けて保存」と「ファイルを開く」の操作はユーザが変更したフォルダ位置に変更される。
【００４９】
次に、以上述べたサポートソフト起動時の設定パラメータ受け渡しにおける起動側の処理を示すフローチャートが図３に示されている。
【００５０】
同図において、処理が開始されると、まず、ユーザ操作は、操作対象となるユニットを選択した状態で、メニューより「専用サポートソフト起動」を選択する（ステップ３０１）。
【００５１】
続くステップ３０２では、システム側では、専用サポートソフトに対するファイル拡張子がＳｔａｔｉｃ  ＤＢ（図９参照）に定義されているか否かの判定が行われる。ここで定義されていれば（ステップ３０２ＹＥＳ）、ステップ３０３へ進むのに対し、定義されていなければ（ステップ３０２ＮＯ）、ステップ３１１へと進む。
【００５２】
ステップ３０３では、専用サポートソフトに対するファイル拡張子がレジストリに定義されているかの判定が行われる。ここで、定義されていれば（ステップ３０３ＹＥＳ）、ステップ３０４へ進むのに対し、定義されていなければ（ステップ３０３ＮＯ）、ステップ３１１へと進む。
【００５３】
ステップ３０４では、拡張子に対するサポートソフトの実行ファイル名がレジストリに登録されているか否かの判定が行われる。ここで、登録されていれば（ステップ３０４ＹＥＳ）、ステップ３０５へと進むのに対し、登録されていなければ（ステップ３０４ＮＯ）、ステップ３１１へと進む。
【００５４】
ステップ３０５では、サポートソフトの実行ファイル名を、Ｗｉｎｄｏｗｓ（登録商標）のＣｒｅａｔｅ  Ｐｒｏｃｅｓｓに引き渡す文字列（図１１参照）とする。
【００５５】
ステップ３０７では、起動元サポートソフトのユニット名称、通信設定文字列を、プロジェクト情報ファイル（図８参照）に書き込む。このときの書式としては、例えば、「ファイル：システムドライブ：￥Ｔｅｍｐ￥［任意のファイル名］．ｃｆｇ」とされる。
【００５６】
ステップ３０８では、ステップ３０５〜３０７から引き渡す文字列の書式で設定し、Ｃｒｅａｔｅ  Ｐｒｏｃｅｓｓ機能でサポートソフトをコールする（図１１参照）。
【００５７】
ステップ３０９では、起動に失敗したかどうかの判定を行う。ここで起動に失敗した場合には（ステップ３０９ＹＥＳ）、ステップ３１０へと進み、エラーメッセージを表示し、起動処理を終了する。
【００５８】
ステップ３１０及び３１１で実行されるエラー処理の内容が図４に表にして示されている。この例にあっては、３種類のエラー（サポートソフト未登録、サポートソフト未インストール、サポートソフト拡張子関連付けなし）が挙げられており、それぞれのエラー毎に、現象、発生後の処理、原因、解消方法が規定されている。
【００５９】
次に、以上述べたサポートソフト起動時の設定パラメータ受け渡しにおける起動される側の処理を示すフローチャートが図５に示されている。
【００６０】
同図において処理が開始されると、まずステップ５０１では、１stパラメータが「／ｎ」であるか否かの判定が行われる。ここで、１stパラメータが「／ｎ」であれば（ステップ５０１ＹＥＳ）、ステップ５０２へ進むのに対し、「／ｎ」でなければ（ステップ５０１ＮＯ）、ステップ５１３へと進み、エラーメッセージを表示して、起動処理を終了する。
【００６１】
ステップ５０２では、新規プロジェクト作成処理を開始する。しかる後、ステップ５０３へと移行する。
【００６２】
ステップ５０３では、３rdパラメータのファイルが存在するか否かの判定を行う。ここで３rdパラメータのファイルが存在すれば（ステップ５０３ＹＥＳ）、ステップ５０４へと進むのに対し、存在しなければ（ステップ５０３ＮＯ）、ステップ５１３へと進み、エラーメッセージを表示して起動処理を終了する。
【００６３】
ステップ５０４では、３rdパラメータのデータの内容が正しいか否かの判定を行う。ここで内容が正しければ（ステップ５０４ＹＥＳ）、ステップ５０５へと進むのに対し、内容が誤りであれば（ステップ５０４ＮＯ）、ステップ５１３へと進み、エラーメッセージを表示して、起動処理を終了する。
【００６４】
ステップ５０５では、３rdパラメータの値から、ユニット名称、通信設定を新規プロジェクトの情報としてセットする。しかる後、ステップ５０６へと進む。
【００６５】
ステップ５０６では、新規プロジェクト作成成功か否かの判定を行う。ここで作成成功であれば（ステップ５０６ＹＥＳ）、ステップ５０７へと進むのに対し、失敗であれば（ステップ５０６ＮＯ）、ステップ５１３へと進み、エラーメッセージを表示して、起動処理を終了する。
【００６６】
ステップ５０７では、２ndの値が「／ｏｎ」及び［／ｏｆｆ」のいずれかであるかの判定を行う。ここでそれらのいずれかであれば、ステップ５０８又はステップ５０９へと進むのに対し、それらのいずれでもないと判定されれば（ステップ５０７ＮＯ）、ステップ５１３へと進み、エラーメッセージを表示して起動処理を終了する。
【００６７】
ステップ５０８では、対象のユニットとオンライン接続を行う。しかる後、ステップ５１０へと進む。ステップ５０９では、オフライン状態で新規プロジェクトを開く。しかる後、ステップ５１２へと進む。
【００６８】
ステップ５１０では、オンラインが成功であるか否かの判定を行う。ここで成功であればステップ５１２へと進むのに対し、失敗であればステップ５１１へと進み、エラーメッセージを表示して、オフライン状態へと移行する。
【００６９】
ステップ５１２では、オンライン成功またはオフライン状態で新規プロジェクトを開くことを受けて、処理を完了する。
【００７０】
起動されるサポートソフトで発生するエラーの一覧が図６に表にして示されている。この例にあっては、エラーの種別として、「サポートソフトがコマンドライン引数を処理できない」及び「サポートソフト側の通信異常」の２種類が挙げられている。それらのエラーのそれぞれについて、現象、発生後の処理、原因、解消方法がそれぞれ規定されている。
【００７１】
次に、以上述べたファイルの「保存／開く」時のフォルダ位置の受け渡し時の処理を示すフローチャートが図７に示されている。
【００７２】
同図（ａ）に示される起動側の処理にあっては、まずステップ７０１において、ファイルの「開く／保存」先のパスをＷｉｎｄｏｗｓ（登録商標）レジストリに書き込む。続くステップ７０２においては、ファイルの「開く／保存」先のパスが変更されたか否かを判定する。続くステップ７０３では、変更された「開く／保存」先のパスをＷｉｎｄｏｗｓ（登録商標）レジストリに書き込む。
【００７３】
一方、同図（ｂ）に示される起動される側の処理にあっては、ステップ７１１において、起動時に「開く／保存」先のパスをＷｉｎｄｏｗｓ（登録商標）レジストリから取得し、自分のパスとしてセットする。
【００７４】
以上の処理を双方が実行することによって、ファイルの「保存／開く」時のフォルダ位置の受け渡し処理が実行される。
【００７５】
以上述べた一実施形態の構成並びに動作によれば、図１に示されるように、１つのサポートソフト（Ａ）から選択されたユニットを特定し、それに対応する別のサポートソフト（Ｂ）を起動し、かつ別のサポートソフト（Ｂ）を起動元のサポートソフト（Ａ）の通信設定、属性（オンライン、オフライン情報）、プログラムデータの保存先を起動先の別のサポートソフトウェアに受け渡すようにしたため、サポートソフトの起動のユーザの設定の手間を省き、効率よくデバッグ、メンテナンスを行い、データの一元管理も簡単に行える環境が提供されることとなる。
【００７６】
以上説明した通り、本発明のＰＬＣの開発支援装置は、複数種類のユニットを含むＰＬＣ２と外部通信装置（ポート１０５）を介して通信回線で接続し、各ユニットに対して設定やモニタ等の操作を行うための複数のユニット専用プログラムを実行する開発支援装置（図２のパソコン１が相当）として構成されている。
【００７７】
そして、この開発支援装置には、複数のユニット専用プログラムを記憶するプログラム記憶手段（図２のメモリ１０４が相当）と、プログラム記憶手段に記憶された複数のユニット専用プログラムを実行可能なプログラム実行手段（図２の演算部１０２が相当）と、ユニット専用プログラムが当該ユニット専用プログラムに対するＰＬＣ２上のユニットに対して設定やモニタ可能なオンライン状態にするために必要な「２）通信設定」（通信設定情報）を入力する入力手段（図２の入力部１０１が相当）と、プログラム実行手段により１のユニット専用プログラムの実行中に、入力手段より入力された通信設定情報を保持すると共に、別のユニット専用プログラムが実行されるときには、保持されている通信設定情報が当該別の専用プログラムの実行に使用されるようにプログラムの実行を制御するプログラム実行制御手段（図３及び図４の処理が相当）と、を具備するものである。
【００７８】
そのため、本発明装置によれば、プログラム実行手段により１のユニット専用プログラム（サポートソフト）の実行中に、入力手段より入力された通信設定情報を保持すると共に、別のユニット専用プログラムが実行されるときには、保持されている通信設定情報が当該別の専用プログラムの実行に使用されるようにプログラムの実行が制御されるため、サポートソフトの起動に際するユーザの設定の手間を省き、効率よくデバッグ、メンテナンスを行い、データの一元管理も簡単に行なうことができるものである。
【００７９】
また、入力手段（図２の入力部１０１に相当する）は、通信設定情報の他に、ユニットから読み出したデータを格納する格納先情報（「４）ファイルの開く／保存先設定」に相当）を入力可能とされている。したがって、あるユニットから読み出したデータを他のユニットにおいて流用するような処理を円滑に行うことができる。
【００８０】
さらに、プログラム実行制御手段（図２の演算部１０２に相当）は、実行中のユニット専用プログラムがオンライン状態のときには、別のユニット専用プログラムを実行する場合も、保持されている通信設定情報にしたがってオンライン状態となるように実行を制御する（「３）属性（Ｏｆｆ／Ｏｎｌｉｎｅ）指示」に相当）ものである。したがって、２以上のユニット間におけるオンライン処理を円滑に行うことができる。
【産業上の利用可能性】
【００８１】
本発明によれば、サポートソフトの起動に際するユーザの設定の手間を省き、効率よくデバッグ、メンテナンスを行い、データの一元管理も簡単に行えるようにしたＰＬＣの開発支援装置を提供することができる。
【図面の簡単な説明】
【００８２】
【図１】本発明装置の操作説明図である。
【図２】本発明装置の内部構成を示すブロック図である。
【図３】サポートソフト起動時の設定パラメータ受け渡しにおける起動側の処理を示すフローチャートである。
【図４】起動側で発生するエラーを表にして示す説明図である。
【図５】サポートソフト起動時の設定パラメータ受け渡しにおける起動される側の処理を示すフローチャートである。
【図６】起動されるサポートソフトで発生するエラーを表にして示す説明図である。
【図７】ファイルの「保存／開く」時のフォルダ位置の受け渡し時の処理を示すフローチャートである。
【図８】プロジェクト情報ファイルの中味（例）を示す説明図である。
【図９】Ｓｔａｔｉｃ  ＤＢの内容を示す説明図である。
【図１０】Ｗｉｎｄｏｗｓ（登録商標）レジストリの内容を示す説明図である。
【図１１】Ｃｒｅａｔｅ  Ｐｒｏｃｅｓｓで引き渡す文字列の一例を示す図である。
【図１２】ファイルの「開く／保存先」を示す説明図である。
【図１３】従来装置の操作説明図である。
【図１４】従来装置の内部構成を示すブロック図である。
【符号の説明】
【００８３】
１  パソコン
２  ＰＬＣ
１０１  入力部
１０２  演算部
１０３  出力（画面、印刷）部
１０４  メモリ
１０５  外部通信装置（ポート）
１０６  外部記憶装置
【図１】
2006277735.tif 000003
【図２】
2006277735.tif 000004
【図３】
2006277735.tif 000005
【図４】
2006277735.tif 000006
【図５】
2006277735.tif 000007
【図６】
2006277735.tif 000008
【図７】
2006277735.tif 000009
【図８】
2006277735.tif 000010
【図９】
2006277735.tif 000011
【図１０】
2006277735.tif 000012
【図１１】
2006277735.tif 000013
【図１２】
2006277735.tif 000014
【図１３】
2006277735.tif 000015
【図１４】
2006277735.tif 000016