(57)【特許請求の範囲】
【請求項１】
所望の周波数に対応する設定値が書込まれるレジスタ手段と、
所定周波数のクロックパルスをアップカウントして計数値を出力するカウンタ手段と、
上記レジスタ手段の設定値と上記カウンタ手段の計数値とを比較し、上記計数値が上記設定値に達したタイミングで比較結果を出力する比較手段と、
上記比較手段の比較結果の出力に同期してパルスを反転して出力することにより、上記所望の周波数に対応するパルス幅のパルスを発生するパルス発生手段と、
からなり、
上記レジスタ手段の設定値が、変更したいタイミングにおいて変更されること、および上記比較手段が、上記レジスタ手段の変更タイミングにおいて変更後の設定値と上記カウンタ手段の計数値とを比較することによって、
発生させるパルスの周波数を低くなるように設定値を変更した場合、上記パルス発生手段の変更したいタイミングを含むパルスのパルス幅を、変更後の周波数に対応するパルス幅と同一とし、かつ、
発生させるパルスの周波数を高くなるように設定値を変更した場合であって、上記パルス発生手段の変更したいタイミングを含むパルスの開始から変更したいタイミングまでの時間が、変更後の周波数に対応するパルス幅より短いときは、上記パルス発生手段の変更したいタイミングを含むパルスのパルス幅を、変更後の周波数に対応するパルス幅と同一とする、
ことを特徴とするパルス発生装置。
【請求項２】
請求項１のパルス発生装置において、
上記レジスタ手段の設定値が、変更したいタイミングにおいて変更されること、および上記比較手段が、上記レジスタ手段の変更タイミングにおいて変更後の設定値と上記カウンタ手段の計数値とを比較することによって、さらに、
発生させるパルスの周波数を高くなるように設定値を変更した場合であって、上記パルス発生手段の変更したいタイミングを含むパルスのパルス幅が変更後の周波数に対応するパルス幅より長いときは、上記パルス発生手段の変更したいタイミングを含むパルスを直ちに反転すること、
ことを特徴とするパルス発生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＰＬＣ（プログラマブルロジックコントローラ）の位置制御ユニット等に設けられるパルス発生装置に関し、特に、パルスのレベルがハイレベルからローレベルあるいはローレベルからハイレベルになるまで待つことなく１つのパルスの途中のどこででも該パルスの周波数を変更することができるようにしたパルス発生装置に関する。
【０００２】
【従来の技術】
従来、この種のパルス発生装置は、カウンタを用いて構成されており、このカウンタを用いた従来のパルス発生装置としては図６に示す構成が知られている。
【０００３】
図６において、この従来のパルス発生装置は、発生されるパルスの周波数を変更したいタイミングで、所望の周波数に対応した設定値Ａが書込まれる分周比設定用レジスタ（Ｒｅｇ）１、所定周波数のクロックＣＬＫが入力され、該クロックＣＬＫの立上がりに同期して出力されるカウントアップ出力ａにより上記分周比設定用レジスタ１に書込まれた設定値Ａをプリセットするとともに、該プリセットされた設定値を初期値として上記クロックＣＬＫをダウンカウントするダウンカウンタ（Ｃｎｔ）２、上記ダウンカウンタ２から出力されるカウントアップ出力ａが入力されるたびにその出力を反転させて、制御パルス出力ｂを出力するフリップフロップ（Ｆ／Ｆ）３を具備して構成される。
【０００４】
この図６に示す構成において、分周比設定用レジスタ１に書込まれた設定値Ａがダウンカウンタ２の動作に反映されるのは、ダウンカウンタ２からカウントアップ出力ａが出力されたときのみであるので、この図６に示したパルス発生装置においては、周波数を変更したいタイミングから実際にこのパルス発生装置から発生されるパルスの周波数が変更されるまでに遅れが生じる。
【０００５】
すなわち、図８に示すように、このパルス発生装置から発生されるパルスの周波数に変更がないときのパルスが図８（ａ）であり、図８（ｂ）の矢印で示すタイミングで、分周比設定用レジスタ１に書込まれた設定値Ａが変更されたとすると、この設定値Ａの変更がこのパルス発生装置から発生されるパルスの周波数に反映されるのは、ダウンカウンタ２から次のカウントアップ出力ａが出力されるまで、すなわち、このパルス発生装置から発生されるパルスが立ち下がるタイミングの後であり、この結果、この図６に示したパルス発生装置においては、周波数を変更したい矢印で示したタイミングから実際にこのパルス発生装置から発生されるパルスの周波数が変更されるまでには時間ｔａだけ遅れが生じる。
【０００６】
また、この種のカウンタを用いた従来のパルス発生装置としては図７に示す構成も知られている。
【０００７】
この図７に示す従来のパルス発生装置は、発生されるパルスの周波数を変更したいタイミングで発生される書込み信号ｂに同期して所望の周波数に対応した設定値Ａが書込まれる分周比設定用レジスタ（Ｒｅｇ）１、所定周波数のクロックＣＬＫが入力され、該クロックＣＬＫの立上がりに同期して出力されるカウントアップ出力ａおよび上記書込み信号ｂの論理和をとるオア装置４の出力ｃにより上記分周比設定用レジスタ１に書込まれた設定値Ａをプリセットするとともに、該プリセットされた設定値を初期値として上記クロックＣＬＫをダウンカウントするダウンカウンタ（Ｃｎｔ）２、上記オア装置４の出力ｃが入力されるたびにその出力を反転させて、制御パルス出力ｄを出力するフリップフロップ（Ｆ／Ｆ）３を具備して構成される。
【０００８】
この図７に示す構成においては、分周比設定用レジスタ１に設定値Ａが書込まれたタイミングでフリップフロップ３から出力される制御パルス出力ｄが反転するので、この分周比設定用レジスタ１に書込まれた設定値Ａは、即座にダウンカウンタ２の動作に反映される。
【０００９】
しかし、図７の構成において、フリップフロップ３から出力される制御パルス出力ｄが反転して直ぐに分周比設定用レジスタ１に新しい設定値Ａが書込まれると、制御パルス出力ｄに幅の狭いパルスが生じることになる。
【００１０】
すなわち、図８に示すように、このパルス発生装置から発生されるパルスの周波数に変更がないときのパルスが図８（ａ）であり、図８（ｃ）の矢印のタイミングで、分周比設定用レジスタ１に書込まれた設定値Ａが変更されたとすると、この矢印のタイミングでフリップフロップ３から出力される制御パルス出力ｄが反転して、フリップフロップ３から出力される制御パルス出力ｄの周波数は、即座に、この変更された設定値Ａに対応する周波数になるが、ここで、時間ｔｄが変更後に必要なパルス幅であるとすると、このパルス幅より小さい時間ｔｅのパルスが発生する。
【００１１】
ところで、この種のパルス発生装置は、ＰＬＣの位置制御ユニット等に設けられる。
【００１２】
図９は、図６または図７に示すパルス発生装置を採用して構成したＰＬＣシステムの一例を示したものである。
【００１３】
図９において、このＰＬＣシステムは、センサなどの入力を取り込む入力ユニット１０１、図６または図７に示すパルス発生装置が設けられた位置制御ユニット１０２を含むＰＬＣ１００、ＰＬＣ１００の位置制御ユニット１０２に設けられたパルス発生装置から発生されたパルス信号を入力し、ステッピングモータあるいはサーボモータからなるモータ３００を駆動制御するステッピングモータドライバあるいはサーボモータドライバからなるドライバ２００を具備して構成される。
【００１４】
ここで、ＰＬＣ１００は、所定のシーケンスプログラムを実行することにより位置制御ユニット１０２に含まれるパルス発生装置を制御し、このパルス発生装置から発生されるパルス信号をドライバ２００に加え、これによりモータ３００の位置および速度をオープンループで駆動制御する。
【００１５】
上記構成において、センサなどの入力の取り込みからモータ３００の速度（パルス発生装置から発生されるパルス信号の周波数）の変更、ＰＬＣのシーケンスプログラムからのモータ３００の速度の変更、上記モータ３００が複数存在する場合等を考慮すると、位置制御ユニット１０２に含まれるパルス発生装置としては、そのレスポンスの速さが要求される。
【００１６】
また、上記オープン制御の場合、位置制御ユニット１０２はパルスを出力するだけでモータ３００がどれだけ動いたかは検知しない。このため、位置制御ユニット１０２が出力したと認識しているパルスの量とドライバ２００が受け取ったと認識したパルスの量とが異なると、モータ３００による位置制御が不可能な状況になる。そこで、この場合は、オープンループ制御での位置制御ユニット１０２に含まれるパルス発生装置からのパルス伝達の正確さが要求される。
【００１７】
【発明が解決しようとする課題】
しかしながら、上記図６または図７に示す従来のパルス発生装置を採用した場合は、以下に示すような問題点がある。
【００１８】
１）図６に示したパルス発生装置では、発生されるパルスの周波数の変更に際して、カウンタがカウントアップするまで待つ必要があるので、所望のタイミングでパルスの周波数を変更することができず、このため制御系のレスポンスが悪くなる。
【００１９】
２）図７に示したパルス発生装置では、発生されるパルスの周波数の変更に際して、所望のタイミングでパルスの周波数を即座に変更することができるが、幅の狭いパルスが発生することがあり、この幅の狭いパルスが制御対象で確実に受け取られるか不明となるため、パルス伝達を正確に行うことができない場合がある。
【００２０】
そこで、この発明は、パルス周波数の変更を高レスポンスで行うことができるとともに、正確なパルス伝達を可能にしたパルス発生装置を提供することを目的とする。
【００２１】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の発明は、
所望の周波数に対応する設定値が書込まれるレジスタ手段と、
所定周波数のクロックパルスをアップカウントして計数値を出力するカウンタ手段と、
上記レジスタ手段の設定値と上記カウンタ手段の計数値とを比較し、上記計数値が上記設定値に達したタイミングで比較結果を出力する比較手段と、
上記比較手段の比較結果の出力に同期してパルスを反転して出力することにより、上記所望の周波数に対応するパルス幅のパルスを発生するパルス発生手段と、
からなり、
上記レジスタ手段の設定値が、変更したいタイミングにおいて変更されること、および上記比較手段が、上記レジスタ手段の変更タイミングにおいて変更後の設定値と上記カウンタ手段の計数値とを比較することによって、
発生させるパルスの周波数を低くなるように設定値を変更した場合、上記パルス発生手段の変更したいタイミングを含むパルスのパルス幅を、変更後の周波数に対応するパルス幅と同一とし、かつ、
発生させるパルスの周波数を高くなるように設定値を変更した場合であって、上記パルス発生手段の変更したいタイミングを含むパルスの開始から変更したいタイミングまでの時間が、変更後の周波数に対応するパルス幅より短いときは、上記パルス発生手段の変更したいタイミングを含むパルスのパルス幅を、変更後の周波数に対応するパルス幅と同一とする、
ことを特徴とする。
【００２２】
また、請求項２記載の発明は、請求項１のパルス発生装置において、
上記レジスタ手段の設定値が、変更したいタイミングにおいて変更されること、および上記比較手段が、上記レジスタ手段の変更タイミングにおいて変更後の設定値と上記カウンタ手段の計数値とを比較することによって、さらに、
発生させるパルスの周波数を高くなるように設定値を変更した場合であって、上記パルス発生手段の変更したいタイミングを含むパルスのパルス幅が変更後の周波数に対応するパルス幅より長いときは、上記パルス発生手段の変更したいタイミングを含むパルスを直ちに反転すること、
ことを特徴とする。
【００２４】
【発明の実施の形態】
以下、この発明に係るパルス発生装置の一実施の形態を添付図面を参照して詳細に説明する。
【００２５】
図１は、この発明に係るパルス発生装置の一実施の形態を示すブロック図である。
【００２６】
図１において、このパルス発生装置は、分周比設定用レジスタ（Ｒｅｇ）１０、比較器（Ｃｍｐ）２０、アップカウンタ（Ｃｎｔ）３０、フリップフロップ（Ｆ／Ｆ）４０を具備して構成される。
【００２７】
ここで、分周比設定用レジスタ１０は、このパルス発生装置から発生されるパルスの周波数に対応した設定値Ａを保持するもので、このパルス発生装置から発生されるパルスの周波数の変更の際には、この分周比設定用レジスタ１０に該変更に係る周波数に対応する新たな設定値Ａが書込まれ、分周比設定用レジスタ１０に保持されている設定値Ａはこの新たな設定値Ａで更新される。
【００２８】
また、アップカウンタ３０には、所定の周波数のクロックＣＬＫが加えられており、このアップカウンタ３０は、該クロックＣＬＫをアップカウントし、その計数値Ｂを出力する。
【００２９】
比較器２０は、分周比設定用レジスタ１０に保持された設定値Ａとアップカウンタ３０から出力されるアップカウンタ３０の計数値Ｂとを比較する。
【００３０】
そして、上記比較により、アップカウンタ３０の計数値Ｂが分周比設定用レジスタ１０に保持された設定値Ａに達すると、すなわち、比較器２０の比較において、Ａ≦Ｂが成立すると、出力ａを出力する。
【００３１】
この比較器２０から出力される出力ａは、アップカウンタ３０のゼロクリア端子に加えられ、これによりアップカウンタ３０の計数値Ｂはゼロにゼロクリアされる。
【００３２】
すなわち、アップカウンタ３０は、初期値をゼロとして、クロックＣＬＫをアップカウントし、その計数値Ｂが、分周比設定用レジスタ１０に保持された設定値Ａに達すると、その初期値ゼロにゼロクリアされ、再びこの初期値からクロックＣＬＫをアップカウントし、その動作を繰り返す。
【００３３】
また、この比較器２０から出力される出力ａは、フリップフロップ４０に加えられる。
【００３４】
フリップフロップ４０は、この比較器２０から出力される出力ａに同期してその出力を反転し、制御パルスｂを出力する。
【００３５】
なお、上記構成において、分周比設定用レジスタ１０に書込まれる設定値Ａは、クロックＣＬＫの周期をｔ、このパルス発生装置から発生される所望のパルスの周期をＴとするとき、Ｔ／２ｔで算出される値である。すなわち、設定値はパルス発生装置から発生される所望のパルスの周期をクロックパルスの周期で除した値であるが、ここで用いるアップカウンタ３０はクロックパルスを２ずつカウントするカウンタであるため、２で割ってＴ／２ｔが設定値としてある。
【００３６】
次に、図１に示したパルス発生装置の発生パルス周波数の変更動作を図２乃至図５を参照して説明する。
【００３７】
図２は、図１に示したパルス発生装置において、分周比設定用レジスタ１０に保持された設定値Ａを周波数が低くなる値に変更した場合の動作を説明するタイミングチャートである。
【００３８】
図２において、（ａ）は、分周比設定用レジスタ１０に保持された設定値Ａを示す。この図２においては、分周比設定用レジスタ１０に保持された設定値Ａが、矢印で示されるタイミングＰにおいて、値Ｃ（Ａ）から値Ｎ（Ａ）（ここで、Ｃ（Ａ）＜Ｎ（Ａ）である）に変更された場合を示している。
【００３９】
また、図２の（ｂ  ）は、この場合の、アップカウンタ３０計数値Ｂを示し、図２の（ｃ）は、比較器２０から出力される出力ａを示し、図２の（ｄ）は、フリップフロップ４０から出力される制御パルスｂを示している。
【００４０】
この場合、タイミングＰの前において、アップカウンタ３０は、初期値をゼロとして、クロックＣＬＫをアップカウントし、その計数値Ｂが、分周比設定用レジスタ１０に保持された設定値Ｃ（Ａ）に達すると、その初期値ゼロにゼロクリアし、再びこの初期値からクロックＣＬＫをアップカウントし、その動作を繰り返している。
【００４１】
すなわち、アップカウンタ３０の計数値Ｂが値Ｃ（Ａ）に達する毎に、比較器２０から出力ａが出力され、フリップフロップ４０から出力される制御パルスｂの周波数は、分周比設定用レジスタ１０に保持された設定値Ｃ（Ａ）に対応して制御されている。
【００４２】
タイミングＰにおいて、分周比設定用レジスタ１０に保持された設定値Ａが、値Ｃ（Ａ）から値Ｎ（Ａ）に更新されたとすると、アップカウンタ３０計数値Ｂが値Ｃ（Ａ）に達しても、比較器２０における比較でＡ≦Ｂは成立せず、アップカウンタ３０計数値Ｂが値Ｎ（Ａ）に達したタイミングで、比較器２０における比較でＡ≦Ｂが成立し、このタイミングで比較器２０から出力ａが出力され、アップカウンタ３０の計数値Ｂがゼロクリアされ、フリップフロップ４０から出力される制御パルスｂが反転される。
【００４３】
したがって、図１に示したパルス発生装置から出力されるパルスのパルス幅は長くなり、その周波数は、タイミングＰにおいて、値Ｃ（Ａ）に対応する周波数から値Ｎ（Ａ）に対応する低い周波数に変更されたことになる。
【００４４】
図３は、図１に示したパルス発生装置において、分周比設定用レジスタ１０に保持された設定値Ａを周波数が高くなる値に変更し、かつ、この変更タイミングにおいて変更後の設定値がそのときのアップカウンタ３０の計数値Ｂより小さい場合の動作を説明するタイミングチャートである。
【００４５】
図３において、（ａ）は、分周比設定用レジスタ１０に保持された設定値Ａを示す。この図３においては、分周比設定用レジスタ１０に保持された設定値Ａが、矢印で示されるタイミングＰにおいて、値Ｃ（Ａ）から値Ｎ（Ａ）（ここで、Ｃ（Ａ）＞Ｎ（Ａ）である）に変更され、かつ、このタイミングＰにおいて、変更後の設定値Ｎ（Ａ）がそのときのアップカウンタ３０の計数値Ｃ（Ｂ）より小さい場合、すなわちＮ（Ａ）≦Ｃ（Ｂ）の場合を示している。
【００４６】
また、図３の（ｂ）は、この場合の、アップカウンタ３０計数値Ｂを示し、図３の（ｃ）は、比較器２０から出力される出力ａを示し、図３の（ｄ）は、フリップフロップ４０から出力される制御パルスｂを示している。
【００４７】
この場合においても、タイミングＰの前において、アップカウンタ３０は、初期値をゼロとして、クロックＣＬＫをアップカウントし、その計数値Ｂが、分周比設定用レジスタ１０に保持された設定値Ｃ（Ａ）に達すると、その初期値ゼロにゼロクリアし、再びこの初期値からクロックＣＬＫをアップカウントし、その動作を繰り返している。
【００４８】
すなわち、アップカウンタ３０の計数値Ｂが値Ｃ（Ａ）に達する毎に、比較器２０から出力ａが出力され、フリップフロップ４０から出力される制御パルスｂの周波数は、分周比設定用レジスタ１０に保持された設定値Ｃ（Ａ）に対応して制御されている。
【００４９】
タイミングＰにおいて、分周比設定用レジスタ１０に保持された設定値Ａが、値Ｃ（Ａ）から値Ｎ（Ａ）に更新されたとすると、このときのアップカウンタ３０の計数値Ｃ（Ｂ）は、分周比設定用レジスタ１０の更新後の設定値Ｎ（Ａ）より大きくなるので、直ちに比較器２０における比較でＡ≦Ｂが成立し、このタイミングＰで比較器２０から出力ａが出力され、アップカウンタ３０の計数値Ｂがゼロクリアされ、フリップフロップ４０から出力される制御パルスｂが反転される。
【００５０】
したがって、図１に示したパルス発生装置から出力されるパルスのパルス幅は短くなり、その周波数は、タイミングＰにおいて、値Ｃ（Ａ）に対応する周波数から値Ｎ（Ａ）に対応する高い周波数に変更されたことになる。
【００５１】
図４は、図１に示したパルス発生装置において、分周比設定用レジスタ１０に保持された設定値Ａを周波数が高くなる値に変更し、かつ、この変更タイミングにおいて変更後の設定値がそのときのアップカウンタ３０の計数値Ｂより大きい場合の動作を説明するタイミングチャートである。
【００５２】
図４において、（ａ）は、分周比設定用レジスタ１０に保持された設定値Ａを示す。この図４においては、分周比設定用レジスタ１０に保持された設定値Ａが、矢印で示されるタイミングＰにおいて、値Ｃ（Ａ）から値Ｎ（Ａ）（ここで、Ｃ（Ａ）＞Ｎ（Ａ）である）に変更され、かつ、このタイミングＰにおいて、変更後の設定値Ｎ（Ａ）がそのときのアップカウンタ３０の計数値Ｃ（Ｂ）より大きい場合、すなわちＮ（Ａ）＞Ｃ（Ｂ）の場合を示している。
【００５３】
また、図４の（ｂ  ）は、この場合の、アップカウンタ３０計数値Ｂを示し、図４の（ｃ）は、比較器２０から出力される出力ａを示し、図４の（ｄ）は、フリップフロップ４０から出力される制御パルスｂを示している。
【００５４】
この場合においても、タイミングＰの前において、アップカウンタ３０は、初期値をゼロとして、クロックＣＬＫをアップカウントし、その計数値Ｂが、分周比設定用レジスタ１０に保持された設定値Ｃ（Ａ）に達すると、その初期値ゼロにゼロクリアし、再びこの初期値からクロックＣＬＫをアップカウントし、その動作を繰り返している。
【００５５】
すなわち、アップカウンタ３０の計数値Ｂが値Ｃ（Ａ）に達する毎に、比較器２０から出力ａが出力され、フリップフロップ４０から出力される制御パルスｂの周波数は、分周比設定用レジスタ１０に保持された設定値Ｃ（Ａ）に対応して制御されている。
【００５６】
タイミングＰにおいて、分周比設定用レジスタ１０に保持された設定値Ａが、値Ｃ（Ａ）から値Ｎ（Ａ）に更新されたとすると、このときのアップカウンタ３０の計数値Ｃ（Ｂ）は、分周比設定用レジスタ１０の更新後の設定値Ｎ（Ａ）より小さいので、アップカウンタ３０はクロックＣＬＫのアップカウントを続け、アップカウンタ３０の計数値Ｂが分周比設定用レジスタ１０の更新後の設定値Ｎ（Ａ）に達したタイミングで、比較器２０における比較でＡ≦Ｂが成立し、このタイミングで比較器２０から出力ａが出力され、アップカウンタ３０の計数値Ｂがゼロクリアされ、フリップフロップ４０から出力される制御パルスｂが反転される。
【００５７】
したがって、この場合も、図１に示したパルス発生装置から出力されるパルスのパルス幅は短くなり、その周波数は、タイミングＰにおいて、値Ｃ（Ａ）に対応する周波数から値Ｎ（Ａ）に対応する高い周波数に変更されたことになる。
【００５８】
図５は、図１に示したパルス発生装置において、その発生パルスの周波数の変更がない場合とある場合の出力波形を示すタイミングチャートである。
【００５９】
図５において、（ａ）は、分周比設定用レジスタ１０に保持された設定値Ａが変更されず図１に示したパルス発生装置の発生パルスの周波数に変更がない場合の出力波形を示す。
【００６０】
また、図５の（ｂ）は、矢印のタイミングでその発生パルスの周波数が低くなるように変更された場合、すなわち図２に示した場合の出力波形を示す。
【００６１】
この場合、矢印で示す周波数変更タイミングを含むパルスのパルス幅は、変更後のパルスのパルス幅と同一になる。
【００６２】
また、図５の（ｃ）は、矢印のタイミングでその発生パルスの周波数が高くなるように変更され、かつ、このときのアップカウンタ３０の計数値Ｂが分周比設定用レジスタ１０の設定値Ａより大きい場合、すなわち図３に示した場合の出力波形を示す。
【００６３】
この場合、矢印で示す周波数変更タイミングの直前のパルスのパルス幅ｔｃは、変更後のパルスのパルス幅ｔｂより長くなる場合もあるが、変更前のパルスのパルス幅ｔａより長くはならない。
【００６４】
また、図５の（ｄ）は、矢印のタイミングでその発生パルスの周波数が高くなるように変更され、かつ、このときのアップカウンタ３０の計数値Ｂが分周比設定用レジスタ１０の設定値Ａより小さい場合、すなわち図４に示した場合の出力波形を示す。
【００６５】
この場合、矢印で示す周波数変更タイミングを含むパルスのパルス幅ｔｄは、変更後のパルスのパルス幅ｔｂと同一になり、変更前のパルスのパルス幅ｔａより長くなったり、変更後のパルスのパルス幅ｔｂより小さくなったりしない。
【００６６】
このように、この実施の形態のパルス発生装置によれば、分周比設定用レジスタ１０に保持された設定値Ａを更新するタイミングでその出力パルスの周波数を変更できるので、制御系に適用した場合でも、制御系のレスポンスを速くすることができ、また、変更時のパルス幅が充分大きな幅を得ることができるので、パルス伝達も正確に行うことができる。
【００６７】
【発明の効果】
以上説明したようにこの発明によれば、発生されるパルスの周波数の変更タイミングで該変更される周波数に対応する設定値が書込まれるレジスタ手段と、所定周波数のクロックパルスをアップカウントするカウンタ手段と、上記レジスタ手段に書込まれた設定値と上記カウンタ手段の計数値とを比較する比較手段と、上記比較手段の比較により上記カウンタ手段の計数値が上記レジスタ手段に書込まれた設定値に達したタイミングで上記カウンタ手段の計数値を初期値にクリアするクリア手段と、上記比較手段の比較により上記カウンタ手段の計数値が上記レジスタ手段に書込まれた設定値に達したタイミングで反転するパルスを発生するパルス発生手段と、を具備して構成したので、以下に示す効果を奏する。
【００６８】
１）位置、速度制御系に適用した場合、所望のタイミングで時間遅れなくパルスの周波数の変更ができるので、制御系のレスポンスを早くすることができる。２）オープン制御系に適用した場合、周波数の変更時のパルス幅が充分であるため、パルス伝達が正確な制御が可能になる。
【図面の簡単な説明】
【図１】この発明に係るパルス発生装置の一実施の形態を示すブロック図。
【図２】図１に示したパルス発生装置において、分周比設定用レジスタに保持された設定値を周波数が低くなる値に変更した場合の動作を説明するタイミングチャート。
【図３】図１に示したパルス発生装置において、分周比設定用レジスタに保持された設定値を周波数が高くなる値に変更し、かつ、この変更タイミングにおいて変更後の設定値がそのときのアップカウンタの計数値より小さい場合の動作を説明するタイミングチャート。
【図４】図１に示したパルス発生装置において、分周比設定用レジスタに保持された設定値を周波数が高くなる値に変更し、かつ、この変更タイミングにおいて変更後の設定値がそのときのアップカウンタの計数値より大きい場合の動作を説明するタイミングチャート。
【図５】図１に示したパルス発生装置において、その発生パルスの周波数の変更がない場合とある場合の出力波形を示すタイミングチャート。
【図６】従来のパルス発生装置の一例を示すブロック図。
【図７】従来のパルス発生装置の他の例を示すブロック図。
【図８】図６および図７に示した従来のパルス発生装置の動作を説明する図。
【図９】パルス発生装置を採用して構成したＰＬＣシステムの一例を示したブロック図。
【符号の説明】
１    分周比設定用レジスタ
２    ダウンカウンタ
３    フリップフロップ
４    オア回路
１０    分周比設定用レジスタ
２０    比較器
３０    アップカウンタ
４０    フリップフロップ
【図１】
0003555726.tif 000002
【図２】
0003555726.tif 000003
【図３】
0003555726.tif 000004
【図４】
0003555726.tif 000005
【図５】
0003555726.tif 000006
【図６】
0003555726.tif 000007
【図７】
0003555726.tif 000008
【図８】
0003555726.tif 000009
【図９】
0003555726.tif 000010