JP2006345171A - データ伝送方法およびデータ伝送システム - Google Patents

データ伝送方法およびデータ伝送システム Download PDF

Info

Publication number
JP2006345171A
JP2006345171A JP2005168261A JP2005168261A JP2006345171A JP 2006345171 A JP2006345171 A JP 2006345171A JP 2005168261 A JP2005168261 A JP 2005168261A JP 2005168261 A JP2005168261 A JP 2005168261A JP 2006345171 A JP2006345171 A JP 2006345171A
Authority
JP
Japan
Prior art keywords
message
transmission
priority
storage unit
messages
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
JP2005168261A
Other languages
English (en)
Inventor
Shoji Kato
昌二 加藤
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.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric 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 Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP2005168261A priority Critical patent/JP2006345171A/ja
Publication of JP2006345171A publication Critical patent/JP2006345171A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Small-Scale Networks (AREA)
  • Communication Control (AREA)

Abstract

【課題】複数プログラムから送信先デバイスへ伝文を送信する場合に、任意のプログラムから送信先デバイスへの送信処理の遅延を減少させるデータ伝送システムを提供する。
【解決手段】データ伝送システムにおいて、主局Mは、従局Sとの間で通信を実行する通信用ソフトウェアに組み込まれた複数のプログラムから異なる伝文データ21を格納する伝文格納部11と、伝文格納部11に格納された全伝文の優先順位を比較する伝文優先順位判定処理部12と、伝文格納部11から優先順位の緊急度に応じて緊急度の高い伝文から順に送信先デバイスへ送信する送信処理部14と、伝文格納部11にて優先順位低の伝文が格納された時に、該優先順位低の伝文に対して伝文毎に複数のプログラムから送信された後の経過時間をカウントし、該経過時間が規定値に達した伝文を優先順位高の伝文より先に送信処理部14に出力するタイマカウント部13を備えた。
【選択図】 図1

Description

