JPH11341019A - 多重通信システム - Google Patents

多重通信システム

Info

Publication number
JPH11341019A
JPH11341019A JP10141624A JP14162498A JPH11341019A JP H11341019 A JPH11341019 A JP H11341019A JP 10141624 A JP10141624 A JP 10141624A JP 14162498 A JP14162498 A JP 14162498A JP H11341019 A JPH11341019 A JP H11341019A
Authority
JP
Japan
Prior art keywords
input
register
output
slave
node
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.)
Withdrawn
Application number
JP10141624A
Other languages
English (en)
Inventor
Makoto Uda
誠 宇田
Tatsuhiko Uehara
建彦 上原
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.)
Yazaki Corp
Original Assignee
Yazaki Corp
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 Yazaki Corp filed Critical Yazaki Corp
Priority to JP10141624A priority Critical patent/JPH11341019A/ja
Publication of JPH11341019A publication Critical patent/JPH11341019A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Small-Scale Networks (AREA)

Abstract

(57)【要約】 【課題】 マスタノードが通信不能になっても、スレー
ブノード間でのデータ交換を可能にし、制限された範囲
であっても、入力による負荷駆動を可能とすることので
きる多重通信システムを提供する。 【解決手段】 同一の識別情報を割り当てられたスレー
ブノード40、50の各々が、入力/出力ポートの状態
を保持する第1の入力/出力レジスタと、第1の入力/
出力レジスタと異なるが他スレーブノードの第1の出力
/入力レジスタと同じアドレスを付された第2の入力/
出力レジスタとをそれぞれ有する。スレーブノードは、
マスタノード10の異常の検出に応じて、第1の入力/
出力レジスタの内容を第2の入力/出力レジスタに移行
し、第2の入力レジスタの内容を、識別情報及び第2の
入力レジスタのアドレスと共に多重通信ラインBLに送
出する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はマスタノードと少な
くとも2つのスレーブノードとを共通の多重通信ライ
ン、すなわちバスラインによって相互接続してなる多重
通信システムに係り、特に、マスタノードがスレーブの
制御を全て行うようにした多重通信システムに関するも
のである。
【0002】
【従来の技術】従来、この種のシステムでは、マスタノ
ードとスレーブノードとの間でのみデータ交換が可能
で、スレーブノードの入力レベルの1つが変化したした
ときマスタノードに自動的に送信するイベント送信が行
われる。このイベント送信に基づいてマスタノードから
スレーブノードにデータを転送するときには、マスタノ
ードは必要とする相手ノードのIDを含むフレームでス
レーブノードを指定してデータ転送を行う。一方、スレ
ーブノードからマスタノードへのデータの転送はポーリ
ング方式により行う。マスタノードはスレーブノードを
定期的に1つづつ選び、各ノードはマスタノードに指定
されたときに応答送信によりデータ転送動作にはいる。
【0003】マスタノードとスレーブノードとの間の通
信は、基本的に上述した2つの方法で行われ、マスタノ
ードには、スレーブノードからポーリングによって或い
はイベント発生によって転送されてきた入力情報が集め
られて格納されている。スレーブノードからポーリング
によって転送されてきた出力状態に関する情報が集めら
れて格納されている。そして、入力情報と出力情報とが
一致しなくたったとき、この入力情報を含むデータをそ
れに対応する出力情報をもったスレーブノードに転送し
て出力情報を入力情報に一致させるようにすることで、
入力に応じた負荷駆動を行わせる。このようなマスタ−
スレーブ方式では、スレーブの制御の負担を軽減でき、
コストダウンを図ることができるというメリットがあ
る。
【0004】
【発明が解決しようとする課題】しかし、この多重通信
においては、マスタノードに不具合が生じると、制御不
能に陥ってしまい、複数のスレーブが全て動作不能にな
ってしまうという問題がある。
【0005】よって本発明は、上述した従来の問題点に
鑑み、マスタノードが通信不能になっても、スレーブノ
ード間でのデータ交換を可能にし、制限された範囲であ
っても、入力による負荷駆動を可能とすることのできる
多重通信システムを提供することを課題としている。
【0006】
【課題を解決するための手段】上記課題を解決するため
なされた請求項1記載の発明は、多重通信ラインによっ
て相互接続され、1つをマスタノード、2つを入力/出
力ポートをそれぞれ有するスレーブノードとする少なく
とも3つのノードを有し、前記マスタノードが一定周期
の定期送信を各スレーブノードに対して行い、前記スレ
ーブノードがマスタノードからの定期送信に対して応答
送信を行い、前記多重通信ラインを介して前記マスタノ
ードと前記スレーブノードの各々との間で通信を行って
前記スレーブノード間のデータ交換を行うようにした多
重通信システムにおいて、前記スレーブノードの2つが
当該スレーブノードを他ノードと識別する同一の識別情
報を割り当てられ、前記スレーブノードの各々が、前記
入力/出力ポートの状態を保持する第1の入力/出力レ
ジスタと、該第1の入力/出力レジスタと異なるが他ス
レーブノードの第1の出力/入力レジスタと同じアドレ
スを付された第2の入力/出力レジスタとをそれぞれ有
し、前記スレーブノードは、前記マスタノードの異常の
検出に応じて、前記第1の入力/出力レジスタの内容を
前記第2の入力/出力レジスタに移行し、前記第2の入
力レジスタの内容を、前記識別情報及び該第2の入力レ
ジスタのアドレスと共に前記多重通信ラインに送出する
ようにしたことを特徴とする多重通信システムに存す
る。
【0007】上記構成において、同一の識別情報を割り
当てられたスレーブノードの各々が、自身の入力/出力
ポートの状態を保持する第1の入力/出力レジスタの他
に、第1の入力/出力レジスタと異なるが他スレーブノ
ードの第1の出力/入力レジスタと同じアドレスを付さ
れた第2の入力/出力レジスタとを有し、各スレーブノ
ードは、マスタノードの異常の検出に応じて、第1の入
力/出力レジスタの内容を第2の入力/出力レジスタに
移行し、この第2の入力レジスタの内容を、識別情報及
び第2の入力レジスタのアドレスと共に多重通信ライン
に送出しているので、スレーブノードが多重通信ライン
に送信したデータを、他スレーブノードは自ノード宛て
に送信したデータとして受信することができ、マスタノ
ードの送信が不具合となっても、2つのスレーブノード
間で直接必要なデータの授受を行って入力に対応する負
荷を駆動することができる。
【0008】
【発明の実施の形態】以下、本発明の実施の形態を図面
に基づいて説明する。図1は本発明による多重通信シス
テムの概略構成を示す回路構成図である。
【0009】図1において、符号10で示すブロックは
マスタノード、符号40及び50で示すブロックはスレ
ーブノードをそれぞれ構成し、これらのノードは多重通
信ライン、すなわち、通信バスラインBLによって相互
接続されている。
【0010】マスタノード10は通信用IC100と、
CPU、ROM及びRAMなどからなるマクロコンピュ
ータ(μCOM)200とを内蔵し、内蔵のCPUはR
OMに格納されているプログラムに従って各種のデータ
処理や制御を行い、RAMはスレーブノードから集めた
各種の状態情報を格納している。スレーブノード40及
び50はCPUは内蔵せずスレーブ通信用IC40a及
び50aのみを内蔵している。
【0011】スレーブノード40及び50が内蔵するス
レーブ通信用IC40a及び50aはマスタノード10
の通信用IC100と同一の構成を有し、図2のブロッ
ク図に示すように、受信ポートピンRXO、送信ポート
ピンTXO、電源ポートピンVDD、アースポートピン
VSS、振動子ポートピンXTAL1,XTAL2、リ
セットポートピンRESET、IDポートピンID01
〜ID05、入力/出力(I/O)ポートピンP0〜P
31とを有し、受信制御論理部100a、ビットストリ
ーム処理部100b、送受信論理部100c、I/Oレ
ジスタ100d、ポート論理部100e、IDラッチ部
100f、エラー管理論理部100g、通信異常検出部
100hなどを内蔵している。
【0012】送受信論理部100cは、IDを受信する
と、通信用ICのIDと比較し、メッセージの内容がマ
ッチングしたらポートに出力する。送信メッセージは、
ポート論理部100eからのレジスタのアドレス内容
と、ID、ステータス、レジスタアドレスをまとめたも
のである。ビットストリーム処理部100bは、送受信
論理部100cの並列データと受信部の多重データとの
間で、連続的にデータの流れを調整し、送受信、ビット
設定/消去、調停とエラー検出を実行する。通信異常検
出部100hは、ビットストリーム処理部100bでの
処理を監視し、マスタノード10からの定期送信の受信
が正常であるかどうかを検出する。このために、内部に
タイマ機能を有し、受信が正常である毎にタイマカウン
タをクリアし、それ以外ではタイマカウンタのカウント
アップを続け、カウンタ値が一定値以上となったときマ
スタノード10の通信異常と判断する。通信異常検出部
100hはまた、タイマカウンタのクリア毎に反転する
例えばフリップフロップからなる図示しない反転回路を
内蔵し、この反転回路の出力するH、Lパルスからなる
検出パルスを出力している。エラー管理論理部100g
はエラー管理を行うためのものである。
【0013】スレーブ通信用IC100の入力/出力
は、マスタノード10により32のI/OポートピンP
0〜P31に設定されることができる。
【0014】設定されたポートピンが入力の場合には、
ポートピンP0〜P31の入力レベルH、Lは次の2つ
の方法でマスタノードに送信される。まず、マスタノー
ド10からのデータフレームによる送信要求、すなわ
ち、ポーリングに対する応答として、データフレームに
て送信される。また、エッジトリガモードの場合では、
通信用ICはポートピンの立ち上がり、立ち下がりエッ
ジの検出により、データフレームにて送信される。
【0015】設定されたポートピンが出力の場合には、
データ出力レジスタはマスタノードからセットされ、ポ
ートピンへは、出力イネーブルレジスタに「1」がセッ
トされているビットだけ出力される。
【0016】スレーブノード40のスレーブ通信用IC
100のI/Oレジスタ100dのマップは、図3に示
すようになっている。各々が16ビット構成のアドレス
0〜3によって構成され、アドレス0及びアドレス1に
は自ノード用の第1のデータ入力/出力1及びデータ入
力/出力2レジスタが、アドレス2及びアドレス3には
他ノード用の第2のデータ入力/出力1及びデータ入力
/出力2レジスタがそれぞれ形成されている。スレーブ
ノード50のスレーブ通信用IC100のI/Oレジス
タ100dのマップは、図示しないが、アドレス0及び
アドレス1には他ノード用の第2のデータ入力/出力1
及びデータ入力/出力2レジスタが、アドレス2及びア
ドレス3には自ノード用の第1のデータ入力/出力1及
びデータ入力/出力2レジスタがそれぞれ形成されるよ
うになっている。
【0017】データ入力レジスタ1及びデータ入力レジ
スタ2(アドレス0、1)は読み出し専用レジスタとな
っており、各々の入力はイベントキャプチャモードで設
定され供給される。入力レベルの1つが変わることによ
って自動的に送信される(イベント送信)。このレジス
タはポートP0〜P31の状態を含んでいるが、レジス
タ設定値は16ビットであるので、ポートを2分割する
ことで、レベルをレジスタ内に取り込むことが可能であ
る。データ入力1及び2の1つのポートの変化をエッジ
検出したとき、送信バッファに読み込まれているコント
ロールフィールドの後に同期したメッセージが送られる
ので、入力処理に対して遅れて準備される。従って、入
力データレジスタの伝送とエッジ検出との間に他の入力
信号が入力ポートに発生すると、入力データレジスタビ
ットが一致している部分は現在の入力ポートに上書きさ
れる。
【0018】アドレス0及びアドレス1のデータ出力レ
ジスタ1及びデータ出力レジスタ2は書き込み専用レジ
スタとなっており、ポートピンの出力データを有する。
出力ポートレジスタの新しいデータは、通信が成功した
とき出力ポートに直接書き込まれ処理される。
【0019】アドレス2及びアドレス3の読み書き可能
なレジスタからなる他ノード用の第2のデータ入力/出
力1及びデータ入力/出力2レジスタには、マスタノー
ドからの定期的なポーリングが途絶えた場合に通信異常
と判断されたときに、自ノード用の第1のデータ入力/
出力1及びデータ入力/出力2レジスタの内容が移行さ
れてコピーされ、このレジスタを含んだフレームが他ノ
ードに送信される。
【0020】通信用ICによる処理は、図4(a)に示
すような標準フォーマットの11種類のID0〜ID1
0フレームによって決定され、送信と受信は2つのID
を区別して動作する。同図において、ビットID0のD
IRは送信データのとき1、受信データのとき0にさ
れ、これによって送受信データの方向を認識可能にす
る。ビットID1〜ID5のID01〜ID05は、ス
レーブノードの識別のために割り当てられ、ソースアド
レスの割り当てのために使用され、最高32ノードの識
別が行える。しかし、スレーブノード40及び50には
同一のIDが割り当てられている。ビットID6〜ID
8のMA01〜MA03はマスタノードの識別としてマ
スタアドレスの割り当てのために使用され、最高8ノー
ドの識別が行える。ビットID9のM−Sはマスタ−マ
スタ通信の際に1が、マスタ−スレーブ通信のとき0が
それぞれセットされる。ビットID10の優先はアビト
レーションのなかで優先順位の高いデータの送信時にセ
ットされる。このビットID0〜ID10は、その先頭
のフレームスタートSOFと最後の送信リクエスト(R
TR)とともにアビトレーションフィールドを形成して
いる。
【0021】アビトレーションフィールドの後には、図
4(b)及び(c)に示すように、データ長さコードを
含むコントロールフィールドと、3バイトのデータフレ
ームが設けられている。この3バイトのデータフレーム
は通信用ICによってまとめて送信される。1バイト目
のデータバイトは、REMOTE、EW、BM、スリー
プからなるステータスと、A0〜A3からなるレジスタ
アドレスとを含んでいる。低消費電流モードのとき、マ
スタスレーブの制御によりスリープに1がセットされ
る。レジスタアドレスはA0〜A3によって、第1及び
第2のデータ入力/出力1と第1及び第2のデータ入力
/出力2とが指定される。
【0022】マスタノードがポーリングの際に送信する
送信フレーム、すなわち、通信用ICが受信する受信デ
ータフレームには、1バイト目のデータバイトのステー
タスビットのREMOTEビットに1が設定されてお
り、これを受信した通信用ICは送信要求と判断して返
送を行う。通信用ICがI/Oレジスタアドレスの新し
い内容をデータフレームに含めて送信することで、マス
タスレーブで通信用ICによるデータフレームの受信を
確認することができる。なお、返送データフレームには
データ長さコード(DLC=3)が含まれている。
【0023】すなわち、2バイト目のデータバイトには
I/Oレジスタデータ(P15〜P8、P31〜P2
4)が、3バイト目のデータバイトにはI/Oレジスタ
データ(P7〜P0、P23〜P16)がそれぞれ含ま
れている。
【0024】ステータスはリモート、スリープなどを含
む。リモートはここに1がセットされることによって、
スレーブノードが通常動作でマスタノードからこれを受
信したときポートデータの返送を行う。
【0025】スレーブノード40、50の通信用IC4
0a、50aは、マスタノード10の故障、欠落等によ
る通信エラーを検出した場合、通信用IC間でローカル
通信を開始することにより最低限の機能を確保するフェ
イルセーフモードとなる。このフェイルセーフモード
は、通信の異常を検出して、フレームのアビトレーショ
ンフィールドに何等の変更も加えることなく、マスタノ
ードが故障、欠落した場合でも、レジスタアドレスを変
えることで、5ビットのノードアドレスの同じ2ノード
間でのデータ交換を可能にするものである。
【0026】正常時のアビトレーションフィールドは、
マスタノードからスレーブノードへの通信時には、図5
(a)に示すようにM−Sに0、DIRに0がそれぞれ
セットされ、スレーブノードからマスタノードへの通信
時には、図5(b)に示すようにM−Sに0、DIRに
1がそれぞれセットされる。しかし、ポーリングの停止
などによってマスタノードとの通信異常を検出したとき
には、他のスレーブノードが受信できるように、送信フ
レームのレジスタアドレスを変更するだけで、同じID
のスレーブノード間の通信が行われる。
【0027】通信異常発生時のデータフィールドについ
て説明すると、例えばスレーブノード40側ではアドレ
ス2のレジスタからの16入力だけをイベント送信し、
スレーブノード50側では16ビットの受信データをア
ドレス2のレジスタに出力する。同様に、スレーブノー
ド50側ではアドレス0のレジスタの16入力だけをイ
ベント送信し、スレーブノード40側では16ビットの
受信データをアドレス0のレジスタに出力する。これに
より入出力データの干渉を防止する。上述した通信異常
発生時のモードは、マスタノードからの正常なフレーム
(定期送信)を受信するまで維持される。
【0028】以上の構成において、各スレーブノード4
0、50は、マスタノード10の通信用IC100が一
定時間の周期で行っているポーリングのための定期送信
を一定時間を過ぎても受信しないとき、マスタノードの
通信機能に不具合が生じていると判断し、自ノードのレ
ジスタの内容を他ノードのレジスタのアドレスと同じア
ドレスのレジスタに移し、このレジスタの内容をそのア
ドレスを用いて多重通信ラインBLに送信するようにし
ている。
【0029】従って、これを受信した他方のスレーブノ
ードはマスタノードから自ノードに宛てた送信であると
して、受信してデータを自ノードのアドレスのレジスタ
に取り込み、出力データとして使用して負荷を駆動する
ために利用することができるようになる。よって、マス
タノードが通信不能であっても、2つのスレーブノード
間直接データの授受を行って入力に対応する負荷の駆動
が可能になっている。
【0030】
【発明の効果】以上説明したように請求項1記載の発明
によれば、スレーブノードが多重通信ラインに送信した
データを、他スレーブノードは自ノード宛てに送信した
データとして受信することができ、マスタノードの送信
が不具合となっても、2つのスレーブノード間で直接必
要なデータの授受を行って入力に対応する負荷を駆動す
ることができるので、マスタノードが通信不能になって
も、スレーブノード間でのデータ交換を可能にし、制限
された範囲であっても、入力による負荷駆動を可能とす
ることのできる多重通信システムが得られる。
【図面の簡単な説明】
【図1】車内ボディー系多重通信用として構成した本発
明による多重通信システムの一実施の形態を示す回路構
成図である。
【図2】図1中の通信用ICの概略構成を示すブロック
図である。
【図3】図2中のI/Oレジスタのマップを示す図であ
る。
【図4】図1のシステムにおいて使用されるデータフレ
ームの構成を示す図である。
【図5】送信時のIDを説明するための説明図である。
【符号の説明】
10 マスタノード 40、50 スレーブノード BL 多重通信ライン 100d I/Oレジスタ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 多重通信ラインによって相互接続され、
    1つをマスタノード、2つを入力/出力ポートをそれぞ
    れ有するスレーブノードとする少なくとも3つのノード
    を有し、前記マスタノードが一定周期の定期送信を各ス
    レーブノードに対して行い、前記スレーブノードがマス
    タノードからの定期送信に対して応答送信を行い、前記
    多重通信ラインを介して前記マスタノードと前記スレー
    ブノードの各々との間で通信を行って前記スレーブノー
    ド間のデータ交換を行うようにした多重通信システムに
    おいて、 前記スレーブノードの2つが当該スレーブノードを他ノ
    ードと識別する同一の識別情報を割り当てられ、 前記スレーブノードの各々が、前記入力/出力ポートの
    状態を保持する第1の入力/出力レジスタと、該第1の
    入力/出力レジスタと異なるが他スレーブノードの第1
    の出力/入力レジスタと同じアドレスを付された第2の
    入力/出力レジスタとをそれぞれ有し、 前記スレーブノードは、前記マスタノードの異常の検出
    に応じて、前記第1の入力/出力レジスタの内容を前記
    第2の入力/出力レジスタに移行し、前記第2の入力レ
    ジスタの内容を、前記識別情報及び該第2の入力レジス
    タのアドレスと共に前記多重通信ラインに送出するよう
    にしたことを特徴とする多重通信システム。
