(57)【要約】【課題】省電力状態への移行条件設定を行う際の操作者の作業負荷を軽減可能なシーケンサ装置を得ること。【解決手段】本発明は、利用者により設定された条件を満たす場合に消費電力を通常よりも抑えた省電力モードで動作するシーケンサ装置であって、シーケンスプログラムが動作中に周期的に発生するイベントおよび非周期的に発生するイベントのうち、特定イベントの開始および終了を検出する動作状態監視部５と、省電力モードの開始および終了条件を利用者が設定しようとした場合に、動作状態監視部５による各検出結果をイベント発生履歴として表示する動作状態表示部７と、を備える。【選択図】        図１
2010146529.tif 000002
【特許請求の範囲】
【請求項１】
利用者により設定された条件を満たす場合に消費電力を通常よりも抑えた省電力モードで動作するシーケンサ装置であって、
シーケンスプログラムが動作中に周期的に発生するイベント（周期イベント）および非周期的に発生するイベント（非周期イベント）のうち、特定イベントの開始および終了を検出する動作状態監視手段と、
省電力モードの開始および終了条件を利用者が設定しようとした場合に、前記動作状態検視手段による各検出結果をイベント発生履歴として表示する動作状態表示手段と、
を備えることを特徴とするシーケンサ装置。
【請求項２】
前記検出結果を、検出した特定イベントの識別情報、検出時刻、およびイベントの開始と終了のどちらを検出したのかを示す情報からなる情報とすること
を特徴とする請求項１に記載のシーケンサ装置。
【請求項３】
前記動作状態監視手段から検出結果を受け取り、受け取った各検出結果のうち、同一イベントの開始検出結果および終了検出結果を集約して、イベントの識別情報、開始検出時刻、および開始から終了までの時間の情報を含んだ監視結果を生成するデータ量削減手段、
をさらに備え、
前記動作状態表示手段は、前記動作状態監視手段による各検出結果に代えて、前記監視結果をイベント発生履歴として表示する
ことを特徴とする請求項２に記載のシーケンサ装置。
【請求項４】
前記動作状態監視手段から検出結果を受け取り、受け取った各検出結果の中から、利用者から予め取得しておいた条件を満たす検出結果を抽出し、さらに、抽出した各検出結果のうち、同一イベントの開始検出結果および終了検出結果を集約して、イベントの識別情報、開始検出時刻、および開始から終了までの時間の情報を含んだ監視結果を生成するデータ抽出削減手段、
をさらに備え、
前記動作状態表示手段は、前記動作状態監視手段による各検出結果に代えて、前記監視結果をイベント発生履歴として表示する
ことを特徴とする請求項２に記載のシーケンサ装置。
【請求項５】
前記動作状態監視手段から検出結果を受け取り、受け取った各検出結果をそれに含まれるイベントの識別情報に基づいて並べ替えて第１の編集結果を生成し、また、当該各監視結果の中から、周期イベント活性区間中に非周期イベントが実行された部分にかかる監視結果を抽出して第２の編集結果を生成する編集手段、
をさらに備え、
前記動作状態表示手段は、前記動作状態監視手段による各検出結果に代えて、前記第１の編集結果および第２の編集結果をイベント発生履歴として表示する
ことを特徴とする請求項１または２に記載のシーケンサ装置。
【請求項６】
前記動作状態監視手段から検出結果を受け取り、受け取った各検出結果の中から、利用者から予め取得しておいた条件を満たす検出結果を抽出する抽出手段、
をさらに備え、
前記動作状態表示手段は、前記動作状態監視手段による各検出結果に代えて、前記抽出手段により抽出された各検出結果をイベント発生履歴として表示する
ことを特徴とする請求項１または２に記載のシーケンサ装置。
【請求項７】
前記抽出手段により抽出された検出結果に基づいて、設定済みの「省電力モードの開始および終了条件」を更新する設定更新手段、
をさらに備えることを特徴とする請求項６に記載のシーケンサ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御対象機器のシーケンス制御を行うシーケンサ装置に関する。
【背景技術】
【０００２】
従来、シーケンサ装置（以下、単に「シーケンサ」と記載する）においては、シーケンスプログラム動作の良否判定や不具合箇所の短期特定、および、監視データ量削減による通信負荷低減等、プログラム開発容易性や工場での生産効率化を目的とした技術検討が種々検討されている。また、省電力制御についても重要視されている。
【０００３】
たとえば、下記特許文献１には、シーケンサにも適用可能な省電力制御システムが記載されている。このシステムでは、制御対象機器の稼動履歴に基づいて稼動モード遷移度を求め、これと消費電力量の履歴および消費電力の目標値とを用いて、制御対象機器の稼動モードを決定し、決定した稼動モードで機器の制御を行うことにより、利用者の行動特性に応じた省電力制御を実現している。
【０００４】
【特許文献１】特開２００７−２５９６４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
シーケンスプログラムは、決められた順序に従い各制御対象機器の動作を制御するものであり、各制御対象機器と接続される入出力デバイス状態変化を検出し、各検出結果に応じてそれぞれの出力状態を変更する一連の処理により構成される。よって、各処理を入出力デバイスの入出力状態変化を起点と終点とするイベントとして定義した場合、シーケンスプログラムの一連の処理は、イベント群の逐次的な処理として構成されることとなる。
【０００６】
たとえば、工場におけるシーケンサ（シーケンス制御）について考えた場合、製造ラインが自走状態で、かつ、他機器からの通信による割込み処理等の非周期的なイベントが発生しない場合、イベントの活性・非活性のタイミングおよび活性区間は、製造ライン設置時のシステム構成とシーケンスプログラムの制御対象機器の制御仕様に依存し、周期的になる。また、あるイベントがそれ以前の制御対象機器の動作完了を起点として活性化する場合、シーケンサは制御対象機器の動作開始から完了までの間に待ち状態が発生するが、制御対象機器の動作完了待ちの区間は、シーケンサ内部のハードウェア（ＣＰＵ，メモリ，バス）に対する演算要求の発生が少なく、省電力状態への移行が可能となる場合が多い。
【０００７】
一方、このような動作を行うシーケンサにおいて省電力状態への移行条件（どのような場合に省電力状態へ移行させるか）を設定するためには、シーケンサの操作者が、どのタイミングで非周期的なイベントが発生するのかをイベント発生履歴などを解析して把握した上で、省電力状態へ移行させるタイミング（条件）および省電力状態から通常状態へ復帰させるタイミングを決定する必要があるが、この解析処理にかかる作業負荷が非常に大きい、という問題があった。
【０００８】
また、特許文献１に記載の省電力制御では、パーソナルコンピュータのユーザ操作等の非周期的な処理に応じた稼動モード予測のため、電子機器を実動作させて取得した稼動状態や操作状態の履歴を分析し、稼動モードの開始時刻区間と継続時間および遷移発生度数のヒストグラムを事前に作成する作業を要する、という問題があった。
【０００９】
本発明は、上記に鑑みてなされたものであって、省電力状態（省電力モード）への移行条件設定を周期的なイベントおよび非周期的なイベントの双方を考慮して行うことが可能で、かつ条件設定を行う際の操作者の作業負荷を軽減可能なシーケンサ装置を得ることを目的とする。
【００１０】
また、周期的なイベントおよび非周期的なイベントの双方を考慮した省電力化が可能なシーケンサ装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、利用者により設定された条件を満たす場合に消費電力を通常よりも抑えた省電力モードで動作するシーケンサ装置であって、シーケンスプログラムが動作中に周期的に発生するイベント（周期イベント）および非周期的に発生するイベント（非周期イベント）のうち、特定イベントの開始および終了を検出する動作状態監視手段と、省電力モードの開始および終了条件を利用者が設定しようとした場合に、前記動作状態検視手段による各検出結果をイベント発生履歴として表示する動作状態表示手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
この発明によれば、周期イベントの活性区間における非周期イベントの発生履歴をシーケンサ装置の操作者に参照させることができ、省電力モードの開始／終了条件を設定する際に、非周期イベントについても考慮させることが可能となるとともに、設定する際の省電力化が可能な区間（省電力モードを設定する区間）の絞込み作業で必要な、イベント発生履歴の分析にかかる操作者の作業負荷を軽減できる、という効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明にかかるシーケンサ（シーケンサ装置）の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
実施の形態１．
図１は、本発明にかかるシーケンサの実施の形態１の構成例を示す図である。図示したように、本実施の形態のシーケンサは、入力部１、監視イベント設定部２、監視イベント設定記憶部３、プログラム実行部４、動作状態監視部５、イベント発生履歴記憶部６、動作状態表示部７、Ｈ／Ｗ動作状態設定部８、Ｈ／Ｗ動作状態設定記憶部９およびＨ／Ｗ動作状態制御部１０を備える。
【００１５】
入力部１は、操作パネル等からなり、シーケンサ操作者（以下、単に操作者と呼ぶ）の操作に用いられる。監視イベント設定部２は、入力部１を介して、動作状態監視部５の監視対象として設定するイベントの情報を取得する。本発明にかかるシーケンサでは、シーケンスプログラムの動作で周期的に発生するイベント（以降、周期イベントと呼ぶ）およびその活性時間と、割込み処理等の非周期的に発生するイベント（以降、非周期イベントと呼ぶ）とを監視対象として設定可能であり、監視イベント設定部２はこれらの情報（監視対象として設定されたイベントの情報）を取得する。監視イベント設定記憶部３は、監視イベント設定部２が取得した監視対象イベントの設定情報を記憶する。プログラム実行部４は、シーケンスプログラムを実行する。動作状態監視部５は、監視イベント設定記憶部３で記憶されている設定情報に従い、監視対象イベント（以下、監視イベントと呼ぶ）の発生およびシーケンサ内部のハードウェア（ＣＰＵ，メモリ，バス）の動作周波数や駆動電圧等の状態変化（Ｈ／Ｗ動作状態の変化）を監視し、これらを検出した場合には、その情報を発生時刻の情報とともにイベント発生履歴記憶部６に渡す。イベント発生履歴記憶部６は、動作状態監視部５から受け取った上記情報をイベント履歴データとして記憶する。動作状態表示部７は、必要に応じて、監視イベント設定記憶部３で記憶されているイベント設定情報やイベント発生履歴記憶部６で記憶されているイベント履歴データを表示する。Ｈ／Ｗ動作状態設定部８は、操作者が入力部１を用い動作状態表示部７に表示される動作状態を参照して設定した、Ｈ／Ｗ動作状態変更の開始条件、Ｈ／Ｗ動作状態変更後の継続時間およびＨ／Ｗ動作状態変更の中断周期の情報を取得する。Ｈ／Ｗ動作状態設定記憶部９、Ｈ／Ｗ動作状態設定部８が取得した上記情報をＨ／Ｗ動作状態設定として記憶する。Ｈ／Ｗ動作状態制御部１０は、Ｈ／Ｗ動作状態設定記憶部９で記憶されているＨ／Ｗ動作状態設定に従い、シーケンサ内部の省電力制御対象Ｈ／Ｗ（省電力制御対象のハードウェアであり、上記のＣＰＵ，メモリ，バスに相当）の動作状態を制御し、省電力モードでの動作（省電力状態）と非消費電力モードでの動作（非省電力状態）を切り替える。
【００１６】
つづいて、本実施の形態にかかるシーケンサの動作について詳しく説明する。まず、シーケンサにシーケンス制御を開始させる前に行う事前設定について説明する。
【００１７】
監視イベント設定部２は、入力部１が用いられ、シーケンサ搭載の入出力デバイス（入力リレー、出力リレー、タイマ、カウンタ、内部リレー等）の入出力状態変化を活性区間の起点または終点とするイベント（周期イベント）のうち、監視対象とする周期イベントの登録操作がシーケンサの利用者（操作者）により行われた場合、登録された監視対象の周期イベントの情報を取得する。また、他の制御機器からの通信等により発生する割込み処理プログラムのうちのいずれかを監視対象イベントとして登録する操作が操作者により行われた場合、登録された割込み処理プログラム（非周期イベント）の情報を取得する。また、監視イベント設定部２は、周期イベントまたは非周期イベントの情報を取得した場合、それを監視イベント設定記憶部３に渡して記憶させる。これにより、監視イベントの設定が完了となる。監視イベント設定記憶部３は、監視イベント設定部２から受け取った情報（設定情報）を、例えば、データ配列として記憶する。
【００１８】
図２は、シーケンスプログラムと監視対象イベントの設定例を示す図である。この例では、監視対象の周期イベントとしてEventAおよびEventBを登録している。図２の「監視対象イベント設定情報」で示しているように、EventAは、出力リレーＹ０のＯＮ状態への変化を起点に活性化し、入力リレーＸ１のＯＮ状態への変化により非活性化するイベントであり、その活性区間には、図示した「製造ラインの仕様」に従い、Ｙ０に接続される制御対象機器の動作時間（5000ms）を設定している。EventBは、出力リレーＹ１のＯＮ状態への変化を起点に活性化し、出力リレーＹ２のＯＮ状態への変化により非活性化するイベントであり、活性区間には、「製造ラインの仕様」に従い、Ｙ１に接続される制御対象機器の動作時間（8000ms）を設定している。また、割込み処理プログラムＩ０とＩ１に係る監視対象のイベント（非周期イベント）として、EventCおよびEventDを各々設定している。
【００１９】
次に、シーケンス制御動作について説明する。上記の事前設定が終了している状態でプログラム実行部４にてシーケンスプログラムの実行が開始されると、動作状態監視部５は、監視イベント設定記憶部３で記憶されている監視対象イベント（周期イベント，非周期イベント）の発生、およびＣＰＵ，メモリ，バスの動作周波数や駆動電圧等のＨ／Ｗ動作の状態変化を監視し、これらを検出した場合には、その旨（どのイベントまたはＨ／Ｗ動作状態を検出したかの情報）および検出時刻を、監視結果としてイベント発生履歴記憶部６へ通知する。イベント発生履歴記憶部６は、動作状態監視部５から監視結果の通知を受けた場合、通知内容が監視対象イベントの検出を示していれば、イベント名、検出時刻および状態（当該イベントが活性化したのかそれとも非活性化したのか）を、Ｈ／Ｗの動作状態変化の検出を示していれば、Ｈ／Ｗ動作状態および検出時刻を、それまでに通知された情報とともにイベント履歴データとして記憶する。時刻情報は、たとえば、シーケンサまたはシーケンサに接続される他の装置が装備しているＲＴＣ等から取得する。
【００２０】
図３は、イベント発生履歴記憶部６が記憶しているイベント履歴データの一例を示す図である。なお、イベント名欄にＨ／Ｗと記載されている行が、シーケンサ内部のＣＰＵ，メモリ，バスの動作周波数や駆動電圧等のＨ／Ｗ動作状態が変化した際の時刻と動作状態であり、動作状態には、通常状態（非省電力状態）と省電力状態の２つの状態が存在する。この例では「Ｈ／Ｗ」イベントが発生した後、通常状態で動作を行っていることを示している。EventA，EventB，EventCは、図２で例示した監視対象イベント設定情報の監視イベント名に則している。監視対称イベントの動作常態は「活性」または「非活性」で示される。また、「発生と完了時刻」が上述した検出時刻である。
【００２１】
次に、上記のシーケンス制御動作を実行して収集したイベント履歴データを利用し、省電力状態に移行して動作する区間（省電力モード移行区間）を設定する場合の動作について説明する。
【００２２】
省電力モード移行区間の設定を開始するための操作が操作者により行われた場合、動作状態表示部７は、イベント発生履歴記憶部６で記憶されているイベント履歴データを表示する。
【００２３】
動作状態表示部７がイベント履歴データを表示している状態において操作者が省電力動作可能な区間の設定操作を行った場合、Ｈ／Ｗ動作状態設定部８は、設定結果を取得する。このとき、操作者は、表示されているイベント履歴データを参照し、省電力動作を行う区間として、Ｈ／Ｗ動作状態変更の開始条件（省電力動作への移行条件）とＨ／Ｗ動作状態変更後の継続時間（省電力動作の継続時間）およびＨ／Ｗ動作状態変更の中断周期（省電力動作の中断周期）を入力し、Ｈ／Ｗ動作状態設定部８は、これらの入力された各情報を取得し、Ｈ／Ｗ動作状態設定としてＨ／Ｗ設定記憶部９に渡す。Ｈ／Ｗ設定記憶部９は受け取った情報（Ｈ／Ｗ動作状態設定）を記憶する。
【００２４】
なお、Ｈ／Ｗ動作状態変更の中断周期については必須の設定ではなく、必要に応じて設定される情報である。たとえば、省電力動作状態の継続時間が長く、イベント履歴データに記憶されない何らかの非周期イベント発生が予想される場合に、割込み応答性確保を目的として設定される。これが設定された場合、シーケンサは、Ｈ／Ｗ動作状態を周期的に（設定された中断周期に従った周期で）通常動作状態へ遷移する。
【００２５】
ここで、上記図３のイベント履歴データがイベント発生履歴記憶部６に記憶されていた場合に、EventAとEnentBの周期イベントの活性区間を、Ｈ／Ｗ動作状態を変更可能な区間（省電力モード移行区間）として設定する例を示す。
【００２６】
図３に例示したイベント履歴データでは、周期イベントＡ（EventA）の活性区間中に非周期イベントＣ（EventC）が発生している。そのため、周期イベントＡを実行している区間（活性区間）では、周期イベントＡの開始（活性化）から非周期イベントＣの開始までの区間＃１および非周期イベントＣ完了（非活性化）から周期イベントＡ完了までの区間＃２のいずれか一方または双方を省電力動作区間として設定可能であり、操作者はこれらの何れかまたは両区間を省電力動作区間に設定する。たとえば、上記の区間＃１および＃２の双方を設定する場合には、以下のように設定する。
【００２７】
Ｈ／Ｗ動作状態変更の開始条件（省電力動作の開始条件）
（区間＃１）イベントＡが活性化
（区間＃２）イベントＡが活性中、かつ非周期イベントＣが活性から非活性化へ変化
Ｈ／Ｗ動作状態変更後の継続時間（省電力動作の継続時間）
（区間＃１）1000.0ms
（区間＃２）4900.0ms
Ｈ／Ｗ動作状態変更の中断周期（省電力動作の中断周期）
（区間＃１）中断なし
（区間＃２）500.0ms
【００２８】
また、上記図３のイベント履歴データでは、周期イベントＢの活性区間中に非周期イベントが未発生のため、周期イベントＢを実行している区間（活性区間）では、周期イベントＢの活性区間すべてを、省電力動作区間に設定可能である。この活性区間を省電力動作区間に設定する場合には、以下のように設定する。
【００２９】
Ｈ／Ｗ動作状態変更の開始条件
イベントＢが活性化
Ｈ／Ｗ動作状態変更後の継続時間
8000.0ms
Ｈ／Ｗ動作状態変更の中断周期
500.0ms
【００３０】
なお、Ｈ／Ｗ動作状態変更後の継続時間に関しては、シーケンサのスキャンタイムや入出力デバイスのリフレッシュ方式等の設定、各制御対象機器の構成を含めた製造ラインの仕様、および省電力効果(省電力状態への遷移と復帰時間)を考慮した上で設定する。
【００３１】
Ｈ／Ｗ動作状態設定部８は、上記のＨ／Ｗ動作状態変更の開始条件（省電力動作の開始条件）、Ｈ／Ｗ動作状態変更後の継続時間（省電力動作の継続時間）およびＨ／Ｗ動作状態変更の中断周期（省電力動作の中断周期）の各情報を取得すると、それらをＨ／Ｗ動作状態設定としてＨ／Ｗ動作状態設定記憶部９に渡す。Ｈ／Ｗ動作状態設定記憶部９は、受け取った情報（Ｈ／Ｗ動作状態設定）を記憶しておく。
【００３２】
次に、シーケンサが、Ｈ／Ｗ動作状態設定記憶部９で記憶されているＨ／Ｗ動作状態設定に従ってシーケンス制御を行う場合の動作について説明する。
【００３３】
Ｈ／Ｗ動作状態設定記憶部９がＨ／Ｗ動作状態設定を記憶している状態において、Ｈ／Ｗ動作状態制御部１０は、動作状態監視部５からの監視対象イベントの発生の通知（検出通知）を受けた場合、通知内容およびＨ／Ｗ動作状態設定記憶部９で記憶されているＨ／Ｗ動作状態設定に基づいて、省電力制御対象Ｈ／Ｗの動作モード設定を制御する。たとえば、省電力制御対象Ｈ／Ｗの動作状態が通常動作状態で、かつＨ／Ｗ動作状態設定記憶部９で記憶されている「Ｈ／Ｗ動作状態の変更開始条件（省電力動作の開始条件）」を満たしている場合、省電力制御対象Ｈ／Ｗを省電力動作状態へ遷移させる。その後、省電力動作状態の継続時間がＨ／Ｗ動作状態設定記憶部９で記憶されている「Ｈ／Ｗ動作状態変更後の継続時間」に達した時点で、通常動作状態へ復帰させる。また、Ｈ／Ｗ動作状態変更の中断周期（省電力動作の中断周期）が設定されていた場合には、中断周期ごとに、通常動作状態への復帰と省電力動作状態への遷移を繰返すように制御する。
【００３４】
このように、本実施の形態のシーケンサは、シーケンサプログラムの一連の処理のうち、指定された周期イベントおよび非周期イベントが活性化した場合や非活性化した場合、各イベントの識別情報（たとえばイベント名）とともに検出時刻（各イベントの活性化時刻または非活性化時刻）をイベント発生履歴として記憶しておき、操作者が省電力動作可能な区間（省電力モード移行区間）の設定を行う際に、記憶しておいたイベント発生履歴を表示することとした。これにより、操作者は、省電力モード移行区間の設定操作時に、周期イベントの活性区間における非周期イベントの発生履歴を参照できるようになり、シーケンサの省電力化（省電力動作設定）が可能な区間の絞込み作業に要する分析作業量を削減できる。
【００３５】
実施の形態２．
実施の形態１では、監視対象のイベントが発生した順に記憶されたイベント履歴データを表示するシーケンサについて説明を行ったが、次に、記憶されたイベント履歴データを編集した上で表示を行い、省電力動作等のＨ／Ｗ動作状態の変更が可能な区間の候補の絞込み作業をさらに効率化可能なシーケンサについて説明する。
【００３６】
図４は、実施の形態２のシーケンサの構成例を示す図であり、実施の形態１のシーケンサ（図１参照）にイベント履歴データ編集部１１を追加して実現される。本実施の形態では、実施の形態１のシーケンサと異なる部分についてのみ説明を行う。
【００３７】
図４に示したシーケンサのイベント履歴データ編集部１１（編集手段に相当）は、イベント発生履歴記憶部６で記憶されているイベント履歴データを、その後の絞込み作業が効率的に進められるように編集する。具体的には、イベント名を系列としたデータ並べ替え、および周期イベントの活性区間中に非周期イベントが発生したデータ部位の抽出を行う。イベント履歴データ編集部１１が処理を実行して得られた結果は編集後のイベント履歴データとして動作状態表示部７に渡され、動作状態表示部７は、受け取った履歴データを表示する。
【００３８】
ここで、図５および図６を用いて、イベント履歴データ編集部１１が実行する処理の詳細を説明する。
【００３９】
図５は、イベント履歴データ編集部１１がイベント履歴データを並び替える場合の動作例を示した図であり、図６は、イベント履歴データ編集部１１がイベント履歴データから所望のデータ（周期イベントの活性区間中に非周期イベントが発生したデータ部位）を抽出する場合の動作例を示した図である。
【００４０】
イベント履歴データ編集部１１は、イベント発生履歴記憶部６が図５の上段に示したイベント履歴データを記憶している場合においてデータを並び替える場合、イベント名の列をキーに、昇順または降順に並べ替え編集を行い、下段に示したような編集実行後のデータを出力する。
【００４１】
また、イベント履歴データ編集部１１は、図６に示したように、上段のイベント履歴データから、周期イベント活性区間中に非周期イベントが実行されたデータ部位を検索し、下段に示したような編集実行後のデータを出力する。
【００４２】
イベント履歴データ編集部１１が上記の各編集処理を実行して得られた各データ（並べ替え実施後のデータ，抽出したデータ）は、動作状態表示部７に渡され、表示される。操作者は、動作状態表示部７による表示内容を参照して実施の形態１で説明したＨ／Ｗ動作状態設定を行う。
【００４３】
このように、本実施の形態のシーケンサは、収集したイベント発生履歴を、その後の絞込み作業が効率的に進められるように、イベント名を系列とした並べ替え、および周期イベント活性区間中に非周期イベント処理が発生するデータ部位の抽出を行い、得られた編集後のイベント発生履歴を表示することとした。これにより、Ｈ／Ｗ動作状態の変更区間の候補となるイベント活性区間の長いイベントを容易に検出可能となる。また、活性区間の長い周期イベントでも非周期イベント多発によりＨ／Ｗ動作状態の変更区間から除外すべきイベントを容易に絞り込むことが可能となる。
【００４４】
実施の形態３．
実施の形態２では、操作者によるＨ／Ｗ動作状態の変更区間候補の絞込み作業を効率化するために、イベント履歴データを編集してから表示するシーケンサについて説明を行ったが、次に、Ｈ／Ｗ動作状態の変更条件を取得しておき、その内容に応じた編集動作を実施することによりＨ／Ｗ動作状態の変更区間候補の抽出範囲を限定して作業の効率化を図ることが可能なシーケンサについて説明する。
【００４５】
図７は、実施の形態３のシーケンサの構成例を示す図であり、実施の形態１のシーケンサ（図１参照）にＨ／Ｗ動作状態変更条件設定部１２、Ｈ／Ｗ動作状態変更条件記憶部１３および動作状態変更候補抽出部１４を追加して実現される。本実施の形態では、実施の形態１のシーケンサと異なる部分についてのみ説明を行う。
【００４６】
Ｈ／Ｗ動作状態変更条件設定部１２は、Ｈ／Ｗ動作状態の変更条件を、入力部１を介して取得する。Ｈ／Ｗ動作状態変更条件記憶部１３は、Ｈ／Ｗ動作状態変更条件設定部１２が取得した変更条件を記憶する。動作状態変更候補抽出部１４は、イベント発生履歴記憶部６で記憶されているイベント履歴データから、Ｈ／Ｗ動作状態変更条件記憶部１３で記憶されている変更条件（Ｈ／Ｗ動作状態の変更条件）に合致するイベント履歴データを抽出する。
【００４７】
本実施の形態のシーケンサの動作について詳しく説明する。操作者は、入力部１を用い、Ｈ／Ｗ動作状態を変更可能とする条件（以下、変更可能条件と呼ぶ）として、省電力動作状態へ遷移可能な区間の開始／終了条件、および省電力動作状態の最低継続時間（非周期イベントが発生しない状態の継続時間）を指定し、Ｈ／Ｗ動作状態変更条件設定部１２は、上記変更可能条件を取得する。
【００４８】
変更可能条件に含まれる条件のうち、省電力動作状態へ遷移可能な区間の開始／終了条件には、たとえば、監視対象イベントの活性／非活性を設定する。また、省電力動作状態の最低継続時間には、省電力効果が認められる時間を設定する。
【００４９】
Ｈ／Ｗ動作状態変更条件設定部１２は、上記の変更可能条件を取得した場合、それをＨ／Ｗ動作状態変更条件記憶部１３に渡す。Ｈ／Ｗ動作状態変更条件記憶部１３は、Ｈ／Ｗ動作状態変更条件設定部１２から受け取った変更可能条件を記憶する。これらの処理は、シーケンス制御を開始する前に実行する。
【００５０】
抽出手段に相当する動作状態変更候補抽出部１４は、イベント発生履歴記憶部６で記憶されているイベント履歴データから、Ｈ／Ｗ動作状態変更条件記憶部１３で記憶されている変更可能条件に合致したイベント履歴データを抽出する。
【００５１】
図８は、動作状態変更候補抽出部１４による抽出動作の一例を示した図である。図８の上段の表示は、イベント発生履歴記憶部６が記憶しているイベント履歴データの一例である。また、図８は、変更可能条件の省電力動作状態へ遷移可能な区間の開始／終了条件としてイベントＡの活性／イベントＢの非活性が指定され、最低継続時間として6000.00msが指定されている場合の動作例を示している。具体的には、動作状態変更候補抽出部１４は、イベント発生履歴記憶部６で記憶されているイベント履歴データから、まず、イベントＡの活性前およびイベントＢの非活性後のデータを除外し、次に、除外処理を実行して得られたイベント履歴データから、省電力動作状態の最低継続時間"6000.00ms"を超えている区間（この例ではイベントＢの活性から非活性のデータ部位）を抽出する。
【００５２】
動作状態変更候補抽出部１４により抽出されたデータは、動作状態表示部７に渡され、表示される。操作者は、動作状態表示部７による表示内容を参照して実施の形態１で説明したＨ／Ｗ動作状態設定を行う。変更可能条件に合致した区間のみを抽出して表示するので、操作者によるイベント履歴解析負荷が大幅に軽減される。
【００５３】
このように、本実施の形態のシーケンサは、イベント履歴データのうち、操作者により予め指定された条件を満たすデータを抽出して表示することとしたので、実施の形態１や２と比較して、Ｈ／Ｗ動作状態の変更区間（省電力モード移行区間）の絞り込み作業をさらに軽減できる。
【００５４】
実施の形態４．
実施の形態１〜３では、Ｈ／Ｗ動作状態を変更可能な候補を表示し、操作者がそれを参照してＨ／Ｗ動作状態を設定する場合について説明を行ったが、次に、Ｈ／Ｗ動作状態の設定を自動で行うシーケンサについて説明する。
【００５５】
図９は、実施の形態４のシーケンサの構成例を示す図であり、実施の形態３のシーケンサ（図７参照）に動作状態変更区間補正部１５を追加して実現される。本実施の形態では、実施の形態３のシーケンサと異なる部分についてのみ説明を行う。
【００５６】
設定更新手段に相当する動作状態変更区間補正部１５は、動作状態変更候補抽出部１４が抽出したＨ／Ｗ動作状態の変更区間候補と、Ｈ／Ｗ動作状態設定記憶部９で記憶されているＨ／Ｗ動作状態設定とを比較し、動作状態変更候補抽出部１４の抽出結果に合わせてＨ／Ｗ動作状態設定を補正する。
【００５７】
本実施の形態のシーケンサの動作について詳しく説明する。動作状態変更区間補正部１５は、動作状態変更候補抽出部１４が抽出したＨ／Ｗ動作状態の変更区間候補に含まれるイベント名と、Ｈ／Ｗ動作状態設定記憶部９内のＨ／Ｗ動作状態変更の開始条件に設定されているイベントのイベント名とを照合する。
【００５８】
上記照合の結果、変更区間候補に含まれるイベント名と開始条件に設定されているイベントのイベント名が合致した場合、動作状態変更区間補正部１５は、動作状態変更候補抽出部１４が抽出したイベント履歴データに基づいて、Ｈ／Ｗ動作状態を変更可能な候補イベントの活性区間（省電力モード移行区間）を算出する。次に、この算出結果とＨ／Ｗ動作状態設定記憶部９で記憶されているＨ／Ｗ動作状態変更後の継続時間（省電力動作の継続時間）に差異がある場合、動作状態変更区間補正部１５は、Ｈ／Ｗ動作状態設定記憶部９で記憶されているＨ／Ｗ動作状態変更後の継続時間を上記算出結果に更新する。なお、差異があるかどうかを確認することなく、常に、上記算出結果をＨ／Ｗ動作状態変更後の継続時間に上書きするようにしてもよい。
【００５９】
一方、上記照合の結果、変更区間候補に含まれるイベント名と開始条件に設定されているイベントのイベント名が合致しなかった場合、動作状態変更区間補正部１５は、動作状態変更候補抽出部１４が抽出したイベント履歴データを、Ｈ／Ｗ動作状態を変更可能な区間として、Ｈ／Ｗ条件設定記憶部９に設定する。このときの設定内容は、実施の形態１で示した通り、Ｈ／Ｗ動作状態変更の開始条件、Ｈ／Ｗ動作状態変更後の継続時間およびＨ／Ｗ動作状態変更の中断周期である。
【００６０】
動作状態変更区間補正部１５が上記の処理を実行するタイミングは、たとえば、シーケンス制御を終了した際に実行する。または、入力部１を利用して所定の操作が行われた場合に実行する。
【００６１】
Ｈ／Ｗ動作状態の設定は、初期設定（初回の設定）時のみ操作者が動作状態表示部７を参照しながら行い、以降、操作者により設定された初期設定を動作状態変更区間補正部１５が所定のタイミングで更新するようにしてもよいし、初期設定をＨ／Ｗ動作状態設定記憶部９に設定しておき（記憶させておき）、この初期設定を動作状態変更区間補正部１５が所定のタイミングで更新するようにしてもよい。また、初期設定が行われていない場合であっても、動作状態変更区間補正部１５が上記の処理を実行することによりＨ／Ｗ動作状態は設定・更新される。
【００６２】
このように、本実施の形態のシーケンサは、イベント履歴データのうち、操作者により予め指定された条件を満たすデータを抽出し、さらに、抽出したデータを利用して、Ｈ／Ｗ条件設定記憶部９に設定されているＨ／Ｗ動作状態設定を更新することとした。これにより、Ｈ／Ｗ動作状態の変更区間設定作業にかかる操作者の作業負荷が削減できる。
【００６３】
実施の形態５．
実施の形態１〜４では、監視対象イベントが発生した場合、イベント名と検出時刻を一対にイベント履歴データに記憶するシーケンサについて説明したが、次に、これとは異なる記憶方法を採用することによりイベント履歴データのデータ量を削減して記憶するシーケンサについて説明する。
【００６４】
図１０は、実施の形態５のシーケンサの構成例を示す図であり、実施の形態１のシーケンサ（図１参照）に記録イベントデータ量削減部１６を追加して実現される。本実施の形態では、実施の形態１のシーケンサと異なる部分についてのみ説明を行う。
【００６５】
データ量削減手段に相当する記録イベントデータ量削減部１６は、動作状態監視部５から出力された各検出結果（イベント名、発生時刻および動作状態、図３他参照）を受け取り、それらを集約することにより情報量を削減して新たな検出結果を生成する。具体的には、記録イベントデータ量削減部１６は、動作状態監視部５から通知される監視対象イベントの検出結果情報（イベント名，検出時刻，動作状態）を受け取るとその内容を確認し、同一イベントの活性と非活性が連続して通知された場合には、そのイベントの発生時刻の差分を算出し、イベント名、発生時刻（検出時刻）および活性区間時間（算出した差分に相当）を、イベント発生履歴（集約後のイベント発生履歴）として、イベント発生履歴記憶部６に渡し、記憶させる。
【００６６】
また、記録イベントデータ量削減部１６は、周期イベント活性区間中に非周期イベントが発生した場合、当該周期イベントの検出結果には、上記のイベント名、発生時刻および活性区間時間に加えて、区間内で発生した非周期イベントの情報（イベント名）を含ませる。
【００６７】
図１１は、記録イベントデータ量削減部１６が出力する集約結果の一例を示す図である。この集約結果は、発生した各イベントについてのイベント名、発生時刻、活性区間時間および内容イベントからなり、内容イベントには、周期イベント活性区間中に発生した非周期イベントの名称が設定される。なお、図１１は、図３に示したイベント発生履歴を、イベントデータ量削減部１６が上記のルールに従って集約した場合の集約結果を示しており、周期イベントＡの活性区間中にイベントＣが発生しているため、イベントＡの内包イベントには、イベントＣの名称が設定されている。
【００６８】
このように、本実施の形態のシーケンサでは、監視対象イベントの検出結果情報を集約してデータ量を削減した上で記憶するようにした。これにより、メモリ量の削減が可能となり、コスト削減が実現できる。
【００６９】
なお、本実施の形態では、一例として、実施の形態１のシーケンサに記録イベントデータ量削減部１６を追加した場合の例について説明したが、他の実施の形態２〜４に記録イベントデータ量削減部１６を追加することも可能である。
【００７０】
実施の形態６．
本実施の形態では、実施の形態５で示したシーケンサの変形例について説明する。図１２は、実施の形態６のシーケンサの構成例を示す図であり、実施の形態１のシーケンサ（図１参照）にＨ／Ｗ動作状態変更条件設定部１２、Ｈ／Ｗ動作状態変更条件記憶部１３および記録イベントデータ数削減部１７を追加して実現される。なお、Ｈ／Ｗ動作状態変更条件設定部１２およびＨ／Ｗ動作状態変更条件記憶部１３は、実施の形態３のシーケンサが備えていたＨ／Ｗ動作状態変更条件設定部１２およびＨ／Ｗ動作状態変更条件記憶部１３と同一である。そのため、本実施の形態では、記録イベントデータ数削減部１７の動作を中心に説明を行う。
【００７１】
抽出集約手段に相当する記録イベントデータ数削減部１７は、動作状態監視部５による監視対象イベントの検出結果のうち、Ｈ／Ｗ動作状態変更条件記憶部１３で記憶されている条件（Ｈ／Ｗ動作状態の変更が可能な条件）を満たすものを抽出する。具体的には、動作状態監視部５から通知された監視対象イベントの検出結果のうち、Ｈ／Ｗ動作状態変更条件記憶部１３で記憶されている、省電力動作状態への遷移可能区間の開始／終了条件および省電力動作状態の最低継続時間の条件を満たす検出結果を抽出し、イベント発生履歴（データ数削減後の履歴情報）として、イベント発生履歴記憶部６に渡し、記憶させる。
【００７２】
一例として、Ｈ／Ｗ動作状態変更条件記憶部１３に、省電力動作状態へ遷移可能な区間の開始／終了条件としてイベントＡの活性／イベントＢの非活性が指定され、省電力動作状態の最低継続時間として6000.00msが指定されている場合の記録イベントデータ数削減部１７の動作について説明する。
【００７３】
この場合、記録イベント履歴データ数削減部１７は、イベントＡの活性以前に動作状態監視部５から通知されたイベント検出結果、およびイベントＢの非活性以降に動作状態監視部５から通知されたイベント検出結果については無視（破棄）する。また、イベントデータ数削減部１７は、イベントＡが活性化してからイベントＢが非活性するまでの間に動作状態監視部５から通知されたイベント検出結果については、通知された各発生時刻の差分を順次算出し、算出した差分がＨ／Ｗ動作状態変更条件記憶部１３で記憶されている省電力動作状態の最低継続時間（ここでは6000.00ms）を超える場合に、そのイベント名、検出時刻（発生時刻）および活性区間時間をイベント発生履歴記憶部６に渡し、記憶させる。たとえば、図３に示したような順番で動作状態監視部５がイベントを検出した場合、記録イベントデータ数削減部１７は、当該検出結果から、条件に合致するものを抽出して、図１３に示した内容の抽出結果をイベント発生履歴記憶部６に出力する。なお、図１３は、記録イベントデータ数削減部１７による抽出結果の一例を示す図である。
【００７４】
また、記録イベント履歴データ数削減部１７は、実施の形態５の記録イベントデータ量削減部１６と同様、周期イベント活性区間中に非周期イベントが発生した場合、当該周期イベントの検出結果には、イベント名、イベント開始時刻および活性区間時間に加えて、区間内で発生した非周期イベントの情報（イベント名）を含ませ、さらに、この非周期イベントのイベント名、イベント開始時刻および活性区間時間の情報も併せて出力する（図１１参照）。
【００７５】
このように、本実施の形態のシーケンサでは、監視対象イベントの検出結果情報の中から、予め設定しておいた条件を満たすイベントを抽出し、さらに実施の形態５のシーケンサと同様の手法で集約した上で記憶するようにした。これにより、メモリ量をさらに削減することができ、さらなるコスト削減が実現できる。また、検出した監視対象イベント（検出結果）の記録開始と終了の期間を指定するため、履歴蓄積の処理回数を削減でき、メモリ等の蓄積デバイスへのトランザクションを低減できる。
【産業上の利用可能性】
【００７６】
以上のように、本発明にかかるシーケンサ装置は、工場の製造ライン等において制御対象機器をシーケンス制御する場合に有用であり、特に、シーケンス制御実行中に発生する周期イベントおよび非周期イベントの状況に応じて省電力モードに移行し、消費電力を抑える機能を具備したシーケンサ装置に適している。
【図面の簡単な説明】
【００７７】
【図１】本発明にかかるシーケンサの実施の形態１の構成例を示す図である。
【図２】シーケンスプログラムと監視対象イベントの設定例を示す図である。
【図３】イベント履歴データの一例を示す図である。
【図４】実施の形態２のシーケンサの構成例を示す図である。
【図５】イベント履歴データ編集部がイベント履歴データを並び替える場合の動作例を示した図である。
【図６】イベント履歴データ編集部がイベント履歴データから所望のデータを抽出する場合の動作例を示した図である。
【図７】実施の形態３のシーケンサの構成例を示す図である。
【図８】動作状態変更候補抽出部による抽出動作の一例を示した図である。
【図９】実施の形態４のシーケンサの構成例を示す図である。
【図１０】実施の形態５のシーケンサの構成例を示す図である。
【図１１】記録イベントデータ量削減部が出力する集約結果の一例を示す図である。
【図１２】実施の形態６のシーケンサの構成例を示す図である。
【図１３】記録イベントデータ数削減部による抽出結果の一例を示す図である。
【符号の説明】
【００７８】
１  入力部
２  監視イベント設定部
３  監視イベント設定記憶部
４  プログラム実行部
５  動作状態監視部
６  イベント発生履歴記憶部
７  動作状態表示部
８  Ｈ／Ｗ動作状態設定部
９  Ｈ／Ｗ動作状態設定記憶部
１０  Ｈ／Ｗ動作状態制御部
１１  イベント履歴データ編集部
１２  Ｈ／Ｗ動作状態変更条件設定部
１３  Ｈ／Ｗ動作状態変更条件記憶部
１４  動作状態変更候補抽出部
１５  動作状態変更区間補正部
１６  記録イベントデータ量削減部
１７  記録イベントデータ数削減部
【図１】
2010146529.tif 000003
【図２】
2010146529.tif 000004
【図３】
2010146529.tif 000005
【図４】
2010146529.tif 000006
【図５】
2010146529.tif 000007
【図６】
2010146529.tif 000008
【図７】
2010146529.tif 000009
【図８】
2010146529.tif 000010
【図９】
2010146529.tif 000011
【図１０】
2010146529.tif 000012
【図１１】
2010146529.tif 000013
【図１２】
2010146529.tif 000014
【図１３】
2010146529.tif 000015