JP2004289754A - シリアル通信プロトコルおよびデータフレーム構成 - Google Patents

シリアル通信プロトコルおよびデータフレーム構成 Download PDF

Info

Publication number
JP2004289754A
JP2004289754A JP2003082412A JP2003082412A JP2004289754A JP 2004289754 A JP2004289754 A JP 2004289754A JP 2003082412 A JP2003082412 A JP 2003082412A JP 2003082412 A JP2003082412 A JP 2003082412A JP 2004289754 A JP2004289754 A JP 2004289754A
Authority
JP
Japan
Prior art keywords
data
slaves
slave
group
cycle
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.)
Granted
Application number
JP2003082412A
Other languages
English (en)
Other versions
JP4019987B2 (ja
Inventor
Yoshishige Ikeuchi
慶成 池内
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2003082412A priority Critical patent/JP4019987B2/ja
Publication of JP2004289754A publication Critical patent/JP2004289754A/ja
Application granted granted Critical
Publication of JP4019987B2 publication Critical patent/JP4019987B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Systems (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)

Abstract

【課題】同一のシリアル通信ループ上に必要とされるデータ更新レートが異なるスレーブが混在して接続される場合の伝送効率を高め、最適なデータ転送を可能とするシリアル通信機能を提供することを目的とする。
【解決手段】1つのマスター11とデータ更新を早く行う必要のある2台のスレーブA群12とデータ更新が遅くてもよい8台のスレーブB群13が同一の通信ループ上にデイジーチェーン接続した通信ループを構成し、サイクリックにデータの転送を行うネットワークシステムで、スレーブA群12の必要とされるデータ更新レートにシリアル通信の周期を設定し、その整数倍の周期でスレーブB群13のデータ更新を行うことを特徴としたシリアル通信プロトコル。
【選択図】 図2

Description

【0001】
【発明の属する技術分野】
本発明は主に工作機械や半導体製造装置等の産業機械分野で使用されるサイクリックデータの送受信を行うシリアル通信機能に関するものである。
【0002】
【従来の技術】
近年、工作機械や半導体製造装置業界等において、遠隔操作や省配線を目的に指令装置と複数のモータ駆動装置および各種センサーなどとの間をシリアル通信で接続するネットワークシステムの構築がトレンドになってきている。
【0003】
例えば、図5において51はマスターである指令装置、52はスレーブであるモータ駆動装置、これらの通信ラインをデイジーチェーン接続し、シリアル通信でサイクリックにデータを転送する。
【0004】
サイクリックに更新され、かつ更新が早くなければならないデータの一例として、コマンドデータには位置指令、速度指令、トルク指令などがあり、レスポンスデータには現在位置、現在速度、トルク(電流値)などがある。また、更新が遅くてもよいもの、またはサイクリックなデータ転送処理自体を必要としないものとして、パラメータ設定やソフトウェアバージョン情報の読み出しなどがある。
【0005】
サイクリックに転送されることを必要とするデータにおいて、各サーボドライブ間のデータ更新の同時性を確保することで、協調制御などの高度な制御を行うことが可能となる。またこれらのデータの更新レートを上げる、つまり通信周期を短くすることで、システム全体の制御性能および監視性能を向上させることができる。
【0006】
更新が遅くてもよいデータ、またはサイクリックな転送処理自体を必要としないデータを付加してサイクリックに転送を行う場合、更新が早くなければならないデータのみを転送する場合と比較すると、当然のことながら1周期あたりのデータサイズが増大し、周期を伸ばすなど対策する必要がある。これにより、システム全体の制御性能および監視性能が低下する。この性能低下を抑えるために従来の技術では、更新が遅くてもよいデータ、またはサイクリックな更新処理自体を必要としないデータについては1周期に全てのデータを転送せず、複数の周期に分けて転送していた(例えば、特許文献1参照)。
【0007】
【特許文献1】
特開平5−244218号公報
【0008】
【発明が解決しようとする課題】
しかしながら、上記従来の技術は、1つのスレーブで使用されるデータの内訳として、更新が早くなければならないデータと更新が遅くてもよい、またはサイクリックな転送処理自体を必要としないデータが混在していた場合に有効であったが、必要とされる更新レートが異なるスレーブが混在する場合、通信周期を更新レートが早くなければならないスレーブA群に合わせる必要があり、これにより更新が遅くてもよいスレーブB群はオーバースペックとなり、結果、伝送効率を低下させる課題があった。
【0009】
逆に、通信周期をスレーブB群に合わせると制御性能を低下させる課題があった。
【0010】
そこで、図6に示すように、スレーブA群とスレーブB群を別々のループにデイジーチェーン接続すると、マスター側が複数の通信ループを持たなければならなくなり、コストアップおよびシステムを複雑化する課題があった。
【0011】
本発明は上記従来の課題を解決するものであり、同一のシリアル通信ループ上に必要とされるデータ更新レートが異なるスレーブが混在して接続される場合の伝送効率を高め、最適なデータ転送を可能とするシリアル通信機能を提供することを目的とする。
【0012】
【課題を解決するための手段】
上記の課題を解決するため本発明は、必要とされるデータ更新レートが異なるスレーブが混在し、かつこれらを同一のループ上に接続した場合において、データ更新レートが早くなければならないスレーブA群のデータ更新レートに合わせて通信周期を設定し、データ更新レートが遅くてもよいスレーブB群については設定された前記通信周期の整数倍にデータ更新レートを設定する。
【0013】
また、1周期内でマスターから複数台のスレーブへ送信されるコマンドデータを結合した1つのデータフィールドを構成するとともに、同様に複数台のスレーブからマスターへ返信されるレスポンスデータについても結合した1つのデータフィールドを構成し、さらに前記コマンドおよびレスポンス各データフィールドの先頭に、複数台のスレーブのアドレスをビット単位で示すアドレス領域を含むヘッダーフィールドを付加し、このアドレス領域に示されたスレーブのデータをあらかじめ取り決めを行った順序で結合し、前記データフィールドに設定する。
【0014】
これにより、同一のシリアル通信ループ上にデータ更新レートが異なるスレーブが混在して接続される場合の伝送効率を高め、最適なデータ転送を可能とすることができる。
【0015】
【発明の実施の形態】
上記の課題を解決するために、請求項1に記載のシリアル通信プロトコルは、1つのマスターである指令装置と複数台のスレーブであるモータ駆動装置(以下A群)、オーバートラベルリミットセンサーや温度センサー(以下B群)がデイジーチェーン接続した通信ループを構成し、サイクリックにデータの転送を行い、かつデータ更新を早く行う必要のある複数台のスレーブA群とデータ更新が遅くてもよい複数台のスレーブB群が同一のループ上に接続される構成において、前記スレーブA群の必要とされるデータ更新レートに通信周期を設定し、その整数倍の通信周期で前記スレーブB群のデータ更新を行うことを特徴としており、伝送効率を高め、最適なデータ転送を可能とすることができる。
【0016】
また、請求項2に記載のデータフレーム構成は、1周期内でマスターから複数台のスレーブへ転送されるコマンドデータを結合した1つのデータフィールドを構成するとともに、同様に複数台のスレーブからマスターへ返信されるレスポンスデータについても結合した1つのデータフィールドを構成し、さらに上記各データフィールドの先頭に複数台のスレーブのアドレスをビット単位で示すアドレスフィールドを付加し、スレーブアドレスによりあらかじめデータフィールドの結合順序の取り決めを行うことを特徴としており、1周期毎に転送されてきたデータに各スレーブが自身のアドレスに該当するものがあるのかどうかをデータのヘッダー部のアドレスフィールドを確認することで、1周期内のデータに複数のスレーブ用データが混在した場合においても、該当するデータをスレーブが正確に取り込めるようになる。また、このアドレスをビット単位で示す構成により、データサイズが縮小され、伝送効率が向上する。
【0017】
また、請求項3に記載のシリアル通信プロトコルは、上記のデータフレーム構成を用いることで、必要とされるデータ更新レートが異なるスレーブが混在し、かつこれらを同一のループ上に接続した場合であっても、伝送効率を高め、最適なデータ転送を可能とすることができる。
【0018】
さらに、請求項4に記載のマスターは、データ更新を早く行う必要のある複数台のモータ駆動装置との間で上記の通信プロトコルあるいはデータフレーム構成の少なくともいずれか1つを用いてシリアル通信するもので、複雑な指令の伝送効率を高めながら、最適なモータ駆動が実現できる。
【0019】
【実施例】
以下、本発明の一実施例としてシリアル通信機能を有する指令装置およびモータ駆動装置について図面を参照して説明する。
【0020】
図1において、矢印方向は通信データの流れを示し、マスター11(例えば指令装置)が1台、スレーブA群12が2台、スレーブB群13が8台の通信ラインを一つのループでデイジーチェーン接続している。
【0021】
ここで、1周期が短くデータ転送を早く行う必要のあるスレーブA群12(例えばモータ駆動装置)に必要とされるデータ更新レートを500μsec、データ転送が遅くてもよいスレーブB群13(オーバートラベルリミットセンサーや温度センサーなど)に必要とされるデータ更新レートをスレーブA群の4倍(整数倍)の2msecとする。
【0022】
このときのデータ更新の一例を図2に示しており、「周期1」から「周期4」で全てのスレーブA群12(2台)とスレーブB群13(8台)のアドレスのスレーブへデータ送信が完了し、「周期5」で最初の「周期1」に戻ることを表わしている。
【0023】
各周期の先頭に、スレーブA群12に相当する2つのアドレス(No.0とNo.1)のデータ(データ21とデータ22)を設けて送信し、毎周期スレーブA群12の2つのアドレスのデータを更新する。
【0024】
また、「周期1」では、スレーブA群12のアドレス(No.0とNo.1)のデータ(データ21とデータ22)に続けて、スレーブB群13の内から2つのアドレス(No.2とNo.3)のデータ(データ23とデータ24)を送信し、データを更新する。次の「周期2」では、スレーブA群12のアドレス(No.0とNo.1)のデータ(データ21とデータ22)に続けて、スレーブB群13の内から別の2つのアドレス(No.4とNo.5)のデータ(データ25とデータ26)を送信し、データを更新する。
【0025】
以後の周期も同様であり、スレーブA群12のアドレスのデータに続けて、スレーブB群13の2つのデータ(データ27とデータ28)あるいは(データ29とデータ2A)を送信し、データを更新する。
【0026】
これにより「周期1」から「周期4」までの間に、マスター11は10台のスレーブ(スレーブA群とスレーブB群)の全てに対してデータが送信完了したことになる。
【0027】
この間にスレーブA群12のデータ更新が4回、スレーブB群13のデータ更新が1回である。したがって、1周期長を500μsecに設定すれば、スレーブA群12のデータ更新レートも500μsecとなり、スレーブB群13のデータ更新レートは4倍(4周期分)の2msecとなる。
【0028】
これにより、スレーブB群13を不必要に早い周期でデータ更新しなくてもよくなり、かつ1周期内でのデータフィールドの長さが一定となるので、伝送効率を高めることが可能となる。
【0029】
図3は、1周期のデータフレームの構成例を示しており、データフレームの先頭にヘッダーフィールド31を設け、このヘッダーフィールド31はアドレス領域を含む。続いてデータフィールド32、フッタフィールド33に分けている。
【0030】
ヘッダーフィールド31に含まれるアドレス領域は図3のアドレス部(16ビットの場合)に示すように、最下位ビットを「アドレスNo.0」とし、最上位ビットを「アドレスNo.15」としている。このアドレス領域のあるビットが1の場合、該当するアドレスのデータがこの周期で転送されるデータフィールド内に存在することを示す(図3でアドレス部がビット1を示すものは、アドレスNo.0、No.3、No.6、No.9の4つである)。
【0031】
また、データフィールド32の構成は、例えば、あらかじめ各スレーブ用のデータサイズを2バイトとしておき、フィールドの先頭からアドレスナンバーの小さい順に各2バイトデータが続く構成とする。こうすることで、各スレーブが自らのアドレスに該当するデータを正確に読み出すことが可能となる。
【0032】
図2におけるデータフィールドにヘッダーフィールドのアドレス部(16ビットの場合)を追加したものが図4であり、「周期1」では、アドレスNo.0、No.1、No.2、No.3がビット1を示し、該当するアドレスのデータがこの周期で転送されるデータフィールド内に存在することを意味している。
【0033】
つまり、各スレーブ用のデータそれぞれに該当するアドレスを付加するのではなく、ヘッダーフィールド31のビット長のアドレス領域のみの構成で、データフィールド32に含まれるデータの抽出を可能としたことで、1周期のデータフレーム長を短くすることが可能となり、伝送効率を高めることできる。
【0034】
なお、本実施例では、請求項1の通信プロトコルに請求項2のフレーム構成を適用して説明したが、別々に実施することも可能である。また、スレーブA群としてモータ駆動装置を用いて説明したが、これに限定するものではなくデータ更新を早く行う必要のある制御対象であればよい。
【0035】
【発明の効果】
上記の実施例から明らかなように、請求項1から請求項3に記載の発明によれば、同一のループ上に必要とされるデータ更新レートが異なるスレーブが混在して接続された場合であっても、伝送効率を高め、最適なデータ転送を可能とすることができる。
【0036】
また、請求項4に記載の発明によれば、データ更新を早く行う必要のある複数台のモータ駆動装置に適用することで、複雑な指令の伝送効率を高めながら、最適なモータ駆動が実現できる。
【図面の簡単な説明】
【図1】本発明の一実施例におけるシリアル通信のデイジーチェーン接続図
【図2】本発明の一実施例におけるマスターからスレーブへ送信されるデータの構成図
【図3】本発明の一実施例における1周期のデータフレーム構成図
【図4】本発明の一実施例におけるデータフレームのデータ構成図(アドレス領域付加)
【図5】従来のシリアル通信におけるデイジーチェーン接続図
【図6】従来のシリアル通信における他のデイジーチェーン接続図
【符号の説明】
11 マスター
12 スレーブA群
13 スレーブB群
21、22 スレーブA群アドレス
23〜29、2A スレーブB群アドレス
31 ヘッダーフィールド
32 データフィールド
33 フッタフィールド

Claims (4)

  1. 1つのマスターと複数台のスレーブがデイジーチェーン接続した通信ループを構成し、かつサイクリックにデータの転送を行うネットワークシステムで、データ更新を早く行う必要のある複数台のスレーブA群とデータ更新が遅くてもよい複数台のスレーブB群が同一の通信ループ上に接続される構成において、前記スレーブA群の必要とされるデータ更新レートにシリアル通信の周期を設定し、その整数倍の周期で前記スレーブB群のデータ更新を行うことを特徴としたシリアル通信プロトコル。
  2. 1周期内でマスターから複数台のスレーブへ送信されるコマンドデータを結合した1つのデータフィールドを構成するとともに、同様に複数台のスレーブからマスターへ返信されるレスポンスデータについても結合した1つのデータフィールドを構成し、前記コマンドおよびレスポンス各データフィールドの先頭に、複数台のスレーブのアドレスをビット単位で示すアドレス領域を含むヘッダーフィールドを付加し、このアドレス領域に示されたスレーブのデータをあらかじめ取り決めした順序で結合したことを特徴とするデータフレーム構成。
  3. 請求項2に記載のデータフレーム構成を使用した請求項1のシリアル通信プロトコル。
  4. モータ駆動装置に対して請求項1から請求項3のいずれか1項に記載されたプロトコルまたはフレーム構成を使用して通信するマスター。
JP2003082412A 2003-03-25 2003-03-25 シリアル通信のデータフレーム構成方法 Expired - Fee Related JP4019987B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003082412A JP4019987B2 (ja) 2003-03-25 2003-03-25 シリアル通信のデータフレーム構成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003082412A JP4019987B2 (ja) 2003-03-25 2003-03-25 シリアル通信のデータフレーム構成方法

Publications (2)

Publication Number Publication Date
JP2004289754A true JP2004289754A (ja) 2004-10-14
JP4019987B2 JP4019987B2 (ja) 2007-12-12

Family

ID=33295712

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003082412A Expired - Fee Related JP4019987B2 (ja) 2003-03-25 2003-03-25 シリアル通信のデータフレーム構成方法

Country Status (1)

Country Link
JP (1) JP4019987B2 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1798665A2 (en) 2005-12-19 2007-06-20 Glory Ltd. Print inspecting apparatus
JP2009213324A (ja) * 2008-03-06 2009-09-17 Panasonic Corp モータ駆動用通信システム
DE102013011850A1 (de) 2012-07-23 2014-01-23 Fanuc Corporation Numerische Steuerung für die Kommunikation mit E/A Einheiten
CN104750021A (zh) * 2013-12-25 2015-07-01 发那科株式会社 数值控制***
WO2019069460A1 (ja) * 2017-10-06 2019-04-11 三菱電機株式会社 通信システム、マスタ装置、通信プログラム及び通信方法
CN114116583A (zh) * 2021-11-17 2022-03-01 德力西(杭州)变频器有限公司 双芯片的串行通信方法和具有双芯片的***

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1798665A2 (en) 2005-12-19 2007-06-20 Glory Ltd. Print inspecting apparatus
JP2009213324A (ja) * 2008-03-06 2009-09-17 Panasonic Corp モータ駆動用通信システム
DE102013011850A1 (de) 2012-07-23 2014-01-23 Fanuc Corporation Numerische Steuerung für die Kommunikation mit E/A Einheiten
CN103576613A (zh) * 2012-07-23 2014-02-12 发那科株式会社 与io单元进行通信的数值控制装置
US9377771B2 (en) 2012-07-23 2016-06-28 Fanuc Corporation Numerical controller for communication with I/O units
DE102013011850B4 (de) * 2012-07-23 2016-11-24 Fanuc Corporation Numerische Steuerung für die Kommunikation mit E/A Einheiten
CN104750021A (zh) * 2013-12-25 2015-07-01 发那科株式会社 数值控制***
US9671773B2 (en) 2013-12-25 2017-06-06 Fanuc Corporation Numerical control system
WO2019069460A1 (ja) * 2017-10-06 2019-04-11 三菱電機株式会社 通信システム、マスタ装置、通信プログラム及び通信方法
CN114116583A (zh) * 2021-11-17 2022-03-01 德力西(杭州)变频器有限公司 双芯片的串行通信方法和具有双芯片的***
CN114116583B (zh) * 2021-11-17 2022-08-26 德力西(杭州)变频器有限公司 双芯片的串行通信方法和具有双芯片的***

Also Published As

Publication number Publication date
JP4019987B2 (ja) 2007-12-12

Similar Documents

Publication Publication Date Title
US20090119437A1 (en) Method for Data Communication of Bus Users in an Open Automation System
US10193705B2 (en) Method, communication network, and control unit for the cyclical transmission of data
JP6242911B2 (ja) Mdioをsgmii送信に符号化するための装置及び方法
KR20070039580A (ko) 통신 구성 요소의 메시지 메모리의 데이터에 대한 액세스를제어하기 위한 메시지 관리자 및 제어 방법
CN106547709A (zh) 灵活配置多通道dma控制器的方法及装置
KR20070037634A (ko) 플렉스레이 통신 구성 요소
US9544258B2 (en) Network, head subscriber and data transmission method
JP5570556B2 (ja) Ioユニットと通信を行う数値制御装置
US20050169262A1 (en) Method and system for transmitting data via switchable data networks
CN1496515A (zh) 同步多个ttcan总线的全局时间的方法以及相应的总线***
CN106168934B (zh) 一种数据传输方法及装置
JP2003318995A (ja) 送信装置及び電子制御装置
JP2004289754A (ja) シリアル通信プロトコルおよびデータフレーム構成
CN100490414C (zh) 以太网电报周期性发送的方法、装置及网络
JP5476956B2 (ja) 通信システム及び通信方法
Hung et al. Multi-Motor Synchronous Control with CANopen.
EP3869745B1 (en) Production system, communication method, and program
CA2463778A1 (en) Station device for a high performance communication system
JP2002073121A (ja) ネットワーク制御システム、その通信モジュール、及びリモート制御方法
JP4634026B2 (ja) リモートi/oシステム、データ通信方法、データ通信制御プログラム及び記録媒体
KR20180121776A (ko) 로봇을 위한 데이터 통신 버스
US20040105398A1 (en) Method and electronic switching circuit for a scalable communication interface in automation components
JP2011113118A (ja) サーボモータ制御ネットワークとその通信方法
EP1525722B1 (en) Packet signal processing architecture
Tran et al. Design of gateway based on CC-LINK IE field and serial communication

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051007

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20051114

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070611

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070619

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070709

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070807

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070822

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070904

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070917

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101005

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 4019987

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101005

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111005

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121005

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131005

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees