JPH09261226A - プログラマブル・コントローラ - Google Patents
プログラマブル・コントローラInfo
- Publication number
- JPH09261226A JPH09261226A JP8069545A JP6954596A JPH09261226A JP H09261226 A JPH09261226 A JP H09261226A JP 8069545 A JP8069545 A JP 8069545A JP 6954596 A JP6954596 A JP 6954596A JP H09261226 A JPH09261226 A JP H09261226A
- Authority
- JP
- Japan
- Prior art keywords
- data
- controller
- trace
- sampling
- buffer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Small-Scale Networks (AREA)
- Computer And Data Communications (AREA)
- Programmable Controllers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
(57)【要約】
【課題】 入出力トレース用データをコントローラ自身
で収集するとデータ量が制限され、コントローラ間のデ
ータに同期が取れない。上位装置で収集すると高速サン
プリングが難しく、データ伝送負荷も増す。 【解決手段】 プログラマブル・コントローラ1のI/
Oコントローラ13は、入出力データを時刻データを付
加して保存するデュアルポートメモリ131を設け、メ
モリのデータからトレース用データをサンプリングする
I/Oトレースコントローラ15を設け、このコントロ
ーラはI/Oトレース用データを複数のバッファに順次
自動切換で格納する複数のバッファを設け、各バッファ
のうちデータが満杯になったバッファのデータをLAN
インタフェース14を介して上位の監視装置3に伝送す
る。
で収集するとデータ量が制限され、コントローラ間のデ
ータに同期が取れない。上位装置で収集すると高速サン
プリングが難しく、データ伝送負荷も増す。 【解決手段】 プログラマブル・コントローラ1のI/
Oコントローラ13は、入出力データを時刻データを付
加して保存するデュアルポートメモリ131を設け、メ
モリのデータからトレース用データをサンプリングする
I/Oトレースコントローラ15を設け、このコントロ
ーラはI/Oトレース用データを複数のバッファに順次
自動切換で格納する複数のバッファを設け、各バッファ
のうちデータが満杯になったバッファのデータをLAN
インタフェース14を介して上位の監視装置3に伝送す
る。
Description
【0001】
【発明の属する技術分野】本発明は、プログラマブル・
コントローラに係り、特に入出力データのトレースバッ
ク方式に関する。
コントローラに係り、特に入出力データのトレースバッ
ク方式に関する。
【0002】
【従来の技術】プログラマブル・コントローラは、その
入出力(I/O)データをトレースバックすることによ
り入出力タイムチャートの作成やトレンドグラフ表示を
可能にする。
入出力(I/O)データをトレースバックすることによ
り入出力タイムチャートの作成やトレンドグラフ表示を
可能にする。
【0003】このI/Oデータのトレースバック方式と
して、プログラマブル・コントローラ内に設けるサンプ
リング・プログラムによりI/Oデータをサンプリング
する方式と、プログラマブル・コントローラに結合され
る上位装置によりI/Oデータをサンプリングする方式
がある。
して、プログラマブル・コントローラ内に設けるサンプ
リング・プログラムによりI/Oデータをサンプリング
する方式と、プログラマブル・コントローラに結合され
る上位装置によりI/Oデータをサンプリングする方式
がある。
【0004】図3は、上位装置としての監視装置により
I/Oデータをサンプリングする場合を示す。複数のプ
ログラマブル・コントローラ1がI/O装置2を通して
制御対象と結合され、各プログラマブル・コントローラ
1がLANを通して監視装置3にネットワーク結合され
るシステムにおいて、プログラマブル・コントローラ1
がI/O装置2を通して入出力するデータをLANを通
して監視装置3に伝送し、監視装置3でサンプリングす
る。
I/Oデータをサンプリングする場合を示す。複数のプ
ログラマブル・コントローラ1がI/O装置2を通して
制御対象と結合され、各プログラマブル・コントローラ
1がLANを通して監視装置3にネットワーク結合され
るシステムにおいて、プログラマブル・コントローラ1
がI/O装置2を通して入出力するデータをLANを通
して監視装置3に伝送し、監視装置3でサンプリングす
る。
【0005】
【発明が解決しようとする課題】プログラマブル・コン
トローラ自身でI/Oデータをサンプリングする方式
は、高速サンプリングが可能であるが、プログラマブル
・コントローラ内のメモリにI/Oデータを蓄積するこ
とになり、該メモリの容量によって長時間のトレースバ
ックにはそのデータを保持できなくなる場合がある。
トローラ自身でI/Oデータをサンプリングする方式
は、高速サンプリングが可能であるが、プログラマブル
・コントローラ内のメモリにI/Oデータを蓄積するこ
とになり、該メモリの容量によって長時間のトレースバ
ックにはそのデータを保持できなくなる場合がある。
【0006】また、複数のプログラマブル・コントロー
ラによるI/Oデータのサンプリングは、互いに同期が
取れていないため、各プログラマブル・コントローラ間
のデータの相関関係を把握しにくい。
ラによるI/Oデータのサンプリングは、互いに同期が
取れていないため、各プログラマブル・コントローラ間
のデータの相関関係を把握しにくい。
【0007】一方、上位装置でサンプリングする方式
は、LAN経由などデータ伝送手段を介してデータが転
送されるため、高速サンプリングが難しくなる。また、
伝送手段にはトレースバック用のI/Oデータが頻繁に
伝送されるため、伝送手段の負荷が大きくなる。
は、LAN経由などデータ伝送手段を介してデータが転
送されるため、高速サンプリングが難しくなる。また、
伝送手段にはトレースバック用のI/Oデータが頻繁に
伝送されるため、伝送手段の負荷が大きくなる。
【0008】本発明の目的は、I/Oデータを高速サン
プリングしながら大量に保存でき、しかも伝送手段の負
荷を最小限にするプログラマブル・コントローラを提供
することにある。
プリングしながら大量に保存でき、しかも伝送手段の負
荷を最小限にするプログラマブル・コントローラを提供
することにある。
【0009】
【課題を解決するための手段】本発明は、I/O装置と
の間で入出力データを授受するI/Oコントローラと、
LANを介して上位装置との間でデータ伝送するLAN
インタフェースを備えたプログラマブル・コントローラ
において、前記I/Oコントローラは、入出力データを
時刻データを付加して一時保存するデュアルポートメモ
リを設け、このデュアルポートメモリに一時保存される
データからI/Oトレース用データをサンプリングする
I/Oトレースコントローラを設け、このI/Oトレー
スコントローラは、前記時刻データを持つI/Oトレー
ス用データを複数のバッファに順次自動切換で格納する
複数のバッファを設け、各バッファのうちI/Oトレー
ス用データが満杯になったバッファのデータを前記LA
Nインタフェースを介して前記上位装置に伝送する手段
を備えたことを特徴とする。
の間で入出力データを授受するI/Oコントローラと、
LANを介して上位装置との間でデータ伝送するLAN
インタフェースを備えたプログラマブル・コントローラ
において、前記I/Oコントローラは、入出力データを
時刻データを付加して一時保存するデュアルポートメモ
リを設け、このデュアルポートメモリに一時保存される
データからI/Oトレース用データをサンプリングする
I/Oトレースコントローラを設け、このI/Oトレー
スコントローラは、前記時刻データを持つI/Oトレー
ス用データを複数のバッファに順次自動切換で格納する
複数のバッファを設け、各バッファのうちI/Oトレー
ス用データが満杯になったバッファのデータを前記LA
Nインタフェースを介して前記上位装置に伝送する手段
を備えたことを特徴とする。
【0010】
【発明の実施の形態】図1は、本発明の実施形態を示す
トレースバックのための構成である。同図は、各プログ
ラマブル・コントローラ1の1つを示し、CPU11、
メモリ12、I/Oコントローラ13、LANインタフ
ェース14の他に、I/Oトレースコントローラ15が
PCバスで結合される。
トレースバックのための構成である。同図は、各プログ
ラマブル・コントローラ1の1つを示し、CPU11、
メモリ12、I/Oコントローラ13、LANインタフ
ェース14の他に、I/Oトレースコントローラ15が
PCバスで結合される。
【0011】LANインタフェース14は、プログラマ
ブル・コントローラ1がLANを通して監視装置3との
間でデータ伝送するのに供される。I/Oコントローラ
13は、プログラマブル・コントローラ1がLANを通
して複数のI/O装置2との間でデータ伝送するのに供
される。
ブル・コントローラ1がLANを通して監視装置3との
間でデータ伝送するのに供される。I/Oコントローラ
13は、プログラマブル・コントローラ1がLANを通
して複数のI/O装置2との間でデータ伝送するのに供
される。
【0012】ここで、I/Oコントローラには入出力さ
れるI/Oデータを一時保存するメモリをデュアルポー
トメモリ131とし、このデュアルポートメモリ131に
はI/Oトレースコントローラ15からもアクセスで
き、該I/Oトレースコントローラ15内のメモリへの
転送を可能にする。
れるI/Oデータを一時保存するメモリをデュアルポー
トメモリ131とし、このデュアルポートメモリ131に
はI/Oトレースコントローラ15からもアクセスで
き、該I/Oトレースコントローラ15内のメモリへの
転送を可能にする。
【0013】I/Oトレースコントローラ15は、I/
Oコントローラ13経由で入出力されるI/Oデータか
らI/Oトレース用データのサンプリングを行うもの
で、内部のメモリはダブルバッファ方式とし、第1のバ
ッファがトレース用データで満杯になると、第2のバッ
ファにデータを格納するもので、データを2つのバッフ
ァに交互に格納する自動切換がなされる。
Oコントローラ13経由で入出力されるI/Oデータか
らI/Oトレース用データのサンプリングを行うもの
で、内部のメモリはダブルバッファ方式とし、第1のバ
ッファがトレース用データで満杯になると、第2のバッ
ファにデータを格納するもので、データを2つのバッフ
ァに交互に格納する自動切換がなされる。
【0014】以上の構成において、プログラマブル・コ
ントローラによる通常のI/Oデータの処理は、ルート
A及びBで示すように、ルートAではI/Oコントロー
ラ13が一定周期で入力データをサンプリングしてCP
U11及びメモリ12へ送信し、ルートBではCPU1
1が演算した結果のデータを一定周期でI/O装置2へ
出力する。
ントローラによる通常のI/Oデータの処理は、ルート
A及びBで示すように、ルートAではI/Oコントロー
ラ13が一定周期で入力データをサンプリングしてCP
U11及びメモリ12へ送信し、ルートBではCPU1
1が演算した結果のデータを一定周期でI/O装置2へ
出力する。
【0015】I/O装置2からのI/Oトレース用デー
タは、I/Oコントローラ13内のデュアルポートメモ
リ131を介してI/Oトレースコントローラ15内の
メモリに格納される。このメモリにI/Oトレース用デ
ータが格納されるときに、図2に示すように、データの
最初のワードにサンプリング時刻データが付加され、ま
た、ダブルバッファ方式で格納される。
タは、I/Oコントローラ13内のデュアルポートメモ
リ131を介してI/Oトレースコントローラ15内の
メモリに格納される。このメモリにI/Oトレース用デ
ータが格納されるときに、図2に示すように、データの
最初のワードにサンプリング時刻データが付加され、ま
た、ダブルバッファ方式で格納される。
【0016】このダブルバッファ方式によるI/Oトレ
ース用データの格納において、第1のバッファ151が
満杯になり、第2のバッファ152に自動切換を行った
とき、I/Oトレースコントローラ15は第1のバッフ
ァ151のI/Oトレース用データをLANを介して監
視装置3に伝送する。同様に、第2のバッファ152が
満杯になり、第1のバッファ151へのデータ格納が開
始されたときにI/Oトレースコントローラ15が第2
のバッファ152のデータを監視装置3に伝送する。
ース用データの格納において、第1のバッファ151が
満杯になり、第2のバッファ152に自動切換を行った
とき、I/Oトレースコントローラ15は第1のバッフ
ァ151のI/Oトレース用データをLANを介して監
視装置3に伝送する。同様に、第2のバッファ152が
満杯になり、第1のバッファ151へのデータ格納が開
始されたときにI/Oトレースコントローラ15が第2
のバッファ152のデータを監視装置3に伝送する。
【0017】したがって、本実施形態では、I/Oコン
トローラ13内のデュアルポートメモリ131を介して
I/Oトレースコントローラ15にデータを転送するた
め、プログラマブル・コントローラの動作可能な最短の
時間でトレース用データの収集ができる。
トローラ13内のデュアルポートメモリ131を介して
I/Oトレースコントローラ15にデータを転送するた
め、プログラマブル・コントローラの動作可能な最短の
時間でトレース用データの収集ができる。
【0018】また、I/Oトレース用データのサンプリ
ングをI/Oトレースコントローラ15が行うため、プ
ログラマブル・コントローラ1内にデータサンプリング
用のプログラムを用意することを不要にする。
ングをI/Oトレースコントローラ15が行うため、プ
ログラマブル・コントローラ1内にデータサンプリング
用のプログラムを用意することを不要にする。
【0019】また、I/Oトレースコントローラ15で
は、I/Oトレース用データを2つのバッファに交互に
格納し、一方のバッファへのデータ格納中に満杯になっ
た他方のバッファのデータを監視装置3に伝送しておく
ため、I/Oトレースコントローラ15内のメモリを最
小限に抑えると共に、監視装置3へのデータ伝送が間欠
的になってLANの負荷が軽減される。また、監視装置
3への伝送によって大量のトレース用データ保存が可能
となる。
は、I/Oトレース用データを2つのバッファに交互に
格納し、一方のバッファへのデータ格納中に満杯になっ
た他方のバッファのデータを監視装置3に伝送しておく
ため、I/Oトレースコントローラ15内のメモリを最
小限に抑えると共に、監視装置3へのデータ伝送が間欠
的になってLANの負荷が軽減される。また、監視装置
3への伝送によって大量のトレース用データ保存が可能
となる。
【0020】また、I/Oトレース用データのサンプリ
ングは、先頭のワードに時刻データが負荷されているた
め、複数のプログラマブル・コントローラから監視装置
3に伝送されるもこれら複数のデータ間の時間関係が明
確にされ、データ間の相関関係を確実に保持できる。
ングは、先頭のワードに時刻データが負荷されているた
め、複数のプログラマブル・コントローラから監視装置
3に伝送されるもこれら複数のデータ間の時間関係が明
確にされ、データ間の相関関係を確実に保持できる。
【0021】なお、I/Oトレースコントローラに設け
るバッファは2つに限らず、同等の容量のものを3つ以
上に領域分離し、監視装置3への伝送効率上好ましい容
量に分割することができる。
るバッファは2つに限らず、同等の容量のものを3つ以
上に領域分離し、監視装置3への伝送効率上好ましい容
量に分割することができる。
【0022】
【発明の効果】以上のとおり、本発明によれば、I/O
コントローラのデュアルポートメモリに一時保存される
データからI/Oトレース用データをサンプリングする
I/Oトレースコントローラを設け、このI/Oトレー
スコントローラがI/Oトレース用データを複数のバッ
ファに順次自動切換で格納して満杯になったバッファの
データを上位装置に伝送するようにしたため、プログラ
マブル・コントローラの動作可能な最短の時間かつ最小
のメモリ容量でトレース用データを収集でき、トレース
用データを上位装置へ伝送するのに伝送負荷を軽減して
大量のデータ保存ができ、さらに時刻データの負荷によ
り他のデータとの相関関係を確保できる。
コントローラのデュアルポートメモリに一時保存される
データからI/Oトレース用データをサンプリングする
I/Oトレースコントローラを設け、このI/Oトレー
スコントローラがI/Oトレース用データを複数のバッ
ファに順次自動切換で格納して満杯になったバッファの
データを上位装置に伝送するようにしたため、プログラ
マブル・コントローラの動作可能な最短の時間かつ最小
のメモリ容量でトレース用データを収集でき、トレース
用データを上位装置へ伝送するのに伝送負荷を軽減して
大量のデータ保存ができ、さらに時刻データの負荷によ
り他のデータとの相関関係を確保できる。
【図1】本発明の実施形態を示すトレース用データ収集
のための構成図。
のための構成図。
【図2】実施形態におけるトレース用データの格納態様
図。
図。
【図3】監視装置を用いてトレース用データをサンプリ
ングする従来方式の例。
ングする従来方式の例。
1…プログラマブル・コントローラ 2…I/O装置 3…監視装置 13…I/Oコントローラ 131…デュアルポートメモリ 14…LANインタフェース 15…I/Oトレースコントローラ 151、152…バッファ
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G06F 13/00 353 H04L 11/00 310C H04L 12/46 12/28
Claims (1)
- 【請求項1】 I/O装置との間で入出力データを授受
するI/Oコントローラと、LANを介して上位装置と
の間でデータ伝送するLANインタフェースを備えたプ
ログラマブル・コントローラにおいて、 前記I/Oコントローラは、入出力データを時刻データ
を付加して一時保存するデュアルポートメモリを設け、 このデュアルポートメモリに一時保存されるデータから
I/Oトレース用データをサンプリングするI/Oトレ
ースコントローラを設け、 このI/Oトレースコントローラは、前記時刻データを
持つI/Oトレース用データを複数のバッファに順次自
動切換で格納する複数のバッファを設け、各バッファの
うちI/Oトレース用データが満杯になったバッファの
データを前記LANインタフェースを介して前記上位装
置に伝送する手段を備えたことを特徴とするプログラマ
ブル・コントローラ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8069545A JPH09261226A (ja) | 1996-03-26 | 1996-03-26 | プログラマブル・コントローラ |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8069545A JPH09261226A (ja) | 1996-03-26 | 1996-03-26 | プログラマブル・コントローラ |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH09261226A true JPH09261226A (ja) | 1997-10-03 |
Family
ID=13405805
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8069545A Pending JPH09261226A (ja) | 1996-03-26 | 1996-03-26 | プログラマブル・コントローラ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH09261226A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6813732B2 (en) | 2001-04-25 | 2004-11-02 | Renesas Technology Corp. | Trace circuit |
JP2008293260A (ja) * | 2007-05-24 | 2008-12-04 | Renesas Technology Corp | トレース装置 |
US7769906B2 (en) | 2004-08-05 | 2010-08-03 | Robert Bosch Gmbh | FlexRay communication module |
-
1996
- 1996-03-26 JP JP8069545A patent/JPH09261226A/ja active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6813732B2 (en) | 2001-04-25 | 2004-11-02 | Renesas Technology Corp. | Trace circuit |
US7769906B2 (en) | 2004-08-05 | 2010-08-03 | Robert Bosch Gmbh | FlexRay communication module |
JP2008293260A (ja) * | 2007-05-24 | 2008-12-04 | Renesas Technology Corp | トレース装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4490788A (en) | Well-logging data processing system having segmented serial processor-to-peripheral data links | |
EP0485507B1 (en) | Modular input/output system for supercomputers | |
US4916692A (en) | TDM bus controller | |
US6463072B1 (en) | Method and apparatus for sharing access to a bus | |
KR920003833B1 (ko) | 통신 처리장치 | |
WO2000075789A1 (en) | A method and apparatus for automatically transferring i/o blocks between a host system and a host adapter | |
US7035956B2 (en) | Transmission control circuit, reception control circuit, communications control circuit, and communications control unit | |
JPH09261226A (ja) | プログラマブル・コントローラ | |
KR980013132A (ko) | 고 처리 능력의 주변 구성 요소 상호 접속 버스를 가진 데이터 처리 및 통신 시스템 | |
US6591326B1 (en) | Method and information processing apparatus controlling information transfer among a plurality of processors | |
JP2000244585A (ja) | バスインタフェース回路 | |
JPH1063617A (ja) | シリアル通信装置 | |
JPH01191967A (ja) | データ通信処理方式 | |
JPH064401A (ja) | メモリアクセス回路 | |
JP2953362B2 (ja) | Lanのスイッチング装置 | |
JPH07319823A (ja) | プロセッサ間通信方式 | |
KR100243101B1 (ko) | 멀티미디어 서버에서의 윈도우 메모리의 구조 | |
JP2536260B2 (ja) | 拡張記憶デ―タ転送方式 | |
JPH0246967B2 (ja) | ||
KR0174652B1 (ko) | 버스트모드 멀티플 모니터링 방식의 데이터 전송방법 및 그 장치 | |
JPS61196353A (ja) | 多重化バス制御方式 | |
JPH04225452A (ja) | 光i/oインタフェース | |
JPH0535693A (ja) | データ転送装置 | |
JP2003044424A (ja) | データバス転送システム | |
JPH05143561A (ja) | 複合計算機システム |