JP2008219707A - 分岐型シリアル通信システム - Google Patents
分岐型シリアル通信システム Download PDFInfo
- Publication number
- JP2008219707A JP2008219707A JP2007056861A JP2007056861A JP2008219707A JP 2008219707 A JP2008219707 A JP 2008219707A JP 2007056861 A JP2007056861 A JP 2007056861A JP 2007056861 A JP2007056861 A JP 2007056861A JP 2008219707 A JP2008219707 A JP 2008219707A
- Authority
- JP
- Japan
- Prior art keywords
- message
- trigger signal
- address
- slave unit
- slave
- 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
Images
Landscapes
- Time-Division Multiplex Systems (AREA)
- Dc Digital Transmission (AREA)
- Small-Scale Networks (AREA)
Abstract
【課題】分岐型シリアル通信システムに関し、親機からの電文を子機で取り込むための、子機における電文到来の監視処理の負担を軽減する。
【解決手段】親機はアドレス(A)、コマンド(C)、転送データ(D)から成る電文を子機に対して送信する直前に、トリガー信号[5]を送信する。各子機は、このトリガー信号[5]の出力を監視し、トリガー信号が出力されたことを検出した後、電文の読み込みを開始する。トリガー信号出力[5]後の第1の電文に対して、子機#1、子機#2、子機#nは、トリガー信号検出による割り込み処理により、電文のアドレスと自身のアドレスとの一致確認[2]を行い、アドレスが一致した子機#1は、続いて、コマンドの読み込み[3]、転送データの読み込み[4]を行う。アドレスが一致しなかった子機#2及び子機#nは、その後、次の電文を取り込むための処理を打ち切り、専ら子機内の処理を実施する。
【選択図】図1
【解決手段】親機はアドレス(A)、コマンド(C)、転送データ(D)から成る電文を子機に対して送信する直前に、トリガー信号[5]を送信する。各子機は、このトリガー信号[5]の出力を監視し、トリガー信号が出力されたことを検出した後、電文の読み込みを開始する。トリガー信号出力[5]後の第1の電文に対して、子機#1、子機#2、子機#nは、トリガー信号検出による割り込み処理により、電文のアドレスと自身のアドレスとの一致確認[2]を行い、アドレスが一致した子機#1は、続いて、コマンドの読み込み[3]、転送データの読み込み[4]を行う。アドレスが一致しなかった子機#2及び子機#nは、その後、次の電文を取り込むための処理を打ち切り、専ら子機内の処理を実施する。
【選択図】図1
Description
本発明は、分岐型シリアル通信システムに関し、特に、クロック同期シリアル入出力インタフェースを使用した分岐型シリアル通信システムに関する。
分岐型シリアル通信システムは、図3の(a)に示すように、親機3−1に接続された伝送路に、複数の子機3−2を分岐接続し、親機3−1から伝送路に子機のアドレスを付した電文を送出し、各子機3−2は、伝送路に送出された電文の中から、自分宛のアドレスの電文を取り込むよう構成されている。
従来の分岐型シリアル通信システムにおける電文のフォーマットは、図3の(b)に示すように、電文の先頭を表すヘッダー(H)、指定子機のアドレス(A)、コマンド(C)及び転送データ(D)等から構成されている。
各子機3−2は、親機3−1から送信された電文を取り込み、ヘッダー(H)を基に電文の先頭を認識した後、次にアドレス(A)を読み取り、該アドレス(A)が自己のアドレスと同一であるかを判断し、同一であれば、以降のコマンド(C)及び転送データ(D)を読み込む。
具体的に説明すると、図4に示すように、親機から第1の子機#1宛ての第1の電文が第1のチャネル(ch1)で送信され、続いて第2の子機#2宛ての第2の電文が第2のチャネル(ch2)で送信され、第nの子機#n宛ての第n電文が第nのチャネル(chn)で送出されたとする。
第1の電文に対して、子機#1、子機#2、子機#nは、電文の先頭の認識[1]及びアドレスの一致確認[2]を行い、アドレスが一致した子機#1は、続いて、コマンドの読み込み[3]、転送データの読み込み[4]を行う。アドレスが一致しなかった子機#2及び子機#nは、その後、次の電文を取り込むために、先頭の認識[1]の処理を継続して行う。
次に、第2の電文に対して同様に、子機#1、子機#2、子機#nは、電文の先頭の認識[1]及びアドレスの一致確認[2]を行い、アドレスが一致した子機#2は、続いて、コマンドの読み込み[3]、転送データの読み込み[4]を行う。アドレスが一致しなかった子機#1及び子機#nは、その後、次の電文を取り込むために、先頭の認識[1]の処理を継続して行う。
次に、第nの電文に対して同様に、子機#1、子機#2、子機#nは、電文の先頭の認識[1]及びアドレスの一致確認[2]を行い、アドレスが一致した子機#nは、続いて、コマンドの読み込み[3]、転送データの読み込み[4]を行う。アドレスが一致しなかった子機#1及び子機#2は、その後、次の電文を取り込むために、先頭の認識[1]の処理を継続して行う。
本発明に関連する先行技術文献として、送受信間を1線のみで結線してデータを1ビットずつ順次送信するシリアル通信方式において、送受信間の同期をとるための同期トリガーを送信し、この同期トリガーと次の同期トリガーとの間に所定数n(>1)ビットのデータを送信するシリアル通信方式について、下記の特許文献1に記載されている。
特開2003−273942号公報
分岐型シリアル通信システムでは、各子機は親機からの電文の到来を常時監視し、電文の先頭を認識する処理が必要である。即ち、自分宛てではない電文であっても、親機からの電文を全て監視し、電文の先頭を認識する処理を実行する。そのため、子機の台数が増加し、親機からの電文の数量が増大すると、各子機は電文の監視に処理の大半が費やされ、子機内の本来の処理を正常に実施しきれなくなってしまう。
また、従来の分岐型シリアル通信システムでは、伝送路に接続された各子機にそれぞれ異なるアドレスを付与する必要があり、例えば、伝送路に50台の子機#1〜#50を接続した場合、各子機のアドレス設定部には、接続される子機の台数、即ち50通り以上のアドレスを設定可能にしなければならない。
本発明は、各子機で親機からの電文の到来を監視する処理を常時実行することなく、電文を取り込むことができ、また、全システムに設置される子機の台数以下のアドレス数で所定の子機宛てに電文を送信することができる分岐型シリアル通信システムを提供することを目的とする。
本発明の分岐型シリアル通信システムは、親機と該親機に接続された伝送路に分岐接続した複数の子機とから成り、親機から子機のアドレスを付した電文を伝送路に送出し、各子機が該電文の中から自分宛のアドレスの電文を取り込む分岐型シリアル通信システムにおいて、前記親機と各子機とを接続するトリガー信号線を設け、前記親機は、前記電文の送信直前に、トリガー信号を該トリガー信号線上に出力するトリガー信号出力手段を備え、前記子機は、前記トリガー信号の出力を監視し、該トリガー信号の出力を検出したとき、割り込み処理により前記電文の読み込みを開始し、該電文のアドレスと自身のアドレスとの一致確認を行い、アドレスが一致したとき、以降の電文データの読み込みを行い、アドレスが一致しなかったとき、電文を取り込むための処理を打ち切る電文取り込み手段を備えたことを特徴とする。
また、前記複数の子機を複数のブロックに分け、該ブロック毎に前記トリガー信号線を設け、前記親機は、該ブロック毎に前記トリガー信号を送信して前記電文を前記子機に送信することを特徴とする。
本発明によれば、親機から電文送信前にトリガー信号を送信し、子機はトリガー信号の検出により、電文の読み込み処理を開始することにより、親機からの電文が増大した場合でも、子機における電文の読み込み処理の負担が軽減され、子機内のメインプログラム等の処理を円滑に実行することが可能となる。
また、子機を複数のブロックに分け各ブロック毎トリガー信号を送信して電文を送信することにより、子機のアドレスをブロック間で重複して使用することができ、子機に設定する識別可能なアドレス数を減少させることができ、多数の子機を有するシステムを容易に構築することが可能となる。
図1は本発明による分岐型シリアル通信システムの電文取り込み処理を示す。同図の(a)は親機から送信する電文を示し、同図の(b)は親機から電文送信前に送信するトリガー信号を示し、同図の(c)は子機#1の処理、同図の(d)は子機#2の処理、同図の(e)は子機#nの処理を示している。
親機は、子機に対してアドレス(A)、コマンド(C)及び転送データ(D)から成る電文を送信する直前に、トリガー信号[5]を送信する。該トリガー信号[5]は、電文を送信する伝送路とは別に設けたトリガー信号線により、各子機に対して一斉に出力される。該トリガー信号線は、各子機に対して共通の1本の信号線を親機に接続し、該共通の1本の信号線から子機毎に分岐接続して各子機に接続する構成とすることができる。
各子機は、このトリガー信号[5]の出力を監視し、トリガー信号が出力されたことを検出した後、電文のシリアルデータの読み込みを開始する。即ち、図1の(a)に示すように、親機からトリガー信号の出力後、第1の子機#1宛ての第1の電文が第1のチャネル(ch1)で送信され、続いてトリガー信号の出力後、第2の子機#2宛ての第2の電文が第2のチャネル(ch2)で送信され、更にトリガー信号の出力後、第nの子機#n宛ての第n電文が第nのチャネル(chn)で送出されたとする。
トリガー信号出力[5]後の第1の電文に対して、子機#1、子機#2、子機#nは、トリガー信号検出による割り込み処理により、電文のアドレスと自身のアドレスとの一致確認[2]を行い、アドレスが一致した子機#1は、続いて、コマンドの読み込み[3]、転送データの読み込み[4]を行う。アドレスが一致しなかった子機#2及び子機#nは、その後、次の電文を取り込むための処理を打ち切り、専ら子機内の処理を実施する。
次に、トリガー信号出力[5]後の第2の電文に対して同様に、子機#1、子機#2、子機#nは、電文の先頭の認識[1]及びアドレスの一致確認[2]を行い、アドレスが一致した子機#2は、続いて、コマンドの読み込み[3]、転送データの読み込み[4]を行う。アドレスが一致しなかった子機#1及び子機#nは、その後、次の電文を取り込むための処理を行うことなく、専ら子機内の処理を実施する。
次に、トリガー信号出力[5]後の第nの電文に対して同様に、子機#1、子機#2、子機#nは、電文の先頭の認識[1]及びアドレスの一致確認[2]を行い、アドレスが一致した子機#nは、続いて、コマンドの読み込み[3]、転送データの読み込み[4]を行う。アドレスが一致しなかった子機#1及び子機#2は、その後、次の電文を取り込むための処理を行うことなく、専ら子機内の処理を実施する。
このように、子機において、トリガー信号検出時の処理を外部信号割り込み処理とし、電文が自身宛である場合、以降の電文データであるコマンドの読み込み[3]及び転送データの読み込み[4]等を実施し、電文が自身宛でない電文であることが判明したとき、その時点で、電文を取り込むための処理を打ち切り、専ら子機内のメインのプログラム動作を実行することが可能となる。
なお、各子機では親機から送信されたシリアルデータによる電文を読み込む際に、受信されたシリアルデータを一旦バッファメモリに蓄えておき、電文のアドレス(A)、コマンド(C)又は転送データ(D)のシリアルデータが、それぞれバッファメモリに揃った時点で、読み込みを開始する。
次に、上述のトリガー信号を他の用途に使用した実施形態について説明する。分岐型シリアル通信システムとして、図2に示すように、例えば、50台の子機#1〜#50を接続した場合、従来の構成では、各子機に少なくとも50通りのアドレスを認識することができる構成を備える必要がある。
しかし、図2の(b)に示すように、50台の子機#1〜#50を複数のブロックに分け、例えば、1つのブロックに10台の子機#1〜#10をそれぞれ伝送路で接続し、ブロック毎にトリガー信号線2−1,2−2,・・・2−5を設け、ブロック毎にトリガー信号を送信して電文を送信する構成とすることができる。
このように構成することにより、子機のアドレスはブロック間で重複して設定することができ、50台の子機に対して50個のアドレスを用いることなく、例えば、5個のブロックに分割したときには、10個のアドレスを用意すればよく、子機を多数設置する必要がシステムを容易に構築することが可能となる。
H 電文の先頭を表すヘッダー
A 指定子機のアドレス
C コマンド
D 転送データ
[1] 電文の先頭の認識
[2] アドレスの一致確認
[3] コマンドの読み込み
[4] 転送データの読み込み
[5] トリガー信号
A 指定子機のアドレス
C コマンド
D 転送データ
[1] 電文の先頭の認識
[2] アドレスの一致確認
[3] コマンドの読み込み
[4] 転送データの読み込み
[5] トリガー信号
Claims (2)
- 親機と該親機に接続された伝送路に分岐接続した複数の子機とから成り、親機から子機のアドレスを付した電文を伝送路に送出し、各子機が該電文の中から自分宛のアドレスの電文を取り込む分岐型シリアル通信システムにおいて、
前記親機と各子機とを接続するトリガー信号線を設け、
前記親機は、前記電文の送信直前に、トリガー信号を該トリガー信号線上に出力するトリガー信号出力手段を備え、
前記子機は、前記トリガー信号の出力を監視し、該トリガー信号の出力を検出したとき、割り込み処理により前記電文の読み込みを開始し、該電文のアドレスと自身のアドレスとの一致確認を行い、アドレスが一致したとき、以降の電文データの読み込みを行い、アドレスが一致しなかったとき、電文を取り込むための処理を打ち切る電文取り込み手段を備えたことを特徴とする分岐型シリアル通信システム。 - 前記複数の子機を複数のブロックに分け、該ブロック毎に前記トリガー信号線を設け、前記親機は、該ブロック毎に前記トリガー信号を送信して前記電文を前記子機に送信することを特徴とする請求項1に記載の分岐型シリアル通信システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007056861A JP2008219707A (ja) | 2007-03-07 | 2007-03-07 | 分岐型シリアル通信システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007056861A JP2008219707A (ja) | 2007-03-07 | 2007-03-07 | 分岐型シリアル通信システム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008219707A true JP2008219707A (ja) | 2008-09-18 |
Family
ID=39839169
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007056861A Pending JP2008219707A (ja) | 2007-03-07 | 2007-03-07 | 分岐型シリアル通信システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008219707A (ja) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5556746A (en) * | 1978-10-24 | 1980-04-25 | Nec Corp | Data transmission/reception system |
JPH0193942A (ja) * | 1987-10-06 | 1989-04-12 | Sumitomo Electric Ind Ltd | データ伝送方法 |
JPH04318724A (ja) * | 1991-04-18 | 1992-11-10 | Sanyo Electric Co Ltd | 伝送制御方式 |
JPH05292100A (ja) * | 1992-04-09 | 1993-11-05 | Toshiba Corp | データ伝送システム |
JP2000165421A (ja) * | 1998-11-25 | 2000-06-16 | Nec Kofu Ltd | マルチスレーブバスラインシステム及びシリアル転送方法 |
JP2001101491A (ja) * | 1999-09-30 | 2001-04-13 | Sanyo Electric Co Ltd | 自動販売機の通信システム |
JP2002189697A (ja) * | 2000-12-22 | 2002-07-05 | Ricoh Co Ltd | データ転送システム、及び、データ転送方式 |
-
2007
- 2007-03-07 JP JP2007056861A patent/JP2008219707A/ja active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5556746A (en) * | 1978-10-24 | 1980-04-25 | Nec Corp | Data transmission/reception system |
JPH0193942A (ja) * | 1987-10-06 | 1989-04-12 | Sumitomo Electric Ind Ltd | データ伝送方法 |
JPH04318724A (ja) * | 1991-04-18 | 1992-11-10 | Sanyo Electric Co Ltd | 伝送制御方式 |
JPH05292100A (ja) * | 1992-04-09 | 1993-11-05 | Toshiba Corp | データ伝送システム |
JP2000165421A (ja) * | 1998-11-25 | 2000-06-16 | Nec Kofu Ltd | マルチスレーブバスラインシステム及びシリアル転送方法 |
JP2001101491A (ja) * | 1999-09-30 | 2001-04-13 | Sanyo Electric Co Ltd | 自動販売機の通信システム |
JP2002189697A (ja) * | 2000-12-22 | 2002-07-05 | Ricoh Co Ltd | データ転送システム、及び、データ転送方式 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8407390B2 (en) | Method and apparatus for data processing | |
CN103650401A (zh) | 一种移动终端内部通信方法 | |
US9871616B2 (en) | Error detection and recovery in a DMX512 network | |
JP2003069603A (ja) | パケット通信制御装置 | |
JP2005277978A (ja) | 識別番号自動設定方法及び識別番号自動設定装置 | |
CN101626320A (zh) | 一种通道环回检测方法及装置 | |
JP2008219707A (ja) | 分岐型シリアル通信システム | |
JP5930767B2 (ja) | 電子デバイス、通信制御方法 | |
JP2007027889A (ja) | Plcシステムにおけるネットワーク構成情報教示方法 | |
JP2010141819A (ja) | 通信装置、通信方法および通信プログラム | |
JP4918065B2 (ja) | ノード装置 | |
KR101633582B1 (ko) | 비동기식 통신의 데이터 프레임 처리 장치 및 방법 | |
JP2015165625A (ja) | バルク伝送装置およびバルク伝送システムおよびバルク伝送方法 | |
KR20190008198A (ko) | 통신 장치, 통신 방법, 프로그램, 및, 통신 시스템 | |
JP6762546B1 (ja) | シリアル通信方法及びシリアル通信システム | |
US20130067130A1 (en) | Bus control apparatus and bus control method | |
KR20190008196A (ko) | 통신 장치, 통신 방법, 프로그램, 및, 통신 시스템 | |
US6353622B1 (en) | Process for maintaining the microsynchronous operation of double information-processing units | |
JP4879846B2 (ja) | フレーム同期データ転送方法、その送信側装置及び受信側装置 | |
KR102091445B1 (ko) | 데이터 수신 장치 및 방법 | |
US9606857B2 (en) | Electronic control unit | |
JP2007019974A (ja) | ネットワーク装置 | |
US20160139860A1 (en) | Communication system, image forming apparatus and communication method | |
US20140056336A1 (en) | Electronic system and communication control method for transmitting and receiving data by serial communication | |
JP5155793B2 (ja) | バス間中継装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090212 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110425 |
|
A131 | Notification of reasons for refusal |
Effective date: 20110614 Free format text: JAPANESE INTERMEDIATE CODE: A131 |
|
A02 | Decision of refusal |
Effective date: 20111025 Free format text: JAPANESE INTERMEDIATE CODE: A02 |