JPS6336403A - プログラマブル・コントロ−ラのi/oユニツト - Google Patents
プログラマブル・コントロ−ラのi/oユニツトInfo
- Publication number
- JPS6336403A JPS6336403A JP18100586A JP18100586A JPS6336403A JP S6336403 A JPS6336403 A JP S6336403A JP 18100586 A JP18100586 A JP 18100586A JP 18100586 A JP18100586 A JP 18100586A JP S6336403 A JPS6336403 A JP S6336403A
- Authority
- JP
- Japan
- Prior art keywords
- data
- shared
- unit
- main body
- output
- 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
- Programmable Controllers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(発明の分野)
この発明は、少ないチャンネル数で多量のデータ転送を
可能としたプログラマブル・コン1〜ローラのI/Oユ
ニットに関する。
可能としたプログラマブル・コン1〜ローラのI/Oユ
ニットに関する。
(発明の概要)
この発明では、I/Oユニット内に、PC本体側との共
用が可能な共有ラッチ回路および共有RAMを設け、こ
れらをPC本体側からの制御によってPC本体の特定チ
ャンネル出力に選択的に接続することによって、少ない
デセンネル数の専用により多聞のデータ転送を可能とし
たものでおる。
用が可能な共有ラッチ回路および共有RAMを設け、こ
れらをPC本体側からの制御によってPC本体の特定チ
ャンネル出力に選択的に接続することによって、少ない
デセンネル数の専用により多聞のデータ転送を可能とし
たものでおる。
(従来技術とその問題点)
従来、この種のプログラマブル・コントローラ・システ
ムにおいて、PC本体側からI/Oユニット側へと複数
チャンネル分のデータを転送する場合には、ハンドシェ
イク処理を介する方法、DMAを利用する方法おるいは
複数チャンネルを使用して同時に転送する方法などが知
られている。
ムにおいて、PC本体側からI/Oユニット側へと複数
チャンネル分のデータを転送する場合には、ハンドシェ
イク処理を介する方法、DMAを利用する方法おるいは
複数チャンネルを使用して同時に転送する方法などが知
られている。
しかしながら、ハンドシェイク処理を利用する方法は、
信号線が少ないが、その反面時間がかかるという問題が
あり、またDMAを利用する方法におっては、高速に転
送できるが、その反面信号線が多くなり、また複数チャ
ンネルを利用する場合にあっては、データ層に応じてチ
ャンネル占有数が増大し、その分通常の入出力に支障を
来たすという問題がある。
信号線が少ないが、その反面時間がかかるという問題が
あり、またDMAを利用する方法におっては、高速に転
送できるが、その反面信号線が多くなり、また複数チャ
ンネルを利用する場合にあっては、データ層に応じてチ
ャンネル占有数が増大し、その分通常の入出力に支障を
来たすという問題がある。
(発明の目的)
この発明の目的は、この種のプログラマブル・コントロ
ーラ・システムにおいて、少ないチャンネル数の占有に
より、また信号線も少なく、しかも多量のデータ転送を
可能とすることにある。
ーラ・システムにおいて、少ないチャンネル数の占有に
より、また信号線も少なく、しかも多量のデータ転送を
可能とすることにある。
(発明の構成と効果)
この発明は上記の目的を達成するために、PC本体側か
らI/Oユニット側へ送り込まれる1チャンネル分のデ
ータの一時記憶、およびI/Oユニット側からPC本体
側へ送り込むべき1チャンネル分のデータの一時記憶に
共用される共有ラッチ回路と、 PC本体側からI/Oユニット側へ送り込まれる複数チ
ャンネル分のデータの一時記憶、およびI/Oユニット
側からPC本体側へ送り込むべき複数チャンネル分のデ
ータの一時記憶に共用される共有RAMと、 PC本体側からの制御により、PC本体の特定チャンネ
ル出力に相当するデータバスを、前記共有ラッチ回路ま
たは共有RAMに切替接続可能なバス接続回路と、 PC本体からのνj御により、前記共有RA Mをアク
セスするためのアドレス信号を発生するアドレス発生回
路と、 を具備することを特徴とするものである。
らI/Oユニット側へ送り込まれる1チャンネル分のデ
ータの一時記憶、およびI/Oユニット側からPC本体
側へ送り込むべき1チャンネル分のデータの一時記憶に
共用される共有ラッチ回路と、 PC本体側からI/Oユニット側へ送り込まれる複数チ
ャンネル分のデータの一時記憶、およびI/Oユニット
側からPC本体側へ送り込むべき複数チャンネル分のデ
ータの一時記憶に共用される共有RAMと、 PC本体側からの制御により、PC本体の特定チャンネ
ル出力に相当するデータバスを、前記共有ラッチ回路ま
たは共有RAMに切替接続可能なバス接続回路と、 PC本体からのνj御により、前記共有RA Mをアク
セスするためのアドレス信号を発生するアドレス発生回
路と、 を具備することを特徴とするものである。
このような構成によれば、PC本体側の特定1チャンネ
ル分の出力データバスを利用して、多量のデータを転送
することができ、しかもPC本体の外部にアドレスバス
を引き出すことが不要となるため、信号線が少なくて済
み、またハンドシェイク処理も利用しないため伝送速度
もかなり良好となる。
ル分の出力データバスを利用して、多量のデータを転送
することができ、しかもPC本体の外部にアドレスバス
を引き出すことが不要となるため、信号線が少なくて済
み、またハンドシェイク処理も利用しないため伝送速度
もかなり良好となる。
(実施例の説明)
第1図は本発明に係る1/Oユニツトが適用されたPC
システムの構成を示すブロック図である。
システムの構成を示すブロック図である。
同図に示す如く、このシステムはI/Oユニット1.入
出力機器2.PC本体3とから構成され、I/Oユニツ
1〜側では、PC本体3から送られたデータに従ってl
/Offi器のコントロールを行なうようになされてい
る。
出力機器2.PC本体3とから構成され、I/Oユニツ
1〜側では、PC本体3から送られたデータに従ってl
/Offi器のコントロールを行なうようになされてい
る。
第2図はPC本体3の電気的なハードウェア構成を示す
ブロック図である。
ブロック図である。
同図に示す如く、PC本体3はよく知られているように
、CPU30.システムプログラムメモリ31.ワーク
メモリ32.I/Oユニットインターフェース33.ユ
ーザプログラムメモリ34゜入出カメモリ35を備えて
おり、これらはPCバスを介して互いに結ばれている。
、CPU30.システムプログラムメモリ31.ワーク
メモリ32.I/Oユニットインターフェース33.ユ
ーザプログラムメモリ34゜入出カメモリ35を備えて
おり、これらはPCバスを介して互いに結ばれている。
CPU30はマイクロプロセッサを主体とじて構成され
、システムプログラムメモリ31に格納されたプログラ
ムを実行することによって、PC本体3としての動作に
必要な各種の処理を行なうようになされている。
、システムプログラムメモリ31に格納されたプログラ
ムを実行することによって、PC本体3としての動作に
必要な各種の処理を行なうようになされている。
これらの処理は、既によく知られているように、I/O
ユニットインターフェース33から読込まれた入力デー
タを、入出カメモリ35の入カニリアに書込む入力更新
処理、入出カメモリ35の入出力データを参照して、ユ
ーザプログラムメモリ34に記憶されているユーザ命令
を実行し、その実行結果で入出カメモリ35の出カニリ
アの内容を書替える命令実行処理、命令実行の結果書替
が終了した入出カメモリ35の出力データを、I/Oユ
ニットインターフェース33を介して外部へと送出する
出力更新処理を基本とするものである。
ユニットインターフェース33から読込まれた入力デー
タを、入出カメモリ35の入カニリアに書込む入力更新
処理、入出カメモリ35の入出力データを参照して、ユ
ーザプログラムメモリ34に記憶されているユーザ命令
を実行し、その実行結果で入出カメモリ35の出カニリ
アの内容を書替える命令実行処理、命令実行の結果書替
が終了した入出カメモリ35の出力データを、I/Oユ
ニットインターフェース33を介して外部へと送出する
出力更新処理を基本とするものである。
第3図は、本発明に係るI/Oユニットの電気的なハー
ドウェア構成を示すブロック図である。
ドウェア構成を示すブロック図である。
同図に示す如く、このI/Oユニット1は、■/Oチャ
ンネルへのバスの制御を行なうバスゲーt・/Oa、共
有RAM15へのバスの制御を行なうバスゲート/Ob
、バスゲート/Oaと/Obの切替を制御するバス切替
制御回路11.PC本体からの出力コントロールデータ
をラッチし、また入力機器からの入力データをラッチす
る共有ラッチ回路13.多量のデータを転送する際、デ
ータ内容を一時記憶する共有RAM15およびそのアク
セス回路14.PC本体からの制御で共有RAM15の
アドレスを発生するアドレス発生回路12を新たに設け
ている。
ンネルへのバスの制御を行なうバスゲーt・/Oa、共
有RAM15へのバスの制御を行なうバスゲート/Ob
、バスゲート/Oaと/Obの切替を制御するバス切替
制御回路11.PC本体からの出力コントロールデータ
をラッチし、また入力機器からの入力データをラッチす
る共有ラッチ回路13.多量のデータを転送する際、デ
ータ内容を一時記憶する共有RAM15およびそのアク
セス回路14.PC本体からの制御で共有RAM15の
アドレスを発生するアドレス発生回路12を新たに設け
ている。
その他、基本構成としては、システムプログラムメモリ
17の格納プログラムに従ってワークメモリ1Bを利用
しつつ、入出力インターフェース19から取込んだ入力
データを共有ラッチ回路13にラッチしたり、あるいは
共有ラッチ回路13から得られた出力データを入出力イ
ンターフェース19へと転送する制御などを行なうCP
U16を備えている。
17の格納プログラムに従ってワークメモリ1Bを利用
しつつ、入出力インターフェース19から取込んだ入力
データを共有ラッチ回路13にラッチしたり、あるいは
共有ラッチ回路13から得られた出力データを入出力イ
ンターフェース19へと転送する制御などを行なうCP
U16を備えている。
加えて、共有RAM15に対するデータリード。
ライト制御もCPU16により行なわれる。
アドレス発生回路12は、第4図に示されるように、カ
ウントトリガ信号で歩進制御され、かつカウントリセッ
ト信号でリセットされる16ビツトカウンタ12aで構
成されている。
ウントトリガ信号で歩進制御され、かつカウントリセッ
ト信号でリセットされる16ビツトカウンタ12aで構
成されている。
またバス切替制御回路11は、第5図に示されるように
、セット信号、リセット信号で制御され、アンドゲート
11b、11cを切替えるフリップフロップ11aから
構成されている。
、セット信号、リセット信号で制御され、アンドゲート
11b、11cを切替えるフリップフロップ11aから
構成されている。
次に、第4図、第5図の回路図および第6図のフローチ
ャートを参照しながら、PC本体側からI/Oユニット
側へと多量のデータを転送する場合について説明する。
ャートを参照しながら、PC本体側からI/Oユニット
側へと多量のデータを転送する場合について説明する。
第6図はその際に、PC本体側で実行される制御プログ
ラムの構成を示すフローチャートであって、まずPC本
体側では第5図に示されるセット信号を出力して、フリ
ップフロップ11aをセットし、ゲート11cを開いて
、I/○ユニッ1〜コン1〜ロール信号を共有RAMア
クセス回路14へと与える(ステップ/O1)。
ラムの構成を示すフローチャートであって、まずPC本
体側では第5図に示されるセット信号を出力して、フリ
ップフロップ11aをセットし、ゲート11cを開いて
、I/○ユニッ1〜コン1〜ロール信号を共有RAMア
クセス回路14へと与える(ステップ/O1)。
次いで、第4図に示されるカウントリセット信号を出力
して、共有RAM15のアドレスを零に初期設定する(
ステップ/O2)。
して、共有RAM15のアドレスを零に初期設定する(
ステップ/O2)。
その後、データリード/ライトを実行し、転送が完了す
るまでの間(ステップ/O4否定〉、1チャンネル分の
データを転送するたびに、カウントトリガ信号を出力し
て、アドレスを歩進する(ステップ/O5)。
るまでの間(ステップ/O4否定〉、1チャンネル分の
データを転送するたびに、カウントトリガ信号を出力し
て、アドレスを歩進する(ステップ/O5)。
一方、転送が完了したならば(ステップ/O4肖定)、
リセット信号を出力して、カウンタ12aをリセットし
、アドレスを零へと復帰させる(ステップ/O6)。
リセット信号を出力して、カウンタ12aをリセットし
、アドレスを零へと復帰させる(ステップ/O6)。
このように本発明によれば、通常の1チャンネル分のデ
ータの転送の場合については、一般の■/Oユニットと
同様に、バスゲート/Oaを開いて共有ラッチ回路13
を介して行なうことができることは勿論のこと、多量の
データの転送の場合には、バスゲート/Obを開くこと
によって、これを共有RAM15を介して行なうことが
できる。
ータの転送の場合については、一般の■/Oユニットと
同様に、バスゲート/Oaを開いて共有ラッチ回路13
を介して行なうことができることは勿論のこと、多量の
データの転送の場合には、バスゲート/Obを開くこと
によって、これを共有RAM15を介して行なうことが
できる。
また、以上の転送に際し、PC本体側で使用されるチャ
ンネルは、特定の1チヤンネルに限られるから、データ
数が増大しても、チャンネル占有数は回答増加すること
なく、またDMA転送の場合と異なり、アドレスバスを
PC本体の外部へ引き出す必要もないため信号線を増加
する必要もなく、またハンドシェイク処理のように転送
速度を低下させることもないのである。
ンネルは、特定の1チヤンネルに限られるから、データ
数が増大しても、チャンネル占有数は回答増加すること
なく、またDMA転送の場合と異なり、アドレスバスを
PC本体の外部へ引き出す必要もないため信号線を増加
する必要もなく、またハンドシェイク処理のように転送
速度を低下させることもないのである。
なお、共有ラッチ回路13.共有RAM14に格納され
たデータは、以後CPU16の制御により入出力インタ
ーフェース1つを介して外部へ送出される。
たデータは、以後CPU16の制御により入出力インタ
ーフェース1つを介して外部へ送出される。
逆に、I/Oユニット側からPC本体側へとデータ転送
を行なう場合には、バスケー1へ/O8または/Obを
開き、共有ラッチ回路13または共有RAM15の内容
をPC本体側へと読出せばよいのである。この際、CP
U16では、予め共有ラッチ回路13または共有RAM
15に入力データを書込んでおくことになる。
を行なう場合には、バスケー1へ/O8または/Obを
開き、共有ラッチ回路13または共有RAM15の内容
をPC本体側へと読出せばよいのである。この際、CP
U16では、予め共有ラッチ回路13または共有RAM
15に入力データを書込んでおくことになる。
第1図は本発明に係るI/Oユニットが適用されるPC
システムの概略を示すブロック図、第2図はPC本体の
電気的なハードウェア構成を示すブロック図、第3図は
本発明に係るI/Oユニットの電気的なハードウェア構
成を示すブロック図、第4図はアドレス発生回路の詳細
を示す回路図、第5図はバス切替制御回路11の詳細を
示す回路図、第6図はPC本体側においてデータ転送の
ために実行される制御プログラムの構成を示すフローチ
ャー1−でおる。 1・・・I/Oユニット 2・・・入出力機器 3・・・PC本体 /Oa、/Ob・・・バスグーlへ 11・・・バスl;7J替制御回路 12・・・アドレス発生回路 13・・・共有ラッチ回路 14・・・共有RAM7クセス回路 15・・・共有RAM 16・・・CPU 17・・・システムプログラムメモリ 18・・・ワークメモリ 19・・・入出力インターフェース 30・・・CPU 31・・・システムプログラムメモリ 32・・・ワークメモリ 33・・・l/O1ニツトインターフエース34・・・
ユーザプログラムメモリ 35・・・入出カメモリ 特許出願人 立5電瀕株式会社 代理人 弁理士 和 1)成 則1− ;丁 第1図 第2図 第4図 12σ 〆 第5図
システムの概略を示すブロック図、第2図はPC本体の
電気的なハードウェア構成を示すブロック図、第3図は
本発明に係るI/Oユニットの電気的なハードウェア構
成を示すブロック図、第4図はアドレス発生回路の詳細
を示す回路図、第5図はバス切替制御回路11の詳細を
示す回路図、第6図はPC本体側においてデータ転送の
ために実行される制御プログラムの構成を示すフローチ
ャー1−でおる。 1・・・I/Oユニット 2・・・入出力機器 3・・・PC本体 /Oa、/Ob・・・バスグーlへ 11・・・バスl;7J替制御回路 12・・・アドレス発生回路 13・・・共有ラッチ回路 14・・・共有RAM7クセス回路 15・・・共有RAM 16・・・CPU 17・・・システムプログラムメモリ 18・・・ワークメモリ 19・・・入出力インターフェース 30・・・CPU 31・・・システムプログラムメモリ 32・・・ワークメモリ 33・・・l/O1ニツトインターフエース34・・・
ユーザプログラムメモリ 35・・・入出カメモリ 特許出願人 立5電瀕株式会社 代理人 弁理士 和 1)成 則1− ;丁 第1図 第2図 第4図 12σ 〆 第5図
Claims (1)
- (1)PC本体側からI/Oユニット側へ送り込まれる
1チャンネル分のデータの一時記憶、およびI/Oユニ
ット側からPC本体側へ送り込むべき1チャンネル分の
データの一時記憶に共用される共有ラッチ回路と、 PC本体側からI/Oユニット側へ送り込まれる複数チ
ャンネル分のデータの一時記憶、およびI/Oユニット
側からPC本体側へ送り込むべき複数チャンネル分のデ
ータの一時記憶に共用される共有RAMと、 PC本体側からの制御により、PC本体の特定チャンネ
ル出力に相当するデータバスを、前記共有ラッチ回路ま
たは共有RAMに切替接続可能なバス接続回路と、 PC本体からの制御により、前記共有RAMをアクセス
するためのアドレス信号を発生するアドレス発生回路と
、 を具備することを特徴とするプログラマブル・コントロ
ーラのI/Oユニット。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18100586A JPS6336403A (ja) | 1986-07-31 | 1986-07-31 | プログラマブル・コントロ−ラのi/oユニツト |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18100586A JPS6336403A (ja) | 1986-07-31 | 1986-07-31 | プログラマブル・コントロ−ラのi/oユニツト |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6336403A true JPS6336403A (ja) | 1988-02-17 |
Family
ID=16093071
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18100586A Pending JPS6336403A (ja) | 1986-07-31 | 1986-07-31 | プログラマブル・コントロ−ラのi/oユニツト |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6336403A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018124886A (ja) * | 2017-02-03 | 2018-08-09 | ファナック株式会社 | プログラマブルコントローラ |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS592104A (ja) * | 1982-06-28 | 1984-01-07 | Masaya Murata | シ−ケンス・コントロ−ラ |
| JPS6054010A (ja) * | 1983-09-02 | 1985-03-28 | Kimura Denki Kk | 多点入出力装置 |
| JPS60123903A (ja) * | 1983-12-07 | 1985-07-02 | Yaskawa Electric Mfg Co Ltd | 分割並行処理プログラマブル・コントロ−ラ |
| JPS61150686A (ja) * | 1984-12-25 | 1986-07-09 | Fanuc Ltd | サ−ボモ−タ制御方式 |
-
1986
- 1986-07-31 JP JP18100586A patent/JPS6336403A/ja active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS592104A (ja) * | 1982-06-28 | 1984-01-07 | Masaya Murata | シ−ケンス・コントロ−ラ |
| JPS6054010A (ja) * | 1983-09-02 | 1985-03-28 | Kimura Denki Kk | 多点入出力装置 |
| JPS60123903A (ja) * | 1983-12-07 | 1985-07-02 | Yaskawa Electric Mfg Co Ltd | 分割並行処理プログラマブル・コントロ−ラ |
| JPS61150686A (ja) * | 1984-12-25 | 1986-07-09 | Fanuc Ltd | サ−ボモ−タ制御方式 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018124886A (ja) * | 2017-02-03 | 2018-08-09 | ファナック株式会社 | プログラマブルコントローラ |
| US10372644B2 (en) | 2017-02-03 | 2019-08-06 | Fanuc Corporation | Programmable controller |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6054063A (ja) | デ−タ転送システム | |
| WO2025086991A1 (zh) | 一种数据处理方法、装置、设备、存储介质及分布式集群 | |
| US6487617B1 (en) | Source-destination re-timed cooperative communication bus | |
| JPS60123952A (ja) | 入出力制御方式 | |
| JPS61267852A (ja) | デ−タ・バス変換方式 | |
| JP2793258B2 (ja) | 位置決め制御装置のデータ設定方法 | |
| JPH0454522Y2 (ja) | ||
| JP2000029508A (ja) | プログラマブルコントローラ | |
| JPH05242009A (ja) | 直接メモリアクセス装置 | |
| JP2563671B2 (ja) | データモニタ装置 | |
| JPS61150055A (ja) | Dmaデ−タ転送方式 | |
| SU1539787A1 (ru) | Микропрограммное устройство дл сопр жени процессора с абонентами | |
| RU1807495C (ru) | Устройство дл сопр жени процессоров | |
| CN112131152A (zh) | 一种串行交互式传输扩展接口设计方法 | |
| JPS5824942A (ja) | デ−タバス | |
| JPH0261749A (ja) | データ転送装置 | |
| JPS59225430A (ja) | チヤネル処理装置 | |
| JPS62111343A (ja) | チヤネル制御回路 | |
| JPS6336304A (ja) | プログラマブル・コントロ−ラ・システム | |
| JPS6015978B2 (ja) | メモリマツプド入出力制御回路 | |
| JPH07129519A (ja) | デュアルcpuシステム | |
| JPH03220654A (ja) | マイクロコンピュータ | |
| JPH02301851A (ja) | システムバスアクセス方式 | |
| JPH0247751A (ja) | チャネル制御方式 | |
| JPH04361349A (ja) | 入出力制御装置 |