(57)【要約】【課題】電力の供給停止に対応した処理に関する技術を提供する。【解決手段】制御システムの電源ユニットは、入力電圧がしきい値電圧未満となる時間が予め定められた第１計測時間を経過する場合に、演算ユニットに通知信号を出力する。演算ユニットは、通知信号を受け付けてから予め定められた第２計測時間が経過したことを検知した場合に、所定の電力供給の停止に備えた停止前処理の実行を指示する指示信号を出力し、現在の処理に替えて停止前処理を実行する。しきい値電圧と第２計測時間とは外部操作によって設定を変更可能に構成されている。【選択図】図２
2019205228.tif 000002
【特許請求の範囲】
【請求項１】
制御システムであって、
演算処理を実行する演算ユニットと、前記演算ユニットに電力を供給する電源ユニットとを備え、
前記電源ユニットは、
外部から入力される入力電力の一部をチャージするとともに、前記入力電力の残りを前記演算ユニットに供給される電力に変換する電力変換部と、
前記入力電力の電圧としきい値電圧とを比較して、前記電圧の大きさが前記しきい値電圧未満となる時間が予め定められた第１計測時間を経過したことを検知した場合に、所定の電力供給ができなくなることを通知する通知信号を出力する第１検知部と、
前記第１検知部は、外部操作によって前記しきい値電圧の設定を変更可能に構成されており、
前記演算ユニットは、
前記通知信号を受け付けた後に、予め定められた第２計測時間が経過したことを検知した場合に、前記所定の電力供給の停止に備えた停止前処理の実行を指示する指示信号を出力する第２検知部と、
前記第２計測時間の間は前記演算処理の実行を継続し、前記指示信号を受け付けた後に現在実行されている前記演算処理に替えて、前記停止前処理を実行させる処理実行管理部と、
前記第２検知部は、外部操作によって前記第２計測時間の設定を変更可能に構成されている、制御システム。
【請求項２】
前記演算ユニットによる前記演算処理を終了させる第３計測時間が経過した場合に、停止指示信号を出力する第３検知部をさらに備える、請求項１に記載の制御システム。
【請求項３】
前記電源ユニットは、前記外部操作によって前記しきい値電圧の設定を変更可能なスイッチを表面に配置する、請求項１または２に記載の制御システム。
【請求項４】
前記第１検知部は、前記第２計測時間が前回設定された時間よりも短い時間に変更された場合は、前回設定された電圧よりも低い電圧となる前記しきい値電圧に変更され、前記第２計測時間が前回設定された時間よりも長い時間に変更された場合は、前回設定された電圧よりも高い電圧となる前記しきい値電圧に変更される、請求項１〜３のいずれか１項に記載の制御システム。
【請求項５】
前記第２検知部は、前記しきい値電圧が前回設定された電圧よりも低い電圧に変更された場合は、前回設定された時間よりも短い時間となる前記第２計測時間に変更され、前記しきい値電圧が前回設定された電圧よりも高い電圧に変更された場合は、前回設定された時間よりも長い時間となる前記第２計測時間に変更される、請求項１〜３のいずれか１項に記載の制御システム。
【請求項６】
前記演算ユニットと電気的に接続されるサポート装置をさらに備え、
前記サポート装置は、
前記第２計測時間に応じた前記しきい値電圧を算出する算出部と、
前記しきい値電圧に関する情報を表示する表示部とを有する、請求項１〜５のいずれか１項に記載の制御システム。
【請求項７】
演算処理を実行する演算ユニットに電力を供給する電源ユニットであって、
外部から入力される入力電力の一部をチャージするとともに、前記入力電力の残りを前記演算ユニットに供給される電力に変換する電力変換部と、
前記入力電力の電圧としきい値電圧とを比較して、前記電圧の大きさが前記しきい値電圧未満となる時間が予め定められた第１計測時間を経過したことを検知した場合に、所定の電力供給ができなくなることを通知する通知信号を出力する第１検知部とを備え、
前記演算ユニットは、前記第１検知部からの前記通知信号を受け付けて、予め定められた第２計測時間が経過すると、前記所定の電力供給の停止に備えた停止前処理の実行信号を発行し、前記第２計測時間の間は前記演算処理の実行を継続し、前記実行信号を受け付けた後は、現在実行されている前記演算処理に替えて前記停止前処理を実行し、外部操作によって前記第２計測時間の設定を変更可能に構成され、
前記第１検知部は、外部操作によって前記しきい値電圧の設定を変更可能に構成されている、電源ユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、制御システムに関し、より特定的には、電力の供給停止に対応した処理に関する。
【背景技術】
【０００２】
ＦＡ（Factory Automation）を用いた生産現場では、ＰＬＣ（Programmable Logic Controller）やロボットコントローラなどの産業用の制御システムが導入されている。制御システムは、ネットワークにより通信可能な種々の産業用の駆動機器を制御することで、生産工程を自動化することができる。このような制御システムに関して、国際公開第２００５／０８８８１９号（特許文献１）は、「スイッチング電源装置の交流入力切断時に交流入力端子間の電圧レベルを検出して、所定レベル以下となった際に１次制御回路の発振動作を停止する」技術を開示している（［要約］）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００５／０８８８１９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来の制御システムは、入力電圧により電力供給が停止されたか否かを判断する場合、予め設定された電圧値をしきい値電圧として入力電圧と比較する。そのため、制御システムは、入力電圧が頻繁に変化する生産現場等において、しきい値電圧が通常の値よりも高く設定されている場合、電力供給が停止されたと判断してシステムの稼働を終了させる頻度が高くなり、システム自体の稼働率が低下する。また、制御システムは、しきい値電圧が通常の値よりも低く設定されている場合は、電力供給が停止されたと判断してシステムの実行を終了させる頻度は低くなる。しかし、入力電圧に基づいて制御システムのキャパシタにチャージされる電圧はしきい値電圧が通常の値のときよりも低下し、電力供給の停止に備えた停止前処理の実行時間が短くなることで、システムの稼働を適切に終了させることができない場合があった。したがって、制御システムへの電力の供給停止の判断を適切なタイミングで行なうとともに、停止前処理の実行時間を確保することが可能な技術が必要とされている。
【０００５】
本開示は、係る実情に鑑み考え出されたものであり、ある局面における目的は、電力の供給停止の判断を適切なタイミングで行なうとともに、停止前処理の実行時間を確保することが可能な技術を提供することである。
【課題を解決するための手段】
【０００６】
本開示の一例では、制御システムであって、演算処理を実行する演算ユニットと、上記演算ユニットに電力を供給する電源ユニットとを備える。上記電源ユニットは、外部から入力される入力電力の一部をチャージするとともに、上記入力電力の残りを上記演算ユニットに供給される電力に変換する電力変換部と、上記入力電力の電圧としきい値電圧とを比較して、上記電圧の大きさが上記しきい値電圧未満となる時間が予め定められた第１計測時間を経過したことを検知した場合に、所定の電力供給ができなくなることを通知する通知信号を出力する第１検知部と、上記第１検知部は、外部操作によって上記しきい値電圧の設定を変更可能に構成されている。上記演算ユニットは、上記通知信号を受け付けた後に、予め定められた第２計測時間が経過したことを検知した場合に、上記所定の電力供給の停止に備えた停止前処理の実行を指示する指示信号を出力する第２検知部と、上記第２計測時間の間は上記演算処理の実行を継続し、上記指示信号を受け付けた後に現在実行されている上記演算処理に替えて、上記停止前処理を実行させる処理実行管理部と、上記第２検知部は、外部操作によって上記第２計測時間の設定を変更可能に構成されている。
【０００７】
この開示によれば、ＰＬＣシステムは、しきい値電圧と調整時間とを変更することで、電力の供給停止によるシステムの稼働が終了する頻度を低減できるとともに、電力の供給停止に備えた停止前処理の実行時間を確実に確保できる。
【０００８】
本開示の一例では、上記演算ユニットによる上記演算処理を終了させる第３計測時間が経過した場合に、停止指示信号を出力する第３検知部をさらに備える。
【０００９】
この開示によれば、ＰＬＣシステムは、電力の供給停止後の残りの電力に応じた適切なタイミングでシステムの稼働を終了させることができる。
【００１０】
本開示の一例では、上記電源ユニットは、上記外部操作によって上記しきい値電圧の設定を変更可能なスイッチを表面に配置する。
【００１１】
この開示によれば、ＰＬＣシステムは、ユーザの手動によるしきい値電圧の変更を容易に受け付けられる。
【００１２】
本開示の一例では、上記第１検知部は、上記第２計測時間が前回設定された時間よりも短い時間に変更された場合は、前回設定された電圧よりも低い電圧となる上記しきい値電圧に変更され、上記第２計測時間が前回設定された時間よりも長い時間に変更された場合は、前回設定された電圧よりも高い電圧となる上記しきい値電圧に変更される。
【００１３】
この開示によれば、ＰＬＣシステムは、電力の供給が停止されたと判断する頻度をシステムの形態に応じて調整できるとともに、電力の供給停止と判断後の必要な処理を確実に実行できる。
【００１４】
本開示の一例では、上記第２検知部は、上記しきい値電圧が前回設定された電圧よりも低い電圧に変更された場合は、前回設定された時間よりも短い時間となる上記第２計測時間に変更され、上記しきい値電圧が前回設定された電圧よりも高い電圧に変更された場合は、前回設定された時間よりも長い時間となる上記第２計測時間に変更される。
【００１５】
この開示によれば、ＰＬＣシステムは、しきい値電圧の変更に対応付けて第２タイマーの時間を変更することが可能となり、ユーザが設定変更を行う際の利便性を向上させられる。
【００１６】
本開示の一例では、上記演算ユニットと電気的に接続されるサポート装置をさらに備え、上記サポート装置は、上記第２計測時間に応じた上記しきい値電圧を算出する算出部と、上記しきい値電圧に関する情報を表示する表示部とを有する。
【００１７】
この開示によれば、ＰＬＣシステムは、しきい値電圧をディスプレイに表示させることができ、ディスプレイに表示されたしきい値電圧を確認したユーザからの設定の変更を受け付けることができる。
【００１８】
本開示の一例では、演算処理を実行する演算ユニットに電力を供給する電源ユニットであって、外部から入力される入力電力の一部をチャージするとともに、上記入力電力の残りを上記演算ユニットに供給される電力に変換する電力変換部と、上記入力電力の電圧としきい値電圧とを比較して、上記電圧の大きさが上記しきい値電圧未満となる時間が予め定められた第１計測時間を経過したことを検知した場合に、所定の電力供給ができなくなることを通知する通知信号を出力する第１検知部とを備え、上記演算ユニットは、上記第１検知部からの上記通知信号を受け付けて、予め定められた第２計測時間が経過すると、上記所定の電力供給の停止に備えた停止前処理の実行信号を発行し、上記第２計測時間の間は上記演算処理の実行を継続し、上記実行信号を受け付けた後は、現在実行されている上記演算処理に替えて上記停止前処理を実行し、外部操作によって上記第２計測時間の設定を変更可能に構成され、上記第１検知部は、外部操作によって上記しきい値電圧の設定を変更可能に構成されている。
【００１９】
この開示によれば、電源ユニットは、しきい値電圧と調整時間とを変更することで、電力の供給停止によるシステムの稼働が終了する頻度を低減できるとともに、電力の供給停止に備えた停止前処理の実行時間を確実に確保できる。
【発明の効果】
【００２０】
ある局面において、電力の供給停止の判断を適切なタイミングで行なえるとともに、停止前処理の実行時間を確保できる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態に従うサポート装置３００を適用可能なＰＬＣシステム１の構成例を示す模式図である。
【図２】本実施の形態に従う電源ユニット１００とＣＰＵユニット１０との設定に関する適用場面の一例を表わす図である。
【図３】本実施の形態に従う電源ユニット１００の回路構成の一例を表わす図である。
【図４】本実施の形態に従うＡＣ振幅検出回路４０および瞬停検出回路４２の回路構成の一例を表わす図である。
【図５】本実施の形態に従うＣＰＵユニット１０のハードウェア構成の一例を表わす図である。
【図６】本実施の形態に従うしきい値電圧Ｖｎ、調整時間Ｔ２、および時間Ｔ５が前回設定された値（前回設定値）の場合の処理を表わすタイミングチャートである。
【図７】本実施の形態に従うしきい値電圧Ｖｎ、調整時間Ｔ２、および時間Ｔ５が前回設定値から変更された場合の処理を表わすタイミングチャートである。
【図８】本実施の形態に従うＰＬＣシステム１に適用されるサポート装置３００のハードウェア構成例を示す模式図である。
【図９】本実施の形態に従うしきい値電圧Ｖｎの電圧の設定の変更の一例を説明する図である。
【図１０】本実施の形態に従うサポート装置３００が、しきい値電圧Ｖｎを算出する場合のディスプレイ３１４に表示される画像の一例を表わす図である。
【図１１】本実施の形態に従うしきい値電圧Ｖｎと、キャパシタ２７のチャージ量と、調整時間Ｔ２との対応関係を示したものである。
【発明を実施するための形態】
【００２２】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２３】
＜ＰＬＣシステムの構成例＞
まず、本実施の形態に従うサポート装置３００を適用可能なＰＬＣシステム（制御システム）１の構成例について説明する。図１は、本実施の形態に従うサポート装置３００を適用可能なＰＬＣシステム１の構成例を示す模式図である。
【００２４】
図１を参照して、ＰＬＣシステム１について説明する。ＰＬＣシステム１は、設備および装置などの制御対象を制御し、生産工程を自動化するための制御システムである。ＰＬＣシステム１は、典型的には、ＣＰＵユニット１０と、電源ユニット１００と、Ｉ／Ｏ（Input/Output）ユニット２００とを含む。ＣＰＵユニット１０は、制御プログラムを含む各種プログラムを実行する主体である。ＣＰＵユニット１０は、サポート装置３００と接続可能なＵＳＢ（Universal Serial Bus）インターフェース５１を有する。ＣＰＵユニット１０は、ＵＳＢインターフェース５１を介して、サポート装置３００とデータの遣り取りを行う。電源ユニット１００は、外部から入力される入力電力の電圧を変換して、ＣＰＵユニット１０およびＩ／Ｏユニット２００に電力を供給する。Ｉ／Ｏユニット２００は、システムバス２０２を介してＣＰＵユニット１０と接続され、ＣＰＵユニット１０との信号の遣り取りを行うとともに、フィールドからの信号を遣り取りする。
【００２５】
サポート装置３００は、ＰＬＣシステム１で実行される制御プログラムの開発を支援する装置である。サポート装置３００は、ＰＬＣシステム１で実行される制御プログラムを含むユーザープログラムを開発するための環境を提供する機能、ＰＬＣシステム１に対して制御プログラムおよび各種情報を設定する機能、運転中のＰＬＣシステム１の状態値を取得する機能などを含む。
【００２６】
＜適用例＞
次に、図２を参照して、本発明が適用される場面の一例について説明する。図２は、本実施の形態に従う電源ユニット１００とＣＰＵユニット１０との設定に関する適用場面の一例を表わす図である。本実施の形態では、電源ユニット１００は、外部から入力される入力電力を、入力端子１４を介して受け付ける。入力端子１４を介して受け付けた電力は、整流回路２１に供給される。整流回路２１は、全波整流後の電力を電力変換部２０１に供給する。電力変換部２０１は、供給された電力の電圧を変換する。
【００２７】
電力変換部２０１のキャパシタ２７には入力電力の一部がチャージされるとともに、入力電力の残りはＤＣ／ＤＣ変換器２１１により電圧変換される。電力変換部２０１は、供給された電力の電圧を変化させた後、出力端子３２を介して、変換後の電力をＣＰＵユニット１０に供給する。ＣＵＰユニット１０は、供給された電力の電圧（たとえば、５Ｖ）により駆動する。
【００２８】
また、電力変換部２０１を介して、コンパレータ４２１の非反転入力端子にも入力電圧が供給される。コンパレータ４２１の反転入力端子には、入力端子１８を介して入力される制御電圧Ｖｃｃ（たとえば、５Ｖ）が入力される。コンパレータ４２１の反転入力端子には、入力端子１９を介して制御電圧Ｖｃｃ（たとえば、５Ｖ）が、直列に接続された抵抗Ｒ１と抵抗Ｒ２とにより分圧され、しきい値電圧Ｖｎ（たとえば、２．５Ｖ）として入力される。
【００２９】
抵抗Ｒ３の一端は、抵抗Ｒ２と直列に接続され、他端は接地されている。また、抵抗Ｒ３にはスイッチＳＷが並列接続されている。制御電圧Ｖｃｃに基づく電圧を抵抗Ｒ１と抵抗Ｒ２とで分圧するのは、スイッチＳＷがＯＮのときである。すなわち、スイッチＳＷがＯＮとなることで抵抗Ｒ３が短絡して抵抗値が実質的に０Ωとなる。コンパレータ４２１は、反転入力端子に入力される入力電圧の振幅値（たとえば、０〜５Ｖ）と、非反転入力端子に入力されるしきい値電圧Ｖｎとを比較して、振幅値がしきい値電圧Ｖｎ未満となる場合は、電源ユニット１００に所定電圧が供給されていないことを示す信号である瞬停検知信号ＳＮ１を出力する。
【００３０】
ここで、しきい値電圧Ｖｎが、前回設定された値のまま変化しない場合（たとえば２．５Ｖの固定値の場合）、ＦＡを用いた生産現場等では、電源電圧の変動が頻繁に生じることから入力電圧の大きさを示す振幅値が頻繁にしきい値電圧Ｖｎを下回る場合がある。その結果、コンパレータ４２１から瞬停検知信号ＳＮ１が短時間の間に繰り返し出力され、この信号に基づいてＰＬＣシステム１は稼働を終了する頻度が増すこととなる。このように、ＰＬＣシステム１の稼働率が低下するおそれがある。これに対して、しきい値電圧Ｖｎの設定を変更することで、稼働率の低下を防ぐこともできる。しきい値電圧Ｖｎの設定は、電源ユニット１００への外部操作によって変更できる。より具体的には、電源ユニット１００の筐体表面に設けれた切替スイッチ２６をユーザが操作することでしきい値電圧Ｖｎの設定が変更される。ユーザが切替スイッチ２６を操作することで、抵抗Ｒ３の抵抗値が変化する。たとえば、スイッチＳＷがＯＮの場合は、抵抗Ｒ３は短絡するが、スイッチＳＷがＯＦＦの場合は、抵抗Ｒ３は短絡することなく、制御電圧Ｖｃｃを抵抗Ｒ１と、抵抗Ｒ２および抵抗Ｒ３とで分圧する。このように、スイッチＳＷがＯＮの場合は、スイッチＳＷがＯＦＦの場合と比べてしきい値電圧Ｖｎが低下する。これにより、ＰＬＣシステム１は、振幅値がしきい値電圧Ｖｎ未満となる頻度が少なくなり、システムの稼働効率の低下を防止できる。
【００３１】
このようして設定されたしきい値電圧Ｖｎを入力電圧の振幅値が下回った場合は、コンパレータ４２１の出力端子から第１タイマー１２７に瞬停検知信号ＳＮ１が出力される。第１タイマー１２７は、振幅値がしきい値電圧Ｖｎ未満となり、その状態が継続する時間を計測する。第１タイマー１２７は、計測した時間が予め定められた時間Ｔ１（たとえば、１０秒）を経過したことを検知した場合は、電断検知信号ＳＮ２を出力する。電断検知信号ＳＮ２は、出力端子３４を介して、ＣＰＵユニット１０の第２タイマー１１７に入力される。電断検知信号ＳＮ２は、電源ユニット１００からＣＰＵユニット１０へ所定の電力供給ができなくなったことを通知する信号である。第２タイマー１１７は、電断検知信号ＳＮ２の受信を開始してから振幅値がしきい値電圧Ｖｎ未満の状態が継続する時間を計測する。第２タイマー１１７は、計測した時間が予め定められた時間Ｔ２を経過したことを検知した場合は、電源検知信号ＳＮ３をプロセッサ１１に出力する。時間Ｔ２は、後述するようにユーザ操作により調整可能な時間である。以下では時間Ｔ２を調整時間Ｔ２という。
【００３２】
プロセッサ１１は、電源ユニット１００の出力端子３２から供給された電力の電圧（たとえば、５Ｖ）により駆動する。プロセッサ１１は、ストレージ（後述する図５に示すストレージ１５０）に記録された各種のプログラムを展開して実行することで、ＣＰＵユニット１０における各種処理を実行する。より具体的には、プロセッサ１１はスケジューラ１１１を実行する。スケジューラ１１１は、予め定められた制御周期に従って、複数の処理の実行順序や実行中断などを決定する。より具体的には、スケジューラ１１１は、制御プログラム実行処理と各種処理を含む周辺処理と入出力処理に対して、予め定められた優先度および制御周期などに従って、処理リソースを割り当てる。たとえば、スケジューラ１１１は、電断検知信号ＳＮ２が第２タイマー１１７に入力された後、調整時間Ｔ２の間は、プロセッサ１１に通常の演算処理（通常処理）の実行を継続させる。通常処理とは、たとえば、周期的に実行されるタスクや割込みタスク等の処理をいい、電力の供給停止の備えたタスク以外をいう。そして、スケジューラ１１１は、調整時間Ｔ２を経過しても振幅値がしきい値電圧Ｖｎ未満の状態が継続している場合は、プロセッサ１１に現在実行されている演算処理に替えて、ＰＬＣシステム１への電力供給の停止に備えた停止前処理を実行させる。より具体的には、スケジューラ１１１は、プロセッサ１１に処理を実行中のデータを後述するメモリカード（たとえば、図５のメモリカード１７８）等に退避する処理を実行させる。
【００３３】
ここで、コンパレータ４２１が瞬停検知信号ＳＮ１を出力してからＰＬＣシステム１が停止するまでの間は、ＰＬＣシステム１は、キャパシタ２７にチャージされた電力により駆動する。そのため、電源ユニット１００のコンパレータ４２１のしきい値電圧Ｖｎをたとえば、２．５Ｖよりも低下させた場合、電力の供給停止の検出頻度は低下するものの、しきい値電圧Ｖｎを２．５Ｖにした場合と比べて、瞬停検知信号ＳＮ１の出力タイミングが遅延する。このような遅延により、キャパシタ２７にチャージされる電圧は、瞬停検知信号ＳＮ１の出力タイミングが遅延する前（しきい値電圧Ｖｎが２．５Ｖのとき）よりも少なくなり、瞬停検知信号ＳＮ１の出力タイミング以降でのＰＬＣシステム１が稼働可能な時間が短くなる。より具体的には、第１タイマー１２７が電断検知信号ＳＮ２を出力するまでの時間Ｔ１と、第２タイマー１１７が電源検知信号ＳＮ３を出力するまでの調整時間Ｔ２と、停止前処理を実行する時間との合計時間が短くなる。時間Ｔ１（たとえば、１０ｓｅｃ）を一定時間とした場合に、停止前処理の時間（たとえば、５ｓｅｃ）を確保するためには、調整時間Ｔ２の長さを短くする（たとえば、１０ｓｅｃ→５ｓｅｃ）必要がある。
【００３４】
調整時間Ｔ２の設定の変更は、ＣＰＵユニット１０への外部操作によって可能となる。より具体的には、調整時間Ｔ２の設定の変更は、ＣＰＵユニットのＵＳＢインターフェース５１を介して電気的に接続されたサポート装置３００をユーザが操作することで、変更される。たとえば、ユーザはサポート装置３００のキーボードやマウス等の入力部を操作することで、調整時間Ｔ２の前回設定の時間をその時間よりも短い設定変更可能である。このように、ユーザは調整時間Ｔ２を任意の時間に設定できる。これまでの説明により、ＰＬＣシステム１は、しきい値電圧Ｖｎと調整時間Ｔ２とを変更することで、電力の供給停止によるシステムの稼働が終了する頻度を低減できるとともに、電力の供給停止に備えた停止前処理の実行時間を確実に確保できる。なお、調整時間Ｔ２に関する情報は、後述する図５のストレージ１５０に設定情報１５４として格納される。
【００３５】
＜電源ユニットの構成例＞
次に、図３を参照して電源ユニット１００の構成例について説明する。図３は、本実施の形態に従う電源ユニット１００の回路構成の一例を表わす図である。電源ユニット１００は、たとえばスイッチング電源装置である。電源ユニット１００は、入力部１０Ａと、電源部２０Ｂと、出力部３０Ｃとを含む。
【００３６】
入力部１０Ａは、交流電源（たとえば、５０Ｈｚ／６０Ｈｚ、１００Ｖ／２００Ｖの商用電源）に接続される。入力部１０Ａは、入力端子１４と、入力端子１４に接続されたヒューズ５５とを含む。ヒューズ５５は、本実施の形態における保護回路の一例である。
【００３７】
電源部２０Ｂは、入力部１０Ａから入力された電力に基づいて、ＣＰＵユニット１０を駆動させる電力を発生させる。一例として、電源部２０Ｂは、整流回路２１と、トランス２２と、スイッチング素子としてのＭＯＳＦＥＴ２３と、整流・平滑回路２４と、ノイズフィルタ２５と、キャパシタ２７と、ドライブ制御回路２８と、過電流検出回路２９と、ＡＣ振幅検出回路４０と、電圧検出回路４１と、瞬停検出回路４２と、フォトカプラ４３と、フォトカプラ４４と、キャパシタ４５と、キャパシタ４６とを含む。なお、電源部２０Ｂの電力変換部２０１を構成する要素としては、整流回路２１と、トランス２２と、ＭＯＳＦＥＴ２３と、整流・平滑回路２４と、キャパシタ２７と、ドライブ制御回路２８と、過電流検出回路２９と、電圧検出回路４１と、フォトカプラ４３とがあげられる。またＤＣ／ＤＣ変換器２１１を構成する要素としては、電力変換部２０１に含まれる整流回路２１と、キャパシタ２７とを除いた残りの回路等があげられる。
【００３８】
ノイズフィルタ２５は、ＩＮＰＵＴに入力された交流電圧に重畳した高周波のノイズ成分に対してフィルタリングを施し、ノイズ成分を除去した交流電圧を整流回路２１に供給する。キャパシタ２７は、全波整流後の電圧をチャージするとともにトランス２２に供給する。より具体的には、キャパシタ２７は、全波整流後の一部の電圧をチャージするとともに、電圧の残りを平滑化してトランス２２に供給する。なお、整流回路２１は、全波整流後の電圧をキャパシタ２７とともにＡＣ振幅検出回路４０にも供給する。
【００３９】
トランス２２は、一次巻線２２ｐ，二次巻線２２ｓおよび補助巻線２２ａを備え、一次巻線２２ｐに発生した高周波パルス電圧を二次巻線２２ｓおよび補助巻線２２ａに誘導する。二次巻線２２ｓに誘導された高周波パルス電圧は、直流出力に利用され、補助巻線２２ａに誘導された高周波パルス電圧は、ドライブ制御回路２８の起動に利用される。
【００４０】
整流・平滑回路２４は、ダイオードの半波整流回路およびキャパシタで構成され、トランス２２の二次巻線２２ｓに誘導された高周波パルス電圧を半波整流した後に平滑して所定の出力電圧および出力電流を有する直流出力の電力を発生させる。
【００４１】
電圧検出回路４１は、直流電圧を検出する。フォトカプラ４３は、検出された電圧に応じた信号をドライブ制御回路２８に出力する。
【００４２】
ドライブ制御回路２８は、ＰＷＭ（Pulse Width Modulation）信号発生器、フィードバック制御回路、ＯＣＰ（Over Current Protect）端子、スイッチング駆動端子、駆動電源端子などを備えた制御ＩＣで構成される。ドライブ制御回路２８は、ＰＷＭ信号をＭＯＳＦＥＴ２３のゲートに供給してＭＯＳＦＥＴ２３を駆動する。
【００４３】
電圧検出回路４１で検出された二次側の電圧は、フォトカプラ４３を介して、ドライブ制御回路２８に帰還される。ドライブ制御回路２８は、帰還された電圧に基づいて、ＰＷＭ信号のデューティ比を変更し、出力電圧が所定の電圧となるようにＭＯＳＦＥＴ２３を駆動する。
【００４４】
ＭＯＳＦＥＴは２３は、トランス２２の一次巻線２２ｐと直列に接続される。ＭＯＳＦＥＴ２３は、ドライブ制御回路２８から供給されたＰＷＭ信号に応答して一次側電圧を断続して、トランス２２の一次巻線２２ｐに高周波パルス電圧を発生させる。電源部２０Ｂで発生した電圧は、出力部３０Ｃから出力される。出力部３０Ｃは、電源部２０Ｂにより生成された電圧を出力する。出力部３０Ｃは、出力端子３２（ＤＣ ＯＵＴＰＵＴ）を含む。図３に示された構成では、出力電圧として直流電圧が出力される。
【００４５】
なお、上述のように、整流回路２１は、全波整流後の電圧をＡＣ振幅検出回路４０に供給する。ＡＣ振幅検出回路４０は、入力された電圧を、フォトカプラ４４を介して瞬停検出回路４２に出力する。瞬停検出回路４２は、入力された電圧がしきい値電圧Ｖｎ未満の場合に、第１タイマー１２７に出力する。第１タイマー１２７は、入力電圧がしきい値電圧Ｖｎ未満となる状態が、予め定められた時間Ｔ１以上継続するときに、出力端子３４を介してＣＰＵユニット１０に瞬停検知信号ＳＮ１を出力する。
【００４６】
＜ＡＣ振幅検出回路と瞬停検出回路の構成例＞
図４を参照して、ＡＣ振幅検出回路４０と、瞬停検出回路４２の動作について説明する。図４は、本実施の形態に従うＡＣ振幅検出回路４０および瞬停検出回路４２の回路構成の一例を表わす図である。
【００４７】
ＡＣ振幅検出回路４０は、整流回路２１により全波整流された電圧ＶＩＮに関する信号の大きさ（振幅値）を検出する回路である。一例として、ＡＣ振幅検出回路４０は、ツェナーダイオード４０１と、オペアンプ４０２と、トランジスタ４０３と、抵抗Ｒ１１と、抵抗Ｒ１２とを含む。
【００４８】
ツェナーダイオード４０１は、カソードが入力端子１６と接続され、アノードがノードａを介して、オペアンプ４０２の非反転入力端子に接続されている。また、ツェナーダイオード４０１のアノードは、ノードａを介して抵抗Ｒ１１の一端に直列に接続されている。抵抗Ｒ１１の他端は接地されている。オペアンプ４０２の非反転入力端子には、ノードａを介して電圧ＶＩＮが入力される。オペアンプ４０２の反転入力端子には、オペアンプ４０２の出力端子からの出力信号が帰還され入力される。より具体的には、オペアンプ４０２からの出力信号がトランジスタ４０３のベースに入力され、トランジスタ４０３がＯＮ状態となる。このようにトランジスタ４０３がＯＮ状態となると、入力端子１７に供給される制御電圧Ｖｄｄ（たとえば、５Ｖ）が、ノードｂを介して反転入力端子に入力される。
【００４９】
また、オペアンプ４０２の出力電圧に基づく電圧（振幅値）を増幅したフォトカプラ４４を介して、瞬停検出回路４２のコンパレータ４２１の非反転入力端子に入力される。瞬停検出回路４２は、コンパレータ４２１と、抵抗Ｒ１と、抵抗Ｒ２と、抵抗Ｒ３と、抵抗Ｒ４と、スイッチＳＷとを含む。コンパレータ４２１の非反転入力端子には、入力端子１８により供給される制御電圧Ｖｃｃ（たとえば、５Ｖ）に基づく０から５Ｖの範囲の電圧が抵抗Ｒ４を介して入力される。抵抗Ｒ４は非反転入力端子の電圧を上昇させるプルアップ抵抗である。コンパレータ４２１の反転入力端子には、入力端子１９に供給される制御電圧Ｖｃｃ（たとえば、５Ｖ）に基づく電圧が入力される。より具体的には、入力端子１９に入力された制御電圧Ｖｃｃを抵抗Ｒ１とＲ２とで分圧した電圧が、ノードｃを介して反転入力端子に入力される。
【００５０】
ノードｃは、直列に接続された抵抗Ｒ１と抵抗Ｒ２との間に設けられている。なお、制御電圧Ｖｃｃが抵抗Ｒ１と抵抗Ｒ２とにより分圧されるのは、抵抗Ｒ２と直列に接続された抵抗Ｒ３が短絡して抵抗値が実質的に０Ωのときである。すなわち、抵抗Ｒ３に並列に設けられたスイッチＳＷがＯＮ状態の場合である。スイッチＳＷがＯＦＦ状態の場合は、制御電圧Ｖｃｃは抵抗Ｒ１と、抵抗Ｒ２および抵抗Ｒ３とにより分圧される。スイッチＳＷがＯＮ状態の場合は、ＯＦＦ状態の場合よりもコンパレータ４２１の反転入力端子に入力される電圧（しきい値電圧）が低くなる。すなわち、コンパレータ４２１の非反転入力端子に入力される電圧の振幅値が小さい場合でもしきい値電圧Ｖｎ以下となる状態は比較的少ないため、コンパレータ４２１の出力端子から瞬停検知信号ＳＮ１が第１タイマー１２７に出力される頻度は低下する。その結果、電断検知信号ＳＮ２がＣＰＵユニット１０に頻繁に入力されることはなく、ＰＬＣシステム１が頻繁に停止することもないため、ＰＬＣシステム１の稼働率の低下を防止できる。
【００５１】
スイッチＳＷのＯＮ／ＯＦＦの切替えは、切替スイッチ２６への外部操作により行われる。すなわち、切替スイッチ２６を用いた外部操作によって、コンパレータ４２１のしきい値電圧Ｖｎの設定が変更可能となる。切替スイッチ２６は、たとえば、ディップスイッチや、ロータリースイッチ等である。切替スイッチ２６は、一例として、電源ユニット１００の表面に配置されている。これにより、電源ユニット１００は、ユーザの手動によるしきい値電圧Ｖｎの変更を容易に受け付けられる。また、ユーザはしきい値電圧Ｖｎの変更を容易に行える。
【００５２】
なお、本実施の形態の説明では、抵抗Ｒ２に直列に接続される抵抗の数を１つ（抵抗Ｒ３）とし、抵抗Ｒ３に並列に接続されるスイッチの数を１つ（スイッチＳＷ）として説明する。しかしながら、抵抗Ｒ２に直列に接続される抵抗の数は複数であってもよいし、抵抗の数を複数にした場合、それぞれの抵抗に並列にスイッチを設けてもよい。たとえば、抵抗Ｒ２に３つの抵抗を直列に接続した場合、３つの抵抗のぞれぞれに並列にスイッチを設けてもよい。そして、３つの抵抗に並列に設けられた３つのスイッチのＯＮ／ＯＦＦを、切替スイッチ２６により段階的（たとえば、０Ωから最大抵抗値までの４段階）に抵抗値を切替え可能とすることで、抵抗とスイッチの数が少ない場合と比較してしきい値電圧Ｖｎをより細かい値に設定できる。
【００５３】
＜ＣＰＵユニットのハードウェア構成＞
次に、図５を参照してＣＰＵユニット１０の電力の供給停止の処理を実行する構成について説明する。図５は、本実施の形態に従うＣＰＵユニット１０のハードウェア構成の一例を表わす図である。ＣＰＵユニット１０は、演算処理部であり、プロセッサ１１と、第２タイマー１１７と、第３タイマー１１８と、電源回路１２０と、チップセット１３０と、ストレージ１５０と、主メモリ１６１と、内部バスコントローラ１６２と、上位ネットワークコントローラ１６３と、フィールドネットワークコントローラ１６５と、ＵＳＢコントローラ１８０と、メモリカードコントローラ１９０とを含む。
【００５４】
プロセッサ１１は、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＧＰＵ（Graphics Processing Unit）などで構成される。プロセッサ１１としては、複数のコアを有する構成を採用してもよいし、プロセッサ１１を複数配置してもよい。すなわち、ＣＵＰユニット１０は、１または複数のプロセッサ１１、および／または、１または複数のコアを有するプロセッサ１１を有している。チップセット１３０は、プロセッサ１１および周辺エレメントを制御することで、ＣＰＵユニット１０全体としての処理を実現する。ストレージ１５０は、たとえば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの不揮発性記憶装置などで構成される。主メモリ１６１は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）などの揮発性記憶装置などで構成される。
【００５５】
プロセッサ１１は、ストレージ１５０に格納された各種プログラムを読出して、主メモリ１６１に展開して実行することで、制御対象に応じた制御、および、各種処理を実現する。ストレージ１５０には、基本的な機能を実現するためのシステムプログラム１５３に加えて、制御対象の製造装置や設備に応じて作成されるシーケンスプログラム１５２、ユーザプログラム１５１、および設定情報１５４が格納される。システムプログラム１５３は、ＣＰＵユニット１０として機能を提供するためのソフトウェア群である。より具体的には、システムプログラム１５３は、スケジューラプログラムと、その他のシステムプログラムとを含む。シーケンスプログラム１５２は、実行毎に全体がスキャンされて、実行毎に制御指令を出力できるプログラムを包含する概念である。シーケンスプログラム１５２には、シーケンス命令および／またはモーション命令を含み得る。基本的には、シーケンスプログラム１５２は、制御対象やアプリケーションに応じて、ユーザによって任意に作成される。
【００５６】
ユーザプログラム１５１は、ユーザにおける制御目的に応じて作成される。すなわち、ＰＬＣシステム１を用いて制御する対象のライン（プロセス）などに応じて、任意に設計されるプログラムである。ユーザプログラム１５１は、シーケンスプログラム１５２と協働して、ユーザにおける制御目的を実現する。すなわち、ユーザプログラム１５１は、シーケンスプログラム１５２によって提供される命令、関数、機能モジュールなどを利用することで、プログラムされた動作を実現する。
【００５７】
設定情報１５４は、ＣＰＵユニット１０を含むＰＬＣシステム１の構成や設定を定義する情報を含む。設定情報は、第１タイマー１２７、第２タイマー１１７、および第３タイマー１１８の計測する時間を含む。より具体的には、設定情報１５４は、各タイマーが計測する時間である時間Ｔ１と、調整時間Ｔ２と、時間Ｔ５の情報を含む。また、設定情報１５４は、フィールドネットワークＮ２に接続されているフィールド機器１７２に関連付けられた、ユーザプログラムや設定値の情報、および、上位ネットワークＮ１に接続されている装置に関連付けられた、ユーザプログラムや設定値の情報を含む。上位ネットワークコントローラ１６３は、上位ネットワークＮ１を介して、サーバ装置などの他の装置との間のデータの遣り取りを制御する。
【００５８】
内部バスコントローラ１６２は、ＣＰＵユニット１０に装着されるＩ／Ｏユニット２００との間のデータの遣り取りを制御する。より具体的には、内部バスコントローラ１６２は、Ｉ／Ｏユニット２００へ出力されるデータ（出力データ）の送信バッファ、および、Ｉ／Ｏユニット２００から入力されるデータ（入力データ）の受信バッファとして機能する。なお、プロセッサ１１の演算処理によって生成された出力データは、ストレージ１５０に格納される。そして、特定のＩ／Ｏユニット２００へ転送されるべき出力データは、ストレージ１５０から読み出されて、送信バッファに一時的に保持される。また、Ｉ／Ｏユニット２００から転送された入力データは、受信バッファに一時的に保持された後、ストレージ１５０に移される。
【００５９】
内部バスコントローラ１６２は、さらに、Ｉ／Ｏユニット２００との間で、送信バッファの出力データを送信する処理、および入力データを受信して受信バッファに格納する処理を行なう。典型的には、内部バスコントローラ１６２は、内部バスにおける物理層およびデータリンク層の機能を提供する。フィールドネットワークコントローラ１６５は、フィールドネットワークＮ２を介したフィールド機器１７２との間のデータの遣り取りを制御する。すなわち、フィールドネットワークコントローラ１６５は、フィールドネットワークＮ２の規格に従い、出力データの送信および入力データの受信を制御する。具体的には、フィールドネットワークコントローラ１６５は、フィールド機器１７２へ出力されるデータ（出力データ）の送信バッファ、および、フィールド機器１７２から入力されるデータ（入力データ）の受信バッファとして機能する。
【００６０】
なお、プロセッサ１１による演算処理によって生成された出力データは、ストレージ１５０に格納される。そして、特定のフィールド機器１７２へ転送されるべき出力データは、ストレージ１５０から読み出されて、送信バッファに一時的に保持される。また、フィールド機器１７２から転送された入力データは、受信バッファに一時的に保持された後、ストレージ１５０に移される。フィールドネットワークコントローラ１６５は、さらに、フィールド機器１７２との間で、送信バッファの出力データを送信する処理、および入力データを受信して受信バッファに格納する処理を行なう。典型的には、フィールドネットワークコントローラ１６５は、フィールドネットワークＮ２における物理層およびデータリンク層の機能を提供する。
【００６１】
電源回路１２０は、電源ユニット１００の出力端子３２介して取得した電力をプロセッサ１１に供給する。第２タイマー１１７は、出力端子３４を介して第１タイマー１２７から電断検知信号ＳＮ２を受信を開始してから振幅値がしきい値電圧Ｖｎ未満の状態が継続する時間を計測する。第２タイマー１１７は、計測した時間が予め定められた調整時間Ｔ２を経過したことを検知した場合は、電源検知信号ＳＮ３をチップセット１３０を介してプロセッサ１１に出力する。
【００６２】
プロセッサ１１は、電源検知信号ＳＮ３を受信すると、スケジューラ１１１を実行する。スケジューラ１１１は、予め定められた制御周期に従って、複数の処理の実行順序や実行中断などを決定する。スケジューラ１１１は、制御プログラム実行処理と、各種処理を含む周辺処理と、入出力処理に対して、予め定められた優先度および制御周期などに従って、処理リソース（プロセッサ時間およびメモリなど）を割り当てる。より具体的には、スケジューラ１１１は、電源検知信号ＳＮ３を受け付けると、調整時間Ｔ２の間は電力供給の停止に関する処理ではない通常の演算処理を実行する。スケジューラ１１１は、調整時間Ｔ２を経過したことによる第２タイマー１１７からの停止前処理実行の指示信号を受け付けた場合は、現在実行されている通常の演算処理（通常処理）に替えて、停止前処理を実行させる。たとえば、メモリカードインターフェース５２を介して、メモリカードコントローラ１９０にデータが入力される。このようにメモリカードコントローラ１９０は、メモリカード１７８とのデータの遣り取りを制御する。プロセッサ１１は、処理を実行中のデータをメモリカードコントローラ１９０の制御により、メモリカード１７８に書き込むことで当該データを一時的にＣＰＵユニット１０から退避させる停止前処理を実行する。ＣＰＵユニット１０は、このようにメモリカード１７８が着脱可能に構成されており、メモリカード１７８に対してデータを書込み、メモリカード１７８から各種データを読出すことが可能になっている。
【００６３】
ここで、上述のように第２タイマー１１７に設定されている調整時間Ｔ２の変更は、ＣＰＵユニット１０への外部操作によって変更される。より具体的には、ユーザがサポート装置３００を操作することで、サポート装置３００と電気的に接続されたＵＳＢインターフェース５１を介してＵＳＢコントローラ１８０にデータが入力される。このように、ＵＳＢコントローラ１８０は、ＵＳＢインターフェース５１を介してサポート装置３００との間のデータの遣り取りを制御する。プロセッサ１１は、サポート装置３００を用いてユーザにより入力された情報をＵＳＢインターフェース５１を介して受け付けることで処理を実行する。このように、調整時間Ｔ２の設定変更を可能とすることで、ＰＬＣシステム１は、電力供給が停止した後に、現在実行されている演算処理に替えて、電力の供給停止に備えた処理を確実に実行できる。
【００６４】
また、第３タイマー１１８は、第２タイマー１１７と同様に出力端子３２を介して第１タイマー１２７から出力された電断検知信号ＳＮ２を受信する。第３タイマー１１８は、電断検知信号ＳＮ２を受信を開始してからＣＰＵユニット１０の演算を終了させるまでの時間を計測する。第３タイマー１１８は、計測した時間が予め定められた時間Ｔ５を経過したことを検知した場合に、停止指示信号ＳＮ４をチップセット１３０を介してプロセッサ１１に出力する。この停止指示信号ＳＮ４は、プロセッサ１１のプログラムの実行を停止させて、ＰＬＣシステム１の稼働を終了させる信号である。このため、ＰＬＣシステム１は、電力の供給停止後の残りの電力に応じた適切なタイミングでシステムの稼働を終了させることができる。また、時間Ｔ５は、調整時間Ｔ２を含む時間であるため、調整時間Ｔ２の長さが変更されることで、この時間Ｔ５の長さも変更される。そして、調整時間Ｔ２の長さが変更される場合、ＰＬＣシステム１の稼働が終了するまでに停止前処理が完了するように変更される。つまり、調整時間Ｔ２の長さは、時間Ｔ５を経過するまでに停止前処理が終了するように変更される。このように、時間Ｔ５に含まれる調整時間Ｔ２を調整することで、ＰＬＣシステム１は、電力の供給停止後であっても必要な処理を完了してからシステムの稼働を終了させられる。
【００６５】
次に、図６および図７を参照して、電源ユニット１００のしきい値電圧Ｖｎの設定の変更と、ＣＰＵユニット１０の第２タイマー１１７の調整時間Ｔ２の設定の変更とについて説明する。図６は、本実施の形態に従うしきい値電圧Ｖｎ、調整時間Ｔ２、および時間Ｔ５が前回設定された値（前回設定値）の場合の処理を表わすタイミングチャートである。以下では、しきい値電圧の前回設定値をＶｓとし、調整時間Ｔ２の前回設定値をＴ２ｓとし、時間Ｔ５の前回設定値をＴ５ｓとして説明する。図６の横軸は時間（ｍｓｅｃ）を示し、縦軸は、ＡＣ入力電圧（Ｖ）、ＤＣ出力電圧（Ｖ）、瞬停検知信号ＳＮ１、電断検知信号ＳＮ２、電源検知信号ＳＮ３、停止指示信号ＳＮ４、およびプログラム実行状態とを示す。
【００６６】
より具体的には、ＡＣ入力電圧は、電源ユニット１００のコンパレータ４２１の非反転入力端子に入力される電圧の電圧値を示す。ＤＣ出力電圧は、出力端子３２から出力される電圧の電圧値を示す。瞬停検知信号ＳＮ１は、コンパレータ４２１の非反転入力端子に入力されるＡＣ入力電圧がしきい値電圧Ｖｓ未満の場合に、コンパレータ４２１の出力端子から出力される信号（Ｈｉｇｈ信号）である。電断検知信号ＳＮ２は、第１タイマー１２７が瞬停検知信号ＳＮ１の入力を受け付けたタイミングから予め定められた時間Ｔ１を経過したタイミングで出力する信号（Ｈｉｇｈ信号）である。電源検知信号ＳＮ３は、第２タイマー１１７が電断検知信号ＳＮ２の受信を開始したタイミングから予め定められた調整時間Ｔ２ｓを経過したタイミングで出力される信号（Ｈｉｇｈ信号）である。停止指示信号ＳＮ４は、第３タイマー１１８が電断検知信号ＳＮ２の受信を開始したタイミングから時間Ｔ５ｓを経過したタイミングで出力される信号（Ｈｉｇｈ信号）である。
【００６７】
図６における時刻ｔ０で電源ユニット１００の入力端子１４に入力電圧の供給が開始される。時刻ｔ１で入力電圧の一部がキャパシタ２７にチャージされるとともに残りが電圧変換され、出力端子３２を介して、ＣＰＵユニット１０に供給される。そのため、時刻ｔ１では、ＡＣ入力電圧はしきい値電圧Ｖｓ以上となり、ＤＣ出力電圧もプロセッサ１１を稼働させる電圧（たとえば、５Ｖ）となる。また、プログラム実行状態としては、プロセッサ１１が通常のタスクを実行する。通常のタスクとは、周期的に実行されるタスクや、電源の停止により優先的に実行されるタスク以外の割込みタスク等である。
【００６８】
時刻ｔ２でＡＣ入力電圧が、しきい値電圧Ｖｓ未満となった場合、コンパレータ４２１の出力端子から瞬停検知信号ＳＮ１が第１タイマー１２７に出力される（Ｈｉｇｈ信号）。第１タイマー１２７は、瞬停検知信号ＳＮ１の受信を開始してからＡＣ入力電圧がしきい値電圧Ｖｓ未満の状態が継続し、時間Ｔ１（時刻ｔ２〜時刻ｔ３）を経過したことを検知した場合は、電断検知信号ＳＮ２を、ＣＰＵユニット１０の第２タイマー１１７に出力する（Ｈｉｇｈ信号）。第２タイマー１１７は、電断検知信号ＳＮ２の受信を開始してから調整時間Ｔ２ｓ（時刻ｔ３〜時刻ｔ６）を経過したことを検知した場合は、電源検知信号ＳＮ３を、プロセッサ１１に出力する（Ｈｉｇｈ信号）。時刻ｔ６でプロセッサ１１は、電源検知信号ＳＮ３の受信を開始したタイミングから、時間Ｔ３の間（時刻ｔ６〜時刻ｔ８）、現在実行されている演算処理に替えて、停止前処理を実行する。より具体的には、スケジューラ１１１が、現在実行中の通常の演算処理に対する割込み処理を行って、停止前処理を実行させる。
【００６９】
第３タイマー１１８は、停止前処理が終了してからＰＬＣシステム１が停止されるまでの余裕時間Ｔ４（時刻ｔ８〜時刻ｔ９）の経過後、停止指示信号ＳＮ４を出力する（Ｈｉｇｈ信号）。停止指示信号ＳＮ４の出力により、ＰＬＣシステム１は、稼働を終了させる信号である。このように、ＡＣ入力電圧がしきい値電圧Ｖｓ未満となると、瞬停検知信号ＳＮ１がコンパレータ４２１の出力端子から出力される。しきい値電圧Ｖｓ未満の状態が継続して、予め定められた時間Ｔ１経過後、さらに時間Ｔ５ｓを経過するとＰＬＣシステム１は稼働を終了する。なお、時間Ｔ５ｓは、調整時間Ｔ２ｓと時間Ｔ３と余裕時間Ｔ４とを含む時間である。
【００７０】
図７は、本実施の形態に従うしきい値電圧Ｖｎ、調整時間Ｔ２、および時間Ｔ５が前回設定値から変更された場合の処理を表わすタイミングチャートである。変更後のしきい値電圧をＶａとし、調整時間Ｔ２を調整時間Ｔ２ａとし，時間Ｔ５を時間Ｔ５ａとして説明する。より具体的には、しきい値電圧ＶａはＶｓよりも低い電圧である。調整時間Ｔ２ａは調整時間Ｔ２ｓよりも短い時間である。時間Ｔ５ａは時間Ｔ５ｓよりも短い時間である。このような変更は、ユーザが切替スイッチ２６やサポート装置３００を操作することで実現される。
【００７１】
図７に示すように、たとえば、ユーザがしきい値電圧ＶｓをＶａに低下させることで、コンパレータ４２１が瞬停検知信号ＳＮ１を出力するタイミングは、時刻ｔ４となる。すなわち、図６で説明した時刻ｔ２よりも遅い時刻となる。そして、瞬停検知信号ＳＮ１が出力されてから第１タイマー１２７から電断検知信号ＳＮ２が出力されるまでの時間Ｔ１、停止前処理の時間Ｔ３（実行時間Ｔ３）、および時間Ｔ４（余裕時間Ｔ４）が図６と図７とで同じ長さの時間の場合、調整時間Ｔ２ｓを短い時間に変更する必要がある。調整時間Ｔ２ｓの変更は、ユーザによるサポート装置３００を利用した設定により実現される。ユーザは、サポート装置３００を用いて調整時間Ｔ２ｓをより短い時間であるＴ２ａに変更する。プロセッサ１１は、調整時間Ｔ２ａ（時刻ｔ５〜時刻ｔ７）の経過後の時間Ｔ３（時刻ｔ７〜時刻ｔ１０）の間に停止前処理を実行する。そして、ＰＬＣシステム１は、時間Ｔ４（時刻ｔ１０〜時刻ｔ１１）経過後に稼働を終了する。このように、調整時間Ｔ２の長さを調整時間Ｔ２ｓから調整時間Ｔ２ａに調整（短く）することで、ＰＬＣシステム１は、停止前処理を実行可能な時間を確実に確保できる。なお、時間Ｔ５ａは、調整時間Ｔ２ａ、時間Ｔ３、および時間Ｔ４を含む時間である。そのため、時間Ｔ５ａは時間Ｔ５ｓよりも短い時間となる。
【００７２】
＜サポート装置のハードウェア構成＞
次に、図８を参照して、サポート装置３００の構成の一例について説明する。図８は、本実施の形態に従うＰＬＣシステム１に適用されるサポート装置３００のハードウェア構成例を示す模式図である。図８を参照して、サポート装置３００は、典型的には、汎用のコンピュータで構成される。なお、ＰＬＣシステム１が配置される製造現場では可搬性に優れたノート型のパーソナルコンピュータの形態で提供されてもよい。
【００７３】
サポート装置３００は、オペレーティングシステム（ＯＳ）を含む各種プログラムを実行するＣＰＵ３０２と、ＢＩＯＳや各種データを格納するＲＯＭ（Read Only Memory）３０４と、ＣＰＵ３０２でのプログラムの実行に必要なデータを格納するための作業領域を提供するメモリＲＡＭ３０６と、ＣＰＵ３０２で実行されるプログラムなどを不揮発的に格納するハードディスク（ＨＤＤ）３０８とを含む。サポート装置３００は、さらに、ユーザからの操作を受け付けるキーボード３１０およびマウス３１２と、情報をユーザに提示するためのディスプレイ３１４とを含む。サポート装置３００は、ＣＰＵユニット１０や電源ユニット１００などと通信するための通信インターフェース３１８を含む。サポート装置３００は、記録媒体３５０からそれに格納されているサポートプログラムを読み取るための記録媒体読取装置３１７を含む。
【００７４】
ユーザは、サポート装置３００のキーボード３１０やマウス３１２等の入力部を用いて、調整時間Ｔ２の設定の変更が可能である。上述のように、しきい値電圧Ｖｓが低下すると、調整時間Ｔ２ｓも短くする必要がある。しきい値電圧Ｖｎと調整時間Ｔ２とのそれぞれの値の算出式の一例について以下説明する。
【００７５】
まず、キャパシタ２７に入力電圧の一部がチャージされている場合に、チャージされた電圧が放電する時間Ｔｍは次の式で求められる。
【００７６】
Ｔｍ＝（１／２）×Ｃ×Ｖ２／Ｐ
但し、
Ｃ：キャパシタ２７の容量
Ｖ：キャパシタ２７の電圧
Ｐ：出力端子３２に接続されているＣＰＵユニット１０を含む装置の消費電力
上述の数式において、消費電力Ｐとキャパシタ２７にチャージされるエネルギーが等しくなる電圧をＶ０とすると次の数式が成り立つ。
【００７７】
Ｐ＝（１／２）×Ｃ×Ｖ０２
そして、キャパシタ２７のチャージエネルギーで消費電力を保持できる時間（保持時間）をＴｈとすると式（１）が成り立つ。式（１）からは、たとえば、キャパシタの電圧Ｖが、１０％低下することで、保持時間は約２０％短くなることがわかる（０.９×０.９＝０.８１）。
【００７８】
Ｔｈ＝（１／２）×Ｃ×（Ｖ２−Ｖ０２）／Ｐ・・・・・・（１）
また、一次巻線２２ｐに流れる電流の最大値Ｉｍａｘは予め定まっている。そのため、Ｖ０＝Ｐ／Ｉｍａｘより、次の数式が成り立つ。
【００７９】
Ｔｈ＝（１／２）×Ｃ×（Ｖ２／Ｐ−Ｐ／Ｉｍａｘ２）
式（１）よりしきい値電圧Ｖｎと調整時間Ｔ２とを前回設定値のＶｓとＴｓとし、この値に基づく保持時間Ｔｈを前回設定値に基づく標準の保持時間Ｔｈｓとした場合、式（２）が成り立つ。
【００８０】
Ｔｈｓ＝（１／２）×Ｃ×（Ｖｓ２／Ｗｍａｘ−Ｗｍａｘ／Ｉｍａｘ２）＝Ｔ１＋Ｔ２ｓ＋Ｔ３＋Ｔ４＝Ｔ１＋Ｔ５ｓ・・・・・・（２）
但し、
Ｗｍａｘ：電源ユニット１００の最大定格電力
Ｖｓ：しきい値電圧Ｖｎの前回設定値（変更前のしきい値電圧Ｖｎ）
そして、しきい値電圧Ｖｓをしきい値電圧Ｖａに変更し、変更後の保持時間Ｔｈａとした場合、次の式が成り立つ。
【００８１】
Ｔｈａ＝（１／２）×Ｃ×（Ｖａ２／Ｗ０−Ｗ０／Ｉｍａｘ２）・・・・・・（３）
但し、
しきい値電圧Ｖａ以外にも、たとえば、Ｖｂ、Ｖｃ、および、Ｖｄや、しきい値電圧Ｖｓを含む複数段階の設定の変更が可能となる。
【００８２】
図９を参照して設定の一例を示す。図９は、本実施の形態に従うしきい値電圧Ｖｎの電圧の設定変更の一例を説明する図である。これまでは１つの抵抗Ｒ３に１つのスイッチＳＷが並列に接続されている構成を例に説明した。これに対して図９（Ａ）では、複数の抵抗（抵抗Ｒ３ａ、Ｒ３ｂ、Ｒ３ｃ、Ｒ３ｄ）のそれぞれに１つのスイッチ（スイッチＳＷａ、ＳＷｂ、ＳＷｃ、ＳＷｄ）が並列に設けられている構成を例に説明する。これらのスイッチのＯＮ／ＯＦＦは、たとえば、ユーザによる切替スイッチ２６の操作により切替えられる。
【００８３】
図９（Ｂ）では、スイッチＳＷａからＳＷｄのＯＮ／ＯＦＦに対応したしきい値電圧Ｖｎの変化が示されている。より具体的には、抵抗Ｒ３ａ、Ｒｂ、Ｒｃ、Ｒ３ｄの抵抗値が同じ抵抗値とした場合、すべてのスイッチがＯＦＦ（スイッチＳＷａ、ＳＷｂ、ＳＷｃ、ＳＷｄがＯＦＦ）のときは、これらの抵抗の合計の抵抗値が最も大きくなる。その結果、しきい値電圧は、最も大きくしきい値電圧（たとえば、Ｖｓ）となる。そして、スイッチＳＷａ、ＳＷｂ、ＳＷｃ、ＳＷｄのうちＯＮに設定されるスイッチの数が多いほどしきい値電圧は低下し、すべてスイッチがＯＮ（スイッチＳＷａ、ＳＷｂ、ＳＷｃ、ＳＷｄがＯＮ）のときは、これらの抵抗の合計の抵抗値が最も小さくなる。その結果、しきい値電圧Ｖｄとなり、他のしきい値電圧（たとえば、Ｖａ、Ｖｂ、Ｖｃ）よりも小さいしきい値電圧となる。なお、切替スイッチ２６は、たとえば、ロータリースイッチであり、スイッチを番号０から９までのいずれかに切替えることで、複数の電圧のうちのいずれかの電圧にしきい値電圧Ｖｎを設定することが可能である。たとえば、しきい値電圧Ｖｎ大きい電圧から小さい電圧まで（Ｖｓ＞Ｖａ＞Ｖｂ＞Ｖｃ＞Ｖｄ）変更することが可能である。
【００８４】
このようなしきい値電圧Ｖｎと調整時間Ｔ２との値は、式（２）と式（３）とに基づいて、式（４）に示す条件が成り立つようにして選択される。
【００８５】
Ｔｈｓ−Ｔｈａ＜Ｔ２＋Ｔ４・・・・・・（４）
変更前の保持時間Ｔｈｓから、変更後の保持時間Ｔｈａを減じた値が、変更後の調整時間Ｔ２（たとえば、Ｔ２ａ）と余裕時間Ｔ４との合計よりも小さくなるように、しきい値電圧Ｖｎと調整時間Ｔ２が設定される。このように、しきい値電圧Ｖｎと調整時間Ｔ２とは、対応付けられており、一方の設定を変更した場合は、その変更内容に応じて他方の設定も変更する必要がある。そして、設定の変更方法としては、たとえば上述のように、ユーザが切替スイッチ２６を用いてしきい値電圧Ｖｎを設定し、サポート装置３００を用いて調整時間Ｔ２を変更する方法がある。
【００８６】
上記以外にも、たとえば、ユーザがサポート装置３００を用いて、しきい値電圧Ｖｎおよび調整時間Ｔ２を変更してもよい。また、切替スイッチ２６と同様のスイッチをＣＰＵユニット１０の表面にも設けて、ユーザがしきい値電圧Ｖｎおよび調整時間Ｔ２を電源ユニット１００に設けられた切替スイッチ２６と、ＣＰＵユニット１０に設けられたスイッチとを操作して変更するようにしてもよい。さらに、ユーザがサポート装置３００にしきい値電圧Ｖｎおよび調整時間Ｔ２のいずれか一方の変更後の値を入力部を用いて入力することで、他方の変更後の値をＣＰＵ３０２が演算処理を実行して算出し、ユーザに入力された値と算出された値とに基づき、しきい値電圧Ｖｎと調整時間Ｔ２との設定を変更するようにしてもよい。
【００８７】
図１０を参照して、設定の変更方法の一例について説明する。図１０は、本実施の形態に従うサポート装置３００が、しきい値電圧Ｖｎを算出する場合のディスプレイ３１４に表示される画像の一例を表わす図である。ユーザは、サポート装置３００の入力部を操作して、電源ユニット１００の最大定格出力（Ｗｍａｘ）と、ＰＬＣシステム１全体の最大消費電力（Ｗ０）と、調整時間Ｔ２とを入力する。サポート装置３００のＣＰＵ３０２は、式（２）、式（３）および式（４）に基づく演算処理により、しきい値電圧Ｖｎを算出する。なお、ＰＬＣシステム１全体の消費電力とは、ＣＰＵユニット１０とＩ／Ｏユニット２００とが実際に使用する最大電力である。また、電源ユニット１００の最大定格出力と、ＰＬＣシステム１全体の最大消費電力は、ＰＬＣシステム１から取得した情報に基づき、サポート装置３００により予め算出されてユーザに通知される。また、式（２）または式（３）の前回設定値であるしきい値電圧Ｖｓと、一次巻線２２ｐに流れる電流の最大値Ｉｍａｘと、キャパシタ２７の容量Ｃもサポート装置３００により予め算出される。サポート装置３００のＣＰＵ３０２は、式（４）の関係が成り立つように調整時間Ｔ２（たとえば、調整時間Ｔａ）の値からしきい値電圧Ｖｎ（たとえば、しきい値電圧Ｖａ）を算出する。このようにして算出されたしきい値電圧Ｖｎの値は、ディスプレイ３１４に表示される。これにより、ＰＬＣシステム１は、しきい値電圧をディスプレイ３１４に表示させることができ、ディスプレイ３１４に表示されたしきい値電圧Ｖｎを確認したユーザからのしきい値電圧Ｖｎの設定の変更を受け付けることができる。また、ユーザは、ディスプレイ３１４に表示されたしきい値電圧Ｖｎを確認しながら、しきい値電圧Ｖｎの設定を変更できる。
【００８８】
図１１を参照して、上述の図１０の調整時間Ｔ２としきい値電圧Ｖｎの関係について説明する。図１１は、本実施の形態に従うしきい値電圧Ｖｎと、キャパシタ２７のチャージ量と、調整時間Ｔ２との対応関係を示したものである。図１１（Ａ）では、たとえば、しきい値電圧Ｖｎを最も大きいしきい値電圧Ｖｓに設定した場合に、キャパシタ２７のチャージ量はＰｓとなる。そして、チャージ量Ｐｓに対する調整時間Ｔ２は調整時間Ｔ２ｓとなる。これに対して、図１１（Ｂ）では、たとえば、しきい値電圧Ｖｎをしきい値電圧Ｖｓよりも低い電圧のＶａに設定した場合、キャパシタ２７のチャージ量は、Ｐｓよりも△ｐ少ないＰａとなる。その結果、調整時間Ｔ２は、調整時間Ｔｓよりも短いＴａとなる。このように、しきい値電圧Ｖｎとキャパシタのチャージ量と調整時間Ｔ２とは、しきい値電圧Ｖｎおよび調整時間Ｔ２のいずれか一方が変化すると、その変化に対応して他方も変化する。これにより、ＰＬＣシステム１は、設定された調整時間Ｔ２に基づいて最適なしきい値電圧Ｖｎの設定が可能となる。またＰＬＣシステム１は、設定されたしきい値電圧Ｖｎに基づいて最適な調整時間Ｔ２の設定が可能となる。
【００８９】
また、これまで説明した設定変更に加えてたとえば、サポート装置３００のＣＰＵ３０２が、入力部を用いたユーザの操作により入力された調整時間Ｔ２（たとえば、調整時間Ｔ２ａ）に基づき、しきい値電圧Ｖｎ（たとえば、しきい値電圧Ｖａ）を算出するようにしてもよい。サポート装置３００は、入力された調整時間Ｔ２ａに関する変更指示信号を通信インターフェース３１８を介してＣＰＵユニット１０に出力する。ＣＰＵユニット１０のプロセッサ１１は、受信した調整時間Ｔ２に関する変更指示信号に基づいて、設定情報１５４の調整時間Ｔ２を調整時間Ｔ２ａに変更する。また、サポート装置３００は、しきい値電圧Ｖａに関する変更指示信号を通信インターフェース３１８を介して電源ユニット１００に出力する。この変更指示信号は、サポート装置３００からＣＰＵユニット１０を経由して電源ユニット１００に出力するようにしてもよい。電源ユニット１００は、受信したしきい値電圧Ｖｎに関する変更指示信号に基づいて、スイッチＳＷのＯＮ／ＯＦＦの切替えが行われる。これにより、しきい値電圧Ｖｎが変更される。なお、ＣＰＵユニット１０を経由して変更指示信号が出力された場合、スイッチＳＷのＯＮ／ＯＦＦの制御は、プロセッサ１１が変更指示信号を受信したときに、しきい値電圧Ｖｎの設定情報をストレージ１５０から読み出してしきい値電圧Ｖｎの変更処理を実行するようにしてもよい。しきい値電圧Ｖｎは、ＣＰＵユニット１０のストレージ１５０の設定情報１５４に予め記憶しておく。また、電源ユニット１００にプロセッサとストレージを設けて、当該プロセッサにより実行するようにしてもよい。
【００９０】
そして、しきい値電圧Ｖｎは、調整時間Ｔ２が前回設定された時間よりも短い時間に変更された場合は、前回設定された電圧よりも低い電圧に変更される。また、しきい値電圧Ｖｎは、時間Ｔ２が前回設定された時間よりも長い時間に変更された場合は、前回設定された電圧よりも高い電圧に変更される。これにより、ＰＬＣシステム１は、第２タイマー１１７の時間Ｔ２の変更に対応付けてしきい値電圧Ｖｎを変更することが可能となり、ユーザのが設定変更を行う際の利便性を向上させられる。
【００９１】
より具体的には、調整時間Ｔ２が前回設定値となる調整時間Ｔ２ｓよりも短い時間（たとえば、調整時間Ｔ２ａ）に変更されることで、電力の供給が停止されてからＣＰＵユニット１０が稼働可能な時間が調整時間Ｔ２の変更前よりも短くなる。しかしながら、しきい値電圧Ｖｎが前回設定されたＶｓよりも低い電圧（たとえば、しきい値電圧Ｖａ）に変更されることで、電力の供給停止と判定される頻度が低下する。これにより、ＰＬＣシステム１の稼働率を向上させられる。調整時間Ｔ２が前回設定された調整時間Ｔ２ａから他の時間（たとえば、調整時間Ｔ２ｓ）（Ｔａ＜Ｔｓ）に変更された場合は、変更前よりも長くなるため、キャパシタにチャージされる電圧は変更前よりも高い電圧が必要となる。そのため、しきい値電圧Ｖｎは、前回設定されたしきい値電圧がＶａの場合はそれよりも高い電圧（たとえば、しきい値電圧Ｖｓ）に変更される。このように、ＰＬＣシステム１の調整時間Ｔ２としきい値電圧Ｖｎとは対応付けて変更される。これにより、ＰＬＣシステム１は、電力の供給が停止されたと判断する頻度をシステムの形態に応じて調整できるとともに、電力の供給停止と判断後の必要な処理を確実に実行できる。
【００９２】
また、サポート装置３００のＣＰＵ３０２が、ユーザにより入力部から入力したしきい値電圧（たとえば、しきい値電圧Ｖａ）に基づき、調整時間Ｔ２（たとえば、調整時間Ｔ２ａ）を算出するようにしてもよい。サポート装置３００は入力されたしきい値電圧Ｖａに関する変更指示信号を通信インターフェース３１８を介して電源ユニット１００に出力する。この変更指示信号は、サポート装置３００からＣＰＵユニット１０を経由して電源ユニット１００に出力するようにしてもよい。電源ユニット１００は、受信したしきい値電圧Ｖｎに関する変更指示信号に基づいて、スイッチＳＷのＯＮ／ＯＦＦの切替えを行い、しきい値電圧Ｖｎが変更される。なお、ＣＰＵユニット１０を経由して変更指示信号が出力された場合、スイッチＳＷのＯＮ／ＯＦＦの制御は、上述と同様にプロセッサ１１が変更指示信号を受信したときに、しきい値電圧Ｖｎの設定情報をストレージ１５０から読み出してしきい値電圧Ｖｎの変更処理を実行するようにしてもよい。しきい値電圧Ｖｎは、ＣＰＵユニット１０のストレージ１５０の設定情報１５４に予め記憶しておく。また、電源ユニット１００にプロセッサとストレージを設けて、当該プロセッサにより実行するようにしてもよい。また、サポート装置３００は、調整時間Ｔ２ａに関する変更指示信号を通信インターフェース３１８を介してＣＰＵユニット１０に出力する。ＣＰＵユニット１０のプロセッサ１１は、受信した調整時間Ｔ２に関する変更指示信号に基づいて、設定情報１５４の調整時間Ｔ２を調整時間Ｔ２ａに変更する。
【００９３】
そして、調整時間Ｔ２は、しきい値電圧Ｖｎが前回設定された電圧よりも低い電圧に変更された場合は、前回設定された時間よりも短い時間に変更される。また、調整時間Ｔ２は、しきい値電圧Ｖｎが前回設定された電圧よりも高い電圧に変更された場合は、前回設定された時間よりも長い時間に変更される。これにより、ＰＬＣシステム１は、しきい値電圧Ｖｎの変更に対応付けて第２タイマー１１７の時間Ｔ２を変更することが可能となり、ユーザのが設定変更を行う際の利便性を向上させられる。
【００９４】
より具体的には、しきい値電圧Ｖｎが前回設定値のＶｓよりも低い電圧（たとえば、しきい値電圧Ｖａ）に変更されることで、キャパシタ２７にチャージされる電圧は、前回設定値のＶｓのときと比べて少なくなる。そして、電力の供給が停止された場合のＣＰＵユニット１０の稼働時間はしきい値電圧Ｖｎの変更前よりも短くなる。このため、調整時間Ｔ２は前回設定値のＴ２ｓよりも短い時間（たとえば、調整時間Ｔ２ａ）に変更される。しきい値電圧Ｖｎが前回設定されたＶａから他の値（たとえば、しきい値電圧Ｖｓ）（Ｖａ＜Ｖｓ）に変更された場合は、変更前よりもキャパシタ２７にチャージされる電圧は大きくなる。そして、電力の供給が停止された場合のＣＰＵユニット１０の稼働時間はしきい値電圧Ｖｎの変更前よりも長くなる。調整時間Ｔ２は、前回設定された調整時間Ｔ２ａよりも長い時間（たとえば、調整時間Ｔ２ｓ）に変更される。このように、ＰＬＣシステム１のしきい値電圧Ｖｎと調整時間Ｔ２とは対応付けて変更される。これにより、ＰＬＣシステム１は、電力の供給が停止されたと判断する頻度をシステムの形態に応じて調整できるとともに、電力の供給停止と判断後の必要な処理を確実に実行できる。
【００９５】
＜変形例＞
本実施の形態では、たとえば、図５において、プロセッサ１１がプログラムを実行することで必要な機能が提供される構成例を示したが、これらの提供される機能の一部または全部を、専用のハードウェア回路（たとえば、ＡＳＩＣまたはＦＰＧＡなど）を用いて実装してもよい。あるいは、ＣＰＵユニット１０の主要部を、汎用的なアーキテクチャに従うハードウェア（たとえば、汎用パソコンをベースとした産業用パソコン）を用いて実現してもよい。この場合には、仮想化技術を用いて、用途の異なる複数のＯＳ（Operating System）を並列的に実行させるとともに、各ＯＳ上で必要なアプリケーションを実行させるようにしてもよい。本実施の形態では、図５に示すＰＬＣシステム１においては、ＣＰＵユニット１０、サポート装置３００がそれぞれ別体として構成されているが、これらの機能の全部または一部を単一の装置に集約するような構成を採用してもよい。
【００９６】
本実施の形態では、たとえば、図６と図７に示す瞬停検知信号ＳＮ１、電断検知信号ＳＮ２電源検知信号ＳＮ３およびＣＰＵリセット信号ＲＳの検知タイミングをＬｏｗ→Ｈｉｇｈ信号の切替わりのタイミングとしたが、Ｈｉｇｈ→Ｌｏｗ信号の切替わりのタイミングとしてもよい。
【００９７】
本実施の形態では、たとえば図６および図７に示したタイミングチャートをサポート装置３００のディスプレイ３１４に表示して、ユーザが時系列でＡＣ入力電圧等の各パラメータの推移を確認しながら、切替スイッチ２６を操作し、しきい値電圧Ｖｎや調整時間Ｔ２を設定するようにしてもよい。
【００９８】
＜付記＞
以上のように、本実施形態は以下のような開示を含む。
【００９９】
［構成１］
制御システム（１）であって、
演算処理を実行する演算ユニット（１０）と、前記演算ユニット（１０）に電力を供給する電源ユニット（１００）とを備え、
前記電源ユニット（１００）は、
外部から入力される入力電力の一部をチャージするとともに、前記入力電力の残りを前記演算ユニット（１０）に供給される電力に変換する電力変換部（２０１）と、
前記入力電力の電圧としきい値電圧とを比較して、前記電圧の大きさが前記しきい値電圧未満となる時間が予め定められた第１計測時間を経過したことを検知した場合に、所定の電力供給ができなくなることを通知する通知信号を出力する第１検知部（１２７）と、
前記第１検知部（１２７）は、外部操作によって前記しきい値電圧の設定を変更可能に構成されており、
前記演算ユニット（１０）は、
前記通知信号を受け付けた後に、予め定められた第２計測時間が経過したことを検知した場合に、前記所定の電力供給の停止に備えた停止前処理の実行を指示する指示信号を出力する第２検知部（１１７）と、
前記第２計測時間の間は前記演算処理の実行を継続し、前記指示信号を受け付けた後に現在実行されている前記演算処理に替えて、前記停止前処理を実行させる処理実行管理部（１１１）と、
前記第２検知部（１１７）は、外部操作によって前記第２計測時間の設定を変更可能に構成されている、制御システム。
【０１００】
［構成２］
前記演算ユニット（１０）による前記演算処理を終了させる第３計測時間が経過した場合に、停止指示信号を出力する第３検知部（１１８）をさらに備える、構成１に記載の制御システム。
【０１０１】
［構成３］
前記電源ユニット（１００）は、前記外部操作によって前記しきい値電圧の設定を変更可能なスイッチを表面に配置する、構成１または２に記載の制御システム。
【０１０２】
［構成４］
前記第１検知部（１２７）は、前記第２計測時間が前回設定された時間よりも短い時間に変更された場合は、前回設定された電圧よりも低い電圧となる前記しきい値電圧に変更され、前記第２計測時間が前回設定された時間よりも長い時間に変更された場合は、前回設定された電圧よりも高い電圧となる前記しきい値電圧に変更される、構成１〜３のいずれか１項に記載の制御システム。
【０１０３】
［構成５］
前記第２検知部（１１７）は、前記しきい値電圧が前回設定された電圧よりも低い電圧に変更された場合は、前回設定された時間よりも短い時間となる前記第２計測時間に変更され、前記しきい値電圧が前回設定された電圧よりも高い電圧に変更された場合は、前回設定された時間よりも長い時間となる前記第２計測時間に変更される、構成１〜３のいずれか１項に記載の制御システム。
【０１０４】
［構成６］
前記演算ユニット（１０）と電気的に接続されるサポート装置（３００）をさらに備え、
前記サポート装置（３００）は、
前記第２計測時間に応じた前記しきい値電圧を算出する算出部（３０２）と、
前記しきい値電圧に関する情報を表示する表示部（３１４）とを有する、構成１〜５のいずれか１項に記載の制御システム。
【０１０５】
［構成７］
演算処理を実行する演算ユニット（１０）に電力を供給する電源ユニット（１００）であって、
外部から入力される入力電力の一部をチャージするとともに、前記入力電力の残りを前記演算ユニット（１０）に供給される電力に変換する電力変換部（２０１）と、
前記入力電力の電圧としきい値電圧とを比較して、前記電圧の大きさが前記しきい値電圧未満となる時間が予め定められた第１計測時間を経過したことを検知した場合に、所定の電力供給ができなくなることを通知する通知信号を出力する第１検知部（１２７）とを備え、
前記演算ユニット（１０）は、前記第１検知部（１００）からの前記通知信号を受け付けて、予め定められた第２計測時間が経過すると、前記所定の電力供給の停止に備えた停止前処理の実行信号を発行し、前記第２計測時間の間は前記演算処理の実行を継続し、前記実行信号を受け付けた後は、現在実行されている前記演算処理に替えて前記停止前処理を実行し、外部操作によって前記第２計測時間の設定を変更可能に構成され、
前記第１検知部（１２７）は、外部操作によって前記しきい値電圧の設定を変更可能に構成されている、電源ユニット。
【０１０６】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１０７】
１  制御システム、１０Ａ  入力部、１１  プロセッサ、２０Ｂ  電源部、２１  整流回路、２２  トランス、２２ａ  補助巻線、２２ｐ  一次巻線、２２ｓ  二次巻線、２３  ＭＯＳＦＥＴ、２４  平滑回路、２５  ノイズフィルタ、２６  切替スイッチ、２７，４５，４６  キャパシタ、２８  ドライブ制御回路、２９  過電流検出回路、３０Ｃ  出力部、４０  振幅検出回路、４１  電圧検出回路、４２  瞬停検出回路、４３，４４  フォトカプラ、５２  メモリカードインターフェース、５５  ヒューズ、１００  電源ユニット、１１１  スケジューラ、１１７  第２タイマー、１１８  第３タイマー、１２０  電源回路、１２７  第１タイマー、１３０  チップセット、１５０  ストレージ、１５１  ユーザプログラム、１５２  シーケンスプログラム、１５３  システムプログラム、１５４  設定情報、１６１  主メモリ、１６２  内部バスコントローラ、１６３  上位ネットワークコントローラ、１６５  フィールドネットワークコントローラ、１７２  フィールド機器、１７８  メモリカード、１８０  ＵＳＢコントローラ、１９０  メモリカードコントローラ、２０１  電力変換部、２０２  システムバス、２１１  ＤＣ／ＤＣ変換器、３００  サポート装置、３０６  ＲＡＭ、３１０  キーボード、３１２  マウス、３１４  ディスプレイ、３１７  記録媒体読取装置、３１８  通信インターフェース、３５０  記録媒体、４０１  ツェーナーダイオード、４０２  オペアンプ、４０３  トランジスタ、４２１  コンパレータ。
【図１】
2019205228.tif 000003
【図２】
2019205228.tif 000004
【図３】
2019205228.tif 000005
【図４】
2019205228.tif 000006
【図５】
2019205228.tif 000007
【図６】
2019205228.tif 000008
【図７】
2019205228.tif 000009
【図８】
2019205228.tif 000010
【図９】
2019205228.tif 000011
【図１０】
2019205228.tif 000012
【図１１】
2019205228.tif 000013