JP10141624A 1998-05-22 1998-05-22 多重通信システム Withdrawn JPH11341019A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10141624A JPH11341019A (ja) 1998-05-22 1998-05-22 多重通信システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10141624A JPH11341019A (ja) 1998-05-22 1998-05-22 多重通信システム

Publications (1)

Publication Number Publication Date
JPH11341019A true JPH11341019A (ja) 1999-12-10

Family

ID=15296374

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10141624A Withdrawn JPH11341019A (ja) 1998-05-22 1998-05-22 多重通信システム

Country Status (1)

Country Link
JP (1) JPH11341019A (ja)

Similar Documents

Publication Publication Date Title
US8924603B2 (en) Protocol adapter for passing diagnostic messages between a host computer and vehicle networks operating in J1939 or J1708 protocol
EP0262923A2 (en) Redundant device control unit
JPH1196090A (ja) I2cバス回路及びバス制御方法
CN102104515A (zh) 耦合装置、包括耦合装置的系统和用于该系统的方法
US6665275B1 (en) Network device including automatic detection of duplex mismatch
JPH11341020A (ja) 多重通信システム
CN115941102B (zh) 一种采用spi连接mcu和fpga的控制器间同步通信的方法
US20210243046A1 (en) Vehicle relay device
JPH0654911B2 (ja) マスターシップを転送する方法および装置
US6970961B1 (en) Reliable and redundant control signals in a multi-master system
US7032080B2 (en) Plural station memory data sharing system
EP2398190B1 (en) Field communication system
WO1993005602A1 (fr) Systeme de transmission multiplex
JPH11341018A (ja) 多重通信システム
US6907503B2 (en) Dual port RAM communication protocol
JP4123660B2 (ja) プログラマブルコントローラ
JP3797049B2 (ja) 制御ノード間通信装置
JPH05300152A (ja) アドレス設定器
JPH11341023A (ja) 多重通信システム
JP3178804B2 (ja) 多重化通信制御方法および通信制御装置
KR100230375B1 (ko) 직렬 데이터 통신 시스템
CN221784188U (zh) EtherCAT从站通讯系统
JPH10232704A (ja) 二重化プログラマブルコントローラ
JP2004157631A (ja) I/o伝送マスタ装置
JPH02128540A (ja) データ通信方法およびそのシステム

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20050802