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
Application number
JP8069545A
Other languages
English (en)
Inventor
Norio Fukui
憲男 福井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
Original Assignee
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Meidensha Corp, Meidensha Electric Manufacturing Co Ltd filed Critical Meidensha Corp
Priority to JP8069545A priority Critical patent/JPH09261226A/ja
Publication of JPH09261226A publication Critical patent/JPH09261226A/ja
Pending legal-status Critical Current

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に伝送す
る。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、プログラマブル・
コントローラに係り、特に入出力データのトレースバッ
ク方式に関する。
【0002】
【従来の技術】プログラマブル・コントローラは、その
入出力(I/O)データをトレースバックすることによ
り入出力タイムチャートの作成やトレンドグラフ表示を
可能にする。
【0003】このI/Oデータのトレースバック方式と
して、プログラマブル・コントローラ内に設けるサンプ
リング・プログラムによりI/Oデータをサンプリング
する方式と、プログラマブル・コントローラに結合され
る上位装置によりI/Oデータをサンプリングする方式
がある。
【0004】図3は、上位装置としての監視装置により
I/Oデータをサンプリングする場合を示す。複数のプ
ログラマブル・コントローラ1がI/O装置2を通して
制御対象と結合され、各プログラマブル・コントローラ
1がLANを通して監視装置3にネットワーク結合され
るシステムにおいて、プログラマブル・コントローラ1
がI/O装置2を通して入出力するデータをLANを通
して監視装置3に伝送し、監視装置3でサンプリングす
る。
【0005】
【発明が解決しようとする課題】プログラマブル・コン
トローラ自身でI/Oデータをサンプリングする方式
は、高速サンプリングが可能であるが、プログラマブル
・コントローラ内のメモリにI/Oデータを蓄積するこ
とになり、該メモリの容量によって長時間のトレースバ
ックにはそのデータを保持できなくなる場合がある。
【0006】また、複数のプログラマブル・コントロー
ラによるI/Oデータのサンプリングは、互いに同期が
取れていないため、各プログラマブル・コントローラ間
のデータの相関関係を把握しにくい。
【0007】一方、上位装置でサンプリングする方式
は、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インタフェースを介して前記上位装置に伝送する手段
を備えたことを特徴とする。
【0010】
【発明の実施の形態】図1は、本発明の実施形態を示す
トレースバックのための構成である。同図は、各プログ
ラマブル・コントローラ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との間でデータ伝送するのに供
される。
【0012】ここで、I/Oコントローラには入出力さ
れるI/Oデータを一時保存するメモリをデュアルポー
トメモリ131とし、このデュアルポートメモリ131
はI/Oトレースコントローラ15からもアクセスで
き、該I/Oトレースコントローラ15内のメモリへの
転送を可能にする。
【0013】I/Oトレースコントローラ15は、I/
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へ
出力する。
【0015】I/O装置2からのI/Oトレース用デー
タは、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に伝送する。
【0017】したがって、本実施形態では、I/Oコン
トローラ13内のデュアルポートメモリ131を介して
I/Oトレースコントローラ15にデータを転送するた
め、プログラマブル・コントローラの動作可能な最短の
時間でトレース用データの収集ができる。
【0018】また、I/Oトレース用データのサンプリ
ングをI/Oトレースコントローラ15が行うため、プ
ログラマブル・コントローラ1内にデータサンプリング
用のプログラムを用意することを不要にする。
【0019】また、I/Oトレースコントローラ15で
は、I/Oトレース用データを2つのバッファに交互に
格納し、一方のバッファへのデータ格納中に満杯になっ
た他方のバッファのデータを監視装置3に伝送しておく
ため、I/Oトレースコントローラ15内のメモリを最
小限に抑えると共に、監視装置3へのデータ伝送が間欠
的になってLANの負荷が軽減される。また、監視装置
3への伝送によって大量のトレース用データ保存が可能
となる。
【0020】また、I/Oトレース用データのサンプリ
ングは、先頭のワードに時刻データが負荷されているた
め、複数のプログラマブル・コントローラから監視装置
3に伝送されるもこれら複数のデータ間の時間関係が明
確にされ、データ間の相関関係を確実に保持できる。
【0021】なお、I/Oトレースコントローラに設け
るバッファは2つに限らず、同等の容量のものを3つ以
上に領域分離し、監視装置3への伝送効率上好ましい容
量に分割することができる。
【0022】
【発明の効果】以上のとおり、本発明によれば、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. 【請求項1】 I/O装置との間で入出力データを授受
    するI/Oコントローラと、LANを介して上位装置と
    の間でデータ伝送するLANインタフェースを備えたプ
    ログラマブル・コントローラにおいて、 前記I/Oコントローラは、入出力データを時刻データ
    を付加して一時保存するデュアルポートメモリを設け、 このデュアルポートメモリに一時保存されるデータから
    I/Oトレース用データをサンプリングするI/Oトレ
    ースコントローラを設け、 このI/Oトレースコントローラは、前記時刻データを
    持つI/Oトレース用データを複数のバッファに順次自
    動切換で格納する複数のバッファを設け、各バッファの
    うちI/Oトレース用データが満杯になったバッファの
    データを前記LANインタフェースを介して前記上位装
    置に伝送する手段を備えたことを特徴とするプログラマ
    ブル・コントローラ。
JP8069545A 1996-03-26 1996-03-26 プログラマブル・コントローラ Pending JPH09261226A (ja)

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)

* Cited by examiner, † Cited by third party
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

Cited By (3)

* Cited by examiner, † Cited by third party
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) 複合計算機システム