(57)【要約】      （修正有）【課題】モジュールの局番設定作業を容易にし、局番設定者の負担を低減する。【解決手段】ベースボード１に搭載された複数のモジュール２のそれぞれに異なる局番を設定することにより、それぞれのモジュール２を識別しうるように構成されたプログラマブルコントローラにおいて、複数のモジュール２の局番をベースボード側で一括して設定する。詳細には、ベースボード１に搭載されたモジュール２に対し、一定周期のクロック信号５と、その有効期間中のクロック信号５の振動数を計数するために用いられるイネーブル６信号とを出力する。更に、ベースボード１に対して複数のモジュール２を装着するためにベースボード１に複数のスロットＳＬ１〜ＳＬ４を設け、スロット番号が１大きくなるに従って、イネーブル信号６，７，８の有効期間をクロック信号５の１周期分だけ拡張する。【選択図】図３
2006120027.tif 000002
【特許請求の範囲】
【請求項１】
ベースボードを具備するプログラマブルコントローラにおいて、前記ベースボードに搭載されたモジュールに対し、一定周期のクロック信号と、その有効期間中のクロック信号の振動数を計数するために用いられるイネーブル信号とを出力することを特徴とするプログラマブルコントローラ。
【請求項２】
前記ベースボードに対して複数のモジュールを装着するために前記ベースボードに複数のスロットを設け、複数のスロットのそれぞれに異なるスロット番号を設定し、スロット番号が１大きくなるに従って、イネーブル信号の有効期間をクロック信号の１周期分だけ拡張することを特徴とする請求項１に記載のプログラマブルコントローラ。
【請求項３】
ベースボードに搭載された複数のモジュールのそれぞれに異なる局番を設定することにより、それぞれのモジュールを識別しうるように構成されたプログラマブルコントローラにおいて、複数のモジュールの局番をベースボード側で一括して設定することを特徴とするプログラマブルコントローラ。
【請求項４】
複数のモジュールの局番を設定するためのクロック信号とイネーブル信号とを複数のモジュールに対して出力する信号発生源を具備することを特徴とする請求項３に記載のプログラマブルコントローラ。
【請求項５】
前記信号発生源を前記ベースボードに搭載したことを特徴とする請求項４に記載のプログラマブルコントローラ。
【請求項６】
イネーブル信号の有効期間中のクロック信号の振動数に基づいて、複数のモジュールの局番を設定することを特徴とする請求項４又は５に記載のプログラマブルコントローラ。
【請求項７】
イネーブル信号の有効期間を変更するための有効期間変更回路を具備することを特徴とする請求項６に記載のプログラマブルコントローラ。
【請求項８】
前記信号発生源と複数のモジュールとを信号線によって接続し、隣接する２つのモジュールを接続する前記信号線に前記有効期間変更回路を配置したことを特徴とする請求項７に記載のプログラマブルコントローラ。
【請求項９】
前記信号発生源から出力されたイネーブル信号が前記有効期間変更回路を通過せしめられる毎に、イネーブル信号の有効期間をクロック信号の１周期分だけ拡張することを特徴とする請求項８に記載のプログラマブルコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ベースボード（別称として「マザーボード」と称することもある。以下、同じ。）を具備するプログラマブルコントローラに関する。詳細には、本発明は、ベースボードに搭載された複数のモジュールのそれぞれに異なる局番を設定することにより、それぞれのモジュールを識別しうるように構成されたプログラマブルコントローラに関し、特には、モジュールの局番設定作業を容易にし、局番設定者の負担を低減することができるプログラマブルコントローラに関する。
【背景技術】
【０００２】
従来から、プログラマブルコントローラで使用されるモジュールに局番を設定する場合には、主に次の２通りの方法が取られている。
【０００３】
１）局番を設定するためのスイッチをそれぞれのモジュールに搭載し、モジュール側においてモジュール単位で局番を設定する。
２）それぞれのモジュールに外部の別の機器を使って、予め個別の局番を不揮発性メモリなどの記憶媒体に記憶させておく。
【０００４】
上記第１の方法の例としては、例えば特開２０００−１８１５１２号公報に記載されたものがある。特開平２０００−１８１５１２号公報に記載されたプログラマブルコントローラでは、子局（モジュール）に局番を設定するために各子局（モジュール）に設けられた局番設定部に、ＤＩＰスイッチなどのスイッチが設けられている。
【０００５】
また、上記第２の方法の例としては、例えば特開２００１−２３６１０６号公報に記載されたものがある。特開２００１−２３６１０６号公報に記載されたプログラマブルコントローラでは、既に登録された局番が、予めメモリ等の所定の記憶領域に記憶されるようになっている。
【０００６】
これらの２通りの方法共に、モジュール側で局番設定のための仕掛けが必要となっている。つまり、複数のモジュールの局番が、各モジュールにおいてそれぞれ設定されるようになっている。
【０００７】
上述した２通りの方法では、ベースボードにモジュールを塔載する時に、全てのモジュールに対して間違いなく個別の局番を設定しなければならず、仮に局番設定を間違えた場合は、システムが起動できないなどの不具合となってしまうおそれがある。そのため、システムが大規模になればなるほど、膨大なモジュールへの局番設定作業と、局番を正確に設定するための細心の注意を払うという、ユーザへの多大な負担が発生している。
【０００８】
【特許文献１】特開２０００−１８１５１２号公報
【０００９】
【特許文献２】特開２００１−２３６１０６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
前記問題点に鑑み、本発明は、モジュールの局番設定作業を容易にし、局番設定者の負担を低減することができるプログラマブルコントローラを提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１に記載の発明によれば、ベースボードを具備するプログラマブルコントローラにおいて、前記ベースボードに搭載されたモジュールに対し、一定周期のクロック信号と、その有効期間中のクロック信号の振動数を計数するために用いられるイネーブル信号とを出力することを特徴とするプログラマブルコントローラが提供される。
【００１２】
請求項２に記載の発明によれば、前記ベースボードに対して複数のモジュールを装着するために前記ベースボードに複数のスロットを設け、複数のスロットのそれぞれに異なるスロット番号を設定し、スロット番号が１大きくなるに従って、イネーブル信号の有効期間をクロック信号の１周期分だけ拡張することを特徴とする請求項１に記載のプログラマブルコントローラが提供される。
【００１３】
請求項３に記載の発明によれば、ベースボードに搭載された複数のモジュールのそれぞれに異なる局番を設定することにより、それぞれのモジュールを識別しうるように構成されたプログラマブルコントローラにおいて、複数のモジュールの局番をベースボード側で一括して設定することを特徴とするプログラマブルコントローラが提供される。
【００１４】
請求項４に記載の発明によれば、複数のモジュールの局番を設定するためのクロック信号とイネーブル信号とを複数のモジュールに対して出力する信号発生源を具備することを特徴とする請求項３に記載のプログラマブルコントローラが提供される。
【００１５】
請求項５に記載の発明によれば、前記信号発生源を前記ベースボードに搭載したことを特徴とする請求項４に記載のプログラマブルコントローラが提供される。
【００１６】
請求項６に記載の発明によれば、イネーブル信号の有効期間中のクロック信号の振動数に基づいて、複数のモジュールの局番を設定することを特徴とする請求項４又は５に記載のプログラマブルコントローラが提供される。
【００１７】
請求項７に記載の発明によれば、イネーブル信号の有効期間を変更するための有効期間変更回路を具備することを特徴とする請求項６に記載のプログラマブルコントローラが提供される。
【００１８】
請求項８に記載の発明によれば、前記信号発生源と複数のモジュールとを信号線によって接続し、隣接する２つのモジュールを接続する前記信号線に前記有効期間変更回路を配置したことを特徴とする請求項７に記載のプログラマブルコントローラが提供される。
【００１９】
請求項９に記載の発明によれば、前記信号発生源から出力されたイネーブル信号が前記有効期間変更回路を通過せしめられる毎に、イネーブル信号の有効期間をクロック信号の１周期分だけ拡張することを特徴とする請求項８に記載のプログラマブルコントローラが提供される。
【発明の効果】
【００２０】
請求項１及び２に記載のプログラマブルコントローラでは、ベースボードに搭載されたモジュールに対し、一定周期のクロック信号と、その有効期間中のクロック信号の振動数（エッジの数、信号レベルの変化点の数）を計数するために用いられるイネーブル信号とが出力される。詳細には、ベースボードに対して複数のモジュールを装着するためにベースボードに複数のスロットが設けられ、複数のスロットのそれぞれに異なるスロット番号が設定される。更に、スロット番号（モジュール装着位置番号）が１大きくなるに従って、イネーブル信号の有効期間が、クロック信号の１周期分だけ拡張せしめられる。例えば、スロット番号が１大きくなるに従って、イネーブル信号の有効期間の終期が、クロック信号の１周期分だけ遅延せしめられる。更に詳細には、イネーブル信号の有効期間をクロック信号の１周期分だけ拡張するための有効期間変更回路が、隣接するスロット間に配置されている。
【００２１】
すなわち、請求項１及び２に記載のプログラマブルコントローラでは、クロック信号とイネーブル信号とがモジュールに対して出力され、モジュールの局番が、モジュール側ではなく、ベースボード側で一括して設定される。モジュール側では、イネーブル信号の有効期間中のクロック信号の振動数を計数することにより、そのモジュールに設定された局番の値が把握できるようになっている。
【００２２】
更に、請求項１及び２に記載のプログラマブルコントローラでは、イネーブル信号の有効期間変更回路が設けられ、スロット番号が大きくなるに従って、イネーブル信号の有効期間が拡張せしめられる。これにより、モジュール側で計数されるクロック信号の振動数は、スロット番号が大きくなるに従って増加する。つまり、モジュール側で計数されるクロック信号の振動数は、それぞれのモジュールで異なり、スロット位置固有の値になる。すなわち、各モジュールには、有効期間の異なるイネーブル信号がそれぞれ出力され、それぞれのモジュールに個別の局番が設定される。
【００２３】
そのため、請求項１及び２に記載のプログラマブルコントローラによれば、ベースボードに搭載された複数のモジュールの局番が各モジュールにおいてそれぞれ設定される場合よりも、モジュールの局番設定作業を容易にし、例えばユーザーのような局番設定者の負担を低減することができる。
【００２４】
請求項３に記載のプログラマブルコントローラでは、ベースボードに搭載された複数のモジュールの局番が、各モジュールにおいてそれぞれ設定されるのではなく、ベースボード側で一括して設定される。そのため、ベースボードに搭載された複数のモジュールの局番が各モジュールにおいてそれぞれ設定される場合よりも、モジュールの局番設定作業を容易にし、例えばユーザーのような局番設定者の負担を低減することができる。
【００２５】
請求項４〜６に記載のプログラマブルコントローラでは、複数のモジュールの局番を設定するためのクロック信号とイネーブル信号とが、ベースボードに搭載された信号発生源から複数のモジュールのそれぞれに対して出力される。そのため、従来のように各モジュールにおいて局番が設定されるのではなく、ベースボード側で複数のモジュールの局番を設定することができる。好ましくは、イネーブル信号の有効期間中のクロック信号の振動数に基づいて、複数のモジュールの局番が設定される。
【００２６】
請求項７〜９に記載のプログラマブルコントローラでは、信号発生源と複数のモジュールとが信号線によって接続され、イネーブル信号の有効期間を変更するための有効期間変更回路が、隣接する２つのモジュールを接続する信号線に配置されている。詳細には、信号発生源から出力されたイネーブル信号が有効期間変更回路を通過せしめられる毎に、イネーブル信号の有効期間がクロック信号の１周期分だけ拡張せしめられる。そのため、複数のモジュールの局番をそれぞれ異なる値に設定することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明のプログラマブルコントローラの第１の実施形態について説明する。第１の実施形態のプログラマブルコントローラは、ベースボードに搭載された複数のモジュールのそれぞれに異なる局番を設定することにより、それぞれのモジュールを識別しうるように構成されている。ベースボードに搭載可能なモジュールの例としては、例えばＣＰＵモジュール、電源モジュール、入出力モジュールがある。
【００２８】
入出力モジュールは、第１の実施形態のプログラマブルコントローラにより制御される電子機器とＣＰＵモジュールとの間で情報信号の転送を行うように構成されている。更に詳細には、入出力モジュールは、第１の実施形態のプログラマブルコントローラにより制御される電子機器からＣＰＵモジュールに入力される信号のレベルを、ＣＰＵモジュールにおいて処理可能なレベルに変換し、更に、ＣＰＵモジュールからその電子機器に出力される信号のレベルを、遠距離電送に耐え得るレベルに変換する。
【００２９】
ベースボードに搭載可能な入出力モジュールの例としては、例えばデジタル入力モジュール、デジタル出力モジュール、デジタル入出力モジュール、高速デジタル入力モジュール、パルス列出力内蔵デジタル出力モジュール、アナログ入力モジュール、アナログ出力モジュール、測温抵抗体入力モジュール、熱電対入力モジュールなどがある。
【００３０】
上述したＣＰＵモジュールは、例えば入出力モジュールを介して接続された電子機器に対して制御用パソコン等のような上位装置から通知される出力信号を中継したり、入出力モジュールを介して接続された電子機器から送られた入力信号を所定のフォーマットに変換したり、そのような入力信号に基づいて所定の演算処理を行ったり、そのような演算処理の結果を所定の記憶領域に記憶したりするように構成されている。
【００３１】
ベースボードに搭載可能なモジュールの他の例としては、例えば通信モジュールがある。通信モジュールは、第１の実施形態のプログラマブルコントローラに対して通信回線を介して接続された例えば制御用パソコン等のような電子機器との通信を行うように構成されている。
【００３２】
ベースボードに搭載可能な通信モジュールの例としては、例えばコンピュータレベル通信モジュール、コントローラレベル通信モジュール、デバイスレベル通信モジュール、ビットレベル通信モジュールなどがある。
【００３３】
ベースボードに搭載可能なモジュールの他の例としては、例えば機能モジュールがある。機能モジュールは、例えばＣＰＵモジュールなどの各種データを保存したり、制御・管理情報を保存したり、ＣＰＵモジュールとの間でプログラムのアップロード・ダウンロードを行ったり、制御用パソコンからのファイル読み出し・書き込みを行ったりするように構成されている。
【００３４】
ベースボードに搭載可能なモジュールの他の例としては、例えば位置決めモジュールがある。位置決めモジュールは、例えばパルス列指令入力式のサーボアンプ・モータ、またはステッピングモータ用ドライバと組み合わせることにより、高精度の位置決めを行うことができるように構成されている。
【００３５】
第１の実施形態のプログラマブルコントローラは、ベースボードに搭載された複数のモジュールの局番が、従来のように各モジュールにおいてそれぞれ設定されるのではなく、ベースボード側で一括して設定されるように構成されている。詳細には、第１の実施形態のプログラマブルコントローラでは、複数のモジュールの局番を設定するためのクロック信号およびイネーブル信号が、ベースボードに搭載された複数のモジュールのそれぞれに対して出力される。つまり、第１の実施形態のプログラマブルコントローラは、それぞれのモジュールにクロック信号およびイネーブル信号が送られるように構成されている。
【００３６】
図１はベースボードに搭載されたモジュールのそれぞれに対して出力されるクロック信号とイネーブル信号とを示した図である。第１の実施形態のプログラマブルコントローラでは、図１に示すようなクロック信号およびイネーブル信号によって、それらのクロック信号およびイネーブル信号が送られたモジュールの局番が定まるようになっている。詳細には、モジュールに送られたイネーブル信号の有効期間（ＬＯＷレベル期間）中のクロック信号の振動数により、そのモジュールの局番が定まるようになっている。図１に示した例では、イネーブル信号の有効期間中にクロック信号が５回振動している。つまり、イネーブル信号の有効期間中のクロック信号の振動数が５であり、イネーブル信号の有効期間が、クロック信号の５周期分に相当している。すなわち、第１の実施形態のプログラマブルコントローラでは、局番を５に設定すべきモジュールには、図１に示すようなクロック信号およびイネーブル信号が送られる。
【００３７】
上述したように、第１の実施形態では、イネーブル信号の有効期間が、パルス状の信号のＬＯＷレベル期間になっているが、他の実施形態では、イネーブル信号の有効期間を、例えばパルス状の信号のＨＩＧＨレベル期間にするなど、任意の方法で定めることが可能である。
【００３８】
図２はベースボードに搭載された３つのモジュールに対して出力されるクロック信号とイネーブル信号とを示した図である。第１の実施形態のプログラマブルコントローラでは、図２に示すように、３つのモジュールのそれぞれに共通のクロック信号が送られる。一方、イネーブル信号は、３つのモジュールのそれぞれに異なるものが送られる。詳細には、有効期間が異なる３つのイネーブル信号が、３つのモジュールのそれぞれに送られる。
【００３９】
具体的には、図２に示した例では、３つのイネーブル信号のうち、上段に示したものが、第１のモジュールに送られる。このイネーブル信号の有効期間中のクロック信号の振動数が５であるため、第１のモジュールの局番は５になる。また、中段に示したイネーブル信号は、第２のモジュールに送られる。このイネーブル信号の有効期間中のクロック信号の振動数は６であるため、第２のモジュールの局番は６になる。更に、下段に示したイネーブル信号は、第３のモジュールに送られる。このイネーブル信号の有効期間中のクロック信号の振動数は７であるため、第３のモジュールの局番は７になる。
【００４０】
図３は第１の実施形態のプログラマブルコントローラを示した図である。図３に示すように、第１の実施形態のプログラマブルコントローラでは、例えば４つのモジュール２をベースボード１に搭載するために、４つのモジュール装着用スロットＳＬ１〜ＳＬ４がベースボード１に設けられている。また、ベースボード１には、スロットＳＬ１〜ＳＬ４に装着されたモジュール２に対してクロック信号５およびイネーブル信号６を出力するための信号発生源４が設けられている。更に、ベースボード１には、スロットＳＬ１に装着されたモジュール２の局番を設定するための局番設定スイッチ３が設けられている。
【００４１】
また、図３に示すように、第１の実施形態のプログラマブルコントローラでは、スロットＳＬ１〜ＳＬ４に装着された４つのモジュール２と信号発生源４とが、クロック信号線５’によって接続されている。そのため、信号発生源４において生成されたクロック信号５は、スロットＳＬ１に装着されたモジュール２にクロック信号線５’を介して送られる。同様に、スロットＳＬ２に装着されたモジュール２、スロットＳＬ３に装着されたモジュール２、およびスロットＳＬ４に装着されたモジュール２にも、信号発生源４において生成されたクロック信号５が、クロック信号線５’を介して送られる。つまり、スロットＳＬ１〜ＳＬ４に装着されたそれぞれのモジュール２には、共通のクロック信号５が送られる。
【００４２】
更に、図３に示すように、第１の実施形態のプログラマブルコントローラでは、スロットＳＬ１〜ＳＬ４に装着された４つのモジュール２と信号発生源４とが、イネーブル信号線６’，７’，８’，９’およびイネーブル信号の有効期間を拡張するための有効期間拡張回路１０を介して接続されている。
【００４３】
詳細には、スロットＳＬ１に装着されたモジュール２の局番が、局番設定スイッチ３において例えば５に設定されると、有効期間中のクロック信号５の振動数が５になるようなイネーブル信号６が、信号発生源４において生成され、信号発生源４から出力される。信号発生源４から出力されたイネーブル信号６は、イネーブル信号線６’を介し、スロットＳＬ１に装着されたモジュール２に送られる。スロットＳＬ１に装着されたモジュール２では、クロック信号線５’を介して送られてきたクロック信号５と、イネーブル信号線６’を介して送られてきたイネーブル信号６とに基づいて、スロットＳＬ１に装着されたモジュール２の局番が把握される。詳細には、イネーブル信号６の有効期間（ＬＯＷレベル期間）中のクロック信号５の振動数が５であるため、スロットＳＬ１に装着されたモジュール２の局番が５であると把握される。
【００４４】
信号発生源４から出力されたイネーブル信号６は、スロットＳＬ１とスロットＳＬ２との間に配置された有効期間拡張回路１０にも送られる。スロットＳＬ１とスロットＳＬ２との間の有効期間拡張回路１０では、その有効期間拡張回路１０に入力されたイネーブル信号６の有効期間がクロック信号５の１周期分だけ拡張せしめられてイネーブル信号７が生成され、そのイネーブル信号７が、その有効期間拡張回路１０の下流側に出力される。スロットＳＬ１とスロットＳＬ２との間の有効期間拡張回路１０から出力されたイネーブル信号７は、イネーブル信号線７’を介し、スロットＳＬ２に装着されたモジュール２に送られる。スロットＳＬ２に装着されたモジュール２では、クロック信号線５’を介して送られてきたクロック信号５と、イネーブル信号線７’を介して送られてきたイネーブル信号７とに基づいて、スロットＳＬ２に装着されたモジュール２の局番が把握される。詳細には、イネーブル信号７の有効期間（ＬＯＷレベル期間）中のクロック信号５の振動数が６であるため、スロットＳＬ２に装着されたモジュール２の局番が６であると把握される。
【００４５】
スロットＳＬ１とスロットＳＬ２との間の有効期間拡張回路１０から出力されたイネーブル信号７は、スロットＳＬ２とスロットＳＬ３との間に配置された有効期間拡張回路１０にも送られる。スロットＳＬ２とスロットＳＬ３との間の有効期間拡張回路１０では、その有効期間拡張回路１０に入力されたイネーブル信号７の有効期間がクロック信号５の１周期分だけ拡張せしめられてイネーブル信号８が生成され、そのイネーブル信号８が、その有効期間拡張回路１０の下流側に出力される。スロットＳＬ２とスロットＳＬ３との間の有効期間拡張回路１０から出力されたイネーブル信号８は、イネーブル信号線８’を介し、スロットＳＬ３に装着されたモジュール２に送られる。スロットＳＬ３に装着されたモジュール２では、クロック信号線５’を介して送られてきたクロック信号５と、イネーブル信号線８’を介して送られてきたイネーブル信号８とに基づいて、スロットＳＬ３に装着されたモジュール２の局番が把握される。詳細には、イネーブル信号８の有効期間（ＬＯＷレベル期間）中のクロック信号５の振動数が７であるため、スロットＳＬ３に装着されたモジュール２の局番が７であると把握される。
【００４６】
スロットＳＬ２とスロットＳＬ３との間の有効期間拡張回路１０から出力されたイネーブル信号８は、スロットＳＬ３とスロットＳＬ４との間に配置された有効期間拡張回路１０にも送られる。スロットＳＬ３とスロットＳＬ４との間の有効期間拡張回路１０では、その有効期間拡張回路１０に入力されたイネーブル信号８の有効期間がクロック信号５の１周期分だけ拡張せしめられてイネーブル信号９が生成され、そのイネーブル信号９が、その有効期間拡張回路１０の下流側に出力される。スロットＳＬ３とスロットＳＬ４との間の有効期間拡張回路１０から出力されたイネーブル信号９は、イネーブル信号線９’を介し、スロットＳＬ４に装着されたモジュール２に送られる。スロットＳＬ４に装着されたモジュール２では、クロック信号線５’を介して送られてきたクロック信号５と、イネーブル信号線９’を介して送られてきたイネーブル信号９とに基づいて、スロットＳＬ４に装着されたモジュール２の局番が把握される。詳細には、イネーブル信号９の有効期間（ＬＯＷレベル期間）中のクロック信号５の振動数が８であるため、スロットＳＬ４に装着されたモジュール２の局番が８であると把握される。
【００４７】
上述したように、第１の実施形態のプログラマブルコントローラでは、ベースボード１に搭載された４つのモジュール２のうち、スロットＳＬ１に装着されたモジュール２の局番が局番設定スイッチ３において設定されると、残りの３つのモジュール２の局番が自動的に設定されるようになっている。つまり、ベースボード１に搭載された４つのモジュール２の局番が、従来のように各モジュールにおいてそれぞれ設定されるのではなく、ベースボード側で一括して設定されるようになっている。そのため、従来のようにベースボード１に搭載された複数のモジュール２の局番が各モジュール２においてそれぞれ設定される場合よりも、モジュール２の局番設定作業を容易にし、例えばユーザーのような局番設定者の負担を低減することができる。
【００４８】
また、上述したように、スロットＳＬ１〜ＳＬ４に装着されたモジュール２では、イネーブル信号６〜９の有効期間中のクロック信号５の振動数を計数することにより、そのモジュール２に設定された局番の値を知ることができる。
【００４９】
更に、上述したように、隣接する２つのスロットＳＬ１〜ＳＬ４の間には、イネーブル信号６〜８の終期をクロック信号５に同期して１クロック分（１周期分）遅らせる有効期間拡張回路１０が設けられているため、スロットＳＬ１〜ＳＬ４の番号が増えるに従って、イネーブル信号６〜８の有効期間も長くなっていく。これにより、ベースボード１に塔載されたモジュール２は、そのモジュール２のスロット位置固有のクロック数を計数することになり、ベースボード１上に塔載されたモジュール２には、それぞれ個別の局番が設定されることになる。
【００５０】
換言すれば、第１の実施形態のプログラマブルコントローラでは、図３に示したように、複数のモジュール２の局番を設定するためのクロック信号５とイネーブル信号６とが、ベースボード１に搭載された信号発生源４から複数のモジュール２のそれぞれに向かって出力される。また、イネーブル信号７，８，９の有効期間中のクロック信号５の振動数に基づいて、モジュール２の局番が設定される。
【００５１】
更に、第１の実施形態のプログラマブルコントローラでは、信号発生源４と複数のモジュール２とがイネーブル信号線６’，７’，８’，９’によって接続されている。また、イネーブル信号６，７，８の有効期間を拡張するための有効期間拡張回路１０が、隣接する２つのモジュール２を接続する信号線に配置されている。更に、信号発生源４から出力されたイネーブル信号６（７，８）が有効期間変更回路１０を通過せしめられる毎に、イネーブル信号６，７，８の有効期間がクロック信号５の１周期分だけ拡張せしめられる。
【００５２】
第１の実施形態のプログラマブルコントローラによれば、ユーザーがベースボード１の局番設定スイッチ４で先頭となる局番を設定するだけで、ベースボード１に塔載されたすべてのモジュール２に自動的に連番の局番を設定することができる。それにより、システムの保守管理性を大幅に向上させることができる。また回路的にも、ベースボード１に局番設定スイッチ３と、信号発生源４と、各スロットＳＬ１〜ＳＬ４間にイネーブル信号の有効期間を拡張する有効期間拡張回路１０を設けることで、最小で２本の信号線だけで全てのスロットＳＬ１〜ＳＬ４に局番を設定することができる。そのため、極めて容易に局番設定回路を構築することができる。また、従来はモジュール側に塔載されていた局番設定スイッチや、局番を記憶しておくための部品を各モジュールに搭載する必要がなくなるため、大幅なコストダウンを達成することができる。
【００５３】
上述したように、第１の実施形態では、隣接する２つのモジュールの間でイネーブル信号の有効期間を拡張することにより、各モジュールに異なる局番を設定したが、他の実施形態では、代わりに、隣接する２つのモジュールの間でイネーブル信号の有効期間を短縮することにより、各モジュールに異なる局番を設定することも可能である。
【００５４】
以下、本発明のプログラマブルコントローラの第２の実施形態について説明する。第２の実施形態のプログラマブルコントローラは、後述する点を除き、上述した第１の実施形態のプログラマブルコントローラと同様に構成されている。そのため、第１の実施形態のプログラマブルコントローラとほぼ同様の効果を奏することができる。
【００５５】
図４は第２の実施形態のプログラマブルコントローラを示した図である。図４において、図３に示した参照番号と同一の参照番号は、図３に示した部品または信号と同一の部品または信号を示している。図４に示すように、第２の実施形態のプログラマブルコントローラでは、スロットＳＬ１〜ＳＬ４に装着されたモジュール２に対してクロック信号５、上位桁のイネーブル信号１６、および下位桁のイネーブル信号１７を出力するための２桁信号発生源１４が、ベースボード１に設けられている。
【００５６】
また、図４に示すように、第２の実施形態のプログラマブルコントローラでは、スロットＳＬ１〜ＳＬ４に装着された４つのモジュール２と信号発生源４とが、上位桁のイネーブル信号線１６’によって接続されている。そのため、信号発生源４において生成された上位桁のイネーブル信号１６は、スロットＳＬ１に装着されたモジュール２に上位桁のイネーブル信号線１６’を介して送られる。同様に、スロットＳＬ２に装着されたモジュール２、スロットＳＬ３に装着されたモジュール２、およびスロットＳＬ４に装着されたモジュール２にも、信号発生源４において生成された上位桁のイネーブル信号１６が、上位桁のイネーブル信号線１６’を介して送られる。つまり、スロットＳＬ１〜ＳＬ４に装着されたそれぞれのモジュール２には、共通の上位桁のイネーブル信号１６が送られる。
【００５７】
更に、図４に示すように、第２の実施形態のプログラマブルコントローラでは、スロットＳＬ１〜ＳＬ４に装着された４つのモジュール２と信号発生源４とが、下位桁のイネーブル信号線１７’，１８’，１９’，２０’およびイネーブル信号の有効期間を拡張するための有効期間拡張回路１０を介して接続されている。
【００５８】
詳細には、スロットＳＬ１に装着されたモジュール２の局番が、局番設定スイッチ３において例えば５に設定されると、有効期間中のクロック信号５の振動数が５になるような下位桁のイネーブル信号１７が、信号発生源４において生成され、信号発生源４から出力される。信号発生源４から出力された下位桁のイネーブル信号１７は、下位桁のイネーブル信号線１７’を介し、スロットＳＬ１に装着されたモジュール２に送られる。スロットＳＬ１に装着されたモジュール２では、クロック信号線５’を介して送られてきたクロック信号５と、下位桁のイネーブル信号線１７’を介して送られてきた下位桁のイネーブル信号１７とに基づいて、スロットＳＬ１に装着されたモジュール２の局番が把握される。詳細には、下位桁のイネーブル信号１７の有効期間（ＬＯＷレベル期間）中のクロック信号５の振動数が５であるため、スロットＳＬ１に装着されたモジュール２の局番が５であると把握される。
【００５９】
信号発生源４から出力された下位桁のイネーブル信号１７は、スロットＳＬ１とスロットＳＬ２との間に配置された有効期間拡張回路１０にも送られる。スロットＳＬ１とスロットＳＬ２との間の有効期間拡張回路１０では、その有効期間拡張回路１０に入力された下位桁のイネーブル信号１７の有効期間がクロック信号５の１周期分だけ拡張せしめられて下位桁のイネーブル信号１８が生成され、その下位桁のイネーブル信号１８が、その有効期間拡張回路１０の下流側に出力される。スロットＳＬ１とスロットＳＬ２との間の有効期間拡張回路１０から出力された下位桁のイネーブル信号１８は、下位桁のイネーブル信号線１８’を介し、スロットＳＬ２に装着されたモジュール２に送られる。スロットＳＬ２に装着されたモジュール２では、クロック信号線５’を介して送られてきたクロック信号５と、下位桁のイネーブル信号線１８’を介して送られてきた下位桁のイネーブル信号１８とに基づいて、スロットＳＬ２に装着されたモジュール２の局番が把握される。詳細には、下位桁のイネーブル信号１８の有効期間（ＬＯＷレベル期間）中のクロック信号５の振動数が６であるため、スロットＳＬ２に装着されたモジュール２の局番が６であると把握される。
【００６０】
スロットＳＬ１とスロットＳＬ２との間の有効期間拡張回路１０から出力された下位桁のイネーブル信号１８は、スロットＳＬ２とスロットＳＬ３との間に配置された有効期間拡張回路１０にも送られる。スロットＳＬ２とスロットＳＬ３との間の有効期間拡張回路１０では、その有効期間拡張回路１０に入力された下位桁のイネーブル信号１８の有効期間がクロック信号５の１周期分だけ拡張せしめられて下位桁のイネーブル信号１９が生成され、その下位桁のイネーブル信号１９が、その有効期間拡張回路１０の下流側に出力される。スロットＳＬ２とスロットＳＬ３との間の有効期間拡張回路１０から出力された下位桁のイネーブル信号１９は、下位桁のイネーブル信号線１９’を介し、スロットＳＬ３に装着されたモジュール２に送られる。スロットＳＬ３に装着されたモジュール２では、クロック信号線５’を介して送られてきたクロック信号５と、下位桁のイネーブル信号線１９’を介して送られてきた下位桁のイネーブル信号１９とに基づいて、スロットＳＬ３に装着されたモジュール２の局番が把握される。詳細には、下位桁のイネーブル信号１９の有効期間（ＬＯＷレベル期間）中のクロック信号５の振動数が７であるため、スロットＳＬ３に装着されたモジュール２の局番が７であると把握される。
【００６１】
スロットＳＬ２とスロットＳＬ３との間の有効期間拡張回路１０から出力された下位桁のイネーブル信号１９は、スロットＳＬ３とスロットＳＬ４との間に配置された有効期間拡張回路１０にも送られる。スロットＳＬ３とスロットＳＬ４との間の有効期間拡張回路１０では、その有効期間拡張回路１０に入力された下位桁のイネーブル信号１９の有効期間がクロック信号５の１周期分だけ拡張せしめられて下位桁のイネーブル信号２０が生成され、その下位桁のイネーブル信号２０が、その有効期間拡張回路１０の下流側に出力される。スロットＳＬ３とスロットＳＬ４との間の有効期間拡張回路１０から出力された下位桁のイネーブル信号２０は、下位桁のイネーブル信号線２０’を介し、スロットＳＬ４に装着されたモジュール２に送られる。スロットＳＬ４に装着されたモジュール２では、クロック信号線５’を介して送られてきたクロック信号５と、下位桁のイネーブル信号線２０’を介して送られてきた下位桁のイネーブル信号２０とに基づいて、スロットＳＬ４に装着されたモジュール２の局番が把握される。詳細には、下位桁のイネーブル信号２０の有効期間（ＬＯＷレベル期間）中のクロック信号５の振動数が８であるため、スロットＳＬ４に装着されたモジュール２の局番が８であると把握される。
【００６２】
詳細には、第２の実施形態のプログラマブルコントローラでは、モジュール側の処理として上位桁の設定局番値を位上げ（１０進数では１０倍、１６進数では１６倍）して、下位桁の設定局番値と合計する処理を行うことで、最終的な局番の値を知ることができる。
【００６３】
第２の実施形態のプログラマブルコントローラのメリットは、設定する局番の値が大きくなったときにイネーブル信号波形の有効期間が長くなってしまうことを防ぐことができる点にある。１０進数の場合は約１／１０に、１６進数の場合は約１／１６の長さのイネーブル信号で局番を設定することができ、設定処理速度を大幅に向上させることができる。
【図面の簡単な説明】
【００６４】
【図１】ベースボードに搭載されたモジュールのそれぞれに対して出力されるクロック信号とイネーブル信号とを示した図である。
【図２】ベースボードに搭載された３つのモジュールに対して出力されるクロック信号とイネーブル信号とを示した図である。
【図３】第１の実施形態のプログラマブルコントローラを示した図である。
【図４】第２の実施形態のプログラマブルコントローラを示した図である。
【符号の説明】
【００６５】
１                      ベースボード
２                      モジュール
３                      局番設定スイッチ
４                      信号発生源
５                      クロック信号
５’                    クロック信号線
６，７，８，９          イネーブル信号
６’，７’，８’，９’  イネーブル信号線
１０                    有効期間拡張回路
【図１】
2006120027.tif 000003
【図２】
2006120027.tif 000004
【図３】
2006120027.tif 000005
【図４】
2006120027.tif 000006