本発明は、伝送ラインを介して主局と従局との間でデータ伝送を行うおよびデータ伝送方法およびデータ伝送システムに関し、1度に単一伝文しか受信処理できない従局となる送信先デバイスに対して、主局の通信用ソフトウェア内に装備され非同期で動作する複数のプログラムから同時に伝文を送信する方法に関する。
従来、伝送ラインを介して主局と従局との間でデータ伝送を行うデータ伝送システムは図2のようになっている。図2は一般的な主局と従局との間でデータ伝送を行うデータ伝送システムの構成図である。
このようなデータ伝送システムは、1局のマスタ機器(主局)と、最大30局程度のスレーブ機器(従局)の間で例えば、17バイト/32バイトのデータを、常時250μs〜8ms程度の通信周期で、サイクリックに双方向の通信を行うことができるようになっている。上記のマスタ機器は、パソコンまたはコンピュータに装備して通信を実行するソフトウェア(通信用ソフトウェア)を組み込んだもので構成され、また、スレーブ機器は、サーボドライバ、入出力モジュールあるいはカウンタモジュールなどで構成される。
このような構成において、主局の通信用ソフトウェア内部の複数のプログラムから伝文が非同期に従局となる送信先デバイスに送信されるため、例えば、前記複数のプログラム以外の他のプログラムから伝文送信があった場合、送信タイミングや送信先デバイスの受信処理により、任意の伝文が送信先デバイスに送信されるまでに遅延が発生する場合がある。
また、ある特定のプログラムの伝文の応答を優先的に送信先デバイスから受け取りたい場合、該当プログラムが伝文を送信するタイミングを図って、他のプログラムからの伝文の送信を止めるように同期させることが一般的である(例えば、特許文献1を参照)。
特開平5−316124号公報(第3頁〜第4頁、第4図)
上記の方法では、複数のプログラムが非同期に伝送先デバイスへ伝文を送信するようなシステムでは、プログラムが送信先デバイスへの送信時、排他処理を行い送信データが送信途中に他のプログラムの送信データによって上書きされないようにし、送信データの送信処理完了後、他のプログラムの送信処理が実行される。送信先デバイスは伝文を受け取ると受信処理が完了するまで伝文が送られてこないようにするために、プログラムが送信を行おうとしてもBUSYのステータスを返す。それを受けたプログラムは一定時間待って再び送信を行うようになっている。このようなシステムの例をわかりやすく説明するために、以下に述べる。
例えば、今、4つのプログラム(プログラムA、プログラムB、プログラムC、プログラムD)が送信先デバイスに非同期に処理時間T1の伝文送信処理を行う場合を考える。このような場合、あるタイミングでプログラムAが送信先デバイスへ送信処理を開始した直後にプログラムB、プログラムC、プログラムDが送信処理を開始した時、プログラムB、C、Dは排他処理によりプログラムAの送信処理が終わるまで送信処理を行えないが、プログラムAの送信処理完了直後、プログラムBが送信処理を開始しても送信先デバイスの処理時間T2の受信処理が完了していないためプログラムBに対してBUSYを返す、このためプログラムBは一定時間の待機を行い伝文の再送を行う処理に入るが、プログラムBが待機のための排他処理を終えるとプログラムCが送信処理を開始する、この時には送信先デバイスの受信処理は完了しているため、送信先デバイスはプログラムCの伝文を受け取ることができるため再び受信処理を始める、この時にプログラムBの待機時間が終わり送信処理を開始するが、送信先デバイスは受信処理中のため再びBUSYをプログラムBに返し、プログラムBは再送のための待機状態になり、プログラムDが送信処理を開始し、プログラムDの伝文が送信先デバイスで処理されるという状況が発生する可能性があり、プログラムDの伝文が処理された後、プログラムBプログラムBの伝文が処理されたとしても、プログラムBが伝文を送信しようとしたタイミングからプログラムC、Dの送信処理時間T1+T1、送信先デバイスのプログラムC、Dから送信された伝文の処理時間T2+T2、伝文再送時の待機時間等のオーバーヘッド分αが最低でもかかってしまい、プログラムBの処理に大幅な遅延を発生させる原因となる、更にプログラムBの再送タイミング直前にプログラムC、Dの送信処理が行われるとそれ以上の遅延が発生してしまう。それを解決するためにそれぞれ独立したプログラムで共通の同期システムの組み込みを行う必要があるが、プログラムが複雑化するという問題があった。これを回避するためには伝文送信処理において独立したプログラム間で同期をとる必要があった。
本発明はこのような課題に鑑みてなされたものであり、非同期で動作する複数プログラムから送信先デバイスへ伝文を送信する場合に、各プログラムからの送信処理および送信先デバイスの受信処理が重なっても、任意のプログラムから送信先デバイスへの送信処理の遅延を減少させることができるデータ伝送方法およびデータ伝送システムを提供することを目的とする。
上記問題を解決するため、本発明は次のような構成にしたものである。
請求項1の発明は、主局と従局との間で伝送ラインを介してデータ伝送を行うデータ伝送方法において、前記主局が前記従局との間で通信を実行する通信用ソフトウェアに組み込まれた複数のプログラムから異なる伝文データを伝文格納部にて格納し、前記伝文格納部に格納されている全伝文の優先順位を伝文優先順位判定処理部にて比較し、前記伝文格納部から優先順位の緊急度に応じて緊急度の高い伝文から順に送信処理部を介して前記従局側の送信先デバイスへ送信し、前記伝文格納部にて優先順位低の伝文が格納された時に、該優先順位低の伝文に対して伝文毎に複数のプログラムから送信された後の経過時間を規定のタイマ値とするタイマカウント部を用いて、該経過時間をカウントして規定値に達した伝文を前記伝文格納部に格納されている優先順位高の伝文より先に前記送信処理部に出力するようにしたものとなっている。
また、請求項2の発明は、主局と従局との間で伝送ラインを介してデータ伝送を行うデータ伝送システムにおいて、前記主局は、前記従局との間で通信を実行する通信用ソフトウェアに組み込まれた複数のプログラムから異なる伝文データを格納するための伝文格納部と、前記伝文格納部に格納されている全伝文の優先順位を比較するための伝文優先順位判定処理部と、前記伝文格納部から優先順位の緊急度に応じて緊急度の高い伝文から順に前記従局側の送信先デバイスへ送信するための送信処理部と、前記伝文格納部にて優先順位低の伝文が格納された時に、該優先順位低の伝文に対して伝文毎に前記複数のプログラムから送信された後の経過時間を規定のタイマ値として設定し、該経過時間をカウントして規定値に達した伝文を前記伝文格納部に格納されている優先順位高の伝文より先に前記送信処理部に出力するタイマカウント部とを備えたものである。
請求項1、2記載の本発明によれば、非同期に動作する複数プログラムから送信先デバイスに対して伝文を送信する場合に、各プログラムからの送信処理および送信先デバイスの受信処理が重なったとしても、送信伝文に優先順位を付加し、伝文送信タイマで送信処理を管理することにより、伝文送信処理を行うプログラムで送信処理タイミングを考慮することなく、任意のプログラムから送信先デバイスへの送信処理の遅延を減少させることができるデータ伝送方法およびデータ伝送システムを得ることができる。
以下、本発明の実施の形態について図を参照して説明する。
図1は本発明の実施例を示すデータ伝送システムの構成図である。
図1において、1は伝文送信処理部、11は伝文格納部、12は伝文優先順位判定処理部、13はタイマカウント処理部、14は送信処理部、2は送信データ、21は送信伝文、22は優先順位である。
本発明の特徴は以下のとおりである。
すなわち、主局Mと従局Sとの間で伝送ラインを介してデータ伝送を行うデータ伝送システムにおいて、主局Mは、従局Sとの間で通信を実行する通信用ソフトウェアに組み込まれた複数のプログラムから異なる伝文データ21を格納するための伝文格納部11と、伝文格納部11に格納されている全伝文の優先順位を比較するための伝文優先順位判定処理部12と、伝文格納部11から優先順位の緊急度に応じて緊急度の高い伝文から順に従局側Sの送信先デバイスへ送信するための送信処理部14と、伝文格納部11にて優先順位低の伝文が格納された時に、該優先順位低の伝文に対して伝文毎に複数のプログラムから送信された後の経過時間を規定のタイマ値として設定し、経過時間をカウントして規定値に達した伝文を伝文格納部11に格納されている優先順位高の伝文より先に送信処理部14に出力するタイマカウント部13と、を備えたものとなっている。
次に動作について、図1に基づいて説明する。
プログラム中の伝文送信処理において、送信データ2を処理すると共通の伝文送信処理部1である伝文格納部11に伝文データが格納される。
この時、伝文格納部11に他の伝文データが格納されていない場合は、即座に送信処理部14から図示しない送信先デバイスへ伝文が送信されるが、複数プログラムから送信先デバイス(不図示)に対する送信処理が伝文伝送処理時間T1と送信先デバイス(不図示)の受信処理時間T2の合計時間より短い時間内で行われた場合、最初に伝送処理に入った伝文以外は伝文格納部11に蓄積される。
最初の伝文の処理が送信処理部14にて終了すると、伝文優先順位判定処理部12で伝文格納部11に格納されている全伝文の優先順位を比較する。この時、優先順位が緊急の伝文がある場合には、優先順位緊急の伝文が送信処理部14で送信先デバイス(不図示)へ送信される、優先順位緊急の伝文が存在しない場合には優先順位高の伝文が送信処理部14で送信先デバイス(不図示)へ送信される。優先順位緊急、優先順位高の伝文が存在しない場合には優先順位低の伝文が送信処理部14で送信先デバイス(不図示)へ送信される。この仕組みにより、処理を優先させたい伝文にはより高位の優先順位をつけることで、任意の伝文処理時間の遅延を防ぐことができる。
送信処理部14では、送信先デバイス(不図示)へ伝文を送信時に送信先デバイス(不図示)の受信処理が終了していない場合は、BUSYを受け取るが、送信先デバイス(不図示)へ伝文が送信可能状態になるまで、送信処理を連続して繰り返す。タイマカウント処理部13は、優先順位低の伝文が格納された時に優先順位低の伝文毎に複数のプログラムから送信された後の経過時間をカウントする。該経過時間のカウント数が規定のタイマ値になった伝文は伝文格納部11に格納されている優先順位高の伝文より先に送信処理部14で送信先デバイス(不図示)へ送信される。この仕組みにより、優先順位低の伝文が伝文格納部11に格納されている状態でプログラムから優先順位高の伝文ばかりが送信されるような場合でも、一定時間がたてば、必ず優先順位低の伝文が送信先デバイス(不図示)へ送信されるため、伝文の優先順位と送信タイミングを複雑に制御しなくても大幅な遅延が発生することもなくすべての伝文の送信処理を行える。また、優先順位が同一のものが伝文格納部11に複数格納されている場合は、格納された順番に送信処理部14で送信先デバイス(不図示)へ送信される。
本発明に実施例は、複数プログラムから伝送先デバイスへ送信された伝文と該当伝文の優先順位を一時的に格納し、送信先デバイスへ送信を行うタイミングで格納伝文の優先順位を比較し、高い優先順位で先に格納された伝文から送信先デバイスへ送信させる機能と、優先順位が低でも複数のプログラムから送信された後の経過時間により、格納されている優先順位高の伝文よりも先に送信先デバイスへ送信する機能を備えるような構成にしたので、プログラムからの伝文送信タイミングから実際に送信先デバイスへ伝文が送信されるまでの遅延時間を従来の手法に比べ短くすることができる。
本発明に関わるデータ伝送システムは、意図したタイミングから僅かな遅延で伝送先デバイスへ伝文を送信することが可能になるため、伝文送信の待ち時間が少なくなりシステム全体のスループットを上昇させることができることから、このようなデータ伝送システムを主局と従局の全局を同期させた多軸間の輪郭制御などに適用できる。
本発明の実施例を示すデータ伝送システムの構成図 一般的な主局と従局との間でデータ伝送を行うデータ伝送システムの構成図
符号の説明
1 伝文送信処理部、
11 伝文格納部、
12 伝文優先順位判定処理部、
13 タイマカウント処理部、
14 送信処理部、
2 送信データ、
21 送信伝文、
22 優先順位

