(57)【要約】  データ管理システム（１）は、制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置（１７０）によって更新された制御用データと、更新された制御用データに関する情報であり、前記制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とをネットワーク（１２）に出力する複数の制御装置（１４０，１５０，１６０）と、ネットワーク（１２）を介して複数の制御装置（１４０，１５０，１６０）に接続され、複数の制御装置（１４０，１５０，１６０）の各々から出力される制御用データおよびデータ関連情報を取得してこれらを関連付けて蓄積するデータ管理装置（１００）と、を備える。
2019167246.tif 000002
【特許請求の範囲】
【請求項１】
制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置によって更新された前記制御用データと、当該更新された制御用データに関する情報であり、前記制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とをネットワークに出力する複数の制御装置と、
前記ネットワークを介して前記複数の制御装置に接続され、前記複数の制御装置の各々から出力される前記制御用データおよび前記データ関連情報を取得してこれらを関連付けて蓄積するデータ管理装置と、
を備えることを特徴とするデータ管理システム。
【請求項２】
前記制御装置は、前記データ更新装置によって前記制御用データが更新された場合、前記制御用データおよび前記データ関連情報に加え、前記制御装置に関する情報である制御装置情報を出力し、
前記データ管理装置は、前記制御装置から出力された前記制御用データ、前記データ関連情報および前記制御装置情報を取得して保持する、
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項３】
前記データ管理装置は、前記ネットワークに接続されている制御装置を検出することにより、前記ネットワークの構成に関する情報であるネットワーク構成情報を取得するネットワーク構成検出部、
を備えることを特徴とする請求項１または２に記載のデータ管理システム。
【請求項４】
前記データ関連情報は、前記日時情報と、前記データ更新装置によって更新された前記制御用データを識別する情報であるデータ識別情報と、
を含むことを特徴とする請求項１から３のいずれか一つに記載のデータ管理システム。
【請求項５】
前記データ管理装置は、前記制御装置に対して前記制御用データの出力を要求するデータ出力要求を送信するデータ取得部、
を備え、
前記制御装置は、前記データ出力要求を受信すると前記制御用データを出力する、
ことを特徴とする請求項１から４のいずれか一つに記載のデータ管理システム。
【請求項６】
前記データ管理装置は、前記制御装置から取得した前記データ関連情報および前記制御用データを記憶する管理装置記憶部、
を備えることを特徴とする請求項１から５のいずれか一つに記載のデータ管理システム。
【請求項７】
前記制御装置は、前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部、
を備えることを特徴とする請求項１から６のいずれか一つに記載のデータ管理システム。
【請求項８】
前記制御装置情報は、
前記制御装置を識別する情報である制御装置識別情報と、
前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を前記制御装置が備えるか否かの情報である記憶部有無情報と、
を含むことを特徴とする請求項２に記載のデータ管理システム。
【請求項９】
前記データ管理装置は、
前記制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付けるユーザ操作受付部、
を備え、
前記制御装置記憶部を備えない制御装置に対しては、前記ユーザ操作受付部によって指定された前記更新履歴識別情報および前記管理装置記憶部に記憶されているデータに基づいて、前記制御装置記憶部を備えない前記制御装置が制御対象機器を制御する際に使用するデータを更新する、
ことを特徴とする請求項８に記載のデータ管理システム。
【請求項１０】
前記データ管理装置は、
前記制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付けるユーザ操作受付部、
を備え、
前記制御装置記憶部を備える制御装置に対しては、前記ユーザ操作受付部によって指定された前記更新履歴識別情報および当該制御装置が備える前記制御装置記憶部に記憶されているデータに基づいて、当該制御装置が制御対象機器を制御する際に使用するデータを更新する、
ことを特徴とする請求項８または９に記載のデータ管理システム。
【請求項１１】
前記データ管理装置は、
特定の日時に対応する前記制御用データに付与するタグを入力するユーザ操作を受け付けるタグ入力受付部と、
前記タグ入力受付部を用いて入力された前記タグと、当該タグに対応する前記特定の日時において前記第２のネットワークに接続されていた前記制御装置の前記制御装置識別情報と、当該特定の日時において前記制御装置が制御対象機器を制御する際に使用していたデータの識別情報と、を含むタグ情報を生成し、当該タグ情報を前記更新履歴識別情報とするタグ情報管理部と、
を備えることを特徴とする請求項９または１０に記載のデータ管理システム。
【請求項１２】
他の制御装置とともにネットワークに接続され、
制御対象機器を制御するために必要なデータである制御用データがデータ更新装置によって更新されると、前記ネットワークを介して接続されたデータ管理装置に対し、更新された制御用データの識別情報であるデータ識別情報を含んだデータ関連情報を送信するとともに、当該データ関連情報を記憶し、
前記データ管理装置へ過去に送信した前記データ識別情報を前記データ管理装置から受信すると、受信したデータ識別情報が示す制御用データを使用した動作に切り替える、
ことを特徴とする制御装置。
【請求項１３】
制御対象機器を制御するために必要なデータである制御用データがデータ更新装置によって更新されると当該更新された制御用データの識別情報であるデータ識別情報を含んだデータ関連情報をネットワークに出力する複数の制御装置と前記ネットワークを介して接続され、前記複数の制御装置の各々から出力される前記データ関連情報を取得して管理し、
管理している前記データ関連情報の１つを指定する操作をユーザから受け付けると、指定された前記データ関連情報に含まれる前記データ識別情報を前記複数の制御装置の各々へ送信し、送信した前記データ識別情報が示す制御用データを使用した動作を行うよう指示する、
ことを特徴とするデータ管理装置。
【請求項１４】
複数の制御装置の各々が、制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置によって更新された前記制御用データと、当該更新された制御用データに関する情報であり、当該制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とをネットワークに出力するステップと、
前記データ管理装置が、前記複数の制御装置の各々から出力される前記制御用データおよび前記データ関連情報を前記ネットワークから取得してこれらを関連付けて蓄積するステップと、
を含むことを特徴とするデータ管理方法。
【請求項１５】
複数の制御装置の各々が制御対象機器を制御するために必要なデータである制御用データがデータ更新装置によって更新されたことに伴いネットワークに出力する、前記更新された制御用データと、当該更新された制御用データに関する情報であり、当該制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とを前記ネットワークから取得してこれらを関連付けて蓄積する処理、
をコンピュータに実行させることを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルロジックコントローラ（Programmable  Logic  Controller、以下「ＰＬＣ」と称する）に書き込まれたデータを管理するデータ管理システム、制御装置、データ管理装置、データ管理方法およびデータ管理プログラムに関する。
【背景技術】
【０００２】
産業用機械などの制御装置として用いられるＰＬＣは、プログラムおよび設定値といったデータがエンジニアリングツールなどの外部の装置から書き込まれ、書き込まれたデータに応じて制御対象の産業用機械を制御する。【０００３】
ＰＬＣに書き込まれるデータは何らかの理由によりその一部または全てが書き換えられる場合がある。【０００４】
特許文献１には、複数のＰＬＣを含んで構成されるシステムにおいて、各ＰＬＣで実行されるプログラムを同じ状態に維持するための発明が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−９９８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
工場などの生産現場では、複数のＰＬＣを接続し、ＰＬＣ同士が連携しながら産業用機械を制御する生産システムが導入されることが多い。この場合、１つの生産システムを構成する各ＰＬＣに書き込まれるデータの管理をまとめて行う必要がある。【０００７】
しかしながら、特許文献１に記載の発明では、各ＰＬＣに書き込まれているプログラムを管理し、各ＰＬＣで実行されるプログラムを更新する場合に、全てのＰＬＣに同じプログラムが書き込まれるようにすることは可能であるが、複数のＰＬＣに書き込まれたデータをまとめて管理することはできないという問題があった。【０００８】
本発明は、上記に鑑みてなされたものであって、１つのシステムを構成する複数のＰＬＣの各々に書き込まれているデータをまとめて管理することが可能なデータ管理システムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明にかかるデータ管理システムは、制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置によって更新された制御用データと、更新された制御用データに関する情報であり、制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とをネットワークに出力する複数の制御装置を備える。また、データ管理システムは、ネットワークを介して複数の制御装置に接続され、複数の制御装置の各々から出力される制御用データおよびデータ関連情報を取得してこれらを関連付けて蓄積するデータ管理装置を備える。
【発明の効果】
【００１０】
本発明にかかるデータ管理システムは、１つのシステムを構成する複数のＰＬＣの各々に書き込まれているデータをまとめて管理することができる、という効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】実施の形態にかかるデータ管理システムの構成例を示す図
【図２】実施の形態にかかるデータ管理装置が備えるデータベースの構成例を示す図
【図３】実施の形態にかかるデータ管理装置を実現するハードウェアの一例を示す図
【図４】実施の形態にかかるデータ更新装置がＰＬＣに実行データを書き込む場合の各ＰＬＣおよびデータ管理装置の動作の一例を示すシーケンス図
【図５】実施の形態にかかるデータ管理装置がネットワークに接続された場合に各ＰＬＣからデータを取得する動作の一例を示すシーケンス図
【図６】実施の形態にかかるデータ管理装置がデータベースで保持しているデータにタグを付与する動作の一例を示すシーケンス図
【図７】実施の形態にかかるデータ管理装置の表示部に表示されるタグ情報の入力画面の一例を示す図
【図８】実施の形態にかかるデータ管理装置が各ＰＬＣに書き込まれているデータを更新する動作の一例を示すシーケンス図
【図９】実施の形態にかかるデータ管理装置の表示部に表示される更新データ選択画面の一例を示す図
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態にかかるデータ管理システム、制御装置、データ管理装置、データ管理方法およびデータ管理プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態．
図１は、本発明の実施の形態にかかるデータ管理システムの構成例を示す図である。データ管理システム１は、データ管理装置１００と、制御装置であるＰＬＣ１４０、１５０および１６０と、データ更新装置１７０と、を含んで構成される。ＰＬＣ１４０、１５０および１６０は、第１のネットワークであるネットワーク１１を介してデータ更新装置１７０に接続され、第２のネットワークであるネットワーク１２を介してデータ管理装置１００に接続されている。なお、データ管理システム１を構成するＰＬＣの数は３台に限定されない。ＰＬＣの数は２台または４台以上であってもよい。また、図１に示した例ではデータ管理装置１００およびデータ更新装置１７０がそれぞれ異なるネットワークに接続される構成としたが、同じネットワークに接続される構成であっても構わない。また、データ管理装置１００と各ＰＬＣとが無線通信により接続される形態であってもよい。同様に、各ＰＬＣとデータ更新装置１７０とが無線通信により接続される形態であってもよい。
【００１４】
データ管理装置１００は、複数のＰＬＣ１４０、１５０および１６０のそれぞれに書き込まれるデータを管理する。
【００１５】
複数のＰＬＣ１４０、１５０および１６０は、データ管理装置１００またはデータ更新装置１７０からデータを受け取るとこれを保持し、保持しているデータに従い図示を省略した制御対象機器を制御する。
【００１６】
データ更新装置１７０は、ＰＬＣ１４０、１５０および１６０に書き込む各種データの作成および変更を行う。データ更新装置１７０が作成するデータには制御用データが含まれる。制御用データは、ＰＬＣ１４０、１５０および１６０が制御対象機器を制御するために必要なデータである。制御用データの例は、制御プログラムおよび設定値である。設定値は、ＰＬＣが制御プログラムを実行する際に参照される制御パラメータの設定値である。ＰＬＣが実行する制御プログラムが同じであっても、設定値を変更することによりＰＬＣの動作が変更される。制御パラメータとしては、ある処理を繰り返す回数、動作のエラー判定に用いる判定閾値、などが該当する。
【００１７】
データ管理装置１００は、制御部１１０、データベース１２０、表示部１３１および入力部１３２を備える。
【００１８】
制御部１１０は、ネットワーク構成検出部１１１、タグ情報管理部１１２、データ更新部１１３およびデータ取得部１１４を備える。
【００１９】
ネットワーク構成検出部１１１は、ネットワーク１２に繋がっているＰＬＣ１４０、ＰＬＣ１５０およびＰＬＣ１６０を検出する。ネットワーク構成検出部１１１は、自装置（データ管理装置１００）に割り当てられているＩＰアドレスのネットワークアドレスと同一のネットワークアドレスに属するＰＬＣとの通信を試みることで検出を行う。例えば、ネットワーク構成検出部１１１は、予め決められた時間が経過するごとに、ネットワーク１２内に接続検出用のパケットをブロードキャストし、これに対する応答があればＰＬＣが繋がっていると判断する。ネットワーク構成検出部１１１は、検出した構成すなわちネットワーク１２に接続しているＰＬＣの情報をデータベース１２０内のネットワーク構成情報テーブル１２１に書き込む。また、ネットワーク構成検出部１１１は、データ管理装置１００がネットワークに接続されたことを検知する機能を有する。ネットワーク構成検出部１１１は、データ管理装置１００がネットワークに接続されたことを検知した場合、接続を検知したネットワークに繋がっているＰＬＣを検出する処理を実行する。
【００２０】
タグ情報管理部１１２は、ＰＬＣに書き込まれた制御用データに対して、特定日時の制御用データの状態を管理するための名前（以降、タグと記載する）を付与し、付与したタグをデータベース１２０内のタグ情報テーブル１２４に書き込む。また、タグ情報管理部１１２は、ユーザによりタグの指定およびデータの書き戻しが指示されると、指定されたタグが付与されているデータをデータベース１２０から読み出してＰＬＣに書き戻す機能を有する。
【００２１】
データ更新部１１３は、ネットワーク１２を介して繋がっているＰＬＣ１４０、１５０および１６０の複数のＰＬＣに対して実行データの更新を実施する。
【００２２】
データ取得部１１４は、ネットワーク１２を介して繋がっているＰＬＣ１４０、１５０および１６０の複数のＰＬＣから、データベース１２０で管理するデータを取得する。データ取得部１１４は、ＰＬＣから取得したデータをデータベース１２０に書き込む。
【００２３】
データベース１２０は、ネットワーク構成情報テーブル１２１、ＰＬＣ情報テーブル１２２、実行データテーブル１２３およびタグ情報テーブル１２４を保持する。データベース１２０は、データ管理装置において各種の情報を記憶する管理装置記憶部である。実行データテーブル１２３は、各ＰＬＣに実際に書き込まれて現在使用されているデータおよび過去に使用されたデータを含む。データベース１２０の構成について、図２を参照しながら説明する。図２は、実施の形態にかかるデータ管理装置が備えるデータベース１２０の構成例を示す図である。
【００２４】
データベース１２０が保持するネットワーク構成情報テーブル１２１は、ネットワーク構成検出部１１１で検出された構成を表す情報を記録する。具体的には、ネットワーク構成情報テーブル１２１は、ネットワーク構成検出部１１１が検出したＰＬＣを一意に特定するための情報として製造番号２０１を保持する。製造番号２０１は、ネットワーク構成検出部１１１がＰＬＣを検出した場合に、検出したＰＬＣから取得されてネットワーク構成情報テーブル１２１に登録される。なお、製造番号２０１は、ユーザ操作でも書き換え可能とし、ＰＬＣを交換した場合に、交換後のＰＬＣをＰＬＣ情報テーブル１２２および実行データテーブル１２３のそれぞれに登録されている各データと紐付けることができるようにする。
【００２５】
また、ネットワーク構成情報テーブル１２１は、ＰＬＣ  ＩＤ２０２を記録する。ＰＬＣ  ＩＤ２０２は、製造番号２０１に付与され、ネットワーク構成情報テーブル１２１に登録されている製造番号２０１とＰＬＣ情報テーブル１２２に登録されているデータとの紐付けを行う。ＰＬＣ  ＩＤ２０２はＵｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ（以降ＵＵＩＤと記載する）とする。よって、製造番号２０１として登録された各製造番号にＰＬＣ  ＩＤ２０２として付与される各ＩＤは、他のＩＤと重複しないように管理される。なお、通常、製造番号はＰＬＣごとに異なるため、ＰＬＣ  ＩＤの代わりに製造番号を使用するようにしても問題はない。
【００２６】
ＰＬＣ情報テーブル１２２は、ＰＬＣ  ＩＤ２１１、ＤＢ有無２１２および実行データＩＤ２１３を記録する。ＤＢ有無２１２はＰＬＣがデータベースを保持しているかどうかを示す情報である。ＰＬＣが保持するデータベースは、ＰＬＣに過去に書き込まれて使用されたデータおよび現在使用されているデータを記録したデータベースである。ＤＢ有無２１２は、データ管理装置１００がＰＬＣに対してデータ更新を実施する際、ＰＬＣ内のデータベースを使用するのか、データ管理装置１００で管理するデータベース１２０を使用するのかの判断のために使用される。
【００２７】
実行データＩＤ２１３は、実行データテーブル１２３に登録されている複数のデータの中の１つを示すＩＤであり、データ識別情報に相当する。実行データＩＤ２１３として記録される各ＩＤは、他のＩＤと重複することが無いＵＵＩＤとする。
【００２８】
実行データテーブル１２３は、実行データＩＤ２２１、更新日時２２２およびデータ２２３を記録する。実行データＩＤ２２１は、上述した実行データＩＤ２１３と同じものである。実行データテーブル１２３に記録されたデータ２２３は、実行データＩＤ２２１により、ＰＬＣ情報テーブル１２２およびタグ情報テーブル１２４のそれぞれに登録されている各データと紐付けされる。データ２２３は、各ＰＬＣに実際に書き込まれて現在使用されているデータおよび過去に使用されたデータである。どのデータがどのＰＬＣに書き込まれたものかは、ＰＬＣ情報テーブル１２２を確認することで知ることが可能である。更新日時２２２は、データ２２３がＰＬＣに書き込まれた日時を示す。なお、データ２２３において、「ｖｅｒ．Ａ１」、「ｖｅｒ．Ａ２」、「ｖｅｒ．Ａ３」、「ｖｅｒ．Ａ４」および「ｖｅｒ．Ａ５」は、ＰＬＣ  ＩＤ＝１０００のＰＬＣ１４０で過去に使用されたデータ、または、現在使用されているデータである。「ｖｅｒ．Ｂ１」、「ｖｅｒ．Ｂ２」および「ｖｅｒ．Ｂ３」は、ＰＬＣ  ＩＤ＝１００１のＰＬＣ１５０で過去に使用されたデータ、または、現在使用されているデータである。「ｖｅｒ．Ｃ１」および「ｖｅｒ．Ｃ２」は、ＰＬＣ  ＩＤ＝１００２のＰＬＣ１６０で使用されたデータ、または、現在使用されているデータである。
【００２９】
タグ情報テーブル１２４は、識別番号２３１、タグ２３２、ＰＬＣ  ＩＤ２３３、実行データＩＤ２３４および付与日時２３５を記録する。ＰＬＣ  ＩＤ２３３は、上述したＰＬＣ  ＩＤ２０２および２１１と同じものである。実行データＩＤ２３４は、上述した実行データＩＤ２１３および２２１と同じものである。識別番号２３１は、タグの識別番号である。タグ２３２は、ある時点に各ＰＬＣ（ＰＬＣ１４０，１５０，１６０）に書き込まれているデータに対して付与された名称である。付与日時２３５は、タグを付与した日時である。図２に示した例の場合、「タグＡ」は、2017/7/21の16:00時点に各ＰＬＣに書き込まれていたデータを表し、ＰＬＣ  ＩＤが「１０００」のＰＬＣには実行データＩＤが「０」のデータが書き込まれ、ＰＬＣ  ＩＤが「１００１」のＰＬＣには実行データＩＤが「１」のデータが書き込まれ、ＰＬＣ  ＩＤが「１００２」のＰＬＣには実行データＩＤが「２」のデータが書き込まれていたことを表す。すなわち、2017/7/21の16:00時点では、ＰＬＣ  ＩＤが「１０００」のＰＬＣに「ｖｅｒ．Ａ１」というデータが書き込まれ、ＰＬＣ  ＩＤが「１００１」のＰＬＣに「ｖｅｒ．Ｂ１」というデータが書き込まれ、ＰＬＣ  ＩＤが「１００２」のＰＬＣに「ｖｅｒ．Ｃ１」というデータが書き込まれていたことを表す。タグ２３２は、データが更新された履歴を識別する情報である更新履歴識別情報に相当する。
【００３０】
表示部１３１は、データベース１２０が保持している各種情報を確認するための画面、ＰＬＣに書き込むデータを指定するための画面など、ユーザがデータ管理装置１００を操作するために必要な各種画面を表示する。
【００３１】
入力部１３２は、ユーザがデータ管理装置１００に対して行う操作を受け付けるユーザ操作受付部である。
【００３２】
図３は、実施の形態にかかるデータ管理装置１００を実現するハードウェアの一例を示す図である。データ管理装置１００は、図３に示した演算装置１０１、記憶装置１０２、入力装置１０３、表示装置１０４および通信装置１０５を備えるコンピュータにより実現することができる。
【００３３】
演算装置１０１にはＣＰＵ（Central  Processing  Unit）を適用することができ、記憶装置１０２にはＲＡＭ（Random  Access  Memory）およびＲＯＭ（Read  Only  Memory）を適用することができる。また、入力装置１０３にはマウス、キーボード、タッチパネルなどを適用することができ、表示装置１０４には液晶モニタ、ディスプレイなどを適用することができる。通信装置１０５にはネットワークインタフェースカードを適用することができる。
【００３４】
データ管理装置１００のネットワーク構成検出部１１１、タグ情報管理部１１２、データ更新部１１３およびデータ取得部１１４は、これらの各部として動作するためのプログラムを演算装置１０１が実行することにより実現される。ネットワーク構成検出部１１１、タグ情報管理部１１２、データ更新部１１３およびデータ取得部１１４として動作するためのプログラムは記憶装置１０２に予め格納されている、演算装置１０１は、上記プログラムを記憶装置１０２から読み出して実行することにより、ネットワーク構成検出部１１１、タグ情報管理部１１２、データ更新部１１３およびデータ取得部１１４として動作する。
【００３５】
データベース１２０は記憶装置１０２により実現される。また、表示部１３１は表示装置１０４により実現され、入力部１３２は入力装置１０３により実現される。なお、図３に示した通信装置１０５は、データ管理装置１００が各ＰＬＣと通信を行う際に使用される。
【００３６】
ＰＬＣ１４０は、データベース１４１および制御部１４３を備える。また、ＰＬＣ１４０は、ＰＬＣ１４０を一意に特定するための番号である製造番号１４７を保持する。
【００３７】
データベース１４１は、実行データテーブル１４２を保持する。実行データテーブル１４２のデータ構成は、データ管理装置１００のデータベース１２０が保持する実行データテーブル１２３と同様である。すなわち、実行データＩＤ、更新日時およびデータを含む。ただし、ＰＬＣ１４０自身に書き込まれて使用されたデータのみを保持し、他のＰＬＣに書き込まれて使用されたデータは保持しない。データベース１４１は、制御装置であるＰＬＣ１４０において各種の情報を記憶する制御装置記憶部である。
【００３８】
制御部１４３は、データ書込部１４４、データ更新部１４５およびデータ送信部１４６を備える。
【００３９】
データ書込部１４４は、データ更新装置１７０からデータを受け取ると、受け取ったデータをデータベース１４１に書き込んで実行データテーブル１４２を更新するとともに、受け取ったデータをデータ管理装置１００へ送信する。なお、データ管理装置１００は、ＰＬＣ１４０からデータを受信すると、受信したデータを実行データテーブル１２３に書き込んでデータベース１２０を更新する。
【００４０】
データ更新部１４５は、データ管理装置１００からデータ更新指示、または、データ書込指示を受けると、ＰＬＣ１４０が制御対象機器を制御する際に使用する実行データを更新する。詳細については後述するが、データ更新部１４５は、データ管理装置１００からデータ更新指示を受けた場合、データ更新指示で実行データＩＤが指定されるため、実行データテーブル１４２に登録されているデータのうち、指定された実行データＩＤと紐付けされたデータを使用してＰＬＣ１４０が制御対象機器を制御するよう、ＰＬＣ１４０の設定を変更する。また、データ更新部１４５は、データ更新指示で指定された実行データＩＤと紐付けされたデータが存在しない場合、データ管理装置１００に対してエラーを返す。データ更新部１４５は、データ管理装置１００からデータ書込指示を受けた場合、データ書込指示に含まれる実行データを使用してＰＬＣ１４０が制御対象機器を制御するよう、ＰＬＣ１４０の設定を変更する。データ更新部１４５は、データ更新指示、または、データ書込指示を受けて制御対象機器の制御で使用する実行データを変更する場合、データベース１４１の更新も行う。すなわち、データ更新部１４５は、実行データＩＤ、更新日時および使用するデータをデータベース１４１内の実行データテーブル１４２に登録する。
【００４１】
データ送信部１４６は、データ管理装置１００から実行データ取得指示を受けると、データベース１４１から実行データテーブル１４２に登録されているデータを読み出してデータ管理装置１００に送信する。
【００４２】
ＰＬＣ１４０は、データ管理装置１００と同様に、図３に示した演算装置１０１、記憶装置１０２、入力装置１０３、表示装置１０４および通信装置１０５により実現することができる。
【００４３】
データ書込部１４４、データ更新部１４５およびデータ送信部１４６は、これらの各部として動作するためのプログラムを演算装置１０１が実行することにより実現される。データベース１４１は記憶装置１０２により実現される。
【００４４】
ＰＬＣ１５０は、データベース１５１および制御部１５３を備える。また、ＰＬＣ１５０は、ＰＬＣ１５０を一意に特定するための番号である製造番号１５７を保持する。データベース１５１は、ＰＬＣ１４０が備えているデータベース１４１と同様のデータベースである。制御部１５３は、データ書込部１５４、データ更新部１５５およびデータ送信部１５６を備える。これらの各部が実行する処理は、ＰＬＣ１４０のデータ書込部１４４、データ更新部１４５およびデータ送信部１４６が実行する処理と同様である。
【００４５】
ＰＬＣ１６０は、制御部１６１およびデータ保持部１６５を備え、制御部１６１はデータ書込部１６２およびデータ更新部１６３を備える。データ保持部１６５は、ＰＬＣ１６０が動作するために必要な各種データを保持する。データ保持部１６５が保持するデータの例は、制御プログラムおよび設定値である。また、ＰＬＣ１６０は、ＰＬＣ１６０を一意に特定するための番号である製造番号１６４を保持する。
【００４６】
ＰＬＣ１６０は、データベースを備えないＰＬＣである。そのため、制御部１６１はデータ送信部を備えていない。データ書込部１６２は、データ更新装置１７０からデータを受け取ると、受け取ったデータをデータ保持部１６５に上書きするとともに、受け取ったデータをデータ管理装置１００へ送信する。データ更新部１６３は、データ管理装置１００からデータ書込指示を受けると、データ書込指示とともに送信されてきた実行データをデータ保持部１６５に上書きする。
【００４７】
なお、ＰＬＣ１５０およびＰＬＣ１６０は、ＰＬＣ１４０およびデータ管理装置１００と同様に、図３に示した演算装置１０１、記憶装置１０２、入力装置１０３、表示装置１０４および通信装置１０５により実現することができる。
【００４８】
次に、データ管理システム１の動作について説明する。ここでは、データ更新装置１７０がＰＬＣ１４０、ＰＬＣ１５０およびＰＬＣ１６０にデータを書き込む場合の各ＰＬＣおよびデータ管理装置１００の動作、データ管理装置１００がネットワークに接続された場合に、同じネットワークに接続している各ＰＬＣからデータを取得する動作、データ管理装置１００がデータベース１２０で保持しているデータにタグを付与する動作、および、データ管理装置１００が各ＰＬＣに書き込まれているデータを更新する動作について、図面を参照しながら説明する。
【００４９】
図４は、実施の形態にかかるデータ更新装置１７０がＰＬＣ１４０、ＰＬＣ１５０およびＰＬＣ１６０に実行データを書き込む場合の各ＰＬＣおよびデータ管理装置１００の動作の一例を示すシーケンス図である。
【００５０】
図４に示した例では、データ更新装置１７０は、まず、ＰＬＣ１４０にデータを書き込む（ステップＳ１１）。具体的には、データ更新装置１７０は、ＰＬＣ１４０に対して、データの書き込み指示と書き込むデータとを送信する。データ更新装置１７０が送信するデータには実行データＩＤが付与されているものとする。データ更新装置１７０からデータを受け取ったＰＬＣ１４０では、データ書込部１４４が、受け取ったデータ（実行データＩＤが付与されたデータ）を実行データテーブル１４２に書き込むことによりデータベース１４１を更新する（ステップＳ１２）。このとき、データ書込部１４４は、データベース１４１を更新した日時の情報を実行データテーブル１４２に書き込む。データ書込部１４４は、さらに、実行データテーブル１４２に書き込んだ実行データ、すなわち、実行データＩＤ、更新日時およびデータをデータ管理装置１００へ送信する（ステップＳ１３）。実行データＩＤおよび更新日時は更新されたデータに関するデータ関連情報である。データ書込部１４４がデータ管理装置１００へ実行データを送信する際にはＰＬＣ１４０の製造番号およびデータベースを備えるか否かの情報も一緒に送信するものとする。製造番号は制御装置識別情報である。データベースを備えるか否かの情報は記憶部有無情報である。製造番号とデータベースを備えるか否かの情報とをまとめた情報が制御装置に関する制御装置情報である。
【００５１】
データ更新装置１７０は、次に、ＰＬＣ１５０にデータを書き込む（ステップＳ１４）。すなわち、データ更新装置１７０は、ＰＬＣ１５０に対して、データの書き込み指示と書き込むデータとを送信する。データ更新装置１７０からデータを受け取ったＰＬＣ１５０のデータ書込部１５４は、受け取ったデータを実行データテーブル１５２に書き込むことによりデータベース１５１を更新する（ステップＳ１５）。このとき、データ書込部１５４は、データベース１５１を更新した日時の情報を実行データテーブル１５２に書き込む。データ書込部１５４は、さらに、実行データテーブル１５２に書き込んだ実行データ、すなわち、実行データＩＤ、更新日時およびデータをデータ管理装置１００へ送信する（ステップＳ１６）。データ書込部１５４がデータ管理装置１００へ実行データを送信する際にはＰＬＣ１５０の製造番号の情報およびデータベースを有するか否かの情報も一緒に送信するものとする。
【００５２】
データ更新装置１７０は、次に、ＰＬＣ１６０にデータを書き込む（ステップＳ１７）。すなわち、データ更新装置１７０は、ＰＬＣ１６０に対して、データの書き込み指示と書き込むデータとを送信する。データ更新装置１７０からデータを受け取ったＰＬＣ１６０のデータ書込部１６２は、受け取ったデータをデータ保持部１６５に書き込み、さらに、受け取ったデータ（実行データＩＤが付与されているデータ）とデータ保持部１６５を更新した日時とを実行データとしてデータ管理装置１００へ送信する（ステップＳ１８）。データ書込部１６２がデータ管理装置１００へ実行データを送信する際にはＰＬＣ１６０の製造番号の情報およびデータベースを有するか否かの情報も一緒に送信するものとする。なお、ＰＬＣ１６０はデータベースを備えていないため、データ書込部１６２はデータベースの更新処理を行わない。
【００５３】
データ管理装置１００のネットワーク構成検出部１１１は、ＰＬＣ１４０、１５０および１６０から実行データおよび製造番号の情報が送信されてくると、ネットワーク構成を検出、すなわち、ネットワーク１２に接続されているＰＬＣを検出する（ステップＳ１９）。ここでは、ＰＬＣ１４０、１５０および１６０が接続されていることを検出する。そして、ネットワーク構成検出部１１１は、ＰＬＣから受信した各データをデータベース１２０に書き込んでデータベース１２０を更新する（ステップＳ２０）。すなわち、ネットワーク構成検出部１１１は、ＰＬＣから受信した各データをネットワーク構成情報テーブル１２１、ＰＬＣ情報テーブル１２２および実行データテーブル１２３に書き込む。
【００５４】
なお、図４に示した例では、データ管理装置１００は全てのＰＬＣから実行データを受信した後にネットワーク構成を検出してデータベース１２０を更新することとしたが、１台のＰＬＣから実行データを受信するごとに、ネットワーク構成の検出およびデータベース１２０の更新を行うようにしてもよい。
【００５５】
図５は、実施の形態にかかるデータ管理装置１００がネットワークに接続された場合に各ＰＬＣからデータを取得する動作の一例を示すシーケンス図である。
【００５６】
データ管理装置１００のネットワーク構成検出部１１１は、自装置（データ管理装置１００）がネットワークに接続されたことを検知すると（ステップＳ３１）、ネットワーク構成の検出、すなわち、自装置と同じネットワークに接続されているＰＬＣの検出を行う（ステップＳ３２）。ネットワーク構成検出部１１１は、ネットワーク構成を検出すると、データの取得指示をデータ取得部１１４に対して行う（ステップＳ３３）。このとき、ネットワーク構成検出部１１１は、検出したＰＬＣをデータ取得部１１４に通知する。図５に示した例では、ネットワーク構成検出部１１１は、ＰＬＣ１４０、１５０および１６０を検出し、データ取得部１１４に通知する。
【００５７】
データの取得指示を受けたデータ取得部１１４は、ＰＬＣ１４０、１５０および１６０に対して、データ出力要求を送信して実行データの出力を要求する（ステップＳ３４，Ｓ３７，Ｓ４０）。
【００５８】
実行データを要求されたＰＬＣのうち、ＰＬＣ１４０および１５０は、データベースを有しているため、データベースに格納されている実行データをデータ管理装置１００へ送信する（ステップＳ３５，Ｓ３８）。なお、ＰＬＣ１４０ではデータ送信部１４６が実行データを送信し、ＰＬＣ１５０ではデータ送信部１５６がデータを送信する。また、データ送信部１４６および１５６は、実行データテーブルに書き込まれている全てのデータをデータ管理装置１００へ送信する。すなわち、データ送信部１４６は、データベース１４１内の実行データテーブル１４２に書き込まれている全てのデータを送信する。データ送信部１５６は、データベース１５１内の実行データテーブル１５２に書き込まれている全てのデータを送信する。データ送信部１４６および１５６は、実行データを送信する際、実行データＩＤおよびＰＬＣの製造番号も一緒に送信する。
【００５９】
実行データを要求されたＰＬＣのうち、ＰＬＣ１６０は、データベースを有していないため、応答しない（ステップＳ４１）。
【００６０】
データ管理装置１００のデータ取得部１１４は、ＰＬＣから実行データが送信されてくると、送信されてきた実行データ、実行データＩＤおよび製造番号をデータベース１２０に書き込んでデータベース１２０を更新する（ステップＳ３６，Ｓ３９）。また、データ取得部１１４は、ＰＬＣに実行データを要求してから一定時間が経過するまでに応答がない場合、動作を終了する（ステップＳ４２）。
【００６１】
図６は、実施の形態にかかるデータ管理装置１００がデータベース１２０で保持しているデータにタグを付与する動作の一例を示すシーケンス図である。
【００６２】
図６に示した動作は、ユーザがタグの生成を指示する操作を行った場合、具体的には、データに付与するタグの入力およびタグを付与する日時の入力をユーザが行った場合、開始となる。例えば、ユーザは、データ管理装置１００の入力部１３２を使用して予め決められた操作を実行し、図７に例示した入力画面３００を表示部１３１に表示させる。図７は、実施の形態にかかるデータ管理装置１００の表示部１３１に表示されるタグ情報の入力画面の一例を示す図である。入力画面３００は、タグを入力するための欄３０１、日時を入力するための欄３０２を含む。ユーザは、欄３０１および３０２のそれぞれにタグおよび日時を入力した後、実行ボタン３０３を操作することにより、タグの生成を指示する（ステップＳ５１）。なお、キャンセルボタン３０４を操作した場合には動作が終了となる。また、現在時刻よりも未来の日時が入力された状態での実行ボタン３０３の操作は無効とする。入力画面３００が表示部１３１に表示された状態では、入力部１３２はタグ入力受付部として動作する。ここでは、ユーザがデータ管理装置１００を直接操作して必要な情報の入力等を行うこととしたが、ユーザは、一般的には、ネットワークを介してデータ管理装置１００に接続されたエンジニアリングツールなどの外部の装置を使用して必要な情報の入力等を行う。ユーザは、データ管理装置１００を直接操作して必要な情報の入力等を行ってもよいし、エンジニアリングツールなどの外部の装置を操作して必要な情報の入力等を行ってもよい。
【００６３】
データ管理装置１００のタグ情報管理部１１２は、タグの生成を指示する操作が行われたことを検知すると、データベース１２０にタグの生成を指示する（ステップＳ５２）。このとき、タグ情報管理部１１２は、ユーザにより入力されたタグおよび日時の情報をデータベース１２０に通知する。データベース１２０は、通知された情報に従いタグを付与する（ステップＳ５３）。このステップＳ５３において、データベース１２０は、まず、ユーザにより入力されたタグをタグ情報テーブル１２４のタグ２３２（図２参照）に登録し、次に、ユーザにより入力された日時である指定日時と、ＰＬＣ情報テーブル１２２に登録されている情報と、実行データテーブル１２３に登録されている情報とに基づいて、指定日時が示す時点で各ＰＬＣに書き込まれていたデータを特定する。そして、データベース１２０は、特定したデータを示す実行データＩＤをタグ情報テーブル１２４に登録する。
【００６４】
例えば、タグが「タグＥ」、指定日時が「２０１７／７／２５  １０：００」の場合、データベース１２０は、「タグＥ」をタグ２３２に登録する。また、データベース１２０は、指定日時の時点では実行データＩＤが「６」のデータが最新であるため、「ＰＬＣ  ＩＤ＝１０００」のＰＬＣ１４０には「実行データＩＤ＝６」のデータが書き込まれており、「ＰＬＣ  ＩＤ＝１００１」のＰＬＣ１５０には「実行データＩＤ＝４」のデータが書き込まれており、「ＰＬＣ  ＩＤ＝１００２」のＰＬＣ１６０には「実行データＩＤ＝２」のデータが書き込まれていることを特定する。そして、データベース１２０は、特定した実行データＩＤをタグ情報テーブル１２４に登録する。
【００６５】
図８は、実施の形態にかかるデータ管理装置１００が各ＰＬＣに書き込まれているデータを更新する動作の一例を示すシーケンス図である。
【００６６】
図８に示した動作は、ユーザがデータの更新を指示する操作を行った場合に開始となる。例えば、ユーザは、データ管理装置１００の入力部１３２を使用して予め決められた操作を実行し、図９に例示した選択画面４００を表示部１３１に表示させる。図９は、実施の形態にかかるデータ管理装置１００の表示部１３１に表示される更新データ選択画面の一例を示す図である。選択画面４００は、データに付与されたタグの一覧を表示する欄４０１と、タグの識別番号の入力欄４０２とを含む。ユーザは、選択したいタグと対応付けられている識別番号を入力欄４０２に入力した後、更新実行ボタン４０３を操作することにより、データの更新を指示する（ステップＳ６１）。例えば、ユーザは、タグＢを選択する場合は「２」を入力欄４０２に入力して更新実行ボタン４０３を操作する。なお、キャンセルボタン４０４を操作した場合には動作が終了となる。ここでは、説明の便宜上、ユーザがデータ管理装置１００を直接操作して必要な情報の入力等を行うこととしたが、ユーザは、一般的には、ネットワークを介してデータ管理装置１００に接続されたエンジニアリングツールなどの外部の装置を使用して必要な情報の入力等を行う。ユーザは、データ管理装置１００を直接操作して必要な情報の入力等を行ってもよいし、エンジニアリングツールなどの外部の装置を操作して必要な情報の入力等を行ってもよい。
【００６７】
データ管理装置１００のデータ更新部１１３は、データ更新を指示する操作が行われたことを検知すると、指定されたタグが付与された実行データをデータベース１２０に要求し、実行データを取得する（ステップＳ６２，Ｓ６３）。例えば、データベース１２０の構成が図２に示したものであり、指定されたタグが「タグＡ」の場合、データ更新部１１３は、「タグＡ」に対応する実行データをデータベース１２０から取得する。この場合、データ更新部１１３は、ＰＬＣ１４０の実行データとして実行データＩＤが「０」のデータを取得し、ＰＬＣ１５０の実行データとして実行データＩＤが「１」のデータを取得し、ＰＬＣ１６０の実行データとして実行データＩＤが「２」のデータを取得する。
【００６８】
次に、データ更新部１１３は、ＰＬＣ１４０に対してデータの更新を指示する（ステップＳ６４）。データ管理装置１００はＰＬＣ１４０がデータベースを備えていることを認識しているため、データ管理装置１００のデータ更新部１１３は、ステップＳ６４では、実行データＩＤを通知してデータの更新を指示する。この指示を受けたＰＬＣ１４０のデータ更新部１４５は、自装置（ＰＬＣ１４０）内のデータベース１４１で保持しているデータのうち、データ管理装置１００のデータ更新部１１３から通知された実行データＩＤに対応するデータを使用して、制御対象機器の制御動作で使用するデータを更新する（ステップＳ６５）。すなわち、データ更新部１４５は、データ更新部１１３から通知された実行データＩＤに対応するデータを使用して制御動作を行うよう設定を変更する。更新が終了すると、データ更新部１４５は、更新が成功したこと示す応答を送信する（ステップＳ６６）。
【００６９】
次に、データ更新部１１３は、ＰＬＣ１５０に対してデータの更新を指示する（ステップＳ６７）。データ管理装置１００はＰＬＣ１５０がデータベースを備えていることを認識しているため、データ管理装置１００のデータ更新部１１３は、ステップＳ６７では、実行データＩＤを通知してデータの更新を指示する。ただし、ＰＬＣ１５０は、データ管理装置１００のデータ更新部１１３から通知された実行データＩＤに対応するデータを保持していないものとする。この場合、データの更新指示を受けたＰＬＣ１５０のデータ更新部１５５は、指示されたデータを保持していないことを表すエラーを返す（ステップＳ６８，Ｓ６９）。データ更新を指示したＰＬＣ１５０からエラーが返ってきた場合、データ管理装置１００のデータ更新部１１３は、実行データをＰＬＣ１５０に送信してデータの書き込みを指示する（ステップＳ７０）。ＰＬＣ１５０のデータ更新部１５５は、実行データを受信すると、受信した実行データを使用して、制御対象機器の制御動作で使用するデータを更新する（ステップＳ７１）。更新が終了すると、データ更新部１５５は、更新が成功したこと示す応答を送信する（ステップＳ７２）。このとき、データ更新部１５５は、ステップＳ７０で受信した実行データをデータベース１５１の実行データテーブル１５２に書き込んでデータベース１５１を更新してもよい。
【００７０】
次に、データ更新部１１３は、ＰＬＣ１６０に対してデータの書き込みを指示する（ステップＳ７３）。データ管理装置１００はＰＬＣ１６０がデータベースを備えていないことを認識しているため、データ管理装置１００のデータ更新部１１３は、ステップＳ７３では、実行データをＰＬＣ１６０に送信してデータの書き込みを指示する。ＰＬＣ１６０のデータ更新部１６３は、実行データを受信すると、受信した実行データを使用して、制御対象機器の制御動作で使用するデータを更新する（ステップＳ７４）。更新が終了すると、データ更新部１６３は、更新が成功したこと示す応答を送信する（ステップＳ７５）。
【００７１】
このように、図８に示したデータ更新動作では、データ管理装置１００は、データベースを備えているＰＬＣに対しては更新するデータを実行データＩＤで指定し、ＰＬＣ内のデータベースで保持されている実行データを使用して更新動作を実行させる。そのため、実際に使用するプログラムおよび設定値といった実行データを送信する必要が無くなり、データの送信量を削減できるため送信処理に要する時間を短縮化できる。また、データ管理装置１００は各ＰＬＣがデータベースを備えているか否かを認識しているので、データベースを備えていないＰＬＣに対しては最初から実行データを送信してデータの更新を指示するようにして、通信シーケンスが必要以上に長くなるのを防止できる。
【００７２】
以上のように、本実施の形態にかかるデータ管理システムは、ＰＬＣに書き込まれるデータを管理するデータ管理装置と、制御対象機器を制御する動作で使用するデータである実行データが更新されるごとに、更新後の実行データをデータ管理装置へ送信する複数のＰＬＣとを備える。これにより、１つのシステムを構成する複数のＰＬＣの各々に書き込まれているデータをデータ管理装置でまとめて管理することができる。また、ＰＬＣは、データベースを備える場合、データ管理装置に送信する実行データをデータベースに登録する。これにより、ＰＬＣが使用する実行データを過去のある時点の実行データに戻す場合、データ管理装置は、データベースを備えるＰＬＣに対しては実行データを送信する必要が無くなり、更新動作の所要時間を短縮化できる。
【００７３】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００７４】
１  データ管理システム、１１，１２  ネットワーク、１００  データ管理装置、１１０，１４３，１５３，１６１  制御部、１１１  ネットワーク構成検出部、１１２  タグ情報管理部、１１３，１４５，１５５，１６３  データ更新部、１１４  データ取得部、１２０，１４１，１５１  データベース、１２１  ネットワーク構成情報テーブル、１２２  ＰＬＣ情報テーブル、１２３，１４２，１５２  実行データテーブル、１２４  タグ情報テーブル、１４０，１５０，１６０  ＰＬＣ、１４４，１５４，１６２  データ書込部、１４６，１５６  データ送信部、１４７，１５７，１６４  製造番号、１６５  データ保持部、１７０  データ更新装置。
【図１】
2019167246.tif 000003
【図２】
2019167246.tif 000004
【図３】
2019167246.tif 000005
【図４】
2019167246.tif 000006
【図５】
2019167246.tif 000007
【図６】
2019167246.tif 000008
【図７】
2019167246.tif 000009
【図８】
2019167246.tif 000010
【図９】
2019167246.tif 000011
【手続補正書】
【提出日】平成30年7月17日(2018.7.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置によって更新された前記制御用データと、当該更新された制御用データに関する情報であり、前記制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とをネットワークに出力する複数の制御装置と、
前記ネットワークを介して前記複数の制御装置に接続され、前記複数の制御装置の各々から出力される前記制御用データおよび前記データ関連情報を取得してこれらを関連付けて蓄積するデータ管理装置と、
を備えることを特徴とするデータ管理システム。
【請求項２】
前記制御装置は、前記データ更新装置によって前記制御用データが更新された場合、前記制御用データおよび前記データ関連情報に加え、前記制御装置に関する情報である制御装置情報を出力し、
前記データ管理装置は、前記制御装置から出力された前記制御用データ、前記データ関連情報および前記制御装置情報を取得して保持する、
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項３】
前記データ管理装置は、前記ネットワークに接続されている制御装置を検出することにより、前記ネットワークの構成に関する情報であるネットワーク構成情報を取得するネットワーク構成検出部、
を備えることを特徴とする請求項１または２に記載のデータ管理システム。
【請求項４】
前記データ関連情報は、前記日時情報と、前記データ更新装置によって更新された前記制御用データを識別する情報であるデータ識別情報と、
を含むことを特徴とする請求項１から３のいずれか一つに記載のデータ管理システム。
【請求項５】
前記データ管理装置は、前記制御装置に対して前記制御用データの出力を要求するデータ出力要求を送信するデータ取得部、
を備え、
前記制御装置は、前記データ出力要求を受信すると前記制御用データを出力する、
ことを特徴とする請求項１から４のいずれか一つに記載のデータ管理システム。
【請求項６】
前記データ管理装置は、前記制御装置から取得した前記データ関連情報および前記制御用データを記憶する管理装置記憶部、
を備えることを特徴とする請求項１から５のいずれか一つに記載のデータ管理システム。
【請求項７】
前記制御装置は、前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部、
を備えることを特徴とする請求項１から６のいずれか一つに記載のデータ管理システム。
【請求項８】
前記制御装置情報は、
前記制御装置を識別する情報である制御装置識別情報と、
前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を前記制御装置が備えるか否かの情報である記憶部有無情報と、
を含むことを特徴とする請求項２に記載のデータ管理システム。
【請求項９】
前記データ管理装置は、
前記制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付けるユーザ操作受付部、
を備え、
前記制御装置記憶部を備えない制御装置に対しては、前記ユーザ操作受付部によって指定された前記更新履歴識別情報および前記管理装置記憶部に記憶されているデータに基づいて、前記制御装置記憶部を備えない前記制御装置が制御対象機器を制御する際に使用するデータを更新する、
ことを特徴とする請求項８に記載のデータ管理システム。
【請求項１０】
前記データ管理装置は、
前記制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付けるユーザ操作受付部、
を備え、
前記制御装置記憶部を備える制御装置に対しては、前記ユーザ操作受付部によって指定された前記更新履歴識別情報および当該制御装置が備える前記制御装置記憶部に記憶されているデータに基づいて、当該制御装置が制御対象機器を制御する際に使用するデータを更新する、
ことを特徴とする請求項８または９に記載のデータ管理システム。
【請求項１１】
前記データ管理装置は、
特定の日時に対応する前記制御用データに付与するタグを入力するユーザ操作を受け付けるタグ入力受付部と、
前記タグ入力受付部を用いて入力された前記タグと、当該タグに対応する前記特定の日時において前記第２のネットワークに接続されていた前記制御装置の前記制御装置識別情報と、当該特定の日時において前記制御装置が制御対象機器を制御する際に使用していたデータの識別情報と、を含むタグ情報を生成し、当該タグ情報を前記更新履歴識別情報とするタグ情報管理部と、
を備えることを特徴とする請求項９または１０に記載のデータ管理システム。
【請求項１２】
前記制御装置は、前記制御用データが前記データ更新装置によって更新されると、前記データ管理装置に対し、前記日時情報および更新された制御用データの識別情報であるデータ識別情報を含んだ前記データ関連情報を送信するとともに、当該データ関連情報を記憶し、
前記データ管理装置へ過去に送信した前記データ識別情報を前記データ管理装置から受信すると、受信したデータ識別情報が示す制御用データを使用した動作に切り替える、
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項１３】
前記データ管理装置は、
前記日時情報および前記データ識別情報を含んだ前記データ関連情報を前記複数の制御装置の各々から取得して管理し、
管理している前記データ関連情報の１つを指定する操作をユーザから受け付けると、指定された前記データ関連情報に含まれる前記データ識別情報を前記複数の制御装置の各々へ送信し、送信した前記データ識別情報が示す制御用データを使用した動作を行うよう指示する、
ことを特徴とする請求項１２に記載のデータ管理システム。
【請求項１４】
複数の制御装置の各々が、制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置によって更新された前記制御用データと、当該更新された制御用データに関する情報であり、当該制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とをネットワークに出力するステップと、
データ管理装置が、前記複数の制御装置の各々から出力される前記制御用データおよび前記データ関連情報を前記ネットワークから取得してこれらを関連付けて蓄積するステップと、
を含むことを特徴とするデータ管理方法。
【請求項１５】
複数の制御装置の各々が制御対象機器を制御するために必要なデータである制御用データがデータ更新装置によって更新されたことに伴いネットワークに出力する、前記更新された制御用データと、当該更新された制御用データに関する情報であり、当該制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とを前記ネットワークから取得してこれらを関連付けて蓄積する処理、
をコンピュータに実行させることを特徴とするデータ管理プログラム。
【手続補正書】
【提出日】平成30年12月7日(2018.12.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置によって更新された前記制御用データと、当該更新された制御用データに関する情報であり、前記制御用データが更新された日時の情報である日時情報とを少なくとも含むデータ関連情報とをネットワークに出力する複数の制御装置と、
前記ネットワークを介して前記複数の制御装置に接続され、前記複数の制御装置の各々から出力される前記制御用データおよび前記データ関連情報を取得してこれらを関連付けて蓄積する管理装置記憶部を有するデータ管理装置と、
前記制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付けるユーザ操作受付部と、
を備え、
前記データ管理装置は、前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を備えない前記制御装置に対しては、前記ユーザ操作受付部によって指定された前記更新履歴識別情報および前記管理装置記憶部に記憶されている前記制御用データに基づいて、前記制御装置記憶部を備えない前記制御装置が前記制御対象機器を制御する際に使用する前記制御用データを更新する、
ことを特徴とするデータ管理システム。
【請求項２】
前記制御装置は、前記データ更新装置によって前記制御用データが更新された場合、前記制御用データおよび前記データ関連情報に加え、前記制御装置に関する情報である制御装置情報を出力し、
前記データ管理装置は、前記制御装置から出力された前記制御用データ、前記データ関連情報および前記制御装置情報を取得して保持する、
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項３】
前記データ管理装置は、前記ネットワークに接続されている前記制御装置を検出することにより、前記ネットワークの構成に関する情報であるネットワーク構成情報を取得するネットワーク構成検出部、
を備えることを特徴とする請求項１または２に記載のデータ管理システム。
【請求項４】
前記データ関連情報は、前記日時情報と、前記データ更新装置によって更新された前記制御用データを識別する情報であるデータ識別情報と、
を含むことを特徴とする請求項１から３のいずれか一つに記載のデータ管理システム。
【請求項５】
前記データ管理装置は、前記制御装置に対して前記制御用データの出力を要求するデータ出力要求を送信するデータ取得部、
を備え、
前記制御装置は、前記データ出力要求を受信すると前記制御用データを出力する、
ことを特徴とする請求項１から４のいずれか一つに記載のデータ管理システム。
【請求項６】
前記複数の制御装置は、前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する管理装置記憶部を備える制御装置を更に含む、
ことを特徴とする請求項４または５に記載のデータ管理システム。
【請求項７】
前記制御装置情報は、
前記制御装置を識別する情報である制御装置識別情報と、
前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を前記制御装置が備えるか否かの情報である記憶部有無情報と、
を含み、
前記データ管理装置は、前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を備えない制御装置に対しては、前記ユーザ操作受付部によって指定された前記更新履歴識別情報および前記管理装置記憶部に記憶されている過去に使用されていた前記制御用データに基づいて、前記制御装置記憶部を備えない前記制御装置が前記制御対象機器を制御する際に使用する前記制御用データを更新する、
ことを特徴とする請求項２に記載のデータ管理システム。
【請求項８】
前記データ管理装置は、前記制御装置記憶部を備える制御装置に対しては、前記ユーザ操作受付部によって指定された前記更新履歴識別情報および当該制御装置が備える前記制御装置記憶部に記憶されている前記制御用データに基づいて、当該制御装置が前記制御対象機器を制御する際に使用する前記制御用データを更新する、
ことを特徴とする請求項７に記載のデータ管理システム。
【請求項９】
前記データ管理装置は、前記ユーザ操作受付部を含む、
ことを特徴とする請求項１から８のいずれか一つに記載のデータ管理システム。
【請求項１０】
前記データ管理装置は、
特定の日時に対応する前記制御用データに付与するタグを入力するユーザ操作を受け付けるタグ入力受付部と、
前記タグ入力受付部を用いて入力された前記タグと、当該タグに対応する前記特定の日時において前記ネットワークに接続されていた前記制御装置の前記制御装置識別情報と、当該特定の日時において前記制御装置が前記制御対象機器を制御する際に使用していた前記制御用データの識別情報と、を含むタグ情報を生成し、当該タグ情報を前記更新履歴識別情報とするタグ情報管理部と、
を備えることを特徴とする請求項８に記載のデータ管理システム。
【請求項１１】
前記制御装置記憶部を備える前記制御装置は、前記制御用データが前記データ更新装置によって更新されると、前記データ管理装置に対し、前記日時情報および更新された前記制御用データの識別情報であるデータ識別情報を含んだ前記データ関連情報を送信するとともに、当該データ関連情報を記憶し、
前記データ管理装置へ過去に送信した前記データ識別情報を前記データ管理装置から受信すると、受信した前記データ識別情報が示す前記制御用データを使用した動作に切り替える、
ことを特徴とする請求項６に記載のデータ管理システム。
【請求項１２】
前記データ管理装置は、
前記日時情報および前記データ識別情報を含んだ前記データ関連情報を前記複数の制御装置の各々から取得して管理し、
管理している前記データ関連情報の１つを指定する操作をユーザから受け付けると、指定された前記データ関連情報に含まれる前記データ識別情報を前記複数の制御装置の各々へ送信し、送信した前記データ識別情報が示す制御用データを使用した動作を行うよう指示する、
ことを特徴とする請求項１１に記載のデータ管理システム。
【請求項１３】
複数の制御装置の各々が、制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置によって更新された前記制御用データと、当該更新された制御用データに関する情報であり、当該制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とをネットワークに出力するステップと、
データ管理装置が、前記複数の制御装置の各々から出力される前記制御用データおよび前記データ関連情報を前記ネットワークから取得してこれらを関連付けて管理装置記憶部に蓄積するステップと、
前記制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付けるステップと、
前記データ管理装置が、前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を備えない前記制御装置に対しては、前記ユーザ操作によって指定された前記更新履歴識別情報および前記管理装置記憶部に記憶されている前記制御用データに基づいて、前記制御装置記憶部を備えない前記制御装置が前記制御対象機器を制御する際に使用する前記制御用データを更新するステップと、
を含むことを特徴とするデータ管理方法。
【請求項１４】
複数の制御装置の各々が、制御対象機器を制御するために必要なデータである制御用データがデータ更新装置によって更新されたことに伴いネットワークに出力する、前記更新された制御用データと、当該更新された制御用データに関する情報であり、当該制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とを前記ネットワークから取得してこれらを関連付けて管理装置記憶部に蓄積する処理と、
前記制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付ける処理と、
前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を備えない前記制御装置に対しては、前記ユーザ操作によって指定された前記更新履歴識別情報および前記管理装置記憶部に記憶されている前記制御用データに基づいて、前記制御装置記憶部を備えない前記制御装置が前記制御対象機器を制御する際に使用する前記制御用データを更新する処理と、
をコンピュータに実行させることを特徴とするデータ管理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明は、上記に鑑みてなされたものであって、１つのシステムを構成する複数のＰＬＣの各々に書き込まれているデータをまとめて管理することが可能であるデータ管理システム、データ管理方法及びデータ管理プログラムを得ることを目的とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上述した課題を解決し、目的を達成するために、第１の発明にかかるデータ管理システムは、制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置によって更新された制御用データと、更新された制御用データに関する情報であり、制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とをネットワークに出力する複数の制御装置を備える。また、データ管理システムは、ネットワークを介して複数の制御装置に接続され、複数の制御装置の各々から出力される制御用データおよびデータ関連情報を取得してこれらを関連付けて蓄積する管理装置記憶部を有するデータ管理装置を備える。更に、データ管理システムは、制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付けるユーザ操作受付部を備える。そして、データ管理装置は、データ関連情報およびデータ更新装置によって更新された制御用データを記憶する制御装置記憶部を備えない制御装置に対しては、ユーザ操作受付部によって指定された更新履歴識別情報および管理装置記憶部に記憶されている制御用データに基づいて、制御装置記憶部を備えない制御装置が制御対象機器を制御する際に使用する制御用データを更新する。
第２の発明にかかるデータ管理方法は、複数の制御装置の各々が、制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置によって更新された制御用データと、更新された制御用データに関する情報であり、制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とをネットワークに出力するステップと、データ管理装置が、複数の制御装置の各々から出力される制御用データおよびデータ関連情報を前記ネットワークから取得してこれらを関連付けて管理装置記憶部に蓄積するステップと、制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付けるステップと、データ管理装置が、データ関連情報およびデータ更新装置によって更新された制御用データを記憶する制御装置記憶部を備えない制御装置に対しては、ユーザ操作によって指定された更新履歴識別情報および管理装置記憶部に記憶されている制御用データに基づいて、制御装置記憶部を備えない制御装置が制御対象機器を制御する際に使用する制御用データを更新するステップと、を含む。
第３の発明にかかるデータ管理プログラムは、複数の制御装置の各々が、制御対象機器を制御するために必要なデータである制御用データがデータ更新装置によって更新されたことに伴いネットワークに出力する、更新された制御用データと、更新された制御用データに関する情報であり、制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とをネットワークから取得してこれらを関連付けて管理装置記憶部に蓄積する処理と、制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付ける処理と、データ関連情報およびデータ更新装置によって更新された制御用データを記憶する制御装置記憶部を備えない制御装置に対しては、ユーザ操作によって指定された更新履歴識別情報および管理装置記憶部に記憶されている制御用データに基づいて、制御装置記憶部を備えない制御装置が制御対象機器を制御する際に使用する制御用データを更新する処理と、をコンピュータに実行させる。
【手続補正書】
【提出日】平成31年3月27日(2019.3.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置によって更新された前記制御用データと、当該更新された制御用データに関する情報であり、前記制御用データが更新された日時の情報である日時情報とを少なくとも含むデータ関連情報とをネットワークに出力する複数の制御装置と、
前記ネットワークを介して前記複数の制御装置に接続され、前記複数の制御装置の各々から出力される前記制御用データおよび前記データ関連情報を取得してこれらを関連付けて蓄積する管理装置記憶部を有するデータ管理装置と、
前記制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付けるユーザ操作受付部と、
を備え、
前記データ管理装置は、前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を備えない前記制御装置に対しては、前記ユーザ操作受付部によって指定された前記更新履歴識別情報および前記管理装置記憶部に記憶されている前記制御用データに基づいて、前記制御装置記憶部を備えない前記制御装置が前記制御対象機器を制御する際に使用する前記制御用データを更新する、
ことを特徴とするデータ管理システム。
【請求項２】
前記制御装置は、前記データ更新装置によって前記制御用データが更新された場合、前記制御用データおよび前記データ関連情報に加え、前記制御装置に関する情報である制御装置情報を出力し、
前記データ管理装置は、前記制御装置から出力された前記制御用データ、前記データ関連情報および前記制御装置情報を取得して保持する、
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項３】
前記データ管理装置は、前記ネットワークに接続されている前記制御装置を検出することにより、前記ネットワークの構成に関する情報であるネットワーク構成情報を取得するネットワーク構成検出部、
を備えることを特徴とする請求項１または２に記載のデータ管理システム。
【請求項４】
前記データ関連情報は、前記日時情報と、前記データ更新装置によって更新された前記制御用データを識別する情報であるデータ識別情報と、
を含むことを特徴とする請求項１から３のいずれか一つに記載のデータ管理システム。
【請求項５】
前記データ管理装置は、前記制御装置に対して前記制御用データの出力を要求するデータ出力要求を送信するデータ取得部、
を備え、
前記制御装置は、前記データ出力要求を受信すると前記制御用データを出力する、
ことを特徴とする請求項１から４のいずれか一つに記載のデータ管理システム。
【請求項６】
前記制御装置情報は、
前記制御装置を識別する情報である制御装置識別情報と、
前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を前記制御装置が備えるか否かの情報である記憶部有無情報と、
を含み、
前記データ管理装置は、前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を備えない制御装置に対しては、前記ユーザ操作受付部によって指定された前記更新履歴識別情報および前記管理装置記憶部に記憶されている過去に使用されていた前記制御用データに基づいて、前記制御装置記憶部を備えない前記制御装置が前記制御対象機器を制御する際に使用する前記制御用データを更新する、
ことを特徴とする請求項２に記載のデータ管理システム。
【請求項７】
前記データ管理装置は、前記制御装置記憶部を備える制御装置に対しては、前記ユーザ操作受付部によって指定された前記更新履歴識別情報および当該制御装置が備える前記制御装置記憶部に記憶されている前記制御用データに基づいて、当該制御装置が前記制御対象機器を制御する際に使用する前記制御用データを更新する、
ことを特徴とする請求項６に記載のデータ管理システム。
【請求項８】
前記データ管理装置は、前記ユーザ操作受付部を含む、
ことを特徴とする請求項１から７のいずれか一つに記載のデータ管理システム。
【請求項９】
前記データ管理装置は、
特定の日時に対応する前記制御用データに付与するタグを入力するユーザ操作を受け付けるタグ入力受付部と、
前記タグ入力受付部を用いて入力された前記タグと、当該タグに対応する前記特定の日時において前記ネットワークに接続されていた前記制御装置の前記制御装置識別情報と、当該特定の日時において前記制御装置が前記制御対象機器を制御する際に使用していた前記制御用データの識別情報と、を含むタグ情報を生成し、当該タグ情報を前記更新履歴識別情報とするタグ情報管理部と、
を備えることを特徴とする請求項７に記載のデータ管理システム。
【請求項１０】
前記制御装置記憶部を備える前記制御装置は、前記制御用データが前記データ更新装置によって更新されると、前記データ管理装置に対し、前記日時情報および更新された前記制御用データの識別情報であるデータ識別情報を含んだ前記データ関連情報を送信するとともに、当該データ関連情報を記憶し、
前記データ管理装置へ過去に送信した前記データ識別情報を前記データ管理装置から受信すると、受信した前記データ識別情報が示す前記制御用データを使用した動作に切り替える、
ことを特徴とする請求項１から９のいずれか一つに記載のデータ管理システム。
【請求項１１】
前記データ管理装置は、
前記日時情報および前記データ識別情報を含んだ前記データ関連情報を前記複数の制御装置の各々から取得して管理し、
管理している前記データ関連情報の１つを指定する操作をユーザから受け付けると、指定された前記データ関連情報に含まれる前記データ識別情報を前記複数の制御装置の各々へ送信し、送信した前記データ識別情報が示す制御用データを使用した動作を行うよう指示する、
ことを特徴とする請求項１０に記載のデータ管理システム。
【請求項１２】
複数の制御装置の各々が、制御対象機器を制御するために必要なデータである制御用データを更新するデータ更新装置によって更新された前記制御用データと、当該更新された制御用データに関する情報であり、当該制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とをネットワークに出力するステップと、
データ管理装置が、前記複数の制御装置の各々から出力される前記制御用データおよび前記データ関連情報を前記ネットワークから取得してこれらを関連付けて管理装置記憶部に蓄積するステップと、
前記制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付けるステップと、
前記データ管理装置が、前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を備えない前記制御装置に対しては、前記ユーザ操作によって指定された前記更新履歴識別情報および前記管理装置記憶部に記憶されている前記制御用データに基づいて、前記制御装置記憶部を備えない前記制御装置が前記制御対象機器を制御する際に使用する前記制御用データを更新するステップと、
を含むことを特徴とするデータ管理方法。
【請求項１３】
複数の制御装置の各々が、制御対象機器を制御するために必要なデータである制御用データがデータ更新装置によって更新されたことに伴いネットワークに出力する、前記更新された制御用データと、当該更新された制御用データに関する情報であり、当該制御用データが更新された日時の情報である日時情報を少なくとも含むデータ関連情報とを前記ネットワークから取得してこれらを関連付けて管理装置記憶部に蓄積する処理と、
前記制御用データが更新された履歴を識別する情報である更新履歴識別情報を指定するユーザ操作を受け付ける処理と、
前記データ関連情報および前記データ更新装置によって更新された前記制御用データを記憶する制御装置記憶部を備えない前記制御装置に対しては、前記ユーザ操作によって指定された前記更新履歴識別情報および前記管理装置記憶部に記憶されている前記制御用データに基づいて、前記制御装置記憶部を備えない前記制御装置が前記制御対象機器を制御する際に使用する前記制御用データを更新する処理と、
をコンピュータに実行させることを特徴とするデータ管理プログラム。
【国際調査報告】
2019167246.tif 000012
2019167246.tif 000013
2019167246.tif 000014
2019167246.tif 000015
2019167246.tif 000016
2019167246.tif 000017