(57)【要約】【課題】ネットワーク上の作業対象のプログラマブルコントローラ（以下、ＰＬＣという）と容易に通信可能にするとともに、トラブルや事故等の発生を未然に防ぎ、安全に保守作業をおこなうことができるＰＬＣの周辺装置を提供する。【解決手段】記憶手段からプロジェクトデータを読み出しするプロジェクトデータ読み出し手段２４１と、通信手段を介して接続された第１ＰＬＣのプロジェクトデータからアドレス情報を取得する第１アドレス情報取得手段２５０と、記憶手段から読み出された第２ＰＬＣのプロジェクトデータからアドレス情報を取得する第２アドレス情報取得手段２６０と、第１，第２アドレス情報取得手段２５０，２６０により取得された第１アドレスを起点、第２アドレスを終点として、起点から終点に至る通信経路を生成する通信経路生成手段２３１と、生成された通信経路にて接続する通信設定を適用する通信設定適用手段２３３と、を備える。【選択図】図５
2014127055.tif 000002
【特許請求の範囲】
【請求項１】
ＰＬＣ内に保持されたプロジェクトデータに従って機器を制御する複数の前記ＰＬＣがネットワークを介して接続された生産設備の制御システムにおいて、
前記ＰＬＣの前記プロジェクトデータの編集およびデバッグをおこなう前記ＰＬＣの周辺装置であって、
前記プロジェクトデータは、前記機器を制御するプログラムおよび各種設定データと、当該プロジェクトデータが保持される前記ＰＬＣとの関係付けを示すＰＬＣ情報と、当該プロジェクトデータが保持される前記ＰＬＣの前記ネットワーク上のアドレス情報と、当該プロジェクトデータの更新状態を示すバージョン情報と、を有しており、
前記ＰＬＣごとの前記プロジェクトデータが格納される記憶手段と、
前記記憶手段から前記プロジェクトデータを読み出しするプロジェクトデータ読み出し手段と、
前記制御システムの中の任意の１つの前記ＰＬＣと接続する通信手段と、
前記通信手段を介して接続された第１ＰＬＣの前記プロジェクトデータから前記アドレス情報を取得する第１アドレス情報取得手段と、
前記記憶手段から読み出された第２ＰＬＣの前記プロジェクトデータから前記アドレス情報を取得する第２アドレス情報取得手段と、
前記第１アドレス情報取得手段により取得された第１アドレスを起点、前記第２アドレス情報取得手段により取得された第２アドレスを終点として、前記起点から前記終点に至る通信経路を生成する通信経路生成手段と、
前記第１ＰＬＣと前記第２ＰＬＣとを前記通信経路にて接続する通信設定を適用する通信設定適用手段と、
を備えることを特徴とするＰＬＣの周辺装置。
【請求項２】
請求項１に記載のＰＬＣの周辺装置であって、
前記記憶手段から読み出された前記第２ＰＬＣの前記プロジェクトデータから前記バージョン情報を取得する第１バージョン情報取得手段と、
前記通信設定にて接続された前記第２ＰＬＣの前記プロジェクトデータから前記バージョン情報を取得する第２バージョン情報取得手段と、
を備え、
通信をともなう指令が実行される前に、前記第１バージョン情報取得手段により取得した前記バージョン情報と、前記第２バージョン情報取得手段により取得した前記バージョン情報とを比較し、一致した場合もしくは前記比較結果を承認した場合にのみ前記指令を実行することを特徴とするＰＬＣの周辺装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＬＣの周辺装置に関する。
【背景技術】
【０００２】
生産設備の制御システムのコントローラとして、プログラマブルコントローラ（以下、ＰＬＣという）が用いられており、規模が大きな制御システムにおいては、多数のＰＬＣがネットワークを介して接続された構成となっている。このネットワークは、ＰＬＣのベース上にネットワーク接続用の通信ユニットを取り付け、この通信ユニット同士をネットワークケーブル等の通信回線を介して接続することにより構築されている。そして、これらのＰＬＣの保守作業には周辺装置が用いられ、周辺装置とＰＬＣとを通信ケーブルで接続することにより、制御状態の監視、プログラムの編集および更新、バックアップの作成等の作業がおこなわれている。
【０００３】
ところで、このような制御システムでは、ネットワーク上にプログラマブル表示器を備え、ＰＬＣの制御状態の監視等の作業であれば、プログラマブル表示器のタッチパネル上の操作で簡単におこなえるようにしたものがあるが、例えばプログラムの編集等の作業は、プログラマブル表示器では操作性が良くない。そのため、周辺装置と対象のＰＬＣとを通信ケーブルで接続して、周辺装置上で作業がおこなわれることがある。しかし、この通信ケーブルには長さの制限があり、生産設備のレイアウトによっては接続が困難な場合がある。そこで、周辺装置をプログラマブル表示器に接続し、プログラマブル表示器を介して間接的に対象のＰＬＣに接続することがおこなわれている。この接続には、ネットワークアドレス等の作業対象のＰＬＣと接続する際に必要な情報を取得して、手動操作で通信設定して通信を確立する必要があり、これらの情報がわからないと作業対象のＰＬＣと接続することができない。例えば、特許文献１では、制御システムのネットワークに接続されたＰＬＣと接続する際に必要な情報をプログラマブル表示器から取得することにより、作業対象のＰＬＣと接続する通信設定を容易におこなうことができる周辺装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２１８０４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、制御システムによっては、ネットワーク上にプログラマブル表示器を備えておらず、周辺装置をプログラマブル表示器を介して作業対象のＰＬＣに接続することができないことがある。また、周辺装置と作業対象のＰＬＣとを通信ケーブルで接続しようとすると、通信ケーブルの長さの制限や生産設備のレイアウトによって接続が困難な場合がある。これには、制御システムの中で接続が容易な任意の１つのＰＬＣと通信ケーブルで接続し、ＰＬＣ間のネッワークを介して作業対象のＰＬＣと接続する方法が考えられる。この場合、ネットワーク構成図等を参照して、作業対象のＰＬＣと接続する際に必要な情報を取得して、これらの情報から手動操作で通信設定して通信を確立することとなり、容易ではない。また、周辺装置をネットワークを介して作業対象のＰＬＣと接続する場合は、周辺装置と作業対象のＰＬＣとを通信ケーブルで接続している場合と比較して、接続先のＰＬＣが間違っていても気づきにくいという問題があった。接続先のＰＬＣを間違えると、例えばプログラムを更新する際に、誤って他のＰＬＣのプログラムを上書することにより、トラブルや事故等が発生する場合がある。また、接続先のＰＬＣは正しくても、誤ったバージョンのプログラムを上書することにより、トラブルや事故等が発生する場合がある。
【０００６】
本発明は、上記問題点を解決するためになされたものであって、本発明が解決しようとする課題は、ネットワーク上の作業対象のＰＬＣと容易に通信可能にするとともに、トラブルや事故等の発生を未然に防ぎ、安全に保守作業をおこなうことができるＰＬＣの周辺装置を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に係わる発明は、ＰＬＣ内に保持されたプロジェクトデータに従って機器を制御する複数の前記ＰＬＣがネットワークを介して接続された生産設備の制御システムにおいて、前記ＰＬＣの前記プロジェクトデータの編集およびデバッグをおこなう前記ＰＬＣの周辺装置であって、前記プロジェクトデータは、前記機器を制御するプログラムおよび各種設定データと、当該プロジェクトデータが保持される前記ＰＬＣとの関係付けを示すＰＬＣ情報と、当該プロジェクトデータが保持される前記ＰＬＣの前記ネットワーク上のアドレス情報と、当該プロジェクトデータの更新状態を示すバージョン情報と、を有しており、前記ＰＬＣごとの前記プロジェクトデータが格納される記憶手段と、前記記憶手段から前記プロジェクトデータを読み出しするプロジェクトデータ読み出し手段と、前記制御システムの中の任意の１つの前記ＰＬＣと接続する通信手段と、前記通信手段を介して接続された第１ＰＬＣの前記プロジェクトデータから前記アドレス情報を取得する第１アドレス情報取得手段と、前記記憶手段から読み出された第２ＰＬＣの前記プロジェクトデータから前記アドレス情報を取得する第２アドレス情報取得手段と、前記第１アドレス情報取得手段により取得された第１アドレスを起点、前記第２アドレス情報取得手段により取得された第２アドレスを終点として、前記起点から前記終点に至る通信経路を生成する通信経路生成手段と、前記第１ＰＬＣと前記第２ＰＬＣとを前記通信経路にて接続する通信設定を適用する通信設定適用手段と、を備えることを特徴とする。
【０００８】
上記のように構成した請求項１の発明によれば、記憶装置およびＰＬＣに保持されるプロジェクトデータは、機器を制御するプログラムと、当該プロジェクトデータが保持されるＰＬＣとの関係付けを示すＰＬＣ情報と、当該プロジェクトデータが保持されるＰＬＣのネットワーク上のアドレス情報と、当該プロジェクトデータの更新状態を示すバージョン情報と、を有している。制御システムの中の任意の１つの第１ＰＬＣと通信手段を介して接続し、第１アドレス情報取得手段により、この第１ＰＬＣのプロジェクトデータからアドレス情報を取得することができる。また、プロジェクトデータ読み出し手段によって、記憶手段から作業対象の第２ＰＬＣのプロジェクトデータを読み出し、第２アドレス情報取得手段により、この第２ＰＬＣのプロジェクトデータからアドレス情報を取得することができる。さらに、通信経路生成手段により、これらのアドレス情報から第１ＰＬＣと第２ＰＬＣと接続する通信経路を生成することができる。そして、通信設定適用手段によって、生成された通信経路にて接続する通信設定が適用され、作業対象の第２ＰＬＣと通信可能な状態とすることができる。従って、通信手段の配線を変更しなくても、作業対象の第２ＰＬＣのプロジェクトデータを記憶装置から読み出すことによって、第２ＰＬＣと通信することができる。例えば、作業対象の第２ＰＬＣが通信ケーブルの長さの制限や生産設備のレイアウトによって接続が困難な場合であっても、接続が容易な任意の１つの第１ＰＬＣと通信手段を介して接続することにより、第２ＰＬＣと通信可能な状態とすることができる。また、通信設定が自動的におこなわれるので、接続先のＰＬＣを間違えることがない。従って、作業対象のＰＬＣのプロジェクトデータを更新する際に、誤って他のＰＬＣのプロジェクトデータを上書きすることにより発生するトラブルや事故等を未然に防いで、安全に保守作業をおこなうことができる。
【０００９】
請求項２に係わる発明は、請求項１に記載のＰＬＣの周辺装置であって、前記記憶手段から読み出された前記第２ＰＬＣの前記プロジェクトデータから前記バージョン情報を取得する第１バージョン情報取得手段と、前記通信設定にて接続された前記第２ＰＬＣの前記プロジェクトデータから前記バージョン情報を取得する第２バージョン情報取得手段と、を備え、通信をともなう指令が実行される前に、前記第１バージョン情報取得手段により取得した前記バージョン情報と、前記第２バージョン情報取得手段により取得した前記バージョン情報とを比較し、一致した場合もしくは前記比較結果を承認した場合にのみ前記指令を実行することを特徴とする。
【００１０】
上記のように構成した請求項２の発明によれば、作業対象の第２ＰＬＣのプロジェクトデータを記憶手段から読み出して、そのプロジェクトデータのＰＬＣ情報により関係付けられた第２ＰＬＣと通信可能な状態とする。この状態において、第１バージョン情報取得手段により、記憶手段から読み出された第２ＰＬＣのプロジェクトデータからバージョン情報を取得し、第２バージョン情報取得手段により、通信設定にて接続された第２ＰＬＣのプロジェクトデータからバージョン情報を取得することができる。そして、通信をともなう指令が実行される前に、第１バージョン情報取得手段により取得したバージョン情報と、第２バージョン情報取得手段により取得したバージョン情報とを比較し、一致した場合もしくは比較結果を承認した場合にのみ通信をおこなうことができる。従って、誤ったバージョンのプロジェクトデータを上書きすることにより発生するトラブルや事故等を未然に防いで、安全に保守作業をおこなうことができる。
【発明の効果】
【００１１】
本発明によれば、ネットワーク上の作業対象のＰＬＣと容易に通信可能にするとともに、トラブルや事故等の発生を未然に防ぎ、安全に保守作業をおこなうことができるＰＬＣの周辺装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明が適用される制御システムの一例を示す構成図である。
【図２】図１の制御システムのネットワークの説明図である。
【図３】本発明に係るＰＬＣの周辺装置のハードウェア構成図である。
【図４】本発明に係るＰＬＣのハードウェア構成図である。
【図５】本発明の第１の実施形態に係るＰＬＣの周辺装置ソフトウェアの構成図である。
【図６】図５の周辺装置ソフトウェアのプロジェクトデータ読み出し＆接続処理を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
［第１の実施形態］
以下、本発明に係るＰＬＣの周辺装置を図面に従って説明する。
図１は、本発明が適用される制御システムの一例を示す構成図である。図１に示すように、この制御システムのネットワークは、ＰＬＣのベース上にネットワーク接続用の通信ユニットを取り付け、この通信ユニット同士をネットワークケーブル等の通信回線を介して接続することにより構築されている。
【００１４】
ＰＬＣは、それぞれＣＰＵユニット１０とＩ／Ｏユニット１１と通信Ａユニット１２、通信Ｂユニット１３とを含んで構成されている。ＰＬＣ１１１は、情報系ネットワーク２１とコントローラ間ネットワーク２２とからなる２系統のネットワークに接続されている。
【００１５】
情報系ネットワーク２１にはＰＬＣ１１１が接続され、コントローラ間ネットワーク２２にはＰＬＣ１２１〜ＰＬＣ１２８が接続されている。情報系ネットワーク２１と各ＰＬＣとは、通信Ａユニット１２を介して接続されている。また、図示していないが、情報系ネットワーク２１には、生産管理等をおこなう上位のホストコンピュータが接続されている。コントローラ間ネットワーク２２と各ＰＬＣとは、通信Ｂユニット１３を介して接続されている。また、ＰＬＣ１２１には、ＵＳＢ（universal  ｓerial  ｂus）通信ケーブル３０を介してこの発明による周辺装置１００が接続されている。
【００１６】
ここで、情報系ネットワーク２１とは、ＰＬＣとパーソナルコンピュータなどの情報処理端末とが混在して接続されるネットワークであり、イーサネット（登録商標）などを例示することができる。また、コントローラ間ネットワーク２２とは、制御装置が接続されるネットワークであり、ＦＬ−ｎｅｔなどを例示することができる。
【００１７】
ＦＬ−ｎｅｔは、ＪＥＭＡ（日本電機工業会）により提唱されたネットワークの規格であり、各ＰＬＣは、このＦＬ−ｎｅｔ規格に対応した通信機器である通信Ｂユニット１３をベースに装着することで、ＦＬ−ｎｅｔのネットワークに組み込むことが可能となる。
【００１８】
ここで、コントローラ間ネットワーク２２を構成するＰＬＣを局といい、それぞれのＰＬＣに取り付けられた通信Ｂユニット１３は、局番号が設定されている。局番号は、コントローラ間ネットワーク２２のノード番号として扱われ、データおよび情報の交換をおこなう際の送受信先を示すネッワーク上アドレス情報となっている。
【００１９】
ＦＬ−ｎｅｔにおけるノード間の情報のやり取りには、サイクリック伝送とメッセージ伝送の通信サービス機能がある。サイクリック伝送では、局番（ノード番号）とコモンメモリ（リンクレジスター）を割り当てることで周期的なデータの伝送がおこなうことができる。一方、メッセージ伝送では、各ノード間（１：１、もしくは１：Ｎ）で任意のデータを任意のタイミングで伝達することができる。
【００２０】
なお、各ＰＬＣには、プロジェクトデータが保持されている。このプロジェクトデータは、機器を制御するプログラムおよび各種設定データと、当該プロジェクトデータが保持されるＰＬＣとの関係付けを示すＰＬＣ情報と、当該プロジェクトデータが保持されるＰＬＣのネットワーク上のアドレス情報と、当該プロジェクトデータの更新状態を示すバージョン情報と、を含んで構成されている。
【００２１】
プログラムは、ラダー図、ＳＦＣチャート（sequential function chart）などのプログラミング言語によりプログラミングされている。各種設定データには、ベース情報やパラメータ、参加するネットワークのネットワーク情報などが含まれている。ベース情報には、ＰＬＣのベースに装着されているユニットの数やベースの各スロットに装着されているユニットの種類、スロット番号に関する情報が含まれている。パラメータには、装着されたユニットの設定に関する情報が含まれている。ネットワーク情報には、ＰＬＣが参加するネットワークの種別、ネットワークにおけるアドレス、ノード番号が含まれている。
【００２２】
図２に示すように、図１のコントローラ間ネットワーク２２の各ＰＬＣの通信Ｂユニットは、局番号が重複しないように構成されている。複数の通信Ｂユニットがベースに装着されている場合、通信Ｂユニットが取り付けられたスロット番号によって区別されている。また、各ＰＬＣのプロジェクトデータは、プロジェクトデータが保持されるＰＬＣに関係付けられたファイル名が設定されて、周辺装置１００の外部記憶装置に格納されている。
【００２３】
図３は、本発明に係るＰＬＣの周辺装置のハードウェア構成図である。
図３に示すように、周辺装置１００は、ＣＰＵ（central processing unit）１０１のシステムバス１０８を介して、システムメモリ１０２、ワークメモリ１０３、記憶手段である外部記憶装置１０９、通信手段である通信インターフェース１０４、キーボード１０６、マウス１０７、ディスプレイ１０５が接続されている。外部記憶装置１０９には、周辺装置ソフトウェア１がインストールされている。
【００２４】
周辺装置１００は、装置全体を制御するＣＰＵ１０１が、外部記憶装置１０９に格納された周辺装置ソフトウェア１をワークメモリ１０３に読み出して、ＣＰＵ１０１が実行することにより、周辺装置の機能が実現されている。外部記憶装置１０９には、各ＰＬＣごとのプロジェクトファイルが格納されている。また、周辺装置１００は、通信インターフェース１０４を介してＵＳＢ通信ケーブル（図示せず）で接続されたＰＬＣと通信をおこなう。
【００２５】
図４は、本発明に係るＰＬＣのハードウェア構成図である。
図４に示すように、このＰＬＣは、ＣＰＵユニット１０と、Ｉ／Ｏユニット１１と、２台の通信Ｂユニット１３，１３とを含んで構成されている。これらの通信Ｂユニット１３は、図示しないベースに取り付けられ、システムバスを介して互いに信号のやり取りが可能となっている。
【００２６】
Ｉ／Ｏユニット１１には、外部入出力端子が設けられており、この入出力端子にはスイッチやリレーなどの外部機器が接続されている。入出力端子は、内部に入出力回路が設けられており、システムバスを介してＣＰＵユニット１０から適宜アクセスが可能となっている。
【００２７】
ＣＰＵユニット１０は、ＭＰＵ（micro processing unit）１０ａと、システムメモリ１０ｂと、シリアル通信インターフェース１０ｃと、プログラムメモリ１０ｄと、Ｉ／Ｏ制御メモリ１０ｅと、ワークメモリ１０ｆとを含んで構成されている。
【００２８】
ＭＰＵ１０ａは、ＣＰＵユニット全体の制御とＣＰＵユニットとしての各種の機能とを備えている。ワークメモリ１０ｆは、システムプログラムを実行する際にワークエリアとして使用されている。Ｉ／Ｏ制御メモリ１０ｅは、Ｉ／Ｏユニット１１の入出力データのバッファエリアとして使用されている。プログラムメモリ１０ｄは、プロジェクトデータを格納するためのメモリとして使用されている。
【００２９】
ＣＰＵユニット１０の主な機能には、命令実行機能、Ｉ／Ｏリフレッシュ機能、周辺サービス機能があり、これらの機能は、システムメモリ１０ｂに格納された各種システムプログラムを実行することにより実装されている。
【００３０】
命令実行機能は、プログラムメモリ１０ｄから、プログラムを構成する各命令を順次実行し、その実行結果によってＩ／Ｏ制御メモリ１０ｅの出力データの内容を書き換える機能である。
【００３１】
Ｉ／Ｏリフレッシュ機能は、Ｉ／Ｏユニット１１から取り込まれた入力データを、Ｉ／Ｏ制御メモリ１０ｅの入力エリアに書き込むとともに、Ｉ／Ｏ制御メモリ１０ｅの出力エリアの出力データをＩ／Ｏユニット１１へと転送する機能である。この出力データは、Ｉ／Ｏユニット１１介して外部へ出力される。
【００３２】
周辺サービス機能では、シリアル通信インターフェース１０ｃを介してＵＳＢ通信ケーブルで接続されたＰＬＣと通信をおこなう、また、通信Ｂユニット１３を介してコントローラ間ネットワークに参加している他のＰＬＣとの通信をおこなう機能である。
【００３３】
通信Ｂユニット１３は、ＭＰＵ１３ａと、システムメモリ１３ｂと、ワークメモリ１３ｃと、通信インターフェース１３ｄとを含んで構成されている。
【００３４】
ＭＰＵ１３ａは、システムメモリ１３ｂからシステムプログラムを読み出して実行することにより、通信Ｂユニット１３としての機能が実装されている。通信Ｂユニット１３の主な機能は、通信インターフェース１３ｄを介して受信した通信コマンドを実行を実行するとともに、その通信コマンドに対する応答を通信インターフェース１３ｄを介してネットワーク上へと送信する機能である。
【００３５】
図５は、本発明の第１の実施形態に係るＰＬＣの周辺装置ソフトウェアの構成図である。
周辺装置ソフトウェア１は、表示部２１０と、編集部２２０と、通信部２３０と、ファイル入出力部２４０と、これらの各処理部を制御する制御部２００と、を備える。
【００３６】
編集部２２０は、周辺装置の基本的な機能である、プロジェクトデータを編集する手段であり、表示部２１０は、編集するプロジェクトデータを表示する手段である。
【００３７】
通信部２３０は、通信インターフェースを介して通信をおこなう通信手段であり、この通信手段により、接続先のＰＬＣに対しプロジェクトデータの読み出しおよび書き込みがおこなわれる。また、通信部２３０は、通信経路生成手段である通信経路生成処理２３１と、通信設定適用手段である通信設定適用処理２３２と、を備える。
【００３８】
ファイル入出力部２４０は、記憶手段からプロジェクトデータを読み出しするプロジェクトデータ読み出し手段であるプロジェクトデータ読み出し処理２４１と、記憶手段にプロジェクトデータを書き込む手段であるプロジェクトデータ書き込み処理２４２と、を備える。
【００３９】
制御部２００は、通信手段を介して接続されたＰＬＣに保持されたプロジェクトデータからアドレス情報を取得する第１アドレス情報取得手段である第１アドレス情報取得処理２５０と、記憶手段から読み出されたプロジェクトデータからアドレス情報を取得する第２アドレス情報取得手段である第２アドレス情報取得処理２６０と、を備える。
【００４０】
また、制御部２００は、記憶手段から読み出されたプロジェクトデータからバージョン情報を取得する第１バージョン情報取得手段である第１バージョン情報取得処理２７０と、通信設定にて接続されたＰＬＣに保持されたプロジェクトデータからバージョン情報を取得する第２バージョン情報取得手段である第２バージョン情報取得処理２８０と、を備える。
【００４１】
図６は、図５のように構成された周辺装置ソフトウェア１のプロジェクトデータ読み出し＆接続処理を説明するフローチャートである。
【００４２】
処理が開始されると、まずステップＳ０１では、プロジェクトデータ読み出し処理２４１により、指定されたプロジェクトデータを外部記憶装置からワークメモリに読み出しする。
【００４３】
プロジェクトデータの読み出し完了後、続くステップＳ０２では、問い合わせ「このプロジェクトデータに関連付けられたＰＬＣと接続しますか？」をおこなう。ここでは、例えばＰＬＣにプロジェクトデータを書き込む作業をおこなう場合には、接続することが選択される。また、プロジェクトデータの編集等の作業のみをおこなう場合には、接続しないことが選択される。
【００４４】
ステップＳ０３において、前ステップの問い合わせに対して接続することが選択された場合は、続くステップＳ０４へ移行する。接続しないことが選択された場合は、何もせずに処理を終了する。
【００４５】
ステップＳ０４においては、現在ＵＳＢ通信ケーブルを介してＰＬＣと接続されているか、接続確認をおこなう。この接続確認はＰＬＣに対して通信テストすることによりおこなわれる。すなわち、所定の送信要求コマンドを通信ポートに送り、その応答の有無によって判断される。
【００４６】
ステップＳ０５において、接続していると判断された場合は、続くステップＳ０６へ移行する。接続していると判断されない場合は、ステップＳ０７にて、「任意のＰＬＣとＵＳＢ通信ケーブルで接続してください」のメッセージを表示し、ステップＳ０４に戻る。このとき、接続するＰＬＣはネッワークに接続されていればどのＰＬＣでもよい。
【００４７】
続くステップＳ０６では、現在ＵＳＢ通信ケーブルを介して接続されているＰＬＣが、プロジェクトデータに関連付けられたＰＬＣと異なるＰＬＣであるか、または同じＰＬＣであるかを判別する。この判別はプロジェクトデータのＰＬＣ情報を比較することでおこなわれる。このＰＬＣ情報としては、例えばプロジェクトデータのファイル名が用いられる。
【００４８】
ステップＳ０８において、異なるＰＬＣであると判別された場合は、続くステップＳ０９へ移行する。同じＰＬＣであると判別された場合は、現在の接続されているＰＬＣ、すなわちＵＳＢ通信ケーブルを介して接続しているＰＬＣが対象のＰＬＣであるので、ステップＳ１４へ移行し、完了メッセージを表示して、処理を終了する。
【００４９】
続くステップＳ０９では、第1アドレス情報取得処理２５０により、現在接続中のＰＬＣから第1アドレス情報を取得する。この第1アドレス情報には、現在接続中のＰＬＣの通信Ｂユニットのネットワーク種別、スロット番号、局番号（ノード番号）等が含まれている。
【００５０】
ステップＳ１０では、第２アドレス情報取得処理２６０により、ワークメモリに読み出されたプロジェクトデータからから第２アドレス情報を取得する。この第２アドレス情報には、プロジェクトデータの通信Ｂユニットのネットワーク種別、スロット番号、局番号（ノード番号）等が含まれている。
【００５１】
続くステップＳ１１では、通信経路生成処理２３１により、第１アドレスを起点、第２アドレスを終点として、起点から終点に至る通信経路を生成する。この生成された通信経路は、中継をおこなう通信Ｂユニットのスロット番号とノード番号および接続先の通信Ｂユニットのノード番号からなる。この通信経路におけるノード間の情報のやり取りには、ＦＬ−ｎｅｔのメッセージ伝送の通信サービス機能が用いられる。
【００５２】
ステップＳ１２では、生成された通信経路にて接続する通信設定を作成し、通信設定適用処理２３２により通信可能な状態とする。
【００５３】
続くステップＳ１３では、接続確認をおこない、接続が確認されたならば、続くステップＳ１４へ移行する。この接続確認はＰＬＣに対して通信テストすることによりおこなわれる。すなわち、所定の送信要求コマンドを通信ポートに送り、その応答の有無によって判断される。
【００５４】
ステップＳ１４では、完了メッセージ「このプロジェクトデータと関連付けられたＰＬＣと接続しました」を表示して、処理を終了する。
【００５５】
次に、このように構成された周辺装置１００の動作について説明する。
図１に示すように、周辺装置１００がＵＳＢ通信ケーブル３０を介してＰＬＣ１２１に接続されている場合において、作業対象であるＰＬＣ１２７に対し、新しいプロジェクトデータを書き込む操作をおこなうことを想定している。最初に、記憶手段である外部記憶装置にあるプロジェクトデータの一覧から、作業対象のＰＬＣ１２７のプロジェクトデータのファイルＣ１２７．ｐｒｊを指定する。
【００５６】
図５のフローチャートに示すように、ステップＳ０１にて、ファイルＣ１２７．ｐｒｊのプロジェクトデータがワークメモリに読み出される。
【００５７】
続くステップＳ０２の問い合わせ「このプロジェクトデータに関連付けられたＰＬＣと接続しますか？」に対し、接続することが選択される。そして、ステップＳ０４において、現在ＰＬＣ１２１と接続されていることが確認される。
【００５８】
ステップＳ０６では、現在接続されているＰＬＣが、プロジェクトデータに関連付けられたＰＬＣと異なるＰＬＣであるか、または同じＰＬＣであるかが判別される。ここで、現在接続されているＰＬＣ１２１のプロジェクトデータのファイル名はＣ１２１．ｐｒｊであり、現在接続されているＰＬＣのプロジェクトデータのファイル名はＣ１２７．ｐｒｊであるので、異なるＰＬＣと判断される。
【００５９】
ステップＳ０９では、現在接続中のＰＬＣから第1アドレス情報を取得すると、通信Ｂユニットのネットワーク種別：ＦＬ−ｎｅｔ、スロット番号：２、局番号（ノード番号）：２１が取得される。
【００６０】
ステップＳ１０では、ワークメモリに読み出されたプロジェクトデータからから第２アドレス情報を取得すると、通信Ｂユニットのネットワーク種別：ＦＬ−ｎｅｔ、スロット番号：２、局番号（ノード番号）：２７が取得される。
【００６１】
続くステップＳ１１では、通信経路生成処理４３１により、通信Ｂユニットのスロット番号：２、中継局番号（ノード番号）：２１、接続先局番号（ノード番号）：２７として、このノード間の通信経路が生成される。
【００６２】
ステップＳ１２で接続先のＰＬＣと通信可能な状態とし、続くステップＳ１３で接続確認がおこなわれ、接続が確認されたならばメッセージが表示され、処理が終了する。
【００６３】
この後、接続先のＰＬＣ１２７のプロジェクトデータの書き込みをおこなう場合、通信設定を変更しなくても、すでにＰＬＣ１２７と通信可能な状態にあるので、書き込みの指令をおこなうのみで書き込みを実行することができる。
【００６４】
このように、周辺装置１００と作業対象のＰＬＣ１２７とをＵＳＢ通信ケーブル３０で接続しなくても、接続が容易なＰＬＣ１２１と接続し、作業対象のＰＬＣ１２７のプロジェクトデータＣ１２７．ｐｒｊを外部記憶装置から読み出すことによって、作業対象のＰＬＣ１２７と通信可能な状態とすることができる。
【００６５】
また、通信設定が自動的におこなわれるので、接続先のＰＬＣを間違えることがない。従って、誤って他のＰＬＣのプロジェクトデータを上書きすることにより発生するトラブルや事故等を未然に防いで、安全に保守作業をおこなうことができる。
【００６６】
［第２の実施形態］
第２の実施形態は、第１の実施形態により作業対象のＰＬＣと通信可能になった状態において、通信をともなう指令が実行される前に、ワークメモリおよび接続先のプロジェクトデータのバージョン情報を比較して一致した場合もしくは比較結果を承認した場合にのみ指令を実行するようにしたものである。
【００６７】
次に、このように構成された周辺装置１００の動作について説明する。
図１に示すように、周辺装置１００とＰＬＣ１２１とをＵＳＢ通信ケーブル３０で接続し、外部記憶装置から作業対象のＰＬＣ１２７のプロジェクトデータのファイルＣ１２７．ｐｒｊをワークメモリに読み出すことによって、ＰＬＣ１２７と通信可能な状態とする。
【００６８】
この状態において、図５に示す、第１バージョン情報取得手段２７０により、ワークメモリ上のＰＬＣ１２７のプロジェクトデータからバージョン情報を取得し、第２バージョン情報取得手段２８０により、接続先のＰＬＣ１２７のプロジェクトデータからバージョン情報を取得することができる。そして、通信をともなう指令、例えば書き込みの指令を選択すると、指令を実行する前に、第１バージョン情報取得手段２７０により取得したバージョン情報と、第２バージョン情報取得手段２８０により取得したバージョン情報とを比較し、比較結果が一致した場合は書き込みを実行し、比較結果が不一致の場合は比較結果を表示して、指令の実行の問い合わせをおこなうことができる。この問い合わせに対し、承認すると書き込みを実行し、承認しないと指令が取り消される。
【００６９】
従って、誤ったバージョンのプロジェクトデータを上書きすることにより発生するトラブルや事故等を未然に防いで、安全に保守作業をおこなうことができる。
【００７０】
本発明は、上記実施形態に限定されるものではなく、特許請求の範囲に記載された発明の範囲内で適宜変更することが可能である。例えば、多階層リンクに対応したＰＬＣを用いることにより、複数の中継局を介して作業対象のＰＬＣと接続する通信経路を生成するようにしてもよい。また、上記実施形態では、コントローラ間ネットワークとしてＦＬ−ｎｅｔを用いているが、他のコントローラ間ネットワークを用いることもできる。
【００７１】
また、上記実施形態におけるバージョン情報の取り扱いは、当該制御システムのバージョン番号設定のルールに合わせて、特定の条件に合致した場合のみ指令を実行するように適宜変更してもよい。
【符号の説明】
【００７２】
１：周辺装置ソフトウェア、  １０：ＣＰＵユニット、  １０ａ：ＭＰＵ、  １０ｂ：システムメモリ、  １０ｃ：シリアル通信インターフェース、  １０ｄ：プログラムメモリ、  １０ｅ：Ｉ／Ｏ制御メモリ、  １０ｆ：ワークメモリ、  １１：Ｉ／Ｏユニット、  １２：通信Ａユニット、  １３：通信Ｂユニット、  １３ａ：ＭＰＵ、  １３ｂ：システムメモリ、  １３ｃ：ワークメモリ、  １３ｄ：通信インターフェース、  ２１：情報系ネットワーク、  ２２：コントローラ間ネットワーク、  ３０：ＵＳＢ通信ケーブル、  １００：周辺装置、  １０１：ＣＰＵ、  １０２：システムメモリ、  １０３：ワークメモリ、  １０４：通信インターフェース、  １０８：システムバス、  １０９：外部記憶装置、  １１１，１２１〜１２８：ＰＬＣ（プログラマブルコントローラ）、  ２００：制御部、  ２１０：表示部、  ２２０：編集部、  ２３０：通信部、  ２３１：通信経路生成処理、  ２３２：通信設定適用処理、  ２４０：ファイル入出力部、  ２４１：プロジェクトデータ読み出し処理、  ２４２：プロジェクトデータ書き込み処理、  ２５０：第１アドレス情報取得処理、  ２６０：第２アドレス情報取得処理、  ２７０：第１バージョン情報取得処理、  ２８０：第２バージョン情報取得処理
【図１】
2014127055.tif 000003
【図２】
2014127055.tif 000004
【図３】
2014127055.tif 000005
【図４】
2014127055.tif 000006
【図５】
2014127055.tif 000007
【図６】
2014127055.tif 000008