Claims (2)

  1. 主局(M)と従局(S)との間で伝送ラインを介してデータ伝送を行うデータ伝送方法において、
    前記主局(M)が前記従局(S)との間で通信を実行する通信用ソフトウェアに組み込まれた複数のプログラムから異なる伝文データを伝文格納部(11)にて格納し、
    前記伝文格納部(11)に格納されている全伝文の優先順位を伝文優先順位判定処理部(12)にて比較し、
    前記伝文格納部(11)から優先順位の緊急度に応じて緊急度の高い伝文から順に送信処理部(14)を介して前記従局側(S)の送信先デバイスへ送信し、
    前記伝文格納部(11)にて優先順位低の伝文が格納された時に、該優先順位低の伝文に対して伝文毎に複数のプログラムから送信された後の経過時間を規定のタイマ値とするタイマカウント部(13)を用いて、該経過時間をカウントして規定値に達した伝文を前記伝文格納部(11)に格納されている優先順位高の伝文より先に前記送信処理部(14)に出力するようにしたことを特徴とするデータ伝送方法。
  2. 主局(M)と従局(S)との間で伝送ラインを介してデータ伝送を行うデータ伝送システムにおいて、
    前記主局(M)は、
    前記従局(S)との間で通信を実行する通信用ソフトウェアに組み込まれた複数のプログラムから異なる伝文データを格納するための伝文格納部(11)と、
    前記伝文格納部(11)に格納されている全伝文の優先順位を比較するための伝文優先順位判定処理部(12)と、
    前記伝文格納部(11)から優先順位の緊急度に応じて緊急度の高い伝文から順に前記従局側(S)の送信先デバイスへ送信するための送信処理部(14)と、
    前記伝文格納部(11)にて優先順位低の伝文が格納された時に、該優先順位低の伝文に対して伝文毎に前記複数のプログラムから送信された後の経過時間を規定のタイマ値として設定し、該経過時間をカウントして規定値に達した伝文を前記伝文格納部(11)に格納されている優先順位高の伝文より先に前記送信処理部(14)に出力するタイマカウント部(13)と、
    を備えたことを特徴とするデータ伝送システム。
