(57)【要約】【課題】本発明は、通信機器の対象パラメータの設定値をバックアップ又はリストアすることができるプログラマブルコントローラ、設定値バックアップ・リストアシステム、及び設定値バックアップ・リストアユニットを提供する。【解決手段】本発明に係るプログラマブルコントローラ１は、通信機器設定情報入力受付部と、通信機器設定情報記憶部と、設定値通信処理部と、バックアップトリガ、又はリストアトリガを検知するトリガ検知部とを備え、設定値通信処理部は、バックアップトリガを検知した場合に、アドレス情報及びバックアップ手順情報に基づいて、通信機器５、５、・・・から対象パラメータの設定値を読み出し、リストアトリガを検知した場合に、アドレス情報及びリストア手順情報に基づいて、設定値をリストアする通信機器５、５、・・・にバックアップした対象パラメータの設定値を書き込む。【選択図】図１
2011215814.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された少なくとも一の通信機器の機能や動作を設定するパラメータの設定値をバックアップ又はリストアする機能を有するプログラマブルコントローラにおいて、
前記通信機器のパラメータのうち設定値をバックアップする対象パラメータと、前記通信機器における該対象パラメータの設定値が記憶される記憶領域に関するアドレス情報と、前記対象パラメータの設定値をバックアップするためのバックアップ手順情報と、バックアップした前記対象パラメータの設定値を前記通信機器にリストアするためのリストア手順情報とを含む通信機器設定情報の入力を受け付ける通信機器設定情報入力受付部と、
入力を受け付けた通信機器設定情報を記憶する通信機器設定情報記憶部と、
前記プログラマブルコントローラに接続された前記通信機器から前記対象パラメータの設定値を読み出すとともに、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込む設定値通信処理部と、
前記通信機器から前記対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又は前記通信機器にバックアップした前記対象パラメータの設定値をリストアするか否かを示すリストアトリガを検知するトリガ検知部と
を備え、
前記設定値通信処理部は、前記トリガ検知部が前記バックアップトリガを検知した場合に、前記アドレス情報及び前記バックアップ手順情報に基づいて、前記通信機器から前記対象パラメータの設定値を読み出し、前記トリガ検知部が前記リストアトリガを検知した場合に、前記アドレス情報及び前記リストア手順情報に基づいて、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込むことを特徴とするプログラマブルコントローラ。
【請求項２】
前記トリガ検知部は、
前記対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又はバックアップした前記対象パラメータの設定値をリストアするか否かを示すリストアトリガに関するフラグ情報を記憶するフラグ情報記憶部と、
前記フラグ情報を更新するフラグ情報更新部と
を有し、
前記フラグ情報更新部で更新した前記フラグ情報を前記フラグ情報記憶部に記憶することを特徴とする請求項１に記載のプログラマブルコントローラ。
【請求項３】
前記プログラマブルコントローラは、
前記プログラマブルコントローラで実行される制御プログラムの作成を支援する制御プログラム作成支援装置と接続可能で、
前記フラグ情報更新部は、前記制御プログラム作成支援装置から転送された制御プログラムを実行することにより前記フラグ情報を更新することを特徴とする請求項２に記載のプログラマブルコントローラ。
【請求項４】
前記設定値通信処理部は、前記アドレス情報及び前記バックアップ手順情報に基づいて、前記通信機器から前記対象パラメータの設定値を読み出したバックアップ情報のデータ構造は、前記制御プログラム作成支援装置で処理するデータ構造と同じであることを特徴とする請求項３に記載のプログラマブルコントローラ。
【請求項５】
前記プログラマブルコントローラは、
前記プログラマブルコントローラが取得した前記通信機器の情報を表示し、前記フラグ情報を更新する指令の入力を受け付ける表示器と接続可能で、
前記フラグ情報更新部は、前記表示器が入力を受け付けた指令に基づいて、前記フラグ情報を更新することを特徴とする請求項２乃至４のいずれか一項に記載のプログラマブルコントローラ。
【請求項６】
前記プログラマブルコントローラは、
ＣＰＵユニットと、
該ＣＰＵユニットと接続され、前記通信機器から前記対象パラメータの設定値を読み出すとともに、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込む機能を有する設定値バックアップ・リストアユニットとを備え、
該設定値バックアップ・リストアユニットは、少なくとも前記設定値通信処理部を有することを特徴とする請求項１乃至５のいずれか一項に記載のプログラマブルコントローラ。
【請求項７】
ネットワークに接続された少なくとも一の通信機器の機能や動作を設定するパラメータの設定値をバックアップ又はリストアする機能を有するプログラマブルコントローラと、該プログラマブルコントローラと接続可能な表示器とを備える設定値バックアップ・リストアシステムにおいて、
前記プログラマブルコントローラは、
前記通信機器のパラメータのうち設定値をバックアップする対象パラメータと、前記通信機器における該対象パラメータの設定値が記憶される記憶領域に関するアドレス情報と、前記対象パラメータの設定値をバックアップするためのバックアップ手順情報と、バックアップした前記対象パラメータの設定値を前記通信機器にリストアするためのリストア手順情報とを含む通信機器設定情報の入力を受け付ける通信機器設定情報入力受付部と、
入力を受け付けた通信機器設定情報を記憶する通信機器設定情報記憶部と、
前記プログラマブルコントローラに接続された前記通信機器から前記対象パラメータの設定値を読み出すとともに、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込む設定値通信処理部と、
前記通信機器から前記対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又は前記通信機器にバックアップした前記対象パラメータの設定値をリストアするか否かを示すリストアトリガを検知するトリガ検知部と
を有し、
前記設定値通信処理部は、前記トリガ検知部が前記バックアップトリガを検知した場合に、前記アドレス情報及び前記バックアップ手順情報に基づいて、前記通信機器から前記対象パラメータの設定値を読み出し、前記トリガ検知部が前記リストアトリガを検知した場合に、前記アドレス情報及び前記リストア手順情報に基づいて、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込み、
前記トリガ検知部は、
前記対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又はバックアップした前記対象パラメータの設定値をリストアするか否かを示すリストアトリガに関するフラグ情報を記憶するフラグ情報記憶部と、
前記フラグ情報を更新するフラグ情報更新部と
を有し、
前記フラグ情報更新部で更新した前記フラグ情報を前記フラグ情報記憶部に記憶し、
前記表示器は、
前記プログラマブルコントローラが取得した前記通信機器の情報を表示する表示部と、
前記フラグ情報を更新する指令の入力を受け付けるフラグ情報入力受付部と
を有し、
前記プログラマブルコントローラの前記フラグ情報更新部は、前記表示器の前記フラグ情報入力受付部が入力を受け付けた指令に基づいて、前記フラグ情報を更新することを特徴とする設定値バックアップ・リストアシステム。
【請求項８】
前記表示器は、
前記表示部が保持するシステム画面に、前記フラグ情報を更新する指令の入力を受け付けるための画面を表示可能で、
前記システム画面に、前記プログラマブルコントローラから読み出した対象パラメータを表示することを特徴とする請求項７に記載の設定値バックアップ・リストアシステム。
【請求項９】
ＣＰＵユニットと接続してプログラマブルコントローラを構成し、ネットワークに接続された少なくとも一の通信機器の機能や動作を設定するパラメータの設定値をバックアップ又はリストアする機能を有する設定値バックアップ・リストアユニットにおいて、
前記通信機器のパラメータのうち設定値をバックアップする対象パラメータと、前記通信機器における該対象パラメータの設定値が記憶される記憶領域に関するアドレス情報と、前記対象パラメータの設定値をバックアップするためのバックアップ手順情報と、バックアップした前記対象パラメータの設定値を前記通信機器にリストアするためのリストア手順情報とを含む通信機器設定情報の入力を受け付ける通信機器設定情報入力受付部と、
入力を受け付けた通信機器設定情報を記憶する通信機器設定情報記憶部と、
前記プログラマブルコントローラに接続された前記通信機器から前記対象パラメータの設定値を読み出すとともに、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込む設定値通信処理部と、
前記通信機器から前記対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又は前記通信機器にバックアップした前記対象パラメータの設定値をリストアするか否かを示すリストアトリガを検知するトリガ検知部と
を備え、
前記設定値通信処理部は、前記トリガ検知部が前記バックアップトリガを検知した場合に、前記アドレス情報及び前記バックアップ手順情報に基づいて、前記通信機器から前記対象パラメータの設定値を読み出し、前記トリガ検知部が前記リストアトリガを検知した場合に、前記アドレス情報及び前記リストア手順情報に基づいて、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込むことを特徴とする設定値バックアップ・リストアユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された少なくとも一の通信機器の機能や動作を設定するパラメータの設定値をバックアップ又はリストアする機能を有するプログラマブルコントローラ、該プログラマブルコントローラを備える設定値バックアップ・リストアシステム、及び該プログラマブルコントローラを構成する設定値バックアップ・リストアユニットに関する。
【背景技術】
【０００２】
従来、製造現場において、プログラマブルコントローラにネットワークを介して接続された通信機能を有する機器（以下、通信機器）は、製造の段取りを変更する場合や故障により通信機器を取り替える場合に備えてパラメータの設定値をバックアップ又はリストアする必要がある。なお、例えばＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）センサシステムでは、通信機器はプログラマブルコントローラにネットワークを介して接続されたセンサである。通信機器に設定されたパラメータの設定値をバックアップ又はリストアするには、通信機器のマニュアルからパラメータの設定値をバックアップ又はリストアする手順情報、パラメータのアドレス及び設定値の設定範囲等の情報を正確に把握し、把握した情報に基づいてパラメータの設定値をバックアップ又はリストアするためのラダープログラム等のシーケンシャルプログラム（以下、制御プログラム）を作成する必要があった。また、プログラマブルコントローラに演算表示装置を接続し、該演算表示装置でパラメータの設定値をバックアップ又はリストアする必要があった。
【０００３】
制御プログラムの構成や、制御プログラムがプログラマブルコントローラをどのように制御するかについては、特許文献１に詳しく開示してある。特許文献１では、制御プログラム実行部が、予め、制御プログラムにおいて各ステップの開始を示す命令（オペコード）であるＳＯＲ命令に続くルーチンの先頭を示すオペランドと、そのオペランドを特定するスタートアドレス（ルーチンの先頭アドレス）とを対応付けた対応テーブルを作成し、ラダーモニタ部が、対応テーブルを参照して、各ルーチンの先頭のルーチン開始部に付された名称のリストを、制御部に指示してラダーモニタ画面上に表示させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１２２５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、通信機器に設定されたパラメータの設定値をバックアップ又はリストアする都度、通信機器のマニュアルからパラメータの設定値をバックアップ又はリストアする手順情報、パラメータのアドレス、設定値の設定範囲等の情報を正確に把握し、把握した情報に基づいてパラメータの設定値をバックアップ又はリストアするための制御プログラムを作成する作業は、パラメータの設定値をバックアップ又はリストアするユーザにとって大きな負担になるという問題があった。また、バックアップしたパラメータの設定値を記憶した演算表示装置を、プログラマブルコントローラが設置してある場所まで運び、プログラマブルコントローラと接続しなければ、バックアップしたパラメータの設定値を通信機器のパラメータにリストアできないという問題があった。
【０００６】
また、制御プログラムは、プログラマブルコントローラにネットワークを介して接続された通信機器の数が多くなればなるほど、長文化、複雑化するため、バグが生じる可能性が高くなり、パラメータの設定値のバックアップ又はリストアを正確に行うことができないおそれがあるという問題があった。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、演算表示装置との接続、パラメータの設定値をバックアップ又はリストアするための制御プログラムの作成をすることなく、通信機器のパラメータの設定値をバックアップ又はリストアすることができるプログラマブルコントローラ、設定値バックアップ・リストアシステム、及び設定値バックアップ・リストアユニットを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために第１発明に係るプログラマブルコントローラは、ネットワークに接続された少なくとも一の通信機器の機能や動作を設定するパラメータの設定値をバックアップ又はリストアする機能を有するプログラマブルコントローラにおいて、前記通信機器のパラメータのうち設定値をバックアップする対象パラメータと、前記通信機器における該対象パラメータの設定値が記憶される記憶領域に関するアドレス情報と、前記対象パラメータの設定値をバックアップするためのバックアップ手順情報と、バックアップした前記対象パラメータの設定値を前記通信機器にリストアするためのリストア手順情報とを含む通信機器設定情報の入力を受け付ける通信機器設定情報入力受付部と、入力を受け付けた通信機器設定情報を記憶する通信機器設定情報記憶部と、前記プログラマブルコントローラに接続された前記通信機器から前記対象パラメータの設定値を読み出すとともに、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込む設定値通信処理部と、前記通信機器から前記対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又は前記通信機器にバックアップした前記対象パラメータの設定値をリストアするか否かを示すリストアトリガを検知するトリガ検知部とを備え、前記設定値通信処理部は、前記トリガ検知部が前記バックアップトリガを検知した場合に、前記アドレス情報及び前記バックアップ手順情報に基づいて、前記通信機器から前記対象パラメータの設定値を読み出し、前記トリガ検知部が前記リストアトリガを検知した場合に、前記アドレス情報及び前記リストア手順情報に基づいて、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込む。
【０００９】
また、第２発明に係るプログラマブルコントローラは、第１発明において、前記トリガ検知部は、前記対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又はバックアップした前記対象パラメータの設定値をリストアするか否かを示すリストアトリガに関するフラグ情報を記憶するフラグ情報記憶部と、前記フラグ情報を更新するフラグ情報更新部とを有し、前記フラグ情報更新部で更新した前記フラグ情報を前記フラグ情報記憶部に記憶する。
【００１０】
また、第３発明に係るプログラマブルコントローラは、第２発明において、前記プログラマブルコントローラは、前記プログラマブルコントローラで実行される制御プログラムの作成を支援する制御プログラム作成支援装置と接続可能で、前記フラグ情報更新部は、前記制御プログラム作成支援装置から転送された制御プログラムを実行することにより前記フラグ情報を更新する。
【００１１】
また、第４発明に係るプログラマブルコントローラは、第３発明において、前記設定値通信処理部は、前記アドレス情報及び前記バックアップ手順情報に基づいて、前記通信機器から前記対象パラメータの設定値を読み出したバックアップ情報のデータ構造は、前記制御プログラム作成支援装置で処理するデータ構造と同じである。
【００１２】
また、第５発明に係るプログラマブルコントローラは、第２乃至第４発明のいずれか一つにおいて、前記プログラマブルコントローラは、前記プログラマブルコントローラが取得した前記通信機器の情報を表示し、前記フラグ情報を更新する指令の入力を受け付ける表示器と接続可能で、前記フラグ情報更新部は、前記表示器が入力を受け付けた指令に基づいて、前記フラグ情報を更新する。
【００１３】
また、第６発明に係るプログラマブルコントローラは、第１乃至第５発明のいずれか一つにおいて、前記プログラマブルコントローラは、ＣＰＵユニットと、該ＣＰＵユニットと接続され、前記通信機器から前記対象パラメータの設定値を読み出すとともに、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込む機能を有する設定値バックアップ・リストアユニットとを備え、該設定値バックアップ・リストアユニットは、少なくとも前記設定値通信処理部を有する。
【００１４】
上記目的を達成するために第７発明に係る設定値バックアップ・リストアシステムは、ネットワークに接続された少なくとも一の通信機器の機能や動作を設定するパラメータの設定値をバックアップ又はリストアする機能を有するプログラマブルコントローラと、該プログラマブルコントローラと接続可能な表示器とを備える設定値バックアップ・リストアシステムにおいて、前記プログラマブルコントローラは、前記通信機器のパラメータのうち設定値をバックアップする対象パラメータと、前記通信機器における該対象パラメータの設定値が記憶される記憶領域に関するアドレス情報と、前記対象パラメータの設定値をバックアップするためのバックアップ手順情報と、バックアップした前記対象パラメータの設定値を前記通信機器にリストアするためのリストア手順情報とを含む通信機器設定情報の入力を受け付ける通信機器設定情報入力受付部と、入力を受け付けた通信機器設定情報を記憶する通信機器設定情報記憶部と、前記プログラマブルコントローラに接続された前記通信機器から前記対象パラメータの設定値を読み出すとともに、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込む設定値通信処理部と、前記通信機器から前記対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又は前記通信機器にバックアップした前記対象パラメータの設定値をリストアするか否かを示すリストアトリガを検知するトリガ検知部とを有し、前記設定値通信処理部は、前記トリガ検知部が前記バックアップトリガを検知した場合に、前記アドレス情報及び前記バックアップ手順情報に基づいて、前記通信機器から前記対象パラメータの設定値を読み出し、前記トリガ検知部が前記リストアトリガを検知した場合に、前記アドレス情報及び前記リストア手順情報に基づいて、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込み、前記トリガ検知部は、前記対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又はバックアップした前記対象パラメータの設定値をリストアするか否かを示すリストアトリガに関するフラグ情報を記憶するフラグ情報記憶部と、前記フラグ情報を更新するフラグ情報更新部とを有し、前記フラグ情報更新部で更新した前記フラグ情報を前記フラグ情報記憶部に記憶し、前記表示器は、前記プログラマブルコントローラが取得した前記通信機器の情報を表示する表示部と、前記フラグ情報を更新する指令の入力を受け付けるフラグ情報入力受付部とを有し、前記プログラマブルコントローラの前記フラグ情報更新部は、前記表示器の前記フラグ情報入力受付部が入力を受け付けた指令に基づいて、前記フラグ情報を更新する。
【００１５】
また、第８発明に係る設定値バックアップ・リストアシステムは、第７発明において、前記表示器は、前記表示部が保持するシステム画面に、前記フラグ情報を更新する指令の入力を受け付けるための画面を表示可能で、前記システム画面に、前記プログラマブルコントローラから読み出した対象パラメータを表示する。
【００１６】
上記目的を達成するために第９発明に係る設定値バックアップ・リストアユニットは、ＣＰＵユニットと接続してプログラマブルコントローラを構成し、ネットワークに接続された少なくとも一の通信機器の機能や動作を設定するパラメータの設定値をバックアップ又はリストアする機能を有する設定値バックアップ・リストアユニットにおいて、前記通信機器のパラメータのうち設定値をバックアップする対象パラメータと、前記通信機器における該対象パラメータの設定値が記憶される記憶領域に関するアドレス情報と、前記対象パラメータの設定値をバックアップするためのバックアップ手順情報と、バックアップした前記対象パラメータの設定値を前記通信機器にリストアするためのリストア手順情報とを含む通信機器設定情報の入力を受け付ける通信機器設定情報入力受付部と、入力を受け付けた通信機器設定情報を記憶する通信機器設定情報記憶部と、前記プログラマブルコントローラに接続された前記通信機器から前記対象パラメータの設定値を読み出すとともに、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込む設定値通信処理部と、前記通信機器から前記対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又は前記通信機器にバックアップした前記対象パラメータの設定値をリストアするか否かを示すリストアトリガを検知するトリガ検知部とを備え、前記設定値通信処理部は、前記トリガ検知部が前記バックアップトリガを検知した場合に、前記アドレス情報及び前記バックアップ手順情報に基づいて、前記通信機器から前記対象パラメータの設定値を読み出し、前記トリガ検知部が前記リストアトリガを検知した場合に、前記アドレス情報及び前記リストア手順情報に基づいて、設定値をリストアする前記通信機器にバックアップした前記対象パラメータの設定値を書き込む。
【００１７】
第１発明では、プログラマブルコントローラは、通信機器のパラメータのうち設定値をバックアップする対象パラメータと、通信機器における該対象パラメータの設定値が記憶される記憶領域に関するアドレス情報と、対象パラメータの設定値をバックアップするためのバックアップ手順情報と、バックアップした対象パラメータの設定値を通信機器にリストアするためのリストア手順情報とを含む通信機器設定情報の入力を受け付け、入力を受け付けた通信機器設定情報を記憶し、プログラマブルコントローラに接続された通信機器から対象パラメータの設定値を読み出すとともに、設定値をリストアする通信機器にバックアップした対象パラメータの設定値を書き込む。通信機器から対象パラメータの設定値をバックアップするか否かを示すバックアップトリガを検知した場合に、アドレス情報及びバックアップ手順情報に基づいて、通信機器から対象パラメータの設定値を読み出し、通信機器にバックアップした対象パラメータの設定値をリストアするか否かを示すリストアトリガを検知した場合に、アドレス情報及びリストア手順情報に基づいて、設定値をリストアする通信機器にバックアップした対象パラメータの設定値を書き込む。これにより、演算表示装置との接続、制御プログラムの作成をすることなく対象パラメータの設定値をバックアップ又はリストアすることができるので、通信機器の対象パラメータの設定値をバックアップ又はリストアする作業に関するユーザの負担を軽減することが可能となる。
【００１８】
第２発明では、トリガ検知部は、対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又はバックアップした対象パラメータの設定値をリストアするか否かを示すリストアトリガに関するフラグ情報を記憶するフラグ情報記憶部と、フラグ情報を更新するフラグ情報更新部とを有し、フラグ情報更新部で更新したフラグ情報をフラグ情報記憶部に記憶するので、フラグ情報を更新することで対象パラメータの設定値をバックアップ又はリストアすることができる。
【００１９】
第３発明では、プログラマブルコントローラは、プログラマブルコントローラで実行される制御プログラムの作成を支援する制御プログラム作成支援装置と接続可能で、フラグ情報更新部は、制御プログラム作成支援装置から転送された制御プログラムを実行することによりフラグ情報を更新するので、制御プログラム作成支援装置から転送された制御プログラムを実行することで対象パラメータの設定値をバックアップ又はリストアすることができる。
【００２０】
第４発明では、設定値通信処理部は、アドレス情報及びバックアップ手順情報に基づいて、通信機器から対象パラメータの設定値を読み出したバックアップ情報のデータ構造は、制御プログラム作成支援装置で処理するデータ構造と同じであるので、プログラマブルコントローラと制御プログラム作成支援装置とでバックアップ情報を相互に利用することが可能になる。
【００２１】
第５発明では、プログラマブルコントローラは、プログラマブルコントローラが取得した通信機器の情報を表示し、フラグ情報を更新する指令の入力を受け付ける表示器と接続可能で、フラグ情報更新部は、表示器が入力を受け付けた指令に基づいて、フラグ情報を更新するので、表示器が入力を受け付けた指令に基づいて対象パラメータの設定値をバックアップ又はリストアすることができる。
【００２２】
第６発明では、プログラマブルコントローラは、ＣＰＵユニットと、該ＣＰＵユニットと接続され通信機器から対象パラメータの設定値を読み出すとともに、設定値をリストアする通信機器にバックアップした対象パラメータの設定値を書き込む機能を有する設定値バックアップ・リストアユニットとを備え、該設定値バックアップ・リストアユニットは、少なくとも設定値通信処理部を備えるので、ＣＰＵユニットでの処理の負荷が減り、設定値バックアップ・リストアユニットが設定値をバックアップ又はリストアする処理を行っている間に、ＣＰＵユニットは別の処理を行うことが可能になる。
【００２３】
第７発明では、プログラマブルコントローラと、該プログラマブルコントローラと接続可能な表示器とを備える設定値バックアップ・リストアシステムにおいて、プログラマブルコントローラは、通信機器のパラメータのうち設定値をバックアップする対象パラメータと、通信機器における該対象パラメータの設定値が記憶される記憶領域に関するアドレス情報と、対象パラメータの設定値をバックアップするためのバックアップ手順情報と、バックアップした対象パラメータの設定値を通信機器にリストアするためのリストア手順情報とを含む通信機器設定情報の入力を受け付け、入力を受け付けた通信機器設定情報を記憶し、プログラマブルコントローラに接続された通信機器から対象パラメータの設定値を読み出すとともに、設定値をリストアする通信機器にバックアップした対象パラメータの設定値を書き込む。表示器は、プログラマブルコントローラが取得した通信機器の情報を表示し、フラグ情報を更新する指令の入力を受け付け、プログラマブルコントローラのフラグ情報更新部は、表示器のフラグ情報入力受付部が入力を受け付けた指令に基づいて、フラグ情報を更新するので、演算表示装置との接続、制御プログラムの作成をすることなく対象パラメータの設定値をバックアップ又はリストアすることができるので、通信機器のパラメータの設定値をバックアップ又はリストアする作業に関するユーザの負担を軽減することが可能となる。
【００２４】
第８発明では、表示器は、表示部が保持するシステム画面に、フラグ情報を更新する指令の入力を受け付けるための画面を表示可能で、システム画面に、プログラマブルコントローラから読み出した対象パラメータを表示するので、対象パラメータを表示する画面をユーザが作成する必要がない。また、ユーザは、設定値をバックアップ又はリストアする対象パラメータを知らなくても、バックアップ又はリストアする通信機器の対象パラメータを選択することが可能となり、確実に対象パラメータの設定値をバックアップ又はリストアすることができる。
【００２５】
第９発明では、ＣＰＵユニットと接続してプログラマブルコントローラを構成し、ネットワークに接続された少なくとも一の通信機器の機能や動作を設定するパラメータの設定値をバックアップ又はリストアする機能を有する設定値バックアップ・リストアユニットにおいて、設定値バックアップ・リストアユニットは、通信機器のパラメータのうち設定値をバックアップする対象パラメータと、通信機器における該対象パラメータの設定値が記憶される記憶領域に関するアドレス情報と、対象パラメータの設定値をバックアップするためのバックアップ手順情報と、バックアップした対象パラメータの設定値を通信機器にリストアするためのリストア手順情報とを含む通信機器設定情報の入力を受け付け、入力を受け付けた通信機器設定情報を記憶し、プログラマブルコントローラに接続された通信機器から対象パラメータの設定値を読み出すとともに、設定値をリストアする通信機器にバックアップした対象パラメータの設定値を書き込む。通信機器から対象パラメータの設定値をバックアップするか否かを示すバックアップトリガを検知した場合に、アドレス情報及びバックアップ手順情報に基づいて、通信機器から対象パラメータの設定値を読み出し、通信機器にバックアップした対象パラメータの設定値をリストアするか否かを示すリストアトリガを検知した場合に、アドレス情報及びリストア手順情報に基づいて、設定値をリストアする通信機器にバックアップした対象パラメータの設定値を書き込む。これにより、演算表示装置との接続、制御プログラムの作成をすることなく対象パラメータの設定値をバックアップ又はリストアすることができるので、通信機器の対象パラメータの設定値をバックアップ又はリストアする作業に関するユーザの負担を軽減することが可能となる。
【発明の効果】
【００２６】
本発明に係るプログラマブルコントローラ、設定値バックアップ・リストアシステム、設定値バックアップ・リストアユニットは、通信機器のパラメータのうち設定値をバックアップする対象パラメータと、通信機器における該対象パラメータの設定値が記憶される記憶領域に関するアドレス情報と、対象パラメータの設定値をバックアップするためのバックアップ手順情報と、バックアップした対象パラメータの設定値を通信機器にリストアするためのリストア手順情報とを含む通信機器設定情報の入力を受け付け、入力を受け付けた通信機器設定情報を記憶し、プログラマブルコントローラに接続された通信機器から対象パラメータの設定値を読み出すとともに、設定値をリストアする通信機器にバックアップした対象パラメータの設定値を書き込む。通信機器から対象パラメータの設定値をバックアップするか否かを示すバックアップトリガを検知した場合に、アドレス情報及びバックアップ手順情報に基づいて、通信機器から対象パラメータの設定値を読み出し、通信機器にバックアップした対象パラメータの設定値をリストアするか否かを示すリストアトリガを検知した場合に、アドレス情報及びリストア手順情報に基づいて、設定値をリストアする通信機器にバックアップした対象パラメータの設定値を書き込む。これにより、演算表示装置との接続、制御プログラムの作成をすることなく対象パラメータの設定値をバックアップ又はリストアすることができるので、通信機器の対象パラメータの設定値をバックアップ又はリストアする作業に関するユーザの負担を軽減することが可能となる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態に係る設定値バックアップ・リストアシステムの構成を示す模式図である。
【図２】本発明の実施の形態に係るプログラマブルコントローラと接続してある演算表示装置の、ＣＰＵ等の制御部を用いた場合の構成を示すブロック図である。
【図３】通信機器ごとに設定された設定ファイルのデータ構造の例示図である。
【図４】演算表示装置の制御部が、通信機器ごとに設定された設定ファイルから通信機器設定情報を抽出し、抽出した通信機器設定情報をプログラマブルコントローラへ出力する処理手順を示すフローチャートである。
【図５】対象パラメータの設定値をバックアップ又はリストアする通信機器を選択するための設定画面の例示図である。
【図６】本発明の実施の形態に係る設定値バックアップ・リストアシステムの機能を示す機能ブロック図である。
【図７】本発明の実施の形態に係る設定値バックアップ・リストアユニットのＣＰＵが通信機器の対象パラメータの設定値をバックアップする処理手順を示すフローチャートである。
【図８】本発明の実施の形態に係る設定値バックアップ・リストアユニットのＣＰＵが対象パラメータの設定値を通信機器にリストアする処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明の実施の形態に係るプログラマブルコントローラ、設定値バックアップ・リストアシステム、及び設定値バックアップ・リストアユニットについて、図面に基づいて具体的に説明する。
【００２９】
図１は、本発明の実施の形態に係る設定値バックアップ・リストアシステムの構成を示す模式図である。図１に示すように、設定値バックアップ・リストアシステム１０は、プログラマブルコントローラ１と、演算表示装置４と、表示器９とで構成されている。なお、設定値バックアップ・リストアシステム１０は、通信機器設定情報を設定する場合等に限って演算表示装置４をプログラマブルコントローラ１と接続すれば良く、演算表示装置４をプログラマブルコントローラ１と常時接続する必要はない。
【００３０】
プログラマブルコントローラ１は、ＣＰＵユニット２と、機能ごとに独立した複数の拡張ユニット３、３、・・・とで構成されている。また、プログラマブルコントローラ１は、ネットワークを介して通信機能を有する機器（以下、通信機器）５、５、・・・と接続してある。なお、例えばＦＡセンサシステムでは、通信機器５、５、・・・はプログラマブルコントローラ１にネットワークを介して接続されたセンサである。ＣＰＵユニット２は、ラダープログラム等のシーケンシャルプログラム（以下、制御プログラム）に従って、通信機器５、５、・・・の動作を制御する。拡張ユニット３、３、・・・の中の一つのユニットは、通信機器５、５、・・・の対象パラメータの設定値をバックアップ又はリストアする機能を有する設定値バックアップ・リストアユニット３０である。設定値バックアップ・リストアユニット３０は、内蔵するメモリ３１を有する。
【００３１】
ＣＰＵユニット２は、内蔵するメモリ２０に記憶してある制御プログラムに従って、接続してある拡張ユニット３、３、・・・に対して指令を送出するＣＰＵを備えている。また、拡張ユニット３、３、・・・は、ＣＰＵユニット２からの指令又は拡張ユニット３、３、・・・に備えているＣＰＵからの指令に従って、接続してある通信機器５、５、・・・の動作を制御する。なお、通信機器５、５、・・・の対象パラメータの設定値は、通信機器５、５、・・・が内蔵するメモリ５０、５０、・・・に記憶してある。
【００３２】
演算表示装置４は、必要に応じてプログラマブルコントローラ１とデータ通信することが可能に接続することができ、作成した制御プログラムをプログラマブルコントローラ１へ出力する。また、演算表示装置４は、通信機器５、５、・・・ごとに設定された設定ファイルから、通信機器５、５、・・・のパラメータのうち設定値をバックアップする対象パラメータ、通信機器５、５、・・・における対象パラメータの設定値が記憶される記憶領域に関するアドレス情報、対象パラメータの設定値をバックアップするためのバックアップ手順情報、バックアップした対象パラメータの設定値を通信機器５、５、・・・にリストアするためのリストア手順情報を含む通信機器設定情報を抽出し、抽出した通信機器設定情報をプログラマブルコントローラ１へ出力する。ここで、バックアップ手順情報及びリストア手順情報は、例えば通信機器５、５、・・・から対象パラメータの設定値を読み出す際又は通信機器５、５、・・・に書き込む際、通信機器５のモードを測定モードから設定値編集モードへ切り替える手順情報や、設定値を不揮発性メモリに記憶する手順情報である。また、プログラマブルコントローラ１は、対象パラメータのアドレス情報及びバックアップ手順情報又はリストア手順情報を読み出し、読み出した対象パラメータのアドレス情報及びバックアップ手順情報又はリストア手順情報に基づいて、対象パラメータの設定値をバックアップ又はリストアするか否かを示すトリガとしての機能を、プログラマブルコントローラ１の一のデバイスとして設定することが可能である。なお、デバイスとは、リレー、タイマ、カウンタ、データメモリなど、プログラマブルコントローラ１に接続される各入出力機器の監視や制御のために制御プログラムで用いられる要素であり、命令で使用するデータを与えたり、命令の実行結果を格納したりするために用いられる。デバイスには、入力機器からの入力信号に基づいてオン／オフされるビットデバイス（入力ビットデバイス）や、出力機器の動作を制御するためにオン／オフされるビットデバイス（出力ビットデバイス）、オン／オフではなく数値データが格納されるワードデバイスなどがある。また、デバイスは、ビットデバイスであるかワードデバイスであるかを示すデバイス種別と、同一のデバイス種別を有する複数のデータを管理するためのデバイス番号とを有している。例えば、“ＤＭ００００”というデバイスは、デバイス種別が“ＤＭ”であり、デバイス番号が“００００”である。
【００３３】
図２は、本発明の実施の形態に係るプログラマブルコントローラ１と接続してある演算表示装置４の、ＣＰＵ等の制御部を用いた場合の構成を示すブロック図である。図２に示すように本実施の形態に係る演算表示装置４は、少なくとも制御部（ＣＰＵ）４１、メモリ４２、ハードディスク等の記憶装置４３、Ｉ／Ｏインタフェース４４、ビデオインタフェース４５、通信インタフェース４６、可搬型ディスクドライブ４７及び上述したハードウェアを接続する内部バス４８で構成されている。
【００３４】
制御部４１は、内部バス４８を介して演算表示装置４の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、記憶装置４３に記憶しているコンピュータプログラム１００に従って、種々のソフトウェア的機能を実行する。メモリ４２は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラム１００の実行時にロードモジュールが展開され、コンピュータプログラム１００の実行時に発生する一時的なデータ等を記憶する。
【００３５】
記憶装置４３は、内蔵される固定型記憶装置（ハードディスク）、ＲＯＭ等で構成されている。記憶装置４３に記憶しているコンピュータプログラム１００は、プログラム及びデータ等の情報を記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体９０から、可搬型ディスクドライブ４７によりダウンロードされ、実行時には記憶装置４３からメモリ４２へ展開して実行される。もちろん、通信インタフェース４６を介してネットワークに接続されている外部のコンピュータからダウンロードされたコンピュータプログラムであっても良い。
【００３６】
Ｉ／Ｏインタフェース４４は、キーボード４４１、マウス４４２等の入力装置と接続され、データの入力を受け付ける。また、ビデオインタフェース４５は、ＣＲＴモニタ、ＬＣＤ等の表示装置４５１と接続され、所定の画像を表示する。
【００３７】
通信インタフェース４６は内部バス４８に接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワークに接続されることにより、外部のコンピュータ等とデータ送受信することが可能となっている。また、通信線を介してＣＰＵユニット２へデータ送受信することが可能となっている。
【００３８】
図３は、通信機器５、５、・・・ごとに設定された設定ファイルのデータ構造の例示図である。図３に示す設定ファイルは、ＥｔｈｅｒＮｅｔ／ＩＰのＥＤＳ（Ｅｌｅｃｔｒｏｎｉｃ  Ｄａｔａ  Ｓｈｅｅｔ）ファイルの例である。図３に示す設定ファイルには、サポートしている通信プロトコル、通信機器５の対象パラメータ、対象パラメータの設定値をバックアップするためのバックアップ手順情報、対象パラメータの設定値を通信機器５にリストアするためのリストア手順情報等が記載してある。
【００３９】
図４は、演算表示装置４の制御部４１が、通信機器５、５、・・・ごとに設定された設定ファイルから通信機器設定情報を抽出し、抽出した通信機器設定情報をプログラマブルコントローラ１へ出力する処理手順を示すフローチャートである。まず、演算表示装置４の制御部４１は、通信機器５、５、・・・ごとに設定された図３に示す設定ファイルを読み込む（ステップＳ４１）。次に、演算表示装置４の制御部４１は、ステップＳ４１において読み込んだ設定ファイルから、設定値をバックアップする対象パラメータ、対象パラメータのアドレス情報、対象パラメータの設定値をバックアップするためのバックアップ手順情報、対象パラメータの設定値を通信機器５にリストアするためのリストア手順情報を含む通信機器設定情報を抽出する（ステップＳ４２）。さらに、演算表示装置４の制御部４１は、抽出した通信機器設定情報をプログラマブルコントローラ１へ出力する（ステップＳ４３）。
【００４０】
図１に戻って、表示器９は、必要に応じてＣＰＵユニット２とデータ通信することが可能に接続してあり、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて表示した設定画面から、対象パラメータの設定値をバックアップ又はリストアする通信機器を選択して、対象パラメータを特定することができる。図５は、対象パラメータの設定値をバックアップ又はリストアする通信機器を選択するための設定画面の例示図である。図５に示す設定画面の「コメント」欄５０１には、通信機器５の名前が表示されている。なお、「コメント」欄５０１に記号５０２が表示されている通信機器５は、該通信機器５の下位の通信機器５の一覧を表示することができる。設定画面の「対象」欄５０３には、チェックボックス５０４が表示されており、該チェックボックス５０４を選択してチェックをすることで、選択情報の入力を受け付けることができる。なお、上位の通信機器５のチェックボックス５０４をチェックした場合、下位の通信機器５の全てをバックアップ又はリストアする対象とすることができる。表示器９は、プログラマブルコントローラ１から対象パラメータの設定値をバックアップすることができる通信機器５の情報を表示し、表示した通信機器５の情報のうちバックアップ又はリストアする通信機器５を選択した選択情報をプログラマブルコントローラ１へ出力する。また、表示器９は、対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又はバックアップした対象パラメータの設定値をリストアするか否かを示すリストアトリガに関するフラグ情報を更新する指令の入力を受け付ける。
【００４１】
図６は、本発明の実施の形態に係る設定値バックアップ・リストアシステム１０の機能を示す機能ブロック図である。図６に示すＣＰＵユニット２は、ＣＰＵ２ａ、通信部２１、通信機器設定情報記憶部２２、ユニット間通信部２３、トリガ検知部２４を備えている。なお、ＣＰＵユニット２のＣＰＵ２ａは、通信部２１、ユニット間通信部２３の通信を制御している。通信部２１は、演算表示装置４の通信部４０１とネットワークを介して接続され、通信部４０１が出力した通信機器設定情報の入力を受け付ける通信機器設定情報入力受付部として機能している。さらに、通信部２１は、表示器９の通信部９１とネットワークを介して接続され、通信部９１が出力した選択情報、フラグ情報の入力を受け付ける。ユニット間通信部２３は、ユニット間通信部３０１とネットワークを介して接続され、通信機器５、５、・・・の対象パラメータの設定値をバックアップ又はリストアするために必要な情報をＣＰＵユニット２と設定値バックアップ・リストアユニット３０との間で送受信している。
【００４２】
通信機器設定情報記憶部２２は、ＣＰＵユニット２のメモリ２０に設けられており、物理的又は論理的に区分けされた領域に設定されている。通信機器設定情報記憶部２２は、通信部２１の通信機器設定情報入力受付部で入力を受け付けた通信機器設定情報を記憶する。通信機器設定情報記憶部２２に記憶した通信機器設定情報には、少なくとも対象パラメータ２２０、対象パラメータ２２０のアドレス情報２２１、対象パラメータ２２０の設定値をバックアップするためのバックアップ手順情報２２２、バックアップした対象パラメータ２２０の設定値を通信機器５にリストアするためのリストア手順情報２２３が含まれている。
【００４３】
トリガ検知部２４は、対象パラメータの設定値をバックアップするか否かを示すバックアップトリガ、又はバックアップした対象パラメータの設定値をリストアするか否かを示すリストアトリガに関するフラグ情報を記憶するフラグ情報記憶部２４１と、フラグ情報を更新するフラグ情報更新部２４２とを有し、フラグ情報更新部２４２で更新したフラグ情報をフラグ情報記憶部２４１に記憶する。フラグ情報の更新は、プログラマブルコントローラ１と接続可能な制御プログラム作成支援装置（例えば、演算表示装置４）で作成した制御プログラムをプログラマブルコントローラ１で実行することによりフラグ情報を更新しても良い。また、表示器９で図５に示す実行ボタン５０５を選択することでフラグ情報を更新する指令が入力され、入力を受け付けたフラグ情報を更新する指令に基づいて、フラグ情報を更新しても良い。なお、演算表示装置４を制御プログラム作成支援装置として機能させる場合には、予め演算表示装置４に制御プログラムの作成を支援するためのソフトウエアをインストールしておく必要がある。フラグ情報記憶部２４１でのフラグ情報の記憶は、トリガ検知部２４がバックアップトリガ、又はリストアトリガを検知するまでの間、記憶してあれば良い。
【００４４】
図６に示す設定値バックアップ・リストアユニット３０は、ＣＰＵ３０ａ、ユニット間通信部３０１、設定値通信処理部３０２、バックアップ情報記憶部３０３、通信部３０４を備えている。なお、設定値バックアップ・リストアユニット３０のＣＰＵ３０ａは、ユニット間通信部３０１及び通信部３０４の通信、設定値通信処理部３０２及びバックアップ情報記憶部３０３の処理を制御する。なお、設定値バックアップ・リストアユニット３０は、ＣＰＵユニット２に内蔵されたＣＰＵ２ａを用いて、ユニット間通信部３０１及び通信部３０４の通信、設定値通信処理部３０２及びバックアップ情報記憶部３０３の処理を制御しても良い。また、バックアップ情報記憶部３０３は、設定値バックアップ・リストアユニット３０のメモリ３１に設けられており、物理的又は論理的に区分けされた領域に設定されている。
【００４５】
設定値通信処理部３０２は、複製記憶部３０２ａ、データ読み出し部３０２ｂ、処理実行部３０２ｃを備えている。なお、複製記憶部３０２ａは、設定値バックアップ・リストアユニット３０のメモリ３１に設けられており、物理的又は論理的に区分けされた領域に設定されている。複製記憶部３０２ａは、ＣＰＵユニット２の通信機器設定情報記憶部２２に記憶した通信機器設定情報（対象パラメータ２２０、アドレス情報２２１、バックアップ手順情報２２２、リストア手順情報２２３）を複製して記憶する。データ読み出し部３０２ｂは、通信機器５、５の対象パラメータの設定値をバックアップ又はリストアするために必要な通信機器設定情報（対象パラメータ２２０、アドレス情報２２１、バックアップ手順情報２２２、リストア手順情報２２３）を複製記憶部３０２ａから読み出す。処理実行部３０２ｃは、トリガ検知部２４がバックアップトリガを検知した場合に、通信機器設定情報（アドレス情報２２１及びバックアップ手順情報２２２）に基づいて、通信機器５、５、・・・から対象パラメータの設定値を読み出し、トリガ検知部２４がリストアトリガを検知した場合に、通信機器設定情報（アドレス情報２２１及びリストア手順情報２２３）に基づいて、設定値をリストアする通信機器５、５、・・・にバックアップした対象パラメータの設定値を書き込む。
【００４６】
具体的に、処理実行部３０２ｃは、トリガ検知部２４がバックアップトリガを検知した場合に、バックアップ手順情報２２２に基づいて、通信機器５、５、・・・のアドレス情報２２１に対応する記憶領域から対象パラメータの設定値を読み出す指令を生成し、生成した指令を通信機器５、５、・・・に出力する。なお、処理実行部３０２ｃが生成する指令は、従来通信機器５、５、・・・の対象パラメータの設定値をバックアップするために作成された制御プログラムをＣＰＵユニット２で実行した際、通信機器５、５、・・・に出力される指令と同じ指令である。例えば、処理実行部３０２ｃが生成する指令は、通信機器５のアドレス情報２２１に対応する記憶領域から対象パラメータの設定値を読み出す指令である。
【００４７】
また、処理実行部３０２ｃは、トリガ検知部２４がリストアトリガを検知した場合に、リストア手順情報２２３に基づいて、バックアップした対象パラメータの設定値を、通信機器５、５、・・・のアドレス情報２２１に対応する記憶領域に書き込む指令を生成し、生成した指令を通信機器５、５、・・・に出力する。なお、処理実行部３０２ｃが生成する指令は、従来対象パラメータの設定値を通信機器５、５、・・・にリストアするために作成された制御プログラムをＣＰＵユニット２で実行した際、通信機器５、５、・・・に出力される指令と同じ指令である。例えば、処理実行部３０２ｃが生成する指令は、通信機器５のモードを測定モードから設定値編集モードへ切り替え、バックアップ情報から読み出した対象パラメータの設定値を、通信機器５のアドレス情報２２１に対応する記憶領域に書き込む指令である。なお、設定値通信処理部３０２は、複数の通信機器５、５、・・・の対象パラメータの設定値をバックアップ又はリストアする処理を並列に行っても良い。対象パラメータの設定値をバックアップ又はリストアする処理について、より具体的に説明する。まず、ＣＰＵユニット２のＣＰＵ２ａの一機能としてのフラグ情報更新部２４２が、ラダープログラムを実行する。そして、該ラダープログラムを１サイクル実行するごとに、フラグ情報記憶部２４１に記憶された設定値バックアップ・リストアユニット３０専用のフラグ（リレーデバイス）情報を更新する（例えば、「０」から「０」へと更新することもあるし、「０」から「１」へと更新することもある）。一方、設定値バックアップ・リストアユニット３０のＣＰＵ３０ａの一機能としての設定値通信処理部３０２は、ラダープログラムとは独立した設定値バックアップ・リストアユニット３０の専用プログラムを有しており、設定値バックアップ・リストアユニット３０の該専用プログラムを実行することで、フラグ情報記憶部２４１に記憶された設定値バックアップ・リストアユニット３０専用のフラグ（バックアップフラグ及び／又はリストアフラグ）情報を定期的に監視している。ここで、ラダープログラムの実行中に設定値バックアップ・リストアユニット３０専用のフラグ（バックアップフラグ又はリストアフラグ）情報がオン状態になったとき（例えば「０」から「１」へと更新されたとき）、設定値通信処理部３０２は、設定値のバックアップ指令又はリストア指令を受けたことを認識し、上述した設定値バックアップ・リストアユニット３０の専用プログラムを実行して、ユニット間通信部２３及びユニット間通信部３０１によるユニット間通信により、通信機器設定情報記憶部２２から対象パラメータ２２０、アドレス情報２２１、バックアップ手順情報２２２、及びリストア手順情報２２３を読み出す。そして、設定値通信処理部３０２（処理実行部３０２ｃ）は、上述した設定値バックアップ・リストアユニット３０の専用プログラムの実行により、通信機器５から対象パラメータの設定値をバックアップしたり、又はバックアップした対象パラメータの設定値を通信機器５にリストアする。なお、ユニット間通信の通信量を減らして書き込む処理を高速化させるために、演算表示装置４の通信部４０１により通信機器設定情報記憶部２２に記憶される内容を、予め設定値バックアップ・リストアユニット３０に複製（情報共有）しておいても良い。この場合、ユニット間通信により、通信機器設定情報記憶部２２から対象パラメータ２２０、アドレス情報２２１、及び手順情報２２２を読み出す必要はない。
【００４８】
バックアップ情報記憶部３０３は、処理実行部３０２ｃが通信機器５、５、・・・から読み出した対象パラメータの設定値を含むバックアップ情報を記憶している。バックアップ情報には、通信機器５、５、・・・から読み出した対象パラメータの設定値以外に、通信機器設定情報等を含んでも良い。また、バックアップ情報記憶部３０３に記憶したバックアップ情報は、通信機器の対象パラメータの設定値を演算表示装置でバックアップする従来のシステムの情報と同じデータ構造とする。これにより、プログラマブルコントローラ１と演算表示装置４とでバックアップ情報を相互に利用することが可能になる。具体的に、従来のシステムでバックアップした対象パラメータの設定値を、プログラマブルコントローラ１もしくは演算表示装置４の一方から、通信機器５にリストアすることが可能となるとともに、バックアップ情報記憶部３０３に記憶したバックアップ情報を演算表示装置４で編集や複数のバックアップ情報の間で照合する処理等が可能になる。なお、バックアップ情報記憶部３０３は、設定値バックアップ・リストアユニット３０に設けられる場合に限定されるものではなくＣＰＵユニット２に設けても良い。また、バックアップ情報記憶部３０３は、設定値バックアップ・リストアユニット３０に内蔵されたメモリ等の固定型記憶装置に限定されるものではなく、設定値バックアップ・リストアユニット３０から取り外し可能なメモリカード等の可搬型記録媒体であって良い。
【００４９】
通信機器５において、処理実行部３０２ｃが出力した指令に基づいて対象パラメータの設定値を読み出す又は書き込むことで対象パラメータの設定値のバックアップ又はリストアが行われる。通信機器５は、通信部５１、処理実行部５２、記憶部５３を備えている。通信部５１、５１は、通信部３０４とネットワークを介して接続され、処理実行部３０２ｃで生成した指令や、設定ファイルを通信機器５、５、・・・と設定値バックアップ・リストアユニット３０との間で送受信している。処理実行部５２は、処理実行部３０２ｃで生成した指令に基づいて対象パラメータの設定値を読み出す又は書き込む。記憶部５３は、対象パラメータの設定値を記憶する。なお、記憶部５３は、通信機器５のメモリ５０に設けられており、物理的又は論理的に区分けされた領域に設定されている。
【００５０】
演算表示装置４は、通信部４０１、記憶部４０２を備えている。通信部４０１は、必要に応じてＣＰＵユニット２の通信部２１とネットワークやＵＳＢ等を介して接続され、設定ファイルに含まれる通信機器設定情報等をＣＰＵユニット２と演算表示装置４との間で送受信している。記憶部４０２は、通信機器設定情報や設定ファイル等を記憶する。なお、記憶部４０２は、演算表示装置４のメモリ４２に設けられており、物理的又は論理的に区分けされた領域に設定されている。なお、通信部４０１は、必要に応じて設定値バックアップ・リストアユニット３０の通信部３０４とネットワークやＵＳＢ等を介して接続しても良い。
【００５１】
表示器９は、通信部９１、表示部９２、フラグ情報入力受付部９３を備えている。通信部９１は、ＣＰＵユニット２の通信部２１とネットワークを介して接続され、選択情報やフラグ情報等をＣＰＵユニット２と表示器９との間で送受信している。表示部９２は、図５に示した設定画面等のように、プログラマブルコントローラ１から読み出した通信機器５、５、・・・の情報を表示する。図５で示した設定画面は、表示部９２が保持するシステム画面であり、表示器９の製品仕様として規定されているため、対象パラメータを表示する画面をユーザが作成する必要がない。また、ユーザは、設定値をバックアップ又はリストアする対象パラメータを知らなくても、バックアップ又はリストアする対象パラメータが設定ファイルにより決まるため、確実に対象パラメータの設定値をバックアップ又はリストアすることができる。フラグ情報入力受付部９３は、フラグ情報を更新する指令の入力を受け付ける。具体的には、図５に示す実行ボタン５０５を選択することでフラグ情報を更新する指令が入力される。
【００５２】
図７は、本発明の実施の形態に係る設定値バックアップ・リストアユニット３０のＣＰＵ３０ａが通信機器５、５、・・・の対象パラメータの設定値をバックアップする処理手順を示すフローチャートである。まず、設定値バックアップ・リストアユニット３０のＣＰＵ３０ａは、ＣＰＵユニット２のメモリ２０に記憶した通信機器設定情報（対象パラメータ２２０、アドレス情報２２１、バックアップ手順情報２２２）を複製して、設定値バックアップ・リストアユニット３０のメモリ３１に記憶する（ステップＳ７１）。なお、設定値バックアップ・リストアユニット３０に通信機器設定情報を直接読み込む場合は、ステップＳ７１の処理は不要である。ＣＰＵ３０ａは、通信機器５、５、・・・の対象パラメータの設定値をバックアップするために必要な通信機器設定情報（対象パラメータ２２０、アドレス情報２２１、バックアップ手順情報２２２）をメモリ３１から読み出す（ステップＳ７２）。ＣＰＵ３０ａは、読み出した通信機器設定情報（アドレス情報２２１及びバックアップ手順情報２２２）に基づいて、通信機器５、５、・・・から対象パラメータの設定値を読み出し、読み出した対象パラメータの設定値をバックアップ情報としてバックアップ情報記憶部３０３に書き込み、対象パラメータの設定値をバックアップする（ステップＳ７３）。
【００５３】
ＣＰＵ３０ａは、通信機器５、５、・・・の対象パラメータの設定値をバックアップする処理にエラーが発生しているか否かを判断する（ステップＳ７４）。具体的に、ＣＰＵ３０ａは、通信機器５、５、・・・から出力されるエラー信号の有無で、通信機器５、５、・・・の対象パラメータの設定値をバックアップする処理にエラーが発生しているか否かを判断する。ＣＰＵ３０ａが、通信機器５、５、・・・の対象パラメータの設定値をバックアップする処理にエラーが発生していないと判断した場合（ステップＳ７４：ＮＯ）、設定値バックアップ・リストアユニット３０のＣＰＵ３０ａは、全ての通信機器５、５・・・の対象パラメータの設定値をバックアップした後に、処理を終了する。
【００５４】
一方、ＣＰＵ３０ａが、通信機器５、５、・・・の対象パラメータの設定値をバックアップする処理にエラーが発生していると判断した場合（ステップＳ７４：ＹＥＳ）、ＣＰＵ３０ａは、通信機器５、５、・・・の対象パラメータの設定値をバックアップする処理を中断する（ステップＳ７５）。ＣＰＵ３０ａは、ステップＳ７５で通信機器５、５、・・・の対象パラメータの設定値をバックアップする処理を中断した後に、処理を終了する。なお、表示器９において、図５に示すエラー発生時に動作を継続するチェックボックス５０６を選択してチェックしていた場合、ＣＰＵ３０ａは、ステップＳ７５において通信機器５、５、・・・の対象パラメータの設定値をバックアップする処理を中断するのではなく、エラーが発生している通信機器５のみ対象パラメータの設定値をバックアップする処理をスキップしても良い。スキップする処理には、対象パラメータをスキップする場合、対象パラメータを含む通信機器５をスキップする場合（例えば、異なった通信機器５が接続されている場合）、対象パラメータを含む通信機器５が接続されているノードをスキップする場合（例えば、該ノードとの通信が不通で通信タイムアウトが発生した場合）等が考えられる。エラーが発生している通信機器５のみ対象パラメータの設定値をバックアップする処理をスキップした場合、ＣＰＵ３０ａは、スキップした通信機器５以外の全ての通信機器５、５、・・・の対象パラメータの設定値をバックアップした後に、処理を終了する。なお、表示器９を用いるのではなく、制御プログラムを用いる場合、「エラー発生時動作継続リレー」をオン状態にする処理を行うことで同様の動作が可能である。
【００５５】
次に、図８は、本発明の実施の形態に係る設定値バックアップ・リストアユニット３０のＣＰＵ３０ａが対象パラメータの設定値を通信機器５、５、・・・にリストアする処理手順を示すフローチャートである。まず、設定値バックアップ・リストアユニット３０のＣＰＵ３０ａは、ＣＰＵユニット２のメモリ２０に記憶した通信機器設定情報（対象パラメータ２２０、アドレス情報２２１、リストア手順情報２２３）を複製して、設定値バックアップ・リストアユニット３０のメモリ３１に記憶する（ステップＳ８１）。なお、設定値バックアップ・リストアユニット３０に通信機器設定情報を直接読み込む場合は、ステップＳ８１の処理は不要である。ＣＰＵ３０ａは、対象パラメータの設定値を通信機器５、５、・・・にリストアするために必要な通信機器設定情報（対象パラメータ２２０、アドレス情報２２１、リストア手順情報２２３）をメモリ３１から読み出す（ステップＳ８２）。ＣＰＵ３０ａは、読み出した通信機器設定情報（アドレス情報２２１及びリストア手順情報２２３）に基づいて、バックアップ情報記憶部３０３に記憶したバックアップ情報から対象パラメータの設定値を読み出し、読み出した対象パラメータの設定値を通信機器５、５、・・・に書き込み、バックアップした対象パラメータの設定値をリストアする（ステップＳ８３）。
【００５６】
ＣＰＵ３０ａは、対象パラメータの設定値を通信機器５、５、・・・にリストアする処理にエラーが発生しているか否かを判断する（ステップＳ８４）。具体的に、ＣＰＵ３０ａは、通信機器５、５、・・・から出力されるエラー信号の有無で、対象パラメータの設定値を通信機器５、５、・・・にリストアする処理にエラーが発生しているか否かを判断する。ＣＰＵ３０ａが、対象パラメータの設定値を通信機器５、５、・・・にリストアする処理にエラーが発生していないと判断した場合（ステップＳ８４：ＮＯ）、ＣＰＵ３０ａは、全ての通信機器５、５、・・・の対象パラメータの設定値をリストアした後に、処理を終了する。
【００５７】
一方、ＣＰＵ３０ａが、対象パラメータの設定値を通信機器５、５、・・・にリストアする処理にエラーが発生していると判断した場合（ステップＳ８４：ＹＥＳ）、ＣＰＵ３０ａは、対象パラメータの設定値を通信機器５、５、・・・にリストアする処理を中断する（ステップＳ８５）。ＣＰＵ３０ａは、ステップＳ８５で対象パラメータの設定値を通信機器５、５、・・・にリストアする処理を中断した後に、処理を終了する。なお、表示器９において、図５に示すエラー発生時に動作を継続するチェックボックス５０６を選択してチェックしていた場合、ＣＰＵ３０ａは、ステップＳ８５において通信機器５、５、・・・に対象パラメータの設定値をリストアする処理を中断するのではなく、エラーが発生している通信機器５のみ対象パラメータの設定値を通信機器５、５、・・・にリストアする処理をスキップしても良い。エラーが発生している通信機器５のみ対象パラメータの設定値を通信機器５、５、・・・にリストアする処理をスキップした場合、設定値バックアップ・リストアユニット３０は、スキップした通信機器５以外の全ての通信機器５、５、・・・の対象パラメータの設定値をリストアした後に、処理を終了する。
【００５８】
以上のように、本発明の実施の形態に係る設定値バックアップ・リストアシステム１０は、プログラマブルコントローラ１、演算表示装置４、表示器９を備え、プログラマブルコントローラ１は、通信機器５、５、・・・のパラメータのうち設定値をバックアップする対象パラメータ２２０と、通信機器における該対象パラメータ２２０の設定値が記憶される記憶領域に関するアドレス情報２２１と、対象パラメータ２２０の設定値をバックアップするためのバックアップ手順情報２２２と、バックアップした対象パラメータの設定値を通信機器５、５、・・・にリストアするためのリストア手順情報２２３とを含む通信機器設定情報の入力を受け付け、入力を受け付けた通信機器設定情報を記憶し、プログラマブルコントローラ１に接続された通信機器５、５、・・・から対象パラメータの設定値を読み出すとともに、設定値をリストアする通信機器５、５、・・・にバックアップした対象パラメータの設定値を書き込む。通信機器５、５、・・・から対象パラメータの設定値をバックアップするか否かを示すバックアップトリガを検知した場合に、アドレス情報２２１及びバックアップ手順情報２２２に基づいて、通信機器５、５、・・・から対象パラメータの設定値を読み出し、通信機器５、５、・・・にバックアップした対象パラメータの設定値をリストアするか否かを示すリストアトリガを検知した場合に、アドレス情報２２１及びリストア手順情報２２３に基づいて、設定値をリストアする通信機器５、５、・・・にバックアップした対象パラメータの設定値を書き込む。これにより、通信機器設定情報を設定する場合を除いて演算表示装置４をプログラマブルコントローラ１と接続しなくとも、制御プログラムを作成することなく対象パラメータの設定値をバックアップ又はリストアすることができるので、通信機器５、５、・・・の対象パラメータの設定値をバックアップ又はリストアする作業に関するユーザの負担を軽減することが可能となる。なお、通信機器設定情報を含むバックアップ情報を、メモリカード等の可搬型記録媒体を介してプログラマブルコントローラ１に直接読み込む場合には、通信機器設定情報を設定する場合も演算表示装置４をプログラマブルコントローラ１と接続しなくても良い。
【００５９】
なお、本発明に係る設定値バックアップ・リストアユニット３０は、通信機器設定情報記憶部２２に記憶した通信機器設定情報を複製記憶部３０２ａに複製することで、複製記憶部３０２ａに通信機器設定情報を入力する構成に限定されるものではなく、演算表示装置４から複製記憶部３０２ａに通信機器設定情報を直接入力する構成でも良い。通信機器設定情報を設定値バックアップ・リストアユニット３０に直接入力することで、設定値バックアップ・リストアユニット３０単体で、通信機器５、５、・・・の対象パラメータの設定値をバックアップ又はリストアする処理を行うことが可能となる。
【００６０】
また、本発明に係るプログラマブルコントローラ１は、演算表示装置４から通信機器設定情報、及び／又は表示器９から選択情報、フラグ情報を入力する構成に限定されるものではなく、演算表示装置４の通信機器設定情報、及び／又は表示器９の選択情報、フラグ情報をメモリカード等の可搬型記録媒体に記憶し、当該可搬型記録媒体から通信機器設定情報、及び／又は選択情報、フラグ情報を読み出して、通信機器設定情報、及び／又は選択情報、フラグ情報の入力を受け付ける構成でも良い。さらに、バックアップする対象パラメータやリストアする通信機器５、５、・・・は、通信機器設定情報を設定する際に選択する必要はなく、通信機器設定情報の設定とは別に選択することができる。
【符号の説明】
【００６１】
１  プログラマブルコントローラ
２  ＣＰＵユニット
３  拡張ユニット
４  演算表示装置
５  通信機器
９  表示器
２０、３１、５０  メモリ
２１、５１、９１、３０４、４０１  通信部
２２  通信機器設定情報記憶部
２３、３０１  ユニット間通信部
２４  トリガ検知部
３０  設定値バックアップ・リストアユニット
５２  処理実行部
５３、４０２  記憶部
９２  表示部
９３  フラグ情報入力受付部
３０２  設定値通信処理部
３０３  バックアップ情報記憶部
【図１】
2011215814.tif 000003
【図２】
2011215814.tif 000004
【図３】
2011215814.tif 000005
【図４】
2011215814.tif 000006
【図５】
2011215814.tif 000007
【図６】
2011215814.tif 000008
【図７】
2011215814.tif 000009
【図８】
2011215814.tif 000010