(57)【特許請求の範囲】
【請求項１】
プログラマブルコントローラで実行される制御プログラムを管理するデータ管理装置であって、
バッファ領域及びデータ保管領域を有し、履歴データベースを記憶する記憶部と、
変更された制御プログラム及び前記変更された制御プログラムの変更履歴の情報である履歴情報をエンジニアリングツールから受信し、前記変更された制御プログラムの前記プログラマブルコントローラへの送信前に、前記変更された制御プログラムを前記バッファ領域に書込むデータ受信部と、
前記データ受信部で受信された前記履歴情報を前記履歴データベースに書込む履歴管理部と、
前記プログラマブルコントローラに現在記憶されている制御プログラムを前記プログラマブルコントローラから受信し、前記プログラマブルコントローラから受信した前記制御プログラムを前記データ保管領域にバックアップするデータバックアップ部と、
前記データバックアップ部によるバックアップの後に、前記バッファ領域に記憶されている前記変更された制御プログラムを前記プログラマブルコントローラに送信するデータ送信部と、
を備えることを特徴とするデータ管理装置。
【請求項２】
前記データ受信部は、
前記変更された制御プログラムの実行時に参照される、変更された制御パラメータをエンジニアリングツールから受信し、前記変更された制御パラメータの前記プログラマブルコントローラへの送信前に、前記変更された制御パラメータを前記バッファ領域に書込み、
前記データバックアップ部は、
前記プログラマブルコントローラに現在記憶されている制御パラメータを前記プログラマブルコントローラから受信し、前記プログラマブルコントローラから受信した前記制御パラメータを前記データ保管領域にバックアップし、
前記データ送信部は、
前記データバックアップ部によるバックアップの後に、前記バッファ領域に記憶されている前記変更された制御パラメータを前記プログラマブルコントローラに送信する
ことを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
前記データ受信部は、
前記プログラマブルコントローラによる制御下で被加工物を加工するための条件である、変更された加工条件をエンジニアリングツールから受信し、前記変更された加工条件の前記プログラマブルコントローラへの送信前に、前記変更された加工条件を前記バッファ領域に書込み、
前記データバックアップ部は、
前記プログラマブルコントローラに現在記憶されている加工条件を前記プログラマブルコントローラから受信し、前記プログラマブルコントローラから受信した前記加工条件を前記データ保管領域にバックアップし、
前記データ送信部は、
前記データバックアップ部によるバックアップの後に、前記バッファ領域に記憶されている前記変更された加工条件を前記プログラマブルコントローラに送信する
ことを特徴とする請求項１に記載のデータ管理装置。
【請求項４】
前記データ受信部は、
複数の前記エンジニアリングツールの内の何れかから前記変更された制御プログラム及び前記履歴情報を受信した場合に、前記変更された制御プログラムの前記プログラマブルコントローラへの送信前に、前記変更された制御プログラムを前記バッファ領域に書込む
ことを特徴とする請求項１に記載のデータ管理装置。
【請求項５】
プログラマブルコントローラで実行される制御プログラムを管理するデータ管理装置が実行するデータ管理方法であって、
変更された制御プログラム及び前記変更された制御プログラムの変更履歴の情報である履歴情報をエンジニアリングツールから受信し、前記変更された制御プログラムの前記プログラマブルコントローラへの送信前に、前記変更された制御プログラムを、記憶部内のバッファ領域に書込むデータ受信ステップと、
前記データ受信ステップで受信された前記履歴情報を、前記記憶部内の履歴データベースに書込む履歴管理ステップと、
前記プログラマブルコントローラに現在記憶されている制御プログラムを前記プログラマブルコントローラから受信し、前記プログラマブルコントローラから受信した前記制御プログラムを、前記記憶部内のデータ保管領域にバックアップするデータバックアップステップと、
前記データバックアップステップによるバックアップの後に、前記バッファ領域に記憶されている前記変更された制御プログラムを前記プログラマブルコントローラに送信するデータ送信ステップと、
を備えることを特徴とするデータ管理方法。
【請求項６】
プログラマブルコントローラで実行される制御プログラムを管理するデータ管理プログラムであって、
変更された制御プログラム及び前記変更された制御プログラムの変更履歴の情報である履歴情報をエンジニアリングツールから受信し、前記変更された制御プログラムの前記プログラマブルコントローラへの送信前に、前記変更された制御プログラムを、記憶部内のバッファ領域に書込むデータ受信ステップと、
前記データ受信ステップで受信された前記履歴情報を、前記記憶部内の履歴データベースに書込む履歴管理ステップと、
前記プログラマブルコントローラに現在記憶されている制御プログラムを前記プログラマブルコントローラから受信し、前記プログラマブルコントローラから受信した前記制御プログラムを、前記記憶部内のデータ保管領域にバックアップするデータバックアップステップと、
前記データバックアップステップによるバックアップの後に、前記バッファ領域に記憶されている前記変更された制御プログラムを前記プログラマブルコントローラに送信するデータ送信ステップと、
をコンピュータに実行させることを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業機械を制御するための制御プログラムを管理するデータ管理装置、データ管理方法及びデータ管理プログラムに関する。
【背景技術】
【０００２】
従来、産業機械の制御にプログラマブルコントローラが使用されている。プログラマブルコントローラは、制御プログラムを実行することで、産業機械を制御する。制御プログラムは、エンジニアリングツールで作成される。作成された制御プログラムは、エンジニアリングツールからプログラマブルコントローラに送信され、プログラマブルコントローラに格納される。【０００３】
制御プログラムを変更する場合は、制御プログラムは、エンジニアリングツールで変更される。変更後の制御プログラムは、エンジニアリングツールからプログラマブルコントローラに送信され、プログラマブルコントローラに格納される。【０００４】
しかしながら、事情により、変更前の制御プログラムを、プログラマブルコントローラに再び格納したいという要請がある。事情は、変更後の制御プログラムに不都合が生じた場合が例示される。【０００５】
従って、変更前の制御プログラムをバックアップしておきたいという要請がある。【０００６】
下記の特許文献１には、制御プログラムの履歴を格納するプログラマブル表示器が記載されている。特許文献１記載のプログラマブル表示器５は、更新された制御プログラムをプログラムエディタ装置Ｅから受信する。プログラマブル表示器５のアクセス管理部３２は、制御プログラム自体、アクセス日時、制御プログラムを更新した人物、および、アクセス時に使用されたＩＤコードを、履歴データメモリ３１に格納する（段落［００３９］）。プログラマブル表示器５のアクセス管理部３２は、ＨＭＩ処理部２６が履歴データの選択操作を受け付けた場合に、当該履歴データに含まれる制御プログラムを、プログラマブル・ロジック・コントローラ３の制御プログラムメモリ３ａへインストールするように、ＰＬＣ側通信処理部２２へ指示できる（段落［００４４］）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１６９６９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、制御プログラムは、プログラマブルコントローラで産業機械を動作させながら、産業機械の動作の状況に応じて、プログラマブルコントローラでチューニングつまり小変更される場合がある。【０００９】
特許文献１では、プログラムエディタ装置Ｅで制御プログラムが変更され、プログラマブル表示器５がプログラムエディタ装置Ｅから受信した制御プログラムをプログラマブル・ロジック・コントローラ３に送信すると、プログラマブル・ロジック・コントローラ３でチューニングされた後の制御プログラムが失われてしまうことになる。【００１０】
本発明は、上記に鑑みてなされたものであって、プログラマブルコントローラでチューニングされた後の制御プログラムを好適に管理できるデータ管理装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、プログラマブルコントローラで実行される制御プログラムを管理するデータ管理装置であって、バッファ領域及びデータ保管領域を有し、履歴データベースを記憶する記憶部を備える。また、本発明は、変更された制御プログラム及び変更された制御プログラムの変更履歴の情報である履歴情報をエンジニアリングツールから受信し、変更された制御プログラムのプログラマブルコントローラへの送信前に、変更された制御プログラムをバッファ領域に書込むデータ受信部を備える。また、本発明は、データ受信部で受信された履歴情報を履歴データベースに書込む履歴管理部を備える。また、本発明は、プログラマブルコントローラに現在記憶されている制御プログラムをプログラマブルコントローラから受信し、プログラマブルコントローラから受信した制御プログラムを前記データ保管領域にバックアップするデータバックアップ部を備える。また、本発明は、データバックアップ部によるバックアップの後に、バッファ領域に記憶されている変更された制御プログラムをプログラマブルコントローラに送信するデータ送信部を備える。
【発明の効果】
【００１２】
本発明にかかるデータ管理装置は、制御プログラムを好適に管理できるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１にかかるデータ管理装置を含む産業システムを示す図
【図２】実施の形態１にかかるデータ管理装置を含む産業システムのプログラマブルコントローラのハードウェア構成を示す図
【図３】実施の形態１にかかる産業システムのエンジニアリングツールのハードウェア構成を示す図
【図４】実施の形態１にかかる産業システムのエンジニアリングツールの機能ブロックを示す図
【図５】実施の形態１にかかるデータ管理装置のハードウェア構成を示す図
【図６】実施の形態１にかかるデータ管理装置の機能ブロックを示す図
【図７】実施の形態１にかかるデータ管理装置のバックアップ処理を示すフローチャート
【図８】実施の形態１にかかるデータ管理装置が記憶する履歴データを示す図
【図９】実施の形態１にかかるデータ管理装置のデータ保管領域に書込まれるデータを示す図
【図１０】実施の形態１にかかるデータ管理装置のリストア処理を示すフローチャート
【発明を実施するための形態】
【００１４】
以下に、本発明の実施の形態にかかるデータ管理装置、データ管理方法及びデータ管理プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１５】
実施の形態１．
図１は、実施の形態１にかかるデータ管理装置を含む産業システムを示す図である。産業システム１は、エンジニアリングツール２及び６と、データ管理装置３と、プログラマブルコントローラ（ＪＩＳ  Ｂ  ３５０２：２０１１、programmable  controllers（ＰＬＣ））４と、機械５と、を含む。エンジニアリングツール２及び６、データ管理装置３、プログラマブルコントローラ４並びに機械５は、ネットワークＮを介して接続されている。
【００１６】
なお、実施の形態１では、産業システム１は、２つのエンジニアリングツール２及び６を含むこととした。しかし、産業システム１は、１つのエンジニアリングツールを含んでも良いし、３つ以上のエンジニアリングツールを含んでも良い。
【００１７】
エンジニアリングツール２は、エンジニアリングツール２を一意に特定する識別子であるツールＩＤ（identifier）が「１」に設定されている。エンジニアリングツール６は、エンジニアリングツール６を一意に特定する識別子であるツールＩＤが「２」に設定されている。
【００１８】
エンジニアリングツール２又は６は、プログラマブルコントローラ４で実行される制御プログラムを含むプロジェクトデータを作成して、データ管理装置３に送信する。データ管理装置３は、エンジニアリングツール２又は６から受信したプロジェクトデータを、プログラマブルコントローラ４に送信する。プログラマブルコントローラ４は、データ管理装置３から受信したプロジェクトデータを記憶する。プログラマブルコントローラ４は、制御プログラムを実行することにより、機械５を制御する。
【００１９】
図２は、実施の形態１にかかるデータ管理装置を含む産業システムのプログラマブルコントローラのハードウェア構成を示す図である。プログラマブルコントローラ４は、メイン基板４ａと、サブ基板４ｂと、を含む。
【００２０】
メイン基板４ａは、ＣＰＵ（Central  Processing  Unit）４ａ１と、ＲＡＭ（Random  Access  Memory）であるメモリ４ａ２と、通信インタフェース（Ｉ／Ｆ）４ａ３と、バスインタフェース（Ｉ／Ｆ）４ａ４と、記憶部４ａ５と、を含む。ＣＰＵ４ａ１、メモリ４ａ２、通信インタフェース４ａ３、バスインタフェース４ａ４及び記憶部４ａ５は、内部バスＢ１を介して接続されている。
【００２１】
通信インタフェース４ａ３は、データ管理装置３と通信を行う。
【００２２】
バスインタフェース４ａ４は、内部バスＢ１と拡張バスＢ２とを連絡するバスブリッジ回路である。サブ基板４ｂは、拡張バスＢ２を介して、メイン基板４ａに接続されている。サブ基板４ｂは、機械５に接続されている。
【００２３】
記憶部４ａ５は、データ管理装置３から受信したプロジェクトデータ２４ａを記憶する。記憶部４ａ５は、ＳＳＤ（Solid  State  Drive）又はＨＤＤ（Hard  Disk  Drive）が例示される。
【００２４】
初期時には、プログラマブルコントローラ４の記憶部４ａ５には、プロジェクトデータが記憶されていない。初期時は、プログラマブルコントローラ４の設置時が例示される。従って、記憶部４ａ５にプロジェクトデータ２４ａを記憶する際には、バックアップすべきプロジェクトデータが記憶部４ａ５に記憶されていない。データ管理装置３は、エンジニアリングツール２又は６からプロジェクトデータ２４ａを受信したら、プロジェクトデータ２４ａをプログラマブルコントローラ４に送信する。プログラマブルコントローラ４の記憶部４ａ５は、データ管理装置３から受信したプロジェクトデータ２４ａを記憶する。
【００２５】
プロジェクトデータ２４ａは、機械５を制御するための制御プログラム２４ａ１と、制御プログラム２４ａ１の実行時に参照される制御パラメータ２４ａ２と、メモリ４ａ２内の作業領域である複数のデバイスを規定する情報であるデバイスメモリ２４ａ３と、サブ基板４ｂと機械５との接続関係を規定する接続情報２４ａ４と、を含む。
【００２６】
制御パラメータ２４ａ２は、機械５の制御における比例制御のゲイン又は積分制御の時定数が例示される。
【００２７】
メモリ４ａ２内には、デバイスメモリ２４ａ３で規定される複数のデバイスであるデバイス群４ａ２ａが確保される。デバイス群４ａ２ａ内の各々のデバイスは、制御プログラム２４ａ１の作業領域である。
【００２８】
デバイスメモリ２４ａ３は、作業領域であるデバイス群４ａ２ａ内の幾つかのデバイスの初期値である加工条件２４ａ３ａを規定する情報を含む。加工条件２４ａ３ａは、プログラマブルコントローラ４の制御下で機械５が被加工物を加工するための条件であり、加工数量又は加工速度が例示される。
【００２９】
作業領域であるデバイス群４ａ２ａ内の幾つかのデバイスは、初期値である加工条件２４ａ３ａが設定される。プログラマブルコントローラ４は、作業領域であるデバイス群４ａ２ａ内の幾つかのデバイスに設定された加工条件２４ａ３ａに基づいて、機械５を制御して、被加工物の加工を行う。
【００３０】
なお、プロジェクトデータ２４は、プログラマブルコントローラ４で機械５を動作させながら、機械５の動作の状況に応じて、プログラマブルコントローラ４でチューニングつまり小変更される場合がある。
【００３１】
図３は、実施の形態１にかかる産業システムのエンジニアリングツールのハードウェア構成を示す図である。
【００３２】
なお、エンジニアリングツール６のハードウェア構成は、エンジニアリングツール２のハードウェア構成と同様であるので、エンジニアリングツール２のハードウェア構成についてだけ説明し、エンジニアリングツール６のハードウェア構成については、図示及び説明を省く。
【００３３】
エンジニアリングツール２は、コンピュータを利用して実現可能である。コンピュータは、ＣＰＵ２１と、ＲＡＭ２２と、ＲＯＭ２３と、記憶部２４と、入力部２５と、表示部２６と、通信インタフェース２７と、を含む。ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、記憶部２４、入力部２５、表示部２６及び通信インタフェース２７は、バスＢを介して接続されている。
【００３４】
ＣＰＵ２１は、ＲＡＭ２２を作業領域として使用しながら、ＲＯＭ２３及び記憶部２４に記憶されているプログラムを実行する。ＲＯＭ２３に記憶されているプログラムは、ＢＩＯＳ（Basic  Input/Output  System）又はＵＥＦＩ（Unified  Extensible  Firmware  Interface）が例示される。記憶部２４に記憶されているプログラムは、オペレーティングシステムプログラム及びエンジニアリングツールプログラムが例示される。記憶部２４は、ＳＳＤ又はＨＤＤが例示される。
【００３５】
入力部２５は、ユーザからの操作入力を受け付ける受信機である。入力部２５は、キーボード又はマウスが例示される。表示部２６は、文字及び画像を表示する。表示部２６は、ディスプレイであり、液晶表示装置が例示される。通信インタフェース２７は、データ管理装置３と通信を行う。
【００３６】
図４は、実施の形態１にかかる産業システムのエンジニアリングツールの機能ブロックを示す図である。
【００３７】
なお、エンジニアリングツール６の機能ブロックは、エンジニアリングツール２の機能ブロックと同様であるので、エンジニアリングツール２の機能ブロックについてだけ説明し、エンジニアリングツール６の機能ブロックについては、図示及び説明を省く。
【００３８】
ＣＰＵ２１は、記憶部２４に記憶されたエンジニアリングツールプログラムを実行する。これにより、プロジェクトデータ２４ａを作成及び変更するプロジェクトデータ作成部２１ａが実現される。
【００３９】
プロジェクトデータ作成部２１ａは、ユーザからの入力に基づいて、プロジェクトデータ２４ａを作成し、データ管理装置３に送信する。
【００４０】
また、プロジェクトデータ作成部２１ａは、ユーザからの入力に基づいて、プロジェクトデータ２４ａを変更し、変更後のプロジェクトデータ２４ｂを作成する。プロジェクトデータ作成部２１ａは、プロジェクトデータ２４ｂをデータ管理装置３に送信する。
【００４１】
プロジェクトデータ２４ｂは、機械５を制御するための制御プログラム２４ｂ１と、制御プログラム２４ｂ１の実行時に参照される制御パラメータ２４ｂ２と、メモリ４ａ２内の作業領域を規定するデバイスメモリ２４ｂ３と、サブ基板４ｂと機械５との接続関係を規定する接続情報２４ｂ４と、を含む。デバイスメモリ２４ｂ３は、作業領域である複数のデバイスの幾つかの初期値である加工条件２４ｂ３ａを規定する情報である。
【００４２】
図５は、実施の形態１にかかるデータ管理装置のハードウェア構成を示す図である。
【００４３】
データ管理装置３は、コンピュータを利用して実現可能である。コンピュータは、ＣＰＵ３１と、ＲＡＭ３２と、ＲＯＭ３３と、記憶部３４と、入力部３５と、表示部３６と、通信インタフェース３７と、を含む。ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、記憶部３４、入力部３５、表示部３６及び通信インタフェース３７は、バスＢ３を介して接続されている。
【００４４】
ＣＰＵ３１は、ＲＡＭ３２を作業領域として使用しながら、ＲＯＭ３３及び記憶部３４に記憶されているプログラムを実行する。ＲＯＭ３３に記憶されているプログラムは、ＢＩＯＳ又はＵＥＦＩが例示される。記憶部３４に記憶されているプログラムは、オペレーティングシステムプログラムが例示される。記憶部３４は、ＳＳＤ又はＨＤＤが例示される。
【００４５】
入力部３５は、ユーザからの操作入力を受け付ける受信機である。入力部３５は、キーボード又はマウスが例示される。表示部３６は、文字及び画像を表示する。表示部３６は、ディスプレイであり、液晶表示装置が例示される。通信インタフェース３７は、データ管理装置３と通信を行う。
【００４６】
図６は、実施の形態１にかかるデータ管理装置の機能ブロックを示す図である。
【００４７】
記憶部３４は、データ受信プログラム３４ａを記憶する。データ受信プログラム３４ａは、変更された制御プログラム及び変更された制御プログラムの変更履歴の情報である履歴情報をエンジニアリングツール２又は６から受信し、変更された制御プログラムのプログラマブルコントローラ４への送信前に、変更された制御プログラムを、記憶部３４内のバッファ領域３４ｆに書込むためのプログラムである。
【００４８】
ＣＰＵ３１がデータ受信プログラム３４ａを実行することで、変更された制御プログラム及び変更された制御プログラムの変更履歴の情報である履歴情報をエンジニアリングツール２又は６から受信し、変更された制御プログラムのプログラマブルコントローラ４への送信前に、変更された制御プログラムを、記憶部３４内のバッファ領域３４ｆに書込むデータ受信部３１ａが実現される。
【００４９】
記憶部３４は、履歴管理プログラム３４ｂを記憶する。履歴管理プログラム３４ｂは、データ受信部３１ａで受信された履歴情報を、記憶部３４内の履歴データベース３４ｈに書込むためのプログラムである。
【００５０】
ＣＰＵ３１が履歴管理プログラム３４ｂを実行することで、データ受信部３１ａで受信された履歴情報を、記憶部３４内の履歴データベース３４ｈに書込む履歴管理部３１ｂが実現される。
【００５１】
記憶部３４は、データバックアッププログラム３４ｃを記憶する。データバックアッププログラム３４ｃは、プログラマブルコントローラ４に現在記憶されている制御プログラムをプログラマブルコントローラ４から受信し、プログラマブルコントローラ４から受信した制御プログラムを、記憶部３４内のデータ保管領域３４ｇにバックアップするためのプログラムである。
【００５２】
ＣＰＵ３１がデータバックアッププログラム３４ｃを実行することで、プログラマブルコントローラ４に現在記憶されている制御プログラムをプログラマブルコントローラ４から受信し、プログラマブルコントローラ４から受信した制御プログラムを、記憶部３４内のデータ保管領域３４ｇにバックアップするデータバックアップ部３１ｃが実現される。
【００５３】
記憶部３４は、データ送信プログラム３４ｄを記憶する。データ送信プログラム３４ｄは、データバックアップ部３１ｃによるバックアップの後に、バッファ領域３４ｆに記憶されている変更された制御プログラムをプログラマブルコントローラ４に送信するためのプログラムである。
【００５４】
ＣＰＵ３１がデータ送信プログラム３４ｄを実行することで、データバックアップ部３１ｃによるバックアップの後に、バッファ領域３４ｆに記憶されている変更された制御プログラムをプログラマブルコントローラ４に送信するデータ送信部３１ｄが実現される。
【００５５】
記憶部３４は、データリストアプログラム３４ｅを記憶する。データリストアプログラム３４ｅは、データ保管領域３４ｇに記憶されているバックアップされた制御プログラムの選択を受け付けて、選択された制御プログラムをプログラマブルコントローラ４に送信するためのプログラムである。
【００５６】
ＣＰＵ３１がデータリストアプログラム３４ｅを実行することで、データ保管領域３４ｇに記憶されているバックアップされた制御プログラムの選択を受け付けて、選択された制御プログラムをプログラマブルコントローラ４に送信するデータリストア部３１ｅが実現される。
【００５７】
データ管理装置３の動作について説明する。
【００５８】
図７は、実施の形態１にかかるデータ管理装置のバックアップ処理を示すフローチャートである。データ管理装置３は、エンジニアリングツール２又は６が変更後のプロジェクトデータ２４ｂの送信を開始する際に、図７に示す処理を開始する。
【００５９】
データ管理装置３のデータ受信部３１ａは、ステップＳ１００において、変更後のプロジェクトデータ２４ｂ及び変更履歴の情報である履歴情報を、エンジニアリングツール２又は６から受信する。
【００６０】
履歴情報は、プロジェクトデータ２４ｂを作成したユーザを一意に特定するユーザ名、プロジェクトデータ２４ｂのプロジェクトデータ名、プロジェクトデータ２４ｂを作成したエンジニアリングツール２又は６のツールＩＤ、プロジェクトデータ２４ｂを作成したエンジニアリングツール２又は６のＩＰ（Internet  Protocol  version  4）アドレス、プロジェクトデータ２４ｂの作成日時又は送信日時、及び、その他の情報を含む。その他の情報は、「制御プログラムの○○○を×××のように変更した。」のような変更箇所又は変更理由が例示される。
【００６１】
データ管理装置３のデータ受信部３１ａは、ステップＳ１０２において、プロジェクトデータ２４ｂをバッファ領域３４ｆに書込む。
【００６２】
データ管理装置３の履歴管理部３１ｂは、ステップＳ１０４において、エンジニアリングツール２又は６から受信した履歴情報に履歴ＩＤを付加した履歴データを、履歴データベース３４ｈに書込む。
【００６３】
図８は、実施の形態１にかかるデータ管理装置が記憶する履歴データを示す図である。
【００６４】
履歴データ３４ｈ１は、履歴ＩＤ３４ｈ１ａと、ユーザ名３４ｈ１ｂと、プロジェクトデータ名３４ｈ１ｃと、ツールＩＤ３４ｈ１ｄと、ＩＰアドレス３４ｈ１ｅと、日時３４ｈ１ｆと、その他３４ｈ１ｇと、を含む。
【００６５】
ユーザ名３４ｈ１ｂ、プロジェクトデータ名３４ｈ１ｃ、ツールＩＤ３４ｈ１ｄ、ＩＰアドレス３４ｈ１ｅ、日時３４ｈ１ｆ及びその他３４ｈ１ｇは、ステップＳ１００でエンジニアリングツール２又は６から受信した履歴情報である。
【００６６】
履歴ＩＤ３４ｈ１ａは、履歴データ３４ｈ１を一意に特定する識別子であり、履歴管理部３１ｂによって生成される。
【００６７】
再び図７を参照すると、データ管理装置３のデータバックアップ部３１ｃは、ステップＳ１０６において、プログラマブルコントローラ４の記憶部４ａ５に現在記憶されているプロジェクトデータつまりプロジェクトデータ２４ａをプログラマブルコントローラ４から受信して、データ保管領域３４ｇに書込む。
【００６８】
詳細には、データ管理装置３のデータバックアップ部３１ｃは、プログラマブルコントローラ４の記憶部４ａ５に現在記憶されているプロジェクトデータつまりプロジェクトデータ２４ａを要求する信号を、プログラマブルコントローラ４に送信する。プログラマブルコントローラ４のＣＰＵ４ａ１は、プロジェクトデータ２４ａを要求する信号をデータ管理装置３から受信したら、プロジェクトデータ２４ａを記憶部４ａ５から読み出して、データバックアップ部３１ｃに送信する。データバックアップ部３１ｃは、プロジェクトデータ２４ａをプログラマブルコントローラ４から受信したら、プロジェクトデータ２４ａをデータ保管領域３４ｇに書込む。
【００６９】
図９は、実施の形態１にかかるデータ管理装置のデータ保管領域に書込まれるデータを示す図である。
【００７０】
データ管理装置３のデータバックアップ部３１ｃは、フォルダ名が履歴ＩＤであるフォルダ２４ｇ１を、データ保管領域３４ｇ内に作成する。データバックアップ部３１ｃは、プロジェクトデータ２４ａをフォルダ２４ｇ１内に書込む。データバックアップ部３１ｃは、プロジェクトデータ２４ａをプログラマブルコントローラ４から受信した日時を記述したバックアップ日時データ２４ｇ１ａを、フォルダ２４ｇ１内に作成する。
【００７１】
再び図７を参照すると、データ管理装置３のデータ送信部３１ｄは、ステップＳ１０８において、バッファ領域３４ｆに書込まれているプロジェクトデータ２４ｂを、プログラマブルコントローラ４に送信する。プログラマブルコントローラ４のＣＰＵ４ａ１は、プロジェクトデータ２４ｂをデータ送信部３１ｄから受信したら、記憶部４ａ５に書込んで、プロジェクトデータ２４ｂをプロジェクトデータ２４ａに上書きする。
【００７２】
図１０は、実施の形態１にかかるデータ管理装置のリストア処理を示すフローチャートである。
【００７３】
データ管理装置３のデータリストア部３１ｅは、ステップＳ２００において、履歴データベース３４ｈに記憶されている１つ又は複数の履歴データを、エンジニアリングツール２又は６の表示部２６に一覧表示する。
【００７４】
詳細には、データ管理装置３のデータリストア部３１ｅは、履歴データベース３４ｈに記憶されている１つ又は複数の履歴データを、エンジニアリングツール２又は６に送信する。エンジニアリングツール２又は６のＣＰＵ２１は、１つ又は複数の履歴データをデータ管理装置３から受信したら、１つ又は複数の履歴データを表示部２６に一覧表示する。
【００７５】
ユーザは、エンジニアリングツール２又は６の入力部２５を操作して、表示部２６に一覧表示されている１つ又は複数の履歴データの中から１つの履歴データを選択する。
【００７６】
データ管理装置３のデータリストア部３１ｅは、ステップＳ２０２において、ユーザの選択を受け付ける。詳細には、エンジニアリングツール２又は６のＣＰＵ２１は、ユーザの選択を表す信号をデータ管理装置３に送信する。データ管理装置３のデータリストア部３１ｅは、ユーザの選択を表す信号をエンジニアリングツール２又は６から受信する。
【００７７】
データ管理装置３のデータリストア部３１ｅは、ステップＳ２０４において、エンジニアリングツール２又は６を使用しているユーザのユーザＩＤが選択された履歴データ内のユーザＩＤと一致するか否かを判定する。データリストア部３１ｅは、エンジニアリングツール２又は６を使用しているユーザのユーザＩＤが選択された履歴データ内のユーザＩＤと一致すると判定したら（ステップＳ２０４でＹｅｓ）、処理をステップＳ２０６に進める。データリストア部３１ｅは、ユーザのユーザＩＤが選択された履歴データ内のユーザＩＤと一致しないと判定したら（ステップＳ２０４でＮｏ）、処理を終了する。
【００７８】
これにより、データ管理装置３のデータリストア部３１ｅは、リストア対象のプロジェクトデータを作成したユーザだけがリストアを行えるようにすることができる。
【００７９】
データ管理装置３のデータリストア部３１ｅは、ステップＳ２０６において、ユーザによって選択された履歴データ内の履歴ＩＤで一意に特定されるプロジェクトデータをデータ保管領域３４ｇから読出して、プログラマブルコントローラ４に送信する。プログラマブルコントローラ４のＣＰＵ４ａ１は、プロジェクトデータをデータ送信部３１ｄから受信したら、記憶部４ａ５に書込んで、受信したプロジェクトデータをプロジェクトデータ２４ｂに上書きする。
【００８０】
なお、データ管理装置３のデータリストア部３１ｅは、ステップＳ２０４において、ユーザのユーザＩＤが選択された履歴データ内のユーザＩＤと一致するか否かを判定することに加えて、エンジニアリングツール２又は６のツールＩＤが選択された履歴データ内のツールＩＤと一致するか否かも併せて判定しても良い。そして、データリストア部３１ｅは、ユーザのユーザＩＤが選択された履歴データ内のユーザＩＤと一致すると判定し且つエンジニアリングツール２又は６のツールＩＤが選択された履歴データ内のツールＩＤと一致すると判定したら、処理をステップＳ２０６に進め、エンジニアリングツール２又は６のツールＩＤが選択された履歴データ内のツールＩＤと一致しないと判定したら、処理を終了すると良い。
【００８１】
これにより、データ管理装置３のデータリストア部３１ｅは、リストア対象のプロジェクトデータを作成したユーザがリストア対象のプロジェクトデータを作成したエンジニアリングツールを操作した場合だけ、リストアを行えるようにすることができる。
【００８２】
また、データリストア部３１ｅは、履歴データベース３４ｈに記憶されている１つ又は複数の履歴データを、データ管理装置３の表示部３６に一覧表示し、データ管理装置３を使用しているユーザによって選択された履歴データ内の履歴ＩＤで一意に特定されるプロジェクトデータをデータ保管領域３４ｇから読出して、プログラマブルコントローラ４に送信しても良い。
【００８３】
以上説明したように、データ管理装置３は、エンジニアリングツール２又は６から変更後のプロジェクトデータ２４ｂを受信したら、プロジェクトデータ２４ｂをプログラマブルコントローラ４に送信する前に、プロジェクトデータ２４ｂをバッファ領域３４ｆに一旦書込む。そして、データ管理装置３は、プロジェクトデータ２４ａをプログラマブルコントローラ４から受信して、データ保管領域３４ｇに書込む。その後、データ管理装置３は、バッファ領域３４ｆに記憶されているプロジェクトデータ２４ｂをプログラマブルコントローラ４に送信する。
【００８４】
従って、データ管理装置３は、プロジェクトデータ２４ａ内の制御プログラム２４ａ１、制御パラメータ２４ａ２、デバイスメモリ２４ａ３、加工条件２４ａ３ａ又は接続情報２４ａ４がプログラマブルコントローラ４でチューニングつまり小変更されていても、チューニングされた後のプロジェクトデータ２４ａをデータ保管領域３４ｇにバックアップすることができる。
【００８５】
これにより、データ管理装置３は、プログラマブルコントローラ４でチューニングされた後のプロジェクトデータを好適に管理できる。
【００８６】
また、データ管理装置３は、プロジェクトデータを記憶部３４内で一元的に管理できる。つまり、データ管理装置３のデータ受信部３１ａは、エンジニアリングツール２及び６の各々でプロジェクトデータが変更され、エンジニアリングツール２及び６の内の何れかから変更後のプロジェクトデータ及び履歴情報を受信した場合に、受信した変更後のプロジェクトデータ及び履歴情報をバッファ領域３４ｆに書込む。
【００８７】
データ管理装置３の履歴管理部３１ｂは、データ受信部３１ａがエンジニアリングツール２及び６の内の何れかから変更後のプロジェクトデータ及び履歴情報を受信した場合に、履歴ＩＤを履歴情報に付加した履歴データを履歴データベース３４ｈに書込む。
【００８８】
データ管理装置３のデータバックアップ部３１ｃは、プログラマブルコントローラ４の記憶部４ａ５に現在記憶されているプロジェクトデータをプログラマブルコントローラ４から受信し、プログラマブルコントローラ４から受信したプロジェクトデータをデータ保管領域３４ｇにバックアップする。
【００８９】
これにより、データ管理装置３は、プログラマブルコントローラ４から受信したプロジェクトデータを記憶部３４内で一元的に管理できる。
【００９０】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００９１】
１  産業システム、２，６  エンジニアリングツール、３  データ管理装置、４  プログラマブルコントローラ、５  機械、３１ａ  データ受信部、３１ｂ  履歴管理部、３１ｃ  データバックアップ部、３１ｄ  データ送信部、３１ｅ  データリストア部、３４ｆ  バッファ領域、３４ｇ  データ保管領域、３４ｈ  履歴データベース。
【要約】
バッファ領域及びデータ保管領域を有し、履歴データベースを記憶する記憶部と、変更された制御プログラム及び変更された制御プログラムの変更履歴の情報である履歴情報をエンジニアリングツールから受信し、変更された制御プログラムのプログラマブルコントローラへの送信前に、変更された制御プログラムをバッファ領域に書込むデータ受信部と、データ受信部で受信された履歴情報を履歴データベースに書込む履歴管理部と、プログラマブルコントローラに現在記憶されている制御プログラムをプログラマブルコントローラから受信し、プログラマブルコントローラから受信した制御プログラムをデータ保管領域にバックアップするデータバックアップ部と、データバックアップ部によるバックアップの後に、バッファ領域に記憶されている変更された制御プログラムをプログラマブルコントローラに送信するデータ送信部と、を備える。【図１】
0006054008.tif 000002
【図２】
0006054008.tif 000003
【図３】
0006054008.tif 000004
【図４】
0006054008.tif 000005
【図５】
0006054008.tif 000006
【図６】
0006054008.tif 000007
【図７】
0006054008.tif 000008
【図８】
0006054008.tif 000009
【図９】
0006054008.tif 000010
【図１０】
0006054008.tif 000011