JP2538643B2 - プログラマブル・コントロ―ラ - Google Patents
プログラマブル・コントロ―ラInfo
- Publication number
- JP2538643B2 JP2538643B2 JP63143572A JP14357288A JP2538643B2 JP 2538643 B2 JP2538643 B2 JP 2538643B2 JP 63143572 A JP63143572 A JP 63143572A JP 14357288 A JP14357288 A JP 14357288A JP 2538643 B2 JP2538643 B2 JP 2538643B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- bus
- input
- short circuit
- programmable controller
- 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.)
- Expired - Lifetime
Links
Landscapes
- Testing And Monitoring For Control Systems (AREA)
- Debugging And Monitoring (AREA)
- Bus Control (AREA)
- Programmable Controllers (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、プログラマブルコントローラに関し、特に
その入出力バスチェック機構の改良を図ったものであ
る。
その入出力バスチェック機構の改良を図ったものであ
る。
第4図のプログラマブルコントローラの一般的構成例
を示し、プロセッサ1と入出力モジュール2とが入出力
バス3を介して接続されている。
を示し、プロセッサ1と入出力モジュール2とが入出力
バス3を介して接続されている。
そして、入出力データの授受に係る入出力バス3の仕
様としては、第5図に示すような信号系が採用されてお
り、第5図各部の信号は、次表に示すような意味を持つ
ものである。
様としては、第5図に示すような信号系が採用されてお
り、第5図各部の信号は、次表に示すような意味を持つ
ものである。
このような構成において、入力モジュールからの信号
の読出しおよび出力モジュールからの信号の書込みは、
それぞれ、第6図(A)および(B)に示すようなタイ
ミングにて行われる。しかして、このようなプログラマ
ブルコントローラでは、入出力の信頼性向上のため、以
下のようにデータアクセスが行われている。
の読出しおよび出力モジュールからの信号の書込みは、
それぞれ、第6図(A)および(B)に示すようなタイ
ミングにて行われる。しかして、このようなプログラマ
ブルコントローラでは、入出力の信頼性向上のため、以
下のようにデータアクセスが行われている。
まず、入力モジュールでは、第7図(A)に示すよう
な回路が設けられ、同図(B)に示すような手順をプロ
セッサ1が実行することにより入力データの読出しが行
われる。すなわち、外部機器からの入力データをTEND信
号によりラッチ回路2I1にラッチし(ステップS1)、RD
信号により動作する出力部2I2を付勢してデータバスか
ら入力データを読出す。この読出しを2回行い(ステッ
プS3,S5)、2回分のデータ,を照合して(ステッ
プS7)、両者が一致していれば入力データを確定し(ス
テップS9)、不一致であれば再度試みる。
な回路が設けられ、同図(B)に示すような手順をプロ
セッサ1が実行することにより入力データの読出しが行
われる。すなわち、外部機器からの入力データをTEND信
号によりラッチ回路2I1にラッチし(ステップS1)、RD
信号により動作する出力部2I2を付勢してデータバスか
ら入力データを読出す。この読出しを2回行い(ステッ
プS3,S5)、2回分のデータ,を照合して(ステッ
プS7)、両者が一致していれば入力データを確定し(ス
テップS9)、不一致であれば再度試みる。
また、出力モジュールには、第8図(A)に示すよう
な回路が設けられ、同図(B)に示すような手順をプロ
セッサ1が実行することにより出力データの書込みが行
われる。
な回路が設けられ、同図(B)に示すような手順をプロ
セッサ1が実行することにより出力データの書込みが行
われる。
すなわち、WR信号により出力データを1段目のラッチ
201にセットする(ステップS11)。その後、RD信号によ
り出力部203を動作させて1段目のラッチデータを読出
し(ステップS13)、書込みデータと読出しデータとが
一致したことを確認し(ステップS15)、はじめてTEND
信号により1段目のラッチデータを2段目のラッチ202
に転送する。そして、これが出力データとなる。一方、
不一致であればリトライする。
201にセットする(ステップS11)。その後、RD信号によ
り出力部203を動作させて1段目のラッチデータを読出
し(ステップS13)、書込みデータと読出しデータとが
一致したことを確認し(ステップS15)、はじめてTEND
信号により1段目のラッチデータを2段目のラッチ202
に転送する。そして、これが出力データとなる。一方、
不一致であればリトライする。
しかしながら、以上のようなデータアクセスによって
も、不十分な場合がある。
も、不十分な場合がある。
例えば、第9図に示すように、アドレスバスとデータ
バスとが短絡していた場合を考える。図に示すように、
アドレス線A4とデータ線B0とが短絡すると、A4=“L"の
ときB0は常時“L"となり、入力モジュールにおける2度
読み照合手順を踏んでも誤ったデータを入力データとし
てしまうことになる。
バスとが短絡していた場合を考える。図に示すように、
アドレス線A4とデータ線B0とが短絡すると、A4=“L"の
ときB0は常時“L"となり、入力モジュールにおける2度
読み照合手順を踏んでも誤ったデータを入力データとし
てしまうことになる。
また、第10図に示すように、データバス相互間に短絡
時を考える。図に示すように、データ線B0とB1とが短絡
した場合、それらB0とB1のいずれかが“H"でいずれかが
Lの場合、B0およびB1が共に“L"となりやはり入力モジ
ュールにおける2度読み照合手順を踏んでも誤ったデー
タを入力データとしてしまうことになる。
時を考える。図に示すように、データ線B0とB1とが短絡
した場合、それらB0とB1のいずれかが“H"でいずれかが
Lの場合、B0およびB1が共に“L"となりやはり入力モジ
ュールにおける2度読み照合手順を踏んでも誤ったデー
タを入力データとしてしまうことになる。
以上のように、従来プログラマブルコントローラに
は、入出力モジュールにおける2度読み照合手順を踏ま
えても、バス短絡を検出できず誤ったデータを入出力デ
ータとしてしまうおそれがあった。
は、入出力モジュールにおける2度読み照合手順を踏ま
えても、バス短絡を検出できず誤ったデータを入出力デ
ータとしてしまうおそれがあった。
そこで本発明の目的は、前述した従来の問題点を解決
し、入出力バスを構成するアドレスバスとデータバス相
互間の短絡を容易に検出することが可能なプログラマブ
ル・コントローラを提供することにある。
し、入出力バスを構成するアドレスバスとデータバス相
互間の短絡を容易に検出することが可能なプログラマブ
ル・コントローラを提供することにある。
前述した目的を達成するため本発明は、プロセッサと
入出力モジュールとをバスラインを介して結合してなる
プログラマブル・コントローラにおいて、前記プロセッ
サは、アドレスバスを、いずれの入出力モジュールをア
クセスしないローの論理レベルの状態とすると共に、ハ
イの論理レベルにプルアップされたデータバスよりデー
タを読出し、当該読出したデータがハイの論理レベルに
なっているか否かを判定することにより、前記バスライ
ンを構成するアドレスバスとデータバスとの間の短絡の
有無を検出する手段を具えたことを特徴とする。
入出力モジュールとをバスラインを介して結合してなる
プログラマブル・コントローラにおいて、前記プロセッ
サは、アドレスバスを、いずれの入出力モジュールをア
クセスしないローの論理レベルの状態とすると共に、ハ
イの論理レベルにプルアップされたデータバスよりデー
タを読出し、当該読出したデータがハイの論理レベルに
なっているか否かを判定することにより、前記バスライ
ンを構成するアドレスバスとデータバスとの間の短絡の
有無を検出する手段を具えたことを特徴とする。
本発明では、入出力モジュールにデータ入出力を行わ
せない状態ではアドレスバスがLに固定され、データバ
スがHに固定されていることに着目し、前記状態でデー
タバスのデータを読出して、そのデータがHになってい
るか否かを判定することによりアドレスバスとデータバ
ス間の短絡を検出する。
せない状態ではアドレスバスがLに固定され、データバ
スがHに固定されていることに着目し、前記状態でデー
タバスのデータを読出して、そのデータがHになってい
るか否かを判定することによりアドレスバスとデータバ
ス間の短絡を検出する。
以下、図面を参照して本発明の実施例を詳細に説明す
る。
る。
第1図は本発明プログラマブルコントローラによるア
ドレスバス−データバス間短絡検出処理手順の一例を示
す。この手順は、第4図のような構成のプログラマブル
コントローラに採用することができ、プロセッサ1が通
常有するシステムプログラムに本手順を設けておくこと
ができる。
ドレスバス−データバス間短絡検出処理手順の一例を示
す。この手順は、第4図のような構成のプログラマブル
コントローラに採用することができ、プロセッサ1が通
常有するシステムプログラムに本手順を設けておくこと
ができる。
本手順が起動すると、まずステップS21において、ア
ドレスバス信号A0〜A4を全てLとし、ステップS23にて
いずれの入出力モジュール2もアクセスしない状態でデ
ータバスB0〜B7上のデータを読出す。そして、ステップ
S25にてデータが全てHであるかどうかのチェックをす
る。第9図に示したように、データバスは5Vにプルアッ
プされているため、何ら異常がなければ読出したデータ
は全てHになるはずであるが、もしデータバスとアドレ
スバスとのいずれかが短絡している場合には、アドレス
バスA0〜A4全てがLであることより、短絡が存在するデ
ータバスラインはLとなる。すなわち、これにより短絡
の有無を認識することができる(ステップS27,S29)。
ドレスバス信号A0〜A4を全てLとし、ステップS23にて
いずれの入出力モジュール2もアクセスしない状態でデ
ータバスB0〜B7上のデータを読出す。そして、ステップ
S25にてデータが全てHであるかどうかのチェックをす
る。第9図に示したように、データバスは5Vにプルアッ
プされているため、何ら異常がなければ読出したデータ
は全てHになるはずであるが、もしデータバスとアドレ
スバスとのいずれかが短絡している場合には、アドレス
バスA0〜A4全てがLであることより、短絡が存在するデ
ータバスラインはLとなる。すなわち、これにより短絡
の有無を認識することができる(ステップS27,S29)。
しかして、短絡が無い場合、すなわちアドレスバス,
データバスに異常が無い場合には、そのままプログラマ
ブルコントローラとしての動作を続ければよいし、短絡
が検知された場合には表示器,ブザーなど適宜の報知手
段により操作者にその旨を報知すればよい。
データバスに異常が無い場合には、そのままプログラマ
ブルコントローラとしての動作を続ければよいし、短絡
が検知された場合には表示器,ブザーなど適宜の報知手
段により操作者にその旨を報知すればよい。
なお、アドレスバス−データバス間の短絡のみなら
ず、データバスが他のLの信号ラインと短絡したような
異常も、本手順によってチェック可能である。
ず、データバスが他のLの信号ラインと短絡したような
異常も、本手順によってチェック可能である。
第2図はデータバス相互間の短絡検出手段の一例を示
す。本例では、プロセッサ1から最も離れた出力モジュ
ールに対し、データバスB1〜B7について順次にテストデ
ータを書込んだ後に、第8図(A)の回路に対して行っ
たのと同様の読出し照合チェックを行うものであり、こ
の時TENDをセットしないためデータは外部には出力され
ない。そして、すべてのデータバスについて異常がなけ
れば短絡無しとしてプログラマブルコントローラの動作
を続行し、いずれかでも異常があれば短絡有りとして適
宜の報知を行うようにすることができる(ステップS47,
S49)。
す。本例では、プロセッサ1から最も離れた出力モジュ
ールに対し、データバスB1〜B7について順次にテストデ
ータを書込んだ後に、第8図(A)の回路に対して行っ
たのと同様の読出し照合チェックを行うものであり、こ
の時TENDをセットしないためデータは外部には出力され
ない。そして、すべてのデータバスについて異常がなけ
れば短絡無しとしてプログラマブルコントローラの動作
を続行し、いずれかでも異常があれば短絡有りとして適
宜の報知を行うようにすることができる(ステップS47,
S49)。
なお、テストデータとしては、第3図に示すように、
データのいずれか1ビットがLである8種類のデータを
用意しておき、上記手順において順次に用いればよい。
このようなテストデータは、プロセッサ1のROM等に格
納しておくこともできる。そして、読出しデータにつき
第3図示のデータと照合を行えばよい。データバス間に
て短絡がある場合書込みデータと読出しデータとが不一
致になるので、異常の検出が行えることになる。
データのいずれか1ビットがLである8種類のデータを
用意しておき、上記手順において順次に用いればよい。
このようなテストデータは、プロセッサ1のROM等に格
納しておくこともできる。そして、読出しデータにつき
第3図示のデータと照合を行えばよい。データバス間に
て短絡がある場合書込みデータと読出しデータとが不一
致になるので、異常の検出が行えることになる。
以上説明したように、本発明によれば、入出力バスに
おけるアドレスバスとデータバスとの間の短絡を検出す
るために特別の回路等を必要とすることなく簡単かつ容
易にアドレスバスとデータバスとの間の短絡を検出する
ことができるので、誤入力,誤出力を防止することがで
き、プログラマブルコントローラの信頼性を向上するこ
とができる。
おけるアドレスバスとデータバスとの間の短絡を検出す
るために特別の回路等を必要とすることなく簡単かつ容
易にアドレスバスとデータバスとの間の短絡を検出する
ことができるので、誤入力,誤出力を防止することがで
き、プログラマブルコントローラの信頼性を向上するこ
とができる。
第1図は本発明プログラマブルコントローラによるアド
レスバス−データバス間の短絡検出手順の一例を示すフ
ローチャート、 第2図は同じくデータバス間の短絡検出手順の一例を示
すフローチャート、 第3図は第2図示の手順で用いることができるテストデ
ータを示す説明図、 第4図はプログラマブルコントローラの一般的構成例を
示すブロック図、 第5図は第4図におけるプロセッサ−入出力モジュール
間で授受される信号を説明するための説明図、 第6図(A)および(B)は第5図における信号授受の
タイミングを説明するためのタイミングチャート、 第7図(A)および(B)は、それぞれ、入力データ照
合のための入力モジュール側の回路例を示すブロック図
およびプロセッサによる処理例を示すフローチャート、 第8図(A)および(B)は、それぞれ、出力データ照
合のための出力モジュール側の回路例を示すブロック図
およびプロセッサによる処理例を示すフローチャート、 第9図はアドレスバス−データバス間で生じた短絡を説
明するための説明図、 第10図はデータバス相互間で生じた短絡を説明するため
の説明図である。 1……プロセッサ、 2……入出力モジュール、 3……入出力バス、 A0〜A4……アドレスバス、 B0〜B7……データバス。
レスバス−データバス間の短絡検出手順の一例を示すフ
ローチャート、 第2図は同じくデータバス間の短絡検出手順の一例を示
すフローチャート、 第3図は第2図示の手順で用いることができるテストデ
ータを示す説明図、 第4図はプログラマブルコントローラの一般的構成例を
示すブロック図、 第5図は第4図におけるプロセッサ−入出力モジュール
間で授受される信号を説明するための説明図、 第6図(A)および(B)は第5図における信号授受の
タイミングを説明するためのタイミングチャート、 第7図(A)および(B)は、それぞれ、入力データ照
合のための入力モジュール側の回路例を示すブロック図
およびプロセッサによる処理例を示すフローチャート、 第8図(A)および(B)は、それぞれ、出力データ照
合のための出力モジュール側の回路例を示すブロック図
およびプロセッサによる処理例を示すフローチャート、 第9図はアドレスバス−データバス間で生じた短絡を説
明するための説明図、 第10図はデータバス相互間で生じた短絡を説明するため
の説明図である。 1……プロセッサ、 2……入出力モジュール、 3……入出力バス、 A0〜A4……アドレスバス、 B0〜B7……データバス。
Claims (1)
- 【請求項1】プロセッサと入出力モジュールとをバスラ
インを介して結合してなるプログラマブル・コントロー
ラにおいて、 前記プロセッサは、アドレスバスを、いずれの入出力モ
ジュールをアクセスしないローの論理レベルの状態とす
ると共に、ハイの論理レベルにプルアップされたデータ
バスよりデータを読出し、当該読出したデータがハイの
論理レベルになっているか否かを判定することにより、
前記バスラインを構成するアドレスバスとデータバスと
の間の短絡の有無を検出する手段を具えたことを特徴と
するプログラマブル・コントローラ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63143572A JP2538643B2 (ja) | 1988-06-13 | 1988-06-13 | プログラマブル・コントロ―ラ |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63143572A JP2538643B2 (ja) | 1988-06-13 | 1988-06-13 | プログラマブル・コントロ―ラ |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH022402A JPH022402A (ja) | 1990-01-08 |
JP2538643B2 true JP2538643B2 (ja) | 1996-09-25 |
Family
ID=15341866
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63143572A Expired - Lifetime JP2538643B2 (ja) | 1988-06-13 | 1988-06-13 | プログラマブル・コントロ―ラ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2538643B2 (ja) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS52124830A (en) * | 1976-04-12 | 1977-10-20 | Mitsubishi Electric Corp | Buss malfunction detection circuit |
JPS6013592B2 (ja) * | 1977-08-29 | 1985-04-08 | 株式会社日立製作所 | シ−ケンスコントロ−ラのデ−タバス故障診断装置 |
JPS5635233A (en) * | 1979-08-30 | 1981-04-07 | Toshiba Corp | Fault detecting system for bus line |
JPS57209517A (en) * | 1981-06-19 | 1982-12-22 | Hitachi Denshi Ltd | Self-diagnosing system for bus line |
-
1988
- 1988-06-13 JP JP63143572A patent/JP2538643B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH022402A (ja) | 1990-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH1021176A (ja) | 双方向通信認識方法、双方向通信認識装置および記憶媒体 | |
JP2538643B2 (ja) | プログラマブル・コントロ―ラ | |
JP2735246B2 (ja) | テストアンドセット方式 | |
JPS6050792A (ja) | 磁気バブルメモリ制御方式 | |
JPS60502073A (ja) | ワンチツプ・マイクロプロセツサを結合する回路装置 | |
JP3161532B2 (ja) | Dma診断装置 | |
JPH05225114A (ja) | Io制御装置 | |
KR960015586B1 (ko) | 다중프로세서 인터럽트 요청기에서의 전송 실패 인터럽트의 구동방법 | |
JP2725680B2 (ja) | バス異常検出回路 | |
JP2609768B2 (ja) | 制御情報読出しデータの誤り検出方式 | |
JPH07152497A (ja) | ディスク制御装置 | |
JP2827573B2 (ja) | エラー検出タイミング制御方式 | |
JPS6052455B2 (ja) | パリティ検出機能のチェック方式 | |
JPH0362133A (ja) | 基板実装の初期診断方式 | |
JPH0528006A (ja) | マイクロプロセツサ監視回路 | |
JPH0589036A (ja) | スレーブ情報処理装置 | |
JPS6288047A (ja) | インタフエ−ス制御装置 | |
KR20050044197A (ko) | 피씨아이 디엠에이 에러 처리 장치 및 방법 | |
JPS5827221A (ja) | デ−タ処理装置 | |
JPS6132153A (ja) | メモリ制御装置 | |
JPH01201735A (ja) | マイクロプロセッサ装置 | |
JPH01224852A (ja) | バス障害検出方式 | |
JPH0398140A (ja) | パラレルバスシステム | |
JPH0521458B2 (ja) | ||
JPH0535652A (ja) | Dmaコントローラ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080708 Year of fee payment: 12 |
|
EXPY | Cancellation because of completion of term |