(57)【要約】【課題】デバイスが接続されるスレーブ装置と通信する上位装置における、デバイスに関する設定工数を低減する【解決手段】設定情報生成装置（１０）は、接続されるデバイス（６０）の選択を受け付ける選択部（１１１）と、選択されたデバイス（６０）の入出力データ長を含む動作設定情報を取得する取得部（１１２）と、コントローラ（３０）がデバイス管理ユニット（５０）を介してデバイス（６０）との間で送受信するデータを記憶する記憶領域を設定する上位装置設定情報を、動作設定情報に基づいて生成する生成部（１１３）とを備える。【選択図】図２
2020149446.tif 000002
【特許請求の範囲】
【請求項１】
デバイスが接続される通信ポートを有するスレーブ装置と通信する上位装置の設定情報を生成する設定情報生成装置であって、
ユーザから、接続される前記デバイスの選択を受け付ける選択部と、
選択された前記デバイスからの入力または前記デバイスへの出力のデータ長の情報を含む動作設定情報を取得する取得部と、
前記動作設定情報に基づいて、前記上位装置が前記スレーブ装置を介して前記デバイスから受信または前記デバイスへ送信するデータを記憶する、前記上位装置における記憶領域を設定する上位装置設定情報を生成する生成部とを備える、設定情報生成装置。
【請求項２】
前記生成部は、前記動作設定情報に基づいて、前記スレーブ装置が前記デバイスから受信または前記デバイスへ送信するデータを記憶する、前記スレーブ装置における記憶領域を設定するスレーブ装置設定情報を生成する、請求項１に記載の設定情報生成装置。
【請求項３】
前記選択部は、前記デバイスの複数の候補をユーザに提示し、前記複数の候補の中から接続される前記デバイスの選択を受け付け、
前記取得部は、選択された前記デバイスの識別情報を含む前記動作設定情報を取得し、
前記生成部は、前記スレーブ装置に対して設定されるスレーブ装置設定情報を生成し、前記スレーブ装置設定情報は、前記スレーブ装置に実際に接続された前記デバイスが選択された前記デバイスと一致するかの照合に用いられる、選択された前記デバイスの識別情報を含む、請求項１または２に記載の設定情報生成装置。
【請求項４】
前記デバイスの複数の候補についての複数の動作設定情報をあらかじめ記憶している記憶部を備え、
前記取得部は、前記記憶部から、選択された前記デバイスについての前記動作設定情報を取得する、請求項１から３のいずれか一項に記載の設定情報生成装置。
【請求項５】
前記取得部は、外部のサーバから、選択された前記デバイスについての前記動作設定情報を取得する、請求項１から３のいずれか一項に記載の設定情報生成装置。
【請求項６】
前記デバイスは、ＩＯ−Ｌｉｎｋ（登録商標）デバイスであり、
前記スレーブ装置は、ＩＯ−Ｌｉｎｋマスタである、請求項１から５のいずれか一項に記載の設定情報生成装置。
【請求項７】
前記上位装置は、ＰＬＣである、請求項１から６のいずれか一項に記載の設定情報生成装置。
【請求項８】
前記上位装置は、ＰＬＣとネットワークを介して通信する通信カプラである、請求項１から６のいずれか一項に記載の設定情報生成装置。
【請求項９】
デバイスが接続される通信ポートを有するスレーブ装置と通信する上位装置の設定情報を生成する設定情報生成方法であって、
ユーザから、接続される前記デバイスの選択を受け付ける選択ステップと、
選択された前記デバイスからの入力または前記デバイスへの出力のデータ長の情報を含む動作設定情報を取得する取得ステップと、
前記動作設定情報に基づいて、前記上位装置が前記スレーブ装置を介して前記デバイスから受信または前記デバイスへ送信するデータを記憶する、前記上位装置における記憶領域を設定する上位装置設定情報を生成する生成ステップとを含む、設定情報生成方法。
【請求項１０】
請求項１に記載の設定情報生成装置としてコンピュータを機能させるための制御プログラムであって、前記選択部、前記取得部、および、前記生成部としてコンピュータを機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスが接続される通信ポートを有するスレーブ装置と通信する上位装置の設定情報を生成する設定情報生成装置に関する。
【背景技術】
【０００２】
従来、デバイスと、当該デバイスが接続される通信ポートを有するスレーブ装置とを含むシステムが知られている。特許文献１には、このようなシステムにおいて、通信ポートに接続されたデバイスから当該デバイスの識別情報を取得し、取得した識別情報に基づいて、当該通信ポートに接続される予定のデバイスの識別情報を含む構成設定情報を生成するスレーブ装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2017-162413号公報（２０１７年９月１４日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のようなシステムは、システム全体を制御する上位装置を有し、スレーブ装置は、上位装置に接続される。接続されるデバイスに応じた設定は、スレーブ装置だけでなく、スレーブ装置と通信する上位装置にも必要である。具体的には、上位装置には、デバイスとの間でスレーブ装置を介して送受信されるデータの記憶領域に関して、デバイスに応じた設定が必要となる。しかしながら、上述の従来技術を用いても、上位装置における設定は手動で行う必要があり、このような作業に時間がかかっていた。
【０００５】
本発明の一態様は、デバイスが接続される通信ポートを有するスレーブ装置と通信する上位装置における、デバイスに関する設定工数を低減することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明に係る設定情報生成装置は、デバイスが接続される通信ポートを有するスレーブ装置と通信する上位装置の設定情報を生成する設定情報生成装置であって、ユーザから、接続される前記デバイスの選択を受け付ける選択部と、選択された前記デバイスからの入力または前記デバイスへの出力のデータ長の情報を含む動作設定情報を取得する取得部と、前記動作設定情報に基づいて、前記上位装置が前記スレーブ装置を介して前記デバイスから受信または前記デバイスへ送信するデータを記憶する、前記上位装置における記憶領域を設定する上位装置設定情報を生成する生成部と、を備える。
【０００７】
前記の構成によれば、ユーザは、上位装置における記憶領域を設定するための設定作業において、上位装置設定情報を用いることができるので、前記デバイスからの入力または前記デバイスへの出力のデータ長の情報等を手動で入力する作業を行う必要がない。その結果、前記設定情報生成装置は、デバイスが接続される通信ポートを有するスレーブ装置と通信する上位装置における、デバイスに関する設定工数を低減する、という効果を奏する。
【０００８】
本発明に係る設定情報生成装置において、前記生成部は、前記動作設定情報に基づいて、前記スレーブ装置が前記デバイスから受信または前記デバイスへ送信するデータを記憶する、前記スレーブ装置における記憶領域を設定するスレーブ装置設定情報を生成してもよい。
【０００９】
前記の構成によれば、ユーザは、スレーブ装置における記憶領域を設定するための設定作業において、スレーブ装置設定情報を用いることができるので、前記デバイスからの入力または前記デバイスへの出力のデータ長の情報等を手動で入力する作業を行う必要がない。その結果、前記設定情報生成装置は、デバイスが接続される通信ポートを有するスレーブ装置における、デバイスに関する設定工数をさらに低減する、という効果を奏する。
【００１０】
本発明に係る設定情報生成装置において、前記選択部は、前記デバイスの複数の候補をユーザに提示し、前記複数の候補の中から接続される前記デバイスの選択を受け付け、前記取得部は、選択された前記デバイスの識別情報を含む前記動作設定情報を取得し、前記生成部は、前記スレーブ装置に対して設定されるスレーブ装置設定情報を生成し、前記スレーブ装置設定情報は、前記スレーブ装置に実際に接続された前記デバイスが選択された前記デバイスと一致するかの照合に用いられる、選択された前記デバイスの識別情報を含んでもよい。
【００１１】
前記の構成によれば、デバイスが接続される通信ポートを有するスレーブ装置における、デバイスに関する設定工数をさらに低減するだけでなく、スレーブ装置に接続されるデバイスが接続予定のものであるか否かを、スレーブ装置に照合させることができる、という効果を奏する。
【００１２】
本発明に係る設定情報生成装置は、前記デバイスの複数の候補についての複数の動作設定情報をあらかじめ記憶している記憶部を備え、前記取得部は、前記記憶部から、選択された前記デバイスについての前記動作設定情報を取得してもよい。
【００１３】
前記の構成によれば、複数の候補となり得るデバイスについての設定工数を、迅速に低減することができる、という効果を奏する。
【００１４】
本発明に係る設定情報生成装置において、前記取得部は、外部のサーバから、選択された前記デバイスについての前記動作設定情報を取得してもよい。
【００１５】
前記の構成によれば、複数の候補となり得るデバイスについて、最新の動作設定情報に基づいた設定を行うことができる、という効果を奏する。
【００１６】
本発明に係る設定情報生成装置において、前記デバイスは、ＩＯ−Ｌｉｎｋデバイスであり、前記スレーブ装置は、ＩＯ−Ｌｉｎｋマスタであってもよい。
【００１７】
前記の構成によれば、前記設定情報生成装置を用いることにより、前記デバイスとＩＯ−Ｌｉｎｋで通信することができるスレーブ装置の上位装置における設定工数を低減することができる、という効果を奏する。
【００１８】
本発明に係る設定情報生成装置において、前記上位装置は、ＰＬＣであってもよい。
【００１９】
前記の構成によれば、前記設定情報生成装置を用いることにより、前記デバイスを自動制御するのに適した上位装置における設定工数を低減することができる、という効果を奏する。
【００２０】
本発明に係る設定情報生成装置において、前記上位装置は、ＰＬＣとネットワークを介して通信する通信カプラであってもよい。
【００２１】
前記の構成によれば、前記設定情報生成装置を用いることにより、前記デバイスが接続されるスレーブ装置が通信カプラを介して上位装置に接続される場合の設定工数を低減することができる、という効果を奏する。
【００２２】
上記の課題を解決するために、本発明に係る設定情報生成方法は、デバイスが接続される通信ポートを有するスレーブ装置と通信する上位装置の設定情報を生成する設定情報生成方法であって、ユーザから、接続される前記デバイスの選択を受け付ける選択ステップと、選択された前記デバイスからの入力または前記デバイスへの出力のデータ長の情報を含む動作設定情報を取得する取得ステップと、前記動作設定情報に基づいて、前記上位装置が前記スレーブ装置を介して前記デバイスから受信または前記デバイスへ送信するデータを記憶する、前記上位装置における記憶領域を設定する上位装置設定情報を生成する生成ステップと、を含む。
【００２３】
前記の構成によれば、ユーザは、上位装置における記憶領域を設定するための設定作業において、上位装置設定情報を用いることができるので、前記デバイスからの入力または前記デバイスへの出力のデータ長の情報等を手動で入力する作業を行う必要がない。その結果、前記設定情報生成装置は、デバイスが接続される通信ポートを有するスレーブ装置と通信する上位装置における、デバイスに関する設定工数を低減する、という効果を奏する。
【発明の効果】
【００２４】
本発明の一態様によれば、デバイスが接続される通信ポートを有するスレーブ装置と通信する上位装置における、デバイスに関する設定工数を低減することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係る情報処理システムの全体概要を示す図である。
【図２】本発明の実施形態に係る設定情報生成装置の構成を示すブロック図である。
【図３】本発明の実施形態に係る設定情報生成装置の動作の一例を示すフローチャートである。
【図４】本発明の実施形態に係る設定情報生成装置によって表示される選択画面の一例を示す図である。
【図５】本発明の実施形態に係る設定情報生成装置によって取得される動作設定情報の一例を示す図である。
【発明を実施するための形態】
【００２６】
以下、本発明の一側面に係る各実施の形態（以下、「本実施形態」とも表記する）を、図面に基づいて説明する。
【００２７】
〔実施形態〕
§１  適用例
図１は、本実施形態に係る設定情報生成装置１０が適用されるシステムの一例としての情報処理システム１の構成を表すブロック図である。図１において、情報処理システム１は、設定情報生成装置１０と、制御システム２０とを含む。設定情報生成装置１０は、制御システム２０に含まれる後述のコントローラ３０および通信カプラ４０と、通信可能に接続される。
【００２８】
（制御システム２０の構成の概要）
制御システム２０は、コントローラ３０と、通信カプラ４０と、デバイス管理ユニット５０＿１〜５０＿３と、デバイス６０＿１〜６０＿３、６０＿４〜６０＿６、６０＿７〜６０＿９と、を含む。コントローラ３０及び通信カプラ４０は、本発明における上位装置の一例に相当する。デバイス管理ユニット５０＿１〜５０＿３は、本発明におけるスレーブ装置の一例に相当する。
【００２９】
コントローラ３０には、デバイス管理ユニット５０＿１〜５０＿３が接続される。デバイス管理ユニット５０＿１〜５０＿３がそれぞれ有する１以上の通信ポートの各々には、デバイス６０＿１〜６０＿９の何れかが接続される。デバイス管理ユニット５０＿１〜５０＿３は、デバイス６０＿１〜６０＿９との間でのデータの入出力を管理する。コントローラ３０は、各デバイス管理ユニット５０と通信して制御システム２０全体を制御する。以降、デバイス管理ユニット５０＿１〜５０＿３を区別する必要が無い場合は、各々を単にデバイス管理ユニット５０とも記載する。また、デバイス６０＿１〜６０＿９を区別する必要が無い場合は、各々を単にデバイス６０とも記載する。なお、制御システム２０に含まれる各装置の個数、各装置を接続するネットワーク構成、及びデバイス管理ユニット５０が有する通信ポートの個数は、図示の例に限定されない。
【００３０】
例えば、制御システム２０は、ＩＯ−Ｌｉｎｋ（登録商標）システムであってもよい。この場合、デバイス６０は、ＩＯ−Ｌｉｎｋインタフェースに対応したＩＯ−Ｌｉｎｋデバイスであり、例えば、センサ、アクチュエータ等である。また、デバイス管理ユニット５０は、ＩＯ−Ｌｉｎｋデバイスとポイントツーポイント通信を行うＩＯ−Ｌｉｎｋマスタである。デバイス管理ユニット５０及びデバイス６０間では、ＩＯ−Ｌｉｎｋを用いて通信が行われる。また、コントローラ３０は、ＰＬＣ（Programmable Logic Controller）によって実現される。ＩＯ−Ｌｉｎｋの詳細については後述する。
【００３１】
（デバイス管理ユニット５０の接続形態）
制御システム２０におけるデバイス管理ユニット５０の接続形態は多様である。例えば、デバイス管理ユニット５０＿１は、バス７０を介してコントローラ３０に接続される。デバイス６０＿１〜６０＿３から出力されるデータは、デバイス管理ユニット５０＿１へ入力され、デバイス管理ユニット５０＿１からコントローラ３０へバス７０を介して送信される。コントローラ３０がデバイス６０＿１〜６０＿３を制御するためのデータは、コントローラ３０からデバイス管理ユニット５０＿１へバス７０を介して送信され、デバイス管理ユニット５０＿１からデバイス６０＿１〜６０＿３に入力される。デバイス管理ユニット５０＿１の上位装置は、コントローラ３０である。
【００３２】
また、デバイス管理ユニット５０＿２は、フィールドネットワーク８０を介してコントローラ３０に接続される。デバイス６０＿４〜６０＿６から出力されるデータは、デバイス管理ユニット５０＿２へ入力され、デバイス管理ユニット５０＿２からコントローラ３０へフィールドネットワーク８０を介して送信される。コントローラ３０がデバイス６０＿４〜６０＿６を制御するためのデータは、コントローラ３０からデバイス管理ユニット５０＿２へフィールドネットワーク８０を介して送信され、デバイス管理ユニット５０＿２からデバイス６０＿４〜６０＿６に入力される。デバイス管理ユニット５０＿２の上位装置は、コントローラ３０である。
【００３３】
また、デバイス管理ユニット５０＿３は、フィールドネットワーク８０に接続される通信カプラ４０を介してコントローラ３０に接続される。デバイス６０＿７〜６０＿９から出力されるデータは、デバイス管理ユニット５０＿３へ入力され、デバイス管理ユニット５０＿３から通信カプラ４０に送信され、通信カプラ４０からコントローラ３０へフィールドネットワーク８０を介して送信される。コントローラ３０がデバイス６０＿７〜６０＿９を制御するためのデータは、コントローラ３０から通信カプラ４０に送信され、通信カプラ４０からデバイス管理ユニット５０＿３へ送信され、デバイス管理ユニット５０＿３からデバイス６０＿６〜６０＿９に入力される。デバイス管理ユニット５０＿３の上位装置は、通信カプラ４０である。
【００３４】
（上位装置に必要な設定情報）
上位装置としてのコントローラ３０及び通信カプラ４０では、デバイス６０との間でデバイス管理ユニット５０を介して入出力されるデータの記憶領域に関する設定が必要となる。例えば、コントローラ３０及び通信カプラ４０において、下位に接続されるデバイス６０の入出力データ長に応じて、ＩＯメモリの割付処理が必要である。ＩＯメモリは、デバイス管理ユニット５０が、デバイス６０から入力されるデータを転送する転送先の記憶部である。ＩＯメモリは、記憶領域を有する。コントローラ３０及び通信カプラ４０では、下位に接続されるデバイス６０毎に、その入出力データ長に応じた容量が確保されるよう、記憶領域が割り付けられる割付処理が必要である。
【００３５】
（スレーブ装置に必要な設定情報）
スレーブ装置としてのデバイス管理ユニット５０では、接続されるデバイス６０との間で入出力されるデータの記憶領域に関する設定が必要となる。例えば、デバイス管理ユニット５０において、各通信ポートに接続されるデバイス６０について、その入出力データ長を設定する必要がある。また、デバイス管理ユニット５０では、後述する照合処理を実行するために、各通信ポートに接続されるデバイス６０の識別情報を設定する必要がある。
【００３６】
（設定情報生成装置１０の機能の概要）
設定情報生成装置１０は、デバイス６０に応じた動作設定情報に基づいて、上位装置設定情報を生成する。上位装置設定情報は、コントローラ３０及び通信カプラ４０の各々における、デバイス６０との間でデバイス管理ユニット５０を介して送受信されるデータの記憶領域に関する情報を含む。また、設定情報生成装置１０は、上位装置設定情報を、コントローラ３０および通信カプラ４０に送信し、各装置に自動で設定処理を実行させる。
【００３７】
また、設定情報生成装置１０は、デバイス６０に応じた動作設定情報に基づいて、スレーブ装置設定情報を生成する。スレーブ装置設定情報は、デバイス管理ユニット５０における、デバイス６０との間で入出力されるデータの記憶領域に関する情報を含む。また、設定情報生成装置１０は、生成したスレーブ装置設定情報を、デバイス管理ユニット５０に送信し、当該装置に自動で設定処理を実行させる。
【００３８】
（設定情報生成装置１０の効果）
制御システム２０では、コントローラ３０、通信カプラ４０及びデバイス管理ユニット５０において、制御システム２０に含まれる予定のデバイス６０の個数だけ、各デバイス６０に応じた設定が必要となる。このような設定を手動で行うことは、ユーザにとって煩雑な作業であり、設定工数がかかる。手動で行うとは、例えば、手動で設定するためのツール等を用いて、ユーザがデバイスのマニュアルを参照してデバイス毎に記憶領域に関する情報を入力することである。設定情報生成装置１０は、各デバイス６０に応じた動作設定情報を利用して上位装置設定情報及びスレーブ装置設定情報を生成することにより、そのような手動での設定作業を不要とし、設定工数を大幅に低減するという効果を奏する。
【００３９】
§２  構成例
図２は、設定情報生成装置１０の詳細な構成の一例を示すブロック図である。図２において、設定情報生成装置１０は、制御部１１と、記憶部１２と、通信部１３とを含む。設定情報生成装置１０は、メモリ及びプロセッサを含むコンピュータによって実現可能である。また、設定情報生成装置１０には、出力装置１４及び入力装置１５が接続される。出力装置１４としては、例えば、ディスプレイ、プリンタ、スピーカ、又はこれらの組み合わせが用いられる。入力装置１５としては、例えば、キーボード、マウス、タッチパッド、マイク、又はこれらの組み合わせ等が用いられる。また、設定情報生成装置１０は、ネットワーク９０を介してコントローラ３０および通信カプラ４０に接続される。ネットワーク９０は、フィールドネットワーク８０であってもよいし、フィールドネットワーク８０とは異なるネットワークであってもよい。
【００４０】
制御部１１は、設定情報生成装置１０の動作を統括して制御する。制御部１１は、コンピュータが有するプロセッサによって構成される。制御部１１は、後述の制御プログラムを記憶部１２から読み込んで実行することにより、選択部１１１と、取得部１１２と、生成部１１３として機能する。選択部１１１、取得部１１２、及び生成部１１３の詳細については後述する。
【００４１】
記憶部１２は、コンピュータが有するメモリによって構成される。記憶部１２は、複数の動作設定情報を記憶している。複数の動作設定情報の各々は、接続され得るデバイス６０の複数の候補の何れかに対応する。また、記憶部１２は、設定情報生成装置１０を、選択部１１１と、取得部１１２と、生成部１１３として機能させるための制御プログラムを記憶している。
【００４２】
通信部１３は、ネットワーク９０に接続する通信モジュールである。
【００４３】
選択部１１１は、ユーザから、接続されるデバイス６０の選択を受け付ける。具体的には、選択部１１１は、接続されるデバイス６０の複数の候補を、出力装置１４へ出力することにより、ユーザに提示する。例えば、複数の候補は、出力装置１４の一例としてのディスプレイに表示されてもよい。選択部１１１は、提示された複数の候補の中から、接続されるデバイス６０の選択を、入力装置１５を介して受け付ける。例えば、選択部１１１は、出力装置１４において、複数の候補の何れかが表示された領域を、入力装置１５の一例としてのマウスによってポイントする操作を受け付けると、当該領域に表示された候補が示すデバイス６０を選択する。
【００４４】
取得部１１２は、選択部１１１によって選択されたデバイス６０に応じた動作設定情報を、記憶部１２から取得する。当該動作設定情報は、当該デバイス６０への入力データ長及び当該デバイス６０からの出力データ長を含む。さらに、動作設定情報は、当該デバイス６０の識別情報を含む。
【００４５】
生成部１１３は、デバイス６０に応じた動作設定情報に基づいて、上位装置設定情報を生成する。また、生成部１１３は、デバイス６０に応じた動作設定情報に基づいて、スレーブ装置設定情報を生成する。具体的には、上位装置設定情報は、当該デバイス６０の入力データ長及び出力データ長に基づきＩＯメモリの割付処理を実行させるための情報である。例えば、上位装置設定情報は、上位装置のＩＯメモリにおいて割り付けられるべき入力データ長及び出力データ長の情報を含む。また、スレーブ装置設定情報は、当該デバイス６０について入力データ長及び出力データ長を設定するための情報である。例えば、スレーブ装置設定情報は、デバイス管理ユニット５０のメモリにおいて割り付けられるべき入力データ長及び出力データ長の情報を含む。また、スレーブ装置設定情報は、当該デバイス６０の識別情報をさらに含む。スレーブ装置設定情報に含まれる識別情報は、デバイス管理ユニット５０において実行される、後述の照合処理に用いられる。
【００４６】
また、生成部１１３は、生成した上位装置設定情報を、当該デバイス６０が接続されるデバイス管理ユニット５０の上位装置となるコントローラ３０および通信カプラ４０に、通信部１３を介して送信することにより、各装置に設定処理を実行させる。また、生成部１１３は、生成したスレーブ装置設定情報を、当該デバイス６０が接続されるデバイス管理ユニット５０に通信部１３を介して送信することにより、当該装置に設定処理を実行させる。なお、スレーブ装置設定情報は、コントローラ３０および通信カプラ４０の何れかを介して、該当するデバイス管理ユニット５０に送信される。
【００４７】
§３  動作例
図３は、本実施形態に係る設定情報生成装置１０の動作の一例を示すフローチャートである。なお、図３の動作が実行される際に、設定情報生成装置１０は、制御システム２０に含まれるコントローラ３０、通信カプラ４０及びデバイス管理ユニット５０に係るネットワーク構成を表す情報を記憶しているものとする。なお、図３の動作が実行される際に、制御システム２０は、接続予定のデバイス６０の一部または全部のデバイス６０が接続されていない状態であってもよい。
【００４８】
ステップＳ１０１において、選択部１１１は、制御システム２０に含まれるデバイス管理ユニット５０の通信ポートに接続する予定のデバイス６０を、複数の候補の中から選択する操作を受け付ける。選択部１１１は、選択する操作が示すデバイス６０を選択する。当該ステップは、各デバイス管理ユニット５０が有する通信ポートのうち、接続する予定のデバイス６０が未だ選択されていない未選択の通信ポートについて実行される。また、当該ステップは、接続する予定のデバイス６０が既に選択された選択済みの通信ポートについて実行されてもよい。その場合、当該通信ポートについて、選択済みのデバイス６０に代わって、新たにデバイス６０が選択される。
【００４９】
ステップＳ１０２において、制御部１１は、設定処理を実行するか否かを判断する。例えば、制御部１１は、ユーザの入力操作に応じて設定処理を実行するか否かを判断してもよい。
【００５０】
ステップＳ１０２でＮｏの場合、設定情報生成装置１０は、ステップＳ１０１の処理を繰り返す。ステップＳ１０２でＹｅｓの場合、次のステップＳ１０３の処理が実行される。
【００５１】
ステップＳ１０３において、取得部１１２は、選択された各デバイス６０に対応する動作設定情報を、記憶部１２から取得する。
【００５２】
ステップＳ１０４において、生成部１１３は、取得された各動作設定情報に基づいて、上位装置設定情報を生成する。
【００５３】
ステップＳ１０５において、生成部１１３は、取得された各動作設定情報に基づいて、スレーブ装置設定情報を生成する。
【００５４】
ステップＳ１０６において、生成部１１３は、生成した各上位装置設定情報を、コントローラ３０および通信カプラ４０に送信し、設定処理を自動で実行させる。各上位装置設定情報の送信先の装置としては、当該上位装置設定情報が示すデバイス６０が接続されるデバイス管理ユニット５０の上位装置が、制御システム２０のネットワーク構成に基づいて決定される。
【００５５】
ステップＳ１０７において、生成部１１３は、生成した各スレーブ装置設定情報を、該当するデバイス管理ユニット５０に送信し、設定処理を自動で実行させる。各スレーブ装置設定情報の送信先の装置としては、当該スレーブ装置設定情報が示すデバイス６０が接続されるデバイス管理ユニット５０が決定される。
なお、ステップＳ１０６〜Ｓ１０７の処理は、ユーザの操作に応答して実行されてもよい。例えば、上位装置設定情報及びスレーブ装置設定情報の一括自動設定を指示する操作に応答して、ステップＳ１０６〜Ｓ１０７の処理が実行される。また、上位装置設定情報の自動設定を指示する操作に応答してステップＳ１０６の処理が実行され、スレーブ装置設定情報の自動設定を指示する操作に応答してステップＳ１０７の処理が実行されてもよい。
【００５６】
以上で、設定情報生成装置１０は、動作を終了する。
【００５７】
（選択画面の一例）
図４は、ステップＳ１０１において表示される選択画面Ｇ１の一例を示す図である。
【００５８】
領域Ｇ１０１は、制御システム２０に含まれるデバイス管理ユニット５０のうち、対象となるデバイス管理ユニット５０が有する通信ポートの一覧を表示する領域である。ここでは、識別情報「Ａ」のデバイス管理ユニット５０（以降、デバイス管理ユニットＡとも記載する）を対象として、当該デバイス管理ユニット５０が有する通信ポート１〜３が表示されている。例えば、制御システム２０に含まれるデバイス管理ユニット５０の何れかを選択する選択ボタン（図示せず）に対する入力操作に応じて、当該領域Ｇ１０１に、該当するデバイス管理ユニット５０の通信ポートの一覧が表示されてもよい。
【００５９】
図４の例では、通信ポート１について、識別情報「０００２」のデバイス６０（以降、デバイス０００２とも記載する）が選択されている。通信ポート２及び３は、未選択となっている。
【００６０】
領域Ｇ１０２は、制御システム２０に含まれ得るデバイス６０のベンダの一覧を表示する領域である。領域Ｇ１０２に示される各ベンダは、入力操作により選択可能となっている。
【００６１】
領域Ｇ１０３は、該当するベンダによって提供されるデバイス６０の一覧を表示する領域である。領域Ｇ１０３には、領域Ｇ１０２におけるベンダの選択操作に応じて、該当するデバイス６０の一覧が表示される。領域Ｇ１０３に示される各デバイス６０は、入力操作により、領域Ｇ１０１に示された通信ポートの何れかに関連付けて選択可能となっている。例えば、マウスにより、領域Ｇ１０３におけるデバイス６０の何れかを示す領域から、領域Ｇ１０１における通信ポートの何れかを示す領域まで、ドラッグ操作が行われてもよい。この場合、選択部１１１は、当該ドラッグ操作により、該当する通信ポートについて、該当するデバイス６０を選択する。また、選択部１１１は、領域Ｇ１０１において、該当する通信ポートが未選択であった場合（図４の例ではポート２又は３）は、選択されたデバイス６０の識別情報を、「未選択」との情報に代えて表示させる。また、選択部１１１は、該当する通信ポートが選択済みであった場合（図４の例ではポート１）は、選択されたデバイス６０の識別情報を、選択済みのデバイス６０の識別情報に代えて表示させる。
【００６２】
設定ボタンＧ１０４は、図３に示すステップＳ１０２の判断処理を行うための入力操作を受け付ける。設定ボタンＧ１０４に対する入力操作が受け付けられると、ステップＳ１０２でＹｅｓと判断され、ステップＳ１０３〜Ｓ１０７が実行される。すなわち、領域Ｇ１０３に示される、選択されたデバイス６０（この例ではデバイス０００２）について、動作設定情報が取得され、上位装置設定情報及びスレーブ装置設定情報が生成される。そして、コントローラ３０又は通信カプラ４０において、上位装置設定情報に基づいて、デバイス０００２の入出力データ長に基づくＩＯ割付処理が実行される。また、デバイス管理ユニットＡにおいて、スレーブ装置設定情報に基づいて、デバイス０００２の入出力データ長及び識別情報の設定処理が実行される。
【００６３】
なお、キャンセルボタンＧ１０５に対する入力操作が受け付けられると、当該選択画面Ｇ１の表示が終了するように構成されていてもよい。
【００６４】
（動作設定情報の一例）
図５は、ステップＳ１０３で記憶部１２から取得される動作設定情報の一例を示す図である。ここでは、制御システム２０がＩＯ−Ｌｉｎｋシステムである場合について説明する。この場合、デバイス６０に応じた動作設定情報は、ＩＯＤＤ（IO Device Description）ファイルとしてベンダから提供される。図５は、ＩＯＤＤファイルに含まれる情報の一例を示す図である。本実施形態では、各デバイス６０に対応するＩＯＤＤファイルは、事前に取得され、記憶部１２に記憶されている。
【００６５】
ＩＯＤＤファイルにおいて、ベンダＩＤは、当該デバイス６０のベンダの識別情報を示す。デバイスＩＤは、当該デバイス６０の識別情報を示す。ＩＯ−Ｌｉｎｋリビジョンは、当該デバイス６０が対応するＩＯ−Ｌｉｎｋのリビジョンを示す。ベンダＩＤ、デバイスＩＤ及びＩＯ−Ｌｉｎｋリビジョンの組み合わせは、本発明におけるデバイスの識別情報の一例に相当する。入力データ長は、デバイス管理ユニット５０が当該デバイス６０から入力として受け付けるデータ長を示す。出力データ長は、デバイス管理ユニット５０が当該デバイス６０へ出力するデータ長を示す。
【００６６】
このＩＯＤＤファイルに基づいて上位装置設定情報が生成される。例えば、該当するデバイス管理ユニットＡが、図１に示すデバイス管理ユニット５０＿３のように、通信カプラ４０を介してコントローラ３０に接続されていたとする。この場合、通信カプラ４０において、当該上位装置設定情報に基づいて、デバイス０００２からの入力データを記憶するために４バイトのＩＯメモリの割付処理が行われる。また、デバイス０００２への出力データを記憶するために４バイトのＩＯメモリの割付処理が行われる。
【００６７】
また、このＩＯＤＤファイルに基づいてスレーブ装置設定情報が生成される。そして、当該スレーブ装置設定情報が示すデバイス６０が接続されるデバイス管理ユニット５０において、当該スレーブ装置設定情報に基づいて、当該デバイス６０の入力データ長として４バイトが設定される（メモリの記憶領域が割り当てられる）。また、当該デバイス６０の出力データ長として４バイトが設定される。また、当該デバイス６０の識別情報として、ベンダＩＤ「６５５３７」、デバイスＩＤ「６１２」、及びＩＯ−Ｌｉｎｋリビジョン「１」が設定される。
【００６８】
（スレーブ装置設定情報を用いた照合処理）
ここで、スレーブ装置設定情報は、デバイス管理ユニット５０に実際に接続されたデバイス６０が、設定情報生成装置１０によって選択されたデバイス６０と一致するかの照合に用いられる。
【００６９】
具体的には、デバイス管理ユニット５０は、実際に接続されたデバイス６０から取得した識別情報と、スレーブ装置設定情報が示すデバイス６０との識別情報とを比較し、一致するか否かを判断する。一致する場合、デバイス管理ユニット５０は、実際に接続されているデバイス６０が正しい（予定されている）デバイス６０と判定し、一致しない場合、正しくないと判定する。
【００７０】
このように、設定情報生成装置１０は、デバイス管理ユニット５０においてデバイス６０に応じた設定処理を自動で実行させるだけでなく、実際に接続されたデバイス６０が正しいか否かを判定させることができる。例えば、制御システム２０がＩＯ−Ｌｉｎｋシステムである場合、スレーブ装置設定情報は、デバイス管理ユニット５０としてのＩＯ−Ｌｉｎｋマスタが有する照合機能において用いられる。ＩＯ−Ｌｉｎｋの詳細について以下に述べる。
【００７１】
（ＩＯ−Ｌｉｎｋについて）
ＩＯ−Ｌｉｎｋは、ＩＥＣ６１１３１−９において「Single-drop digital communication interface for small sensors and actuators」（ＳＤＣＩ）という名称で規格化されており、制御装置であるマスタ（ＰＬＣ）（例えば、制御システム２０におけるコントローラ３０）とセンサおよびアクチュエータ等のデバイス（例えば、制御システム２０におけるデバイス６０）との間の通信のための標準化技術である。ＩＯ−Ｌｉｎｋは、マスタ（ＰＬＣ）とセンサおよびアクチュエータ等のデバイスとの通信に使用する新しいポイント・ツー・ポイントシリアル通信プロトコルである。
【００７２】
ＩＯ−Ｌｉｎｋは、デバイスからマスタ（ＰＬＣ）へのオン／オフ信号（１ビット）の発信のみが可能であった従来のプロトコル（例えば、制御システム２０における第１モードの通信プロトコル）とは異なり、３２バイト（２５６ビット）のデータの受発信（双方向通信）が可能な通信プロトコル（例えば、制御システム２０における第２モードの通信プロトコル）である。マスタ（ＰＬＣ）とセンサおよびアクチュエータ等のデバイスとの間をＩＯ−Ｌｉｎｋでつなぐことによって、従来、オン／オフ情報などの２値化データしか受信できなかったデバイスからの信号について、３２バイトの数値データとして取得できるようになる。したがって、例えば、光電センサの場合、受光量、検出余裕度、内部温度などの情報を取得することができるようになり、不具合原因の究明に役立つほか、製品寿命の診断、経年劣化に応じたしきい値の変更などが可能になる。
【００７３】
ＩＯ−Ｌｉｎｋを利用することにより、例えば、デバイスの設定およびメンテナンス等を自動化することができる。また、ＩＯ−Ｌｉｎｋを利用することにより、マスタ（ＰＬＣ）のプログラミングが大幅に簡易化でき、さらに、配線ケーブルのコスト削減等を実現することができる。デバイスの一例として、光電センサと近接スイッチとを挙げることができる。
【００７４】
（ＩＯ−Ｌｉｎｋシステム）
ＩＯ−Ｌｉｎｋシステムは、ＩＯ−Ｌｉｎｋデバイス（一般に、センサ、アクチュエータ、またはその組み合わせ）と、標準の３線式センサ/アクチュエータケーブルと、ＩＯ
−Ｌｉｎｋマスタ（例えば、制御システム２０におけるデバイス管理ユニット５０）と、によって構成される。
【００７５】
ここで、ＩＯ−Ｌｉｎｋマスタは１つ、または複数のポートを備え、各ポートには１台のＩＯ−Ｌｉｎｋデバイスが接続可能である。ＩＯ−Ｌｉｎｋマスタは、ＩＯ−Ｌｉｎｋデバイスとポイントツーポイント通信を行う。ＩＯ−Ｌｉｎｋマスタは、従来のオン／オフ情報などの２値化データ（１ビットのデータ）だけでなく、デバイスの識別情報、デバイスの通信プロパティ、デバイスパラメータ、および、プロセス・診断データの情報などの、オン／オフ情報などの２値化データ以外の情報（１ビットよりも大きなデータ）を、ＩＯ−Ｌｉｎｋデバイスとの間で送受信することができる。
【００７６】
ＩＯ−Ｌｉｎｋデバイスとは、ＩＯ−Ｌｉｎｋマスタとの間で、１ビットよりも大きなデータを送受信することのできるデバイス（例えば、制御システム２０におけるデバイス６０（Ｃ））を指す。
【００７７】
（２つの通信モード）
ＩＯ−Ｌｉｎｋデバイスは、標準ＩＯ（Standard IO, ＳＩＯ）と呼ばれる従来のデジ
タル交換モード（例えば、制御システム２０における第１モード）ではＩＯ−Ｌｉｎｋマスタなしで動作することができ、つまり、センサとの間でオン／オフ情報などの２値化データしか受信できないマスタを用いて動作させることができる。同様に、ＩＯ−Ｌｉｎｋマスタは、ＳＩＯを使用して従来型デバイス（ＩＯ−Ｌｉｎｋマスタとの間で、オン／オフ情報などの２値化データしか受信できないデバイスであり、例えば、制御システム２０におけるデバイス６０（Ｓ））を動作させることができる。
【００７８】
ＩＯ−Ｌｉｎｋマスタのポートはコンフィギュレーションデータを保有している。或るポートがＳＩＯモードに設定されれば、ＩＯ−Ｌｉｎｋマスタはそのポートを、従来までのポート（オン／オフ情報などの２値化データのみを送受信可能なポート）と同様に動作させる。ポートがコミュニケーションモード（ＣＯＭモード）（例えば、制御システム２０における第２モード）に設定されれば、ＩＯ−Ｌｉｎｋマスタはそのポートに接続されたデバイス（ＩＯ−Ｌｉｎｋデバイス。例えば、制御システム２０におけるデバイス６０（Ｃ））と、１ビットよりも大きなデータを送受信することができる。
【００７９】
（照合機能について）
ＩＯ−Ｌｉｎｋを利用することにより、センサおよびアクチュエータ等のデバイス（ＩＯ−Ｌｉｎｋデバイス）から、オン／オフデータ以外の情報（１ビットよりも大きなデータ）を取得可能となる。具体的には、デバイスの識別情報（ベンダＩＤ、デバイスＩＤ、リビジョン、シリアルＮｏ）等を取得することができる。
【００８０】
ＩＯ−Ｌｉｎｋマスタは、ポートごとに、接続予定のデバイスと、当該ポートに実際に接続しているデバイスとを照合する照合機能を有している。ＩＯ−Ｌｉｎｋマスタは、ＩＯ−Ｌｉｎｋ通信が確立したタイミングで、照合処理を実行する。ＩＯ−Ｌｉｎｋマスタは、例えば、ポートにＩＯ−Ｌｉｎｋデバイスが接続されると、接続された当該ＩＯ−Ｌｉｎｋデバイスから、デバイスの識別情報およびデバイスの通信プロパティを取得する。
【００８１】
また、ＩＯ−Ｌｉｎｋマスタは、ポートごとに接続の予定されているデバイス（ＩＯ−Ｌｉｎｋデバイス）の識別情報を含む構成設定情報を予め格納している。
【００８２】
ＩＯ−Ｌｉｎｋマスタは、前記構成設定情報を参照して、ポートに接続の予定されているデバイス（ＩＯ−Ｌｉｎｋデバイス）の識別情報を取得し、ポートに実際に接続されているデバイス（ＩＯ−Ｌｉｎｋデバイス）の識別情報と一致するかを判定する。
【００８３】
例えば、ＩＯ−Ｌｉｎｋマスタは、ポートごとに、接続の予定されているデバイスの「ベンダＩＤ、デバイスＩＤ、ＩＯ−Ｌｉｎｋリビジョン、シリアルＮｏ」と、実際に接続されたデバイスの「ベンダＩＤ、デバイスＩＤ、ＩＯ−Ｌｉｎｋリビジョン、シリアルＮｏ」と、が一致するかを判定する。ＩＯ−Ｌｉｎｋマスタは、一致しない（照合異常）と判定すると、ＩＯ−Ｌｉｎｋ通信を停止する。
【００８４】
なお、ＩＯ−Ｌｉｎｋマスタが照合処理に際して用いる識別情報について、以下の２パターンのいずれかを選択することができる。第１に、ＩＯ−Ｌｉｎｋマスタに、ベンダＩＤと、デバイスＩＤと、ＩＯ−Ｌｉｎｋリビジョンと、を用いて照合処理を行わせることができる（簡易照合機能）。第２に、ＩＯ−Ｌｉｎｋマスタに、ベンダＩＤと、デバイスＩＤと、ＩＯ−Ｌｉｎｋリビジョンと、シリアルＮｏと、を用いて照合処理を行わせることができる（詳細照合機能）。ここで、シリアルＮｏを照合処理の際に参照しない場合、登録したデバイスと同形式のデバイス（シリアルＮｏを除いて、登録したデバイスと、ベンダＩＤ、デバイスＩＤ、ＩＯ−Ｌｉｎｋリビジョンが同じデバイス）であれば、シリアルＮｏが一致していなくても、ＩＯ−Ｌｉｎｋマスタは照合正常と判定し、交換後のデバイスとＩＯ−Ｌｉｎｋ通信を行うことができる。
【００８５】
§４  変形例
本実施形態では、複数の候補となり得るデバイス６０の各々に応じた複数の動作設定情報が、あらかじめ記憶部１２に記憶されているものとして説明した。これに限らず、動作設定情報は、必要に応じて外部サーバから取得されてもよい。この場合、例えば、記憶部１２には、複数の候補となり得るデバイス６０のベンダ毎に、該当する動作設定情報をダウンロード可能に提供する外部サーバへのアクセス情報が記憶されていてもよい。例えば、取得部１１２は、選択部１１１によって選択されたデバイス６０のベンダが提供する上述の外部サーバに、アクセス情報に基づいてアクセスし、当該デバイス６０の動作設定情報をダウンロードしてもよい。
【００８６】
また、本実施形態では、上位装置設定情報及びスレーブ装置設定情報が、設定情報生成装置１０から、ネットワーク９０を介してコントローラ３０、通信カプラ４０及びデバイス管理ユニット５０に送信されるものとして説明した。これに限らず、上位装置設定情報及びスレーブ装置設定情報は、設定情報生成装置１０において可搬型記憶媒体に記憶されてもよい。この場合、当該可搬型記憶媒体がコントローラ３０、通信カプラ４０及びデバイス管理ユニット５０に読み込まれることにより、各装置において自動で設定処理が行われてもよい。
【００８７】
また、本実施形態では、上位装置設定情報及びスレーブ装置設定情報には、デバイス６０の入力データ長及び出力データ長の両方が含まれるものとして説明したが、何れか一方であってもよい。
【００８８】
〔ソフトウェアによる実現例〕
設定情報生成装置１０の制御ブロック（特に選択部１１１、取得部１１２および生成部１１３）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【００８９】
後者の場合、設定情報生成装置１０は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば１つ以上のプロセッサを備えていると共に、上記プログラムを記憶したコンピュータ読み取り可能な記録媒体を備えている。そして、上記コンピュータにおいて、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。上記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００９０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【００９１】
１  情報処理システム
１０  設定情報生成装置
１１  制御部
１１１  選択部
１１２  取得部
１１３  生成部
１２  記憶部
１３  通信部
１４  出力装置
１５  入力装置
３０  コントローラ
４０  通信カプラ
５０  デバイス管理ユニット
６０  デバイス
【図１】
2020149446.tif 000003
【図２】
2020149446.tif 000004
【図３】
2020149446.tif 000005
【図４】
2020149446.tif 000006
【図５】
2020149446.tif 000007