(57)【要約】【課題】ＰＬＣ用プログラムの開発・実行環境を考慮したハイパーリンク機能を実現するプログラム作成支援装置及びハイパーリンク情報管理方法を提供する。【解決手段】表示装置に表示される図式情報を用いて、被制御機器を制御するＰＬＣで実行されるプログラムを作成するための作成支援装置であって、図式情報と図式情報中にコメントとして付加されたハイパーリンク情報とに基づくシーケンス制御プログラムの作成、及びハイパーリンク情報の有効・無効を示す状態情報を含むオプション設定情報の作成を行うプログラム作成機能と、シーケンス制御プログラムやオプション設定情報を記憶させる機能と、シーケンス制御プログラムとオプション設定情報とに基づき、表示装置に図式情報やコメントを表示させる機能と、シーケンス制御プログラムのニモニックコードへの変換処理及びニモニックコードからの逆変換処理を実行するプログラム変換・逆変換機能とを備える。【選択図】図４
2011034378.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と接続され、当該表示装置に表示される図式情報を用いて、被制御機器をシーケンシャルに制御するプログラマブルコントローラで実行されるプログラムを作成するためのプログラム作成支援装置におけるハイパーリンク情報管理方法であって、
図式情報と当該図式情報中にコメントとして付加されたハイパーリンク情報とに基づくシーケンス制御プログラムを作成するステップと、
前記シーケンス制御プログラムと、前記ハイパーリンク情報が有効の状態又は無効の状態を示す状態情報を含むオプション設定情報とを関連付けて記憶するステップと、
前記シーケンス制御プログラムのニモニックコードへの変換処理を実行するステップと、
前記ニモニックコードに変換されたシーケンス制御プログラムを前記プログラマブルコントローラへ転送するステップと、
前記プログラマブルコントローラに格納された前記ニモニックコードに変換されたシーケンス制御プログラムの読み出し指示に応じて、読み出されたニモニックコードのシーケンス制御プログラムへの逆変換処理を実行すると共に、当該シーケンス制御プログラムに関連付けられるオプション設定情報のうち、前記ハイパーリンク情報が有効の状態又は無効の状態を示す状態情報をハイパーリンク情報が無効の状態に設定するステップと、
前記ニモニックコードから逆変換されたシーケンス制御プログラムとオプション設定情報とに基づき、ハイパーリンク情報が無効化された図式情報を前記表示装置に表示するステップとを有することを特徴とするハイパーリンク情報管理方法。
【請求項２】
前記オプション設定情報は、プログラマブルコントローラからプロジェクトデータを読み出し時にハイパーリンク情報を無効にすることを示す条件情報を含み、前記ニモニックコードに変換されたシーケンス制御プログラムと共にプログラマブルコントローラに転送され、当該プログラマブルコントローラから読み出される当該条件情報に基づき、前記ハイパーリンク情報が有効の状態又は無効の状態を示す状態情報をハイパーリンク情報が無効の状態に設定することを特徴とする請求項１記載のハイパーリンク情報管理方法。
【請求項３】
前記ハイパーリンク情報が無効化された図式情報を前記表示装置に表示する際、ハイパーリンク情報が無効化されたコメントと、ハイパーリンク情報が付加されていないコメントとを異なる表示形態で表示することを特徴とする請求項１記載のハイパーリンク情報管理方法。
【請求項４】
表示装置と接続され、当該表示装置に表示される図式情報を用いて、被制御機器をシーケンシャルに制御するプログラマブルコントローラで実行されるプログラムを作成するためのプログラマブルコントローラ用プログラム作成支援装置であって、
図式情報と当該図式情報中にコメントとして付加されたハイパーリンク情報とに基づくシーケンス制御プログラムの作成、及び当該ハイパーリンク情報の有効・無効を示す状態情報を含むオプション設定情報の作成を行うプログラム作成手段と、
前記シーケンス制御プログラムと前記オプション設定情報とを記憶する記憶手段と、
前記シーケンス制御プログラムと前記オプション設定情報とに基づき、前記表示装置に前記図式情報と前記コメントとを表示させる手段と、
前記シーケンス制御プログラムのニモニックコードへの変換処理及びニモニックコードからの逆変換処理を実行するプログラム変換・逆変換手段とを備え、
当該プログラム変換・逆変換手段は、プログラマブルコントローラから前記ニモニックコードに変換されたシーケンス制御プログラムを読み出した際に実行される前記逆変換処理と共に、前記ハイパーリンク情報の有効・無効を示す状態情報を無効に設定する処理を実行することにより、前記ハイパーリンク情報が無効化された図式情報を表示可能とすることを特徴とするプログラマブルコントローラ用プログラム作成支援装置。
【請求項５】
表示装置と接続され、当該表示装置に表示されるラダー図を用いて、被制御機器をシーケンシャルに制御するプログラマブルコントローラで実行されるプログラムを作成するためのプログラマブルコントローラ用プログラム作成支援装置であって、
ラダー図と当該ラダー図中にコメントとして付加されたハイパーリンク情報とに基づくラダープログラムの作成、及びプログラマブルコントローラから読み出し時にハイパーリンク情報を無効にすることを示す条件情報を含むオプション設定情報の作成とを行うプログラム作成手段と、
前記ラダープログラムと前記オプション設定情報とを含むプロジェクトデータを記憶する記憶手段と、
前記プロジェクトデータに含まれるシーケンス制御プログラムのニモニックコードへの変換処理及びニモニックコードからの逆変換処理を実行するプログラム変換・逆変換手段とを備え、
当該プログラム変換・逆変換手段は、プログラマブルコントローラからプロジェクトデータを読み出した際に実行される前記逆変換処理と共に、当該読み出されたプロジェクトデータに含まれる、プログラマブルコントローラから読み出し時にハイパーリンク情報を無効にすることを示す条件情報に基づき、ハイパーリンク情報を無効に設定することにより、前記ハイパーリンク情報が無効化されたラダー図を表示可能とすることを特徴とするプログラマブルコントローラ用プログラム作成支援装置。
【請求項６】
前記オプション設定情報は、前記プログラマブルコントローラに転送されるプロジェクトデータに含まれない情報としてハイパーリンク情報の有効・無効を示す状態情報を有し、前記プログラム変換・逆変換手段は、前記プログラマブルコントローラからプロジェクトデータを読み出した際に前記ハイパーリンク情報の有効・無効を示す状態情報を無効に設定することにより、前記ハイパーリンク情報が無効化されたラダー図を表示可能とすることを特徴とする請求項５記載のプログラマブルコントローラ用プログラム作成支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラを制御するプログラム技術に係り、特にプログラマブルコントローラ用プログラム作成支援装置及びプログラム作成支援装置におけるハイパーリンク情報管理方法に関する。
【背景技術】
【０００２】
工場等に設置される各種制御装置を統括的に制御する装置として、プログラマブルコントローラ、プログラマブルロジックコントローラと呼ばれるプログラマブルコントロール装置（以下、ＰＬＣ）が知られている。ＰＬＣは、ＣＰＵが内蔵されたＣＰＵユニットを備え、ＣＰＵユニットに対して拡張ユニットが着脱可能に構成されている。ユーザは、リミットスイッチ、センサ、温度計、位置決めシステムなどの入力装置や、モータ、アクチュエータ、シリンダ、リレーなどの出力装置を含む各種制御装置の機能に応じて拡張ユニットをＣＰＵユニットに取り付けることにより拡張ユニットを介して、若しくは直接的に各種制御装置をＣＰＵユニットに接続する。
【０００３】
このようなＰＬＣを制御するプログラムとして、リレー回路を記号化したラダー図を用いて作成されるラダープログラムが知られている。ラダープログラムは、例えば、パーソナルコンピュータ上で実行されるラダープログラム作成ソフトウェアを用いて、パーソナルコンピュータの表示画面上にマトリックス状に表示される複数のセル内に仮想デバイスのシンボル（図形）を適宜配置して、視覚的なリレー回路を表すラダー図を構築することにより作成される。仮想デバイスには、入力装置からの入力信号に基いてオン／オフされる仮想デバイス（入力デバイス）や、出力装置の動作を制御するためにオン／オフされる仮想デバイス（出力デバイス）等がある。
【０００４】
パーソナルコンピュータにおいて作成されたラダープログラムは、パーソナルコンピュータ内でニモニックコードに変換される。そして、パーソナルコンピュータをＰＬＣのＣＰＵユニットに接続し、ニモニックコードに変換されたプログラムをパーソナルコンピュータからＣＰＵユニットに送ると、そのプログラムがＣＰＵユニット内でマシンコードに変換され、ＣＰＵユニットに備えられたＲＡＭやフラッシュメモリ等のメモリに記憶される。これにより、ＣＰＵユニットのＣＰＵは、メモリ内に記憶されているマシンコードに変換されたプログラムに基づいて制御装置の動作を制御することが可能になる。
【０００５】
このようなラダープログラムにおけるラダー図のいずれかの行は、プログラム実行時にスキップされる行として設定することにより、仮想デバイスのシンボルを配置せずに、任意の文字列を行コメントとして表示させることができる。また、ラダー図上に表示されるシンボルの位置情報に基いて付加表示情報を適宜位置に柔軟に表示させることも可能である（例えば、特許文献１参照）。仮想デバイスのシンボルに対応付けて、行コメントや付加表示情報等のコメントを表示することにより、プログラムの実行内容の把握を支援する等、ユーザ利便性の向上を図ることが出来る。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３３０８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ラダー図上の行コメントや付加表示情報等のコメントには、書式の自由度を向上させ情報の大容量化にも簡便に対応可能なように、別ファイルで管理されるフローチャートや外部仕様書等とリンクできるハイパーリンク情報を追加できることが好ましい。ハイパーリンク情報とは、文書内に埋め込まれる他の文書や画像などの位置情報であり、文書内のハイパーリンクのある箇所をマウス等で選択すると、関連づけられたリンク先にジャンプするようになっている。ハイパーリンク情報を介してフローチャートのような関連図表や、ラダー図の元となった外部仕様書等の設計資料が参照可能になると、プログラム構築時やプログラム確認時におけるユーザ利便性が更に向上する。
【０００８】
しかしながら、一般的にハイパーリンク情報は、参照先（リンク先）のファイル名等を含む、ファイルの格納位置を示すパス情報（アドレス情報）であるので、ハイパーリンク情報を有する文書等の転送先においてハイパーリンク機能を用いた場合、転送元において設定したハイパーリンク情報（リンク先アドレス情報）と転送先の実行環境の不整合によりリンク切れが生じる等、参照先ファイルが表示できない場合がある。
【０００９】
ＰＬＣ用プログラムの開発環境や実行環境を鑑みると、プログラム開発者・開発現場とプログラム実行者・実行現場が異なることが往々にあり、ＰＬＣへ転送されたプログラムは、プログラムが作成されたパーソナルコンピュータと異なるパーソナルコンピュータから読出し・参照が可能な構成となっている。このようなプログラムにハイパーリンク情報を付加した場合、上述したリンク切れの問題が顕在化することとなる。従って、プログラムの転送先ではハイパーリンク機能を無効にする等の配慮が望ましい。
【００１０】
一方、ラダープログラムの不具合や変更等を確認するため、自らが保持するラダープログラムと、ＰＬＣから読み込んだニモニックコードを逆変換することにより生成されたラダープログラムとを照合することにより、ラダープログラム間の一致点／相違点を照合する場合がある。このような場合、各ラダープログラムに付加されたハイパーリンク情報に直接変更が加えられたものをラダー図同士で照合すると、機能的には同じ内容のリレー回路であっても、相違点と認識されてしまうことになる。
【００１１】
本発明は、上記課題を鑑みてなされたものであり、プログラマブルコントローラ用プログラムの開発環境・実行環境を考慮したハイパーリンク機能を実現するプログラマブルコントローラ用プログラム作成支援装置及びプログラム作成支援装置におけるハイパーリンク情報管理方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明では、外付けの表示装置と接続可能若しくは表示装置一体で提供され、表示装置に表示される回路図やフローチャート等のグラフィックな情報（図式情報）を用いて、被制御機器をシーケンシャルに制御するプログラマブルコントローラで実行されるプログラムを作成するためのプログラマブルコントローラ用プログラム作成支援装置であって、図式情報と図式情報中にコメント（例えば、行コメントや仮想デバイスのシンボルに対応付けられたスクリプト等の付加表示情報）として付加されたハイパーリンク情報とに基づくシーケンス制御プログラムの作成、及びハイパーリンク情報の有効・無効を示す状態情報やコメント表示形態に関する属性情報等を含むオプション設定情報の作成を行うプログラム作成機能と、シーケンス制御プログラムやオプション設定情報を記憶させる機能と、シーケンス制御プログラムとオプション設定情報とに基づき、表示装置に図式情報やコメントを表示させる機能と、シーケンス制御プログラムのニモニックコードへの変換処理及びニモニックコードからの逆変換処理を実行するプログラム変換・逆変換機能とを備えたことを特徴とする。
【００１３】
シーケンス制御プログラムの一部として認識される可能性のあるハイパーリンク情報に直接的な変更を加えず、ハイパーリンク情報の有効・無効を示す状態情報をオプション設定情報としたことにより、ユーザはハイパーリンク情報の有効化・無効化を用途に応じて自由に設定可能となる。また、プログラム同士の照合が必要になった場合であっても、照合対象にオプション設定情報を含めないことにより、ハイパーリンク情報が有効の状態で表示されるように設定されているか、無効の状態で表示されるように設定されているかは、照合結果に影響を及ぼさなくなる。
【００１４】
また、プログラム変換・逆変換機能は、プログラマブルコントローラからニモニックコードに変換されたシーケンス制御プログラムを読み出した際に実行される逆変換処理と共に、ハイパーリンク情報の有効・無効を示す状態情報を無効に設定する処理を実行することにより、ハイパーリンク情報が無効化された図式情報を表示可能としても良い。プログラマブルコントローラからのデータ読み出し処理に付随する逆変換処理のタイミングで、ハイパーリンク情報を無効化することにより、プログラマブルコントローラとの間で送受されるシーケンス制御プログラムの内容に追加の変更を加えずに、ハイパーリンク情報の無効化を自動化可能とする。
【００１５】
プログラマブルコントローラ用プログラムの開発環境・実行環境を考慮し、プログラマブルコントローラからのデータ読み出しの際、すなわち開発者・開発現場から実行者・実行現場へプログラムが渡されるタイミング等、ハイパーリンクが有効に利用できないような異なる動作環境でプログラムが実行される可能性が高いタイミングの場合は、ハイパーリンク情報の無効化を実行し、プログラマブルコントローラからのデータ読み出しでない場合は、すなわち開発者・開発現場における単なるプログラムのコピーが実行されるタイミング等、ハイパーリンクが有効に利用できる動作環境でプログラムが実行される可能性がある場合は、無用な作業が増えないよう、ハイパーリンク情報の無効化を実行しない方が好ましい。そこで、逆変換処理が介在するか否かを一つの判断基準とし、ハイパーリンク情報の無効化を実行することにより、プログラマブルコントローラ用プログラムの開発環境・実行環境を考慮した効率的な機能を提供する。
【００１６】
また、プログラマブルコントローラ用プログラム作成支援装置は外部機器と接続可能な通信機能を備えており、プログラマブルコントローラへのデータ転送、プログラマブルコントローラからのデータ読み出しは、１又は複数のファイル（例えば、プログラムファイル、オプション設定情報ファイル、若しくは、プログラムデータ及びオプション設定情報を含むプロジェクトファイル）で構成されるプロジェクトデータを単位としても良い。プログラマブルコントローラへのデータ転送の際は、指定されたプロジェクトデータに含まれるプログラムをニモニックコードへ変換し、ニモニックコードへ変換されたプログラムと共にオプション設定情報が転送される。転送対象となるオプション設定情報は、プログラマブルコントローラ用プログラム作成支援装置で管理・格納されるオプション設定情報の一部が選択されても良い。ここで、転送対象となるオプション設定情報として、プログラマブルコントローラから読み出し時にハイパーリンク情報を無効にすることを示す条件情報を含ませることにより、プログラマブルコントローラからプロジェクトデータを読み出した装置が、内部でハイパーリンク情報の無効化に関する条件情報を保持する必要なく、また固定的な処理として無効化を実行する手法にもよらず、ハイパーリンク情報の無効化の実行要否を判断することが可能となる。
【００１７】
プログラマブルコントローラからのデータ読み出しの際は、プログラマブルコントローラに格納されたプロジェクトデータを指定して、プロジェクトデータに関連づけられたニモニックコードとオプション設定情報を読み出すことになる。ここで、読み出されたプロジェクトデータと自らが保持するプロジェクトデータとの照合が必要になった場合、読み出されたプロジェクトデータに対応するデータ（プログラム、転送対象のオプション設定情報等）を照合することになるが、転送先でのハイパーリンク情報のリンク切れを考慮し、転送時にオプション設定情報として、ハイパーリンク情報が無効であることを示す状態情報を含ませると、自らが保持するプロジェクトデータ（ハイパーリンク情報が有効の状態）と、読み出されたプロジェクトデータ（ハイパーリンク情報が無効の状態）との間で不整合が生じることとなる。そこで、転送時にオプション設定情報として、プログラマブルコントローラから読み出し時にハイパーリンク情報を無効にすることを示す条件情報を含ませることにより、自らが保持するプロジェクトデータ（プログラマブルコントローラから読み出し時にハイパーリンク情報を無効にする条件）と、読み出されたプロジェクトデータ（プログラマブルコントローラから読み出し時にハイパーリンク情報を無効にする条件）との間の不整合が生じることなく、各々の装置上でハイパーリンク情報が有効の状態で表示されるように設定されているか、無効の状態で表示されるように設定されているかが、照合結果に影響を及ぼさなくなる。
【００１８】
また、本発明では、表示装置に表示される図式情報を用いて、被制御機器をシーケンシャルに制御するプログラマブルコントローラで実行されるプログラムを作成するためのプログラム作成支援装置におけるハイパーリンク情報管理方法であって、図式情報と図式情報中にコメントとして付加されたハイパーリンク情報とに基づくシーケンス制御プログラムを作成するステップと、シーケンス制御プログラムと、ハイパーリンク情報が有効の状態又は無効の状態を示す情報を含むオプション設定情報とを関連付けて記憶するステップと、シーケンス制御プログラムのニモニックコードへの変換処理を実行するステップと、ニモニックコードに変換されたシーケンス制御プログラムを前記プログラマブルコントローラへ転送するステップと、プログラマブルコントローラに格納されたニモニックコードに変換されたシーケンス制御プログラムの読み出し指示に応じて、読み出されたニモニックコードのシーケンス制御プログラムへの逆変換処理を実行すると共に、当該シーケンス制御プログラムに関連付けられるオプション設定情報のうち、ハイパーリンク情報が有効の状態又は無効の状態を示す情報をハイパーリンク情報が無効の状態に設定するステップと、ニモニックコードから逆変換されたシーケンス制御プログラムとオプション設定情報とに基づき、ハイパーリンク情報が無効化された図式情報を前記表示装置に表示するステップとを有することを特徴とする。
【００１９】
ここで、オプション設定情報は、プログラマブルコントローラからプロジェクトデータを読み出し時にハイパーリンク情報を無効にすることを示す情報を含み、ニモニックコードに変換されたシーケンス制御プログラムと共にプログラマブルコントローラに転送され、プログラマブルコントローラから読み出される当該情報に基づき、ハイパーリンク情報が有効の状態又は無効の状態を示す情報をハイパーリンク情報が無効の状態に設定するようにしても良い。
【００２０】
また、ハイパーリンク情報が無効化された図式情報を前記表示装置に表示する際、ハイパーリンク情報が無効化されたコメントと、ハイパーリンク情報が付加されていないコメントとを異なる表示形態で表示するようにしても良い。これにより、ユーザはハイパーリンク情報が無効化されていても、外部仕様書等へのリンクがあることが把握可能となり、手動による設定等での対応をすることが可能になる。
【００２１】
また、ハイパーリンク情報が無効化されても、ハイパーリンク情報に含まれる参照先（リンク先）のファイル名等を含む、ファイルの格納位置を示すパス情報（アドレス情報）は保持し続けることで、再度ハイパーリンク情報を有効化した場合や、プログラム同士の照合時の完全一致が求められる場合にも対応可能となる。
【００２２】
尚、上述した装置及び方法で実現している機能を実現するプログラム若しくはプログラムを格納した記録媒体であっても良い。
【発明の効果】
【００２３】
本発明によれば、プログラマブルコントローラ用プログラムの開発環境・実行環境を考慮したハイパーリンク機能を提供することができる。
【図面の簡単な説明】
【００２４】
【図１】ラダープログラム作成支援ソフトウェアが実行されるコンピュータのハードウェア構成を示す一例である。
【図２】ＰＬＣのハードウェア構成を示す一例である。
【図３】ラダープログラム作成支援ソフトウェアが実行されるコンピュータの利用態様を示す一例である。
【図４】プログラム作成支援装置の主要機能のブロック図の一例である。
【図５】プログラム作成支援装置におけるラダープログラム作成処理のフローチャートの一例である。
【図６】表示装置へのラダー図の表示態様の一例である。
【図７】ラダー図編集の際のハイパーリンク情報設定処理を示すフローチャートの一例である。
【図８】ラダー図編集の際のハイパーリンク機能実行処理を示すフローチャートの一例である。
【図９】ハイパーリンク情報設定ダイアログの一例である。
【図１０】表示装置へのハイパーリンク情報の表示態様の一例である。
【図１１】オプション設定ダイアログの一例である。
【図１２】外部機器へのデータ転送処理を示すフローチャートの一例である。
【図１３】外部機器からのデータ読み込み処理を示すフローチャートの一例である。
【図１４】オプション設定情報の変更処理を示すフローチャートの一例である。
【図１５】ＰＬＣへのデータ転送処理実行前のハイパーリンク表示と、ＰＬＣからデータ読出し処理後のハイパーリンク表示とを示す概念図である。
【図１６】ハイパーリンク一覧表示ダイアログの一例である。
【図１７】ＰＬＣからの読出し対象を指定するダイアログの一例である。
【発明を実施するため形態】
【００２５】
以下、本発明の一実施形態を図面を参照して説明する。本実施形態においては、プログラマブルコントローラのシーケンス制御プログラムの一つであるラダープログラムを作成するためのプログラム作成支援装置を例として説明する。
【００２６】
本実施形態においては、汎用的なコンピュータにラダープログラム作成支援ソフトウェア（ラダープログラム作成支援プログラム）をインストールし、コンピュータにインストールされているＯＳ（オペレーティングシステム）上で実行することにより、プログラム作成支援装置を構成している。
【００２７】
図１はラダープログラム作成支援ソフトウェアが実行されるコンピュータのハードウェア構成を示すものであり、コンピュータ本体１、キーボードやポインティングデバイス等の入力装置２、ＣＲＴやＬＣＤ等の表示装置３、プログラムやプロジェクトデータを格納するハードディスクやメモリカード等の外部記憶装置４などから構成される。
【００２８】
コンピュータ本体１は、演算処理機能を有するＣＰＵ５と、ＯＳを含む基本的な動作プログラム等が格納されたＲＯＭ６や表示用画面データ等を記憶するＲＡＭ７を含む内部メモリ８と、入力装置２が接続される入力用インターフェース９と、表示装置３が接続される表示用インターフェース１０と、外部記憶装置４が接続される外部機器用インターフェース１１と、インターネットやＬＡＮ等のネットワークを介して表示器やＰＬＣ（プログラマブルコントローラ）等とデータ通信を行うための通信機能を有する通信用インターフェース１２とを備え、メモリカード等の記録媒体から取得して予め外部記憶装置４に格納されているラダープログラム作成支援ソフトウェアやネットワークを介して取得したラダープログラム作成支援ソフトウェアをＣＰＵ５の主メモリ上に呼び出し、ＣＰＵ５がそのラダープログラム作成支援ソフトウェアを実行することにより、コンピュータにてラダープログラムの作成・編集を行うことができる。
【００２９】
図２は工場等に設置される各種制御装置を統括的に制御するためのＰＬＣのハードウェア構成を示すものである。
【００３０】
ＰＬＣ２１は、ＣＰＵ２２が内蔵され、表示部２３、操作部２４、メモリカード等の外部記憶装置が接続可能な外部機器用インターフェース２５、インターネットやＬＡＮ等のネットワークと接続可能な通信用インターフェース２６、メモリ２７が備えられたＣＰＵユニット２８を備え、このＣＰＵユニット２８に対し拡張ユニット２９が着脱可能に構成されている。拡張ユニット２９には、例えば、電源ユニット、Ｉ／Ｏユニット、温度調節ユニット、位置決めユニットの他、インターネットやＬＡＮ等のネットワークと接続可能な通信ユニットがある。表示部２３にはＣＰＵユニット２８に取り付けられている拡張ユニット２９の動作状況などを表示することができ、表示部２３の表示内容は、操作部２４を操作することにより切り替えることができる。
【００３１】
メモリ２７は、例えばバッテリーバックアップされたＲＡＭや、フラッシュメモリ等の不揮発メモリから構成され、概念的に、ＣＰＵ２２が実行するプログラムを記憶するプログラムメモリと、制御時に必要なデータが書き込まれる内部メモリと、ＣＰＵユニット２８に取り付けられた拡張ユニット２９に割り当てられる割り当て領域内に仮想デバイスを記憶する入出力メモリとを備えている。
【００３２】
外部機器用インターフェース２５や通信用インターフェース２６、若しくは通信ユニットを介して転送されるニモニックコードに変換されたラダープログラムは、ＰＬＣ２１内でマシンコードに再変換されメモリ２７に格納される。再変換されたマシンコードは、対応するニモニックコードやオプション設定情報と関連付けて、ニモニックコード等と共にメモリ２７へ格納するようにしても良い。
【００３３】
拡張ユニット２９を介して、若しくは直接的にＣＰＵユニットに接続される被制御装置３０には、リミットスイッチ、センサ、温度計、位置決めシステムなどの入力装置や、モータ、アクチュエータ、シリンダ、リレーなどの出力装置が含まれる。ＣＰＵユニット２８のＣＰＵ２２は、入力装置から入力される入力信号に基づいて、プログラムメモリに記憶されているプログラムを実行することにより、出力装置の動作を制御する。すなわち、入力装置からの入力信号に基づいて、その入力装置に対応する拡張ユニットに割り当てられた割当領域内の仮想デバイスがオン／オフされ、それに基づいて、ＣＰＵ２２が所定の出力装置に対応する拡張ユニットに割り当てられた割当領域内の仮想デバイスをオン／オフすることにより、出力装置の動作が制御される。
【００３４】
ＰＬＣ２１のメモリ２７に格納されたプログラムは、図３に示すように工場等のプログラム実行現場における動作確認やプログラム編集等のために、本発明のラダープログラム作成支援ソフトウェアがインストールされたコンピュータ３１を用いて、通信用インターフェース２６等を介した読出し・参照が可能な構成となっている。ここで、プログラムが作成されたコンピュータと異なるコンピュータで読み出したプログラムに付加されたハイパーリンク情報は、動作環境が異なるため、その参照先ファイル等の格納位置を示すパス情報（アドレス情報）に不整合が生じ、リンク切れとなる可能性がある。
【００３５】
本発明では、ＰＬＣとＰＬＣ用プログラムを提供する装置とが通信を行う際、例えばラダープログラムからニモニックコードへ、ニモニックコードからラダープログラムへといったようにプログラム変換が実行される点に着目し、このプログラム変換を一つの判断材料として、ハイパーリンク情報を無効化することを特徴としている。これにより、開発環境・実行環境を考慮したハイパーリンク情報管理が可能となる。
【００３６】
ここで、ハイパーリンク情報の無効化は、ハイパーリンク情報が付加された文字列を選択することによりリンク先へジャンプする機能（ハイパーリンク機能）を実質的に無効化するための手法であって、例えば、マウスオーバーした文字列にアドレス情報があるかどうか確認する処理を実行させない、マウスオーバーした文字列のアドレス情報の取得を行わないといったものや、マウスクリックした場合にアドレス情報を取得しても、アドレス情報を無視してジャンプ処理を実行しないものがある。
【００３７】
また、ハイパーリンク情報が無効化された表示を行う他、ハイパーリンク情報として保持されるアドレス情報の一部若しくは全部を欠落させたり変更したりすることにより、転送前のハイパーリンク情報の内容を実質的に変更させた表示を行うことや、これらの手法の組み合わせも含む。
【００３８】
尚、ハイパーリンク情報に直接的な変更を加えず、ハイパーリンク情報の表示設定やハイパーリンク情報が付加された文字列選択時の処理をオプション設定情報を用いて定義することで、表示形態や処理内容を変更することにより、プログラム同士の照合の際には照合結果に影響を及ぼさない仕様とすることもできる。
【００３９】
図４は、コンピュータがラダープログラム作成支援ソフトウェアを実行することにより実現するプログラム作成支援装置の主要機能のブロック図を示すものであり、データ記憶部４６に記憶される表示用データ等を用いて、コメント（行コメントやスクリプト等の付加表示情報）を含むラダー図や、プログラムやプロジェクトデータの照合結果等を表示装置３に表示させる機能を有するラダー図表示部４１と、ラダー図を用いたラダープログラム作成・編集機能を有するラダープログラム編集部４２と、ラダープログラムからニモニックコードへの変換機能及びニモニックコードからラダープログラムへの逆変換機能を有するラダープログラム変換／逆変換部４３と、データ記憶部４６に記憶されるハイパーリンク情報等を用いて、ハイパーリンク情報が付加された文字列の選択に伴う処理を実行するハイパーリンク処理部４４とからなる。
【００４０】
ラダープログラム単位での照合や、ＰＬＣとの間で通信されるプロジェクトデータ単位での照合を実行する機能を有する照合部４５を備えた場合、ＰＬＣとの間で通信されるプロジェクトデータ等のデータ種別に応じた照合方法を選択することもできる。
【００４１】
これらの各機能は、メモリ８で構成され、主にデータの一時的な記憶機能を有するデータ記憶部４６、外部機器インターフェース１１や通信インターフェース１２で構成され、外部へのデータ転送機能を有するデータ転送部４７と連携して、若しくは一体となって各々の機能を実現するようにしても良い。
【００４２】
図５は、プログラム作成支援装置におけるラダープログラム作成処理のフローチャートである。ユーザからラダープログラム作成画面立ち上げ命令を受けたＣＰＵ５は、ラダープログラム編集機能とラダー図表示機能とが連携して以下の処理を実行する。
【００４３】
外部記憶装置４や通信用インターフェースを介した外部機器からのラダープログラムの読み込み指示がある場合は、データ転送部４７を介したデータ記憶部４６へのラダープログラムの読み込みが完了すると（ステップＳ５０１）、ラダープログラム、シンボルや付加表示情報等の位置情報や付加表示情報の内容（これらはラダープログラムと一体であっても、関連付けて管理されていても良い）、後述するオプション設定情報等を読出し（ステップＳ５０２）、それらの情報に基づいて図６に示すようなラダー図を表示装置３に表示する（ステップＳ５０３）。尚、ラダープログラムの読み込み指示がない場合は、ステップＳ５０１〜Ｓ５０３は実行されず、ユーザは新規にラダープログラムを作成することになる。
【００４４】
ここで、図６に示されるコメントの一つである行コメント６１は、コメント行の無効化を予め設定することにより、変換時にラダー動作上無視することができ、シンボルと対応付けられた付加表示情報であるコメント６２は、その位置情報を管理しておくことにより、表示位置が調整可能となっている。
【００４５】
ユーザは、表示装置３に表示されるラダー図を編集し、ラダープログラムを作成する（ステップＳ５０４）。ラダープログラム作成の際、ハイパーリンク情報を有するコメントを行コメント６１として、又はコメント６２として付加することが可能である。また、ハイパーリンク情報が付加された文字列（コメント）を選択することにより、ハイパーリンク情報が示すリンク先へジャンプし、別ファイルで管理されるフローチャートのような関連図表や、ラダー図の元となった外部仕様書等の設計資料を参照することが可能である。
【００４６】
編集されたラダープログラムは、ユーザ指示に応じてデータ転送部４７を介して外部記憶装置４や通信用インターフェースを介した外部機器へオプション設定情報等と共に格納され、オプション設定情報等と関連付けられたプロジェクトデータとして管理される（ステップＳ５０５）。
【００４７】
図７は、ラダー図編集の際のハイパーリンク情報設定処理を示すフローチャートである。ラダー図編集の際に、ハイパーリンク情報を付加したい文字列等を指定して、ユーザからハイパーリンク情報設定ダイアログの起動が指示されると、図９に示すようなハイパーリンク情報設定ダイアログを起動する（ステップＳ７０１）。
【００４８】
ハイパーリンク情報設定ダイアログを介して、ユーザから“C:\プロジェクト\説明.txt”、“\filesvr\プログラム作成支援ツール．xls”といったハイパーリンク先ファイルアドレスや、“\\filesvr2\RD\”といったハイパーリンク先フォルダアドレス等のハイパーリンク情報の指定を受けると（ステップＳ７０２）、ハイパーリンク情報を行コメント等の特殊付加情報としてデータ記憶部４６へ保存し（ステップＳ７０３）、図１０の１００１に示すような表示形態でハイパーリンク情報の表示がなされる。ハイパーリンク情報は、ステップＳ５０５でラダープログラムと共に、若しくはラダープログラムの一部として外部記憶装置４等に格納される。ハイパーリンク機能を利用してリンク先へジャンプする場合は、この特殊付加情報として保存されたハイパーリンク情報を参照することになる。
【００４９】
図１１は、オプション設定情報を入力するためのオプション設定ダイアログを示す。ユーザは、オプション設定ダイアログを読み出すことで、ラダー図編集に伴って、若しくはラダー図編集とは独立にオプション設定を実行可能である。
【００５０】
オプション設定情報には、画面表示形態の指定を含むシステム設定等があり、プロジェクトデータやファイルごとに、“ハイパーリンクのジャンプを無効にする”や“ハイパーリンクのジャンプを有効にする”状態設定１１０１、“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”条件設定１１０２等が可能である。プログラム作成支援ソフトウェアは、状態設定１１０１に基いて、ハイパーリンク機能の有効・無効化状態を判断し、条件設定１１０２に基いて、ハイパーリンク機能の有効・無効化状態の設定を行うこととなる。
【００５１】
オプション設定情報がデータ記憶部４６への読み出されると、ラダー図表示部４１が“ハイパーリンクのジャンプを無効にする”状態設定の有無を確認し、ハイパーリンクのジャンプが有効な場合は、図１０に示すような通常の表示形態での表示装置３に表示し、ハイパーリンクのジャンプが無効な場合は、通常の表示と異なる表示形態、例えば、異なる色、大きさ、形等で表示する。
【００５２】
次に、ハイパーリンク機能の無効化処理の一例について説明する。
【００５３】
図８は、ラダー図編集の際のハイパーリンク機能実行処理を示すフローチャートである。ハイパーリンク処理部４４は、ハイパーリンク情報が付加された文字列（コメント）にマウスオーバされたか監視し（ステップＳ８０１）、マウスオーバされた場合、オプション設定情報（“ハイパーリンクのジャンプを無効にする”や“ハイパーリンクのジャンプを有効にする”状態設定）を取得し、ハイパーリンクのジャンプが有効か否か判断する（ステップＳ８０２）。
【００５４】
ステップＳ８０２の判断結果に応じて、対応するハイパーリンク情報をデータ記憶部４６から取得し、ラダー図上にハイパーリンク情報として保持されるアドレス情報を表示する処理を実行する。ステップＳ８０２及びステップＳ８０３では、ハイパーリンクのジャンプが有効である場合、アドレス情報を取得し表示する処理を実行する例を示している。
【００５５】
ステップＳ８０３のアドレス情報表示処理後若しくはアドレス情報表示処理と前後して、ハイパーリンク情報が付加された文字列の選択を受けると（ステップＳ８０４）、対応するハイパーリンク情報として保持されるアドレス情報に基づき、リンク先へのジャンプ処理を実行する（ステップＳ８０５）。
【００５６】
尚、ステップＳ８０２のハイパーリンクのジャンプの有効・無効を判断する処理をステップＳ８０１の前に実行し、ハイパーリンクのジャンプが無効である場合は、ハイパーリンク情報が付加された文字列として監視する対象に含めないようにしても良い。
【００５７】
また、ステップＳ８０２のハイパーリンクのジャンプの有効・無効を判断する処理をステップＳ８０３の後に実行し、アドレス情報は取得するが、文字列が選択できないように若しくは文字列選択後のジャンプ処理を実行しないようにしても良い。
【００５８】
本発明のハイパーリンク処理部は、従来のハイパーリンク機能が実行するアドレス表示処理やジャンプ処理に対して、ハイパーリンク情報の有効状態・無効状態に応じて、適宜処理を無効化するように構成しても良い。
【００５９】
次に、ラダープログラムやプロジェクトデータの外部機器への転送処理について説明する。
【００６０】
図１２は、外部機器へのデータ転送処理を示すフローチャートである。プログラム作成支援装置のＣＰＵ５は、ファイル名やＩＤ等により転送するプロジェクトデータの指定、若しくはラダープログラムの指定を受けて、ラダープログラム及びラダープログラムと関連付けて管理されるオプション設定情報とをハードディスク等の外部記憶装置４から読み出す（ステップＳ１２０１）。
【００６１】
データの転送処理がＰＬＣへの転送であるか否かを判断する（ステップＳ１２０２）。ここで、データの転送処理がＰＬＣへ行われるもの、すなわちラダープログラムの変換処理が伴う場合は、転送されるオプション設定情報を絞り込み可能とすることで、単なるファイル格納やコピーの時に全てのオプション設定情報を転送する場合（ステップＳ１２０５）と異なり、ＰＬＣ用プログラムの開発環境・実行環境を考慮したデータ転送処理を行うことが可能となる。ＰＬＣへのデータ転送処理であるか否かの判断は、ユーザからのＰＬＣへのデータ転送指定に応じて行っても、ラダープログラムからニモニックコードへの変換処理の有無で行っても、外部機器用インターフェース１１と通信用インターフェース１２とのいずれかを介在する転送であるか判断して決定しても良い。
【００６２】
また、転送対象のオプション設定情報は、ラダープログラムと関連付けて管理されるオプション設定情報の中から予め指定されていても良いし、入力装置２等のユーザインターフェースを介して都度選択可能としても良い。
【００６３】
データの転送処理がＰＬＣへの転送である場合は、ラダープログラム変換／逆変換部４３で、ラダープログラムからニモニックコードへの変換処理を実行する（ステップＳ１２０３）。ラダープログラムのニモニックコードへの変換処理は、データ転送処理に伴って自動的に実行しても、データ転送処理とは別に手動で実行しても良い。データ転送処理とは別に変換処理を手動で実行する場合は、データ転送処理時に転送対象のラダープログラムに対応するニモニックコードを読み出し、転送対象のオプション設定情報と共に転送することになる。
【００６４】
例えば、メモリカードを介してＰＬＣへラダープログラムを読み込ませる場合、事前にラダープログラムからニモニックコードへの変換処理を実行し、転送対象のオプション設定情報と共にメモリカードへ格納することも考えられる。
【００６５】
ニモニックコードへ変換されたラダープログラムは、転送対象のオプション設定情報と共にデータ転送部４７を介してＰＬＣへ転送される（ステップＳ１２０４）。
【００６６】
転送対象のオプション設定情報として、事前に若しくは転送時に“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”旨の条件設定が可能である。ここで、“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”旨の条件設定の代わりに、“ハイパーリンクのジャンプを無効にする”旨の状態設定を、転送時に自動若しくは手動で設定し、転送対象のオプション設定情報に含めた場合、プロジェクトデータを読み出したコンピュータの動作環境が転送元のコンピュータと異なっていても、ハイパーリンク切れの問題は生じないが、ＰＬＣとの間を転送されるプロジェクトデータ単位でプログラム照合を実施する際、ハイパーリンクのジャンプを有効な状態にして作成した転送元のプロジェクトデータと、オプション設定情報の相違から不整合が生じることになる。すなわち、転送元のオプション設定情報は、“ハイパーリンク情報が有効”状態であり、ＰＬＣから読み出されるプロジェクトデータに付随するオプション設定情報は、“ハイパーリンク情報が無効”状態となってしまう。
【００６７】
それに対し、“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”条件設定を転送対象のオプション設定情報とすると、ＰＬＣからの読み出しが伴うときには、プロジェクトデータを読み出したパソコン上で“ハイパーリンクのジャンプを無効にする”処理が実行され、ハイパーリンク切れの問題も回避可能となり、またＰＬＣからの読み出しが伴わない限り、ハイパーリンクが有効状態であるので、転送元で管理されるプロジェクトデータにおいても何ら問題なく“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”条件を事前に設定できる。したがって、転送元のオプション設定情報も、ＰＬＣから読み出されるプロジェクトデータに付随するオプション設定情報も、“ＰＬＣから読み出し時にハイパーリンク情報を無効にする”条件情報を含んだものとなり、照合する際の不整合が生じない。
【００６８】
図１３は、外部機器からのデータ読み込み処理を示すフローチャートである。プログラム作成支援装置のＣＰＵ５は、読み込むプロジェクトデータの指定、若しくはラダープログラムの指定と付随した、外部記憶装置４や通信用インターフェースを介した外部機器からのラダープログラムの読み込み指示があると、データの読み出しがＰＬＣからのものか否かを判断する（ステップＳ１３０１）。
【００６９】
ＰＬＣからの読み出しの場合、ＰＬＣに対応づけて格納されているニモニックコード化されたラダープログラムとオプション設定情報とを読み出し（ステップＳ１３０２）、ラダープログラム変換／逆変換部４３で、ニモニックコードからラダープログラムへの逆変換処理を実行する（ステップＳ１３０３）。ニモニックコードからラダープログラムへの逆変換処理は、ＰＬＣからのデータ読み出し指示に応じて実行しても、ＰＬＣからのデータ読み出し指示により一旦格納されたデータを、別途の逆変換指示に応じて、若しくは別途の表示指示に付随する逆変換処理時に実行しても良い。ＰＬＣと異なる外部機器からの読み出しの場合、指定されたプロジェクトデータ等を通常の方法で読み込む（ステップＳ１３０５）。
【００７０】
ラダープログラム変換／逆変換部４３のニモニックコードからラダープログラムへの逆変換処理と共に、若しくはラダープログラム変換／逆変換部４３の逆変換処理を実行するのを契機としてＣＰＵ５は、後述するオプション設定情報の変更を実行する（ステップＳ１３０４）。
【００７１】
このように、オプション設定情報の変更処理の自動化は、ＰＬＣからのデータ読み出しであるか否かを基準とすることが好ましいが、ＰＬＣからのデータ読み出し処理であるか否かの判断は、ユーザからの読み出し指示内容に応じて決定しても、ニモニックコードからラダープログラムへの逆変換処理の有無に応じて決定しても、外部機器用インターフェース１１と通信用インターフェース１２とのいずれかを介在する転送であるか判断して決定しても良い。
【００７２】
図１４は、オプション設定情報の変更処理を示すフローチャートである。ＣＰＵ５は、ＰＬＣから読み出されたオプション設定情報に、“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”条件設定その他のコメント表示形態に関する属性情報が含まれているか否かを判断する（ステップＳ１４０１）。このステップは、ＰＬＣへ転送されるデータに付加されるオプション設定情報が明らかな場合は省略可能である。
【００７３】
ＰＬＣから読み出されたオプション設定情報に、コメント表示形態に関する属性情報が付加されていない場合、自装置内の外部記憶装置４等を用い、読み出し対象のプロジェクトデータ等に対応付けて管理されるオプション設定情報に、“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”条件設定があるか否か及びその設定内容を確認する（ステップＳ１４０２）。“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”条件設定がＯＮの場合は、オプション設定情報の“ハイパーリンクのジャンプを無効にする”状態設定をＯＮとし、“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”条件設定がＯＦＦの場合は、“ハイパーリンクのジャンプを無効にする”状態設定をＯＦＦにする若しくは設定変更を行わない。尚、自装置内の外部記憶装置４等で別途オプション設定情報を管理せず、ＰＬＣからの読み出しと判断した場合は、“ハイパーリンクのジャンプを無効にする”状態設定を強制的にＯＮとする仕様であっても一定の効果は得られる。
【００７４】
ＰＬＣから読み出されたオプション設定情報に、コメント表示形態に関する属性情報が付加されている場合、“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”条件設定の有無及び設定内容を確認する（ステップＳ１４０３）。“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”条件設定が含まれている場合は、プロジェクトデータに対応するオプション設定情報のうち“ハイパーリンクのジャンプを無効にする”状態設定をＯＮにする、“ハイパーリンクのジャンプを有効にする”状態設定をＯＦＦにする等、ハイパーリンク情報の無効化を実行する（ステップＳ１４０４）。また、“ＰＬＣから読み出し時にハイパーリンクのジャンプを無効にする”条件設定が含まれていない場合は、“ハイパーリンクのジャンプを無効にする”状態設定をＯＦＦにする若しくは設定変更を行わない（ステップＳ１４０５）。
【００７５】
このように、ニモニックコードからラダープログラムへの逆変換処理と共に、若しくは逆変換処理を契機として、ハイパーリンク情報の表示形態等のオプション設定情報を変更することにより、ハイパーリンク情報の表示処理時に好ましい形態でハイパーリンク情報を表示可能となる。
【００７６】
図１５は、ＰＬＣへのデータ転送処理実行前のハイパーリンク表示と、ＰＬＣからデータ読出し処理後のハイパーリンク表示とを示す概念図である。
【００７７】
本発明のプログラム作成支援ツールが実行されるコンピュータＡで表示されるハイパーリンク情報１５０１は、ＰＬＣを介したデータ転送後、同様にプログラム作成支援ツールが実行されるコンピュータＢにおいて、無効化された表示形態のハイパーリンク情報１５０２として表示される。無効化された表示形態として、表示色の変更、表示サイズの変更、表示フォントの変更等がある。
【００７８】
また、ハイパーリンク情報の無効化は、アドレス情報の削除により、若しくはアドレス情報の削除によらず、転送元コンピュータで設定したリンク先へのジャンプ処理が実行されなければ一定の効果が得られる。例えば、ハイパーリンク情報として保持されるアドレス情報の一部を欠落させて、転送先コンピュータで利便性のある相対パスへの変更を実行したり、予め複数のアドレス情報をハイパーリンク情報として管理しておき、転送先コンピュータにて対応するアドレス情報へ変更したりする等、転送元コンピュータで設定したハイパーリンク情報を実質的に無効化させることも含み得る。
【００７９】
例えば、転送先コンピュータにてハイパーリンク情報の無効化を実施する際、転送元コンピュータで設定したハイパーリンク情報の内容を保持していることにより、図１６に示すようなハイパーリンク一覧表示ダイアログ１６０１を用いて、アドレス情報を逐次変更することも可能である。
【００８０】
図１６でモジュール名１６０２は、プロジェクトデータにおける、ひとつながりのラダープログラムを示すものであり、行１６０３は、ラダープログラムにおける各行を示す。
【００８１】
モジュール名１６０２及び行１６０３と対応付けて管理される、リンク文字列１６０４、リンク先情報１６０５は、リンク先設定１６０６を用いてリンク先情報の編集が可能であり、リンク先検索・置換１６０７により、検索・置換によるリンク先情報の編集が可能である。
【００８２】
また、設定削除１６０８、設定全削除１６０９により、設定されたハイパーリンク情報の内容を削除することも可能である。ここで、ハイパーリンク情報の内容を削除することは、ハイパーリンク情報が付加された文字列をハイパーリンク情報が付加されていない文字列とすることを意味する。
【００８３】
最後に、ＰＬＣとの間で通信されるデータの照合について説明する。一般にラダープログラムの不具合や変更等を確認するため、自らが保持するラダープログラムと、ＰＬＣから読み込んだニモニックコードを逆変換することにより生成されたラダープログラムとの照合を行い、ラダープログラム間の一致点／相違点を確認したい場合がある。このようなデータ照合には、例えば、転送されるプロジェクトデータに含まれるラダープログラム同士の照合、転送されるプロジェクトデータ同士（ラダープログラム以外の情報を含む）の照合がある。
【００８４】
図１７は、照合対象やＰＬＣへの書込み対象（転送対象）、ＰＬＣからの読出し対象を指定するユーザインターフェースを示す図である。チェックボックス１７０１で指定された項目単位で照合を実行・表示したり、ＰＬＣへの書込みやＰＬＣからの読出しを実行したりできる。
【００８５】
このようなユーザインターフェースを用いて、ラダープログラムに含まれない情報を照合の対象としないラダープログラム同士の照合を実行する場合は、ラダープログラムへの直接の改変を避けるよう本発明を適用すれば良く、ハイパーリンク情報の有効化・無効化の状態情報をオプション設定情報として管理すれば一定の効果が得られる。
【００８６】
一方、転送されるプロジェクトデータ同士の照合を実行する場合は、上述したとおりハイパーリンク情報の有効化・無効化の状態情報をオプション設定情報として管理するだけでなく、オプション設定情報の受け渡しの手法にも考慮して本発明を適用する必要がある。
【００８７】
したがって、ＣＰＵ５が照合部４５で実行される照合方法を予め管理し、オプション設定情報として管理する情報の種別（無効化状態情報、無効化条件情報）や、送付対象となるオプション設定情報を選択するようにしても良い。
【００８８】
本実施形態では、ＰＬＣを制御するためのシーケンス制御プログラムとしてラダープログラムを例として説明したが、本発明は、ユーザにより作成されるＰＬＣ用ユーザプログラムであればラダープログラムに限らず、ＳＦＣ（Sequential Function Chart）、ＦＢＤ（Function Block Diagram）、ＳＴ（Structured Text）、ＩＬ（Instruction
List）などのプログラム言語で作成される場合にも適用可能である。
【００８９】
本発明は、ここに説明した実施形態の内容に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形及び変更が可能である。
【符号の説明】
【００９０】
１  コンピュータ本体
２  入力装置
３  表示装置
４  外部記憶装置
５  ＣＰＵ
８  内部メモリ
【図１】
2011034378.tif 000003
【図２】
2011034378.tif 000004
【図３】
2011034378.tif 000005
【図４】
2011034378.tif 000006
【図５】
2011034378.tif 000007
【図６】
2011034378.tif 000008
【図７】
2011034378.tif 000009
【図８】
2011034378.tif 000010
【図９】
2011034378.tif 000011
【図１０】
2011034378.tif 000012
【図１１】
2011034378.tif 000013
【図１２】
2011034378.tif 000014
【図１３】
2011034378.tif 000015
【図１４】
2011034378.tif 000016
【図１５】
2011034378.tif 000017
【図１６】
2011034378.tif 000018
【図１７】
2011034378.tif 000019