(57)【要約】  設定支援装置（１０）は、プログラマブルロジックコントローラの入出力ユニットと、入出力ユニットに接続される入出力機器との接続設定を支援する。入力部（１１０）は、入出力ユニットと入出力機器とを選択するためのユーザの操作を受け付ける。仕様データ取得部（１０１）は、入力部（１１０）によりユーザに選択された入出力ユニットの電気的仕様を示す第１の電気的仕様データを取得する。仕様データ取得部（１０１）は、入力部（１１０）によりユーザに選択された入出力機器の電気的仕様を示す第２の電気的仕様データを取得する。判定部（１０２）は、第１の電気的仕様データが示す仕様と第２の電気的仕様データが示す仕様とが適合するか否かに基づいて、入出力機器が入出力ユニットと接続可能か否かを判定する。
2020054023.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルロジックコントローラの入出力ユニットと、前記入出力ユニットに接続される入出力機器との接続設定を支援する設定支援装置であって、
接続設定の対象となる前記入出力ユニットと前記入出力機器とを選択するためのユーザの操作を受け付ける入力手段と、
前記入力手段により前記ユーザに選択された前記入出力ユニットの電気的仕様を示す第１の電気的仕様データと、前記入力手段により前記ユーザに選択された前記入出力機器の電気的仕様を示す第２の電気的仕様データと、を取得する仕様データ取得手段と、
前記第１の電気的仕様データが示す仕様と前記第２の電気的仕様データが示す仕様とが適合するか否かに基づいて、前記入出力機器が前記入出力ユニットと接続可能か否かを判定する判定手段と、
を備える設定支援装置。
【請求項２】
前記第１の電気的仕様データは、前記入出力ユニットの電圧に関する接続仕様を示す第１の電圧仕様データを含み、
前記第２の電気的仕様データは、前記入出力機器の電圧に関する接続仕様を示す第２の電圧仕様データを含み、
前記判定手段は、前記第１の電圧仕様データが示す電圧仕様と前記第２の電圧仕様データが示す電圧仕様とが適合するか否かに基づいて、前記入出力機器が前記入出力ユニットと接続可能か否かを判定する、
請求項１に記載の設定支援装置。
【請求項３】
前記第１の電気的仕様データは、前記入出力ユニットの電流に関する接続仕様を示す第１の電流仕様データを含み、
前記第２の電気的仕様データは、前記入出力機器の電流に関する接続仕様を示す第２の電流仕様データを含み、
前記判定手段は、前記第１の電流仕様データが示す電流仕様と前記第２の電流仕様データが示す電流仕様とが適合するか否かに基づいて、前記入出力機器が前記入出力ユニットと接続可能か否かを判定する、
請求項１または２に記載の設定支援装置。
【請求項４】
前記仕様データ取得手段は、前記第１の電気的仕様データと前記第２の電気的仕様データとの少なくとも一方をサーバから取得する、
請求項１から３のいずれか１項に記載の設定支援装置。
【請求項５】
前記入出力ユニットの設置環境を示す環境データを取得する環境データ取得手段をさらに備え、
前記第１の電気的仕様データは、設置環境と関連付けられた前記入出力ユニットの電気的仕様を示す環境仕様データを含み、
前記判定手段は、さらに、前記環境データと前記環境仕様データとに基づいて、前記入出力機器が前記入出力ユニットと接続可能か否かを判定する、
請求項１から４のいずれか１項に記載の設定支援装置。
【請求項６】
前記入出力ユニットに入力される入力電圧を示す入力電圧データを取得する入力電圧取得手段をさらに備え、
前記環境データは、前記入出力ユニットの周囲温度を示す周囲温度データを含み、
前記環境仕様データは、周囲温度と入力電圧と前記入出力ユニットの使用可能点数とを関連付けた使用可能点数データを含み、
前記仕様データ取得手段は、さらに、前記入出力機器の使用点数を示す使用点数データを取得し、
前記判定手段は、前記周囲温度データと前記入力電圧データと前記使用可能点数データとに基づいて使用可能点数を算出し、算出した使用可能点数と前記使用点数データとに基づいて、前記入出力機器が前記入出力ユニットと接続可能か否かを判定する、
請求項５に記載の設定支援装置。
【請求項７】
前記プログラマブルロジックコントローラにより実行されるプログラムのスキャンタイムを取得するスキャンタイム取得手段をさらに備え、
前記仕様データ取得手段は、さらに、前記入出力機器の動作速度の仕様を示す速度仕様データを取得し、
前記判定手段は、さらに、前記スキャンタイムと前記速度仕様データとに基づいて、前記プログラムの実行速度と前記入出力機器の動作速度とが適合しているか否かを判定する、
請求項１から６のいずれか１項に記載の設定支援装置。
【請求項８】
前記速度仕様データは、前記入出力機器のオン時間を示すオン時間データと前記入出力機器のオフ時間を示すオフ時間データとを含み、
前記判定手段は、前記スキャンタイムと前記オン時間データと前記オフ時間データとに基づいて、前記プログラムの実行速度と前記入出力機器の動作速度とが適合しているか否かを判定する、
請求項７に記載の設定支援装置。
【請求項９】
前記判定手段は、前記オン時間と前記オフ時間との合計が前記スキャンタイム以上のとき、前記プログラムの実行速度と前記入出力機器の動作速度とは適合していると判定し、前記オン時間と前記オフ時間との合計が前記スキャンタイムより短いとき、前記プログラムの実行速度と前記入出力機器の動作速度とは不適合であると判定する、
請求項８に記載の設定支援装置。
【請求項１０】
プログラマブルロジックコントローラの入出力ユニットと前記入出力ユニットに接続される入出力機器とを接続設定の対象としてユーザに選択させ、
前記入出力ユニットの電気的仕様を示す第１の電気的仕様データを取得し、
前記入出力機器の電気的仕様を示す第２の電気的仕様データを取得し、
前記第１の電気的仕様データが示す仕様と前記第２の電気的仕様データが示す仕様とが適合するか否かに基づいて、前記入出力機器が前記入出力ユニットと接続可能か否かを判定する、
設定支援方法。
【請求項１１】
コンピュータに、
プログラマブルロジックコントローラの入出力ユニットと前記入出力ユニットに接続される入出力機器とを接続設定の対象として選択するユーザの操作を受け付けさせ、
前記入出力ユニットの電気的仕様を示す第１の電気的仕様データを取得させ、
前記入出力機器の電気的仕様を示す第２の電気的仕様データを取得させ、
前記第１の電気的仕様データが示す仕様と前記第２の電気的仕様データが示す仕様とが適合するか否かに基づいて、前記入出力機器が前記入出力ユニットと接続可能か否かを判定させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定支援装置、設定支援方法及びプログラムに関する。
【背景技術】
【０００２】
プログラマブルロジックコントローラの入出力ユニットには、センサ、モータなどの様々な入出力機器が接続可能である。しかし、入出力ユニットと入出力機器とを接続する際には、電圧、電流、デバイス点数、応答時間など、様々な要件を適合させる必要がある。そのため、入出力ユニットと入出力機器との接続設定を支援する技術が求められている。【０００３】
特許文献１には、入出力ユニットと入出力機器との接続設定を示す設定ファイルを生成する設定ファイル生成支援装置が開示されている。当該設定ファイル生成支援装置によれば、デバイス点数の要件を満たした設定ファイルを生成することができる。当該設定ファイル生成支援装置により、デバイス点数についての要件を人手で確認する手間が軽減するので、入出力ユニットと入出力機器との接続設定を支援することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１６／１１７０７９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の設定ファイル生成支援装置は、電圧、電流などの電気的仕様について判定することなく設定ファイルを生成する。そのため、生成された設定ファイルが示す接続設定が電気的仕様についての要件を満たしているか否かについては、人手で入出力ユニット及び入出力機器の電気的仕様を確認して判断する必要がある。したがって、特許文献１の設定ファイル生成支援装置では、入出力ユニットと入出力機器との接続設定を十分に支援できない。【０００６】
本発明の目的は、上記の事情に鑑み、プログラマブルコントローラの入出力ユニットと入出力機器との接続設定を好適に支援できる設定支援装置等を提供することにある。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、本発明に係る設定支援装置は、
プログラマブルロジックコントローラの入出力ユニットと、前記入出力ユニットに接続される入出力機器との接続設定を支援する設定支援装置であって、
接続設定の対象となる前記入出力ユニットと前記入出力機器とを選択するためのユーザの操作を受け付ける入力手段と、
前記入力手段により前記ユーザに選択された前記入出力ユニットの電気的仕様を示す第１の電気的仕様データと、前記入力手段により前記ユーザに選択された前記入出力機器の電気的仕様を示す第２の電気的仕様データと、を取得する仕様データ取得手段と、
前記第１の電気的仕様データが示す仕様と前記第２の電気的仕様データが示す仕様とが適合するか否かに基づいて、前記入出力機器が前記入出力ユニットと接続可能か否かを判定する判定手段と、
を備える。
【発明の効果】
【０００８】
本発明によれば、電気的仕様データに基づいて入出力機器が入出力ユニットと接続可能か否かを判定するので、入出力ユニットと入出力機器との接続設定を好適に支援できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１に係る設定支援装置の機能的構成を示す図
【図２】本発明の実施の形態１に係る設定支援装置により表示される画面の一例を示す図
【図３】本発明の実施の形態１に係る設定支援装置の記憶部に格納される入出力ユニットテーブルの一例を示す図
【図４】本発明の実施の形態１に係る設定支援装置の記憶部に格納される入出力機器テーブルの一例を示す図
【図５】本発明の実施の形態１に係る設定支援装置のハードウェア構成の一例を示す図
【図６】本発明の実施の形態１に係る設定支援装置による接続判定の動作の一例を示すフローチャート
【図７】本発明の実施の形態１に係る設定支援装置の判定部による電気的仕様の適合判定の動作の一例を示すフローチャート
【図８】本発明の実施の形態２に係る設定支援装置の機能的構成を示す図
【図９】入力ユニットの周囲温度と入力電圧と使用可能点数との関係の一例を示す図
【図１０】本発明の実施の形態２に係る設定支援装置により表示される画面の一例を示す図
【図１１】本発明の実施の形態２に係る設定支援装置の記憶部に格納される入出力ユニットテーブルの一例を示す図
【図１２】本発明の実施の形態２に係る設定支援装置の記憶部に格納される入出力機器テーブルの一例を示す図
【図１３】本発明の実施の形態２に係る設定支援装置による接続判定の動作の一例を示すフローチャート
【図１４】本発明の実施の形態３に係る設定支援装置の機能的構成を示す図
【図１５】プログラマブルロジックコントローラにより実行されるプログラムの一例を示すラダー図
【図１６】本発明の実施の形態３に係る設定支援装置により表示される画面の一例を示す図
【図１７】本発明の実施の形態３に係る設定支援装置の記憶部に格納される入出力機器テーブルの一例を示す図
【図１８】本発明の実施の形態３に係る設定支援装置による動作速度の適合判定の動作の一例を示すフローチャート
【図１９】本発明の実施の形態３に係る設定支援装置の判定部による動作速度仕様の適合判定の動作の一例を示すフローチャート
【図２０】本発明の実施の形態４に係る設定支援装置の機能的構成を示す図
【図２１】本発明の実施の形態４に係る設定支援装置により表示される画面の一例を示す図
【図２２】本発明の実施の形態４に係る設定支援装置と通信するデータサーバによるデータ更新の動作の一例を示すフローチャート
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明の実施の形態に係る設定支援装置を説明する。各図面においては、同一又は同等の部分に同一の符号を付す。
【００１１】
（実施の形態１）
図１を参照しながら、実施の形態１に係る設定支援装置１０を説明する。設定支援装置１０は、各機能部を制御する制御部１００と、ユーザの入力操作を受け付ける入力部１１０と、データを格納する記憶部１２０と、画面表示を行う表示部１３０と、を備える。設定支援装置１０は、本発明に係る設定支援装置の一例である。
【００１２】
まず、設定支援装置１０の概要を説明する。設定支援装置１０は、プログラマブルロジックコントローラ（Programmable Logic Controller：以下PLCという）の入出力ユニットと当該入出力ユニットに接続される入出力機器との接続設定において、入出力ユニットの電気的仕様と入出力機器の電気的仕様とが適合しているか否かを判定することにより、入出力ユニットと入出力機器とが接続可能か否かを判定する。ここでいう接続設定とは、どの入出力機器をどの入出力ユニットに接続するかについて設定することである。電気的仕様とは、定格入力電圧、最大出力電流など、入出力ユニットと入出力機器との接続の際に考慮されるべき電気的な接続仕様をいう。また、入出力ユニットの電気的仕様と入出力機器の電気的仕様とを照合し、入出力ユニットと入出力機器とを接続しても電気的な問題が生じないといえる場合、入出力ユニットの電気的仕様と入出力機器の電気的仕様とが適合している、といえる。
【００１３】
なお、入出力ユニットは、入力ユニット及び出力ユニットの双方を含み、入出力機器は、入力機器及び出力機器の双方を含むものとする。入力ユニットは、出力機器が出力した信号を受けるユニットである。出力ユニットは、信号を出力して入力機器に供給するユニットである。出力機器は、信号を出力して入力ユニットに供給する機器である。入力機器は、出力ユニットが出力した信号を受けることにより機器内の回路に信号を供給する機器である。出力機器は、例えばセンサであり、入力機器は、例えばモータである。入力ユニット及び出力ユニットは、本発明に係る入出力ユニットの一例である。入力機器及び出力機器は、本発明に係る入出力機器の一例である。
【００１４】
設定支援装置１０は、例えば、パーソナルコンピュータ、スマートフォンなどのコンピュータが、当該コンピュータにインストールされたエンジニアリングツールのプログラムを実行することにより実現される。ここでいうエンジニアリングツールとは、PLCのユニット及び入出力機器の構成をコンピュータ上で設定するためのツールである。当該エンジニアリングツール上で、入出力ユニットと入出力機器との接続設定をすることができる。
【００１５】
図２を参照しながら、設定支援装置１０の表示部１３０により表示される画面の一例を説明する。図２にて示される画面は、設定支援装置１０のGUI（Graphic User Interface）である。ユーザは、入力部１１０に対する入力により、GUI上で設定支援装置１０を操作することができる。
【００１６】
図２にて示される画面は、構成表示領域Ｃ１とデータ表示領域Ｃ２とを含む。構成表示領域Ｃ１は、PLCのユニット及び入出力機器の構成を表示するための領域である。ユーザは、構成表示領域Ｃ１に対する操作により、PLCのユニット及び入出力機器の構成を設定することができる。特に、ユーザは、画面上で入出力ユニットと入出力機器とを接続する操作を行うことにより、入出力ユニットと入出力機器との接続設定を行うことができる。この操作は、接続設定の対象となる入出力ユニットと入出力機器とを選択する操作に相当する。
【００１７】
図２にて示される例では、電源ユニット、CPU（Central Processing Unit）ユニット、入力ユニットU1などのユニットによりPLCが構成されており、入力ユニットU1には出力機器D1及び出力機器D2が接続されている。また、図２にて示される例では、出力機器D1を示すアイコンの近くにエラーマークＭ１が表示されている。エラーマークＭ１の表示により、出力機器D1が入力ユニットU1とは接続不可であることが示されている。
【００１８】
データ表示領域Ｃ２には、入出力ユニットの定格入力電圧及び定格入力電流、入出力機器の定格出力電圧及び最大出力電流、入出力機器が接続可能か否かを示す情報などが表示される。図２にて示される例では、電圧不適合を原因として、出力機器D1が入力ユニットU1とは接続不可であることが示されている。また、出力機器D1に関する情報が表示された領域上に表示されたエラーマークＭ１によっても、出力機器D1が入力ユニットU1とは接続不可であることが示されている。
【００１９】
図２にて示される例では、入力ユニットU1が入出力ユニットであり、各出力機器が入出力機器である。図２にて示される例のほか、出力ユニットをPLCの構成に含み、当該出力ユニットに入力機器が接続された構成を設定することも可能である。この場合、出力ユニットが入出力ユニットであり、入力機器が入出力機器である。
【００２０】
以上、設定支援装置１０の概要を説明した。次に、再び図１を参照しながら、設定支援装置１０の機能的構成を説明する。
【００２１】
入力部１１０は、ユーザからの入力操作を受け付ける。特に、入力部１１０は、接続設定の対象となる入出力ユニットと入出力機器とを選択するためのユーザの操作を受け付ける。入力部１１０は、ユーザの入力を示す入力情報を制御部１００に出力する。入力部１１０の機能は、キーボード、マウス、表示部１３０と一体となったタッチパネルなどの入力装置により実現される。入力部１１０は、本発明に係る入力手段の一例である。
【００２２】
表示部１３０は、制御部１００の制御に基づいて、例えば図２にて示される画面を表示する。特に、表示部１３０は、入出力機器が入出力ユニットと接続可能か否かの判定結果を表示し、判定結果をユーザに報知する。表示部１３０は、液晶ディスプレイ、有機EL（ElectroLuminescence）ディスプレイなどの表示装置により実現される。
【００２３】
制御部１００は、記憶部１２０から入出力ユニット及び入出力機器の仕様に関するデータを取得する仕様データ取得部１０１と、入出力機器が入出力ユニットと接続可能か否かを判定する判定部１０２と、を備える。制御部１００は、入力部１１０から取得した入力情報に基づいて、接続設定の対象となる入出力ユニット及び入出力機器を選択する。例えば、ユーザが、図２にて示される構成表示領域Ｃ１上で入力ユニットU1と出力機器D1とを接続する操作を行った場合、制御部１００は、接続設定の対象となる入出力ユニットとして入力ユニットU1を選択し、接続設定の対象となる入出力機器として出力機器D1を選択する。
【００２４】
制御部１００の仕様データ取得部１０１は、記憶部１２０に格納された入出力ユニットテーブルから、接続設定の対象となる入出力ユニットの電気的仕様を示す第１の電気的仕様データを取得する。仕様データ取得部１０１は、記憶部１２０に格納された入出力機器テーブルから、接続設定の対象となる入出力機器の電気的仕様を示す第２の電気的仕様データを取得する。入出力ユニットテーブル、入出力機器テーブル及び電気的仕様の詳細については後述する。仕様データ取得部１０１は、本発明に係る仕様データ取得手段の一例である。
【００２５】
第１の電気的仕様データは、入出力ユニットの電圧に関する接続仕様を示す第１の電圧仕様データと、入出力ユニットの電流に関する接続仕様を示す第１の電流仕様データとを含む。第２の電気的仕様データは、入出力機器の電圧に関する接続仕様を示す第２の電圧仕様データと、入出力機器の電流に関する接続仕様を示す第２の電流仕様データとを含む。電圧に関する接続仕様及び電流に関する接続仕様の詳細については後述する。
【００２６】
制御部１００の判定部１０２は、仕様データ取得部１０１が取得した第１の電気的仕様データが示す仕様と第２の電気的仕様データが示す仕様とが適合するか否かに基づいて、入出力機器が入出力ユニットと接続可能か否かを判定する。より具体的には、判定部１０２は、第１の電圧仕様データが示す電圧仕様と第２の電圧仕様データが示す電圧仕様とが適合するか否かを判定し、第１の電流仕様データが示す電流仕様と第２の電流仕様データが示す電流仕様とが適合するか否かを判定し、判定結果に基づいて、入出力機器が入出力ユニットと接続可能か否かを判定する。判定の詳細については後述する。判定部１０２は、本発明に係る判定手段の一例である。
【００２７】
制御部１００は、判定部１０２による判定結果を表示部１３０に表示させ、判定結果をユーザに報知する。制御部１００は、例えば、図２にて示されるとおり、接続不可と判定された入出力機器を示すアイコンの近辺にエラーマークＭ１を表示させることにより、当該入出力機器が接続不可であると判定されたことをユーザに報知する。また、制御部１００は、図２にて示されるとおり、入出力機器及び入出力機器の電気的仕様を表示部１３０に表示させる。
【００２８】
記憶部１２０は、入出力ユニットテーブル及び入出力機器テーブルを格納する。入出力ユニットテーブルには、図３にて示されるとおり、ユニット名、タイプ及び電気的仕様が関連付けられて格納されている。同様に、入出力機器テーブルには、図４にて示されるとおり、機器名、タイプ及び電気的仕様が関連付けられて格納されている。タイプは、入出力ユニットが入力ユニットであるか出力ユニットであるか、あるいは入出力機器が入力機器であるか出力機器であるかを示す。入出力ユニットが入力ユニットの場合及び入出力機器が入力機器の場合、タイプは「入力」となる。入出力ユニットが出力ユニットの場合及び入出力機器が出力機器の場合、タイプは「出力」となる。
【００２９】
前述のとおり、電気的仕様とは、定格入力電圧、最大出力電流など、入出力ユニットと入出力機器との接続の際に考慮されるべき電気的な接続仕様をいう。電気的仕様は、電圧仕様及び電流仕様を含む。電圧仕様とは、電圧に関する接続仕様である。タイプが「入力」の場合、電圧仕様は定格入力電圧となる。タイプが「出力」の場合、電圧仕様は定格出力電圧となる。電流仕様とは、電流に関する接続仕様である。タイプが「入力」の場合、電流仕様は定格入力電流となる。タイプが「出力」の場合、電流仕様は最大出力電流となる。
【００３０】
前述の仕様データ取得部１０１は、入出力ユニットテーブルにて示される電気的仕様を表すデータを第１の電気的仕様データとして取得する。仕様データ取得部１０１は、特に、電圧仕様を表すデータを第１の電圧仕様データとして取得し、電流仕様を表すデータを第１の電流仕様データとして取得する。同様に、仕様データ取得部１０１は、入出力機器テーブルにて示される電気的仕様を表すデータを第２の電気的仕様データとして取得する。仕様データ取得部１０１は、特に、電圧仕様を表すデータを第２の電圧仕様データとして取得し、電流仕様を表すデータを第２の電流仕様データとして取得する。
【００３１】
以上、設定支援装置１０の機能的構成を説明した。次に、設定支援装置１０のハードウェア構成の一例を、図５を参照しながら説明する。図５に示す設定支援装置１０は、前述のとおり、例えばパーソナルコンピュータ、スマートフォンなどのコンピュータにより実現される。
【００３２】
設定支援装置１０は、バス１０００を介して互いに接続された、プロセッサ１００１と、メモリ１００２と、インタフェース１００３と、二次記憶装置１００４と、を備える。
【００３３】
プロセッサ１００１は、例えばCPUである。プロセッサ１００１が、二次記憶装置１００４に記憶された制御プログラムをメモリ１００２に読み込んで実行することにより、設定支援装置１０の各機能が実現される。制御プログラムとは、例えば前述のエンジニアリングツールのプログラムである。
【００３４】
メモリ１００２は、例えば、RAM（Random Access Memory）により構成される主記憶装置である。メモリ１００２は、プロセッサ１００１が二次記憶装置１００４から読み込んだ専用プログラムを記憶する。また、メモリ１００２は、プロセッサ１００１が専用プログラムを実行する際のワークメモリとして機能する。
【００３５】
インタフェース１００３は、例えばシリアルポート、USB（Universal Serial Bus）ポートなどのI/O（Input/Output）ポートである。インタフェース１００３に接続されたキーボード、マウス、タッチパネルなどの入力装置により、入力部１１０の機能が実現される。インタフェース１００３に接続された液晶ディスプレイ、有機ELディスプレイなどの表示装置により、表示部１３０の機能が実現される。
【００３６】
二次記憶装置１００４は、例えば、フラッシュメモリ、HDD（Hard Disk Drive）、SSD（Solid State Drive）である。二次記憶装置１００４は、プロセッサ１００１が実行する専用プログラムを記憶する。また、二次記憶装置１００４により、記憶部１２０の機能が実現される。
【００３７】
なお、後述の実施の形態２−４に係る設定支援装置１０Ａ−１０Ｃについても、同様のハードウェア構成により実現できる。
【００３８】
以上、設定支援装置１０の構成を説明した。次に、図６及び図７を参照しながら、設定支援装置１０による接続判定の動作の一例を説明する。接続判定とは、入出力ユニットと入出力機器とが接続可能か否かを判定することをいう。図６にて示される動作は、例えば、ユーザが入出力ユニットと各入出力機器との接続設定をしたのち、接続判定の実行を指示する操作を行ったときに実行される。あるいは、ユーザが入出力ユニットと入出力機器との接続設定を行ったときに自動的に実行されてもよい。また、図６にて示される動作では、１つの入出力ユニットを接続判定の対象としているが、複数の入出力ユニットについて接続判定を行う場合は、各入出力ユニットに対して図６にて示される動作を実行すればよい。
【００３９】
また、以下の説明において、表示部１３０にて表示される画面が図２にて示される場合を具体例として挙げながら説明する。また、当該具体例においては、画面表示に関する制御部１００の動作についても説明する。
【００４０】
制御部１００の仕様データ取得部１０１は、接続設定の対象となる入出力ユニット及び入出力機器の電気的仕様データを取得する（ステップＳ１１）。より具体的には、仕様データ取得部１０１は、当該入出力ユニットの電気的仕様を示す第１の電気的仕様データ及び当該入出力機器の電気的仕様を示す第２の電気的仕様データを取得する。接続設定の対象となる入出力機器が複数ある場合、仕様データ取得部１０１は、全ての入出力機器の電気的仕様データを取得する。
【００４１】
なお、前述のとおり、第１の電気的仕様データは第１の電圧仕様データ及び第１の電流仕様データを含み、第２の電気的仕様データは第２の電圧仕様データ及び第２の電流仕様データを含む。
【００４２】
図２にて示される例では、仕様データ取得部１０１は、入力ユニットU1の電気的仕様データ、出力機器D1の電気的仕様データ及び出力機器D2の電気的仕様データを取得する。また、仕様データ取得部１０１による電気的仕様データの取得に応答して、制御部１００は、これらの電気的仕様データが示す電気的仕様を画面に表示させる。
【００４３】
制御部１００は、接続設定の対象となる各入出力機器に対して、ステップＳ１２からステップＳ１７までの動作を繰り返し実行する。つまり、入出力機器を１つ選択し、ステップＳ１２からステップＳ１７までの動作を実行する、という動作を全ての入出力機器に対して実行する。
【００４４】
図２にて示される例では、制御部１００は、出力機器D1及び出力機器D2に対して、ステップＳ１２からステップＳ１７までの動作を実行する。
【００４５】
制御部１００の判定部１０２は、入出力ユニットの電気的仕様と選択された入出力機器の電気的仕様とが適合しているか否かを判定する（ステップＳ１３）。電気的仕様の適合判定の詳細については後述する。
【００４６】
図２にて示される例では、判定部１０２は、入力ユニットU1の電気的仕様と出力機器D1の電気的仕様とは適合していないと判定し、入力ユニットU1の電気的仕様と出力機器D2の電気的仕様とは適合していると判定する。
【００４７】
判定部１０２は、電気的仕様が適合していると判定したとき（ステップＳ１４：Ｙｅｓ）、選択された入出力機器は入出力ユニットと接続可能であると判定する（ステップＳ１５）。判定部１０２は、電気的仕様が適合していないと判定したとき（ステップＳ１４：Ｎｏ）、選択された入出力機器は入出力ユニットと接続不可であると判定する（ステップＳ１６）。
【００４８】
図２にて示される例では、判定部１０２は、出力機器D1は入力ユニットU1と接続不可であると判定し、出力機器D2は入力ユニットU1と接続可能であると判定する。また、判定部１０２による接続可能か否かの判定に応答して、制御部１００は、出力機器D1は接続不可であり、出力機器D2は接続可能であることを画面に表示させる。また、制御部１００は、出力機器D1が接続不可であると判定された原因が電圧仕様の不適合であることも画面に表示させる。
【００４９】
全ての入出力機器に対してステップＳ１２からステップＳ１７までの動作を実行したら、制御部１００は、接続判定の動作を終了する。
【００５０】
ステップＳ１３の電気的仕様の適合判定の動作について、図７を参照しながら説明する。まず、判定部１０２は、第１の電気的仕様データに含まれる第１の電圧仕様データと第２の電気的仕様データに含まれる第２の電圧仕様データとを比較し、定格入力電圧と定格出力電圧とが適合しているか否かを判定する（ステップＳ１３１）。
【００５１】
入出力ユニットが入力ユニットであり、入出力機器が出力機器である場合を例に、より具体的に説明する。このとき、第１の電圧仕様が入力ユニットの定格入力電圧を示し、第２の電圧仕様が出力機器の定格出力電圧を示す。判定部１０２は、当該定格入力電圧と当該定格出力電圧とが適合しているか否かを判定する。
【００５２】
判定部１０２は、定格入力電圧が交流であり、定格出力電圧が直流である場合、定格入力電圧と定格出力電圧とが適合していないと判定する。同様に、判定部１０２は、定格入力電圧が直流であり、定格出力電圧が交流である場合、定格入力電圧と定格出力電圧とが適合していないと判定する。
【００５３】
定格入力電圧及び定格出力電圧がともに交流であるとき、定格入力電圧及び定格出力電圧には周波数が示されている。このとき、判定部１０２は、定格出力電圧にて示される周波数が定格入力電圧にて示される周波数と適合しない場合、定格入力電圧と定格出力電圧とが適合していないと判定する。
【００５４】
判定部１０２は、定格出力電圧にて示される電圧値が、定格入力電圧にて示される電圧値と適合しない場合、定格入力電圧と定格出力電圧とが適合していないと判定する。なお、ここでいう「電圧値」は、単一の値にて示される場合もあれば、下限値と上限値との組による範囲にて示される場合もある。例えば、定格入力電圧にて示される電圧値が１００−１２０Ｖであり、定格出力電圧にて示される電圧値が１１０Ｖである場合（つまり、定格出力電圧にて示される電圧値１１０Ｖが、定格入力電圧にて示される電圧値１００−１２０Ｖの範囲内の場合）には、不適合とは判定されない。
【００５５】
以上のいずれの場合においても不適合と判定されない場合、判定部１０２は、定格入力電圧と定格出力電圧とが適合していると判定する。
【００５６】
定格入力電圧と定格出力電圧とが適合していないと判定したとき（ステップＳ１３１：Ｎｏ）、判定部１０２は、入出力ユニットと入出力機器とで電気的仕様が不適合であると判定し（ステップＳ１３２）、電気的仕様の適合判定の動作を終了する。
【００５７】
定格入力電圧と定格出力電圧とが適合していると判定したとき（ステップＳ１３１：Ｙｅｓ）、判定部１０２は、第１の電気的仕様データに含まれる第１の電流仕様データと第２の電気的仕様データに含まれる第２の電流仕様データとを比較し、最大出力電流が定格入力電流以下であるか否かを判定する（ステップＳ１３３）。
【００５８】
上述の場合と同様に、入出力ユニットが入力ユニットであり、入出力機器が出力機器である場合を例に説明する。このとき、第１の電流仕様が入力ユニットの定格入力電流を示し、第２の電流仕様が出力機器の最大出力電流を示す。判定部１０２は、当該最大出力電流が当該定格入力電流以下であるか否かを判定する。
【００５９】
最大出力電流が定格入力電流以下ではないと判定したとき（ステップＳ１３３：Ｎｏ）、判定部１０２は、入出力ユニットと入出力機器とで電気的仕様が不適合であると判定し（ステップＳ１３２）、電気的仕様の適合判定の動作を終了する。
【００６０】
最大出力電流が定格入力電流以下であると判定したとき（ステップＳ１３３：Ｙｅｓ）、判定部１０２は、入出力ユニットと入出力機器とで電気的仕様が適合していると判定し（ステップＳ１３４）、電気的仕様の適合判定の動作を終了する。
【００６１】
以上、実施の形態１に係る設定支援装置１０を説明した。設定支援装置１０によれば、電気的仕様データに基づいて入出力機器が入出力ユニットと接続可能か否かを判定する。そのため、設定支援装置１０によれば、入出力ユニットと入出力機器との接続設定を好適に支援できる。
【００６２】
（実施の形態２）
図８を参照しながら、実施の形態２に係る設定支援装置１０Ａについて、実施の形態１に係る設定支援装置１０と異なる部分を説明する。設定支援装置１０Ａは、制御部１００に代えて制御部１００Ａを、記憶部１２０に代えて記憶部１２０Ａを備える。
【００６３】
まず、設定支援装置１０Ａの概要を説明する。設定支援装置１０Ａは、さらに、入出力ユニットの設置環境と関連付けられた電気的仕様に基づいて接続判定を行う。入出力ユニットの設置環境とは、PLCが実際に運用され、入出力ユニットが設置されているときの環境である。
【００６４】
より具体的には、設定支援装置１０Ａは、入出力ユニットが入力ユニットであるときに、入力ユニットの周囲温度と入力電圧と使用可能点数との関係を示した仕様に基づいて接続判定を行う。
【００６５】
まず、点数について説明する。入出力ユニットには使用可能点数が定められている。また、入出力機器には使用点数が定められている。入出力ユニットに入出力機器を接続する際には、入出力機器の使用点数の合計が入出力ユニットの使用可能点数を超えてはならない。例えば、入出力ユニットの使用可能点数が１６であるとき、当該入出力ユニットには、使用点数が１の入出力機器を１６台まで接続できる。また、当該入出力ユニットには、使用可能点数が５の入出力機器を３台接続し、さらに使用点数が１の入出力機器を１台接続することができる。以下の説明では、理解を容易にするため、特段の断りがない限り入出力機器の使用点数は１であるものとする。
【００６６】
次に、入力ユニットの周囲温度と入力電圧と使用可能点数との関係について、図９にて示される例を参照しながら説明する。図９にて示されるグラフは、例えば入力ユニットの仕様書に記載されている。使用可能点数は、周囲温度が高くなるほど少なくなる。また、使用可能点数は、入力電圧が高くなるほど少なくなる。例えば、図９によると、入力電圧が１２０Ｖで周囲温度が４５℃のとき、使用可能点数は１６である。また、入力電圧が１３２Ｖで周囲温度が５５℃のとき、使用可能点数は１０である。入力電圧に応じて使用可能点数が変動することから、周囲温度と入力電圧と使用可能点数との関係についての仕様は電気的仕様であるといえる。
【００６７】
なお、上述の関係は、入出力ユニットが入力ユニットであるときにのみ定められていることが一般的であり、入出力ユニットが出力ユニットであるときには定められていない。そのため、実施の形態２の説明においては、以下、特段の断りがない限り、入出力ユニットは入力ユニットであるものとし、入出力機器は出力機器であるものとする。
【００６８】
また、図９にて示される例では、入力ユニットの定格入力電圧の上限値が１２０Ｖであることを想定している。定格入力電圧の上限値が１２０Ｖであるにもかかわらず入力電圧が１３２Ｖの場合を示しているのは、入力ユニットは定格入力電圧より１０％程度高い入力電圧でも動作可能であることが一般的だからである。そのため、入力ユニットのメーカは、「限界値」である１３２Ｖときの仕様を開示している場合が多い。また、図９にて示される例では、入力ユニットの周囲温度が５５℃より高くなる場合については想定されておらず、周囲温度の「限界値」は５５℃である、といえる。
【００６９】
以上をまとめると、設定支援装置１０Ａは、図９にて示される周囲温度と入力電圧と使用可能点数との関係に基づいて入力ユニットと出力機器との接続判定を行う、といえる。
【００７０】
図１０を参照しながら、設定支援装置１０Ａにより表示される画面の一例を説明する。図１０にて示される画面は、構成表示領域Ｃ１とデータ表示領域Ｃ２Ａとを含む。構成表示領域Ｃ１は、実施の形態１の場合と同様、PLCの各ユニット及び入出力機器の構成を表示するための領域である。ただし、実施の形態１の場合に加えて、入力ユニットを示すアイコン上に合計点数が表示されている。合計点数とは、入力ユニットに接続されている入出力機器の使用点数の合計である。
【００７１】
データ表示領域Ｃ２Ａには、設定情報、現在設定時における入力ユニットの使用可能点数、入出力機器が接続可能か否かを示す情報などが表示される。
【００７２】
データ表示領域Ｃ２Ａに表示される設定情報とは、PLCを実際に運用した際に想定される、入力ユニットの周囲温度及び入力電圧を示す情報である。周囲温度及び入力電圧は、ユーザの入力操作により設定される。例えば、入力電圧を１３２Ｖと設定することで、設定支援装置１０Ａは、「限界値」で運用したときを想定した接続判定をすることができる。
【００７３】
データ表示領域Ｃ２Ａに表示される入力ユニットの使用可能点数とは、設定情報にて示された周囲温度及び入力電圧における使用可能点数である。図１０にて示される例では、周囲温度が４０℃、入力電圧が１３２Ｖと設定されているので、図９にて示されるとおり、入力ユニットの使用可能点数が１４となる。
【００７４】
図１０にて示される例では、電圧仕様及び電流仕様は表示されていないものの、実施の形態１の場合と同様に、電圧不適合を原因として、出力機器D1が入力ユニットU1とは接続不可であることが示されている。これは、設定支援装置１０Ａは、実施の形態１に係る設定支援装置１０と同様に、電圧仕様及び電流仕様による判定も行うからである。ユーザは、データ表示領域Ｃ２Ａに対する操作により、当該領域の表示内容を電圧仕様及び電流仕様に関する表示に切り替えることができる。表示を切り替えることにより、電圧不適合の詳細を確認できる。
【００７５】
また、図１０にて示される例では、点数不足を原因として、出力機器D15及び出力機器D16が入力ユニットU1とは接続不可であることが示されている。
【００７６】
以上、設定支援装置１０Ａの概要を説明した。次に、再び図８を参照しながら、設定支援装置１０Ａの機能的構成のうち、実施の形態１に係る設定支援装置１０と異なる部分を説明する。
【００７７】
制御部１００Ａは、仕様データ取得部１０１Ａと、周囲温度データを取得する環境データ取得部１０３Ａと、入力電圧データを取得する、入力電圧取得部１０４Ａと、判定部１０２Ａと、を備える。制御部１００Ａは、入力部１１０から取得した入力情報に基づいて、周囲温度を示す周囲温度データ及び入力電圧を示す入力電圧データを記憶部１２０Ａに格納する。
【００７８】
仕様データ取得部１０１Ａは、実施の形態１に係る仕様データ取得部１０１の機能に加え、以下に説明する機能を有する。
【００７９】
仕様データ取得部１０１Ａは、第１の電気的仕様データを取得する際に、図９にて例示される入力ユニットの周囲温度と入力電圧と使用可能点数との関係を示すデータである使用可能点数データを取得する。詳細は後述するが、使用可能点数データは、記憶部１２０Ａに格納された入出力ユニットテーブルに含まれている。使用可能点数データは、第１の電気的仕様データに含まれている。使用可能点数データは、設置環境である周囲温度と関連付けられた電気的仕様を示すので、本発明に係る環境仕様データの一例である。
【００８０】
仕様データ取得部１０１Ａは、記憶部１２０Ａに格納された入出力機器テーブルから、入出力機器の使用点数を示す使用点数データを取得する。
【００８１】
環境データ取得部１０３Ａは、設定情報にて定められた周囲温度を示す周囲温度データを、記憶部１２０Ａから取得する。周囲温度データは、入出力ユニットの設置環境を示すデータであるといえるので、本発明に係る環境データの一例である。環境データ取得部１０３Ａは、本発明に係る環境データ取得手段の一例である。
【００８２】
入力電圧取得部１０４Ａは、設定情報にて定められた入力電圧を示す入力電圧データを、記憶部１２０Ａから取得する。入力電圧取得部１０４Ａは、本発明に係る入力電圧取得手段の一例である。
【００８３】
判定部１０２Ａは、実施の形態１に係る判定部１０２の機能に加え、以下に説明する機能を有する。
【００８４】
判定部１０２Ａは、仕様データ取得部１０１Ａが取得した使用可能点数データと、環境データ取得部１０３Ａが取得した周囲温度データと、入力電圧取得部１０４Ａが取得した入力電圧データと、に基づいて、入力ユニットの使用可能点数を算出する。使用可能点数データにて示される関係から、周囲温度データが示す周囲温度及び入力電圧データが示す入力電圧における使用可能点数が算出できる。
【００８５】
判定部１０２Ａは、算出した使用可能点数と仕様データ取得部１０１Ａが取得した使用点数データとに基づいて、出力機器が入力ユニットと接続可能か否かを判定する。判定の詳細については後述する。
【００８６】
記憶部１２０Ａは、実施の形態１に係る記憶部１２０と同様に、入出力ユニットテーブル及び入出力機器テーブルを格納する。ただし、入出力ユニットテーブル、入出力機器テーブルのいずれも、後述のとおり、格納されているデータは実施の形態１の場合と異なる。また、記憶部１２０Ａは、周囲温度データと入力電圧データとを格納する。
【００８７】
図１１を参照しながら、記憶部１２０Ａに格納される入出力ユニットテーブルを説明する。入出力ユニットテーブルには、電気的仕様として、使用可能点数データが格納されている。なお、図１１では、その他の電気的仕様についての記載を省略している。前述のとおり、使用可能点数データとは、入力ユニットの周囲温度と入力電圧と使用可能点数との関係を示すデータである。
【００８８】
図１２を参照しながら、記憶部１２０Ａに格納される入出力機器テーブルを説明する。なお、図１２では、電気的仕様についての記載を省略している。入出力機器テーブルには、使用点数を示すデータが格納されている。
【００８９】
以上、設定支援装置１０Ａの機能的構成を説明した。次に、図１３を参照しながら、設定支援装置１０Ａによる接続判定の動作の一例を説明する。なお、設定支援装置１０Ａは、図１３にて示される接続判定の動作に加え、実施の形態１の場合と同様、図６にて示される接続判定の動作も行う。これらの接続判定の動作は、直列に実行されるものであってもよいし、並列に実行されるものであってもよい。
【００９０】
制御部１００Ａの環境データ取得部１０３Ａは周囲温度データを取得し、制御部１００Ａの入力電圧取得部１０４Ａは入力電圧データを取得する（ステップＳ２１）。制御部１００Ａの仕様データ取得部１０１Ａは、接続設定の対象となる入力ユニットの使用可能点数データを取得する（ステップＳ２２）。
【００９１】
制御部１００Ａの判定部１０２Ａは、周囲温度データと入力電圧データと使用可能点数データとに基づいて、入力ユニットの使用可能点数を算出する（ステップＳ２３）。制御部１００Ａの仕様データ取得部１０１Ａは、接続設定の対象となる各出力機器の使用点数データを取得する（ステップＳ２４）。
【００９２】
判定部１０２Ａは、取得した使用点数データに基づいて出力機器の使用点数の合計を算出し、使用点数の合計がステップＳ２３にて算出した使用可能点数以下であるか否かを判定する（ステップＳ２５）。
【００９３】
使用点数の合計が使用可能点数以下であると判定したとき（ステップＳ２５：Ｙｅｓ）、判定部１０２Ａは、全ての出力機器を、入力ユニットと接続可能であると判定する（ステップＳ２６）。そして、設定支援装置１０Ａは、接続判定の動作を終了する。
【００９４】
使用点数の合計が使用可能点数以下ではないと判定したとき（ステップＳ２５：Ｎｏ）、判定部１０２Ａは、使用可能点数を超過して接続された分の出力機器を全て、入力ユニットと接続不可であると判定する（ステップＳ２７）。そして、制御部１００Ａは、接続判定の動作を終了する。
【００９５】
以上、設定支援装置１０Ａによる接続判定の動作の一例を説明した。ところで、図１３にて示される動作と図６にて示される動作とで、同一の出力機器について異なる判定結果となる場合が考えられる。その場合には、接続不可の判定が優先される。例えば、図１０にて示される例では、出力機器D1は、図６にて示される動作では接続不可と判定される一方、図１３にて示される動作では接続可能と判定される。この場合、接続不可の判定が優先されるため、図１０では、接続不可の表示がされている。
【００９６】
以上、実施の形態２に係る設定支援装置１０Ａを説明した。設定支援装置１０Ａによれば、環境データと環境仕様データとに基づいて、入出力機器が入出力ユニットと接続可能か否かを判定する。そのため、設定支援装置１０Ａによれば、入出力ユニットと入出力機器との接続設定を好適に支援できる。
【００９７】
（実施の形態３）
図１４を参照しながら、実施の形態３に係る設定支援装置１０Ｂについて、実施の形態１に係る設定支援装置１０と異なる部分を説明する。設定支援装置１０Ｂは、制御部１００に代えて制御部１００Ｂを、記憶部１２０に代えて記憶部１２０Ｂを備える。
【００９８】
まず、設定支援装置１０Ｂの概要を説明する。設定支援装置１０Ｂは、さらに、PLCにて実行されるプログラムのスキャンタイム及び入出力機器の動作速度仕様に基づいて、プログラムの実行速度と入出力機器の動作速度とが適合しているか否かを判定する。プログラムの実行速度と入出力機器の動作速度との適合については後述する。以下、プログラムの実行速度と入出力機器の動作速度とが適合しているか否かを判定することを、単に動作速度の適合判定という。また、プログラムの実行速度と入出力機器の動作速度とが適合していること、または不適合であることを、単に入出力機器の動作速度が適合している、または不適合である、と記載する場合がある。
【００９９】
スキャンタイムについて、図１５を参照しながら説明する。図１５のラダー図により示されるプログラムは、左上を開始位置とし、矢印で示されるとおり、左から右へ、上から下へと実行される。そして、右下のENDで示される箇所まで到達すると、再び左上からの処理を繰り返す。図１５のラダー図における、左上から右下のENDまでの処理の実行に要する時間をスキャンタイムという。つまり、スキャンタイムとは、PLCで実行されるプログラムを１周実行するのに要する時間である。プログラムの規模が大きくなるほどスキャンタイムは長くなる。また、PLCのCPUユニットの性能が高いほどスキャンタイムは短くなる。スキャンタイムが短いほど、プログラムの実行速度が速い、といえる。
【０１００】
次に、動作速度仕様について説明する。入出力機器の動作速度仕様のうち代表的なものとして、オン時間及びオフ時間が挙げられる。入力機器のオン時間とは、入力される信号がオフからオンに変化してから、入力機器が変化を認識するまでに要する時間である。同様に、入力機器のオフ時間とは、入力される信号がオンからオフに変化してから、入力機器が変化を認識するまでに要する時間である。
【０１０１】
一方、出力機器のオン時間とは、出力信号をオフからオンに変化させるべきことを認識してから出力信号がオンに変化するまでに要する時間である。例えば、出力機器がセンサである場合、センサが検知対象となる物あるいは事象を検知してから、出力信号がオンになるまでに要する時間が当該センサのオン時間となる。同様に、出力機器のオフ時間とは、出力信号をオンからオフに変化させるべきことを認識してから出力信号がオフに変化するまでに要する時間である。
【０１０２】
入出力機器による信号の変化が非常に高速である場合、PLCがプログラムを１周実行する間に信号がオフ、オン、オフ、と変化することが考えられる。その結果、PLCは、信号の変化を取りこぼしたまま処理を実行してしまう。具体的には、信号がオフからオンに変化し、さらにオフに変化するのに要する時間がスキャンタイムより短い場合には、信号の変化の取りこぼしが発生しうる。また、信号がオン、オフ、オンと変化する場合も同様に取りこぼしが発生しうる。信号がオフからオンに変化し、さらにオフに変化するのに要する時間は、最短でオン時間とオフ時間との合計となる。また、信号がオンからオフに変化し、さらにオンに変化するのに要する時間も同様に、最短でオン時間とオフ時間との合計となる。上記の取りこぼしが発生しえない場合、プログラムの実行速度と入出力機器の動作速度とが適合しているといえる。設定支援装置１０Ｂは、スキャンタイム及び動作速度仕様に基づいて、上記の取りこぼしが発生しうる場合には、プログラムの実行速度と入出力機器の動作速度とが不適合であると判定する。
【０１０３】
図１６を参照しながら、設定支援装置１０Ｂにより表示される画面の一例を説明する。図１６にて示される画面は、構成表示領域Ｃ１とデータ表示領域Ｃ２Ｂとを含む。構成表示領域Ｃ１は、実施の形態１の場合と同様、PLCの各ユニット及び入出力機器の構成を表示するための領域である。図１６にて示される例では、出力機器D1の動作速度が不適合であることが示されている。
【０１０４】
データ表示領域Ｃ２Ｂには、スキャンタイム、入出力ユニットの情報、入出力機器の動作速度仕様、入出力機器の動作速度が適合しているか否かを示す情報などが表示される。図１６にて示される例では、電気的仕様は表示されていないものの、ユーザは、データ表示領域Ｃ２Ｂに対する操作により、当該領域の表示内容を電気的仕様に関する表示に切り替えることができる。表示を切り替えることにより、電気的仕様に関する情報を確認できる。
【０１０５】
以上、設定支援装置１０Ｂの概要を説明した。次に、再び図１４を参照しながら、設定支援装置１０Ｂの機能的構成のうち、実施の形態１に係る設定支援装置１０と異なる部分を説明する。
【０１０６】
制御部１００Ｂは、仕様データ取得部１０１Ｂと、スキャンタイムを取得するスキャンタイム取得部１０５Ｂと、判定部１０２Ｂと、を備える。
【０１０７】
仕様データ取得部１０１Ｂは、実施の形態１に係る仕様データ取得部１０１の機能に加え、以下に説明する機能を有する。
【０１０８】
仕様データ取得部１０１Ｂは、記憶部１２０Ｂに格納された入出力機器テーブルから、接続設定の対象となる入出力機器の動作速度仕様を示す速度仕様データを取得する。入出力機器テーブル及び動作速度仕様の詳細については後述する。
【０１０９】
速度仕様データは、入出力機器のオン時間を示すオン時間データと、入出力機器のオフ時間を示すオフ時間データとを含む。
【０１１０】
スキャンタイム取得部１０５Ｂは、PLCにて実行されるプログラムのスキャンタイムを取得する。スキャンタイム取得部１０５Ｂは、例えば、エンジニアリングツール上で作成されたプログラムを解析し、当該プログラムのスキャンタイムを算出することによりスキャンタイムを取得する。あるいは、ユーザにスキャンタイムを入力させ、入力部１１０から取得した入力情報に基づいてスキャンタイムを取得してもよい。スキャンタイム取得部１０５Ｂは、本発明に係るスキャンタイム取得手段の一例である。
【０１１１】
判定部１０２Ｂは、実施の形態１に係る判定部１０２の機能に加え、以下に説明する機能を有する。
【０１１２】
判定部１０２Ｂは、速度仕様データと、スキャンタイム取得部１０５Ｂが取得したスキャンタイムと、に基づいて、プログラムの実行速度と入出力機器の動作速度とが適合しているか否かを判定する。判定の詳細については後述する。
【０１１３】
記憶部１２０Ｂは、実施の形態１に係る記憶部１２０と同様に、入出力ユニットテーブル及び入出力機器テーブルを格納する。ただし、後述のとおり、入出力機器テーブルに格納されているデータは実施の形態１の場合と異なる。
【０１１４】
図１７を参照しながら、記憶部１２０Ｂに格納される入出力機器テーブルを説明する。入出力機器テーブルには、動作速度仕様が格納されている。図１７では、電気的仕様についての記載を省略している。動作速度仕様は、オン時間及びオフ時間を含む。
【０１１５】
以上、設定支援装置１０Ｂの機能的構成を説明した。次に、図１８及び図１９を参照しながら、設定支援装置１０Ｂによる動作速度の適合判定の動作の一例を説明する。なお、設定支援装置１０Ｂは、図１８にて示される動作速度の適合判定の動作に加え、実施の形態１の場合と同様、図６にて示される接続判定の動作も行う。これらの判定の動作は、直列に実行されるものであってもよいし、並列に実行されるものであってもよい。
【０１１６】
制御部１００Ｂのスキャンタイム取得部１０５Ｂは、PLCにて実行されるプログラムのスキャンタイムを取得する（ステップＳ３１）。
【０１１７】
制御部１００Ｂの仕様データ取得部１０１Ｂは、接続設定の対象となる入出力機器の速度仕様データを取得する（ステップＳ３２）。接続設定の対象となる入出力機器が複数ある場合、仕様データ取得部１０１Ｂは、全ての入出力機器の速度仕様データを取得する。
【０１１８】
制御部１００Ｂは、入出力機器を１つ選択し、ステップＳ３３からステップＳ３８までの動作を実行する、という動作を全ての入出力機器に対して実行する。
【０１１９】
制御部１００Ｂの判定部１０２Ｂは、選択された入出力機器の動作速度仕様が適合しているか否かを判定する（ステップＳ３４）。動作速度仕様の適合判定の詳細については後述する。
【０１２０】
判定部１０２Ｂは、動作速度仕様が適合していると判定したとき（ステップＳ３５：Ｙｅｓ）、選択された入出力機器の動作速度は適合していると判定する（ステップＳ３６）。判定部１０２Ｂは、動作速度仕様が適合していないと判定したとき（ステップＳ３５：Ｎｏ）、選択された入出力機器の動作速度は不適合であると判定する（ステップＳ３７）。
【０１２１】
全ての入出力機器に対してステップＳ３３からステップＳ３８までの動作を実行したら、制御部１００Ｂは、動作速度の適合判定の動作を終了する。
【０１２２】
ステップＳ３４の動作速度仕様の適合判定の動作について、図１９を参照しながら説明する。まず、判定部１０２Ｂは、スキャンタイムが、オン時間データが示す入出力機器のオン時間とオフ時間データが示す入出力機器のオフ時間との合計より短いか否かを判定する（ステップＳ３４１）。判定部１０２Ｂは、スキャンタイムと、オン時間とオフ時間の合計とを比較することにより、PLCが信号の変化を取りこぼしうるか否かを判定する、といえる。
【０１２３】
スキャンタイムがオン時間とオフ時間との合計以上であると判定したとき（ステップＳ３４１：Ｎｏ）、判定部１０２Ｂは、入出力機器の動作速度仕様が不適合であると判定し（ステップＳ３４２）、動作速度仕様の適合判定の動作を終了する。
【０１２４】
スキャンタイムがオン時間とオフ時間との合計より短いと判定したとき（ステップＳ３４１：Ｙｅｓ）、判定部１０２Ｂは、入出力機器の動作速度仕様が適合していると判定し（ステップＳ３４３）、動作速度仕様の適合判定の動作を終了する。
【０１２５】
以上、設定支援装置１０Ｂによる動作速度の適合判定の動作の一例を説明した。図１６に示す例では、判定部１０２Ｂは、出力機器D1の動作速度は不適合であると判定し、出力機器D2の動作速度は適合していると判定する。また、判定部１０２Ｂによる動作速度の適合判定に応答して、制御部１００Ｂは、出力機器D1の動作速度は不適合であり、出力機器D2の動作速度は適合していることを画面に表示させる。
【０１２６】
以上、実施の形態３に係る設定支援装置１０Ｂを説明した。設定支援装置１０Ｂによれば、スキャンタイムと速度仕様データとに基づいて、PLCにて実行されるプログラムの実行速度と入出力機器の動作速度とが適合しているか否かを判定する。そのため、設定支援装置１０Ｂによれば、入出力ユニットと入出力機器との接続設定を好適に支援できる。
【０１２７】
（実施の形態４）
図２０を参照しながら、実施の形態４に係る設定支援装置１０Ｃについて、実施の形態１に係る設定支援装置１０と異なる部分を説明する。設定支援装置１０Ｃは、入出力ユニット及び入出力機器の電気的仕様データが格納されたデータサーバ２０Ｃと接続されている。設定支援装置１０Ｃは、制御部１００に代えて制御部１００Ｃを備える。また、設定支援装置１０Ｃは、さらに、データサーバ２０Ｃと通信する通信部１４０Ｃを備える。データサーバ２０Ｃは、インターネットＮＴを介して、入出力ユニットの製造者または入出力機器製造者が運営するウェブサーバ３０Ｃと通信する。
【０１２８】
設定支援装置１０Ｃの機能的構成のうち、実施の形態１に係る設定支援装置１０と異なる部分を説明する。制御部１００Ｃは、仕様データ取得部１０１に代えて仕様データ取得部１０１Ｃを備える。仕様データ取得部１０１Ｃは、通信部１４０Ｃを介して、データサーバ２０Ｃから入出力ユニット及び入出力機器の電気的仕様データを取得する。仕様データ取得部１０１Ｃは、取得した入出力ユニットの電気的仕様データを記憶部１２０の入出力ユニットテーブルに格納する。仕様データ取得部１０１Ｃは、取得した入出力機器の電気的仕様データを記憶部１２０の入出力機器テーブルに格納する。
【０１２９】
仕様データ取得部１０１Ｃによるデータサーバ２０Ｃからの電気的仕様データの取得は、例えば、ユーザが選択した入出力ユニットまたは入出力機器の電気的仕様データが記憶部１２０に存在しなかったときに行われる。例えば、ユーザが接続設定の対象となる入出力機器として出力機器D1を選択したが、出力機器D1は新製品であるため、出力機器D1の電気的仕様データが記憶部１２０の入出力機器テーブルに存在しない場合が考えられる。この場合、仕様データ取得部１０１Ｃは、出力機器D1の電気的仕様データをデータサーバ２０Ｃから取得する。あるいは、仕様データ取得部１０１Ｃは、一定期間ごとにデータサーバ２０Ｃから全ての電気的仕様データを取得し、記憶部１２０の入出力ユニットテーブル及び入出力機器ユニットテーブルを更新してもよい。
【０１３０】
しかし、データサーバ２０Ｃにも、ユーザが選択した入出力ユニットまたは入出力機器の電気的仕様データが存在しない場合がある。また、後述のとおり、データサーバ２０Ｃには、製品の電気的仕様データが欠落していることを示す情報が格納されている場合もある。これらの場合、仕様データ取得部１０１Ｃは、当該入出力ユニットまたは入出力機器の電気的仕様データが存在しないことを示す情報を、入出力ユニットテーブルあるいは入出力機器テーブルに格納する。
【０１３１】
制御部１００Ｃは、ユーザにより選択された入出力ユニットまたは入出力機器の電気的仕様データが存在しないこと及び電気的仕様データが存在しないので接続判定ができないことを、表示部１３０によりユーザに注意喚起をする。例えば、図２１に示すとおり、制御部１００Ｃは、構成表示領域Ｃ１内の、出力機器D1を示すアイコンの近辺に注意マークＭ２を表示させることにより、接続判定ができないことをユーザに注意喚起をする。また、制御部１００Ｃは、併せて、出力機器D1の電気的仕様データが存在しない旨の記載及び接続判定ができない旨の記載をデータ表示領域Ｃ２内に表示させることにより、ユーザに注意喚起をする。当該注意喚起を受けたユーザは、例えば、データサーバ２０Ｃの管理者に連絡し、人手により出力機器D1の電気的仕様データを更新するよう依頼することができる。
以上、設定支援装置１０Ｃの機能的構成について説明した。設定支援装置１０Ｃによる接続判定の動作は、実施の形態１の場合と同様であるため説明を省略する。次に、データサーバ２０Ｃ及びウェブサーバ３０Ｃについて説明する。
【０１３２】
データサーバ２０Ｃには、入出力ユニット及び入出力機器の電気的仕様データが格納されている。データサーバ２０Ｃは、例えばエンジニアリングツールの製造者が運営するサーバである。データサーバ２０Ｃは、ウェブサーバ３０Ｃから製品の仕様表を取得し、取得した仕様表に基づいて、格納されている電気的仕様データを更新する。ここでいう製品とは、ウェブサーバ３０Ｃの運営者が製造する入出力ユニットまたは入出力機器のことである。データサーバ２０Ｃは、例えば１週間ごと、１月ごとなどの一定期間ごとに電気的仕様データの更新を行う。あるいは、データサーバ２０Ｃは、各ウェブサーバ３０Ｃにて新製品についての情報が公開されるタイミングで電気的仕様データの更新を行ってもよい。
【０１３３】
ウェブサーバ３０Ｃは、入出力ユニットの製造者または入出力機器の製造者が運営するウェブサーバである。製造者ごとに異なるウェブサーバ３０Ｃが運営されている。各ウェブサーバ３０Ｃにより、製品の仕様表が公開されている。
【０１３４】
図２２を参照しながら、データサーバ２０Ｃによるデータ更新の動作の一例を説明する。データサーバ２０Ｃは、仕様表の取得対象となる全てのウェブサーバ３０Ｃに対して、ステップＳ４１からステップＳ４５までの動作の流れを繰り返す。仕様表の取得対象となるウェブサーバ３０Ｃとは、例えば、エンジニアリングツールにてサポートされる製品の製造者が運営するウェブサーバ３０Ｃである。
【０１３５】
データサーバ２０Ｃは、ウェブサーバ３０Ｃから製品の仕様表を取得する（ステップＳ４２）。ウェブサーバ３０Ｃでは複数の製品の仕様表が公開されているので、データサーバ２０Ｃは、複数の製品の仕様表を取得する。
【０１３６】
データサーバ２０Ｃは、取得した仕様表に記載された内容を解析して電気的仕様データを抽出し、製品名と関連付けて格納する（ステップＳ４３）。仕様表の書式は、ウェブサーバ３０Ｃごとに異なると考えられる。そのため、データサーバ２０Ｃは、ウェブサーバ３０Ｃごとに異なる解析方法により解析を行う必要がある。例えば、定格入力電圧について、ある仕様表では「定格入力電圧：ＡＣ１００−１２０Ｖ」と記載され、別の仕様表では「定格電圧（入力）：１００−１２０Ｖ（交流）」と記載されている場合、データサーバ２０Ｃは、それぞれ異なる解析方法により仕様表を解析する必要がある。解析の結果、いずれの仕様表においても、定格入力電圧がＡＣ１００−１２０Ｖであることを示す電気的仕様データが抽出される。
【０１３７】
なお、製品の生産中止、ウェブサーバ３０Ｃの不具合等を原因として、データサーバ２０Ｃは、過去に仕様表の取得が可能であった製品の仕様表が取得できなくなる場合がある。また、データサーバ２０Ｃは、製品の仕様表の解析に失敗し、電気的仕様データが抽出できない場合がある。これらの場合、当該製品の電気的仕様データが欠落することとなる。この場合、データサーバ２０Ｃは、当該製品のデータが欠落していていることを示す情報を格納する（ステップＳ４４）。
【０１３８】
データサーバ２０Ｃは、仕様表の取得対象となる全てのウェブサーバ３０Ｃに対して、ステップＳ４１からステップＳ４５までの動作の流れを実行したら、データ更新の動作を終了する。
【０１３９】
以上、実施の形態４に係る設定支援装置１０Ｃについて説明した。設定支援装置１０Ｃによれば、仕様データ取得部１０１Ｃがデータサーバ２０Ｃから電気的仕様データを取得するので、最新の電気的仕様データに基づいて接続判定をすることができる。
【０１４０】
（変形例）
実施の形態１に係る設定支援装置１０は、電気的仕様のうち、電圧仕様及び電流仕様に基づいて接続判定を行っている。しかし、設定支援装置１０は、その他の電気的仕様に基づいて接続判定を行ってもよい。例えば、入出力ユニット及び入出力機器の電気的仕様として、インピーダンス、突入電流、ノイズ耐量などに関する仕様が定められている場合がある。そのため、設定支援装置１０は、これらの電気的仕様に基づいて接続判定を行ってもよい。
【０１４１】
実施の形態１に係る設定支援装置１０は、電圧仕様及び電流仕様の双方に基づいて接続判定をしている。しかし、設定支援装置１０は、電圧仕様または電流仕様の一方のみに基づいて接続判定を行ってもよい。例えば、エンジニアリングツールが特定のシステムに関する設定に特化しており、当該システムで使用される入出力ユニット及び入出力機器の電圧仕様が統一されている場合には、設定支援装置１０は、電流仕様のみに基づいて接続判定をすればよい。同様に、当該システムにおいては微小電流のみを扱うことが明らかである場合には、設定支援装置１０は、電圧仕様のみに基づいて接続判定すればよい。
【０１４２】
実施の形態２に係る設定支援装置１０Ａは、周囲温度を設置環境として採用しているが、その他の設置環境を採用してもよい。設置環境の一例として、周囲温度の他に、湿度、気圧、ガス濃度、標高などが挙げられる。電子部品のうちコンデンサは特に、これらの影響により特性が変化しやすい。そのため、入出力ユニットの回路構成次第では、これらの設置環境の変化に基づいて環境仕様を定めることが考えられる。この場合、設定支援装置１０Ａは、当該環境仕様及び設置環境に基づいて接続判定をすればよい。
【０１４３】
実施の形態３に係る設定支援装置１０Ｂは、オン時間とオフ時間との合計とスキャンタイムとを比較することにより、動作速度の適合判定をしている。つまり、設定支援装置１０Ｂは、オン時間及びオフ時間の双方に基づいて動作速度の適合判定をしている。しかし、設定支援装置１０Ｂは、オン時間またはオフ時間の一方のみに基づいて動作速度の適合判定を行ってもよい。例えば、オン時間とオフ時間との合計の代わりに、オン時間あるいはオフ時間を２倍にしたものとスキャンタイムとを比較することにより、動作速度の適合判定をしてもよい。一般的に、オン時間とオフ時間には大きな差がないことが多いからである。
【０１４４】
実施の形態４の説明において、データサーバ２０Ｃは、ウェブサーバ３０Ｃから取得した仕様表に基づいて電気的仕様データを抽出し、格納している。しかし、データサーバ２０Ｃに格納される電気的仕様データは、人手による入力に基づくデータであってもよい。また、データサーバ２０Ｃは、必ずしもウェブサーバ３０Ｃと通信可能でなくてもよい。この場合、全ての電気的仕様データは、人手による入力に基づくデータとなる。
【０１４５】
図５に示すハードウェア構成においては、設定支援装置１０が二次記憶装置１００４を備えている。しかし、これに限らず、二次記憶装置１００４を設定支援装置１０の外部に設け、インタフェース１００３を介して設定支援装置１０と二次記憶装置１００４とが接続される形態としてもよい。この形態においては、USBフラッシュドライブ、メモリカードなどのリムーバブルメディアも二次記憶装置１００４として使用可能である。
【０１４６】
また、図５に示すハードウェア構成に代えて、ASIC（Application Specific Integrated Circuit：特定用途向け集積回路）、FPGA（Field Programmable Gate Array）などを用いた専用回路により設定支援装置１０を構成してもよい。また、図５に示すハードウェア構成において、設定支援装置１０の機能の一部を、例えばインタフェース１００３に接続された専用回路により実現してもよい。
【０１４７】
設定支援装置１０で用いられるプログラムは、CD-ROM（Compact Disc Read Only Memory）、DVD（Digital Versatile Disc）、USBフラッシュドライブ、メモリカード、HDD等のコンピュータ読み取り可能な記録媒体に格納して配布することが可能である。そして、かかるプログラムを特定の又は汎用のコンピュータにインストールすることによって、当該コンピュータを設定支援装置１０として機能させることが可能である。
【０１４８】
また、上述のプログラムをインターネット上の他のサーバが有する記憶装置に格納しておき、当該サーバから上述のプログラムがダウンロードされるようにしてもよい。
【０１４９】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【０１５０】
本発明は、プログラマブルロジックコントローラの入出力ユニットと入出力機器との接続設定の支援に好適である。
【符号の説明】
【０１５１】
１０，１０Ａ，１０Ｂ，１０Ｃ  設定支援装置、２０Ｃ  データサーバ、３０Ｃ  ウェブサーバ、１００，１００Ａ，１００Ｂ，１００Ｃ  制御部、１０１，１０１Ａ，１０１Ｂ，１０１Ｃ  仕様データ取得部、１０２，１０２Ａ，１０２Ｂ  判定部、１０３Ａ  環境データ取得部、１０４Ａ  入力電圧取得部、１０５Ｂ  スキャンタイム取得部、１１０  入力部、１２０，１２０Ａ，１２０Ｂ  記憶部、１３０  表示部、１４０Ｃ  通信部、１０００  バス、１００１  プロセッサ、１００２  メモリ、１００３  インタフェース、１００４  二次記憶装置、Ｃ１  構成表示領域、Ｃ２，Ｃ２Ａ，Ｃ２Ｂ  データ表示領域、Ｍ１  エラーマーク、Ｍ２  注意マーク、ＮＴ  インターネット。
【図１】
2020054023.tif 000003
【図２】
2020054023.tif 000004
【図３】
2020054023.tif 000005
【図４】
2020054023.tif 000006
【図５】
2020054023.tif 000007
【図６】
2020054023.tif 000008
【図７】
2020054023.tif 000009
【図８】
2020054023.tif 000010
【図９】
2020054023.tif 000011
【図１０】
2020054023.tif 000012
【図１１】
2020054023.tif 000013
【図１２】
2020054023.tif 000014
【図１３】
2020054023.tif 000015
【図１４】
2020054023.tif 000016
【図１５】
2020054023.tif 000017
【図１６】
2020054023.tif 000018
【図１７】
2020054023.tif 000019
【図１８】
2020054023.tif 000020
【図１９】
2020054023.tif 000021
【図２０】
2020054023.tif 000022
【図２１】
2020054023.tif 000023
【図２２】
2020054023.tif 000024
【国際調査報告】
2020054023.tif 000025
2020054023.tif 000026