(57)【要約】【課題】複数の通信オプションモジュールを個別に活線離脱及び付加しても誤出力を防ぐ。【解決手段】プログラマブルロジックコントローラ１は活線挿抜可能に接続される通信オプションモジュール１１とこれと通信可能なプロセッサモジュール１２（１３）を備える。プロセッサモジュール１１が通信オプションモジュール１２（１３）にステータス情報を出力した後の通信オプションモジュール１２（１３）からの応答を連続的に複数受けない場合、通信オプションモジュール１２（１３）は離脱したと認識する。通信オプションモジュール１２（１３）が付加され、プロセッサモジュール１１が通信オプションモジュール１２（１３）にステータス情報を出力した後の通信オプションモジュール１２（１３）からの応答を連続的に複数受けた場合、プロセッサモジュール１１は出力するステータス情報に出力データ有効を設定する。【選択図】図１
2009070113.tif 000002
【特許請求の範囲】
【請求項１】
活線挿抜可能に接続される通信オプションモジュールと、
この通信オプションモジュールと通信可能なプロセッサモジュールと
を備え、
前記プロセッサモジュールが前記通信オプションモジュールにステータス情報を出力した後の前記通信オプションモジュールからの応答を連続的に複数受けない場合、前記通信オプションモジュールは離脱したと認識すること
を特徴とするプログラマブルロジックコントローラ。
【請求項２】
前記プロセッサモジュールは、前記通信オプションモジュールの離脱を認識した場合、前記通信オプションモジュールに対するステータス情報に出力データ無効を設定することを特徴とする請求項１に記載のプログラマブルロジックコントローラ。
【請求項３】
通信オプションモジュールが付加され、前記プロセッサモジュールが前記通信オプションモジュールにステータス情報を出力した後の前記通信オプションモジュールからの応答を連続的に複数受けた場合、前記プロセッサモジュールは出力するステータス情報に出力データ有効を設定すること
を特徴とする請求項２に記載のプログラマブルロジックコントローラ。
【請求項４】
前記通信オプションモジュールを複数具備可能であることを特徴とする請求項１から３のいずれか１項に記載のプログラマブルロジックコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はビルディングブロック型のプログラマブルロジックコントローラにおいてリモートＩＯ用の通信オプションモジュールを活線挿抜しても誤出力しない技術に関する。
【背景技術】
【０００２】
図３はビルディングブロック型のプログラマブルロジックコントローラ（以下、ＰＬＣ１と称す）の概略構成図である。図４はＰＬＣ１を用いたリモートＩＯ通信システム２の概略構成図である。
【０００３】
ＰＬＣ１は電源モジュール１０とプロセッサモジュール１１とリモートＩＯ通信オプションモジュール（以下、通信オプションモジュールと称す）１２，１３を備えている。リモートＩＯ通信システム２はリモートＩＯステーション３，４，５を備えている。
【０００４】
リモートＩＯステーション３は電源モジュール３０、通信モジュール３１、入力モジュール３２、出力モジュール３３を備える。リモートＩＯステーション３の通信モジュール３１はリモートＩＯ伝送路６を介してＰＬＣ１の通信オプションモジュール１２と連絡している。
【０００５】
リモートＩＯステーション４は電源モジュール４０、通信モジュール４１、入力モジュール４２、出力モジュール４３を備える。リモートＩＯステーション４の通信モジュール４１はリモートＩＯ伝送路７を介してＰＬＣ１の通信オプションモジュール１３と連絡している。
【０００６】
リモートＩＯステーション５は電源モジュール５０、通信モジュール５１、入力モジュール５２、出力モジュール５３を備える。リモートＩＯステーション５の通信モジュール５１はリモートＩＯ伝送路７を介してＰＬＣ１の通信オプションモジュール１３と連絡している。
【０００７】
図５はリモートＩＯ通信システム２の電源投入後の動作例を説明したシーケンス図である。電源モジュール１０を介して電源が投入された時、プロセッサモジュール１１は通信オプションモジュール１２，１３に対し、順番にイニシャライズの要求を送る。この要求を受けた通信オプションモジュール１２，１３はリモートＩＯステーション３，４，５からの入力データ収集を行った後にプロセッサモジュール１１にイニシャライズ完了を送信する。このシーケンスを接続される通信オプション分を行って全ての通信オプションからイニシャライズ完了を受けると、プロセッサモジュール１１のイニシャライズシーケンスは完了となる。この時点でアプリケーション演算を開始するために必要な入力データは全部揃う。その後、一回目のアプリケーションプログラム演算を実行し、以後、通信オプションモジュール１２，１３との出力データ、入力データをハンドシェイクとアプリケーションプログラム演算実行を繰り返す通常シーケンスに移行するのが一般的である。
【０００８】
以上述べたＰＬＣ１及びこれを備えたリモートＩＯ通信システム２に類似した先行技術を開示する文献としては例えば特許文献１が挙げられる。
【特許文献１】特開２００１−１２５６０９号公報（段落００５８〜００７２）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
電源投入後に通常シーケンスに移行し通信オプションモジュールが活線挿抜可能であるリモートＩＯ通信システム２ではプロセッサモジュール１１がイニシャライズシーケンスを実行しない一方でアプリケーションプログラムは周期的な実行が繰り返される状態となる。したがって、活線加入する通信オプションモジュールから誤出力しない仕組みが必要となる。
【課題を解決するための手段】
【００１０】
そこで、前記課題を解決するためのプログラマブルロジックコントローラは、活線挿抜可能に接続される通信オプションモジュールと、この通信オプションモジュールと通信可能なプロセッサモジュールとを備え、前記プロセッサモジュールが前記通信オプションモジュールにステータス情報を出力した後の前記通信オプションモジュールからの応答を連続的に複数受けない場合、前記通信オプションモジュールは離脱したと認識する。この発明によれば通信オプションモジュールの離脱を認識できる。
【００１１】
また、前記プロセッサモジュールは、前記通信オプションモジュールの離脱を認識した場合、前記通信オプションモジュールに対するステータス情報に出力データ無効を設定するようにするとよい。通信オプションモジュールが離脱した場合にプロセッサモジュールの出力データを無効にすることができる。
【００１２】
そして、通信オプションモジュールが付加され、前記プロセッサモジュールが前記通信オプションモジュールにステータス情報を出力した後の前記通信オプションモジュールからの応答を連続的に複数受けた場合、前記プロセッサモジュールは出力するステータス情報に出力データ有効を設定するとよい。通信オプションモジュールの付加後は入力データが有効となり、アプリケーションプログラム演算実行が行われるまで出力データを有効としないため、付加された通信オプションからの誤出力が行われない。
【００１３】
前記プログラマブルロジックコントローラにおいて、前記通信オプションモジュールを複数可能にしてもよい。前記プロセッサモジュールから出力されたステータス情報は、通信オプション個別の情報であり、個別に管理すればよい。
【発明の効果】
【００１４】
したがって、以上の発明によれば通信オプションモジュールの活線挿抜が可能なプログラマブルロジックコントローラにおいて複数の通信オプションモジュールを個別に活線離脱及び加入させても誤出力しない。
【発明を実施するための最良の形態】
【００１５】
図１は発明の第一の実施形態に係るプログラマブルロジックコントローラ１の通信オプション離脱時の動作例を説明したシーケンス図である。
【００１６】
通常シーケンス実行時、プログラマブルコントローラ１のプロセッサモジュール１１は通信オプションモジュール１２（または１３）にステータス情報を出力する。次に、この出力データに対する通信オプションモジュール１２（または１３）の応答（プロセッサモジュール１１への入力データ）が連続的に任意回数で受け取れなくなった場合、その通信オプションモジュール１２（または１３）は離脱（故障）したと認識される。そして、前記通信オプションに対する出力を無効状態とするステータス情報を用意して、出力無効状態であることを通知するようにする。
【００１７】
図１を参照しながら第一の実施形態の動作例について具体的に説明する。ここでは通信オプション離脱を認識するための送信回数が３である場合の動作例が示されている。図示された時間軸の進行方向は下方となっている。
【００１８】
通信オプションモジュール１２（または１３）が離脱していない状態ではプログラマブルロジックコントローラ１のプロセッサモジュール１１は出力データとして出力データ有効に設定されたステータス情報を通信オプションモジュール１２（または１３）に供給する。その後、プロセッサモジュール１１は通信オプションモジュール１２（または１３）から入力データの応答を受ける。
【００１９】
そして、通信オプションモジュール１２（または１３）が離脱したとする。プロセッサモジュール１１は、出力データ有効のステータス情報を通信オプションモジュール１２（または１３）に送信しても、通信オプションモジュール１２（または１３）からの応答（入力データ）を受けない。もう一度、プロセッサモジュール１１が出力データ有効のステータス情報を通信オプションモジュール１２（または１３）に送信しても、通信オプションモジュール１２（または１３）からの応答（入力データ）を受けない。さらにもう一度、プロセッサモジュール１１が出力データ有効のステータス情報を通信オプションモジュール１２（または１３）に送信しても、通信オプションモジュール１２（または１３）からの応答（入力データ）を受けない。このとき、通信オプションモジュール１２（または１３）から応答（入力データ）を受けない場合、プロセッサモジュール１１は出力データ無効のステータス情報を出力する。以上のように３回にわたる通信オプションモジュール１２（または１３）との連絡によりいずれも前記通信オプションモジュールからの応答がない場合には前記通信オプションモジュールの離脱（故障）が認識される。
【００２０】
図２は発明の第二の実施形態に係るプログラマブルロジックコントローラの通信オプション加入時の動作例を説明したシーケンス図である。
【００２１】
本実施形態では付加された通信オプションモジュール１２（または１３）からの応答をプロセッサモジュール１１が連続的に任意数回受け取ると、プロセッサモジュール１１は出力するステータス情報に出力データ有効を設定する。
【００２２】
図２を参照しながら第二の実施形態の動作例について具体的に説明する。ここでは通信オプションモジュールの加入を認識するための応答回数が３である場合の動作例が示されている。図示された時間軸の進行方向は下方となっている。
【００２３】
通信オプションモジュール１２（または１３）が離脱した状態では通常のシーケンスが実行されている時、プロセッサモジュール１１は出力データ無効のステータス情報を出力する。その後、離脱した通信オプションモジュール１２（または１３）が付加されると、プロセッサモジュール１１の出力データに対する入力データの応答が復帰する。この場合、通信オプションモジュール１２（または１３）はプロセッサモジュール１１から受け取るステータス情報が出力データ無効に設定されているため、リモート出力は行わない（誤出力しない）。
【００２４】
そして、もう一度、プロセッサモジュール１１が出力データ無効のステータス情報を通信オプションモジュール１２（または１３）に送信すると、通信オプションモジュール１２（または１３）からの応答（入力データ）を受ける。さらにもう一度、プロセッサモジュール１１が出力データ無効のステータス情報を通信オプションモジュール１２（または１３）に送信すると、通信オプションモジュール１２（または１３）からの応答（入力データ）を受ける。以上のようにプロセッサモジュール１１は、ステータス情報が出力データ無効状態で通信オプションモジュール１２（または１３）の応答を３回連続受け取った場合、ステータス情報を出力データ有効に設定する。尚、通信オプションモジュール１２（１３）の応答回数は通信オプションモジュール１２（または１３）が入力データ収集を完了できる時間を考慮して設定される。
【００２５】
このようにプロセッサモジュール１１は、確実に加入したオプションモジュール（通信オプションモジュール）からの入力データが揃った状態で、アプリケーションプログラムの演算実行した結果に基づき出力データを有効にするので、誤出力しない。
【００２６】
したがって、以上の第一及び第二の実施形態に係るプログラマブルロジックコントローラ１では通信オプションモジュールが複数存在しても、個別に対応することができる。
【図面の簡単な説明】
【００２７】
【図１】発明の第一の実施形態に係るプログラマブルロジックコントローラの通信オプション離脱時の動作例を説明したシーケンス図。
【図２】発明の第二の実施形態に係るプログラマブルロジックコントローラの通信オプション加入時の動作例を説明したシーケンス図。
【図３】ビルディングブロック型のプログラマブルロジックコントローラの概略構成図。
【図４】ビルディングブロック型のプログラマブルロジックコントローラを用いたリモートＩＯ通信システムの概略構成図。
【図５】ビルディングブロック型のプログラマブルロジックコントローラを用いたリモートＩＯ通信システムの電源投入後の動作例を説明したシーケンス図。
【符号の説明】
【００２８】
１…プログラマブルロジックコントローラ（ＰＬＣ）
２…リモートＩＯ通信システム
３，４，５…リモートＩＯステーション
１０…電源モジュール、１１…プロセッサモジュール、１２，１３…リモートＩＯ通信オプションモジュール
【図１】
2009070113.tif 000003
【図２】
2009070113.tif 000004
【図３】
2009070113.tif 000005
【図４】
2009070113.tif 000006
【図５】
2009070113.tif 000007