"シーケンサに通信回線経由で接続される、第1記憶部と、第2記憶部とを備えたデータ取得装置であって、前記シーケンサに接続された入力機器に割り当てられるポート毎、前記ポートから得られる入力値の集合からなる通信フレームを前記通信回線経由で第1の単位容量で取得し、前記取得した通信フレームに対し、通信フレーム内におけるデータ圧縮処理と、通信フレーム間におけるデータ圧縮処理とを施して前記第1記憶部に保持する通信処理部と、前記第1記憶部に保持された前記データ圧縮処理後の通信フレームを、前記第1の単位容量より小さい第2の単位容量で前記第2記憶部に転送するデータ転送制御部と、を有することを特徴とするデータ取得装置。前記通信処理部により取得される通信フレームは、前記ポートのうち、第1のポートから取得される第1の頻度で変化する第1の入力値A1、A2、A3と、第2、第3のポートから取得される前記第1の頻度よりも低い第2の頻度で変化する第2、第3の入力値B1、B2、B3およびC1、C2、C3と、を含み、前記通信処理部は、第1の時刻で、第1の入力値A1と第2の入力値B1とからなる第1の通信フレームF1を取得し、第2の時刻で、第1の入力値A2と第3の入力値C2とからなる第2の通信フレームF2を取得し、第3の時刻で、第1の入力値A3と第2の入力値B3とからなる第3の通信フレームF3をそれぞれ取得して、前記通信フレーム内におけるデータ圧縮処理を施すことを特徴とする請求項1記載のデータ取得装置。前記通信処理部は、前記通信フレーム内における前記データ圧縮処理により、前記第1の入力値のそれぞれA1、A2、A3と前記第2、第3の入力値のそれぞれB1、B2、B3、およびC1、C2、C3とからなる、それぞれの通信フレームF1、F2,F3が取得される毎に、今回取得された通信フレームと、前回取得された通信フレームとを比較し、変化があった場合に、前記今回取得された通信フレームを前記第1記憶部に選択的に保持して、前記通信フレームに前記通信フレーム間におけるデータ圧縮処理を施すことを特徴とする請求項1または2記載のデータ取得装置。シーケンサから通信回線経由で取り込まれる入力値の集合からなる通信フレームに対し、通信フレーム内におけるデータ圧縮処理と通信フレーム間におけるデータ圧縮処理とが施されて、前記データ圧縮処理後の通信フレームが時系列に記録された記憶部と、前記記憶部に記録された通信フレームを、時刻情報にしたがいデータ圧縮処理前の前記入力値の集合に復元する復元処理部と、前記復元処理部で復元した入力値に基づき、前記シーケンサに予めプログラムされた通りに出力値を決定して表示情報を生成し、画面に表示する動作再現処理部と、を有することを特徴とする動作再現装置。複数の入力機器と出力機器を含む設備がシーケンサに接続されて制御される、第1記憶部と、第2記憶部と、表示部とを備えた設備運転状態管理システムであって、前記シーケンサに接続された入力機器に割り当てられるポート毎、前記ポートから得られる入力値の集合からなる通信フレームを前記通信回線経由で第1の単位容量で取得し、前記取得した通信フレームに対し、通信フレーム内におけるデータ圧縮処理と、通信フレーム間におけるデータ圧縮処理とを施して前記第1記憶部に保持し、前記第1記憶部に保持された前記データ圧縮処理後の通信フレームを、前記第1の単位容量より小さい第2の単位容量で前記第2記憶部に転送するデータ取得装置と、前記第2記憶部に記録された通信フレームを、時刻情報にしたがいデータ圧縮処理前の前記入力値の集合に復元し、前記復元した入力値に基づき、前記シーケンサに予めプログラムされた通りに出力値を決定して表示情報を生成し、前記表示部に表示する動作再現装置と、を有することを特徴とする設備運転状態管理システム。本発明の課題は、高速通信により取得される通信フレームの単位容量が、内部で処理可能なデータの単位容量より大きい場合でもメモリリークの発生を抑制し、シミュレーションを可能にした、データ取得装置、および動作再現装置、ならびに設備運転状態管理システムを提供することにある。請求項1に係る発明は、シーケンサに通信回線経由で接続される、第1記憶部と、第2記憶部とを備えたデータ取得装置であって、前記シーケンサに接続された入力機器に割り当てられるポート毎、前記ポートから得られる入力値の集合からなる通信フレームを前記通信回線経由で第1の単位容量で取得し、前記取得した通信フレームに対し、通信フレーム内におけるデータ圧縮処理と、通信フレーム間におけるデータ圧縮処理とを施して前記第1記憶部に保持する通信処理部と、前記第1記憶部に保持された前記データ圧縮処理後の通信フレームを、前記第1の単位容量より小さい第2の単位容量で前記第2記憶部に転送するデータ転送制御部と、を有することを特徴とする。請求項2に係る発明は、請求項1記載のデータ取得装置において、前記通信処理部により取得される通信フレームは、前記ポートのうち、第1のポートから取得される第1の頻度で変化する第1の入力値A1、A2、A3と、第2、第3のポートから取得される前記第1の頻度よりも低い第2の頻度で変化する第2、第3の入力値B1、B2、B3およびC1、C2、C3と、を含み、前記通信処理部は、第1の時刻で、第1の入力値A1と第2の入力値B1とからなる第1の通信フレームF1を取得し、第2の時刻で、第1の入力値A2と第3の入力値C2とからなる第2の通信フレームF2を取得し、第3の時刻で、第1の入力値A3と第2の入力値B3とからなる第3の通信フレームF3をそれぞれ取得して、前記通信フレーム内におけるデータ圧縮処理を施すことを特徴とする。請求項3に係る発明は、請求項1または2記載のデータ取得装置において、前記通信処理部は、前記通信フレーム内における前記データ圧縮処理により、前記第1の入力値のそれぞれA1、A2、A3と前記第2、第3の入力値のそれぞれB1、B2、B3、およびC1、C2、C3とからなる、それぞれの通信フレームF1、F2,F3が取得される毎に、今回取得された通信フレームと、前回取得された通信フレームとを比較し、変化があった場合に、前記今回取得された通信フレームを前記第1記憶部に選択的に保持して、前記通信フレームに前記通信フレーム間におけるデータ圧縮処理を施すことを特徴とする。請求項4に係る発明は、シーケンサから通信回線経由で取得される入力値の集合からなる通信フレームに対し、通信フレーム内におけるデータ圧縮処理と通信フレーム間におけるデータ圧縮処理とが施されて、前記データ圧縮処理後の通信フレームが時系列に記録された記憶部と、前記記憶部に記録された通信フレームを、時刻情報にしたがいデータ圧縮処理前の前記入力値の集合に復元する復元処理部と、前記復元処理部で復元した入力値に基づき、前記シーケンサに予めプログラムされた通りに出力値を決定して表示情報を生成し、画面に表示する動作再現処理部と、を有することを特徴とする動作再現装置である。請求項5に係る発明は、複数の入力機器と出力機器を含む設備がシーケンサに接続されて制御される、少なくとも、第1記憶部と、第2記憶部と、表示部とを備えた設備運転状態管理システムであって、前記シーケンサに接続された入力機器に割り当てられるポート毎、前記ポートから得られる入力値の集合からなる通信フレームを前記通信回線経由で第1の単位容量で取得し、前記取得した通信フレームに対し、通信フレーム内におけるデータ圧縮処理と、通信フレーム間におけるデータ圧縮処理とを施して前記第1記憶部に保持し、前記第1記憶部に保持された前記データ圧縮処理後の通信フレームを、前記第1の単位容量より小さい第2の単位容量で前記第2記憶部に転送するデータ取得装置と、前記第2記憶部に記録された通信フレームを、時刻情報にしたがいデータ圧縮処理前の前記入力値の集合に復元し、前記復元した入力値に基づき、前記シーケンサに予めプログラムされた通りに出力値を決定して表示情報を生成し、前記表示部に表示する動作再現装置と、を有することを特徴とする。請求項1に係る発明によれば、通信処理部は、第1の単位容量で通信回線を介して取得される入力値の集合からなる通信フレームに対し、通信フレーム内におけるデータ圧縮処理と通信フレーム間におけるデータ圧縮処理とを施して第1記憶部に保持し、データ転送部は、第1の記憶部から第2の記憶部へ、第1の単位容量よりも低い第2の単位容量で転送する。このため、高速通信により取得される通信フレームのデータ容量が、内部で処理可能なデータ容量より大きい場合でもメモリリークの発生を抑制することができ、シミュレーションを可能にすることができる。請求項2に係る発明によれば、通信処理部は、ポートに割り当てられる入力機器が持つ特質により、例えば、比較的遅い処理速度を有する第2のポートからの入力値を分割して取り込むことによって通信フレーム内におけるデータ圧縮処理を施す。このため、一度に取得する通信フレームのサイズが小さくなるため、データ取得に要する時間が短縮されると共に、比較的早い処理速度を有する第1のポートからの入力値の取りこぼしが無く、処理の安定化がはかれる。請求項3に係る発明によれば、通信処理部は、通信フレーム内におけるデータ圧縮処理が施された後の通信フレームの内容に変化があった場合にのみ、今回取得された通信フレームを第1記憶部に保持することにより通信フレーム間におけるデータ圧縮処理を施す。このため、通信フレーム間におけるデータ圧縮処理のみを施し、記録する場合に比して更なるデータの圧縮効果が得られ、メモリ資源の有効活用が図れる。請求項4に係る発明によれば、復元処理部は、記憶部に圧縮され記録された通信フレームを時刻情報にしたがい圧縮処理前の入力値の集合に復元し、動作再現処理部は、復元した入力値を用いて対応する時刻情報が示す時刻毎にシーケンサの動作状態をトレースして画面上に再現する。このため、通信フレーム内、及び通信フレーム間におけるデータ圧縮処理が施された入力値が時系列に記録された記憶録部を用いることにより、シーケンサ毎に仮想動作モデルを作成することを不要とし、かつ、シーケンサのプログラム上でその内容の再現が可能になるため、異常発生時の原因究明が容易になり、そのために要するオペレータの負担が軽減される。請求項5に係る発明によれば、データ取得装置は、入力値の集合からなる通信フレームを複数取得し、取得したそれぞれの通信フレームに対して、通信フレーム内におけるデータ圧縮処理と通信フレーム間におけるデータ圧縮処理とを施して記憶録部に記録する。また、動作再現装置は、記録された圧縮処理後の通信フレームを時刻情報にしたがい圧縮処理前の入力値の集合に復元し、設備の動作状態とは独立に、復元した入力値を用いて対応する時刻情報が示す時刻毎に、設備の動作状態をトレースして画面に表示する。このため、データ取得装置により、高速通信で取得される通信フレームのデータ容量が、内部で処理可能なデータ容量より大きい場合でもメモリリークの発生を抑制することができてシミュレーションを可能にし、かつ、動作再現装置により、オペレータの負担をより一層軽減でき、シミュレーションに際して設備システムを構成する制御機械を動かすことなく容易化することができる設備運転状態管理システムを提供することができる。本発明の実施の形態以下、本実施形態というを添付図に基づいて以下に説明する。設備運転状態管理システムの構成図1は、本実施形態に係る設備運転状態管理システムの構成を示すブロック図である。図1に示されるように、本実施形態に係る設備運転状態管理システム1は、不図示の入出力機器を含む設備システム10と、シーケンサ20と、データ取得装置30と、動作再現装置40とにより構成される。設備システム10は、例えば、製造現場に設置される自動化システムであって、入出力機器の他に制御機械を含み、この制御機械は1以上のシーケンサ20によりあらかじめ制御プログラムによりプログラムされた内容にしたがって制御される。シーケンサ20は、制御機械の要所に配備されたセンサやスイッチ等の入力機器から得られる入力信号を入力ポートを介して取得し、予め内蔵された制御プログラムにプログラムされた条件にしたがい出力ポートをON/OFFする。このことにより、出力ポートに接続される、例えば、電磁弁、モータ、表示灯等の出力機器を自由に制御することができる。なお、図1では、入力ポートと出力ポートとは区別することなく、I/Oポート200と総称して示している。データ取得装置の構成1以上のシーケンサ20は、LAN等の通信回線50経由でデータ取得装置30に接続される。データ取得装置30は、シーケンサ20のI/Oポート200毎に、通信回線50経由で入力値の集合からなる通信フレームを、例えば100MbpsMegabitpersecで複数取得し、取得したそれぞれの通信フレームに対し、通信フレーム内におけるデータ圧縮処理と、通信フレーム間におけるデータ圧縮処理とを施して第1記憶部33に時系列に保持する。このため、データ取得装置30は、主制御部31と、通信処理部32と、第1記憶部33と、パラメータ設定部34と、データ転送制御部35と、第2記憶部36と、を含み構成される。これら構成ブロック31~36は全てが、アドレス、データ、コントロールのためのラインが複数本で構成される内部バス37に共通接続されている。データ取得装置30は、例えば、PCにより実現される。通信処理部32は、LANとのインタフェースを司り、シーケンサ20との間で、例えば、TCP/IPTransmissionControlProtocol/InternetProtocolに準拠した手順で100Mbpsを単位容量として通信フレームの取得を行なう。ここで、通信フレームとは、I/Oポート200を介して取得されるセンサやスイッチ等の入力機器の入力値の集合をいう。また、通信処理部32は、取得した通信フレームに対して、通信フレーム内におけるデータ圧縮処理と、通信フレーム間におけるデータ圧縮処理の両方を施し、圧縮処理後の通信フレームを内部バス37経由で第1記憶部33へ保持する。ここでいうフレーム内圧縮処理とは、通信フレームに割り当てられる入力ポート別の入力値に対して行われる空間圧縮処理のことをいい、フレーム間圧縮処理とは連続して到来する通信フレーム間の時間軸方向での時間圧縮処理のことをいう。ところで、通信フレームのサイズが大きいと、データ取得装置30がその通信フレームを取得する際の処理に時間を要する。このため、フレーム内圧縮処理では、入力値の変化の頻度が入力ポート毎に異なることを利用し、入力値の変化が激しい入力ポート以下、高速ポートというからの入力値を高速で取得し、それ以外の入力ポート以下、低速ポートというからの入力値を分割して取り込むことで、一度に取り込む入力値のサイズを減らしている。このことにより、取得処理を高速化すると共に処理を安定化している。また、フレーム間圧縮処理では、今回取り込まれた通信フレームと、前回取り込まれた通信フレームとを比較し、変化があった場合に、今回取り込まれた通信フレームを第1記憶部に選択的に保持することにより、第1記憶部33に記憶する通信フレームのサイズを圧縮して第1記憶部33に実装されるメモリの有効活用をはかるものである。なお、第1記憶部33とは、例えば、SDRAMSynchronousDynamicRandomAccessMemory等の半導体メモリが実装される主記憶装置の作業領域である。パラメータ設定部34は、フレーム内圧縮処理において、通信処理部32が、低速ポートからの入力値を分割して取り込む際の、分割数、分割単位サイズ等のパラメータを設定するところである。これらパラメータは、デフォルト値として予め設定されていても良く、あるいは不図示の入力デバイスを使用して値を動的に設定してもよい。データ転送制御部35は、第1記憶部33と第2記憶部36との間のデータ転送を制御する。第1記憶部33に保持された圧縮処理後の通信フレームを、例えば100MbpsMegabitpersecの高速通信よりも遅い例えば64Mbpsで第2記憶部36に転送する。この第2記憶部36として、SD登録商標メモリカード等の可搬型記録媒体を想定している。ここでは、高速通信により取得される通信フレームのサイズが圧縮されるため、処理しきれないデータがPC内部のメモリに蓄積されることはなく、したがって、メモリリークの発生を回避できる。なお、主制御部31は、データ取得装置30が、シーケンサ20のI/Oポート200毎に、通信回線50経由で入力値の集合からなる通信フレームを100Mbpsの単位容量で取得し、取り込んだそれぞれの通信フレームに対し、通信フレーム内におけるデータ圧縮処理と、通信フレーム間におけるデータ圧縮処理とを施して第1記憶部33に保持するように、上記した通信処理部32、第1記憶部33、パラメータ設定部34、データ転送制御部35、第2記憶部36のシーケンス制御を行う。動作再現装置の構成動作再現装置40は、第2記憶部36に転送され記録された通信フレームを、時刻情報にしたがいデータ圧縮処理前の入力値の集合に復元し、復元した入力値に基づき、シーケンサ20に予めプログラムされた通りに出力値を決定して表示情報を生成し表示部46に表示する。このため、動作再現装置40は、主制御部41と、復元処理部42と、パラメータ設定部43と、動作再現処理部44と、描画表示制御部45と、表示部46と、を含み構成される。これらブロック41~45は、アドレス、データ、コントロールのためのラインが複数本で構成される内部バス47に共通接続されている。なお、動作再現装置40が動作再現を行うにあたり、不図示のカードスロットに、図1に示す、圧縮後の通信フレームが記録された第2記憶部36SDカードが挿入され、内部バス47に接続されるものとする。復元処理部42は、第2記憶部36に記録された通信フレームを、時刻情報にしたがいデータ圧縮処理前の入力値の集合に復元して動作再現処理部44へ出力する。なお、パラメータ設定部43は、動作再現の範囲や動作再現の終了条件等を動作再現処理部44に設定し、動作再現処理部44による動作再現処理を制御する。動作再現処理部44は、復元処理部42で復元された入力値に基づき、シーケンサ20制御プログラムに予めプログラムされた通りに出力値を決定し、生成される動作再現のための表示情報を描画表示制御部45に出力する。描画表示制御部45は、動作再現処理部44により生成される表示情報を内蔵の表示メモリに描画し、描画された表示情報を、表示部46の表示タイミングに合わせて読み出して表示部46に出力する。表示部46は、LCDLiquidCrystalDisplayDeviceやOLEDOrganicLightEmittedDiode等の表示デバイスで構成される表示モニタであり、描画表示制御部45から出力される表示タイミング信号に同期して表示メモリに描画された表示情報を表示する。なお、主制御部41は、動作再現装置40が、第2記憶部36に記録された通信フレームを、時刻情報にしたがいデータ圧縮処理前の入力値の集合に復元し、復元した入力値に基づき、シーケンサ20に予めプログラムされた通りに出力値を決定して表示情報を生成して表示部46に表示するように、上記した復元処理部42、パラメータ設定部43、動作再現処理部44、描画表示制御部45のシーケンス制御を行う。データ取得装置の動作図2、図3は、本実施形態に係るデータ取得装置30の動作を示すフローチャートである。以下、図2、図3のフローチャートを参照しながら、図1に示す本実施形態に係るデータ取得装置30の動作について詳細に説明する。主制御部31では、まず、予め割り当てられる内蔵レジスタX、Yおよびiの初期化を行う図2のステップS101。なお、レジスタX、Yには、後述するようにフレーム間圧縮処理を行うために、前回入力値、今回入力値がそれぞれ設定される。また、レジスタiは、主制御部31が、通信回線50経由で取得する通信フレームの順番をカウントするために使用される。次に、主制御部31が通信処理部32に制御を移すと、通信処理部32は、シーケンサ20から通信回線50経由で通信フレームを順次取得するステップS102。そして、一定の周期毎にステップS103YES、通信フレームを構成する入力値を順次サンプリングして、フレーム内圧縮処理とフレーム間圧縮処理とを施す。フレーム内圧縮処理を施すにあたり、通信処理部32では、まず、入力値が高速ポートから到来した入力値であるか否かを判定するステップS104。ここで、高速ポートから到来した入力値であればステップS104YES、その入力値は取り込まれステップS105、低速ポートからの入力値であればステップS104NO、その入力値は、パラメータ設定部34により設定された分割数n、および分割サイズszにしたがって分割されるステップS106。そして、通信処理部32は、分割された低速ポートからの入力値と、先に取り込まれた高速ポートからの入力値とを組み合わせることにより、分割された通信フレームを都度組み立て、これを取り込むステップS107。上記したステップS104~S107の処理は、パラメータ設定部34により設定された分割数nだけ繰り返し実行され、都度、生成される分割フレームの取得が行われる。すなわち、分割前の通信フレームは、第1のポート高速ポートから取得される比較的高い頻度で変化する第1の入力値A1、A2、A3と、第2、第3のポート低速ポートから取得される比較的低い頻度で変化する第2、第3の入力値B1、B2、B3およびC1、C2、C3と、を含む。そして、通信処理部32は、第1の時刻T1で、第1の入力値A1と第2の入力値B1と第3の入力値C1とからなる第1の通信フレームF1を取得し、第2の時刻T2で、第1の入力値A2と第3の入力値C2とからなる第2の通信フレームF2を取得し、第3の時刻T3で、第1の入力値A3と第2の入力値B3とからなる第3の通信フレームF3をそれぞれ取得して、通信フレーム内におけるデータ圧縮処理を施す。通信処理部32は、上記の処理が分割数nに到達したタイミングでステップS108YES、分割された低速ポートからの入力値のそれぞれを分割前の入力値に復元し、高速ポートからの入力値と組み合わせることによって分割前の通信フレームに並べ替えを行い、この内容を今回取得入力値としてレジスタYに設定するステップS109。続いて、フレーム間圧縮処理を施すにあたり、通信処理部32は、レジスタXに設定された前回入力値と、レジスタYに設定された今回入力値との比較を行うステップS110。ここで、入力値に変化があった場合ステップS110YES、今回取り込まれた通信フレームレジスタYの内容をタイムスタンプTS付きで第1記憶部33に選択的に保持するステップS111。一方、変化が無かった場合ステップS110NO、あるいはレジスタYの内容を第1記憶部33に保持した後、前回取り込まれた通信フレームの内容が保持されたレジスタXの内容を、今回取り込まれた通信フレームが保持されるレジスタYの内容に更新する図3のステップS112。なお、上記したステップS102~S112の処理は、通信フレームを取得する毎にレジスタiを1更新してステップS113、1回の通信で取得可能な単位容量分、繰り返し実行される。すなわち、通信処理部32は、第1の入力値のそれぞれA1、A2、A3と、第2、第3の入力値のそれぞれB1、B2、B3、およびC1、C2、C3とからなる、それぞれの通信フレームF1、F2,F3が取得される毎に、今回取得された通信フレームYと、前回取得された通信フレームXとを比較し、変化があった場合に、今回取得された通信フレームYを第1記憶部33に選択的に保持することにより、取得した通信フレームに対して通信フレーム間におけるデータ圧縮処理を施す。最後に、主制御部31は、単位容量分の通信フレームの処理が終了したタイミングでステップS114YES、データ転送制御部35によるデータ転送処理を起動する。このとき、データ転送制御部35は、第1記憶部33に保持された圧縮後の通信フレームを、例えば、USB経由で第2記憶部36に転送して記録するステップS115。上記したデータ取得動作について、図6に示す模式図を参照しながら補足説明する。図6aは、通信回線50経由で都度取得される入力値の集合からなる複数の通信フレームを表形式で示した図である。また、図6bは、それら複数の通信フレームのうち、第1記憶部33に保持され、第2記憶部36に転送される通信フレームを示す。ここでは、説明の簡単化のために、I/O1第1のポートが高速ポート、I/O2第2のポート,I/O3第3のポートが低速ポートとしてそれぞれ割り当てられており、低速ポートから取得される入力値を2つn=2に分割し、高速に第1記憶部33に保持し、第2記憶部36に転送する例について説明する。図6aによれば、入力値として、時刻T1で、I/O1がOFF、I/O2がOFFの通信フレームが、時刻T2で、I/O1がOFF、I/O3がOFFの通信フレームがそれぞれ取得され、時刻T1と時刻T2とでI/O1~I/O3の入力値の集合からなる通信フレームが取得されることになる。また、時刻T3で、I/O1がOFF、I/O2がONの通信フレームが、時刻T4で、I/O1がOFF、I/O3がOFFの通信フレームがそれぞれ取得され、時刻T3とT4とでI/O1~I/O3の入力値の集合からなる通信フレームが取得されることになる。また、時刻T5で、I/O1がOFF、I/O2がONの通信フレームが、時刻T6で、I/O1がOFF、I/O3がOFFの通信フレームがそれぞれ取得され、時刻T5とT6とでI/O1~I/O3の入力値の集合からなる通信フレームが取得されることになる。また、時刻T7で、I/O1がOFF、I/O2がONの通信フレームが、時刻T8で、I/O1がOFF、I/O3がONの通信フレームがそれぞれ取得され、時刻T7とT8とでI/O1~I/O3の入力値の集合からなる通信フレームが取得されることになる。第1記憶部33に通信フレームを保持するにあたり、通信処理部32は、まず、I/O1~I/O3の入力値の全てが最初に取り込まれた時刻T2における通信フレームOFF、OFF、OFFの内容を前回通信フレームとしてレジスタXに設定する。次に、通信処理部32は、I/O1~I/O3の入力値の全てが取り込まれる時刻T4における通信フレームOFF、ON、OFFを今回フレームとしてレジスタYに設定し、先にレジスタXに設定した通信フレームOFF、OFF、OFFと比較する。ここで、I/O2の入力値に変化が認められるため、通信処理部32は、時刻T4で取得した通信フレームOFF、ON、OFFを第1記憶部33に保持する。一方、時刻T6で取得された今回通信フレームOFF、ON、OFFは、時刻T4で取得された前回通信フレームOFF、ON、OFFとの比較の結果、入力値の変化が認められないため、時刻T6での通信フレームの第1記憶部33への保持は禁止される。また、続く、時刻T8で取得された今回通信フレームOFF、ON、ONは、時刻T4で取得された前回通信フレームOFF、ON、OFFとの比較の結果、入力値の変化が認められるため、通信処理部32は、時刻T8で取得した通信フレームOFF、ON、ONを第1記憶部33に保持する。このように、取得した通信フレームの前回入力値と今回入力値の変化を検出し、変化発生時のみ、今回入力値からなる通信フレームを第1記憶部33へ保持する動作を行うことにより、第1記憶部33に保持される通信フレームの削減が可能になり、また、第1記憶部33への通信フレームの書き込み回数が減ることでデータ処理にかかる時間の短縮もはかれる。更に、通信フレームの取得にあたり、高速ポートから入力値を取得するタイミングで低速ポートの入力値を分割して取得することで、高速に、かつ、高速ポートの入力値の取りこぼしを発生させることなく処理を安定化させることも可能になる。以上説明のように本実施形態に係るデータ取得装置30によれば、通信処理部32は、通信回線50を介して第1の単位容量で取得される入力値の集合からなる通信フレームに対し、通信フレーム内におけるデータ圧縮処理と通信フレーム間におけるデータ圧縮処理とを施して第1記憶部33に保持し、データ転送制御部35は、第1記憶部33から第2記憶部36へ、第1の単位容量より遅い第2の単位容量で転送して記録する。このため、高速通信により取得される通信フレームのデータ容量が、内部で処理可能なデータ容量より大きい場合でもメモリリークの発生を抑制することができ、シミュレーションを可能にすることができる。また、ポートに割り当てられる入力機器が持つ特質により、例えば、比較的遅い処理速度を有する第2ポートからの入力値を分割して取り込むことによって通信フレーム内におけるデータ圧縮処理を施す。このため、一度に取り込む通信フレームのサイズが小さくなるため、取得に要する時間が短縮され、比較的早い処理速度を有する第1ポートからの入力値の取りこぼしが無く、安定して取り込むことができる。更に、通信処理部32は、通信フレーム内におけるデータ圧縮処理が施された後の通信フレームの内容に変化があった場合にのみ、今回取得された通信フレームを記憶部に記録することにより通信フレーム間におけるデータ圧縮処理を施す。このため、通信フレーム間におけるデータ圧縮処理のみを施し、記録していた従来のデータ取得装置に比べて更なる圧縮効果が得られ、メモリの有効活用が可能になる。動作再現装置の動作次に、図4のフローチャートを参照しながら動作再現装置40の動作について説明する。まず、主制御部41は、パラメータ設定部43により設定され、取得される再現パラメータの有無を判定するステップS201。ここで、再現パラメータが設定されていればステップS201YES、主制御部41は、その再現範囲に相当するサイズの通信フレーム入力値を第2記憶部36から読み出して復元処理部42に引き渡すステップS202。なお、再現パラメータが設定されていなければステップS201NO、設定入力を促すための画面を表示部46に表示するステップS203。次に、復元処理部42は、再現範囲の相当する入力値を復元する。入力値の復元の仕方については図6の模式図を参照しながら説明する。図6では、復元処理部42が、例えば、時刻T1~T8における入力値を復元するものとして説明する。このとき、復元処理部42は、主制御部41経由で第2記憶部36から、時刻T2の入力値OFF、OFF、OFFを、時刻T4の入力値OFF、ON、OFFを、時刻T8の入力値OFF、ON、ONをそれぞれ取得している。復元処理部42は、時刻T2の入力値OFF、OFF、OFFと、時刻T4の入力値OFF、ON、OFFと、時刻T8の入力値OFF、ON、ONとに基づき、過去に遡って入力値の変化を時間軸上に復元して動作再現処理部44に処理を引き渡すステップS204。復元処理部42は、具体的に、図6cに示されるように、入力ポートI/O1では、T1~T8迄OFF、入力ポート2では、時刻T1~T2までOFF、時刻T3以降ON、入力ポート3では、時刻T1~T7までOFF、時刻T8でONとなるように、入力ポートI/O1~I/On毎に、時間軸t上に入力値を復元する。すなわち、図6aに示す表形式で示す入力値が復元される。動作再現処理部44は、復元処理部42から再現範囲に相当する入力値を取得すると、その履歴に基づき、シーケンサ20ラダープログラムによる設備の運転状態を追跡トレースして、都度、グラフィカルに再現するための表示情報を生成して、描画表示制御部45へ供給するステップS205。描画表示制御部45は、動作再現処理部44で生成される表示情報を不図示の表示メモリに描画し、表示部46の表示タイミングに同期して読み出し、例えば、図5に示す画面イメージを表示するステップS206。図5に画面イメージが例示されているように、動作再現処理部44は、画面上に表示されるラダープログラムにおけるリレーシンボルの形状や色を変化させながら入出力機器の動作タイミングや変化等を表現することが可能である。なお、動作再現処理部44が第2記憶部36に記録された入力値の履歴に基づき設備の動作状態を再現するにあたり、再現の範囲のみならず、特定の入出力機器に限定して再現することも可能である。また、再現の実行をステップ単位で段階的に、あるいは実行速度を可変設定することも可能である。このため、オペレータの負担を軽減しながらシミュレーションが可能であり、また、作成したプログラムデバッグへの応用も考えられる。以上説明のように本実施形態に係る動作再現装置40によれば、復元処理部42は、記録部第2記憶部36に圧縮され記録された通信フレームを時刻情報にしたがい圧縮処理前の入力値の集合に復元し、動作再現処理部44は、復元した入力値を用いて対応する時刻情報が示す時刻毎にシーケンサ20の動作状態を追跡して画面上に表示する。このため、通信フレーム内、及び通信フレーム間におけるデータ圧縮処理が施された入力値が時系列に記録されたメモリを用いることにより、シーケンサ毎に仮想動作モデルを作成することを不要とし、かつ、シーケンサのプログラム上でその内容の再現が可能になるため、異常発生時の原因究明が容易になり、シミュレーションやプログラムデバッグに要する作業者の負担が軽減される。なお、本実施形態に係る設備運転状態管理システム1は、例えば、図1に示されように、複数の入力機器と出力機器を含む設備設備システム10がシーケンサ20に接続されて制御される、少なくとも第1記憶部33と、第2記憶部36と、表示部46とを備えた設備運転状態管理システムに適用される。そして、シーケンサ20に接続された入力機器に割り当てられるポート毎に、入力値の集合からなる通信フレームを通信回線50経由で第1の通信速度で取得し、取得した通信フレームに対して、通信フレーム内におけるデータ圧縮処理と、通信フレーム間におけるデータ圧縮処理とを施し、第1記憶部33に記録し、第1記憶部33に記録された通信フレームを、第1の通信速度より遅い第2の通信速度で第2記憶部36に記録するデータ取得装置30と、第2記憶部36に記録された通信フレームを、時刻情報にしたがいデータ圧縮処理前の入力値の集合に復元し、復元した入力値に基づき、シーケンサ30に予めプログラムされた通りに出力値を決定して表示情報を生成し、表示部46に表示する動作再現装置40と、を有するものである。本実施形態に係る設備運転状態管理システム1によれば、データ取得装置30は、入力値の集合からなる通信フレームを複数取得し、取得したそれぞれの通信フレームに対して、通信フレーム内におけるデータ圧縮処理と通信フレーム間におけるデータ圧縮処理とを施して第1記憶部33に記録する。また、動作再現装置40は、記録された圧縮処理後の通信フレームを時刻情報にしたがい圧縮処理前の入力値の集合に復元し、設備の動作状態とは独立に、復元した入力値を用いて対応する時刻情報が示す時刻毎に、設備の動作状態をトレースして画面に表示する。このため、データ取得装置30により、高速通信で取得される通信フレームのデータ容量が、内部で処理可能なデータ容量より大きい場合でもメモリリークの発生を抑制することができ、シミュレーションを可能にすることができる。また、動作再現装置40により、シミュレーション時のオペレータの負担をより一層軽減でき、シミュレーションに際して設備システムを構成する制御機械を動かすことなく容易化することができる。なお、本実施形態に係る設備運転状態管理システム1によれば、データ取得装置30と、動作再現装置40は、別体で構成されるものとして説明したが、処理能力が許せば一体であっても同じ効果が得られる。"