(57)【要約】【課題】拡張ユニットをシリアル接続すると各段の拡張ユニットのＩＤを自動設定できるようにする。【解決手段】各段の拡張ユニットは、前段拡張ユニットからの信号のレベルを反転して次段拡張ユニットに伝送するとともに上記信号を伝送当初のタイミングでラッチしており、各段の拡張ユニットは、入力される上記信号のレベル反転状態と、上記ラッチタイミングからの遅れ状態とに基づいて上記各段の拡張ユニットそれぞれのシリアル接続内の接続位置でのＩＤ割付がされることで、ＰＬＣに各段の拡張ユニットをシリアル接続して増設するだけよくユーザはＩＤ設定を不要とする。【選択図】図１
2010003038.tif 000002
【特許請求の範囲】
【請求項１】
ＰＬＣにユニットを、複数段、シリアル接続する際に各段のユニットにＩＤを自動割付する方式であって、ＰＬＣは、初段のユニットに所定レベルの信号を送信すると共に、この送信に同期して各段のユニットにこの信号の送信タイミングをラッチさせ、各段のユニットは、入力される信号のレベルを変化させて次段のユニットに伝送させることで、各段のユニットに、入力される信号のレベルと、上記送信タイミングとから、上記シリアル接続内での自身接続位置を示すＩＤを自動割付する、ことを特徴とする拡張ユニットのＩＤ自動割付方式。
【請求項２】
上記入力される信号のレベルの変化は、レベルが反転する変化である、ことを特徴とする請求項１に記載の方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数段に拡張Ｉ／Ｏ等のユニットがシリアル接続してあるシステムにおいてシリアル接続内での各段のユニットのＩＤを自動割付する方式に関するものである。
【背景技術】
【０００２】
プログラマブルコントローラ（以下、ＰＬＣ）はシーケンスプログラムを実行してそれに接続された制御機器をシーケンス制御するようになっている。このようなＰＬＣには、システム設置時に接続された各種ユニットに対してシステム拡張時に増設された各種ユニットがある。この増設されたユニットを以後、本明細書では、拡張ユニットと称する。例えば入出力ユニットでは拡張Ｉ／Ｏと称する。このような拡張Ｉ／Ｏは増設されるごとに相互にＰＬＣに対してシリアル接続される。拡張Ｉ／Ｏは、ＰＬＣからのデータ送信要求に応答してセンサなどの入力デバイスからのデータをＰＬＣに送信したり、ＰＬＣからの制御指令に応答してアクチュエータなどの出力デバイスを制御する。こうしたＰＬＣとの間での送受信には、各段の拡張Ｉ／Ｏを識別する必要があり、従来では、ディップスイッチでＩＤの設定が行われる（特許文献１参照）。しかしながら、このようなディップスイッチによるＩＤ設定はユーザにとり面倒であると共に、折角、ディップスイッチでＩＤ設定しても、ＰＬＣにシリアル接続する段階でその接続順序を間違えてしまう可能性もあるなど、の課題がある。
【特許文献１】特開２００１−０２４６７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明においては、ＰＬＣに拡張Ｉ／Ｏ等のユニットをシリアル接続しさえすれば、シリアル接続内での各段のユニットに対するＩＤを自動割付できるようにすることを課題とする。
【課題を解決するための手段】
【０００４】
本発明は、ＰＬＣにユニットを、複数段、シリアル接続する際に各段のユニットにＩＤを自動割付する方式であって、ＰＬＣは、初段のユニットに所定レベルの信号を送信すると共に、この送信に同期して各段のユニットにこの信号の送信タイミングをラッチさせ、各段のユニットは、入力される信号のレベルを変化させて次段のユニットに伝送させることで、各段のユニットに、入力される信号のレベルと、上記送信タイミングとから、上記シリアル接続内での自身接続位置を示すＩＤを自動割付することを特徴とするものである。
【０００５】
好ましくは、上記入力される信号のレベルの変化は、レベルが反転する変化である。
【発明の効果】
【０００６】
本発明によると、ＰＬＣに対して複数段の拡張ユニットそれぞれをシリアル接続するだけで識別用信号のレベルとラッチタイミングとからそれぞれのＩＤを自動割り付けすることができるので、従来のようにユーザ−がディップスイッチで各段の拡張ユニットにわざわざＩＤ設定をして割り付ける必要がなくなり、ＰＬＣシステムでの拡張ユニットの増設作業が極めて効率化することに加えて、ＰＬＣに所要のＩＤをもつ拡張ユニットの接続位置に別のＩＤの拡張ユニットを誤接続してしまうようなこともなくなる。
【発明を実施するための最良の形態】
【０００７】
以下、添付した図面を参照して、本発明の実施の形態に係るシリアル接続内での拡張ユニットのＩＤ自動割付方式を説明する。なお、実施の形態では拡張ユニットとして拡張Ｉ／Ｏを参照して説明するが、拡張ユニットはこの拡張Ｉ／Ｏに限定されるものではなく他のユニットも含む。図１はＰＬＣに対して複数段、実施の形態では４段の拡張Ｉ／Ｏがシリアル接続されてなるＰＬＣシステムを示し、図２は（ａ）にシリアル接続内での拡張Ｉ／Ｏ識別に用いる信号（識別用信号）、（ｂ）にその識別信号のラッチタイミング、（ｃ）に識別用信号のレベル反転状態を示す。これらの図を参照して、ＰＬＣ１０に対して複数段、実施の形態では４段になって、拡張Ｉ／Ｏ２０−２３がバス３０−３３と識別用信号線４０−４３とでシリアル接続されている。ＰＬＣ１０から各段拡張Ｉ／Ｏ２０−２３にはラッチ信号線５０を介してラッチ信号が入力される。各段の拡張Ｉ／Ｏ２０−２３はラッチ信号のラッチタイミングを記憶する。
【０００８】
各段の拡張Ｉ／Ｏ２０−２３には図示略の入力デバイスや出力デバイスが接続されている。ＰＬＣ１０から各段の拡張Ｉ／Ｏ２０−２３への制御指令送信や、各段の拡張Ｉ／Ｏ２０−２３からＰＬＣ１０へのデータ送信はバス３０−３３を介して行われる。
【０００９】
ＰＬＣ１０からの識別用信号０は初段の拡張Ｉ／Ｏ２０に対してのみである。それ以降の段の拡張Ｉ／Ｏ２１−２３への識別用信号１−３は、前段の拡張Ｉ／Ｏ２０−２２から与えられる。
【００１０】
以下、図２（ａ）−（ｃ）を参照して各段の拡張Ｉ／Ｏ２０−２３のシリアル接続内での識別を説明する。
【００１１】
ＰＬＣ１０は、制御指令送信時またはデータ送信要求時等において初段拡張Ｉ／Ｏ２０に識別用信号線４０を通じて図２（ａ）で示すハイレベルの識別用信号０を送信する一方、ラッチ信号線５０にラッチ信号を上記送信に同期したタイミングｔ０で送信する。この制御指令やデータ送信要求にはその目的先の拡張Ｉ／Ｏ２０−２３のＩＤを含む。各段の拡張Ｉ／Ｏ２０−２３はＰＬＣ１０からのラッチ信号を図２（ｂ）のタイミングｔ０でラッチし、そのタイミングｔ０をラッチ時刻としそのラッチ時刻からの遅れ時間を演算する。
【００１２】
拡張Ｉ／Ｏ２０は、ＰＬＣ１０に対してシリアル接続内で初段接続位置に接続されるが、この初段の接続位置ではタイミングｔ０で受信したときの識別用信号０のレベルがハイレベルであれば、時刻ｔ０で遅れ時間無しでの受信なので、その接続位置の拡張Ｉ／Ｏ２０は初段のＩＤであると識別することができる。これにより、ＰＬＣ１０に初段の接続位置に拡張Ｉ／Ｏ２０を接続するだけで、その拡張Ｉ／Ｏ２０に初段の拡張Ｉ／ＯとしてのＩＤを自動割り付けすることができることとなる。
【００１３】
次に、拡張Ｉ／Ｏ２０は識別用信号０のレベルを図２（ａ）で示すようにハイレベルからローレベルに反転させ、その反転させた信号を識別用信号１として信号線４１に出力する。次の段の拡張Ｉ／Ｏ２１は、識別用信号１がローレベルであることと、このハイレベルからローレベルに反転するまでに経過した時間、すなわち、図２（ｂ）で示すタイミングｔ０からの遅れ時間Δｔと、により、ＰＬＣ１０からシリアル接続内で２段目の接続位置の拡張Ｉ／Ｏ２０は、２段目の拡張Ｉ／Ｏ２１であると識別することができる。これにより、ＰＬＣ１０に２段目の接続位置に拡張Ｉ／Ｏ２１を接続するだけで、その拡張Ｉ／Ｏ２１に２段目の拡張Ｉ／ＯとしてのＩＤを自動割り付けすることができることとなる。
【００１４】
次に、拡張Ｉ／Ｏ２１は信号１のレベルを図２（ａ）で示すようにローレベルからハイレベルに反転させ、その反転させた信号を識別用信号２として信号線４２に出力する。次の段の拡張Ｉ／Ｏ２２は、識別用信号２がハイレベルであることと、このハイレベルに変化した時刻の、最初のラッチタイミングｔ０からの遅れ時刻差が２Δｔであることと、により、ＰＬＣ１０からシリアル接続内で３段目の接続位置の拡張Ｉ／Ｏ２２は、３段目の拡張Ｉ／Ｏ２２であると識別することができる。これにより、ＰＬＣ１０に３段目の接続位置に拡張Ｉ／Ｏ２２を接続するだけで、その拡張Ｉ／Ｏ２２に３段目の拡張Ｉ／ＯとしてのＩＤを自動割り付けすることができることとなる。
【００１５】
最後に、拡張Ｉ／Ｏ２２は信号２のレベルをハイレベルからローレベルに反転させ、その反転させた信号を識別用信号３として信号線４３に出力する。終段の拡張Ｉ／Ｏ２３は、識別用信号３がローレベルであることと、このローレベルに変化した時刻の、最初のラッチタイミングｔ０からの遅れ時刻差が３Δｔであることと、により、ＰＬＣ１０からシリアル接続内で４段目の接続位置の拡張Ｉ／Ｏ２３は、終段の拡張Ｉ／Ｏ２３であると識別することができる。これにより、ＰＬＣ１０に最後の接続位置に拡張Ｉ／Ｏ２３を接続するだけで、その拡張Ｉ／Ｏ２３に終段の拡張Ｉ／ＯとしてのＩＤを自動割り付けすることができることとなる。
【００１６】
そして、それぞれの拡張Ｉ／Ｏ２０−２３はシリアル接続内で自身がＰＬＣ１０から何段目の拡張Ｉ／Ｏであるかを示す自身ＩＤを上記のように識別することができるようになると共に、制御指令先やデータ送信要求先の拡張Ｉ／ＯのＩＤと照合して自身ＩＤと一致すれば、その制御指令や送信要求に応答処理する。
【００１７】
以上説明したように本実施形態においては、ユーザは、各段の拡張Ｉ／Ｏ２０−２３をＰＬＣ１０に単にシリアル接続するのみで自動的に各段の拡張Ｉ／Ｏ２０−２３にそれぞれＩＤを自動割付することが行われるようになり、ＰＬＣシステムでの拡張ユニットの増設作業が極めて効率化することに加えて、ＰＬＣに所要のＩＤをもつ拡張ユニットの接続位置に別のＩＤの拡張ユニットを誤接続してしまうようなこともなくなる。
【図面の簡単な説明】
【００１８】
【図１】図１は本発明の実施形態に係る拡張Ｉ／Ｏ識別方式により拡張Ｉ／Ｏを識別するＰＬＣシステムのブロック構成を示す図である。
【図２】図２は（ａ）にシリアル接続内での拡張Ｉ／Ｏ識別に用いる信号（識別用信号）、（ｂ）にその識別信号のラッチタイミング、（ｃ）に識別用信号のレベル反転状態を示す図である。
【符号の説明】
【００１９】
１０  ＰＬＣ
２０−２３  拡張Ｉ／Ｏ
３０−３３  バス
４０−４３  信号線
５０  ラッチ信号
【図１】
2010003038.tif 000003
【図２】
2010003038.tif 000004