(57)【要約】【課題】各子局と親局の時刻同期に、外部時計やインターネットとの通信手段を不要にする。【解決手段】１回目の補正時刻が入力されたとき、コンピュータの現在時刻を１回目の補正時刻として記憶しておき（Ｓ２）、この補正時刻から２回目の補正時刻までの時間差ｔとコンピュータの現在時刻がもつ誤差分±ｓとから、コンピュータに１秒の誤差が発生するのに要した期間ｎaを求め（Ｓ４）、この補正期間ｎa毎にコンピュータの時計を正負１秒ずつ補正する処理を繰り返してゆき（Ｓ６、Ｓ８）、３回目の補正時刻では２回目の補正における補正期間ｎaでの補正値に、コンピュータに１秒の誤差が発生するのに要した期間ｎaを調整した補正期間ｚaを求め、この補正期間ｚa毎にコンピュータの時計を補正する処理を繰り返す（Ｓ７）。【選択図】図１
2008151556.tif 000002
【特許請求の範囲】
【請求項１】
遠方監視制御システムの各子局および親局がもつコンピュータの内部時計の時刻補正方法であって、
前記コンピュータは、任意のタイミングで補正時刻が入力されたとき、該補正時刻とコンピュータの内部時計の現在時刻との正負誤差分から、コンピュータに単位時間の誤差が発生するのに要した期間を求め、この期間を補正期間としてコンピュータの内部時計を単位時間ずつ補正し、この補正に際して前回の補正により生じたコンピュータの内部時計の誤差分を調節した補正期間で補正する処理手順を有することを特徴とする遠方監視制御システムの時刻補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠方監視制御システムの時刻補正方法に関する。
【背景技術】
【０００２】
遠方監視制御システムは、電力系統や水処理プラントなど、広域に分散される機器・設備の状態を各子局で監視情報（オン／オフ信号、計測情報）として収集して中央の親局に伝送し、親局では受信した多くの監視情報さらにはオペレータの操作信号を基にして生成した制御情報を各子局側に伝送し、各子局では制御情報に従って機器・設備を制御する。これら監視制御に必要な信号処理の大部分は制御用コンピュータによってディジタル的に処理される。
【０００３】
ここで、各子局が収集する監視情報に時刻情報を付加して親局側に伝送する場合がある。例えば、配電系統の各区分所の負荷状況を各子局が収集して中央の管理室に伝送し、管理室ではこれらの集計などを日報として管理する場合がある。この場合、各子局では単位時間毎に負荷電力を集計し、これに時刻情報を付加して親局側に伝送する。各子局及び親局は時刻情報を基に負荷情報を集計及び管理するため、それぞれに内部時計、つまりハードウェアクロック（水晶発振器）を設けているが、この内部時計に遅れや進みがあると、正確な負荷状況の管理ができない。
【０００４】
そこで、この種の監視制御システムでは、各子局と親局間に時刻同期装置を設け、各子局の監視信号に時刻同期を得た監視を可能にしている。この時刻同期装置は、各子局および親局のコンピュータがもつ内部時計に発生する時刻の狂い（例えば、１日当たり５秒程度）を、外部時計（ＦＭ、電波時計、ＧＰＳ時刻情報）によって補正、またはインターネット上のＮＴＰサービスのアクセスによって補正するようにしている（例えば、特許文献１参照）。
【特許文献１】特開平７−２８４１８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の外部時計による時刻補正方式では、その受信機設置と時計信号処理デバイスなどのハードウェア費用とアンテナ設置工事が必要となる。
【０００６】
一方、インターネット上のＮＴＰサービスを利用する場合には、プロバイダとの毎月の契約費用およびウイルス対策が必要となる。
【０００７】
本発明の目的は、上記の外部時計やインターネットとの通信手段を不要にして内部時計の時刻補正ができる時刻補正方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、前記の課題を解決するため、任意のタイミングで補正時刻が入力されたとき、該補正時刻とコンピュータの内部時計の現在時刻との正負誤差分から、コンピュータに単位時間の誤差が発生するのに要した期間を求め、この期間を補正期間としてコンピュータの内部時計を単位時間ずつ補正し、この補正に際して前回の補正により生じたコンピュータの内部時計の誤差分を考慮した補正期間で補正するようにしたもので、以下の方法を特徴とする。
【０００９】
（１）遠方監視制御システムの各子局および親局がもつコンピュータの内部時計の時刻補正方法であって、
前記コンピュータは、任意のタイミングで補正時刻が入力されたとき、該補正時刻とコンピュータの内部時計の現在時刻との正負誤差分から、コンピュータに単位時間の誤差が発生するのに要した期間を求め、この期間を補正期間としてコンピュータの内部時計を単位時間ずつ補正し、この補正に際して前回の補正により生じたコンピュータの内部時計の誤差分を調節した補正期間で補正する処理手順を有することを特徴とする。
【発明の効果】
【００１０】
以上のとおり、本発明によれば、コンピュータがもつデータ処理機能を利用して、前回に時刻補正した補正を基に、内部時計を自己補正するようにしたため、従来の補正方法で必要な外部時計やインターネットとの通信手段を不要にして時刻補正ができる。
【００１１】
しかも、補正に際して前回の補正により生じたコンピュータの内部時計の誤差分を調節した補正期間で補正するため、補正精度を高めた各子局と親局間の時刻同期が可能となる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の実施形態を示す時刻補正処理フローであり、時刻同期を必要とする遠方監視制御システムにおける各子局および親局が搭載するコンピュータの時刻同期ソフトウェア構成として実現される。
【００１３】
本実施形態では、任意のタイミングで補正時刻が入力されたとき、コンピュータの内部時計が刻む現在時刻（ＰＣ時刻）を１回目の補正時刻として記憶しておき、この補正時刻から２回目の補正時刻までの時間差（ｔ）とコンピュータの現在時刻（ＰＣ時刻）がもつ正負誤差分（±ｓ）とから、コンピュータに１秒の誤差が発生するのに要した期間（ｎa）を求め、この補正期間（ｎa）毎にコンピュータの内部時計を正負１秒ずつ補正する処理を繰り返してゆき、３回目の補正時刻では２回目の補正における補正期間（ｎa）での補正値（正負１秒）に、コンピュータに１秒の誤差が発生するのに要した期間（ｎa）を調整した補正期間（ｚa）を求め、この補正期間（ｚa）毎にコンピュータの内部時計を正負１秒ずつ補正する処理を繰り返し、４回目以降の補正時刻では、３回目の補正と同じに過去に調整した補正を基に時刻補正を繰り返す。
【００１４】
図２は、図１の補正方法による時刻補正の具体例を示し、以下、図１と図２を参照してコンピュータの時刻補正動作を処理手順（Ｓ１）〜（Ｓ１０）に分けて説明する。
【００１５】
（Ｓ１）任意のタイミングで１回目の補正時刻（現在時刻）を入力する。この補正時刻は、例えば、保守員が予め数値（年月日、時分秒）を設定しておき、テレビやラジオから発信される時報に合わせて入力操作する。または、保守員が電波時計などの受信機能をもつ時計を携帯している場合はその時刻を利用することでもよい。
【００１６】
（Ｓ２）上記の（Ｓ１）では１回目の補正時刻入力になり、この補正時刻とコンピュータの現在時刻との誤差（±ｓ）を算出し、補正時刻はコンピュータ時刻に補正後、今回補正時刻としてメモリ等に格納しておく。
【００１７】
図２の例では、１回目の補正時刻「２００５年１月８日、１０時０分０秒」が入力され、このときのコンピュータ時刻が「２００５年１月８日、１０時３分０秒」とすると、誤差は「−３分」となる。また、今回補正時刻は「２００５年１月８日、１０時３分０秒」とする。
【００１８】
（Ｓ３）前回補正入力ありか否かをチェックする。この段階では、１回目の補正時刻入力のため、前回の補正入力なし（Ｎ）となり、以下の（Ｓ９）にジャンプし、今回補正時刻を前回補正時刻にセットし、続いて（Ｓ１０）により次の時刻補正入力を待つ。
【００１９】
図２の例では、「２００５年１月８日、１０時３分０秒」が前回補正時刻として、補正周期の演算に供される。
【００２０】
（Ｓ４）２回目の補正時刻入力がなされたとき（Ｓ１）、上記の（Ｓ２）によって誤差（±ｓ）の算出と、コンピュータ時刻を今回補正時刻として格納し、（Ｓ３）では前回補正入力あり（Ｙ）になる。
【００２１】
このとき、補正周期の演算は、前回補正時刻と今回補正時刻との時間差（ｔ）と誤差（±ｓ）より、１秒の誤差が生じるに要した期間（ｎa）を補正期間として求める。すなわち、ｎa＝｜ｔ÷ｓ｜の演算を行う。また、誤差（±ｓ）が負であれば補正値（ｎh）は「−１秒」、正であれば「＋１秒」とする。
【００２２】
図２の例では、２回目の補正時刻が「２００５年２月８日、１０時１０分１０秒」に入力され、このときのコンピュータ時刻が「２００５年２月８日、１０時８分０秒」とすると、誤差（±ｓ）は「＋１３０秒」、１回目と２回目の補正時刻の時間差（ｔ）は「２６７８８８０秒」となり、期間（ｎa）は「２０６０６秒」、補正値（ｎh）は「＋１秒」となる。また、今回の補正時刻は「２００５年２月８日、１０時８分０秒」となる。
【００２３】
（Ｓ５）前々回補正入力があるか否かをチェックする。この段階では、２回目の補正時刻入力のため、前々回の補正入力なし（Ｎ）となり、以下の（Ｓ６）にジャンプする。
【００２４】
（Ｓ６）今回算出した補正期間（ｎa）を補正周期（ｚa）とし、補正値（ｎh）を補正値（ｚh）として（Ｓ８）にジャンプし、（Ｓ８）では補正周期（ｚa）毎に補正値（ｚh）＝±１秒の時刻補正をする。
【００２５】
図２の例では２回目の補正時刻入力で求めた補正期間（ｎa）＝「２０６０６秒」毎に、補正値（ｎh）＝「＋１秒」でコンピュータの時計時刻を補正し、コンピュータの内部時計の遅れを進めていく。
【００２６】
（Ｓ７）３回目の補正時刻が入力された場合、（Ｓ２）、（Ｓ４）の処理が実行され、３回目での誤差（±ｓ）および補正期間（ｎa）が求められる。さらに、（Ｓ５）では前々回補正入力ありになる。この段階では、（Ｓ６）で置換された現在の補正周期（ｚa）での補正値（ｚh）に、今回求められた補正期間（ｎa）を以下の演算により調節する。
【００２７】
ｗ＝｜ｎa÷ｚa｜×ｚh＋ｎh、ｚａ＝ｎa÷ｗ
この調節は、前回と今回の補正期間の比率｜ｎa÷ｚa｜に２回目の補正値（ｚh）を乗じたもので今回の補正値（ｎh）を調節した誤差分（ｗ）を求め、この誤差分（ｗ）で今回の補正期間（ｎa）を除したものを補正期間（ｚa）とし、誤差分（ｗ）が負であれば補正値（ｚh）は−１秒、正であれば＋１秒とする。
【００２８】
図２の例では、３回目の補正時刻入力が「２００５年３月３日、１２時１２分３０秒」で、このときのコンピュータ時刻が「２００５年３月３日、１２時１２分４０秒」の場合、前回の補正時刻との時間差（ｔ）＝「１９９４５５０秒」で誤差（±ｓ）＝−１０秒のため、「１９９４５５秒」周期で１秒進んだことになる。この周期で１秒戻しが必要になる前回の補正では「１９９４５５秒」周期当たり「９．６８秒」の進み補正を行っているので、これを考慮すると今回では「８．６８秒」の進みとすればよい。つまり、２回目と３回目の補正を考慮し、「２２９７８秒」周期で１秒の進み補正をする。
【００２９】
（Ｓ８）上記の（Ｓ６）または（Ｓ７）で求めた補正周期（ｚa）毎に補正値（ｚh）でコンピュータの内部時計を時刻補正する。この補正は、図３に示す処理フローで実現され、補正周期（ｚa）に時限設定されたタイマがタイムアップしたとき（Ｓ１１）、補正値（ｚh）の正負をチェックし（Ｓ１２）、負であればコンピュータの内部時計を１秒進め（Ｓ１３）、正であればＶ１秒遅らせ（Ｓ１４）、タイマの次回のタイムアップを待つ（Ｓ１５）。
【００３０】
（Ｓ９）補正時刻入力がなされたときに、今回補正時刻を前回補正時刻としてセットしておく。
【００３１】
（Ｓ１０）次の時刻補正入力を待つ。
【００３２】
以上までに説明した本実施形態において、補正周期毎に±１秒の補正をする場合を示すが、システム構成に応じて±０．５秒など他の単位時間に適宜変更することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態を示す時刻補正処理フロー。
【図２】実施形態の補正方法による時刻補正の具体例。
【図３】実施形態におけるコンピュータの内部時計の時刻補正処理フロー。
【図１】
2008151556.tif 000003
【図２】
2008151556.tif 000004
【図３】
2008151556.tif 000005