(57)【特許請求の範囲】
【請求項１】
通信機能を有する１のＰＬＣ装置と通信機能を有する１若しくは２以上のＩ／Ｏターミナル装置とをバス型ネットワークで結ぶと共に、通信機能を有するＰＬＣ装置を通信マスタ局としかつ通信機能を有するＩ／Ｏターミナル装置のそれぞれを通信スレーブ局とし、運用状態においては、通信マスタ局からのポーリングフレームの送信に対して、該当する通信スレーブ局がレスポンスフレームを通信マスタ局へと返送することにより、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りを行うようにしたＰＬＣシステムに適用される通信マスタ局の起動時制御方法であって、
起動後、リンク確立処理を経て、運用状態へと移行する過程で、リンク確立処理に先立って、ネットワーク上に通信マスタ局が重複して存在するか否かを判定するマスタ重複判定処理を実行し、
リンク確立処理に先立って実行するマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、リンク確立処理へと移行することなく、所定のマスタ重複回避処理へと移行するように構成され、
更に、リンク確立処理に先立って実行されるマスタ重複判定処理が、リンク確立処理に先立って、通信スレーブ局が送信するフレームを受信したことに基づいてマスタ重複と判定するものである、
ことを特徴とする通信マスタ局の起動時制御方法。
【請求項２】
リンク確立処理に先立って実行されるマスタ重複判定処理に加えて、リンク確立処理と並行して実行されるマスタ重複判定処理を有し、
リンク確立処理と並行して実行されるマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行するように構成され、
更に、リンク確立処理と並行して実行されるマスタ重複判定処理が、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、いずれの通信スレーブ局からもレスポンスフレームの受信確認がとれないことに基づいてマスタ重複と判定するものである、ことを特徴とする請求項１に記載の通信マスタ局の起動時制御方法。
【請求項３】
リンク確立処理に先立って実行されるマスタ重複判定処理に加えて、リンク確立処理と並行して実行されるマスタ重複判定処理を有し、
リンク確立処理と並行して実行されるマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行するように構成され、
更に、リンク確立処理と並行して実行されるマスタ重複判定処理が、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、通信マスタ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定するものである、ことを特徴とする請求項１に記載の通信マスタ局の起動時制御方法。
【請求項４】
リンク確立処理に先立って実行されるマスタ重複判定処理に加えて、リンク確立処理と並行して実行されるマスタ重複判定処理を有し、
リンク確立処理と並行して実行されるマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行するように構成され、
更に、リンク確立処理と並行して実行されるマスタ重複判定処理が、接続可能な全通信スレーブ局を少なくとも２つ以上のグループに分けて、各グループ毎にポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、通信マスタ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定するものであり、かつポーリングフレームの送信間隔を各グループ毎にランダムに変更する、ことを特徴とする請求項１に記載の通信マスタ局の起動時制御方法。
【請求項５】
通信機能を有する１のＰＬＣ装置と通信機能を有する１若しくは２以上のＩ／Ｏターミナル装置とをバス型ネットワークで結ぶと共に、通信機能を有するＰＬＣ装置を通信マスタ局としかつ通信機能を有するＩ／Ｏターミナル装置のそれぞれを通信スレーブ局とし、運用状態においては、通信マスタ局からのポーリングフレームの送信に対して、該当する通信スレーブ局がレスポンスフレームを通信マスタ局へと返送することにより、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りを行うようにしたＰＬＣシステムであって、
前記通信マスタ局には、
起動後、リンク確立処理を経て、運用状態へと移行する過程で、リンク確立処理に先立って実行されて、ネットワーク上に通信マスタ局が重複して存在するか否かを判定するマスタ重複判定手段と、
リンク確立処理に先立って実行されるマスタ重複判定手段によって通信マスタ局が重複して存在すると判定されるときには、リンク確立処理へと移行することなく、所定のマスタ重複回避処理へと移行する第１のマスタ重複回避手段と、
が具備されており、
更に、リンク確立処理に先立って実行される第１のマスタ重複判定手段が、リンク確立処理に先立って、通信スレーブ局が送信するフレームを受信したことに基づいてマスタ重複と判定するものである、ことを特徴とするＰＬＣシステム。
【請求項６】
リンク確立処理と並行して実行されて、ネットワーク上に通信マスタ局が重複して存在するか否かを判定するための第２のマスタ重複判定手段と、
リンク確立処理と並行して実行される第２のマスタ重複判定手段によって、通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行する第２のマスタ重複回避手段とを具備し、
更に、リンク確立処理と並行して実行される第２のマスタ重複判定手段が、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、いずれの通信スレーブ局からもレスポンスフレームの受信確認がとれないことに基づいてマスタ重複と判定するものである、ことを特徴とする請求項５に記載のＰＬＣシステム。
【請求項７】
リンク確立処理と並行して実行されて、ネットワーク上に通信マスタ局が重複して存在するか否かを判定する第２のマスタ重複判定手段と、
リンク確立処理と並行して実行される第２のマスタ重複判定手段によって、通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行する第２のマスタ重複回避手段とを具備し、
更に、リンク確立処理と並行して実行される第２のマスタ重複判定手段が、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、通信マスタ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定するものである、ことを特徴とする請求項５に記載のＰＬＣシステム。
【請求項８】
リンク確立処理と並行して実行されて、ネットワーク上に通信マスタ局が重複して存在するか否かを判定する第２のマスタ重複判定手段と、
リンク確立処理と並行して実行される第２のマスタ重複判定手段によって、通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行する第２のマスタ重複回避手段とを具備し、
更に、リンク確立処理と並行して実行される第２のマスタ重複判定手段が、接続可能な全通信スレーブ局を少なくとも２つ以上のグループに分けて、各グループ毎にポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、通信マスタ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定するものであり、かつポーリングフレームの送信間隔を各グループ毎にランダムに変更する、ことを特徴とする請求項５に記載のＰＬＣシステム。
【請求項９】
通信機能を有する１のＰＬＣ装置と通信機能を有する１若しくは２以上のＩ／Ｏターミナル装置とをバス型ネットワークで結ぶと共に、通信機能を有するＰＬＣ装置を通信マスタ局としかつ通信機能を有するＩ／Ｏターミナル装置のそれぞれを通信スレーブ局とし、運用状態においては、通信マスタ局からのポーリングフレームの送信に対して、該当する通信スレーブ局がレスポンスフレームを通信マスタ局へと返送することにより、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りを行うようにしたＰＬＣシステムに適用される通信マスタ局であって、
起動後、リンク確立処理を経て、運用状態へと移行する過程で、リンク確立処理に先立って実行されて、ネットワーク上に通信マスタ局が重複して存在するか否かを判定する第１のマスタ重複判定手段と、
リンク確立処理に先立って実行される第１のマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、リンク確立処理へと移行することなく、所定のマスタ重複回避処理へと移行する第１のマスタ重複回避手段と、
が具備されており、
更に、リンク確立処理に先立って実行される第１のマスタ重複判定手段が、リンク確立処理に先立って、通信スレーブ局が送信するフレームを受信したことに基づいてマスタ重複と判定するものである、ことを特徴とするＰＬＣシステムの通信マスタ局。
【請求項１０】
リンク確立処理と並行して実行されて、ネットワーク上に通信マスタ局が重複して存在するか否かを判定する第２のマスタ重複判定手段と、
リンク確立処理と並行して実行される第２のマスタ重複判定手段によって、通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行する第２のマスタ重複回避手段とを具備し、
更に、リンク確立処理と並行して実行される第２のマスタ重複判定手段が、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、いずれの通信スレーブ局からもレスポンスフレームの受信確認がとれないことに基づいてマスタ重複と判定するものである、ことを特徴とする請求項９に記載のＰＬＣシステムの通信マスタ局。
【請求項１１】
リンク確立処理と並行して実行されて、ネットワーク上に通信マスタ局が重複して存在するか否かを判定する第２のマスタ重複判定手段と、
リンク確立処理と並行して実行される第２のマスタ重複判定手段によって、通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行する第２のマスタ重複回避手段とを具備し、
更に、リンク確立処理と並行して実行される第２のマスタ重複判定手段が、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、通信マスタ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定するものである、ことを特徴とする請求項９に記載のＰＬＣシステムの通信マスタ局。
【請求項１２】
リンク確立処理と並行して実行されて、ネットワーク上に通信マスタ局が重複して存在するか否かを判定する第２のマスタ重複判定手段と、
リンク確立処理と並行して実行される第２のマスタ重複判定手段によって、通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行する第２のマスタ重複回避手段とを具備し、
更に、リンク確立処理と並行して実行される第２のマスタ重複判定手段が、接続可能な全通信スレーブ局を少なくとも２つ以上のグループに分けて、各グループ毎にポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、通信マスタ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定するものであり、かつポーリングフレームの送信間隔を各グループ毎にランダムに変更する、ことを特徴とする請求項９に記載のＰＬＣシステムの通信マスタ局。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信マスタ局と通信スレーブ局とをバス型ネットワークで結んだＰＬＣシステムに適用される通信マスタ局の起動時制御方法に関する。
【背景技術】
【０００２】
通信機能を有する１のプログラマブルロジックコントローラ装置（ＰＬＣ装置）と通信機能を有する１若しくは２以上のＩ／Ｏターミナル装置とをバス型ネットワークで結ぶと共に、通信機能を有するＰＬＣ装置を通信マスタ局としかつ通信機能を有するＩ／Ｏターミナル装置のそれぞれを通信スレーブ局とし、運用状態においては、通信マスタ局からのポーリングフレームの一斉同報送信に対して、該当する通信スレーブ局のそれぞれが互いにタイミングをずらせてレスポンスフレームを通信マスタ局へと返送する一連の動作を繰り返すことにより、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りを行うようにしたＰＬＣシステムは、従来より知られている（例えば、特許文献１参照）。なお、ここで言う「Ｉ／Ｏターミナル装置」とは、入力ターミナル装置、出力ターミナル装置、及び入出力ターミナル装置を総称するものである。
【０００３】
通信マスタ局となるべき「通信機能を有するＰＬＣ装置」としては、様々な実現形態が存在する。それらの実現形態としては、例えば、（１）ユニット単位で様々な機能の増設が可能なビルディングブロック型ＰＬＣにおいて、通信マスタユニットを装着したもの、（２）ユニット単位で様々な機能の増設が可能なビルディングブロック型ＰＬＣにおいて、ＣＰＵユニット自体に通信機能を内蔵したもの、（３）演算処理部や入出力部等のＰＬＣとして必要な基本機能を１つのハウジングに全て収容したオールインワン型ＰＬＣにおいて、通信機能をさらに内蔵したもの、（４）演算処理部や入出力部等のＰＬＣとして必要な基本機能を１つのハウジングに全て収容したオールインワン型ＰＬＣにおいて、通信マスタユニットを外付けしたもの、等々が想定される。なお、ビルディングブロック型ＰＬＣには、ベースボードに各ユニットを取り付けるタイプと、各ユニットがＤＩＮレールに取り付けられ、各ユニット同士を各ユニットに設けられた貫通コネクタによりつなぐタイプとがある。
【０００４】
通信スレーブ局となるべき「通信機能を有するＩ／Ｏターミナル装置」についても、同様に、様々な実現形態が存在する。それらの実現形態としては、例えば、（１）端子台や入出力回路等のＩ／Ｏターミナル装置として必要な基本機能を１つのハウジングに全て収容したオールインワン型Ｉ／Ｏターミナル装置において、通信機能をさらに内蔵したもの、（２）端子台や入出力回路等のＩ／Ｏターミナル装置として必要な基本機能を１つのハウジングに全て収容したオールインワン型Ｉ／Ｏターミナル装置において、通信スレーブユニットをケーブルを介して外付けしたもの、（３）端子台や入出力回路等のＩ／Ｏターミナル装置として必要な基本機能をユニット単位で増設可能なビルディングブロック型のＩ／Ｏターミナル装置において、通信スレーブユニットを装着したもの、等々が想定されるほか、（４）ネットワーク上に存在するリピータ等もノードアドレスを有する限り、Ｉ／Ｏターミナルとして含めることもできる。
【特許文献１】特開平９−１２８０１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この種のＰＬＣシステムにおける通信マスタ局においては、起動後、リンク確立処理を経て、運用状態へと移行すると言った起動時制御方法が採用されている。リンク確立処理においては、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを一括して又は幾つかのスレーブ局グループに分けて送信し、通信スレーブ局からのレスポンスフレームの受信有無に基づいて接続フレームの確認が行われる。通信スレーブ局のそれぞれは、ポーリングフレームに付された宛先アドレスと自己の設定アドレスとの照合一致に基づいて、自己に対するレスポンスフレーム送信要求を認識し、必要なレスポンスフレームをそのスレーブ局に固有のタイミングで返信する。
【０００６】
通信スレーブ局のアドレスは、ＤＩＰスイッチ等により現場で手動設定されるのが一般的である。また、自動車生産ラインや液晶製造ラインに代表される大規模製造ラインになると、通信スレーブ局は膨大な台数となり、６０台近くの通信スレーブ局が１台の通信マスタ局に対してネットワークを介して接続される場合も想定される。そのため、アドレスの誤設定に基づく通信スレーブ局の重複は比較的に起こり易く、従来より様々なスレーブ重複対策が提案されている。
【０００７】
これに対して、図１１（ａ）に示されるように、通信スレーブ局（Ｓ１，Ｓ２，・・・Ｓｎ）はネットワーク上に多数存在するのに対して、通信マスタ局（Ｍ１）は基本的にネットワーク上に１台しか存在せず（１対Ｎ）、しかもマスタ局アドレスは現場で手動設定されると言った性格のものではないので、通信マスタ局の重複対策が論ぜられることはなかった。
【０００８】
ところが、昨今、自動車生産ラインや液晶製造ラインに代表される大規模製造ラインにると、ネットワークの敷設距離は数十メートルにも及ぶことがあり、しかもネットワークを構成するネットワークケーブルは工場内を複雑に錯綜して引き回され、通信マスタ局とネットワークケーブルとの対応関係が分かり難くなったことから、工場内において物理的に隣接する２つのネットワーク間において、一方のネットワークの通信マスタ局を他方のネットワークのネットワークケーブルに誤って接続してしまったり、あるいは、工場内の見通しの悪さを原因として、既に通信マスタ局が接続済みであるにも拘わらず、誤ってもう一台の通信マスタ局を同一のネットワークのネットワークケーブルに接続してしまう等の誤接続により、図１１（ｂ）に示されるように、同一のネットワークに２台以上の通信マスタ局（Ｍ１，Ｍ２）が同時に存在する状態（以下、「マスタ重複」と言う）が発生する虞が論じられるに至っている。
【０００９】
加えて、昨今、ネットワーク上に１台しか通信マスタ局の存在を許容しない従前のＰＬＣシステムに代えて、ネットワーク上に２台以上の通信マスタ局の存在を許容するＰＬＣシステム製品も市場に出現したため、ユーザの側ではネットワーク上に２台以上の通信マスタ局の存在を許容するＰＬＣシステム製品と誤認して、同一のネットワークに対応するネットワークケーブルに２以上の通信マスタ局を意識して接続する虞も論ぜられるに至っている。
【００１０】
このようなマスタ重複が発生すると、ネットワーク上において双方の通信マスタ局からのフレームが混在乃至衝突して、いずれかの通信スレーブ局が動作不能に陥ったり、その時々の状況により定まる通信マスタ局が発行したポーリングフレームに応答して予期せぬ動作をする虞も危惧される。
【００１１】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、ネットワーク上に１台しか通信マスタ局を許容しないＰＬＣシステムに対して２台以上の通信マスタ局が接続されると言った事態が生じた場合にも、当該ＰＬＣシステムの誤動作を確実に防止することができる通信マスタ局の起動時制御方法を提供することにある。
【００１２】
この発明のさらに他の目的並びに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解されるであろう。
【課題を解決するための手段】
【００１３】
この発明の通信マスタ局の起動時制御方法は、通信機能を有する１のＰＬＣ装置と通信機能を有する１若しくは２以上のＩ／Ｏターミナル装置とをバス型ネットワークで結ぶと共に、通信機能を有するＰＬＣ装置を通信マスタ局としかつ通信機能を有するＩ／Ｏターミナル装置のそれぞれを通信スレーブ局とし、運用状態においては、通信マスタ局からのポーリングフレームの送信に対して、該当する通信スレーブ局がレスポンスフレームを通信マスタ局へと返送することにより、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りを行うようにしたＰＬＣシステムに適用される。
【００１４】
ここでポーリングフレームの送信は、通常のバス通信回線や、マルチドロップ回線においてフレームを送信する場合、すべてのスレーブ局が受信処理しないもので、特定のスレーブ局だけが受信するようなフレームを送信する場合などがある。また、「通信スレーブ局がレスポンスフレームを通信マスタ局へ返送する」の意味は、一般的なポーリングセレクション方式や、トークパッシング方式によりスレーブ局がフレームを返信する場合を含む。例えば、通信マスタ局が通信スレーブ局１台を特定してポーリングフレームを送信し、それを受信した１台の通信スレーブ局がデータを返信し、通信マスタ局がそのデータを受信するようなものを含む。通信マスタ局と各通信スレーブ局との間で１対１通信を順番に繰り返すものも含む。
【００１５】
また、各通信スレーブがトークンを順番に渡し、トークンを獲得したスレーブ局が順番にレスポンスフレームをマスタ局に対して送信するものも含む。以下に説明する各発明においても、ポーリングフレームの送信および「通信スレーブ局がレスポンスフレームを通信マスタ局へと返送する」の意味は、同様である。
【００１６】
より具体的には、本発明方法は、起動後、リンク確立処理を経て、運用状態へと移行する過程で、リンク確立処理に先立って実行されて、ネットワーク上に通信マスタ局が重複して存在するか否かを判定するマスタ重複判定処理を実行し、リンク確立処理に先立って実行するマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、リンク確立処理へと移行することなく、所定のマスタ重複回避処理へと移行するように構成され、更に、リンク確立処理に先立って実行されるマスタ重複判定処理が、リンク確立処理に先立って、通信スレーブ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定することを特徴とするものである。
【００１７】
本発明の好ましい他の実施の形態においては、リンク確立処理に先立って実行されるマスタ重複判定処理が、リンク確立処理に先立って、通信スレーブ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定するものであってもよい。
【００１８】
このような構成によれば、既に稼働中のＰＬＣシステムのネットワークを構成するネットワークケーブルに誤って通信マスタ局を接続してしまってような場合には、その追加接続された通信マスタ局の電源を投入して起動すると、その後、リンク確立処理に先立って、通信スレーブ局が送信する通信フレームが受信されるため、これに基づいてマスタ重複を判定することができる。
【００１９】
すなわち、既に稼働中のＰＬＣシステムのネットワークを構成するネットワークケーブルには、所定の送信周期をもって、通信マスタ局からのポーリングフレームが繰り返し流され、これに応答する通信スレーブ局からのレスポンスフレームも流れているから、リンク確立処理に先立って、通信スレーブ局が送信する通信フレーム（レスポンスフレーム）が受信されると言うことは、既に他の通信マスタ局が存在すること（マスタ重複）を間接的に意味することとなり、これに基づいてマスタ重複と判定できるのである。
【００２０】
しかも、この判定方法によれば、ポーリングフレームの周期内には、最大、通信スレーブ局の接続台数分のレスポンスフレームが存在する上、それらの１つを受信しさえすればよいのであるから、間接的な判定であるとはいえ、判定アルゴリズムの点からは、信頼性の高い判定結果が得られる利点もある。
【００２１】
なお、この判定方法は、通信フレームのフォーマットにおいて、通信フレームの種別を示すフレームコード部の内容を示すコードが、通信スレーブ局のみが送信する既知の複数種のコードのいずれかに該当することを判別することにより実現することができる。
【００２２】
本発明の好ましい他の実施の形態においては、リンク確立処理に先立って実行されるマスタ重複判定処理に加えて、リンク確立処理と並行して実行されるマスタ重複判定処理を有し、リンク確立処理と並行して実行されるマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行するように構成され、更に、リンク確立処理と並行して実行されるマスタ重複判定処理が、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、いずれの通信スレーブ局からもレスポンスフレームの受信確認がとれないことに基づいてマスタ重複と判定するものであってもよい。
【００２３】
このような構成によれば、リンク確立処理に先立って実行されるマスタ重複判定処理に加えて、リンク確立処理と並行してマスタ重複判定処理を実行するため、リンク確立処理と並行して実行されるマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されたときにも、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行する。このため、ネットワーク上に１台しか通信マスタ局を許容しないＰＬＣシステムに対して２台以上の通信マスタ局が接続されると言った事態が生じた場合にも、当該ＰＬＣシステムの誤動作を確実に防止することができる。
【００２４】
また、ＰＬＣシステムの新設時やメンテナンス後の運転再開時等において、１のネットワークを構成するネットワークケーブルに誤って、あるいは、２台以上の通信マスタ局を許容するシステムと誤認して、当初から２台以上の通信マスタ局が接続されてしまったような場合にあっても、リンク確立処理と並行して、マスタ重複を確実に判定することができる。
【００２５】
すなわち、このようにシステム立ち上げ時から２台以上の通信マスタ局がネットワークに接続されていると、それらの通信マスタ局は電源投入或いはリセットスイッチの作動等により同時に起動される可能性が高く、その場合、起動直後のリンク確立処理においては、各通信マスタ局からほぼ同一のタイミングでポーリングフレームが送信されるため、それらのポーリングフレームはネットワーク上で衝突して無効化されてしまい、各通信スレーブ局からレスポンスフレームが送信されない可能性が高い。したがって、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信したにも拘わらず、いずれの通信スレーブ局からもレスポンスフレームの受信確認がとれないと言うことは、２台以上の通信マスタ局が存在すること（マスタ重複）をかなりの確立で推定することができ、これに基づいてマスタ重複と判定できるのである。
【００２６】
しかも、この判定方法にあっては、マスタ重複判定のために別途専用のポーリングフレーム送信処理を設けるのではなく、リンク確立処理において実行されるポーリングフレーム送信処理を流用しているため、電源投入又はリセットから運用状態へ移行する所要期間を徒に増大させることがないと言う利点もある。
【００２７】
本発明の好ましい他の実施の形態においては、リンク確立処理に先立って実行されるマスタ重複判定処理に加えて、リンク確立処理と並行して実行されるマスタ重複判定処理を有し、リンク確立処理と並行して実行されるマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行するように構成され、更に、リンク確立処理と並行して実行されるマスタ重複判定処理が、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、通信マスタ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定するものであってもよい。
【００２８】
このような構成によっても、ＰＬＣシステムの新設時やメンテナンス後の運転再開時等において、１のネットワークを構成するネットワークケーブルに誤って、あるいは、２台以上の通信マスタ局を許容するシステムと誤認して、当初から２台以上の通信マスタ局が接続されてしまったような場合にあっても、リンク確立処理と並行して、マスタ重複を確実に判定することができる。
【００２９】
すなわち、このようにシステム立ち上げ時から２台以上の通信マスタ局がネットワークに接続されていると、それらの通信マスタ局は電源投入或いはリセットスイッチの作動等により同時に起動される可能性が高いのではあるが、それでも個々の通信マスタユニットは非同期で動作するのであるから、各通信マスタ局からのポーリングフレーム送信タイミングが僅かにずれて、個々の通信マスタ局が他の通信マスタ局が送信したポーリングフレームを受信することもあり得る。したがって、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、通信マスタ局のみが送信するフレームを受信したと言うことも、２台以上の通信マスタ局が存在すること（マスタ重複）をかなりの確立で推定することができ、これに基づいてマスタ重複と判定できるのである。
【００３０】
しかも、この判定方法にあっても、マスタ重複判定のために別途専用のポーリングフレーム送信処理を設けるのではなく、リンク確立処理において実行されるポーリングフレーム送信処理を流用しているため、電源投入又はリセットから運用状態へ移行する所要期間を徒に増大させることがないと言う利点もある。
【００３１】
本発明の好ましい他の実施の形態においては、リンク確立処理に先立って実行されるマスタ重複判定処理に加えて、リンク確立処理と並行して実行されるマスタ重複判定処理を有し、リンク確立処理と並行して実行されるマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行するように構成され、更に、リンク確立処理と並行して実行されるマスタ重複判定処理が、接続可能な全通信スレーブ局を少なくとも２つ以上のグループに分けて、各グループ毎にポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、通信マスタ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定するものであり、かつポーリングフレームの送信間隔を各グループ毎にランダムに変更する、ものであってもよい。
【００３２】
このような構成によっても、ＰＬＣシステムの新設時やメンテナンス後の運転再開時等において、１のネットワークを構成するネットワークケーブルに誤って、あるいは、２台以上の通信マスタ局を許容するシステムと誤認して、当初から２台以上の通信マスタ局が接続されてしまったような場合にあっても、リンク確立処理と並行して、マスタ重複を確実に判定することができる。
【００３３】
すなわち、先に述べたように、システム立ち上げ時から２台以上の通信マスタ局がネットワークに接続されていると、それらの通信マスタ局は電源投入或いはリセットスイッチの作動等により同時に起動される可能性が高いのではあるが、それでも個々の通信マスタユニットは非同期で動作するのであるから、各通信マスタ局からのポーリングフレーム送信タイミングが僅かにずれて、個々の通信マスタ局が他の通信マスタ局が送信したポーリングフレームを受信することもあり得る。このとき、ポーリングフレームの送信間隔を各グループ毎にランダムに変更してやると、２以上の通信マスタ局のそれぞれから送信されるポーリングフレームの衝突確立が低減されて、個々の通信マスタ局が他の通信マスタ局のポーリングフレームを受信する確立が高まる。このため、通信マスタ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定する処理がより一層有効に作用して、マスタ重複をより確実に判定できることになる。
【００３４】
本発明の好ましい他の実施の形態においては、所定のマスタ重複回避処理が、ネットワークから離脱する処理であってもよい。ここで、「ネットワークからの離脱処理」とは、スイッチを介して回線の接続を物理的に絶つ場合と、物理的には回線と接続されているものの、ポーリングフレーム等のフレームについては一切送信しない休止状態の場合との双方を含んでいる。
【００３５】
このような構成によれば、電源投入後、リンク確立処理前に、マスタ重複と判定された場合には、稼働中のＰＬＣシステムに一切外乱を与えることがないから、稼働中のＰＬＣはそのまま運転を継続することができる一方、リンク確立処理中に、マスタ重複と判定された場合には、全ての通信マスタ局がネットワークから離脱されるため、マスタ重複のまま運用状態へと移行することによる危険を回避することができる。
【００３６】
先に述べように、本発明の目的とするところは、ネットワーク上に１台しか通信マスタ局を許容しないＰＬＣシステムに対して２台以上の通信マスタ局が接続されると言った事態が生じた場合にも、当該ＰＬＣシステムの誤動作を確実に防止することであることは、先に述べたとおりである。斯かる目的を考慮すれば、「所定のマスタ重複回避処理」については、「ネットワークからの離脱処理」以外にも様々な形態を採用することができる。
【００３７】
「所定のマスタ重複回避処理」の他の形態としては、例えば、（１）リンク確立処理前に、マスタ重複と判定された場合には、その後、リンク確立処理へと移行することなく、あとから追加接続された通信マスタ局は通信スレーブ局になりすまして、本来の通信マスタ局へとレスポンスフレームを送信してマスタ重複を本来の通信マスタ局に通知すること、（２）リンク確立処理中に、マスタ重複と判定された場合には、その後、運用状態へと移行することなく、通信マスタ局はランダムなタイミングで全ての通信スレーブ局に対して所定のエラーコードを送信して、最初に届いたエラーコードにより、全ての通信スレーブ局の動作を休止させること、等を挙げることができる。
【００３８】
別の一面から見た本発明は、ＰＬＣシステムとして捉えることもできる。すなわち、このＰＬＣは、通信機能を有する１のＰＬＣ装置と通信機能を有する１若しくは２以上のＩ／Ｏターミナル装置とをバス型ネットワークで結ぶと共に、通信機能を有するＰＬＣ装置を通信マスタ局としかつ通信機能を有するＩ／Ｏターミナル装置のそれぞれを通信スレーブ局とし、運用状態においては、通信マスタ局からのポーリングフレームの送信に対して、該当する通信スレーブ局がレスポンスフレームを通信マスタ局へと返送する一連の動作を繰り返すことにより、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りを行うようになされている。
【００３９】
そして、前記通信マスタ局には、起動後、リンク確立処理を経て、運用状態へと移行する過程で、リンク確立処理に先立って実行されて、ネットワーク上に通信マスタ局が重複して存在するか否かを判定するマスタ重複判定手段と、リンク確立処理に先立って実行されるマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、リンク確立処理へと移行することなく、所定のマスタ重複回避処理へと移行する第１のマスタ重複回避手段と、、が具備されている。
【００４０】
さらに、別の一面から見た本発明は、ＰＬＣシステムのマスタ局として捉えることもできる。すなわち、このマスタ局は、通信機能を有する１のＰＬＣ装置と通信機能を有する１若しくは２以上のＩ／Ｏターミナル装置とをバス型ネットワークで結ぶと共に、通信機能を有するＰＬＣ装置を通信マスタ局としかつ通信機能を有するＩ／Ｏターミナル装置のそれぞれを通信スレーブ局とし、運用状態においては、通信マスタ局からのポーリングフレームの送信に対して、該当する通信スレーブ局がレスポンスフレームを通信マスタ局へと返送することにより、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りを行うようにしたＰＬＣシステムに適用される。
【００４１】
そして、このマスタ局には、起動後、リンク確立処理を経て、運用状態へと移行する過程で、リンク確立処理に先立って実行されて、ネットワーク上に通信マスタ局が重複して存在するか否かを判定する第１のマスタ重複判定手段と、リンク確立処理に先立って実行される第１のマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、リンク確立処理へと移行することなく、所定のマスタ重複回避処理へと移行する第１のマスタ重複回避手段とが具備されており、更に、リンク確立処理に先立って実行される第１のマスタ重複判定手段が、リンク確立処理に先立って、通信スレーブ局が送信するフレームを受信したことに基づいてマスタ重複と判定するものである。
【００４２】
また、本発明は、通信機能を有する１のＰＬＣ装置と通信機能を有する１若しくは２以上のＩ／Ｏターミナル装置とをバス型ネットワークで結ぶと共に、通信機能を有するＰＬＣ装置を通信マスタ局としかつ通信機能を有するＩ／Ｏターミナル装置のそれぞれを通信スレーブ局とし、運用状態においては、通信マスタ局からのフレーム送信に対して該当する通信スレーブ局がレスポンスフレームを通信マスタ局へと返送することにより、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りを行うようにしたＰＬＣシステムに適用される通信マスタ局の起動時制御方法であって、起動後、リンク確立処理を経て、運用状態へと移行する過程で、リンク確立処理に先立って実行され、ネットワーク上に通信マスタ局が重複して存在するか否かを判定するマスタ重複判定処理を実行し、リンク確立処理に先立って実行されるマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、リンク確立処理へと移行することなく、所定のマスタ重複回避処理へと移行する、ことを特徴とするものである。
【００４３】
また、本発明のＰＬＣシステムは、通信機能を有する１のＰＬＣ装置と通信機能を有する１若しくは２以上のＩ／Ｏターミナル装置とをバス型ネットワークで結ぶと共に、通信機能を有するＰＬＣ装置を通信マスタ局としかつ通信機能を有するＩ／Ｏターミナル装置のそれぞれを通信スレーブ局とし、運用状態においては、通信マスタ局からのフレーム送信に対して、該当する通信スレーブ局がレスポンスフレームを通信マスタ局へと返送することにより、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りを行うようにしたＰＬＣシステムであって、前記通信マスタ局には、起動後、リンク確立処理を経て、運用状態へと移行する過程で、リンク確立処理に先立って実行され、ネットワーク上に通信マスタ局が重複して存在するか否かを判定するマスタ重複判定手段と、リンク確立処理に先立って実行されるマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、リンク確立処理へと移行することなく、所定のマスタ重複回避処理へと移行する第１のマスタ重複回避手段と、、を具備したものである。
【発明の効果】
【００４４】
本発明によれば、リンク確立処理に先立って実行するマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、リンク確立処理へと移行することなく、所定のマスタ重複回避処理へと移行すると共に、リンク確立処理と並行して実行するマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行するため、ネットワーク上に１台しか通信マスタ局を許容しないＰＬＣシステムに対して２台以上の通信マスタ局が接続されると言った事態が生じた場合にも、当該ＰＬＣシステムの誤動作を確実に防することができる。
【発明を実施するための最良の形態】
【００４５】
以下に、この発明に係る通信マスタ局の起動時制御方法の好適な実施の一形態を添付図面を参照しながら詳細に説明する。
【００４６】
通信マスタ局及び通信スレーブ局を含むＰＬＣシステム全体の構成図が図１に示されている。同図に示されるように、このＰＬＣシステムは、通信マスタ局となる通信機能を有するＰＬＣ装置１と、通信スレーブ局となる複数台の通信機能を有するＩ／Ｏターミナル装置２，２・・・とを、バス型ネットワークであるフィールドバス６により繋いで構成されている。なお、図において、４は中継装置として機能するリピータ、５はフィールドバスの終端における反射を低減する終端装置である。
【００４７】
図示のＰＬＣ装置１としては、パラレルバスの敷設された図示しないバックプレーン上に多数のコネクタを配置し、それらのコネクタに対して、ＣＰＵユニット、Ｉ／Ｏユニット、その他各種の高機能ユニット等々を任意に装着可能とした所謂ビルディングブロック型のＰＬＣ装置が採用されている。そして、特に、この例では、バックプレーン上の１のコネクタに対して通信マスタユニットを装着することにより、「通信機能を有するＰＬＣ装置」が構成されている。図では、それらのユニットのうちで、ＣＰＵユニット２０及び通信マスタユニット１０のみに参照符号が付されている。
【００４８】
通信マスタユニット１０の内部構成を示すハードウェア構成図が図２に示されている。同図に示されるように、通信マスタユニット１０は、通信物理層として機能する通信インタフェース（通信Ｉ／Ｆ）１０１と、所望の通信機能を実現するための回路をＬＳＩ化してなるマスタ用ＡＳＩＣ１０２と、ＣＰＵユニット２０との間で受け渡される送受信データのバッファエリアや、後述するＣＰＵ１０４の演算用ワークエリア等として機能するＲＡＭ１０３と、マイクロプロセッサを主体として構成されて装置全体を統括制御するためのＣＰＵ１０４と、各種の設定データが格納される不揮発性メモリ（ＥＥＰＲＯＭ）１０５と、各種の動作表示等を行うためのＬＥＤ表示器１０６と、各種の設定操作等に使用される設定スイッチ１０７と、ＣＰＵユニット２０へ通ずる内部バスへのインタフェースとして機能する内部バスインタフェース（内部バスＩ／Ｆ）１０８とを含んでいる。
【００４９】
当業者にはよく知られているように、この種のＰＬＣシステムにおいては、ＣＰＵユニット２０は、共通処理、Ｉ／Ｏリフレッシュ処理、ユーザプログラム実行処理、周辺サービス処理等を繰り返し一巡実行しており、Ｉ／Ｏリフレッシュ処理の実行の際には、バックプレーン上に装着されたローカルＩ／Ｏユニットとの間のみならず、通信マスタユニット１０内のＲＡＭ１０３との間においても、Ｉ／Ｏリフレッシュ処理を実行する。
【００５０】
具体的には、ＣＰＵユニット２０のＩ／Ｏメモリ（図示せず）内のＯＵＴデータは、通信マスタユニット１０のＲＡＭ１０３内のＯＵＴエリアに書き込まれ、同ＲＡＭ１０３のＩＮデータは、ＣＰＵユニット２０のＩ／Ｏメモリ内のＩＮエリアに書き込まれる。
【００５１】
一方、後に詳細に説明するように、通信マスタユニット１０と各Ｉ／Ｏターミナル装置２との間では、ＣＰＵユニット２０のＩ／Ｏリフレッシュ動作とは非同期にフィールドバス６を介する通信が行われており、これにより各Ｉ／Ｏターミナル装置２と通信マスタユニット１０内のＲＡＭ１０３との間においても、一種のＩ／Ｏリフレッシュ処理が実行される。
【００５２】
具体的には、Ｉ／Ｏターミナル装置２から受信されたＩＮデータは、通信マスタユニット１０内のＲＡＭ１０３のＩＮエリアに書き込まれ、同ＲＡＭ１０３のＯＵＴエリアのＯＵＴデータは、該当するＩ／Ｏターミナル装置２へと送信される。
【００５３】
このようにして、ＣＰＵユニット２０内のＩ／Ｏメモリと各Ｉ／Ｏターミナル装置２，２・・との間において、通信マスタユニット１０を経由してＩ／Ｏリフレッシュ処理が実行され、その結果として、リモート設置された各Ｉ／Ｏターミナル装置２，２・・・に接続されたＩ／Ｏ機器をＣＰＵユニット２０で取り扱うことが可能となるのである。
【００５４】
次に、Ｉ／Ｏターミナル装置内部のハードウェア構成図が図３に示されている。同図に示されるように、Ｉ／Ｏターミナル装置２は、通信物理層として機能する通信インタフェース（通信Ｉ／Ｆ）２０１と、所望の通信機能を実現するための回路をＬＳＩ化してなるマスタ用ＡＳＩＣ２０２と、マイクロプロセッサを主体として構成されて装置全体を統括制御するためのＣＰＵ２０３と、各種の設定データが格納される不揮発性メモリ（ＥＥＰＲＯＭ）２０４と、各種の動作表示等を行うためのＬＥＤ表示器２０５と、各種の設定操作等に使用される設定スイッチ２０６と、Ｉ／Ｏ機器７との間でデータをやり取りするためのＩ／Ｆ部２０７と、装置全体に安定化直流電源を供給するための変圧機能を有する直流電源部２０８とを含んでいる。
【００５５】
そして、後に詳細に説明するように、通信マスタユニット１０と各Ｉ／Ｏターミナル装置２との間では、通信マスタユニット１０を通信マスタ局、各Ｉ／Ｏターミナル装置２を通信スレーブ局とする１対Ｎのマスタ・スレーブ通信を通じて、Ｉ／Ｏデータのやり取りが行われる。
【００５６】
具体的には、通信マスタユニット１０から受信されるＯＵＴデータは、Ｉ／Ｏターミナル装置２のＩ／Ｆ部２０７を介してＩ／Ｏ機器７のうちの出力機器へと送り出される。そして、Ｉ／Ｏ機器７のうちの入力機器からＩ／Ｆ部２０７を介してＩ／Ｏターミナル装置２に取り込まれたＩＮデータは、通信マスタユニット１０へ宛てて送信される。出力機器の具体例は駆動系のアクチュエータなどであり、入力機器の具体例はセンサやスイッチなどである。
【００５７】
次に、本発明の要部を含むポーリング・セレクティング方式による１対Ｎのマスタ・スレーブ通信の詳細を図４〜図１０を参照して説明する。
【００５８】
通信フレームのフォーマットの構成図が図４に示されている。同図に示されるように、フィールドバス６を流れる通信フレームには、フレームの先頭を示すスタートコードが格納されるスタートコード部４０１と、フレームの種別を判定するためのフレームコードが格納されるフレームコード部４０２と、データ等が格納されるデータ部４０３と、ＣＲＣコードやパリティビット等のチェックコードが格納されるチェックコード部４０４とが少なくとも用意されている。
【００５９】
フィールドバス６上には様々な通信フレームが流れるが、それらのフレームには、通信マスタ局のみが送信できるフレームと、通信スレーブ局のみが送信できるフレームとが存在する。それらのフレームの識別は、フレームコード部４０２の内容に基づいて行うことができる。
【００６０】
この例にあっては、通信マスタ局のみが送信できるフレームとしては、（１）通信スレーブ局の存在確認、通信スレーブ局へのデータ送信、及び通信スレーブ局からのデータ送信許可を同時に行い、ネットワークの同期、接続確認、出力データの送信と３つの役割を持っているネットワーク同期兼出力用データフレーム（OUT_Frame）、（２）通信スレーブ局の存在確認、及び通信スレーブ局からのデータ送信許可を同時に行い、ネットワークの同期、接続確認の役割を持っているネットワーク同期フレーム（TRG_Frame）、（３）通信スレーブ局へのデータ送信を行い、出力データ送信の役割を持つ出力用データフレーム（OUT_NT_Frame）、（４）通信スレーブ局に対して、現在の伝送速度を通知するための探索フレーム（BEACON_Frame）の４種類のフレームが存在する。
【００６１】
また、通信スレーブ局のみが送信できるフレームとしては、（１）通信マスタ局から通信スレーブ局に対する存在確認（OUT_Frame又はTRG_Frame）に対する応答を行うための存
在応答フレーム（CN_Frame）、（２）マスタ局へのデータ送信を行うための入力用データフレーム（IN_Frame）の２種類のフレームが存在する。そして、この６種類のフレームを区別できるようにコードを予め決めておき、フレームコード部４０２にコード情報を格納する。なお、コード情報の決め方には代替もあり、例えば、送信元が通信マスタ局なのか通信スレーブ局なのかを示す局種別コードと、そのフレーム内容を示す内容コードとの２つをあわせてフレームコード部４０２に格納してもよい。
【００６２】
このＰＬＣシステムにおける運用状態においては、通信マスタ局からのポーリングフレームの一斉同報送信に対して、該当する通信スレーブ局のそれぞれが互いにタイミングをずらせてレスポンスフレームを通信マスタ局へと返送する一連の動作を繰り返すことにより、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りが行われる。
【００６３】
具体的には、通信マスタ局が第１〜第４フレームの全てに宛ててポーリングフレーム（先に説明したネットワーク同期兼出力用データフレーム（OUT_Frame）やネットワーク同期フレーム（TRG_Frame）等に相当）を一斉同報送信すると、第１スレーブ局、第２スレーブ局、第３スレーブ局、第４スレーブ局の順に、各スレーブ局からレスポンスフレーム（先に説明した存在応答フレーム（CN_Frame）や入力用データフレーム（IN_Frame）等に相当）が返信される。このとき、各通信スレーブの返信タイミングをどのように決めるかについては、例えば、特開平９−１２８０１９号公報に見られるように、ネットワーク同期兼出力用データフレーム（OUT_Frame）内の自己宛データの受信タイミングに、フレーム長および物理的遅延を考慮した基本アイドル時間を加えて返信タイミングを決定する方法等が従来より知られている。
【００６４】
なお、一斉同報送信されるポーリングフレームには、宛先を指定することも可能となっている。例えば、上の例において、第３フレームを宛先指定から除外すれば、これを受信する第３スレーブ局は自己宛のポーリングフレームでないと認識して、レスポンスフレームを返送することはない。
【００６５】
このように、通信マスタ局からは全ての通信スレーブ局へとポーリングフレームの一斉同報送信が行われるものの、各通信スレーブ局の側ではその一斉同報送信されるポーリングフレームに自己宛の宛先指定が存在しない限り、レスポンスフレームを返信することはないから、このデータ伝送手順は、実質的に、ポーリング・セレクティング方式であると言って差し支えないものである。
【００６６】
次に、本発明の要部である通信マスタ局の起動時制御方法について説明する。先に説明したように、本発明の通信マスタ局の起動時制御方法は、起動後、リンク確立処理を経て、運用状態へと移行する過程で、リンク確立処理に先立って、及び／又は、リンク確立処理と並行して、ネットワーク上に通信マスタ局が重複して存在することを検知するためのマスタ重複判定処理を実行し、リンク確立処理に先立って実行するマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、リンク確立処理へと移行することなく、所定のマスタ重複回避処理へと移行すると共に、リンク確立処理と並行して実行するマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、運用状態へと移行することなく、所定のマスタ重複回避処理へと移行する、ことを特徴とするものである。
【００６７】
リンク確立処理に先立って実行されるマスタ局の処理を示すフローチャート（その１）が図６に示されている。なお、このフローチャートに示される処理は、図２に示される通信マスタユニット１０内のＣＰＵ１０４により実行される。
【００６８】
同図において、電源投入により処理が開始されると、先ず、初期化処理（ステップ６０１）が実行されて、フラグやレジスタ類の初期設定が行われた後、監視時間を決定するためのタイマがセットされて監視時間の計時が開始される（ステップ６０２）。ここでセットされるタイマの監視時間は、システムの運用状態におけるポーリングフレームの送信周期（送信時間間隔）よりも十分に長めに決められている。
【００６９】
その後、タイマがタイムアップするまでの間（ステップ６０４ＮＯ）、何らかのフレームが正常に受信されたか否かの判定が繰り返し実行される（ステップ６０３ＮＯ）。ここで、何らかのフレームが受信されたか否かの判定は、当該フレームのチェックコード部４０４に格納されたＣＲＣコードやパリティビット等のチェックコードの存在有無の検知により行うことができる。
【００７０】
タイマがタイムアップするまでの間に（ステップ６０４ＮＯ）、何らかのフレームが受信されたと判定されると（ステップ６０３ＹＥＳ）、マスタ局重複検出処理が実行されて（ステップ６０５）、所定のマスタ重複検出フラグＦ１が“１”にセットされた後、マスタ重複回避のためにネットワーク離脱処理への移行が行われる（ステップ６０６）。
【００７１】
このような処理を採用したのは、通信マスタ局が接続されたネットワークに、既に、他の通信マスタ局が接続されて運転されていれば、監視時間が終了してタイマがタイムアップするまでには、既に存在する通信マスタ局から送信されたポーリングフレームか又はそれに応答して各通信スレーブ局から送信されるレスポンスフレームが受信される筈だからである。
【００７２】
なお、ネットワーク離脱処理においては、スイッチを介して回線の接続を物理的に絶つようにしてもよいし、物理的には回線と接続されているものの、ポーリングフレーム等のフレームについては一切送信しない休止状態としてもよい。
【００７３】
これに対して、なんらのフレームも正常受信することなく（ステップ６０３ＮＯ）、タイマがタイムアップすると（ステップ６０４ＹＥＳ）、フレーム送信許可処理が実行されて（ステップ６０７）、所定のフレーム送信許可フラグＦ２が“１”にセットされた後、リンク確立処理への移行が行われる（ステップ６０８）。
【００７４】
このような処理を採用したのは、通信マスタ局が接続されたネットワークに、他の通信マスタ局が接続されていなければ、監視時間が終了してタイマがタイムアップするまでに、ポーリングフレームやレスポンスフレームが受信される筈はないからである。
【００７５】
以上の例によれば、既に稼働中のＰＬＣシステムのネットワークを構成するネットワークケーブルに誤って通信マスタ局を接続してしまってような場合には、その追加接続された通信マスタ局の電源を投入して起動すると、その後、運用状態におけるポーリングフレームの一斉同報送信周期よりも十分に長い監視期間内には、ネットワーク上を流れる何らかの通信フレームが受信されることとなるため、これに基づいてマスタ重複を判定し、ネットワークからの離脱を成し遂げることができる。
【００７６】
なお、ここでいう「一斉同報送信周期」は、例えば、通信マスタ局が通信スレーブ局１台を特定してポーリングフレームを送信し、それを受信した１台の通信スレーブ局がデータを返信し、通信マスタ局がそのデータを受信するようなもので、通信マスタ局と各通信スレーブ局との間で１対１通信を順番に繰り返すものである場合には、その１対１通信を行う通信周期の意味も含む。以下に説明する実施形態においても、「一斉同報送信周期」の意味は、同様である。
【００７７】
このようなマスタ局の処理によれば、通信フレームのすべてに付されている筈の例えばチェックコード（ＣＲＣコードやパリティビット等に相当）の存在を検知するだけで、マスタ重複を判定できるため、判定アルゴリズムが簡単で既存のシステムに即座に導入できると言う利点がある。
【００７８】
次に、リンク確立処理に先立って実行されるマスタ局の処理を示すフローチャート（その２）が図７に示されている。なお、このフローチャートに示される処理も、図２に示される通信マスタユニット１０内のＣＰＵ１０４により実行される。
【００７９】
図７のフローチャートにおいて、図６のフローチャートとの相違点は、フレームを正常に受信したか否かの判定処理（ステップ６０３）とマスタ局重複検出処理（ステップ６０５）との間に、送信元がマスタであるか否かを判定する処理（ステップ６０９）を新たに追加した点にある。
【００８０】
すなわち、この例にあっては、タイマがタイムアップするまでの間に（ステップ６０４ＮＯ）、何らかのフレームが受信されたと判定されたとしても（ステップ６０３ＹＥＳ）、直ちにマスタ局重複検出処理（ステップ６０５）へと移行するのではなくて、さらに送信元がマスタであるか否かの判定を行い（ステップ６０９）、送信元がマスタであると判定された場合に限り（ステップ６０９ＹＥＳ）、マスタ重複検出処理へと移行して（ステップ６０５）、所定のマスタ重複検出フラグＦ１が“１”にセットされた後、マスタ重複回避のためにネットワーク離脱処理へと移行するのである（ステップ６０６）。
【００８１】
ここで、送信元がマスタであるか否かの判定は、通信フレームのフォーマットにおいて、通信フレームの種別を示すフレームコード部の内容を示すコードが、通信マスタ局のみが送信する既知の複数種のコード（（１）通信スレーブ局の存在確認、通信スレーブ局へのデータ送信、及び通信スレーブ局からのデータ送信許可を同時に行うためのネットワーク同期兼出力用データフレーム（OUT_Frame）、（２）通信スレーブ局の存在確認、及び通信スレーブ局からのデータ送信許可を同時に行うためのネットワーク同期フレーム（TRG_Frame）、（３）通信スレーブ局へのデータ送信を行うための出力用データフレーム（OUT_NT_Frame）、（４）通信スレーブ局に対して、現在の伝送速度を通知するための探索フレーム（BEACON_Frame）の４種類のフレームに相当）のいずれかに該当することを判別することにより実現することができる。なお、コードを、送信元が通信マスタ局なのか通信スレーブ局なのかを示す局種類コードと、そのフレーム内容を示す内容コードとからなるものとした場合には、フレームコード部の局種類コードから判別することでも実現することができる。
【００８２】
なお、たまたま受信されたフレームの送信元がマスタではない（送信元がスレーブ）としても（ステップ６０９ＮＯ）、タイマにより決定される監視時間は、ポーリングフレームの送信周期よりも十分に長めに設定されているから、マスタ重複が生じている限り、タイマがタイムアップするまでの間には（ステップ６０４ＮＯ）、他のマスタから送信されるポーリングフレームが必ず検出されて（ステップ６０９ＹＥＳ）、マスタ重複検出処理の実行を経て（ステップ６０５）、ネットワーク離脱処理への移行が行われる（ステップ６０６）。
【００８３】
これに対して、マスタ重複が生じていなければ、マスタから送信されるポーリングフレームが受信されないまま（ステップ６０９ＮＯ）、タイマがタイムアップすることとなり（ステップ６０４ＹＥＳ）、この場合には、フレーム送信許可処理（ステップ６０７）を経て、リンク確立処理への移行が行われる（ステップ６０８）。
【００８４】
以上の例によっても、既に稼働中のＰＬＣシステムのネットワークを構成するネットワークケーブルに誤って通信マスタ局を接続してしまってような場合には、その通信マスタ局の電源を投入して起動すると、その後、運用状態におけるポーリングフレームの一斉同報送信周期よりも十分に長い監視期間内には、通信マスタ局のみが送信する通信フレームが受信されるため、これに基づいてマスタ重複を判定し、ネットワークからの離脱を成し遂げることができる。
【００８５】
このようなマスタ局の処理によれば、既に稼働中のＰＬＣシステムのネットワークを構成するネットワークケーブルには、所定の送信周期をもって、通信マスタ局からのポーリングフレームが繰り返し流れているから、運用状態におけるポーリングフレームの一斉同報送信周期よりも十分に長い監視期間内に、通信マスタ局のみが送信する通信フレーム（ポーリングフレーム等）が受信されると言うことは、既に他の通信マスタ局が存在すること（マスタ重複）を直接的に意味することとなり、これに基づいてマスタ重複判定をより確実に行うことができると言う利点がある。
【００８６】
次に、リンク確立処理に先立って実行されるマスタ局の処理を示すフローチャート（その３）が図８に示されている。なお、このフローチャートに示される処理も、図２に示される通信マスタユニット１０内のＣＰＵ１０４により実行される。
【００８７】
図８のフローチャートにおいて、図６のフローチャートとの相違点は、フレームを正常に受信したか否かの判定処理（ステップ６０３）とマスタ局重複検出処理（ステップ６０５）との間に、送信元がスレーブであるか否かを判定する処理（ステップ６１０）を新たに追加した点にある。
【００８８】
すなわち、この例にあっては、タイマがタイムアップするまでの間に（ステップ６０４ＮＯ）、何らかのフレームが受信されたと判定されたとしても（ステップ６０３ＹＥＳ）、直ちにマスタ局重複検出処理（ステップ６０５）へと移行するのではなくて、さらに送信元がスレーブであるか否かの判定を行い（ステップ６１０）、送信元がスレーブであると判定された場合に限り（ステップ６１０ＹＥＳ）、マスタ重複検出処理へと移行して（ステップ６０５）、所定のマスタ重複検出フラグＦ１が“１”にセットされた後、マスタ重複回避のためにネットワーク離脱処理へと移行するのである（ステップ６０６）。
【００８９】
ここで、送信元がスレーブであるか否かの判定は、通信フレームのフォーマットにおいて、通信フレームの種別を示すフレームコード部の内容を示すコードが、通信スレーブ局のみが送信する既知の複数種のコード（（１）通信マスタ局から通信スレーブ局に対する存在確認（OUT_Frame又はTRG_Frame）に対する応答を行うための存在応答フレーム（CN_Frame）、（２）マスタ局へのデータ送信を行うための入力用データフレーム（IN_Frame）の２種類のフレームに相当）のいずれかに該当することを判別することにより実現することができる。なお、コードを、送信元が通信マスタ局なのか通信スレーブ局なのかを示す局種類コードと、そのフレーム内容を示す内容コードとからなるものとした場合には、フレームコード部の局種類コードから判別することでも実現することができる。
【００９０】
なお、たまたま受信されたフレームの送信元がスレーブではない（送信元がマスタ）としても（ステップ６１０ＮＯ）、タイマにより決定される監視時間は、ポーリングフレームの送信周期よりも十分に長めに設定されているから、マスタ重複が生じている限り、タイマがタイムアップするまでの間には（ステップ６０４ＮＯ）、スレーブから送信されるレスポンスフレームが必ず検出されて（ステップ６１０ＹＥＳ）、マスタ重複検出処理の実行を経て（ステップ６０５）、ネットワーク離脱処理への移行が行われる（ステップ６０６）。
【００９１】
これに対して、マスタ重複が生じていなければ、スレーブから送信されるレスポンスフレームが受信されないまま（ステップ６１０ＮＯ）、タイマがタイムアップすることとなり（ステップ６０４ＹＥＳ）、この場合には、フレーム送信許可処理（ステップ６０７）を経て、リンク確立処理への移行が行われる（ステップ６０８）。
【００９２】
以上の例によっても、既に稼働中のＰＬＣシステムのネットワークを構成するネットワークケーブルに誤って通信マスタ局を接続してしまってような場合には、その通信マスタ局の電源を投入して起動すると、その後、運用状態におけるポーリングフレームの一斉同報送信周期よりも十分に長い監視期間内には、通信スレーブ局のみが送信する通信フレームが受信されるため、これに基づいてマスタ重複を判定し、ネットワークからの離脱を成し遂げることができる。
【００９３】
しかもこのようなマスタ局の処理によれば、ポーリングフレームの周期内には、最大、通信スレーブ局の接続台数分のレスポンスフレームが存在する上、それらの１つを受信しさえすればよいのであるから、間接的な判定であるとはいえ、判定アルゴリズムの点からは、信頼性の高い判定結果が得られる利点もある。
【００９４】
次に、リンク確立処理中のマスタ局の処理を示すフローチャートが図９（前半）及び図１０（後半）にかけて示されている。図５に示されるように、リンク確立処理中のマスタ局は、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを個別に送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続スレーブ確認処理を実行しつつ、マスタ重複判定処理を実行する。
【００９５】
図９において、リンク確立処理が開始されると、先ず、リンク確立処理に必要な各種の前処理を実行したのち（ステップ７０１）、ポーリングフレーム送信処理（ステップ７０２）及び監視時間を設定するためにタイマセット処理（ステップ７０３）を実行する。
【００９６】
しかるのち、タイマがタイムアップするまでの間（ステップ７０８ＮＯ）、なんらかのフレームを正常受信したか否かを待機する状態となる（ステップ７０４ＮＯ）。ここで、何らかのフレームが受信されたか否かの判定は、当該フレームのチェックコード部４０４に格納されたＣＲＣコードやパリティビット等のチェックコードの存在有無の検知により行うことができる。
【００９７】
ところで、ポーリングフレーム送信処理（ステップ７０２）により一斉同報送信されるポーリングフレームには、宛先指定が可能とされている一方、各通信スレーブ局は互いにタイミングをずらせてレスポンスフレームを送信する機能が組み込まれている。そのため、接続スレーブ確認処理のためのポーリングのかけ方は一通りではない。
【００９８】
１台の通信マスタ局に対して４台の通信スレーブ局が存在する場合であれば、（１）第１スレーブ局〜第４スレーブ局を全て宛先指定する１個のポーリングフレームを一斉同報送信することで全ての通信スレーブ局にポーリングをかける場合、（２）ポーリング対象とするスレーブ局を、第１及び第２スレーブ局を含むグループと第３スレーブ局及び第４スレーブ局を含むグループとの２つのグループに分け、各グループのそれぞれに含まれるスレーブ局を宛先指定する２個のポーリングフレームを２回に分けて一斉同報送信することで全ての通信スレーブ局にポーリングをかける場合、（３）ポーリング対象となる４つのスレーブ局を１局毎に宛先指定する４個のポーリングフレームを４回に分けて一斉同報送信することで全ての通信スレーブ局にポーリングをかける場合、等々が想定される。なお、先に図５を参照して説明した通信シーケンス説明図の例は、上記の（３）の場合に相当する。
【００９９】
この図５からわかるように、マスタ局は通信スレーブ局１台を特定してポーリングフレームを送信し、それを受信した１台の通信スレーブ局からのレスポンスフレームの受信有無に基づいて接続フレームの確認を行う。次に別の通信スレーブ局１台にポーリングフレームを送信し、それを受信した当該通信スレーブ局からのレスポンスフレームの受信有無に基づいて接続フレームの確認を行う。
【０１００】
それを順番に繰り返すことにより、リンク確立処理をする。この一斉同報の意味は、すべてのスレーブ局が受信処理しないもので、特定のスレーブ局だけが受信するようなポーリングフレームを送信する場合も含む意味である。通常のバス通信回線や、マルチドロップ回線において送信されるフレームであっても、ここでいう「一斉同報」の意味に含まれる。
【０１０１】
ここで、説明の便宜のために、図９のフローチャートに示す例においては、図５に示されるように、上記の（３）の場合に沿って、ポーリングフレーム送信処理（ステップ７０３）が実行されるものと想定する。
【０１０２】
このような前提の上に、ポーリングフレーム送信処理（ステップ７０２）が実行されて、第１スレーブ局を宛先指定するポーリングフレームが送信されると、マスタ重複が生じていない正常な状態であれば、タイマがタイムアップする以前に（ステップ７０８ＮＯ）、第１スレーブ局からのレスポンスフレームが受信され（ステップ７０４ＹＥＳ、ステップ７０５ＮＯ、ステップ７０６ＹＥＳ）、レスポンス受信処理（ステップ７０７）が実行されて、第１スレーブ局に対応する接続確認フラグＦ１１は“１”にセットされる。
【０１０３】
以後、第２スレーブ局〜第４スレーブ局に至るまで（図１０、ステップ７０１ＮＯ）、宛先を変更してはポーリングフレームの送信処理が繰り返され（ステップ７０２）、この例では第２〜第４スレーブ局の全てが接続されているため、その都度、レスポンス受信処理が実行されて（ステップ７０７）、第２〜第４スレーブ局に対応する接続確認フラグＦ１２，Ｆ１３，Ｆ１４は順次に“１”にセットされる。
【０１０４】
なお、第１〜第４スレーブ局のいずれかが接続されていなければ、そのスレーブ局に対応するレスポンスフレーム受信待機中にタイマがタイムアップするため（ステップ７０８ＹＥＳ）、その第ｎスレーブ局に関する接続確認フラグＦ１ｎは“０”の状態のままに維持される。
【０１０５】
このようにして、全てのスレーブ局に対するポーリングフレームの送信が完了すると（ステップ７０９ＹＥＳ）、接続確認フラグＦ１１〜Ｆ１４の内容に基づいて、１つ以上のスレーブ局からレスポンスフレームを受信したか否かの判定が行われ（ステップ７１０）、ここで肯定判定が得られれば（ステップ７１０ＹＥＳ）、リンク確立処理は終了されて、運用状態への移行が行われる。
【０１０６】
この運用状態においては、先に説明したように、通信マスタ局からのポーリングフレームの一斉同報送信に対して、該当する通信スレーブ局のそれぞれが互いにタイミングをずらせてレスポンスフレームを通信マスタ局へと返送する一連の動作を繰り返すことにより、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りが行われる。
【０１０７】
なお、通信マスタ局と各通信スレーブ局との間で様々なデータのやり取りは、一般的なポーリングセレクション方式や、トークンパッシング方式であってもよい。例えば、通信マスタ局が通信スレーブ局１台を特定してポーリングフレームを送信し、それを受信した１台の通信スレーブ局がデータを返信し、通信マスタ局がそのデータを受信するものようなもので、通信マスタ局と各通信スレーブ局との間で１対1通信を順番にしてゆくものであってもよい。各通信スレーブがトークンを順番に渡し、トークンを獲得したスレーブ局が順番にレスポンスフレームをマスタ局に対して送信するものであってもよい。「通信スレーブ局のそれぞれが互いにタイミングをずらせてレスポンスフレームを通信マスタ局へと返送する」の意味は、そのような方式も含んでいる。
【０１０８】
次に、以上のリンク確立処理と並行して行われるマスタ重複回避のためのマスタ重複判定処理について説明する。
【０１０９】
ＰＬＣシステムの新設時やメンテナンス後の運転再開時等において、１のネットワークを構成するネットワークケーブルに誤って、あるいは、２台以上の通信マスタ局を許容するシステムと誤認して、当初から２台以上の通信マスタ局が接続されてしまったような場合が想定される。
【０１１０】
このようにシステム立ち上げ時から２台以上の通信マスタ局がネットワークに接続されていると、それらの通信マスタ局は電源投入或いはリセットスイッチの作動等により同時に起動される可能性が高く、その場合、起動直後のリンク確立処理においては、各通信マスタ局からほぼ同一のタイミングでポーリングフレームが送信されるため、それらのポーリングフレームはネットワーク上で衝突して無効化されてしまい、各通信スレーブ局からレスポンスフレームが送信されない可能性が高い。したがって、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信したにも拘わらず、いずれの通信スレーブ局からもレスポンスフレームの受信確認がとれないと言うことは、２台以上の通信マスタ局が存在すること（マスタ重複）をかなりの確立で推定することができ、これに基づいてマスタ重複と判定できるのである。
【０１１１】
すなわち、図９及び図１０のフローチャートにおいて、全てのスレーブにポーリングフレームを送信したにも拘わらず（ステップ７０９ＹＥＳ）、いずれのスレーブ局からもレスポンスフレームを受信しないと判定されると（ステップ７１０ＮＯ）、回線異常またはマスタ重複を検出する処理（ステップ７１２）が実行されて、回線異常またはマスタ重複検出を示す所定のフラグＦ３は“１”にセットされ、しかるのち、ネットワーク離脱処理への移行が行われる（第１処理）。
【０１１２】
このような構成によれば、ＰＬＣシステムの新設時やメンテナンス後の運転再開時等において、１のネットワークを構成するネットワークケーブルに誤って、あるいは、２台以上の通信マスタ局を許容するシステムと誤認して、当初から２台以上の通信マスタ局が接続されてしまったような場合にあっても、リンク確立処理と並行して、マスタ重複を確実に判定し、重複する全ての通信マスタ局を自発的に回線から離脱させ、マスタ重複によるＰＬＣシステムの誤動作を未然に防止することができる。
【０１１３】
一方、システム立ち上げ時から２台以上の通信マスタ局がネットワークに接続されていると、それらの通信マスタ局は電源投入或いはリセットスイッチの作動等により同時に起動される可能性が高いのではあるが、それでも個々の通信マスタユニットは非同期で動作するのであるから、各通信マスタ局からのポーリングフレーム送信タイミングが僅かにずれて、個々の通信マスタ局が他の通信マスタ局が送信したポーリングフレームを受信することもあり得る。したがって、接続可能な全通信スレーブ局のそれぞれに宛ててポーリングフレームを送信し、通信スレーブ局からのレスポンスフレームの受信有無を記憶するリンク確立のための接続フレーム確認処理において、通信マスタ局のみが送信するフレームを受信したと言うことも、２台以上の通信マスタ局が存在すること（マスタ重複）をかなりの確立で推定することができ、これに基づいてマスタ重複と判定できる。
【０１１４】
すなわち、図９及び図１０のフローチャートにおいて、いずれかのスレーブ局からのレスポンスフレーム受信待機中に、マスタ局からのフレームが受信されたと判定されると（ステップ７０５ＹＥＳ）、マスタ局重複検出処理（ステップ７１１）が実行されて、マスタ局重複検出を示すフラグＦ４が“１”にセットされたのち、ネットワーク離脱処理への移行が行われる（第２処理）。
【０１１５】
このような構成によっても、ＰＬＣシステムの新設時やメンテナンス後の運転再開時等において、１のネットワークを構成するネットワークケーブルに誤って、あるいは、２台以上の通信マスタ局を許容するシステムと誤認して、当初から２台以上の通信マスタ局が接続されてしまったような場合にあっても、リンク確立処理と並行して、マスタ重複を確実に判定し、重複する全ての通信マスタ局を自発的に回線から離脱させ、マスタ重複によるＰＬＣシステムの誤動作を未然に防止することができる。
【０１１６】
加えて、以上の第１処理並びに第２処理によれば、マスタ重複判定のために別途専用のポーリングフレーム送信処理を設けるのではなく、リンク確立処理において実行されるポーリングフレーム送信処理を流用しているため、電源投入又はリセットから運用状態へ移行する所要期間を徒に増大させることがないと言う利点もある。
【０１１７】
なお、以上述べた第２処理においては、重複する２台の通信マスタ局のそれぞれから送信されるポーリングフレームの偶然的な送信タイミングのずれを利用して、互いに他の通信マスタ局が他のマスタ局のポーリングフレームの受信を検知するようにしたが、予め各マスタ局毎にリンク確立処理におけるポーリングフレームの送信周期を異ならせておいたり、あるいはタイマセット処理（ステップ７０３）において、タイマにセットされる監視時間データを乱数発生器を利用してランダムな値に設定すれば、重複する２台の通信マスタ局のそれぞれから送信されるポーリングフレームの送信タイミングを積極的にずらすこともでき、これによりマスタ重複時におけるポーリングフレーム受信可能性を高め、マスタ重複判定の信頼性を高めることができる。
【０１１８】
すなわち、このような構成を採用すると、２以上の通信マスタ局のそれぞれから送信されるポーリングフレームの衝突確立が低減されて、個々の通信マスタ局が他の通信マスタ局のポーリングフレームを受信する確立が高まり、通信マスタ局のみが送信するフレームを受信したことに基づいてマスタ重複と判定する処理がより一層有効に作用して、マスタ重複をより確実に判定できることになる。
【産業上の利用可能性】
【０１１９】
本発明によれば、リンク確立処理に先立って実行するマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、リンク確立処理へと移行することなく、所定のマスタ重複回避処理へと移行すると共に、リンク確立処理と並行して実行するマスタ重複判定処理によって通信マスタ局が重複して存在すると判定されるときには、運状態へと移行することなく、所定のマスタ重複回避処理へと移行するため、ネットワーク上に１台しか通信マスタ局を許容しないＰＬＣシステムに対して２台以上の通信マスタ局が接続されると言った事態が生じた場合にも、当該ＰＬＣシステムの誤動作を確実に防止することができる。
【図面の簡単な説明】
【０１２０】
【図１】通信マスタ局および通信スレーブ局を含むＰＬＣシステムの構成図である。
【図２】通信マスタユニットのハードウェア構成図である。
【図３】Ｉ／Ｏターミナル装置のハードウェア構成図である。
【図４】通信フレームのフォーマットの構成図である。
【図５】基本的な通信シーケンスの一例を示す説明図である。
【図６】リンク確立処理に先立って実行されるマスタ局の処理を示すフローチャート（その１）である。
【図７】リンク確立処理に先立って実行されるマスタ局の処理を示すフローチャート（その２）である。
【図８】リンク確立処理に先立って実行されるマスタ局の処理を示すフローチャート（その３）である。
【図９】リンク確立処理中のマスタ局の処理を示すフローチャート（前半）である。
【図１０】リンク確立処理中のマスタ局の処理を示すフローチャート（後半）である
【図１１】従来技術の問題点を説明するための図である。
【符号の説明】
【０１２１】
Ｍ１      本来の通信マスタ局
Ｍ２      誤って追加されたマスタ局
１        通信機能を有するＰＬＣ装置
２        通信機能を有するＩ／Ｏターミナル装置
３        パソコン
４        リピータ
５        終端装置
６        フィールドバス
７        Ｉ／Ｏ機器
１０      通信マスタユニット
２０      ＣＰＵユニット
１０１    通信インタフェース
１０２    マスタ用ＡＳＩＣ
１０３    ＲＡＭ
１０４    ＣＰＵ
１０５    ＥＥＰＲＯＭ
１０６    ＬＥＤ表示器
１０７    設定スイッチ
１０８    内部バズインタフェース
２０１    通信インタフェース
２０２    スレーブ用ＡＳＩＣ
２０３    ＣＰＵ
２０４    ＥＥＰＲＯＭ
２０５    ＬＥＤ表示器
２０６    設定スイッチ
２０７    Ｉ／Ｆ部
【図１】
0004407838.tif 000002
【図２】
0004407838.tif 000003
【図３】
0004407838.tif 000004
【図４】
0004407838.tif 000005
【図５】
0004407838.tif 000006
【図６】
0004407838.tif 000007
【図７】
0004407838.tif 000008
【図８】
0004407838.tif 000009
【図９】
0004407838.tif 000010
【図１０】
0004407838.tif 000011
【図１１】
0004407838.tif 000012