(57)【特許請求の範囲】
【請求項１】
列状に配置される複数の配置ユニットと、前記配置ユニットと通信するＣＰＵユニットとを有するプログラマブルコントローラのユニット構成情報を作成するためのコントローラ開発支援装置であって、
ユーザ操作を受け付けるための操作受付部と、
前記操作受付部により受け付けたユーザ操作に基づき、列状に配置される複数の配置ユニットそれぞれに対応して、当該配置ユニットのユニット識別情報と、当該配置ユニットの前記列における位置を識別する配置情報とを関連付けて含むユニット構成情報を作成するためのユニット構成作成部と、
実機のプログラマブルコントローラと通信するための通信部と、
前記ユニット構成作成部により作成された作成ユニット構成情報と、前記通信部を介して受信した、前記実機のプログラマブルコントローラの実機ユニット構成情報とを比較するための比較部と、
表示部に前記比較部による比較の結果を表示するための表示処理部と、を備え、
前記比較部による比較の結果は、両方の構成情報どうしは不一致であることを示す場合に、前記作成ユニット構成情報の１つ以上の配置ユニットの各配置ユニットに対応した前記ユニット識別情報と前記配置情報について、当該ユニット識別情報は前記実機ユニット構成情報が有するユニット識別情報と一致し、且つ当該配置情報は前記実機ユニット構成情報の当該一致するユニット識別情報に関連付けられた前記配置情報とは異なるか否かを示す配置相違情報を含み、
前記表示処理部が表示する前記比較の結果は、
前記配置相違情報が配置ユニットのユニット識別情報は一致し、且つ配置情報は異なることを示す場合には、当該ユニット識別情報に関連付けて当該配置ユニットの位置移動を指示する情報を含む、コントローラ開発支援装置。
【請求項２】
前記表示処理部は、
同一画面において、前記ユニット構成作成部により作成された作成ユニット構成情報と、前記通信部を介して受信した、前記実機のプログラマブルコントローラの実機ユニット構成情報と、前記比較の結果とを同時に表示する、請求項１に記載のコントローラ開発支援装置。
【請求項３】
前記表示処理部は、
同一画面において、前記ユニット構成作成部により作成された作成ユニット構成情報と、前記通信部を介して受信した、前記実機のプログラマブルコントローラの実機ユニット構成情報と、前記比較の結果と、両方の構成情報を一致させるためにユーザが操作する操作ボタンとを同時に表示し、
前記操作ボタンが操作されたとき、前記ユニット構成作成部により作成された作成ユニット構成情報を、前記通信部を介して受信した、前記実機のプログラマブルコントローラの実機ユニット構成情報に一致させるように更新する、請求項１または２に記載のコントローラ開発支援装置。
【請求項４】
前記比較の結果と前記実機のプログラマブルコントローラの実機ユニット構成情報に基づき、前記ユニット構成作成部により作成された作成ユニット構成情報を、前記通信部を介して受信した、前記実機のプログラマブルコントローラの実機ユニット構成情報に一致させるように更新する、請求項３に記載のコントローラ開発支援装置。
【請求項５】
前記比較の結果の前記配置相違情報が、配置ユニットのユニット識別情報は一致し、且つ配置情報は異なることを示す場合には、
前記ユニット構成作成部により作成された作成ユニット構成情報における当該配置ユニットの配置情報を、前記実機のプログラマブルコントローラの実機ユニット構成情報における当該配置ユニットの配置情報に一致するように更新する、請求項４に記載のコントローラ開発支援装置。
【請求項６】
前記表示処理部は、
同一画面において、更新後の前記作成ユニット構成情報と、前記通信部を介して受信した、前記実機のプログラマブルコントローラの実機ユニット構成情報と、両方の構成情報の比較の結果とを同時に表示する、請求項３から５のいずれかに記載のコントローラ開発支援装置。
【請求項７】
配置ユニットを前記ＣＰＵユニットが実行するプログラムに従って制御するために用いるパラメータデータを、前記操作受付部により受け付けた操作に基づき前記ユニット構成作成部により作成された作成ユニット構成情報に関連付ける、請求項１から６のいずれかに記載のコントローラ開発支援装置。
【請求項８】
列状に配置される複数の配置ユニットと、前記配置ユニットと、前記スロットそれぞれの配置ユニットと通信するＣＰＵユニットとを有するプログラマブルコントローラと通信するプロセッサで実行されるコントローラ開発支援プログラムであって、
前記コントローラ開発支援プログラムは、前記プロセッサを、
ユーザ操作を受け付けるための操作受付部と、
前記操作受付部により受け付けたユーザ操作に基づき、列状に配置される複数の配置ユニットそれぞれに対応して、当該配置ユニットのユニット識別情報と、当該配置ユニットの前記列における位置を識別する配置情報とを関連付けて含むユニット構成情報を作成するためのユニット構成作成部と、
実機のプログラマブルコントローラと通信するための通信部と、
前記ユニット構成作成部により作成された作成ユニット構成情報と、前記通信部を介して受信した、前記実機のプログラマブルコントローラの実機ユニット構成情報とを比較するための比較部と、
表示部に前記比較部による比較の結果を表示するための表示処理部と、して機能させ、
前記比較部による比較の結果は、両方の構成情報どうしは不一致であることを示す場合に、前記作成ユニット構成情報の１つ以上の配置ユニットの各配置ユニットに対応した前記ユニット識別情報と前記配置情報について、当該ユニット識別情報は前記実機ユニット構成情報が有するユニット識別情報と一致し、且つ当該配置情報は前記実機ユニット構成情報の当該一致するユニット識別情報に関連付けられた前記配置情報とは異なるか否かを示す配置相違情報を含み、
前記表示処理部が表示する前記比較の結果は、
前記配置相違情報が配置ユニットのユニット識別情報は一致し、且つ配置情報は異なることを示す場合には、当該ユニット識別情報に関連付けて当該配置ユニットの位置移動を指示する情報を含む、コントローラ開発支援プログラム。
【請求項９】
前記表示処理部は、
同一画面において、前記ユニット構成作成部により作成された作成ユニット構成情報と、前記通信部を介して受信した、前記実機のプログラマブルコントローラの実機ユニット構成情報と、前記比較の結果と、両方の構成情報を一致させるためにユーザが操作する操作ボタンとを同時に表示し、
前記コントローラ開発支援プログラムは、前記プロセッサを、さらに、
前記操作ボタンが操作されたとき、前記ユニット構成作成部により作成された作成ユニット構成情報を、前記通信部を介して受信した、前記実機のプログラマブルコントローラの実機ユニット構成情報に一致させるように更新する更新部として機能させる、請求項８に記載のコントローラ開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コントローラ開発支援装置およびコントローラ開発支援プログラムに関し、特に、プログラムによって複数ユニットの動作を制御するコントローラの開発支援装置および開発支援プログラムに関する。
【背景技術】
【０００２】
工場の製造現場などに設置されるＦＡ（ファクトリーオートメーション）システムの制御を司るＰＬＣ（プログラマブルコントローラ）は、一般的に、制御プログラム（ユーザプログラム）に基づいて演算実行するＣＰＵ（Central Processing Unit）ユニットと、ＣＰＵユニットに接続される各種ユニットを備える。
【０００３】
制御プログラムを正常に実行させるためには、ＣＰＵユニットに接続されるユニットの種類を予め認識する必要があった。このような要望に対して、たとえば特許文献１（特開平９−１２８０２０号公報）によれば、ＰＬＣ本体は、ＰＬＣ本体と通信ケーブルを介して接続されたスレーブ（各種ユニット）の加入状態を予め検出し、ＰＬＣ本体がユーザプログラムを実行する際に、スレーブの加入状態を参照してユーザプログラムを実行する、方法が提案されていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−１２８０２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
制御プログラムの設計者は、設計の手戻りを無くすために、設計の段階で、設計上のユニット構成を実機のユニット構成に整合させたいとの要望があった。
【０００６】
しかしながら、上述の特許文献１（特開平９−１２８０２０号公報）の方法は、実機でユーザプログラムを実行する際に初めてスレーブの加入状態を確認する方法であるから、上述の要望に応えることができない。
【０００７】
それゆえに、この発明の目的は、設計段階で、設計対象のユニット構成を実機のユニット構成に整合させることのできるコントローラ開発支援装置およびコントローラ開発支援プログラムを提供することである。
【課題を解決するための手段】
【０００８】
この発明のある局面に従うコントローラ開発支援装置は、列状に配置される複数の配置ユニットと、配置ユニットと通信するＣＰＵユニットとを有するプログラマブルコントローラのユニット構成情報を作成するためのコントローラ開発支援装置である。
【０００９】
コントローラ開発支援装置は、ユーザ操作を受け付けるための操作受付部と、操作受付部により受け付けたユーザ操作に基づき、列状に配置される複数の配置ユニットそれぞれに対応して、当該配置ユニットのユニット識別情報と、当該配置ユニットの列における位置を識別する配置情報とを含むユニット構成情報を作成するためのユニット構成作成部と、実機のプログラマブルコントローラと通信するための通信部と、ユニット構成作成部により作成されたユニット構成情報と、通信部を介して受信した、実機のプログラマブルコントローラのユニット構成情報とを比較するための比較部と、表示部に比較部による比較の結果を表示するための表示処理部と、を備える。
【００１０】
好ましくは、表示処理部は、同一画面において、ユニット構成作成部により作成されたユニット構成情報と、通信部を介して受信した、実機のプログラマブルコントローラのユニット構成情報と、比較の結果とを同時に表示する。
【００１１】
好ましくは、コントローラ開発支援装置は、ユニット構成作成部により作成されたユニット構成情報を、通信部を介して受信した、実機のプログラマブルコントローラのユニット構成情報に一致させるように更新する。
【００１２】
好ましくは、コントローラ開発支援装置は、比較の結果と実機のプログラマブルコントローラのユニット構成情報に基づき、ユニット構成作成部により作成されたユニット構成情報を、通信部を介して受信した、実機のプログラマブルコントローラのユニット構成情報に一致させるように更新する。
【００１３】
好ましくは、コントローラ開発支援装置は、比較の結果が、配置ユニットのユニット識別情報は一致し、且つ配置情報は異なることを指示する場合には、ユニット構成作成部により作成されたユニット構成情報における当該配置ユニットの配置情報を、実機のプログラマブルコントローラのユニット構成情報における当該配置ユニットの配置情報に一致するように更新する。
【００１４】
好ましくは、コントローラ開発支援装置は、操作受付部により受け付けたユーザ操作に基づき、ユニット構成作成部により作成されたユニット構成情報を、通信部を介して受信した、実機のプログラマブルコントローラのユニット構成情報に一致させるように更新する。
【００１５】
好ましくは、表示処理部は、同一画面において、更新後の前記ユニット構成情報と、通信部を介して受信した、実機のプログラマブルコントローラのユニット構成情報と、両方の構成情報の比較の結果とを同時に表示する。
【００１６】
好ましくは、コントローラ開発支援装置は、配置ユニットをＣＰＵユニットが実行するプログラムに従って制御するために用いるパラメータデータを、操作受付部により受け付けた操作に基づきユニット構成作成部により作成されたユニット構成情報に関連付ける。
【００１７】
この発明の他の局面に従うコントローラ開発支援プログラムは、列状に配置される複数の配置ユニットと、配置ユニットと通信するＣＰＵユニットとを有するプログラマブルコントローラと通信するプロセッサで実行されるコントローラ開発支援プログラムである。
【００１８】
コントローラ開発支援プログラムは、プロセッサを、ユーザ操作を受け付けるための操作受付部と、操作受付部により受け付けたユーザ操作に基づき、列状に配置される複数の配置ユニットそれぞれに対応して、当該配置ユニットのユニット識別情報と、当該配置ユニットの列における位置を識別する配置情報とを含むユニット構成情報を作成するためのユニット構成作成部と、実機のプログラマブルコントローラと通信するための通信部と、ユニット構成作成部により作成されたユニット構成情報と、通信部を介して受信した、実機のプログラマブルコントローラのユニット構成情報とを比較するための比較部と、表示部に比較部による比較の結果を表示するための表示処理部と、して機能させる。
【発明の効果】
【００１９】
本発明によれば、ユニット構成作成部による設計段階における、設計対象のユニット構成を、実機のユニット構成に整合させることができる。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態に係るコントローラ開発支援装置およびプログラマブルコントローラを概略的に示すシステム構成図である。
【図２】本実施の形態に係るコントローラ開発支援装置のハードウェア構成図である。
【図３】本実施の形態に係るＣＰＵユニットの機能構成図である。
【図４】本実施の形態に係るコントローラ開発支援装置の機能構成図である。
【図５】本実施の形態に係るパケットの構成図である。
【図６】本実施の形態に係るオフライン部の処理フローチャートである。
【図７】本実施の形態に係るオンライン部の処理フローチャートである。
【図８】本実施の形態に係るオフラインテーブルの構成図である。
【図９】本実施の形態に係るオンラインテーブルの構成図である。
【図１０】本実施の形態に係るオフライン処理時の画面表示例を示す図である。
【図１１】本実施の形態に係るオフライン処理時の画面表示例を示す図である。
【図１２】本実施の形態に係るユニット構成を比較する場合の画面表示例を示す図である。
【図１３】本実施の形態に係るユニット構成を整合させた場合の画面表示例を示す図である。
【図１４】本実施の形態に係るユニット構成を整合させた後のユニット構成編集のための画面表示例を示す図である。
【図１５】本実施の形態に係るユニット構成を整合させた後のパラメータ設定のための画面表示例を示す図である。
【図１６】本実施の形態に係る手動操作によりユニット構成を編集するための画面表示例を示す図である。
【図１７】本実施の形態に係る手動操作によりユニット構成を編集した後のユニット構成の比較結果の画面表示例を示す図である。
【図１８】本実施の形態に係るユニット構成の比較結果の他の画面表示例を示す図である。
【図１９】本実施の形態に係るユニット構成を整合させた場合の他の画面表示例を示す図である。
【発明を実施するための形態】
【００２１】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
【００２２】
本実施の形態に係るＰＬＣ（プログラマブルコントローラ）は、一般的に、制御プログラム（ユーザプログラム）に基づいて演算実行するＣＰＵ（Central Processing Unit）ユニットと、ＣＰＵユニットに接続される各種ユニットを備える。各種ユニットには、センサやスイッチなどの入力機器を接続してそれらのオン・オフ信号を入力信号として取り込むための入力ユニット、アクチュエータやリレーなどの出力機器を接続してそれらに対して出力信号を送り出すための出力ユニット、上位端末装置などと接続してそれと情報をやりとりするための通信ユニット、および各ユニットに電源を供給するための電源ユニット、などが含まれる。
【００２３】
（ＰＬＣのユニットの接続形態）
ＰＬＣにおいて各ユニットの組合せには、一般的に「ベースユニット接続タイプ」および「コネクタ接続タイプ」のいずれかが適用される。
【００２４】
「ベースユニット接続タイプ」は、平面状のベース上にスロットが予め並列に設置されており、各スロットにユニットを取り付けることにより、ユニットを電気・機械的に並列に連結するものである。ベースの内部には、ＰＬＣバスおよび電源ラインなどが配線されている。ベースに取り付けられたユニットは、電源ラインを介して電源が供給され、またＰＬＣバスを介して互いにデータ通信する。
【００２５】
「コネクタ接続タイプ」は、ユニットの筐体の両側面に配置されたコネクタを用いてユニットを電気・機械的に並列に連結するものである。異なるユニットのコネクタ同士を結合することでユニットが並列に連結されると、各ユニット内に配線されたＰＬＣバス（コネクタに接続されている）が電気的に導通し、ユニットは互いにデータ通信可能となる。なお、「コネクタ接続タイプ」の各ユニットの筐体の背面にはＤＩＮレールに当該ユニットを取付るための取付部が予め形成されており、ユニットは取付部を介してＤＩＮレールに取付けられる。これにより、複数のユニットはＩＮレールを介して並列に固定される。
【００２６】
「ベースユニット接続タイプ」は、ベース上におけるコネクタの位置がスロットの位置を表すことになる。一方、「コネクタ接続タイプ」は、コネクタを介してユニットが並んで接続された列における各ユニットの位置が当該ユニットのスロットの位置に対応する。
【００２７】
本実施の形態では「ラック」を構成するユニットを結合する形態として、上述の「ベースユニット接続タイプ」および「コネクタ接続タイプ」のいずれであっても適用することができる。本実施の形態では、上述のようにユニットが並んだ列はＰＬＣの「ラック」に相当し、「ラック」におけるスロットの位置は、当該列におけるユニットの位置を表す。
【００２８】
（システムの構成）
図１は、コントローラ開発支援装置１００およびコントローラ開発支援装置１００が開発対象としているプログラマブルコントローラ（以下、ＰＬＣという）２００を概略的に示すシステム構成図である。
【００２９】
ＰＬＣ２００は、ＰＬＣ２００の動作を集中的に管理および制御するための「ＣＰＵ（Central Processing Unit）ラック００」と、必要に応じて増設されるラックである「ラック０１」、「ラック０２」を備える。増設ラックの数は、この２個に限定されない。各ラックには、複数種類のユニットが配置される。
【００３０】
「ＣＰＵラック００」は、当該ラックの各ユニットに電力を供給するための電源ユニット２１、ＣＰＵユニット２２および増設ラックを接続するためのＩ／Ｏ（入出力）コントロールユニット４０を備える。
【００３１】
「ＣＰＵラック００」は、「ＣＰＵラック００」に固定に装着される電源ユニット２１、ＣＰＵユニット２２およびＩ／Ｏ（入出力）コントロールユニット４０に加えて、スロット０，スロット１，スロット２に着脱自在に装着される１または複数のユニット（基本入力ユニット、基本出力ユニット、高機能入力ユニット、高機能出力ユニットやＣＰＵ高機能ユニットなどのユニット）を備える。ここでは、このようにスロットに着脱自在に装着されるユニットを“装着ユニット”と総称する。
【００３２】
増設される「ラック０１」，「ラック０２」，…には、電源ユニット２１、当該ラックを他のラックと接続するためのＩ／Ｏインターフェースユニット５０、１または複数の装着ユニット（基本入力ユニット、基本出力ユニット、高機能入力ユニット、高機能出力ユニットやＣＰＵ高機能ユニットなど）が配置され、Ｉ／Ｏコントロールユニット４０とＩ／Ｏインターフェースユニット５０とは配線ケーブルＣＢを介して互いに接続される。
【００３３】
増設ラック（「ラック０１」，「ラック０２」，…）は、配線ケーブルＣＢを介してＩ／Ｏインターフェースユニット５０で互いに接続される。これにより、「ＣＰＵラック００」および増設ラック（「ラック０１」，「ラック０２」，…）が相互に通信することができ、ＰＬＣ２００が所望の制御を行うために必要な各種のユニット（Ｉ／Ｏユニット，マスタユニット，通信ユニット，高機能ユニットなど）が互いに連結される。
【００３４】
図１の例では３つのラックを連結してＰＬＣ２００が構築されているが、勿論、ＰＬＣ２００を構築するラックの個数は任意であり、１つのラック（「ＣＰＵラック００」のみ）の場合もあり得る。すなわち、増設ラックは無くてもよい。また、「ＣＰＵラック００」や増設ラック（「ラック０１」，「ラック０２」，…）に実装される電源ユニット２１は、同一タイプのものでもよいし、異なるタイプのものでもよい。
【００３５】
図１では、「ＣＰＵラック００」には、複数のスロット（スロット０，スロット１，…）のうち、スロット０に入力ユニット３１が、スロット１に出力ユニット３２が装着される。また、「ラック０１」には、スロット０，スロット１，…のうち、スロット０にＣＰＵ高機能ユニット３３が、スロット１に入力ユニット３４が、スロット２に出力ユニット３５が装着される。
【００３６】
また、入力ユニット３１，３４には、センサやスイッチなどの接点（例えば８点、１６点、３２点、６４点など）に相当する「入力ポート００」，「入力ポート０１」，「入力ポート０２」，…が設けられており、出力ユニット３２，３５には、アクチュエータやリレーなどの接点（例えば８点、１６点、３２点、６４点など）に相当する「出力ポート００」，「出力ポート０１」，「出力ポート０２」，…が設けられる。
【００３７】
ＣＰＵユニット２２は、制御プログラムを記憶するためのプログラムメモリ２２ａ、入力ユニット３１，３４が入力ポートを介して取込んだ入力信号と制御プログラムの演算結果である出力信号とをそれぞれ記憶するデータメモリ２２ｂ、および制御プログラムに基づく演算処理などをするプロセッサ部２２ｃを備える。
【００３８】
データメモリ２２ｂには、後述のオンライン用パラメータデータ３０２が格納される。オンライン用パラメータデータ３０２には、ＰＬＣ２００の各ラックについて、スロットのユニット毎に１または複数のパラメータデータが格納される。ここでは、パラメータデータは、パラメータを識別するためのパラメータ名と、初期値とからなる組を指す。
【００３９】
また、ＰＬＣ２００は、コントローラ開発支援装置１００を接続し、コントローラ開発支援装置１００によって、作成、編集されたパラメータデータを、コントローラ開発支援装置１００から受信して、データメモリ２２ｂにオンライン用パラメータデータ３０２を格納する。
【００４０】
ＣＰＵユニット２２は、実行可能なオブジェクトコードに変換された制御プログラムを実行する。詳しくは、制御プログラムは、ＰＬＣ２００を稼働させる前に、使用者（ユーザ）が、図示のないコンピュータなどの制御プログラム開発支援装置を操作することにより、例えば、ラダー図（ラダーチャート）で表現されるラダー言語で記述されて作成される。作成された制御プログラムは、制御プログラム開発支援装置によってラダー図のシンボルが命令語に変換され、命令語にはＣＰＵユニット２２に応じたオペランドが割当てされる。これにより、実行可能な形式のプログラムが作成されて、ＣＰＵユニット２２にダウンロードされる。
【００４１】
ＣＰＵユニット２２のプロセッサ部２２ｃは、プログラムメモリ２２ａから制御プログラムの命令語を順次読み出して、読み出した命令語のオペランドに従い各入力ポートからの入力信号のデータを読み出す。また、制御プログラムの実行開始前には、上述の初期値のパラメータデータがオンライン用パラメータデータ３０２として格納されている。プロセッサ部２２ｃは、制御プログラムの実行時には、オンライン用パラメータデータ３０２の初期値を用いて命令語に従う演算を行なう。
【００４２】
ここで、異なるラックまたは異なるスロットであっても同一種類のユニットが装着されることがあるため、本実施の形態では、パラメータの種類は、ラックおよびスロットを識別する配置情報と、パラメータ名とで特定する。パラメータの種類は、ユニットが装着されたスロットの入力ポートから入力信号をサンプリングする周期（初期値は、たとえば１０ｍｓｅｃ）、入力ポートからの入力信号をデジタルデータに変換する場合のデータ型（初期値は、たとえば文字型、論理型など）およびデータ長（初期値は、たとえば２character、１byteなど）などを含む。
【００４３】
各入力ポートの入力信号のデータを用いた演算結果は、出力信号として出力ユニット３２，３５の所定の出力ポートへ出力される。ＣＰＵユニット２２のプロセッサ部２２ｃは、入力信号の読み出し処理と、制御プログラムの実行処理と、出力信号の出力処理とをサイクリックに実行する。これにより、ＰＬＣ２００の制御の下に、ＦＡシステムの各種デバイス（センサなど）が、制御プログラムに従って制御される。
【００４４】
図２は、本実施の形態に係るコントローラ開発支援装置１００のハードウェア構成図である。図２を参照して、コントローラ開発支援装置１００は、パーソナルコンピュータにＰＬＣシステム構築支援機能およびパラメータデータの設定機能を実現させるための所定のアプリケーションプログラムをインストールすることにより構成される。コントローラ開発支援装置１００は、設定したパラメータデータをＣＰＵユニット２２にダウンロードする機能も有する。
【００４５】
コントローラ開発支援装置１００は、図２に示すように、外部装置（マンマシンインタフェース）として、キーボード１２ａ，ポインティングデバイス１２ｂなどを含む入力部１２、および画面１３ａを有するディスプレイなどの表示部１３を備える。
【００４６】
また、コントローラ開発支援装置１００は、入力部１２を介して受付けたユーザ操作に基づきユニット構成情報を作成し、またパラメータデータを設定する機能を有する制御部（具体的にはＣＰＵ）１４、制御部１４が各種の処理を実行する際にワークメモリなどとして適宜使用する実行処理記憶部１５、ＰＬＣ２００のユニットに関する情報を格納するユニット情報記憶部１６、制御部１４にて作成した、ＰＬＣ２００を構成する各種のユニットに設定する情報（パラメータデータを含む）をＰＬＣ２００にダウンロードする際に使用するシリアル通信のためのＣＯＭポート１７、ＣＤ（Compact Disc）−ＲＯＭなどの記録媒体ＲＭから情報を読出す読み取り部１８、および通信インターフェイス１９を備える。通信インターフェイス１９は、制御部１４と図示しない他のパーソナルコンピュータやサーバ装置などと間のデータ伝送を仲介する。なお、記録媒体ＲＭは、ＵＳＢ（Universal Serial Bus）メモリであってもよい。
【００４７】
実行処理記憶部１５は、ＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）などの揮発性メモリおよびハードディスク装置やフラッシュメモリなどの不揮発メモリを含む。実行処理記憶部１５には、ユニット構成情報とパラメータデータとが登録されるオフラインテーブル１５ａとオンラインテーブル１５ｂが格納される。
【００４８】
制御部１４は、表示部１３を、各種の画面を表示するように制御し、また、ユーザが入力部１２を操作して入力する情報を受付けて、受付けた情報に基づきユニット構成情報およびパラメータデータを決定する。
【００４９】
ユニット情報記憶部１６に格納されるユニット情報は、例えば、ユニットの種類または型式などのユニット識別子の一覧であるユニット名リスト、およびユニット毎に対応のパラメータ名の一覧であるパラメータ名リストを含む。
【００５０】
実行処理記憶部１５の不揮発メモリには、記録媒体ＲＭから読み取り部１８によって読み出されたコントローラ開発支援用プログラムを含むソフトウェアが予め格納（インストール）される。
【００５１】
なお、コントローラ開発支援用プログラムは、記録媒体ＲＭを介して供給される態様に限定されない。たとえば、通信インターフェイス１９を介して、図示しない配信サーバなどからネットワークＮＷを介してダウンロードしたコントローラ開発支援用プログラムを実行処理記憶部１５の不揮発メモリにインストールしてもよい。
【００５２】
（ＣＰＵユニットの構成）
図３には、ＣＰＵユニット２２の機能構成が示される。ＣＰＵユニット５０についても同様の構成を採用することができる。
【００５３】
図３を参照して、ＣＰＵユニット２２は、プロセッサ部２２ｃ、プログラムメモリ２２ａ、データメモリ２２ｂ、およびコントローラ開発支援装置１００およびＩ／Ｏコントロールユニット４０などの外部の各装置と通信するための通信Ｉ／Ｆ（インターフェイスの略）２２３を備える。
【００５４】
データメモリ２２ｂには、「ＣＰＵラック」および増設ラック（「ラック０１」、「ラック０２））のラック毎に、当該ラックの装着ユニットのユニット名とロット位置からなるユニット構成情報２０１およびオンライン用パラメータデータ３０２が格納される。オンライン用パラメータデータ３０２は、ＰＬＣ２００を制御するための制御プログラムによって参照されるパラメータの初期値を指し、コントローラ開発支援装置１００からダウンロードされてデータメモリ２２ｂに格納される。
【００５５】
ＣＰＵユニット２２のプロセッサ部２２ｃは、通信Ｉ／Ｆ２２３を介してリクエストを送信すると、当該リクエストを受信した各ラックの装着ユニットは自己が装着されているラックとスロットの識別子および当該ユニットの識別子（ユニット名に相当する）を、要求元のプロセッサ部２２ｃに返信する。これにより、データメモリ２２ｂには、各ラックに対応のユニット構成情報２０１が格納される。なお、ユニットは、図示のない外部スイッチが操作されることにより、ラックとスロットの識別子および当該ユニットの識別子がセットされると想定する。
【００５６】
（コントローラ開発支援装置１００の機能構成）
図４は、本実施の形態に係るコントローラ開発支援装置１００の機能構成図である。図示される各機能は制御部１４のＣＰＵが実行するプログラムおよびデータを用いて実現される。
【００５７】
図４を参照して、制御部１４は、ＰＬＣ２００と通信することなく独立したオフライン状態で図４の各部を制御するオフライン部１４０およびＰＬＣ２００と通信するオンライン状態で図４の各部を制御するオンライン部１４１を備える。
【００５８】
制御部１４のＣＰＵは、オフライン部１４０およびオンライン部１４１を同時に実行可能状態に遷移することのないように制御する。具体的には、ＣＰＵは、オフライン部１４０およびオンライン部１４１のうち一方が実行可能状態である場合、他方を実行待ち状態（実行が不可能な状態）に遷移させる。
【００５９】
制御部１４は、さらに、入力部１２を介したユーザの操作を受け付ける操作受付部１４２、ユニット構成情報を作成するためのユニット構成作成部１４３、画像・データなど各種情報を表示部１３の画面１３ａに表示するための表示処理部１４４、操作受付部１４２を介して受け付けた操作が指示するパラメータデータを受付けるためのパラメータ受付部１４５、受け付けたパラメータデータをオフラインテーブル１５ａに格納するためのパラメータ設定部１４６、オフラインテーブル１５ａを更新することによりオンラインテーブル１５ｂを作成するためのテーブル処理部１４７、ＣＰＵユニット２２を含む外部装置と通信するための通信処理部１４８、およびオフラインによる設計時のユニット構成を実際にＦＡに適用されているＰＬＣ（以下、実機とも言う）２００のユニット構成と比較するための比較部１４９を備える。
【００６０】
（コントローラ開発支援装置１００によるユニット構成情報の取得）
コントローラ開発支援装置１００は、実機のユニット構成情報を格納したパケットＰＡをＣＰＵユニット２２から受信する。図５には、本実施の形態に係るパケットＰＡの構成が示される。
【００６１】
図５を参照して、パケットＰＡは、ヘッダ部ＨＥとデータ部ＤＢを含む。ヘッダ部ＨＥは、当該パケットの送信元および宛先の情報およびパケットＰＡを一意に識別する情報が格納される。データ部ＤＢには、ＣＰＵユニット２２のラック（「ＣＰＵラック００」）および増設ラック（「ラック０１」、「ラック０２」）それぞれに対応したユニット構成情報２０１が格納される。ユニット構成情報２０１は、対応のラックを識別するためのラック識別子２０２、当該ラックの装着ユニットそれぞれに対応した識別データ２０３を含む。識別データ２０３は、ユニットが装着されているスロットを識別するためのスロット識別子２０４と、当該ユニットを一意に識別するためのユニット識別子２０５を含む。
【００６２】
コントローラ開発支援装置１００は、ユニット構成情報２０１を取得するために取得要求ＲＱを送信する。ＣＰＵユニット２２は通信Ｉ／Ｆ２２３を介して、取得要求ＲＱを受信すると、プロセッサ部２２ｃは、データメモリ２２ｂに予め格納されるユニット構成情報２０１を用いてデータ部ＤＢを生成する。生成されたデータ部ＤＢには、通信Ｉ／Ｆ２２３によりヘッダ部ＨＥが付加されてパケットＰＡとして、要求元のコントローラ開発支援装置１００宛てに送信される。これにより、コントローラ開発支援装置１００は、実機におけるユニット構成情報２０１を取得することができる。
【００６３】
（オンライン部とオフライン部の処理）
図６と図７には、オフライン部１４０とオンライン部１４１による処理フローチャートが示される。当該フローチャートは予めプログラムとして実行処理記憶部１５に格納されて、制御部１４（ＣＰＵ）により読出されて実行される。当該プログラムは、コントローラ開発支援用プログラムの一部に相当する。これら処理を説明するために、図８と図９のオフラインテーブル１５ａとオンラインテーブル１５ｂ、および図１０〜図１５の表示画面例を参照する。
【００６４】
なお、ここでは、説明を簡単にするために、ユーザが設計しようとするＰＬＣおよび実機のＰＬＣ２００は、いずれも増設ラックを備えず「ＣＰＵラック００」のみを備えると想定する。
【００６５】
図６を参照して、オフライン部１４０は、ユニット構成情報を作成し、表示部１３に表示する（ステップＳ３）。具体的には、操作受付部１４２によりユニット構成編集を指示するユーザの操作が受け付けられると、オフライン部１４０は、ユニット構成作成部１４３を起動する。ユニット構成作成部１４３は、操作受付部１４２と表示処理部１４４と協働しユニット構成情報の編集処理を行う。
【００６６】
ユニット構成作成部１４３は、まず、表示処理部１４４を介して表示部１３に図１０のユニット構成の編集用画面を表示する。ユーザは画面を見ながら入力部１２を操作することによりユニット構成を編集することができる。
【００６７】
具体的には、画面には「ＣＰＵラック００」に相当する枠１０１が表示される。枠１０１はユニットを配置するための領域を指し、配置されるユニットは、たとえば矩形で表示される。枠１０１では固定ユニット（電源ユニット２１、ＣＰＵユニット２２など）の矩形は固定して表示され、装着ユニットの矩形は、入力部１２の操作により任意に追加・削除することができる。また、入力部１２の操作により、枠１０１内の装着ユニットの矩形に対応してスロット識別子（スロット番号０，１，２など）を割り当てることができる。
【００６８】
また、図１０の画面の領域１０２には、ユニット情報記憶部１６から読出されたユニット名リストが表示される。ユーザが入力部１２を介して、領域１０２の一覧から所望ユニット名を選択し、枠１０１の所望矩形内への割り当て操作をすると、当該矩形内に選択されたユニット名が表示される。
【００６９】
このようにして、枠１０１の全ての矩形についてユニット名およびスロット識別子の割り当て操作が終了すると、ユニット構成情報の作成が完了する。ユーザが完了操作をすると、枠１０１内の矩形のそれぞれに割当てられたスロット識別子とユニット名からなるユニット構成情報はオフラインテーブル１５ａに格納される（図８参照）。
【００７０】
図８を参照して、オフラインテーブル１５ａは、オフライン部１４０により設計されるユニット毎に、レコードＲを格納する。レコードＲは、当該ユニットの名称、ラックを識別するラック情報およびスロットを識別するスロット情報と、パラメータデータであるパラメータ情報１５２を含む。ここでは、オフラインテーブル１５ａに格納される全てのレコードＲのユニットの名称、ラック情報およびスロット情報をオフライン設計によるユニット構成情報１５１と称する。なお、ユニット構成情報１５１とパラメータ情報１５２はレコードＲ単位で格納するとしているが、格納形式はこれに限定されない。つまり、ユニット構成情報１５１の配置情報（ラック情報とスロット情報）とパラメータ情報１５２が関連付けて格納されればよい。
【００７１】
ユニット構成情報１５１の作成・格納が終了すると、ユーザは、パラメータ情報１５２を入力するために、入力部１２を操作して枠１０１内の所望ユニットを指定し、パラメータデータ設定のための操作をする（ステップＳ５）。図１０では、所望ユニットがカーソルＣＲで指定された状態が示される。
【００７２】
当該操作が受付られるとパラメータ設定部１４６は、指定ユニットに対応するパラメータ名リストをユニット情報記憶部１６から読出し表示部１３に表示する（図１１参照）。図１１の同一画面においては、画面の左欄にパラメータ名の一覧が表示されて、右欄に各パラメータ名に対応してパラメータ値を入力するためのボックスが表示される。ユーザは、入力部１２を操作して、各ボックスに初期値を入力する。入力した初期値はパラメータ受付部１４５により受け付けられるとともに表示処理部１４４によりボックス内に表示される（ステップＳ７）。
【００７３】
指定ユニットに対応する全てのパラメータについて初期値の入力が終了し、入力終了の操作がされると、パラメータ設定部１４６は、図１１の画面において入力されたパラメータデータ（パラメータ名とパラメータの初期値の組）を、パラメータ情報１５２として、オフラインテーブル１５ａの指定ユニットに対応するレコードＲに格納する（ステップＳ９）。
【００７４】
続いて、ユーザは、図１０の枠１０１内の全ての装着ユニットについてパラメータ情報１５２の入力操作が完了したときは、入力部１２を介して“設定終了”の操作をする。操作受付部１４２は、“設定終了”の操作を判断しない間（ステップＳ１１でＮＯ）は、処理はステップＳ５に戻り、カーソルＣＲによって指定される次の装着ユニットについてパラメータデータの設定と、パラメータ情報１５２のオフラインテーブル１５ａへの格納の処理が同様に行われる。
【００７５】
一方、操作受付部１４２が、“設定終了”の操作を受け付けると（ステップＳ１１でＹＥＳ）、図６の一連の処理は終了する。
【００７６】
このように、図６のフローチャートに従えば、オフライン状態において、ユーザは図１０と図１１の画面を確認しながら、設計しようとするＰＬＣのユニット構成情報１５１およびパラメータ情報１５２を作成して、オフラインテーブル１５ａを格納することができる。
【００７７】
次に、オンライン状態の処理について図７のフローチャートに従って説明する。処理を説明するために図８のオフラインテーブル１５ａと図９のオンラインテーブル１５ｂ、ならびに図１２〜図１５の表示画面例を参照する。
【００７８】
なお、実行処理記憶部１５には、図６の処理フローチャートに従って作成されたオフラインテーブル１５ａ（図８を参照）が格納されていると想定する。
【００７９】
図７を参照して、まず、オフライン部１４０は、通信処理部１４８を制御して、ユニット構成情報の取得要求ＲＱをＣＰＵユニット２２宛てに送信する（ステップＳ２１）。
【００８０】
ＣＰＵユニット２２は、通信Ｉ／Ｆ２２３を介して取得要求ＲＱを受信するまで待機する（ステップＳ４１でＮＯ）。取得要求ＲＱを受信すると（ステップＳ４１でＹＥＳ）、データメモリ２２ｂに予め格納されるユニット構成情報２０１が読出され（ステップＳ４３）、ユニット構成情報２０１を用いて上述のパケットＰＡが生成されて、パケットＰＡは通信Ｉ／Ｆ２２３を介して、要求元のコントローラ開発支援装置１００宛てに送信される（ステップＳ４５）。
【００８１】
コントローラ開発支援装置１００のオンライン部１４１は、通信処理部１４８を介して、ＣＰＵユニット２２からのパケットＰＡを受信するまで待機する（ステップＳ２３でＮＯ）。パケットＰＡを受信すると（ステップＳ２３でＹＥＳ）、オンライン部１４１は比較部１４９を起動する。
【００８２】
比較部１４９は、実行処理記憶部１５から読出したオフラインテーブル１５ａの各レコードＲのユニット構成情報（ユニット名称、ラック情報、スロット情報）を、受信されたパケットＰＡのユニット構成情報２０１それぞれと比較し、比較結果を判定する（ステップＳ２５）。これにより、オフライン状態でユーザが設計したユニット構成が、実機のＰＬＣ２００のユニット構成と一致するか否かが判断される。
【００８３】
具体的には、各レコードＲのラック情報、スロット識別子およびユニット名称それぞれを、ユニット構成情報２０１のラック識別子２０２、スロット識別子２０４およびユニット識別子２０５それぞれと比較する。比較結果、完全一致すれば“一致”と判定する。不一致の場合は“移動”、“追加”および“削除”のいずれかに判定する。つまり、スロット識別子のみが相違（当該スロットに対応するユニット名称とユニット識別子２０５は一致）すれば“移動”と判定する。また、レコードＲのユニット名称のうちユニット構成情報２０１に含まれないものは“削除”と判定する。また、レコードＲのユニット名称に含まれないユニット識別子２０５は“追加”と判定する。
【００８４】
このような判定結果によれば、オフライン設計によるユニット構成のうち、実機のスロット位置と一致したスロット位置にあるユニット、または実機のスロット位置から異なるスロット位置に移動しているユニット、または実機にはなく削除するべきユニット、または実機のユニット構成にのみ存在し追加するべきユニットを取得することができる。
【００８５】
比較部１４９の比較に基づく判定結果は、表示処理部１４４により表示部１３に表示される（ステップＳ２７）。図１２には、判定結果の表示画面の一例が示される。
【００８６】
図１２の画面１３ａでは、同一画面において、オフライン状態で設計されたユニット構成情報１５１に従う画像が表示される領域１２１、実機のＰＬＣ２００側から受信したユニット構成情報２０１に従う画像が表示される領域１２２、および上述の比較に基づく判定結果が表示される領域１２３とが同時に表示される。
【００８７】
領域１２１と１２２では、ユニットは矩形で表示されて、矩形内にはユニット名称（ユニット識別子２０５）による文字が表示される。また、ユニットの矩形に対応してスロット識別子に基づく番号（０、１、２・・）が表示される。
【００８８】
また、表示処理部１４４は、ユニット名称（ユニット識別子２０５）が同じである同一種類のユニットの矩形については表示態様（たとえば、表示色）を同じにする。なお、固定ユニットについては、図１２のように、表示態様を統一することで装着ユニットから識別可能に表示してもよい。
【００８９】
領域１２３によれば、オフライン状態の設計において、「ＣＰＵラック００」においてユニット名称“CJ1W-MDD231”のユニットを装着せずに、また“CJ1W-PH41U”と“CJ1W-MDD231”のユニットが装着されるべきスロット位置を間違えて設計してしまった場合が示される。つまり、“CJ1W-PH41U”のユニットは“移動”と判定されて、“CJ1W-MDD231”のユニットはオフライン状態の設計時のユニット構成にはなく、実ユニット構成（実機のユニット構成情報２０１）にのみあることから、“追加”と判定される。
【００９０】
したがって、ユーザは図１２の画面から、スロット識別子が“０”のスロットに装着されるユニットは、オフライン設計のユニット構成と実ユニット構成との間で一致していることがわかる。また、オフライン設計のユニット構成ではスロット識別子が“１”のスロットに“CJ1W-PH41U”のユニットが装着されるのに対して、実ユニット構成では“１”のスロットに“CJ1W-MDD231”のユニットが装着されて、“２”のスロットに“CJ1W-PH41U”が装着されていることがわかる。
【００９１】
図１２の画面の情報から、ユニット構成に相違がありオフライン設計によるユニット構成を実機のユニット構成に一致させるように整合させることを所望すると、ユーザは入力部１２を介して図１２の整合ボタン１２４を操作するが、領域１２３の情報がユニットの完全一致を示す場合にはＯＫボタン１２５を操作する。
【００９２】
操作受付部１４２はＯＫボタン１２５の操作を受け付けると（ステップＳ２９でＮＯ）、処理は後述するステップＳ３９に移行する。
【００９３】
一方、操作受付部１４２が整合ボタン１２４の操作を受け付けると（ステップＳ２９でＹＥＳ）、オンライン部１４１は、表示処理部１４４とテーブル処理部１４７に整合指示を出力する。
【００９４】
表示処理部１４４は、整合指示に従って画面１３ａの画像（図１２を参照）を、図１３の領域１２１と領域１２２の画像に更新する（ステップＳ３１）。具体的には、入力部１２の領域１２２の画像をコピーし、領域１２１の画像に代替して表示する。
【００９５】
また、テーブル処理部１４７は、オフラインテーブル１５ａを、比較部１４９の比較の判定結果、すなわち図１２の領域１２３のデータに基づき更新することにより、オンラインテーブル１５ｂを作成し、実行処理記憶部１５に格納する（ステップＳ３３）。
【００９６】
具体的には、テーブル処理部１４７はオフラインテーブル１５ａにおいて“一致”と判定されたユニット名称のレコードＲは操作（更新）しない。また、“移動”と判定されたユニット名称のレコードＲについては、そのラック情報とスロット情報とを、対応するユニット構成情報２０１のラック識別子およびスロット識別子を指すように更新する（書換える）。この場合には、パラメータ情報１５２の書換え（再設定操作）は不要であり、元のパラメータ情報１５２をそのまま利用することができる。
【００９７】
また、“追加”と判定されたユニット名称については、新規のレコードＲをオフラインテーブル１５ａに追加する。追加されるレコードＲのユニット名称、ラック情報およびスロット情報として、対応するユニット構成情報２０１のユニット識別子、ラック識別子およびスロット識別子を書込む。また、“削除”と判定されたユニット名称のレコードＲは読出し不可能な状態に設定する。たとえば、当該レコードＲをオフラインテーブル１５ａから削除する。または、削除することなく当該レコードＲに読出禁止フラグを割当てて、読出が許可されない状態にする。
【００９８】
テーブル処理部１４７は、このようにして更新された後のオフラインテーブル１５ａを、オンラインテーブル１５ｂとして取得する。
【００９９】
テーブル処理部１４７によるオンラインテーブル１５ｂの作成が完了すると、オンライン部１４１は比較部１４９を起動する（ステップＳ３４）。比較部１４９は、作成されたオンラインテーブル１５ｂのユニット構成情報１５１と受信パケットＰＡのユニット構成情報２０１とを、ステップＳ２５の手順と同様に比較する。比較による判定結果は、図１３の領域１２３に表示される（図１３を参照）。この場合は、図示されるように、完全一致を指すことになる。
【０１００】
図１３の画面１３ａにおいて、ユーザはＯＫボタン１２５を操作すると、画面１３ａにはユニット構成編集のための画面（図１４を参照）が切替え表示されて、オフライン設計にためのユニット構成の編集が可能となる。
【０１０１】
一方、図１３の画面１３ａを表示後、ユーザが入力部１２を介してパラメータ設定のための所定操作をすると、オンライン部１４１は、上記の追加レコードＲのパラメータ情報１５２を設定するために、パラメータ受付部１４５およびパラメータ設定部１４６を起動する（ステップＳ３５、ステップＳ３７）。具体的には、表示処理部１４４は、オンラインテーブル１５ｂに基づき、オフライン設計のための画面１３ａ（たとえば、図１０を参照）を表示するとともに、追加されたレコードＲに対応するユニットの矩形をカーソルＣＲで指示する。
【０１０２】
ユーザは、カーソルＣＲで指示される追加ユニットについて、入力部１２を介してパラメータデータ設定要求の操作をすると、パラメータデータ設定のための画面（図１５を参照）が表示される。つまり、追加されたユニットのパラメータ名リストがユニット情報記憶部１６から読出されて一覧表示されるとともに、初期値入力のためのボックスが表示される。これにより、パラメータデータの設定が可能となる。
【０１０３】
図１５の画面１３ａで、ステップＳ５とステップＳ７と同様にしてパラメータデータが設定されると、設定されたパラメータデータは、オンラインテーブル１５ｂの当該レコードＲのパラメータ情報１５２として格納される。全ての追加ユニットのレコードＲについてパラメータデータの設定が終了すると、処理は、ステップＳ３９に移行する。
【０１０４】
ユーザが入力部１２を介して転送指示の操作をすると、操作受付部１４２により当該操作が受付けられて、オンライン部１４１は実行処理記憶部１５のオンラインテーブル１５ｂを読出し、通信処理部１４８を起動する。通信処理部１４８は、オンラインテーブル１５ｂをＣＰＵユニット２２に送信しダウンロードする（ステップＳ３９）。
【０１０５】
ＣＰＵユニット２２では、プロセッサ部２２ｃは、通信Ｉ／Ｆ２２３を介してオンラインテーブル１５ｂを受信し（ステップＳ４７でＹＥＳ）、データメモリ２２ｂにオンライン用パラメータデータ３０２として格納する（ステップＳ４９）。これにより、その後に制御プログラムが実行される場合には、プロセッサ部２２ｃは、制御プログラムをオンライン用パラメータデータ３０２のラック情報、スロット情報およびパラメータデータ（パラメータ名・初期値）を参照しつつ実行することが可能となるので、オフライン設計時に、実機のＰＬＣ２００のそれとは相違するユニット構成が設計される場合であっても、設計の段階で実機のユニット構成に整合したパラメータデータを取得してＣＰＵユニット２２にダウンロードすることができる。したがって、設計作業の手戻りを少なくすることができる。
【０１０６】
（手動による整合操作）
上述の実施の形態では、整合ボタン１２４を操作すると、自動的に、オフライン設計のユニット構成情報１５１を、実機のユニット構成情報２０１に整合させたが、手動で整合させるようにしてもよい。また、自動処理および手動処理は、ユーザが入力部１２を操作することで選択可能である。図１６〜図１８の画面１３ａの表示例を参照して、手動操作によるユニット構成の整合処理について説明する。
【０１０７】
図１６の画面には、同一画面において、領域１２１にはオフライン設計によるユニット構成情報１５１が表示され、領域１２２には実機のユニット構成情報２０１が表示され、領域１２３には、両ユニット構成情報の比較部１４９による比較の判定結果が表示される。
【０１０８】
ユーザは表示を確認し、領域１２１のユニット構成情報における“CJ1W-ID231”のユニットの右に“CJ1W-MD231”のユニットを追加したい場合には、領域１２１の“CJ1W-ID231”を入力部１２の操作により選択した後に、領域１２３の比較結果の“CJ1W-MD231”のユニット名称を右クリックして「追加」の操作を選択する。操作受付部１４２が、このユーザ操作を受け付けると、オンライン部１４１は、表示処理部１４４を起動する。表示処理部１４４は、受け付けた操作に従って、領域１２１のユニット構成情報を編集する。
【０１０９】
これにより図１６の画面１３ａは図１７に示すように、領域１２１の“CJ1W-ID231”のユニットの右に“CJ1W-MD231”のユニットが追加されて、領域１２１の元からあった“CJ1W-PH41U”のユニットは右にずれる。その結果、図１７の画面１３ａでは領域１２１と領域１２２のユニット構成情報は一致し、領域１２３の比較結果も完全一致を指すことになる。このとき、テーブル処理部１４７によって手動で整合処理された後のユニット構成情報に従うオンラインテーブル１５ｂが取得されて、実行処理記憶部１５に格納される。
【０１１０】
（他の表示例）
図１８と図１９には、ユニット構成情報を比較するための他の表示例が示される。図１２などでは、ユニット構成情報を画面の縦方向に並べたが、図１８のように横方向に並ぶ領域１２１Ａ，１２２Ａにおいて表示し、比較結果も同一方向に並ぶ領域１２３Ａに表示してもよい。この場合でも、上述した自動または手動の整合処理により、領域１２１Ａのオフラインのユニット構成情報を実機のユニット構成情報に一致させることができる（図１９を参照）。このような表示態様の変更は、ユーザが入力部１２を操作することにより適宜切替えることができるものとする。
【０１１１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均などの意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１２】
１２  入力部、１３  表示部、１４  制御部、１５  実行処理記憶部、１５ａ  オフラインテーブル、１５ｂ  オンラインテーブル、１６  ユニット情報記憶部、１８  読み取り部、１９  通信インターフェイス、２２ａ  プログラムメモリ、２２ｂ  データメモリ、２２ｃ  プロセッサ部、１００  コントローラ開発支援装置、１０１  枠、１２４  整合ボタン、１４０  オフライン部、１４１  オンライン部、１４２  操作受付部、１４３  ユニット構成作成部、１４４  表示処理部、１４５  パラメータ受付部、１４６  パラメータ設定部、１４７  テーブル処理部、１４８  通信処理部、１４９  比較部、１５１，２０１  ユニット構成情報、１５２  パラメータ情報、２０２  ラック識別子、２０３  識別データ、２０４  スロット識別子、２０５  ユニット識別子、３０２  オンライン用パラメータデータ。
【図１】
0005838626.tif 000002
【図２】
0005838626.tif 000003
【図３】
0005838626.tif 000004
【図４】
0005838626.tif 000005
【図５】
0005838626.tif 000006
【図６】
0005838626.tif 000007
【図７】
0005838626.tif 000008
【図８】
0005838626.tif 000009
【図９】
0005838626.tif 000010
【図１０】
0005838626.tif 000011
【図１１】
0005838626.tif 000012
【図１２】
0005838626.tif 000013
【図１３】
0005838626.tif 000014
【図１４】
0005838626.tif 000015
【図１５】
0005838626.tif 000016
【図１６】
0005838626.tif 000017
【図１７】
0005838626.tif 000018
【図１８】
0005838626.tif 000019
【図１９】
0005838626.tif 000020