JP2005168261A 2005-06-08 2005-06-08 データ伝送方法およびデータ伝送システム Pending JP2006345171A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005168261A JP2006345171A (ja) 2005-06-08 2005-06-08 データ伝送方法およびデータ伝送システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005168261A JP2006345171A (ja) 2005-06-08 2005-06-08 データ伝送方法およびデータ伝送システム

Publications (1)

Publication Number Publication Date
JP2006345171A true JP2006345171A (ja) 2006-12-21

Family

ID=37641802

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005168261A Pending JP2006345171A (ja) 2005-06-08 2005-06-08 データ伝送方法およびデータ伝送システム

Country Status (1)

Country Link
JP (1) JP2006345171A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103490966A (zh) * 2013-10-10 2014-01-01 北京航天发射技术研究所 一种双冗余can总线数据接收处理方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103490966A (zh) * 2013-10-10 2014-01-01 北京航天发射技术研究所 一种双冗余can总线数据接收处理方法
CN103490966B (zh) * 2013-10-10 2016-08-24 北京航天发射技术研究所 一种双冗余can总线数据接收处理方法

Similar Documents

Publication Publication Date Title
US10523579B2 (en) Relay device and data transfer method
EP1593009B1 (en) Industrial control network providing ethernet protocol overlayed with a transmission schedule
EP2455832B1 (en) Programmable controller
EP1573560B1 (en) System and method for efficient use of bandwidth or reduction of time accuracy requirements
JP2007174053A (ja) 通信メッセージ変換装置及び通信メッセージ変換方法
JP2008537243A (ja) 2つのバスシステムを同期する方法および装置、並びに2つのバスシステムから成る構成
JP2011192068A5 (ja) プログラマブルコントローラおよびマスタ通信回路
JPS5991527A (ja) バス優先制御方式
JP2006217494A (ja) 通信システム及び通信方法
Scharbarg et al. CAN-Ethernet architectures for real-time applications
US20110188520A1 (en) Method for operating a time-controlled bus system
EP3166257B1 (en) Start-up triggering in an ethernet-based in-vehicle network
JP5372699B2 (ja) 車載ネットワーク装置
JP2006345171A (ja) データ伝送方法およびデータ伝送システム
CN109450817B (zh) 时间触发以太网多业务消息发送的混合调度方法
US8989203B2 (en) Electronic device, communication control method, and recording medium
CN114697270B (zh) 一种基于epa网络模型的仲裁方法、***、设备及介质
CN113965432B (zh) 一种双通道can总线通信的控制***
JP7044081B2 (ja) 車載用通信システム
JP4192627B2 (ja) パケット送受信方法、及び装置
EP1894337A1 (en) Methods and receives of data transmission using clock domains
JP2019213163A (ja) 通信制御装置
JP2006148815A (ja) シリアルバス使用権の分散調停方法、ノード、プログラム
JP2006311133A (ja) 時分割多重通信システム
JP2007174118A (ja) 通信メッセージ変換装置