(57)【要約】【課題】計数部の上限値を超えた値までパルス数を計数する。【解決手段】パルス計数器１００は、上限計数値Ｃｍａｘが設定され、パルス数を上限計数値Ｃｍａｘまで計数すると、再び、パルス数を０から計数するカウンタ１と、カウンタ１の計数値を積算してパルスの積算値である第２積算値Ｘ２を演算する演算部４と、電池である電源２と、メモリ３とを備えている。カウンタ１は、パルス計数器１００の内部リセット時にリセットされず、計数値を保持する。演算部４は、計数値を積算して第１積算値Ｘ１を演算し、第１積算値Ｘ１が上限計数値Ｃｍａｘに達すると、再び、第１積算値Ｘ１を０から積算し、オーバーフロー回数ｎと第１積算値Ｘ１とに基づいて第２積算値Ｘ２を演算する。内部リセット後は、演算部４は、カウンタ１の計数値とメモリ３に保存したオーバーフロー回数ｎとに基づいて第２積算値Ｘ２を演算する。【選択図】図４
2019194928.tif 000002
【特許請求の範囲】
【請求項１】
上限計数値が設定され、パルス数を前記上限計数値まで計数すると、再び、パルス数を０から計数するように構成された計数部と、
前記計数部の計数値を積算してパルスの積算値を演算する演算部とを備え、
前記演算部は、
前記計数値を積算して第１積算値を演算し、
前記第１積算値が前記上限計数値に達すると、再び、前記第１積算値を０から積算し、
前記第１積算値が前記上限計数値に達した回数であるオーバーフロー回数と前記第１積算値とに基づいて、前記パルスの積算値としての第２積算値を演算し、
電池で構成される電源と、
データを保存する記憶部とをさらに備え、
前記計数部は、パルス計数器が内部リセットされるときにもリセットされず、前記計数値を保持し、
前記演算部は、前記オーバーフロー回数を所定の保存タイミングで前記記憶部に保存しておき、前記パルス計数器が内部リセットされた後の演算時には演算を行うときの前記計数部の計数値と、前記記憶部に保存されている前記オーバーフロー回数とに基づいて前記第２積算値を演算するパルス計数器。
【請求項２】
上限計数値が設定され、パルス数を前記上限計数値まで計数すると、再び、パルス数を０から計数するように構成された計数部と、
前記計数部の計数値を積算してパルスの積算値を演算する演算部とを備え、
前記演算部は、
前記計数値を積算して第１積算値を演算し、
前記第１積算値が前記上限計数値に達すると、再び、前記第１積算値を０から積算し、
前記第１積算値が前記上限計数値に達した回数であるオーバーフロー回数と前記第１積算値とに基づいて、前記パルスの積算値としての第２積算値を演算し、
電池と外部電源とを切り替え可能な電源と、
データを保存する記憶部とをさらに備え、
前記電源が電池の場合には、
前記計数部は、パルス計数器が内部リセットされるときにもリセットされず、前記計数値を保持し、
前記演算部は、前記オーバーフロー回数を所定の保存タイミングで前記記憶部に保存しておき、前記パルス計数器が内部リセットされた後の演算時には演算を行うときの前記計数部の計数値と、前記記憶部に保存されている前記オーバーフロー回数とに基づいて前記第２積算値を演算する一方、
前記電源が外部電源の場合には、
前記計数部は、前記電源がオフになるとき及び前記パルス計数器が内部リセットされるときにリセットされ、
前記演算部は、前記第１積算値及び前記オーバーフロー回数を所定の保存タイミングで前記記憶部に保存しておき、前記計数部がリセットされた後の演算時には演算を行うときの前記計数部の計数値と、前記記憶部に保存されている前記第１積算値及び前記オーバーフロー回数とに基づいて前記第２積算値を演算するパルス計数器。
【請求項３】
請求項１又は２に記載のパルス計数器において、
前記演算部は、前記上限計数値に前記オーバーフロー回数を乗じた値に前記第１積算値を加算することによって、前記第２積算値を演算するパルス計数器。
【発明の詳細な説明】
【技術分野】
【０００１】
ここに開示された技術は、パルス計数器に関するものである。
【背景技術】
【０００２】
従来より、パルス数を計数するパルス計数器が知られている。
【０００３】
例えば、特許文献１には、外部機器から出力されるパルス数を計数するパルス計数器が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１７３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようなパルス計数器は、例えば、ＩＣ等で構成される計数部を有している。この計数部は、計数できる上限値を有し、その結果、パルス計数器は、上限値よりも大きな値までパルス数を計数することができない。
【０００６】
ここに開示された技術は、かかる点に鑑みてなされたものであり、その目的とするところは、計数部の上限値を超えた値までパルス数を計数することにある。
【課題を解決するための手段】
【０００７】
ここに開示されたパルス計数器は、上限計数値が設定され、パルス数を前記上限計数値まで計数すると、再び、パルス数を０から計数するように構成された計数部と、前記計数部の計数値を積算してパルスの積算値を演算する演算部とを備え、前記演算部は、前記計数値を積算して第１積算値を演算し、前記第１積算値が前記上限計数値に達すると、再び、前記第１積算値を０から積算し、前記第１積算値が前記上限計数値に達した回数であるオーバーフロー回数と前記第１積算値とに基づいて、前記パルスの積算値としての第２積算値を演算し、電池で構成される電源と、データを保存する記憶部とをさらに備え、前記計数部は、パルス計数器が内部リセットされるときにもリセットされず、前記計数値を保持し、前記演算部は、前記オーバーフロー回数を所定の保存タイミングで前記記憶部に保存しておき、前記パルス計数器が内部リセットされた後の演算時には演算を行うときの前記計数部の計数値と、前記記憶部に保存されている前記オーバーフロー回数とに基づいて前記第２積算値を演算する。
【発明の効果】
【０００８】
前記パルス計数器によれば、計数部の上限値を超えた値までパルス数を計数することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、パルス計数器のブロック図である。
【図２】図２は、電池駆動において内部リセットが発生した場合の計数値及び積算値の変化の一例を示す図である。
【図３】図３は、電池駆動において電源オフ／オンが発生した場合の計数値及び積算値の変化の一例を示す図である。
【図４】図４は、外部電源駆動における計数値及び積算値の変化の一例を示す図である。
【図５】図５は、ノード装置のブロック図である。
【図６】図６は、ネットワークシステム概略図である。
【発明を実施するための形態】
【００１０】
以下、例示的な実施形態を図面に基づいて詳細に説明する。
【００１１】
《実施形態１》
以下、実施形態１に係るパルス計数器１００について説明する。図１は、パルス計数器１００のブロック図である。
【００１２】
パルス計数器１００は、電力計等の計測器に接続される。計測器は、その計測結果に応じたパルスを出力するように構成されている。計測器が電力計の場合、例えば、電力計は、１０Ｗｈごとに１パルスを出力する。パルス計数器１００は、パルスを計数するカウンタ１と、パルス計数器１００の各部に電力を供給する電源２と、各種データを保存するメモリ３と、パルス数の積算値を演算する演算部４とを備える。
【００１３】
カウンタ１は、入力されるパルス数を計数する。カウンタ１が計数したパルス数を「計数値」と称する。カウンタ１は、上限計数値（計数できる上限値）Ｃｍａｘが設定され、計数値Ｃが上限計数値Ｃｍａｘに達すると、再び、０から計数を行う。例えば、上限計数値Ｃｍａｘは、２８ｂｉｔであり、カウンタ１は、２８ｂｉｔまで計数できる。カウンタ１は、入力されるパルス数を計数し続けており、演算部４からの要求に応じてそのときの計数値を出力する。カウンタ１は、例えば、ＣＰＬＤ（Complex Programmable Logic Device）である。カウンタ１は、計数部の一例である。
【００１４】
以下、計数値Ｃが上限計数値Ｃｍａｘに達して、０から計数を行うことを「オーバーフロー」するという。
【００１５】
電源２は、電池駆動と外部電源駆動とを切り替え可能に構成されている。つまり、電源２に電池がセットされた場合には電池駆動となる一方、電源２に外部電源が接続された場合には外部電源駆動となる。
【００１６】
メモリ３は、各種データを保存する。メモリ３は、例えば、ＦＬＡＳＨメモリ等の半導体メモリである。
【００１７】
演算部４は、２８ｂｉｔまで計数できるカウンタ１の計数値Ｃを積算して、２８ｂｉｔを超えるビット数の積算値を演算して、出力する。例えば、演算部４は、３２ｂｉｔまでの積算値を積算するように構成されている。以下、演算部４の演算方法について説明する。
【００１８】
カウンタ１の計数値Ｃは、詳しくは後述するが、電源がオフになった場合などに途中でリセットされる場合があるので、演算部４は、カウンタ１の計数値Ｃを第１積算値Ｘ１として積算していく。第１積算値Ｘ１は、カウンタ１と同じ上限計数値Ｃｍａｘが設定されており、第１積算値Ｘ１が上限計数値Ｃｍａｘに達すると、第１積算値Ｘ１は０となり、０から積算が再開される。演算部４は、第１積算値Ｘ１が上限計数値Ｃｍａｘに達した回数をオーバーフロー回数ｎとして計数する。以下、計数値Ｃ又は第１積算値Ｘ１が上限計数値Ｃｍａｘに達して、値が０に戻ることを「オーバーフローする」という。
【００１９】
そして、最終的な第２積算値Ｘ２は、第１積算値Ｘ１を用いて以下の式（１）で表される。
【００２０】
Ｘ２＝Ｘ１＋Ｃｍａｘ×ｎ      ・・・（１）
【００２１】
また、演算部４は、以下の式（２）により第１積算値Ｘ１を演算する。
【００２２】
Ｘ１＝Ｃ−Ｃ’＋Ｘ１’      ・・・（２）
【００２３】
ここで、Ｃは、演算タイミングにおけるカウンタ１の計数値であり、Ｃ’は、前回の計数値であり、Ｘ１’は、前回の第１積算値である。
【００２４】
演算部４は、演算した第１積算値Ｘ１を式（１）に代入することによって第２積算値Ｘ２を演算する。
【００２５】
演算部４は、第１積算値Ｘ１及び第２積算値Ｘ２の演算を所定の演算タイミングで演算する。例えば、演算タイミングは、パルス計数器１００内で管理する周期的なタイミングであってもよく、あるいは、パルス計数器１００に無線又は有線で接続された外部機器からの要求指令があったときであってもよい。演算部４は、演算タイミングが到来したときに、カウンタ１から計数値Ｃを受け取り、その計数値Ｃ、前回の計数値Ｃ’、前回の第１積算値Ｘ１’及びオーバーフロー回数ｎを用いて、第１積算値Ｘ１及び第２積算値Ｘ２を演算する。演算部４は、基本的には、受け取った計数値Ｃ、並びに、演算した第１積算値Ｘ１及びオーバーフロー回数ｎを保持しており、それらを次回の演算に用いる。また、演算部４は、演算した第２積算値Ｘ２をパルス数の積算値として出力する。
【００２６】
尚、カウンタ１の計数値Ｃがオーバーフローした場合には、計数値Ｃは一旦、０に戻るので、計数値Ｃは、前回の計数値Ｃ’からの増加分を表せていない。そのため、カウンタ１の計数値Ｃがオーバーフローした場合には、演算部４は、式（２）ではなく、以下の式（３）により第１積算値Ｘ１を演算する。
【００２７】
Ｘ１＝Ｃｍａｘ−Ｃ’＋Ｃ＋Ｘ１’      ・・・（３）
【００２８】
演算部４は、演算タイミングでカウンタ１から受け取った計数値Ｃが前回の計数値Ｃ’よりも小さい場合（ただし、内部リセット発生や電源オフ等の異常状態が発生していない場合に限る）には、オーバーフローが発生したと判定する。通常、カウンタ１がパルス数を０から上限計数値まで計数するのに要する時間（パルスの発生元のパルスの送信頻度及びカウンタ１の上限計数値に依存する）は、或る演算タイミングから次の演算タイミングまでの時間よりも十分に長い。そのため、オーバーフローが発生したにもかかわらず、受け取った計数値Ｃが前回の計数値Ｃ’よりも大きくなることはないので、以上のような判定ができる。
【００２９】
そして、第１積算値Ｘ１がオーバーフローした場合には、演算部４は、オーバーフロー回数ｎを１だけ増加させると共に、以下の式（４）により第１積算値Ｘ１を演算する。
【００３０】
Ｘ１＝Ｘ１−Ｃｍａｘ      ・・・（４）
【００３１】
これにより、第１積算値Ｘ１は、一旦、０に戻って積算を再開した値となる。こうして、第１積算値Ｘ１がオーバーフローする度にオーバーフロー回数ｎをインクリメントし、第１積算値Ｘ１を０に戻して積算を再開することによって、上限計数値より大きな値までパルス数を計数することができる。
【００３２】
ここで、演算部４は、電源２が電池駆動か外部電源駆動かによって具体的な積算値の演算方法を変更する。例えば、演算部４が異常な動作した場合等にパルス計数器１００は内部リセットを行う場合があり、その場合の演算の処理が電池駆動と外部電源駆動とで異なる。さらに、例えば、電池が切れたり、外部電源が瞬時停電になったりして、電源２がオフになる場合があり、その後、電源オンになったときの演算の処理が電池駆動と外部電源駆動とで異なる。
【００３３】
〈電池駆動〉
電源２が電池駆動の場合には、パルス計数器１００の内部リセットが発生したときには、カウンタ１はリセットされず、演算部４が保持するオーバーフロー回数ｎがメモリ３に保存される。つまり、カウンタ１の計数値Ｃは保持される。内部リセット後の復帰時には、カウンタ１は、保持した計数値Ｃから計数を再開する。また、電源２がオフになって、カウンタ１がリセットされる場合、即ち、計数値Ｃがクリアされる場合には、オーバーフロー回数ｎ、第１積算値Ｘ１及び第２積算値Ｘ２もクリアされ、０から計数及び積算が再開される。
【００３４】
つまり、計数値Ｃは、電源２がオフになった場合にクリアされるが、このときには第１積算値Ｘ１もクリアされるので、第１積算値Ｘ１は、常に計数値Ｃと同じ値となる。当然ながら、前回の第１積算値Ｘ１’も常に前回の計数値Ｃ’と同じ値となる。
【００３５】
したがって、式（２）は、
Ｘ１＝Ｃ      ・・・（２）’
となるので、内部リセット後の復帰時に演算部４がカウンタ１から計数値Ｃを受け取ることが、第１積算値Ｘ１を求めることになる。そして、演算部４は、メモリ３に保存されたオーバーフロー回数ｎを読み出して、式（１）を用いて第２積算値Ｘ２を演算する。
【００３６】
つまり、図２に示すように、パルス計数器１００の内部リセットが発生しても、計数値Ｃ及び第１積算値Ｘ１はクリアされず、パルス計数器１００の復帰後、保持された計数値Ｃ及び保存されたオーバーフロー回数ｎを用いて、第１積算値Ｘ１及び第２積算値Ｘ２の積算が再開される。こうして、パルス計数器１００の内部リセットの有無にかかわらず、第１積算値Ｘ１及び第２積算値Ｘ２は、継続した積算値として演算される。
【００３７】
一方、図３に示すように、電源オフによりカウンタ１の計数値Ｃがクリアされるときには、第１積算値Ｘ１もクリアされ、第２積算値Ｘ２もクリアされる。そして、電源２がオンになると、カウンタ１は、０から計数値Ｃの計数を再開し、演算部４も、０から第１積算値Ｘ１、オーバーフロー回数ｎ及び第２積算値Ｘ２の演算を再開する。
【００３８】
〈外部電源駆動〉
一方、電源２が外部電電駆動の場合には、演算部４は、演算時とパルス計数器１００の内部リセット発生時とに、演算部４が保持する第１積算値Ｘ１及びオーバーフロー回数ｎをメモリ３に保存する。また、パルス計数器１００の内部リセット発生時と電源オフ時には、カウンタ１がリセットされ、カウンタ１の計数値Ｃがクリアされる。
【００３９】
内部リセット後の復帰時には、計数値Ｃは、０から計数が再開される。そして、内部リセット直後の演算タイミングにおいては、演算部４は、メモリ３に保存された第１積算値Ｘ１及びオーバーフロー回数ｎを参照して第１積算値Ｘ１及び第２積算値Ｘ２を演算する。
【００４０】
例えば、図４に示すように、演算タイミング（ｉ）と（ii）との間で内部リセットが発生した場合には、内部リセット発生直後の演算タイミング（ii）では、演算部４は、そのときに受け取った計数値Ｃと、メモリ３に保存された第１積算値Ｘ１を前回の第１積算値Ｘ１’として用いて、式（２）により第１積算値Ｘ１を演算する。具体的には、前回の第１積算値Ｘ１’は、メモリ３に保存されている直近の第１積算値Ｘ１であり、内部リセット発生時の第１積算値Ｘ１である。計数値Ｃは、一旦クリアされるので、前回の計数値Ｃ’は０である。この演算により、内部リセット発生時の第１積算値Ｘ１に、内部リセット発生時から演算タイミング（ii）までの計数値Ｃの増加分が足されて、演算タイミング（ii）における第１積算値Ｘ１が求められる。さらに、演算部４は、演算した第１積算値Ｘ１とメモリ３に保存されたオーバーフロー回数ｎ（この例では、０）を用いて、式（１）により第２積算値Ｘ２を演算する。これにより、第１積算値Ｘ１及び第２積算値Ｘ２は、継続した積算値として演算される。
【００４１】
一方、電源２がオフになったときも、カウンタ１がリセットされ、計数値Ｃがクリアされる。その後、電源２がオンになったときには、計数値Ｃは、０から計数が再開される。そして、電源オンの直後の演算タイミングにおいては、演算部４は、メモリ３に保存された第１積算値Ｘ１及びオーバーフロー回数ｎを参照して第１積算値Ｘ１及び第２積算値Ｘ２を演算する。
【００４２】
例えば、図４に示すように、演算タイミング（ｖ）と（vi）との間で電源２が一旦オフになり、その後オンになった場合には、電源オン直後の演算タイミング（vi）では、演算部４は、そのときに受け取った計数値Ｃと、メモリ３に保存された前回の第１積算値Ｘ１を第１積算値Ｘ１’とを用いて、式（２）により第１積算値Ｘ１を演算する。具体的には、前回の第１積算値Ｘ１’は、メモリ３に保存されている直近の第１積算値Ｘ１である、演算タイミング（ｖ）における第１積算値Ｘ１である。計数値Ｃは、一旦クリアされるので、前回の計数値Ｃ’は０である。この演算により、演算タイミング（ｖ）における第１積算値Ｘ１に、電源オンから演算タイミング（vi）までの計数値Ｃの増加分が足されて、演算タイミング（vi）における第１積算値Ｘ１が求められる。つまり、前回の演算タイミングである（ｖ）から電源オフになるまでの間の計数値Ｃの増加分を積算することはできないが、直近の演算タイミング（ｖ）における第１積算値Ｘ１が保存されているので、それを利用して積算を継続することができる。さらに、演算部４は、演算した第１積算値Ｘ１とメモリ３に保存されたオーバーフロー回数ｎ（この例では、２）を用いて、式（１）により第２積算値Ｘ２を演算する。これにより、第１積算値Ｘ１及び第２積算値Ｘ２は、継続した積算値として演算される。
【００４３】
このように、外部電源駆動においては、瞬時停電等によって電源２が一旦オフになった後、オンになる場合があり得る。この場合、カウンタ１は計数値Ｃを保持できず、クリアせざるを得ない。そこで、カウンタ１と同じ計数能力を有する（即ち、同じ上限計数値を有する）第１積算値Ｘ１を設定し、計数値Ｃを第１積算値Ｘ１として積算していき、所定の保存タイミングで第１積算値Ｘ１及びオーバーフロー回数ｎをメモリ３の保存しておく。これにより、瞬時停電等によりカウンタ１がリセットされても、保存している第１積算値Ｘ１を用いてパルス数の積算を継続することができる。そして、第１積算値Ｘ１と、そのオーバーフロー回数ｎとで第２積算値Ｘ２を求めることによって、上限計数値Ｃｍａｘよりも大きな計数値までパルス数を計数することができる。ここで、保存タイミングは、例えば、演算タイミング及び内部リセット時である。
【００４４】
尚、内部リセット時においては、電池駆動の場合のように、カウンタ１の計数値Ｃを保持することもできる。しかし、内部リセット時にも計数値Ｃをクリアすることによって、内部リセット時も電源オフ時と同様の処理を演算を行うことができる。
【００４５】
以上のように、パルス計数器１００は、上限計数値Ｃｍａｘが設定され、パルス数を上限計数値Ｃｍａｘまで計数すると、再び、パルス数を０から計数するように構成されたカウンタ１と、カウンタ１の計数値を積算してパルスの積算値を演算する演算部４とを備え、演算部４は、計数値を積算して第１積算値Ｘ１を演算し、第１積算値Ｘ１が上限計数値Ｃｍａｘに達すると、再び、第１積算値Ｘ１を０から積算し、第１積算値Ｘ１が上限計数値Ｃｍａｘに達した回数であるオーバーフロー回数ｎと第１積算値Ｘ１とに基づいて、パルスの積算値としての第２積算値Ｘ２を演算する。
【００４６】
この構成によれば、カウンタ１が上限計数値Ｃｍａｘまでしか計数できないとしても、第１積算値Ｘ１のオーバーフロー回数ｎを計数することによって、上限計数値Ｃｍａｘより大きな値までパルス数を計数することができる。
【００４７】
具体的には、演算部４は、上限計数値Ｃｍａｘにオーバーフロー回数ｎを乗じた値に第１積算値Ｘ１を足すことによって、第２積算値Ｘ２を演算する。
【００４８】
また、パルス計数器１００は、データを保存するメモリ３をさらに備え、演算部４は、第１積算値Ｘ１及びオーバーフロー回数ｎを所定の保存タイミングでメモリ３に保存しており、カウンタ１がリセットされた後の演算時には演算を行うときのカウンタ１の計数値Ｃと、メモリ３に保存されている第１積算値Ｘ１及びオーバーフロー回数ｎとに基づいて第２積算値Ｘ２を演算する。
【００４９】
この構成によれば、カウンタ１の計数値Ｃが途中でクリアされても、メモリ３に保存されている第１積算値Ｘ１及びオーバーフロー回数ｎを参照して、第２積算値Ｘ２を継続した積算値として演算することができる。
【００５０】
さらに、パルス計数器１００は、外部電源で構成される電源２をさらに備え、カウンタ１は、電源２がオフになるとき及びパルス計数器が内部リセットされるときにリセットされる。
【００５１】
また、パルス計数器１００は、電池で構成される電源２と、データを保存するメモリ３とをさらに備え、カウンタ１は、パルス計数器１００が内部リセットされるときにもリセットされず、計数値Ｃを保持し、演算部４は、オーバーフロー回数ｎを所定の保存タイミングでメモリ３に保存しておき、パルス計数器１００が内部リセットされた後の演算時には演算を行うときのカウンタ１の計数値Ｃと、メモリ３に保存されているオーバーフロー回数ｎとに基づいて第２積算値Ｘ２を演算する。
【００５２】
この構成によれば、パルス計数器１００の内部リセットが発生したときにも、カウンタ１の計数値Ｃはクリアされない。そのため、オーバーフロー回数ｎをメモリ３に適宜保存しておけば、カウンタ１の計数値Ｃとメモリ３に保存されたオーバーフロー回数ｎを用いて第２積算値Ｘ２を演算することができる。
【００５３】
さらに、パルス計数器１００は、電池と外部電源とを切り替え可能な電源２と、データを保存するメモリ３とをさらに備え、電源２が電池の場合には、カウンタ１は、パルス計数器１００が内部リセットされるときにもリセットされず、計数値Ｃを保持し、演算部４は、オーバーフロー回数ｎを所定の保存タイミングでメモリ３に保存しておき、パルス計数器１００が内部リセットされた後の演算時には演算を行うときのカウンタ１の計数値Ｃと、メモリ３に保存されているオーバーフロー回数ｎとに基づいて第２積算値Ｘ２を演算する一方、電源２が外部電源の場合には、カウンタ１は、電源２がオフになるとき及びパルス計数器が内部リセットされるときにリセットされ、演算部４は、第１積算値Ｘ１及びオーバーフロー回数ｎを所定の保存タイミングでメモリ３に保存しており、カウンタ１がリセットされた後の演算時には演算を行うときのカウンタ１の計数値Ｃと、メモリ３に保存されている第１積算値Ｘ１及びオーバーフロー回数ｎとに基づいて第２積算値Ｘ２を演算する。
【００５４】
この構成によれば、パルス計数器１００は、電源２が電池か外部電源かによって演算処理を適宜切り替えることができる。
【００５５】
尚、電源２が電池の場合には、電源２が外部電源の場合のように、演算部４が保持する第１積算値Ｘ１及びオーバーフロー回数ｎを毎回の演算時にメモリ３に保存することもできる。しかし、そのようにしないことにより、消費電流を抑えて、電池寿命を延ばすことができる。
【００５６】
《実施形態２》
続いて、実施形態２に係るノード装置１１０について説明する。図５は、ノード装置１１０のブロック図であり、図６は、ネットワークシステム１０００の概略図である。パルス計数器１００は、ノード装置１１０に内蔵されている。ノード装置１１０は、ネットシステム（以下、「システム」と称する）１０００を形成する。システム１０００は、無線アドホックネットワークである。このシステム１０００は、近接する小型無線端末が自律的にネットワークを構築するよう構成される。システム１０００は、複数のノード装置１１０，１１０，…と、ユーザ機器１２０，１２０，…とを備えている。各ノード装置１１０には、ユーザ機器１２０が接続されている。ユーザ機器としては、ＰＣ（パーソナルコンピュータ）１２０Ａ、計測器１２０Ｂ等が含まれる（以下、各ユーザ機器を区別しないときには、単に、「ユーザ機器１２０」と称する）。
【００５７】
複数のユーザ機器においては、ＰＣ１２０Ａがマスタ機として機能し、それ以外の計測器１２０Ｂ，１２０Ｂ，…がスレーブ機として機能する。つまり、ＰＣ１２０Ａが、計測器１２０Ｂ，１２０Ｂ，…を一方的に制御する。以下、ＰＣ１２０Ａをマスタユーザ機器１２０Ａと、計測器１２０Ｂをスレーブユーザ機器１２０Ｂとも称する。
【００５８】
複数のノード装置１１０，１１０，…間は、無線で結合される。すなわち、複数のノード装置１１０，１１０，…は、無線ネットワークを構築している。複数のノード装置１１０，１１０，…には、１つの基地局ノード装置１１０Ａと、複数の子ノード装置１１０Ｂ，１１０Ｂ，…とが含まれている。基地局ノード装置１１０Ａが親機であり、子ノード装置１１０Ｂが子機である。基地局ノード装置１１０Ａには、前記マスタユーザ機器１２０Ａが接続されている。子ノード装置１１０Ｂには、前記スレーブユーザ機器１２０Ｂが接続されている。以下、各ノード装置を区別しないときには、単に、「ノード装置１１０」と称する。
【００５９】
複数のノード装置１１０，１１０間の無線リンクは、例えば、９２０ＭＨｚ帯を用いたＩＥＥＥ８０２．１５．４に準拠する短距離無線ネットワークであり得る。このＩＥＥＥ８０２．１５．４は、ＰＡＮ（Personal Area Network）又はＷＰＡＮ（Wireless Personal Area Network）と呼ばれる無線通信規格の一つであり、低コスト・低消費電力で、高い信頼性とセキュリティを持つ。また、無線リンクは、上述の特定の無線ネットワークに限定されず、典型的にはパケットの形で情報をやりとりできる任意の適切なネットワークであり得る。
【００６０】
また、ノード装置１１０は、自動中継機能を有し、通信環境を察知して自律的にネットワークを構成し得る。例示的なネットワークは、真メッシュであり、ホップ数も実質的に無制限である。換言すれば本発明の実施形態は、マルチホップの無線ネットワークを使用可能である。こうして、１つのノード装置１１０を１つの無線端末として、無線アドホックネットワークが構築される。
【００６１】
ノード装置１１０は、基板上に取り付けられた、半導体素子を含む回路要素群によって典型的には実現され得る。典型的には、ノード装置１１０は、ユーザ機器からのアナログ信号、及び無線ネットワークのための高周波信号を扱うアナログ回路と、ＭＣＵを主要素とするデジタル回路との組み合わせによって実現され得る。
【００６２】
ノード装置１１０の制御は、典型的にはソフトウェアによって実現され得る。すなわち、ノード装置１１０の制御は、典型的にはコンピュータで読み取り可能な媒体に記憶されたソフトウェアによって実現され得る。コンピュータで読み取り可能な媒体には、ハードディスクドライブ、半導体メモリ等がある。代替として、ノード装置１１０の制御は、ソフトウェア及びハードウェアの組み合わせ、又はハードウェアのみによって実現され得る。
【００６３】
計測器１２０Ｂは、各種の物理量（温度、湿度、電流、電圧、電力等）を計測・検出するものであって、任意の計測器であり得る。例えば、計測器１２０は、電力計である。計測器１２０Ｂは、その計測結果に応じたパルスを出力するように構成されている。例えば、計測器１２０Ｂが電力計であれば、１０Ｗｈごとに１パルスを出力する。
【００６４】
計測器１２０Ｂは、子ノード装置１１０Ｂに有線で結合される。子ノード装置１１０Ｂ、及び計測器１２０Ｂは、共通の通信規格（本実施形態では、ＲＳ４８５）のインタフェースを有している。
【００６５】
ＰＣ１２０Ａは、例えば、ＧＵＩ（グラフィカルユーザインタフェース）を備えるソフトウェアを用いて、計測器１２０Ｂから受け取られたデータを視覚的に表示したり、統計的に処理したりできる。また、ＰＣ１２０Ａは、例えば、ソフトウェアを用いて、計測器１２０Ｂに様々な制御信号を送信することができる。
【００６６】
ノード装置１１０は、ＲＦユニット４１０及びアンテナ４３０を備える。ＲＦユニット４１０には、ユーザ機器１２０からのデータが入力される。ＲＦユニット４１０は、ユーザ機器１２０が出力した計測データを無線信号に変換して、アンテナ４３０から他のノード装置１１０、例えば上流ノード（基地局ノード装置１１０Ａ等）へ送信する。
【００６７】
ＲＦユニット４１０は、インタフェース４４０、ＤＣ（直流）電源４４５、ＭＣＵ（Micro Controller Unit）４５０、ＲＯＭ（読み出し専用メモリ）４５２、ＲＡＭ（ランダ
ムアクセスメモリ）４５４、タイマ４５６、無線送受信部４５８及びＲＦインタフェース４６０を有する。インタフェース４４０は、ユーザ機器１２０によって出力された信号をＭＣＵ４５０が処理できる適当な信号（例えば１０ビットデジタル信号）に変換する。このインタフェース４４０は、ユーザ機器１２０の通信規格と共通のインタフェースであり、本実施形態では、ＲＳ４８５インタフェースである。ＤＣ電源４４５は、ＲＦユニット４１０の各機能ブロックに直流電源を供給する。ＤＣ電源４４５は、例えば直流３Ｖを供給するリチウム電池であり得る。
【００６８】
ＭＣＵ４５０は、ノード装置１１０の機能を実現するのに用いられるマイクロプロセッサである。ＲＯＭ４５２又はＲＡＭ４５４は、ノード装置１１０の機能を実現するのに必要なプログラム及びデータを記憶している。タイマ４５６は、例えば電源をオフにするタイミングを計測し、所定時間が経過したときに、ＤＣ電源４４５からの電源供給を断つようＭＣＵ４５０をトリガする。ＭＣＵ４５０は、ＲＯＭ４５２、ＲＡＭ４５４、及びタイマ４５６などの周辺素子をその中に含んでもよい。
【００６９】
無線送受信部４５８は、ＭＣＵ４５０からのデータを他のノード装置１１０へ送る応答パケットに変換したり、他のノード装置１１０から受け取られた要求パケットをデータに変換したりする。ＲＦインタフェース４６０は、無線送受信部４５８から出力されたパケットをＲＦ信号に変換し、アンテナに出力したり、アンテナで受け取られたＲＦ信号からパケットを再生し、無線送受信部４５８に出力したりする。
【００７０】
尚、機能ブロック群の一部又は全ては、適宜、結合されることによって一体化されて実現されてもよい。例えば、ＲＦユニット４１０は、ハイブリッドＩＣ（集積回路）として実現されてもよい。さらには、ＲＦユニット４１０及びアンテナ４３０を一つの基板に一体化して実現されてもよい。
【００７１】
このように、パルス計数器１００は、一例として、ネットワークシステム１０００を構築するノード装置１１０に適用することができる。パルス計数器１００は、ノード装置１１０に接続された計測器１２０Ｂから出力されるパルスを計数する。そして、パルス計数器１００は、パルスの積算値を出力し、このパルスの積算値は、ノード装置１１０を介して、最終的にＰＣ１２０Ａに伝達される。例えば、ＰＣ１２０Ａは、所定のアプリケーションにおいてバルスの積算値を利用する。このとき、ＰＣ１２０Ａは、パルスの積算値を３２ｂｉｔのデータとして扱う。ここで、パルス計数器１００のカウンタ１の上限計数値が２８ｂｉｔであったとしても、パルス計数器１００は、２８ｂｉｔより大きな値までパルス数を積算して、上位機器のビット数に応じた積算値を出力する。換言すると、パルス計数器１００は、２８ｂｉｔの計数値を３２ｂｉｔの積算値に変換する。
【００７２】
《その他の実施形態》
以上のように、本出願において開示する技術の例示として、前記実施形態を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施形態で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。また、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【００７３】
前記実施形態について、以下のような構成としてもよい。
【００７４】
前記の構成では、パルス計数器１００の電源２は、電池と外部電源とが選択可能に構成されている。しかし、電源２は、電池及び外部電源の何れか一方だけが使用可能な構成であってもよい。その場合には、電源に応じた前述の演算方法が採用される。
【００７５】
また、パルス計数器１００は、ノード装置１１０に適用されているが、これに限られるものではない。パルスの計数が必要な任意の機器にパルス計数器１００を適用することができる。
【産業上の利用可能性】
【００７６】
以上説明したように、ここに開示された技術は、パルス計数器について有用である。
【符号の説明】
【００７７】
１００  パルス計数器
１      カウンタ（計数部）
２      電源
３      メモリ
４      演算部
【図１】
2019194928.tif 000003
【図２】
2019194928.tif 000004
【図３】
2019194928.tif 000005
【図４】
2019194928.tif 000006
【図５】
2019194928.tif 000007
【図６】
2019194928.tif 000008