(57)【要約】  【課題】プログラマブルロジックコントローラについて開示する。  【解決手段】本発明によるプログラマブルロジックコントローラは、予め設定されたプログラムに従い制御動作を行う制御モジュール、制御モジュールからの制御命令を少なくとも１つの第１の外部装置に伝達する第１の通信モジュール、及び制御モジュールからの制御命令を少なくとも１つの第２の外部装置に伝達する第２の通信モジュールを含み、第１及び第２の通信モジュールは、相互共有しているデータ転送ケーブルを介して外部データを制御モジュールに転送するものの、相互間の割り込み信号を確認して割り込み信号に従い交番的に外部データを制御モジュールに転送することにその技術の特徴があるところ、制御モジュールと通信モジュールらとの間のデータ転送ケーブル構成を最小限にして、そのインターフェース構造を単純化し、製造コストを節減することができる効果がある。【選択図】図１
2018190385.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信モジュールを備えたプログラマブルロジックコントローラに関するものであって、
予め設定されたプログラムに従い制御動作を行う制御モジュール１００;
前記制御モジュールからの制御命令を少なくとも１つの第１の外部装置２０１、２０２に伝達する第１の通信モジュール２００; 及び、
前記制御モジュール１００からの制御命令を少なくとも１つの第２の外部装置３０１、３０２に伝達する第２の通信モジュール３００を含み、
前記第１及び第２の通信モジュール２００、３００は、
相互共有しているデータ転送ケーブルを介して外部データを前記制御モジュール１００に転送するものの、相互間の割り込み信号を確認して、前記割り込み信号に従い交番的に前記外部データを前記制御モジュール１００に転送する、
プログラマブルロジックコントローラ。
【請求項２】
前記制御モジュール１００は、
１つのデータ受信ポートを備えて、前記１つのデータ受信ポートに連結された前記データ転送ケーブルを介して前記第１及び第２の通信モジュール２００、３００から前記外部データを交番的に受信する、
請求項１に記載のプログラマブルロジックコントローラ。
【請求項３】
前記第１の通信モジュール２００は、
前記第２の通信モジュール３００から前記割り込み信号が入力されている時は、待機モードで前記割り込み信号をモニタリングして、
前記第２の通信モジュールから割り込み信号が印加されない時、前記割り込み信号を発生して前記第２の通信モジュール３００に供給した後、前記割り込み信号供給期間の間、前記共有しているデータ転送ケーブルを介して前記外部データを前記制御モジュール１００に転送する、
請求項２に記載のプログラマブルロジックコントローラ。
【請求項４】
前記第２の通信モジュール３００は、
前記第１の通信モジュール２００から前記割り込み信号が入力されている時は、待機モードで前記割り込み信号をモニタリングして、
前記第１の通信モジュール２００から割り込み信号が印加されない時、前記割り込み信号を発生して前記第１の通信モジュール２００に供給した後、前記割り込み信号供給期間の間、前記共有しているデータ転送ケーブルを介して前記外部データを前記制御モジュール１００に転送する、
請求項２に記載のプログラマブルロジックコントローラ。
【請求項５】
前記制御モジュール１００は、
前記データ転送ケーブルと電気的に接続されて、前記外部データを受信する１つのデータ受信ポート１１０; 及び、
前記１つのデータ受信ポート１１０を介して入力される前記外部データを貯蔵して、前記外部データを用いて前記予め設定されたプログラムを行うとともに、制御命令を前記第１または第２の通信モジュール２００、３００に提供して、前記第１及び第２の外部装置２０１、２０２、３０１、３０２を制御するＣＰＵ１２０を含む、
請求項１に記載のプログラマブルロジックコントローラ。
【請求項６】
前記第１の通信モジュール２００は、
前記データ転送ケーブルと電気的に接続されて、前記データ転送ケーブルを介して前記外部データが転送されるようにする第１のデータ通信ポート２１０;
前記第２の通信モジュールからの割り込み信号を受信するか、前記割り込み信号を発生して前記第２の通信モジュールに供給する第１の割り込みポート２３０;
前記第１の割り込みポート２１０を介して前記第２の通信モジュール３００から入力される前記割り込み信号をモニタリングするか、前記割り込み信号を発生して前記第２の通信モジュール３００に供給するようにして、前記第１のデータ通信ポート２１０を介して前記外部データが前記データ転送ケーブルに転送されるように制御する第１のＭＣＵ２２０を含む、
請求項５に記載のプログラマブルロジックコントローラ。
【請求項７】
前記第２の通信モジュール３００は、
前記データ転送ケーブルと電気的に接続されて、前記データ転送ケーブルを介して前記外部データが転送されるようにする第２のデータ通信ポート３１０;
前記第１の通信モジュール２００からの割り込み信号を受信するか、前記割り込み信号を発生して前記第１の通信モジュール２００に供給する第２の割り込みポート３３０;
前記第２の割り込みポート３３０を介して前記第１の通信モジュール２００から入力される前記割り込み信号をモニタリングするか、前記割り込み信号を発生して前記第１の通信モジュール２００に供給するようにして、前記第２のデータ通信ポート３１０を介して前記外部データが前記データ転送ケーブルに転送されるように制御する第２のＭＣＵ３２０を含む、
請求項５に記載のプログラマブルロジックコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信モジュールが相互間の割り込み信号を確認して、相互共有しているデータ転送ケーブルを介して衝突なくデータを転送できるようにすることで、制御モジュールと通信モジュールらとの間のデータ転送ケーブル構成を最小限にするようにしたプログラマブルロジックコントローラに関する。
【背景技術】
【０００２】
プログラマブルロジックコントローラ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ Ｃｏｎｔｒｏｌｌｅｒ）は、主にデジタルまたはアナログ入出力モジュールを介してロジック、シーケンシング、タイミング、カウンティング、演算のような機能を行うために利用される。このようなプログラマブルロジックコントローラは、プログラム可能なメモリを用いて色んな種類の機械やプロセッサを制御する装置であって、工場自動化などのため様々な産業分野において広く使用されている。
【０００３】
プログラマブルロジックコントローラは、外部から入った入力信号を予め設定されたプログラムを介して順次に処理し、その出力結果を利用して連結された外部装置を制御する。
【０００４】
このため、プログラマブルロジックコントローラは、制御モジュール、通信モジュール、入出力モジュールおよび通信線路などを含めて構成されるところ、制御モジュールのマイクロプロセッサやマイクロコントロールユニットを用いて予め設定されたプログラムを順次に行い、その出力結果を利用して連結された外部装置を制御することになる。
【０００５】
具体的には、制御モジュールは、マイクロプロセッサやＭＣＵ（Ｍｉｃｒｏ Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）などが含まれたＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓ  Ｕｎｉｔ）を用いて、予め設定された運営体制において予めプログラミングされたプログラムを順次に行う。そして、少なくとも１つの通信モジュールを介して外部装置に制御信号を供給し、外部装置からは動作結果データなどを受けて貯蔵したりする。
【０００６】
しかし、従来のプログラマブルロジックコントローラは、制御モジュールと複数の通信モジュールとの間に一対一で通信線路ら（例えば、データ転送ケーブル）が連結されており、制御モジュールと複数の通信モジュールとの間の線路連結構成が複雑であるという問題があった。特に、制御モジュールと複数の通信モジュールとの間にそれぞれ通信線路が連結されるようにするためには、制御モジュールには複数の通信ポートが構成されなければならないし、通信線路も別途分離して構成されなければならないという問題があった。
【０００７】
このため、従来には制御モジュールと複数の通信モジュールが通信線路を共有して、１つの通信線路でデータを転送できるようにした構成が提案された。しかし、通信線路を共有することになると、複数の通信モジュールが期間と順序を決めて相互交番的にデータを転送しなければならないため、順序が来るまでデータ転送が遅れる問題が発生した。また、データを転送している途中、順序による転送を中止し、順序をパスしなければならなかったためデータ転送誤りが発生する問題もあった。
【０００８】
１つの通信モジュールが制御モジュールにデータを転送している時、他の１つの通信モジュールは、データを転送している通信モジュールを予め設定された期間単位にチェックして、データ転送が終わった時、自分もデータを転送するようにする方式が提案されたりした。しかし、これもデータを多く送るか長く送る通信モジュールがほとんど独占してデータを転送することになり、データ転送量の少ない通信モジュールは、データ転送チャンスをつかめず、チェックのみして、結局、期間内にデータを転送できず、装置の動作誤りをもたらすようになる問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、上記のような問題を解決するためのものであって、複数の通信モジュールが相互間の割り込み信号を確認して、相互共有しているデータ転送ケーブルを介して衝突なくデータを転送できるようにすることで、制御モジュールと通信モジュールらとの間のデータ転送ケーブル構成を最小限にするようにしたプログラマブルロジックコントローラを提供することにその目的がある。
【００１０】
また、複数の通信モジュールそれぞれが相互間の割り込み信号をモニタリングしているうちに、データ転送可能なときのみデータを転送するものの、データを転送する時は、他の通信モジュールに割り込み信号を印加して、他の通信モジュールのデータ転送をディスエイブルするプログラマブルロジックコントローラを提供することにその目的がある。
【課題を解決するための手段】
【００１１】
上記のような目的を達成するための本発明の実施形態によるプログラマブルロジックコントローラは、予め設定されたプログラムに従い制御動作を行う制御モジュール、制御モジュールからの制御命令を少なくとも１つの第１の外部装置に伝達する第１の通信モジュール、及び制御モジュールからの制御命令を少なくとも１つの第２の外部装置に伝達する第２の通信モジュールを含み、第１及び第２の通信モジュールは、相互共有しているデータ転送ケーブルを介して外部データを制御モジュールに転送するものの、相互間の割り込み信号を確認して、割り込み信号に従い交番的に外部データを制御モジュールに転送することにその技術の特徴がある。
【発明の効果】
【００１２】
上記のような多様な技術の特徴を有する本発明の実施形態によるプログラマブルロジックコントローラは、複数の通信モジュールが相互間の割り込み信号を確認して、相互共有しているデータ転送ケーブルを介して衝突なくデータを転送できるようにする。これにより、制御モジュールと通信モジュールらとの間のデータ転送ケーブル構成を最小限にして、そのインターフェース構造を単純化し、製造コストを節減することができる。
【００１３】
また、複数の通信モジュールそれぞれが相互間の割り込み信号をモニタリングしているうちに、データ転送可能なときのみデータを転送するものの、データを転送する時は、他の通信モジュールに割り込み信号を印加して、他の通信モジュールのデータ転送をディスエイブルする。したがって、データの衝突を防止して誤りを最小限にし、その信頼性を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態によるプログラマブルロジックコントローラを具体的に示した構成ブロック図である。
【図２】図１に示された制御モジュールと第１及び第２の通信モジュール構造を具体的に示した構成ブロック図である。
【図３】図２に示された第１及び第２の通信モジュールのデータ転送動作を順次に説明するための入出力波形図である。
【図４】図１及び２に示されたプログラマブルロジックコントローラの駆動方法を説明するための手順図である。
【発明を実施するための形態】
【００１５】
前述の目的、特徴および長所は、添付の図面を参照して詳細に後述し、これによって本発明が属する技術分野における通常の知識を有する者は、本発明の技術的思想を容易に実施することができる。本発明を説明するにおいて、本発明に係る公知技術に対する具体的な説明が本発明の要旨を曖昧にすると判断される場合は、詳細な説明を省略する。以下、添付の図面を参照して、本発明による好ましい実施形態を詳明する。
【００１６】
図１は、本発明の実施形態によるプログラマブルロジックコントローラを具体的に示した構成ブロック図である。
【００１７】
図１に示されたプログラマブルロジックコントローラ（ＰＬＣ）は、予め設定されたプログラムに従い制御動作を行う制御モジュール１００、制御モジュール１００からの制御命令を少なくとも１つの第１の外部装置２０１、２０２に伝達する第１の通信モジュール２００、及び制御モジュール１００からの制御命令を少なくとも１つの第２の外部装置３０１、３０２に伝達する第２の通信モジュール３００を含む。
【００１８】
制御モジュール１００は、１つのデータ受信ポートを備えて、１つのデータ受信ポートに連結されたデータ転送ケーブルを介して第１及び第２の通信モジュール２００、３００から外部データを交番的に受信することになる。
【００１９】
制御モジュール１００は、少なくとも１つのマイクロプロセッサやＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）、またはマイコンプロセッサなどを備えたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓ  Ｕｎｉｔ）を含む。これにより、制御モジュール１００は、ＣＰＵのリアルタイム運営体制に基づいたプログラム実行（例えば、プログラム演算処理）結果によって、少なくとも１つの第１及び第２の外部駆動装置２０１、２０２、３０１、３０２の駆動を制御することになる。
【００２０】
具体的には、制御モジュール１００は、予め設定および貯蔵されたプログラム演算過程を介して、プログラマブルロジックコントローラの制御動作が必要である内部データを処理する。このような内部データ処理結果によっては、制御信号や制御命令を第１または第２の通信モジュール２００、３００に供給する。これによって、第１または第２の通信モジュール２００、３００を介して第１及び第２の外部駆動装置２０１、２０２、３０１、３０２に制御信号や制御命令が伝達されるようにする。
【００２１】
第１の通信モジュール２００は、第２の通信モジュール３００と相互共有しているデータ転送ケーブルを介して第１の外部装置２０１、２０２からの外部データを制御モジュール１００に転送する。このとき、第１の通信モジュール２００は、第２の通信モジュール３００と相互間の割り込み信号を確認して、割り込み信号に従い交番的に外部データを制御モジュール１００に転送する。ここで、割り込み信号は、相互共有しているデータ転送ケーブルを占有してデータを転送していることを知らせる信号である。
【００２２】
したがって、第１の通信モジュール２００は、第２の通信モジュール３００から割り込み信号が入力されていると、第２の通信モジュール３００がデータ転送ケーブルを占有してデータを転送していると判断し、外部データを制御モジュール１００に転送せずに待機する。そして、第２の通信モジュール３００から入力される割り込み信号をモニタリングしているうちに、第２の通信モジュール３００から割り込み信号が入力されないと、自分が割り込み信号を発生して第２の通信モジュール３００に転送する。このように、第１の通信モジュール２００は、割り込み信号を発生して第２の通信モジュール３００に転送する間、第１の外部装置２０１、２０２からの外部データを制御モジュール１００に転送することができる。
【００２３】
一方、第２の通信モジュール３００も第１の通信モジュール２００と相互共有しているデータ転送ケーブルを介して第２の外部装置３０１、３０２からの外部データを制御モジュールに転送することができる。このとき、第２の通信モジュール３００は、第１の通信モジュール２００と相互間の割り込み信号を確認して、割り込み信号に従い交番的に外部データを制御モジュール１００に転送する。
【００２４】
具体的には、第２の通信モジュール３００は、第１の通信モジュール２００から割り込み信号が入力されていると、外部データを制御モジュール１００に転送せずに待機し、第１の通信モジュール２００から入力される割り込み信号をモニタリングする。その後、第１の通信モジュール２００から割り込み信号が入力されないと、割り込み信号を自ら発生して第１の通信モジュール２００に転送する。これにより、第２の通信モジュール２００は、割り込み信号を発生して第１の通信モジュール２００に転送する間、第２の外部装置３０１、３０２からの外部データを制御モジュール１００に転送することができる。
【００２５】
少なくとも１つの第１の外部装置２０１、２０２は、モーター、原動機、発電機などの駆動装置２０１を含んでいてもよく、スイッチ、モニター、キーパッドなどの入力装置２０２をさらに含めて構成されてもよい。
【００２６】
少なくとも１つの第２の外部装置３０１、３０２は、ＡＣ／ＤＣ変換器、ＤＣ／ＣＤ変換器、ＤＣ／ＡＣ変換器、増幅器などの変換装置３０１を含んでいてもよく、映像表示パッド、モニター、移動通信端末機、コンピュータなどの表示装置３０２をさらに含めて構成されてもよい。
【００２７】
図２は、図１に示された制御モジュールと第１及び第２の通信モジュール構造を具体的に示した構成ブロック図である。
【００２８】
図２を参照すると、制御モジュール１００は、データ転送ケーブル１３０と電気的に接続されて、第１及び第２の通信モジュール２００、３００からの外部データを受信する１つのデータ受信ポート（Ｒｘ）１１０、及び１つのデータ受信ポート１１０を介して入力される外部データを貯蔵し、外部データを用いて予め設定されたプログラムを行うとともに、制御命令を第１または第２の通信モジュール２００、３００に提供して、第１及び第２の外部装置２０１、２０２、３０１、３０２を制御するＣＰＵ１２０を含む。
【００２９】
これにより、ＣＰＵ１２０は、第１及び第２の通信モジュール２００、３００からの外部データを受信して、予め設定および貯蔵されたプログラム演算過程を介して、プログラマブルロジックコントローラの制御動作が必要である内部データを処理する。そして、内部データ処理結果によっては、制御信号や制御命令を生成して、別途データ送信ポート（未図示）を介して第１及び第２の通信モジュール２００、３００に転送する。
【００３０】
第１及び第２の通信モジュール２００、３００は、制御モジュール１００からの制御信号や制御命令を第１及び第２の外部駆動装置２０１、２０２、３０１、３０２にそれぞれ提供する。
【００３１】
このため、第１の通信モジュール２００は、第１のデータ通信ポート２１０、第１の割り込みポート２３０、第１のＭＣＵ２２０を含む。
【００３２】
第１のデータ通信ポート２１０は、データ転送ケーブル１３０と電気的に接続されて、データ転送ケーブル１３０を介して外部データが転送されるように送り出す。
【００３３】
第１の割り込みポート２３０は、第２の通信モジュール３００からの割り込み信号を受信するか、割り込み信号を発生して第２の通信モジュール３００に供給する。割り込み信号は、相互共有しているデータ転送ケーブルを占有してデータを転送していることを知らせる信号である。したがって、第１の割り込みポート２３０は、第１のＭＣＵ２２０の制御によって第２の通信モジュール３００から割り込み信号が入力されていない時、割り込み信号を発生して第２の通信モジュール３００に転送する。このように、第１の通信モジュール２００は、割り込み信号を発生して第２の通信モジュール３００に転送する間、第１の外部装置２０１、２０２からの外部データを制御モジュール１００に転送することができる。
【００３４】
第１のＭＣＵ２２０は、第１の割り込みポート２３０を介して第２の通信モジュール３００から入力される割り込み信号をモニタリングするか、割り込み信号を発生して第２の通信モジュール３００に供給するようにする。そして、第１のデータ通信ポート２１０を介して外部データがデータ転送ケーブル１３０に転送されるように制御する。
【００３５】
第１のＭＣＵ２２０は、第１の割り込みポート２３０に第２の通信モジュール３００で発生された割り込み信号が入力されていると、外部データを第１のデータ通信ポート２１０に転送せずに待機し、続けて第２の通信モジュール３００から入力される割り込み信号をモニタリングする。
【００３６】
その後、第１のＭＣＵ２２０は、第１の割り込みポート２３０に第２の通信モジュール３００からの割り込み信号が入力されないと、自分が割り込み信号を発生して第１の割り込みポート２３０を介して第２の通信モジュール３００に転送する。このように、割り込み信号を発生して第２の通信モジュール３００に転送する間、第１のＭＣＵ２２０は、第１の外部装置２０１、２０２からの外部データを第１のデータ通信ポート２１０に提供して、制御モジュール１００に転送されるようにすることができる。
【００３７】
第２の通信モジュール３００は、第２のデータ通信ポート３１０、第２の割り込みポート３３０、第２のＭＣＵ３２０を含む。
【００３８】
第２のデータ通信ポート３１０は、データ転送ケーブル１３０と電気的に接続されて、データ転送ケーブル１３０を介して外部データが転送されるように送り出す。
【００３９】
第２の割り込みポート３３０は、第１の通信モジュール２００からの割り込み信号を受信するか、割り込み信号を発生して第１の通信モジュール２００に供給する。第２の割り込みポート３３０は、第１の割り込みポート２３０から割り込み信号が入力されないと、第２のＭＣＵ３２０の制御によって自分が割り込み信号を発生して第１の割り込みポート２３０に供給する。このように、割り込み信号を発生して第１の割り込みポート２３０に転送する間、第２のＭＣＵ３２０は、外部データを制御モジュール１００に転送することができる。
【００４０】
第２のＭＣＵ３２０は、第２の割り込みポート３３０を介して第１の通信モジュール２００から入力される割り込み信号をモニタリングするか、割り込み信号を発生して第１の通信モジュール２００に供給するようにし、第２のデータ通信ポート３１０を介して外部データがデータ転送ケーブル１３０に転送されるように制御する。
【００４１】
第２のＭＣＵ３２０は、第２の割り込みポート３３０に第１の通信モジュール２００で発生された割り込み信号が入力されていると、外部データを第２のデータ通信ポート３１０に転送せずに待機し、第１の通信モジュール２００から入力される割り込み信号をモニタリングする。
【００４２】
その後、第２のＭＣＵ３２０は、第２の割り込みポート３３０に第１の通信モジュール２００からの割り込み信号が入力されないと、自分が割り込み信号を発生して第２の割り込みポート３３０を介して第１の通信モジュール２００に転送する。このように、割り込み信号を発生して第１の通信モジュール２００に転送する間、第２のＭＣＵ３２０は、第２の外部装置３０１、３０２からの外部データを第２のデータ通信ポート３１０に提供して、制御モジュール１００に転送されるようにすることができる。
【００４３】
図３は、図２に示された第１及び第２の通信モジュールのデータ転送動作を順次に説明するための入出力波形図である。
【００４４】
図３を参照して、第１及び第２の通信モジュールのデータ転送動作をより具体的に説明すると、次のとおりである。
【００４５】
第１の通信モジュール１００は、第１の割り込みポート２３０の入力チャンネル（Ｒ_ＩＮ）に第２の通信モジュール３００でロー論理レベルに発生された割り込み信号が入力されていると、外部データを第１のデータ通信ポート２１０に転送せずに待機する。そして、続けて第２の通信モジュール３００から入力される割り込み信号をモニタリングする。
【００４６】
その後、第１の割り込みポート２３０の入力チャンネル（Ｒ_ＩＮ）に第２の通信モジュール３００からのハイ論理レベルに割り込み信号がディスエイブルされると、自分がロー論理レベルに割り込み信号を発生して第１の割り込みポート２３０の出力チャンネル（Ｒ_ＯＵＴ）を介して第２の通信モジュール３００に転送する（割り込み送信段階）。
【００４７】
このように、ロー論理レベルに割り込み信号を発生して第２の通信モジュール３００に転送する間（割り込み送信段階）、第１のＭＣＵ２２０は、第１の外部装置２０１、２０２からの外部データを第１のデータ通信ポート２１０に提供して、制御モジュール１００に転送されるようにすることができる（Ｄａｔａ送信段階）。
【００４８】
一方、第２の通信モジュール３００は、第２の割り込みポート３３０の入力チャンネル（Ｒ_ＩＮ）を介して第１の通信モジュール２００でロー論理レベルに発生された割り込み信号が入力されていると、外部データを第２のデータ通信ポート３１０に転送せずに待機する。そして、第１の通信モジュール２００から入力される割り込み信号をモニタリングする。（データ送信前の割り込みモニタリング段階）
【００４９】
その後、第２の通信モジュール３００は、第２の割り込みポート３３０の入力チャンネル（Ｒ_ＩＮ）に第１の通信モジュール２００からの割り込み信号がロー論理レベルに入力されずハイ論理レベルに可変すると、自分がロー論理レベルに割り込み信号を発生して、第２の割り込みポート３３０の出力チャンネル（Ｒ_ＯＵＴ）を介して第１の通信モジュール２００に転送する。このように、割り込み信号をロー論理レベルに発生して第１の通信モジュール２００に転送する間、第２のＭＣＵ３２０は、第２の外部装置３０１、３０２からの外部データを第２のデータ通信ポート３１０に提供して、制御モジュール１００に転送されるようにすることができる。
【００５０】
図４は、図１及び２に示されたプログラマブルロジックコントローラの駆動方法を説明するための手順図である。
【００５１】
図４を参照すると、先ず、第１の通信モジュール２００は、駆動が始まると、第１の割り込みポート２３０の入力チャンネル（Ｒ_ＩＮ）と出力チャンネル（Ｒ_ＯＵＴ）を設定する。同様、第２の通信モジュール３００は、駆動が始まると、第２の割り込みポート３３０の入力チャンネル（Ｒ_ＩＮ）と出力チャンネル（Ｒ_ＯＵＴ）を設定する。（Ｓ１）
【００５２】
第１の割り込みポート２３０と第２の割り込みポート３３０の入出力チャンネル設定段階は、入力チャンネル（Ｒ_ＩＮ）と出力チャンネル（Ｒ_ＯＵＴ）を介して割り込み信号を送受信できるように設定して、ハンドシェイク入出力順序を設定するための段階である。
【００５３】
ハンドシェイク入出力方式は、それぞれのデータを入出力する複数の通信モジュールが相互順序を決めて、交番的にデータを転送できるようにするデータ転送方式の１つである。しかし、データ転送順序は、データの容量や通信モジュール間の衡平性によって任意に変更可能であるため、非常に多様な方式で設定することができる。これにより、本発明では、第１の通信モジュール２００と第２の通信モジュール３００がデータ転送の際に割り込み信号を発生して、相互間に割り込み信号をモニタリングしてハンドシェイク入出力通信方式が行われるようにする。
【００５４】
これにより、第１の通信モジュール２００と第２の通信モジュール３００がハンドシェイク入出力を行うためには、第１の割り込みポート２３０と第２の割り込みポート３３０との間の割り込み信号をモニタリングして、割り込み信号の発生有無によって相互順次に入出力を行わなければならない。
【００５５】
第１の通信モジュール２００と第２の通信モジュール３００は、入力チャンネル（Ｒ_ＩＮ）と出力チャンネル（Ｒ_ＯＵＴ）を設定した後、制御モジュール３００に送信するデータがあれば、相互入力される割り込み信号をモニタリングして、割り込み信号が入力されない時点に、先に割り込み信号を発生してデータを転送することができる。
【００５６】
これにより、第１の通信モジュール２００と第２の通信モジュール３００は、制御モジュール３００に送るデータがあれば、制御モジュール３００に送信する外部データを先に整列（Ｓ２）した後、相互入力される割り込み信号をモニタリングすることになる。すなわち、制御モジュール３００に送信する外部データがあるが、相手の通信モジュールが先に割り込み信号を発生して第１のデータ通信ポート２１０を占有し、データを制御モジュール３００に転送していると、待機状態（ＳｅｎｄＦｌａｇ＝＝ＴＲＵＥ）で相手の通信モジュールの割り込み信号をモニタリングする（Ｓ３）。
【００５７】
特に、転送するデータがある場合、送るデータがある場合、最大送信時間が過ぎているか、割り込み信号発生前（ＬｏｗＬｅｖｅｌＤｅｔｅｃｔ＝＝ＴＲＵＥ）の状態に設定された場合、相手の通信モジュールがハンドシェイクを占有しているかをチェック（ＳｅｎｄＦｌａｇ＝＝ＦＡＬＳＥ）するようにする（Ｓ４）。この場合、相手の通信モジュールが第１のデータ通信ポート２１０占有を解除した時点を、続けてモニタリングして待機してはいられないため、データ転送待機（ｗａｉｔＲｅｌｅａｓｅ＝＝ＴＲＵＥ）及び割り込み信号待機（ＬｏｗＬｅｖｅｌＤｅｔｅｃｔ＝＝ＴＲＵＥ）を設定する。そして、相手の通信モジュールが第１のデータ通信ポート２１０占有解除時点を感知する（Ｓ５）。
【００５８】
割り込み信号確認段階（Ｓ３〜Ｓ５）までは、第１または第２の通信モジュール２００、３００のうち送信する外部データがあるが、異なる相手のある１つの通信モジュールが制御権を有しているとき（Ｒ_ＩＮが「ロー論理状態」である状態）、割り込み信号で相手が外部データ送信を終えて、ハイ論理レベルに変換する時を直ちに認知して制御権を設定するためのフラグである。
【００５９】
その後、相手の通信モジュールの第１のデータ通信ポート２１０占有解除モニタリング過程において（Ｓ６、Ｓ７）、占有有無を判断する前まではデータ転送待機（ｗａｉｔＲｅｌｅａｓｅ＝＝ＴＲＵＥ）及び割り込み信号待機（ＬｏｗＬｅｖｅｌＤｅｔｅｃｔ＝＝ＴＲＵＥ）を維持する（Ｓ８）。
【００６０】
しかし、相手の通信モジュールの第１のデータ通信ポート２１０占有解除モニタリング過程において（Ｓ６、Ｓ７）、相手の通信モジュールの第１のデータ通信ポート２１０占有解除が判断されると、割り込み信号を発生して相手の通信モジュールの入力チャンネルに割り込み信号を転送する（Ｓ９）。
【００６１】
ハンドシェイク入力割り込み処理ルーチン（Ｓ９、Ｓ１０）では、第１または第２の通信モジュール２００、３００がハンドシェイク出力である割り込み信号をハイまたはロー論理レベルに変換して設定する。すなわち、ハンドシェイク入力割り込み処理ルーチン（Ｓ９、Ｓ１０）では、第１または第２の通信モジュール２００、３００が相互間に割り込み信号の発生有無をモニタリングして、相互間に第１のデータ通信ポート２１０を占有していない時、先に第１のデータ通信ポート２１０を占有する過程を繰り返す。
【００６２】
第１のデータ通信ポート２１０を占有する繰り返し過程に対するハンドシェイク入力割り込み処理ルーチン（Ｓ６〜Ｓ１０）は、図３によって説明した、第１及び第２の通信モジュールのデータ転送動作の説明に代える。
【００６３】
その後、転送確認および完了段階（Ｓ１１、Ｓ１２）は、外部データ転送が完了した後、ハンドシェイク入力割り込み信号は、ハイまたはロー論理レベルの割り込み信号を感知して、割り込みが発生されるようにする。言い換えれば、終了するまでハンドシェイク方式が繰り返して維持されるようにする。
【００６４】
以上、上述したように、本発明の実施形態によるプログラマブルロジックコントローラは、複数の通信モジュールが相互間の割り込み信号を確認して、相互共有しているデータ転送ケーブルを介して衝突なくデータを転送できるようにすることで、制御モジュールと通信モジュールらとの間のデータ転送ケーブル構成を最小限にして構造を単純化し、製造コストを節減することができる効果がある。
【００６５】
また、複数の通信モジュールそれぞれが相互間の割り込み信号をモニタリングしているうちに、データ転送可能なときのみデータを転送するものの、データを転送する時は、他の通信モジュールに割り込み信号を印加して、他の通信モジュールのデータ転送をディスエイブルすることで、データの衝突を防止して誤りを最小限にし、その信頼性を向上させることができる効果がある。
【００６６】
以上のように、本発明は、たとえ限定した実施形態と図面によって説明したが、本発明は、上記実施形態に限定されるものではなく、これは本発明が属する分野における通常の知識を有する者であれば、このような記載から多様な修正および変形が可能である。したがって、本発明の思想は、下記に記載されている特許請求の範囲のみによって把握すべきであり、これの均等または等価的変形は、いずれも本発明思想の範疇に属すると言える。
【符号の説明】
【００６７】
１００  制御モジュール
２００  第１の通信モジュール
２０１  駆動装置
２０２  入力装置
３００  第２の通信モジュール
３０１  変換装置
３０２  表示装置
【図１】
2018190385.tif 000003
【図２】
2018190385.tif 000004
【図３】
2018190385.tif 000005
【図４】
2018190385.tif 000006