(57)【要約】【課題】  実際の機器構成とユーザが定義した機器構成の不一致箇所の検出・診断を容易に行えるようにする。【解決手段】  ユーザ定義構成ファイル読出し部１２はユーザ定義構成ファイル１１からユーザ定義構成をを読み出してユーザ定義構成リスト１３に格納する。実機器構成ファイル読出し部１５は実機器構成ファィル１４から実機器構成を読み出して実機器構成リスト１６に格納する。比較部１７はユーザ定義構成リスト１３と実機器構成リスト１６を比較する。結果表示部１９は比較部１７による比較結果をグラフィカルに表示する。【選択図】  図１
2007058433.tif 000002
【特許請求の範囲】
【請求項１】
機器構成の診断機能を備えるプログラマブルコントローラのプログラミング装置において、
ユーザが定義した機器構成の構成情報の設定を格納するユーザ定義構成ファイルと、
実際の機器構成を格納する実機器構成ファイルと、
前記ユーザ定義構成ファイルから前記設定を読み出す手段と、
前記実機器構成ファイルから前記実際の機器構成を読み出す手段と、
読み出した前記設定と前記実際の機器構成を比較し、該比較結果にしたがって前記ユーザが定義した機器構成と前記実際の機器構成を同時に表示する表示手段と
を備えたことを特徴とするプログラマブルコントローラのプログラミング装置。
【請求項２】
前記表示手段は、前記ユーザが定義した機器構成と前記実際の機器構成の不一致箇所をグラフィカルに表示する、請求項１の装置。
【請求項３】
プログラマブルコントローラのプログラミング装置における機器構成の診断方法において、
ユーザが定義した機器構成の構成情報の設定をユーザ定義構成ファイルに格納し、かつ、実際の機器構成を実機器構成ファイルに格納するステップと、
前記ユーザ定義構成ファイルから前記設定を読み出し、かつ、前記実機器構成ファイルから前記実際の機器構成を読み出すステップと、
読み出した前記設定と前記実際の機器構成を比較し、該比較結果にしたがって前記ユーザが定義した機器構成と前記実際の機器構成を同時に表示する表示ステップと
を有することを特徴とする機器構成の診断方法。
【請求項４】
前記表示ステップにおいて、前記ユーザが定義した機器構成と前記実際の機器構成の不一致箇所をグラフィカルに表示する、請求項３の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラのプログラミング装置および機器構成の診断方法に関る。特に、本発明は、機器構成の診断機能を備えたプログラマブルコントローラのプログラミング装置およびプログラマブルコントローラのプログラミング装置における機器構成の診断方法に関する。
【背景技術】
【０００２】
従来のプログラミング装置は、プログラマブルコントローラに実際に接続されている機器構成を表示する機能と、ユーザが定義した機器構成を表示する機能を備えている。ユーザは、実際に接続されている機器構成の構成情報と定義した機器構成の構成情報を目視で確認することで、設定の相違（誤設定）を検出していた。
【０００３】
【特許文献１】特許第３２４７５８２号公報
【特許文献２】特開平８−２９２８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ユーザがプログラミング装置で定義した機器構成がプログラマブルコントローラの実際の機器構成と一致していないと、プログラマブルコントローラは正常に動作することができない。このような場合、ユーザがプログラミング装置で定義した機器構成の設定を修正するか、プログラマブルコントローラの実際の機器構成をユーザの定義通りに変更する必要がある。このため、ユーザは定義した機器構成と実際の機器構成の不一致箇所を特定する必要があり、ユーザはプログラミング装置上の機器構成を目視で確認しながら、ユーザ自身で構成上の不一致箇所を検出しなければならなかった。
【０００５】
本発明の目的は、プログラマブルコントローラのプログラミング装置において、実際の機器構成とユーザが定義した機器構成の不一致箇所等の検出・診断を容易に行えるプログラマブルコントローラのプログラミング装置および機器構成の診断方法を提供することである。
【課題を解決するための手段】
【０００６】
このような技術的課題を解決するための本発明の一態様は、機器構成の診断機能を備えるプログラマブルコントローラのプログラミング装置において、ユーザが定義した機器構成の構成情報の設定を格納するユーザ定義構成ファイルと、実際の機器構成を格納する実機器構成ファイルと、前記ユーザ定義構成ファイルから前記設定を読み出す手段と、前記実機器構成ファイルから前記実際の機器構成を読み出す手段と、読み出した前記設定と前記実際の機器構成を比較し、該比較結果にしたがって前記ユーザが定義した機器構成と前記実際の機器構成を同時に表示する表示手段とを備えたことを特徴とする。
【０００７】
本発明の他の態様は、プログラマブルコントローラのプログラミング装置における機器構成の診断方法において、ユーザが定義した機器構成の構成情報の設定をユーザ定義構成ファイルに格納し、かつ、実際の機器構成を実機器構成ファイルに格納するステップと、前記ユーザ定義構成ファイルから前記設定を読み出し、かつ、前記実機器構成ファイルから前記実際の機器構成を読み出すステップと、読み出した前記設定と前記実際の機器構成を比較し、該比較結果にしたがって前記ユーザが定義した機器構成と前記実際の機器構成を同時に表示する表示ステップとを有することを特徴とする。
【０００８】
（作用）
上記の構成によれば、ユーザが定義した機器構成の構成情報の設定を格納したユーザ定義構成ファイルと、実際の機器構成を格納した実機器構成ファイルがプログラマブルコントローラから読み出され、各機器構成が比較され、比較結果にしたがって各機器構成が同時に表示される。
【発明の効果】
【０００９】
本発明によれば、ユーザは定義した機器構成と実際の機器構成を同時に見ることができる。また、マーキング表示等、不一致箇所をグラフィカルに表示することで不一致箇所の検出を容易に行うことができることから、メンテナンス作業の負担が軽減され、不一致箇所の見落としや誤認識も削減することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の属する技術分野における通常の知識を有する者が本発明を容易に実施できる最も好ましい実施形態を、添付した図面を参照して詳細に説明する。
【００１１】
図１は、本発明が適用されるプログラマブルコントローラのプログラミング装置の基本構成を示す。この構成は、入力装置、出力装置、記憶装置、および、ＣＰＵ等の制御演算装置を含んで実現することができる。
【００１２】
図１において、プログラマブルコントローラ１００はユーザ定義構成ファイル１１と実機器構成ファィル１４を有する。１２は、ユーザ定義構成ファイル１１からユーザ定義構成をを読み出してユーザ定義構成リスト１３に格納するためのユーザ定義構成ファイル読出し部である。１５は、実機器構成ファィル１４から実機器構成を読み出して実機器構成リスト１６に格納するための実機器構成ファイル読出し部である。ユーザ定義構成リスト１３および実機器構成リスト１６のリスト構造については、後に詳細に説明する。
【００１３】
１７は、ユーザ定義構成リスト１３と実機器構成リスト１６を比較するための比較部である。１９は、各機器の機器名称を記録した機器情報ファイルである。１８は、比較部１７による比較結果をグラフィカルに表示するための結果表示部である。比較部１７については、後に詳細に説明する。
【００１４】
上記構成を使用して実施される本発明方法の処理の流れを説明する。  
まず、ユーザ定義構成ファイル読出し部１２によりユーザ定義構成ファイル１１を読出し、ユーザ定義構成リスト１３に格納する。次に、実機器構成ファイル読出し部１５により実機器構成ファイル１４を読出し、リスト構造を持つ実機器構成リスト１６に格納する。上記の処理順序は逆でも良い。読み出したユーザ定義構成リスト１３と実機器構成リスト１６が一致するかを、比較部１７により判定する。この判定結果をユーザ定義構成リスト１３および実機器構成リスト１６に書き込む。そして、結果表示部１８により機器情報ファイル１９を参照して機器名称を取得して、接続機器構成と判定結果をグラフィカルに表示する。
【００１５】
図２はユーザ定義構成リスト１３のリスト構造を示す説明図である。  
図２において、２１はインデックス、２２は機器ＩＤ、２３は判定結果格納フラグである。
【００１６】
上記した処理においてユーザ定義構成ファイル読出し部１２は、ユーザ定義構成ファイル１１から昇順に機器ＩＤ２２を読み出し、ユーザ定義構成リスト１３に格納していく。初めに判定結果格納フラグ２３には、未確定を示す値である０を格納しておく。
【００１７】
実機器構成リスト１６についても上記と同様である。  
図３は、図１における比較部の構成を示す。  
図３において、３１はユーザ定義構成リスト、３３は実機器構成リストである。ユーザ定義構成リスト項目読出し部３２は、ユーザ定義構成リスト３１から項目を取り出す。実機器構成リスト項目読出し部３４は実機器構成リスト３３から項目を取り出す。判定部３５はユーザ定義構成リスト３１の項目と実機器構成リスト３３の項目の機器ＩＤを比較する。ユーザ定義構成リスト判定結果フラグ更新部３６は判定結果をユーザ定義構成リスト３１に書き込む。実機器構成リスト判定結果フラグ更新部３７は判定結果を実機器構成リスト３３に書き込む。
【００１８】
上記構成を使用して実施される本発明方法における、比較部による処理の流れを詳細に説明する。
【００１９】
まず、ユーザ定義構成リスト項目読出し部３２によりユーザ定義構成リスト１３からインデックス２１の小さい順に項目を取り出す。次に、実機器構成リスト項目読出し部３４により実機器構成リスト３３からインデックス２１の小さい順に項目を取り出す。
【００２０】
次に、判定部３５により、取り出したユーザ定義構成リスト１３の項目および実機器構成リストの項目の機器ＩＤを比較し、両機器ＩＤが一致しなかった場合は、以下に示す処理Ａまたは処理ＡおよびＢまたは処理ＡおよびＣを行う。一方、機器ＩＤが一致した場合は以下に示す処理Ｂを行う。
【００２１】
処理Ａ（機器ＩＤが不一致の場合）
まず、実機器構成リスト項目読出し部３４により、実機器構成リスト３３から次の項目を取り出す。実機器構成リスト３３の項目をすべて読み出した場合、ユーザ定義構成リスト項目読出し部３２によりユーザ定義構成リスト３１から次の項目を読み出し、実機器構成リスト項目読出し部３４により実機器構成リスト３３から判定結果が未確定（判定結果格納フラグ２３が０）の項目を取り出す。ユーザ定義構成リスト３１の項目をすべて読み出した場合、以下に示す処理Ｃへ進む。
【００２２】
そして、取り出したユーザ定義構成リスト３１の項目と実機器構成リスト３３の項目の機器ＩＤを比較する。機器ＩＤが一致しなかった場合は本処理Ａを始めから繰り返し、機器ＩＤが一致した場合は以下に示す処理Ｂへ進む。
【００２３】
処理Ｂ（機器ＩＤが一致の場合）
まず、ユーザ定義構成リスト判定結果フラグ更新部３６により、ユーザ定義構成リスト３１の検査項目の判定結果格納フラグ２３を、一致を示す値１で更新する。また、実機器構成リスト判定結果フラグ更新部３７により、実機器構成リスト３３の検査項目の判定結果格納フラグ２３を、一致を示す値１で更新する。
【００２４】
ユーザ定義構成リスト３４の検査項目よりも小さいインデックスで判定結果格納フラグ２３が未確定の項目がある場合は、実機器構成リスト３３の検査項目よりも小さいインデックスで判定結果格納フラグ２３が未確定の項目があれば、ユーザ定義構成リスト判定結果フラグ更新部３６により、ユーザ定義構成リスト３１の検査項目よりも小さいインデックスの未確定項目の判定結果格納フラグ２３を、不一致を示す値２で更新する。一方、実機器構成リスト３３の検査項目よりも小さいインデックスで判定結果格納フラグ２３が未確定の項目がなければ、ユーザ定義構成リスト判定結果フラグ更新部３６により、ユーザ定義構成リスト３１の検査項目よりも小さいインデックスの未確定項目の判定結果格納フラグ２３を、追加による不一致を示す値３で更新する。
【００２５】
また、実機器構成リスト３３の検査項目よりも小さいインデックスで判定結果格納フラグ２３が未確定の項目がある場合は、ユーザ定義構成リスト３４の検査項目よりも小さいインデックスで判定結果格納フラグ２３が未確定の項目があれば、実機器構成リスト判定結果フラグ更新部３７により、実機器構成リスト３３の検査項目よりも小さいインデックスの未確定項目の判定結果格納フラグ２３を、不一致を示す値２で更新する。一方、ユーザ定義構成リスト３４の検査項目よりも小さいインデックスで判定結果格納フラグ２３が未確定の項目がなければ、実機器構成リスト判定結果フラグ更新部３７により、実機器構成リスト３３の検査項目よりも小さいインデックスの未確定項目の判定結果格納フラグ２３を、追加による不一致を示す値３で更新する。
【００２６】
処理Ｃ（処理Ａにおいてすべての項目を読み出した場合）
まず、ユーザ定義構成リスト３１に判定結果格納フラグ２３が未確定の項目がある場合、実機器構成リスト３３に判定結果格納フラグ２３が未確定の項目があれば、ユーザ定義構成リスト判定結果フラグ更新部３６により、ユーザ定義構成リスト３１の未確定項目の判定結果格納フラグ２３を、不一致を示す値２で更新する。一方、実機器構成リスト３３に判定結果格納フラグ２３が未確定の項目がなければ、ユーザ定義構成リスト判定結果フラグ更新部３６により、ユーザ定義構成リスト３１の未確定項目の判定結果格納フラグ２３を、追加による不一致を示す値３で更新する。
【００２７】
また、実機器構成リスト３３に判定結果格納フラグ２３が未確定の項目がある場合、ユーザ定義構成リスト３１で判定結果格納フラグ２３が未確定の項目があれば、実機器構成リスト判定結果フラグ更新部３７により、実機器構成リスト３３の未確定項目の判定結果格納フラグ２３を、不一致を示す値２で更新する。一方、ユーザ定義構成リスト３１で判定結果格納フラグ２３が未確定の項目がなければ、実機器構成リスト判定結果フラグ更新部３７により、実機器構成リスト３３の未確定項目の判定結果格納フラグ２３を、追加による不一致を示す値３で更新する。
【００２８】
判定部３５による判定結果に従ってユーザ定義構成リスト判定結果フラグ更新部３６および実機器構成リスト判定結果フラグ更新部３７がユーザ定義構成リスト３１および実機器構成リスト３３の判定結果格納フラグ２３を上記の通りに更新すると、更新された判定結果格納フラグ２３の値に応じ、結果表示部１８が機器情報ファイル１９を参照して機器名称を取得して、図４に示す診断画面４００の通りに接続機器構成と判定結果をグラフィカルに表示する。
【００２９】
図４の診断画面４００には、ユーザ定義構成４１と実機器構成４２の内容が並べられ、比較対照できるように同時に表示される。表示は、判定結果格納フラグ２３の値に応じてマーキングすることができる。すなわち、判定結果格納フラグ２３の値が１の一致機器４３、判定結果格納フラグ２３の値が２の相違機器４４、および判定結果格納フラグ２３の値が３のユーザ定義構成に追加された機器４５および実機器構成に追加された機器４６について、例えば背景を異なる色（または異なる文字色）等でグラフィカルに区別して見やすく表示することができる。
【００３０】
このように、ユーザは定義した機器構成と実際の機器構成を診断画面で同時に並べて見ることができる。また、判定結果格納フラグの値に応じたマーキングによりグラフィカルに表示することで、一致項目、不一致項目、および追加項目の検出を容易に行うことができることから、メンテナンス作業の負担が軽減され、不一致箇所等の見落としや誤認識も削減することができる。
【００３１】
本明細書の説明および図面の内容は本発明の単なる例示であり、これらは、本発明の説明のみを目的として使用されるものであって、特許請求の範囲に記載された本発明の範囲を制限するために使用されるものではない。したがって当業者であれば、これに基づいて多様な変形及び均等な他の実施例が可能であるということを理解できよう。したがって、本発明の真の技術的保護範囲は、添付された特許請求の範囲の技術的思想により定められるべきである。
【図面の簡単な説明】
【００３２】
【図１】本発明が適用されるプログラマブルコントローラのプログラミング装置の基本構成を示す図である。
【図２】ユーザ定義構成リストまたは実機器構成リストのリスト構造を示す説明図である。
【図３】本発明が適用されるプログラマブルコントローラのプログラミング装置における比較部の構成を示す図である。
【図４】結果表示部による診断画面を示す説明図である。
【符号の説明】
【００３３】
１１  ユーザ定義構成ファイル
１２  ユーザ定義構成ファイル読出し部
１３，３１  ユーザ定義構成リスト
１４  実機器構成ファィル
１５  実機器構成ファイル読出し部
１６，３３  実機器構成リスト
１７  比較部
１８  結果表示部
１９  機器情報ファイル
２１  インデックス
２２  機器ＩＤ
２３  判定結果格納フラグ
３２  ユーザ定義構成リスト項目読出し部
３４  実機器構成リスト項目読出し部
３５  判定部
３６  ユーザ定義構成リスト判定結果フラグ更新部
３７  実機器構成リスト判定結果フラグ更新部
１００  プログラマブルコントローラ
４００  診断画面
【図１】
2007058433.tif 000003
【図２】
2007058433.tif 000004
【図３】
2007058433.tif 000005
【図４】
2007058433.tif 000006