(57)【要約】【課題】複数パラメータを一括読み書きした場合でも、エラーが発生したパラメータを特定する。【解決手段】レスポンス処理部１４が、一括指定コマンドに応じて制御機器から異常レスポンスが返送された場合、これらアドレスに関するリトライを指示し、コマンド処理部１３が、リトライの指示で指定された複数のアドレスを、１つずつ別個のコマンドで指定して制御機器に送信する。【選択図】  図１
2017034433.tif 000002
【特許請求の範囲】
【請求項１】
パラメータごとに予め付与されている固有のアドレスをコマンドで指定して対象となる制御機器に送信することにより、当該アドレスに対応するパラメータに関する読み書きを指示し、当該コマンドに応じて前記制御機器から返送されたレスポンスにより、当該コマンドで指示したパラメータに対する読み書きの結果を確認する通信制御装置であって、
複数の前記アドレスを一括して指定した一括指定コマンドを前記制御機器に送信するコマンド処理部と、
前記コマンドに応じて前記制御機器からレスポンスが返送された場合、当該レスポンスが異常レスポンスであって、当該コマンドが一括指定コマンドである場合、当該一括指定コマンドで指定したアドレスに関するリトライを指示するレスポンス処理部とを備え、
前記コマンド処理部は、前記リトライの指示で指定された複数のアドレスを、１つずつ別個のコマンドで指定して前記制御機器に送信する
ことを特徴とする通信制御装置。
【請求項２】
請求項１に記載の通信制御装置において、
前記レスポンス処理部は、前記コマンドに応じて前記制御機器から返送されたレスポンスが異常レスポンスであって、当該レスポンスに含まれるエラーコードまたは例外コードが、当該コマンドで指定したアドレスまたは当該アドレスに対応するパラメータに関する読み出しまたは書き込みについてエラーが発生したことを示しており、当該コマンドが一括指定コマンドである場合、前記リトライを指示することを特徴とする通信制御装置。
【請求項３】
パラメータごとに予め付与されている固有のアドレスをコマンドで指定して対象となる制御機器に送信することにより、当該アドレスに対応するパラメータに関する読み書きを指示し、当該コマンドに応じて制御機器から返送されたレスポンスにより、当該コマンドで指示したパラメータに対する読み書きの結果を確認する通信制御装置に用いられる通信制御方法であって、
複数のアドレスを一括して指定した一括指定コマンドを制御機器に送信するコマンド処理ステップと、
前記コマンドに応じて前記制御機器からレスポンスが返送された場合、当該レスポンスが異常レスポンスであって、当該コマンドが一括指定コマンドである場合、当該一括指定コマンドで指定したアドレスに関するリトライを指示するレスポンス処理ステップとを備え、
コマンド処理ステップは、リトライの指示で指定された複数のアドレスを、１つずつ別個のコマンドで指定して制御機器に送信する
ことを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信技術に関し、特に制御機器とコマンドレスポンス通信を行うことにより、指定したアドレスに関連付けられているパラメータの読み出しや書き込みを行う際に用いられる通信制御技術に関する。
【背景技術】
【０００２】
ビルやプラントなどの施設を管理する施設管理システムなどの各種計装システムでは、実際に設備機器を制御する制御機器としてＰＬＣ（Programmable Logic Controller）や調節計などの制御機器が用いられる。図６は、一般的な計装システムの構成例である。ここでは、１つのＰＬＣの配下に複数の系統ごと調節計が設けられており、これら調節計は、ＰＬＣから指示された設定値ＳＰ，制御量ＰＶ，操作量ＭＶなどの各種パラメータに基づき、それぞれの系統の設備機器を制御している。
【０００３】
このため、各調節計で実行された制御を遠隔監視し、あるいは制御履歴を記録しておく場合には、各種パラメータをデータ通信によりそれぞれの調節計から読み出す必要がある。また、各調節計においてそれぞれの系統に固有の制御を実行させるためには、各種パラメータをデータ通信により、それぞれの調節計に対して書き込む必要がある。
【０００４】
また、これらＰＬＣや調節計は、データ通信に用いる通信プロトコルが異なる場合があるとともに、パラメータ取得タイミングが異なるため、これら制御機器とは別個に通信制御装置を配置し、この通信制御装置がＰＬＣや調節計と個別にデータ通信を行う構成が用いられる。したがって、通信制御装置は、ＰＬＣから指示されたパラメータを指定された調節計に対して読み出しや書き込みを行うことになる。このため、通信制御装置は、データ通信によりパラメータを読み書きする場合、調節計だけでなく、ＰＬＣとの間でも同様にしてデータ通信によりパラメータを読み書きすることになる。
【０００５】
従来、このようなデータ通信を介して制御機器に対するパラメータの読み出しや書き込みを行う技術として、制御機器ごとに、用いるパラメータに対して予めアドレスを関連付けておき、Ｍｏｄｂｕｓ(登録商標)、ＣＰＬ（Controller Peripheral Link）、ＭＣプロトコルなどのコマンドレスポンス通信により、指定したアドレスへの読み出しや書き込みを制御機器に対して指示することにより、当該アドレスと対応するパラメータの書き込みや読出を行う技術が提案されている（例えば、特許文献１など参照）。なお、この従来技術では、図６のうちの通信制御装置の機能をＰＬＣに搭載した構成となっている。
【０００６】
図７は、一般的な制御機器におけるパラメータ保持構成例である。
一般に、データ通信を介して制御機器に対するパラメータの読み出しや書き込みを行う場合、制御機器において、図７に示すように、各パラメータを保持するそれぞれのレジスタに対して予め別個のアドレスを関連付けておき、Ｍｏｄｂｕｓ(登録商標)、ＣＰＬ（Controller Peripheral Link）、ＭＣプロトコルなどのコマンドレスポンス通信により、指定したアドレスへの読み出しや書き込みを制御機器に対して通信フレームで指示することにより、当該アドレスと関連付けられているパラメータの読み出しや書き込みを行うものとなっている。
【０００７】
近年、ＰＬＣや調節計におけるメモリ容量の増加や高機能化に伴って、制御機器との間でやり取りする情報量が増加する傾向にある。この際、同一制御機器に対して複数のパラメータを読み出し／書き込みする場合、パラメータごとに通信フレームを送受信すると、通信回線上のトラヒックが増大することになる。上記技術では、このようなトラヒック増大を抑制するため、同一制御機器に対して複数のパラメータを読み出し／書き込みする場合には、先頭データアドレスとデータ数を指定して、複数のパラメータを１つの通信フレームで一括して読み出し／書き込みするものとなっている。
【０００８】
図８は、従来の一括読み書き用の通信フレーム構成例である。図８（ａ）に示した読出フレームの構成例では、処理対象を示す機器識別番号と読出処理を示す処理コードが設定された読出コマンドで、先頭アドレスとデータ数を指定することにより、先頭アドレスに後続するデータ数分のアドレスと関連する複数のパラメータの一括読み出しを指示している。これにより、指定されたパラメータの読み出しが正常に実行された場合には、処理対象を示す機器識別番号と読出処理を示す処理コードが設定された読出正常レスポンスで、フレームに搭載した１パラメータ分のデータサイズと各パラメータの値とが一括して返送され、指定されたパラメータの読み出しに異常が発生した場合には、処理対象を示す機器識別番号とエラー発生を示すエラーコードが設定された読出異常レスポンスで、エラーの内容を示す例外コードが返送される。
【０００９】
また、図８（ｂ）に示した書込フレームの構成例では、処理対象を示す機器識別番号と書込処理を示す処理コードが設定された書込コマンドで、先頭アドレスとデータ数と各パラメータの値とを指定することにより、先頭アドレスに後続するデータ数分のアドレスと関連する複数のパラメータの書き込みを指示している。これにより、指定されたパラメータの書き込みが正常に実行された場合には、処理対象を示す機器識別番号と書込処理を示す処理コードが設定された書込正常レスポンスで、一括書き込みを行った先頭アドレスとデータ数とが返送され、指定されたパラメータの書き込みに異常が発生した場合には、処理対象を示す機器識別番号とエラー発生を示すエラーコードが設定された書込異常レスポンスで、エラーの内容を示す例外コードが返送される。
【００１０】
図９は、制御機器におけるコマンド対応処理を示すフローチャートであり、ここではＭｏｄｂｕｓ対応のコマンド対応処理が示されている。
通常、制御機器は、通信制御装置から通知された受信コマンドに対してレスポンスを返送する場合、図９のコマンド対応処理を実行する。
【００１１】
まず、制御機器は、信制御装置から通知された受信コマンドを取得した後（ステップ５００）、当該コマンドにサポート処理コードが含まれているか確認し（ステップ５０１）、サポート処理コードが含まれていない場合（ステップ５０１：ＮＯ）、例外コードとして「０４」を設定し（ステップ５０７）、異常レスポンスを返送し（ステップ５０８）、一連のコマンド対応処理を終了する。
【００１２】
また、受信コマンドにサポート処理コードが含まれている場合（ステップ５０１：ＹＥＳ）、制御機器は、当該コマンドで指定されたデータ数およびデータサイズを確認する（ステップ５０２）。ここで、データ数が基準範囲外である場合、またはデータサイズに誤りがある場合（ステップ５０２：ＮＯ）、前述したステップ５０７に移行する。
【００１３】
一方、データ数が基準範囲内であり、かつ、データサイズが正当である場合（ステップ５０２：ＹＥＳ）、制御機器は、受信コマンドの先頭アドレスおよび末尾アドレスを確認する（ステップ５０３）。ここで、先頭アドレスまたは末尾アドレスが規定範囲外である場合（ステップ５０３：ＮＯ）、前述したステップ５０７に移行する。
【００１４】
また、先頭アドレスおよび末尾アドレスが規定範囲内である場合（ステップ５０３：ＹＥＳ）、制御機器は、受信コマンドの処理コマンドで要求された処理を実行し（ステップ５０４）、その処理結果を確認する（ステップ５０５）。
ここで、処理結果が処理成功を示す場合（ステップ５０５：ＹＥＳ）、制御機器は、正常レスポンスを返送し（ステップ５０６）、一連のコマンド対応処理を終了する。
一方、処理結果が処理失敗を示す場合（ステップ５０５：ＮＯ）、前述したステップ５０７に移行する。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特許第５４７７６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、このような従来技術では、通信制御装置から送信された複数のパラメータの読み出し／書き込みを指示するコマンドを制御機器で処理した際に、これらパラメータのうちのいずれかで読み出し／書き込み時にエラーが発生した場合、単に当該コマンドを実行できなかったことを示す異常レスポンスが制御機器から返送される。このため、通信制御装置では、いずれのパラメータについてエラーが発生したのかを個別に把握できないという問題点があった。
【００１７】
本発明はこのような課題を解決するためのものであり、複数パラメータを一括読み書きした場合でも、エラーが発生したパラメータを特定できる通信制御技術を提供することを目的としている。
【課題を解決するための手段】
【００１８】
このような目的を達成するために、本発明にかかる通信制御装置は、パラメータごとに予め付与されている固有のアドレスをコマンドで指定して対象となる制御機器に送信することにより、当該アドレスに対応するパラメータに関する読み書きを指示し、当該コマンドに応じて前記制御機器から返送されたレスポンスにより、当該コマンドで指示したパラメータに対する読み書きの結果を確認する通信制御装置であって、複数の前記アドレスを一括して指定した一括指定コマンドを前記制御機器に送信するコマンド処理部と、前記コマンドに応じて前記制御機器からレスポンスが返送された場合、当該レスポンスが異常レスポンスであって、当該コマンドが一括指定コマンドである場合、当該一括指定コマンドで指定したアドレスに関するリトライを指示するレスポンス処理部とを備え、前記コマンド処理部は、前記リトライの指示で指定された複数のアドレスを、１つずつ別個のコマンドで指定して前記制御機器に送信するようにしたものである。
【００１９】
また、本発明にかかる通信制御装置の一構成例は、前記レスポンス処理部が、前記コマンドに応じて前記制御機器から返送されたレスポンスが異常レスポンスであって、当該レスポンスに含まれるエラーコードまたは例外コードが、当該コマンドで指定したアドレスまたは当該アドレスに対応するパラメータに関する読み出しまたは書き込みについてエラーが発生したことを示しており、当該コマンドが一括指定コマンドである場合、前記リトライを指示するようにしたものである。
【００２０】
また、本発明にかかる通信制御方法は、パラメータごとに予め付与されている固有のアドレスをコマンドで指定して対象となる制御機器に送信することにより、当該アドレスに対応するパラメータに関する読み書きを指示し、当該コマンドに応じて制御機器から返送されたレスポンスにより、当該コマンドで指示したパラメータに対する読み書きの結果を確認する通信制御装置に用いられる通信制御方法であって、複数のアドレスを一括して指定した一括指定コマンドを制御機器に送信するコマンド処理ステップと、前記コマンドに応じて前記制御機器からレスポンスが返送された場合、当該レスポンスが異常レスポンスであって、当該コマンドが一括指定コマンドである場合、当該一括指定コマンドで指定したアドレスに関するリトライを指示するレスポンス処理ステップとを備え、コマンド処理ステップは、リトライの指示で指定された複数のアドレスを、１つずつ別個のコマンドで指定して制御機器に送信するようにしたものである。
【発明の効果】
【００２１】
本発明によれば、一括指定コマンドで指定したアドレスごとに、別個のコマンドが制御機器へ再送される。したがって、これらコマンドに対する制御機器からのレスポンスにより、いずれのパラメータについてエラーが発生したのかを個別に把握できる。したがって、複数パラメータを一括読み書きした場合でも、エラーが発生したパラメータを特定することが可能となる。このため、これらエラー履歴を記録してあとから確認する際にも、エラー発生内容を詳細に把握することが可能となる。また、必要であれば、エラー発生に応じて極めて迅速に適切な対応をとることが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明にかかる通信制御装置の構成を示すブロック図である。
【図２】コマンド送信処理を示すフローチャートである。
【図３】リトライ処理を示すフローチャートである。
【図４】レスポンス受信処理を示すフローチャートである。
【図５】リトライ処理の動作例である。
【図６】一般的な計装システムの構成例である。
【図７】一般的な制御機器におけるパラメータ保持構成例である。
【図８】従来の一括読み書き用の通信フレーム構成例である。
【図９】制御機器におけるコマンド対応処理を示すフローチャートである。
【発明を実施するための形態】
【００２３】
次に、本発明の一実施の形態について図面を参照して説明する。
［通信制御装置］
まず、図１を参照して、本発明の一実施の形態にかかる通信制御装置１０について説明する。図１は、本発明にかかる通信制御装置の構成を示すブロック図である。
【００２４】
この通信制御装置１０は、ビルやプラントなどの施設を管理する施設管理システムなどの各種計装システムで用いられて、ＰＬＣ２０や調節計３０などの制御機器と通信回線Ｌを介してコマンドレスポンス通信を行うことにより、指定したアドレスに関連付けられているパラメータの読み出しや書き込みを行う情報処理装置である。
【００２５】
図１に示した計装システム１の構成例において、１つのＰＬＣ２０の配下に複数の系統ごと調節計３０が設けられており、これら調節計３０は、ＰＬＣ２０から指示された設定値ＳＰ，制御量ＰＶ，操作量ＭＶなどの各種パラメータに基づき、それぞれの系統の設備機器３１を制御している。
【００２６】
これらＰＬＣ２０や調節計３０は、データ通信に用いる通信プロトコルが異なっており、図１の例では、ＰＬＣ２０はＭｏｄｂｕｓを用い、調節計３０はＣＰＬを用いている。また、これらＰＬＣ２０や調節計３０は、パラメータ取得タイミングが異なる。このため、これら制御機器とは別個に配置された通信制御装置１０がＰＬＣ２０や調節計３０と個別にデータ通信を行うことにより、ＰＬＣ２０と調節計３０との間における各種パラメータのやり取りを実現している。
【００２７】
したがって、ＰＬＣ２０が調節計３０に対してパラメータを設定する場合、通信制御装置１０は、ＰＬＣ２０の指定されたアドレスからパラメータを読み出す処理と、読み出したパラメータを対象となる調節計３０の指定されたアドレスへ書き込む処理とを実行する。また、ＰＬＣ２０が調節計３０からパラメータを読み出す場合、通信制御装置１０は、対象となる調節計３０の指定されたアドレスからパラメータを読み出す処理と、読み出したパラメータをＰＬＣ２０の指定されたアドレスへ書き込む処理とを実行する。これら一連の処理は、処理内容を示す処理情報として、ＰＣなどの外部装置から通信制御装置１０に対して予め設定される。
【００２８】
通信制御装置１０は、これら制御機器に対するパラメータの読み書きを指示する複数の処理情報から、パラメータごとに予め付与されている固有のアドレスを読み出して、コマンドで指定して対象となる制御機器に送信することにより、当該アドレスに対応するパラメータに関する読み書きを指示する機能と、当該コマンドに応じて制御機器から返送されたレスポンスにより、当該コマンドで指示したパラメータに対する読み書きの結果を確認する機能とを有している。
【００２９】
本実施の形態は、コマンド処理部１３が、複数のアドレスを一括して指定した一括指定コマンドを制御機器に送信し、レスポンス処理部１４が、一括指定コマンドに応じて制御機器から異常レスポンスが返送された場合、これらアドレスに関するリトライを指示し、コマンド処理部１３が、リトライの指示で指定された複数のアドレスを、１つずつ別個のコマンドで指定して制御機器に送信するようにしたものである。
【００３０】
次に、図１を参照して、本実施の形態にかかる通信制御装置１０の構成について詳細に説明する。
図１に示すように、通信制御装置１０には、主な機能部として、通信Ｉ／Ｆ部１１、処理管理部１２、コマンド処理部１３、およびレスポンス処理部１４が設けられている。
【００３１】
通信Ｉ／Ｆ部１１は、通信回線Ｌを介してＰＬＣ２０や調節計３０との間でデータ通信を行うことにより、パラメータの読み書きを行うためのコマンドフレームやレスポンスフレームをやり取りする機能を有している。
【００３２】
処理管理部１２は、外部装置から設定された各処理情報を管理する機能と、ＰＬＣ２０や調節計３０からの指示や一定周期など、各処理情報で指定された処理タイミングの到来に応じて、当該処理情報に基づく処理実行をコマンド処理部１３に指示する機能を有している。
【００３３】
コマンド処理部１３は、処理管理部１２から指示された処理実行に応じて、対象となる処理情報から読み出したアドレスをコマンドで指定して、対象となる制御機器に送信することにより、当該アドレスに対応するパラメータに関する読み書きを指示する機能と、対象となる処理情報から読み出した複数のアドレスを一括して指定した一括指定コマンドで制御機器に送信することにより、これらアドレスに対応する複数のパラメータに関する読み書きを一括して指示する機能と、レスポンス処理部１４からのリトライ指示に応じて、当該指示で指定された複数のアドレスを、１つずつ別個のコマンドで指定して制御機器に送信する機能とを有している。
【００３４】
レスポンス処理部１４は、通信Ｉ／Ｆ部１１で受信した制御機器から返送されたレスポンスから、このレスポンスに対応するコマンドで指示した読み書きに関する処理結果を取得する機能と、これら処理結果を対応する処理情報に反映する機能と、一括指定コマンドに応じて制御機器から異常レスポンスが返送された場合、これらアドレスに関するリトライをコマンド処理部１３に指示する機能と、制御機器とやり取りしたコマンドおよびレスポンスの履歴を記録し、さらにはこれら履歴を画面表示部（図示せず）で画面表示し、あるいは通信Ｉ／Ｆ部１１から外部装置（図示せず）へ出力する機能とを有している。
【００３５】
［本実施の形態の動作］
次に、本実施の形態にかかる通信制御装置１０の動作として、コマンド送信処理、リトライ処理、および、レスポンス受信処理のそれぞれについて説明する。
【００３６】
［コマンド送信処理］
まず、図２を参照して、本実施の形態にかかる通信制御装置１０でのコマンド送信処理について説明する。図２は、コマンド送信処理を示すフローチャートである。
コマンド処理部１３は、処理管理部１２からの指示に応じて、コマンドを生成して送信する際、図２のコマンド送信処理を実行する。
【００３７】
図２において、コマンド処理部１３は、まず、指定された処理情報を参照して、処理対象となるパラメータに関するアドレス情報から指定アドレスを取得し、この指定アドレスに基づきコマンドを生成し（ステップ１００）、通信Ｉ／Ｆ部１１から通信回線Ｌを介して対象となる制御機器へ送信する（ステップ１０１）。
【００３８】
これに応じて、通信Ｉ／Ｆ部１１から正常送信が返答された場合（ステップ１０２：ＹＥＳ）、コマンド処理部１３は、当該コマンドについて送信正常と判定し（ステップ１０３）、一連のコマンド送信処理を終了する。
また、通信Ｉ／Ｆ部１１から正常送信が返答されなかった場合（ステップ１０２：ＮＯ）、コマンド処理部１３は、当該コマンドについて送信異常と判定し（ステップ１０４）、一連のコマンド送信処理を終了する。
【００３９】
［リトライ処理］
次に、図３を参照して、本実施の形態にかかる通信制御装置１０でのリトライ処理について説明する。図３は、リトライ処理を示すフローチャートである。
コマンド処理部１３は、レスポンス処理部１４からのリトライ指示に応じて、図２のリトライ処理を実行する。
【００４０】
図３において、コマンド処理部１３は、まず、送信済の一括指定コマンドから複数のアドレスをリトライアドレスとして取得する（ステップ１１０）。この際、リトライ指示により複数のアドレスをリトライアドレスとして取得してもよい。
次に、コマンド処理部１３は、これらリトライアドレスから未選択のアドレスを１つ選択し（ステップ１１１）、選択アドレスを指定した図３のコマンド送信処理を実行する（ステップ１１２）。
【００４１】
この後、コマンド処理部１３は、リトライアドレスに含まれるすべてのアドレスを選択終了したか確認し（ステップ１１３）、未選択のアドレスが存在する場合には（ステップ１１３：ＮＯ）、ステップ１１１へ戻る。
一方、未選択のアドレスが存在しない場合には（ステップ１１３：ＹＥＳ）、一連のリトライ処理を終了する。
これにより、一括指定コマンドでエラーが発生した場合でも、各アドレスがそれぞれ別個のコマンドで再送信されるため、いずれのパラメータについてエラーが発生したのかを個別に把握することができる。
【００４２】
［レスポンス受信処理］
次に、図４を参照して、本実施の形態にかかる通信制御装置１０でのレスポンス受信処理について説明する。図４は、レスポンス受信処理を示すフローチャートである。
レスポンス処理部１４は、制御機器からのレスポンス受信に応じて、図４のレスポンス受信処理を実行する。
【００４３】
図４において、レスポンス処理部１４は、まず、通信Ｉ／Ｆ部１１から受信レスポンスを取得し（ステップ１２０）、この受信レスポンスに合わせて通信Ｉ／Ｆ部１１から通知された受信結果を確認する（ステップ１２１）。
ここで、受信結果が正常受信を示さない場合（ステップ１２１：ＮＯ）、レスポンス処理部１４は、当該受信レスポンスについて受信異常と判定し（ステップ１２２）、一連のレスポンス受信処理を終了する。
【００４４】
一方、受信結果が正常受信を示す場合（ステップ１２１：ＹＥＳ）、レスポンス処理部１４は、受信レスポンスのレスポンスコードを確認し（ステップ１２３）、正常レスポンスコードを示す場合（ステップ１２３：ＹＥＳ）、当該受信レスポンスについて正常レスポンスと判定し（ステップ１２４）、一連のレスポンス受信処理を終了する。
【００４５】
また、レスポンスコードが正常レスポンスコードを示さない場合（ステップ１２３：ＮＯ）、レスポンス処理部１４は、受信レスポンスに含まれるエラーコードまたは例外コードが、当該一括指定コマンドで指定したアドレスまたは当該アドレスに対応するパラメータに関する読み出しまたは書き込みについてエラーが発生したことを示しているか確認する（ステップ１２５）。ここで、エラーが発生したことを示していなければ（ステップ１２５：ＮＯ）、当該受信レスポンスについてエラーレスポンスと判定し（ステップ１２６）、一連のレスポンス受信処理を終了する。
【００４６】
一方、エラーが発生したことを示している場合（ステップ１２５：ＹＥＳ）、レスポンス処理部１４は、受信レスポンスに対応するコマンドが一括指定コマンドかどうか確認し（ステップ１２７）、一括指定コマンドでない場合（ステップ１２７：ＮＯ）、前述したステップ１２６へ移行する。
また、一括指定コマンドの場合（ステップ１２７：ＹＥＳ）、レスポンス処理部１４は、一括指定された各パラメータのうちからエラーが発生したパラメータを特定するため、一括指定コマンドまたはこれらアドレスを指定したリトライ処理を、コマンド処理部１３に対して指示し（ステップ１２８）、一連のレスポンス受信処理を終了する。
【００４７】
［動作例］
図５は、リトライ処理の動作例である。ここでは、通信制御装置１０からＰＬＣ２０に対して３つのアドレスＡ，Ｂ，Ｃに対する読み出しを一括指定コマンドで指示した場合を例として説明するが、これらＰＬＣ２０、アドレス数、読み出しに限定されるものではなく、調節計３０などの他の制御機器が対象である場合や、複数のアドレスを一括指定して読み書きする場合など、いずれの場合にも適用可能である。
【００４８】
まず、通信制御装置１０は、アドレスＡ，Ｂ，Ｃを指定した一括指定コマンドをＰＬＣ２０に送信する（ステップ２００）。これに応じてＰＬＣ２０は、アドレスＡ，Ｂ，Ｃに対応するパラメータＰＡ，ＰＢ，ＰＣの読み出しを実行する（ステップ２０１）。この際、アドレスＣにおいて読み出しエラーが発生した場合（ステップ２０２）、ＰＬＣ２０は、この一括指定コマンドを正常に実行できなかった旨を示す異常レスポンスを返送する（ステップ２０３）。
【００４９】
通信制御装置１０は、ＰＬＣ２０からの異常レスポンスに応じて、対応するコマンドが一括指定コマンドであるため、リトライ処理を開始する。
まず、通信制御装置１０は、アドレスＡのみを指定したコマンドをＰＬＣ２０に送信する（ステップ２１０）。これに応じてＰＬＣ２０は、アドレスＡに対応するパラメータＰＡの読み出しを実行し（ステップ２１１）、読み出し成功に応じて（ステップ２１２）、パラメータＰＡの値を格納した正常レスポンスを返送する（ステップ２１３）。
【００５０】
次に、通信制御装置１０は、アドレスＢのみを指定したコマンドをＰＬＣ２０に送信する（ステップ２１４）。これに応じてＰＬＣ２０は、アドレスＢに対応するパラメータＰＢの読み出しを実行し（ステップ２１５）、読み出し成功に応じて（ステップ２１６）、パラメータＰＢの値を格納した正常レスポンスを返送する（ステップ２１７）。
【００５１】
最後に、通信制御装置１０は、アドレスＣのみを指定したコマンドをＰＬＣ２０に送信する（ステップ２１８）。これに応じてＰＬＣ２０は、アドレスＣに対応するパラメータＰＣの読み出しを実行し（ステップ２１９）、読み出しエラーに応じて（ステップ２２０）、コマンドを正常に実行できなかった旨を示す異常レスポンスを返送する（ステップ２２１）。
【００５２】
これにより、通信制御装置１０は、アドレスＣのコマンドに対して異常レスポンスが返送されたため、エラーが発生したパラメータがアドレスＣに対応するパラメータＰＣであることを特定することができる。
【００５３】
［本実施の形態の効果］
このように、本実施の形態は、レスポンス処理部１４が、コマンドに応じて制御機器からレスポンスが返送された場合、当該レスポンスが異常レスポンスであって、当該コマンドが一括指定コマンドである場合、当該一括指定コマンドで指定したアドレスに関するリトライを指示し、コマンド処理部１３が、リトライの指示で指定された複数のアドレスを、１つずつ別個のコマンドで指定して制御機器に送信するようにしたものである。
【００５４】
より詳細には、レスポンス処理部１４が、コマンドに応じて制御機器から返送されたレスポンスが異常レスポンスであって、当該レスポンスに含まれるエラーコードまたは例外コードが、当該コマンドで指定したアドレスまたは当該アドレスに対応するパラメータに関する読み出しまたは書き込みについてエラーが発生したことを示しており、当該コマンドが一括指定コマンドである場合、リトライを指示するようにしたものである。
【００５５】
これにより、一括指定コマンドで指定したアドレスごとに、別個のコマンドが制御機器へ再送される。したがって、これらコマンドに対する制御機器からのレスポンスにより、いずれのパラメータについてエラーが発生したのかを個別に把握できる。したがって、複数パラメータを一括読み書きした場合でも、エラーが発生したパラメータを特定することが可能となる。このため、これらエラー履歴を記録してあとから確認する際にも、エラー発生内容を詳細に把握することが可能となる。また、必要であれば、エラー発生に応じて極めて迅速に適切な対応をとることが可能となる。
【００５６】
［実施の形態の拡張］
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。また、各実施形態については、矛盾しない範囲で任意に組み合わせて実施することができる。
【符号の説明】
【００５７】
１…計装システム、１０…通信制御装置、１１…通信Ｉ／Ｆ部、１２…処理管理部、１３…コマンド処理部、１４…レスポンス処理部、２０…ＰＬＣ、３０…調節計、３１…設備機器、Ｌ…通信回線。
【図１】
2017034433.tif 000003
【図２】
2017034433.tif 000004
【図３】
2017034433.tif 000005
【図４】
2017034433.tif 000006
【図５】
2017034433.tif 000007
【図６】
2017034433.tif 000008
【図７】
2017034433.tif 000009
【図８】
2017034433.tif 000010
【図９】
2017034433.tif 000011