[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6457417B2 - シリアル通信分岐機器およびシリアル通信システム - Google Patents

シリアル通信分岐機器およびシリアル通信システム Download PDF

Info

Publication number
JP6457417B2
JP6457417B2 JP2016057212A JP2016057212A JP6457417B2 JP 6457417 B2 JP6457417 B2 JP 6457417B2 JP 2016057212 A JP2016057212 A JP 2016057212A JP 2016057212 A JP2016057212 A JP 2016057212A JP 6457417 B2 JP6457417 B2 JP 6457417B2
Authority
JP
Japan
Prior art keywords
slave
serial communication
signal
master
branch device
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.)
Active
Application number
JP2016057212A
Other languages
English (en)
Other versions
JP2017175278A (ja
Inventor
貴弘 馬場
貴弘 馬場
堅一 伊藤
堅一 伊藤
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.)
FANUC Corp
Original Assignee
FANUC 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 FANUC Corp filed Critical FANUC Corp
Priority to JP2016057212A priority Critical patent/JP6457417B2/ja
Priority to US15/462,113 priority patent/US10185685B2/en
Priority to DE102017002604.1A priority patent/DE102017002604B4/de
Priority to CN201710174979.8A priority patent/CN107219822B/zh
Publication of JP2017175278A publication Critical patent/JP2017175278A/ja
Application granted granted Critical
Publication of JP6457417B2 publication Critical patent/JP6457417B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • G05B19/4144Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by using multiplexing for control system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • G06F13/364Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/404Coupling between buses using bus bridges with address mapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4247Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/44Star or tree networks
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31137Sercos serial real time communications system between servo and cpu

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Automation & Control Theory (AREA)
  • Small-Scale Networks (AREA)
  • Information Transfer Systems (AREA)
  • Numerical Control (AREA)

Description

本発明は、マスターに接続される複数のスレーブを複数の系統に分岐するシリアル通信分岐機器、および、このシリアル通信分岐機器を備えるシリアル通信システムに関する。
従来から、数値制御装置と工作機械との間で、入力信号(DI信号)/出力信号(DO信号)の入出力を行うために、数値制御装置(マスター)に、複数の外部信号入出力用機器(スレーブ)をデイジーチェーンで接続していた。
下記特許文献1には、複数の外部信号入出力用機器を数値制御装置にデイジーチェーンで接続した構成において、外部信号入出力用機器の配置構成を変更した場合であっても、配置構成のミスを検出し、且つ、簡単に各外部信号入出力用機器に識別番号(グループ番号)を自動的に振り分けることができる数値制御装置が開示されている。
特開2008−191989号公報
しかしながら、数値制御装置に複数の外部信号入出力用機器をデイジーチェーンで接続すると、数値制御装置および複数の外部信号入出力用機器の配置位置によっては、配線長が長くなってしまう。また、数値制御装置にデイジーチェーンで接続する外部信号入出力用機器の数が多いときは尚更、配線長が長くなる。
そこで、本発明は、マスターと複数のスレーブとをデイジーチェーンで接続した場合であっても、配線長が長くなることを抑制するシリアル通信分岐機器およびシリアル通信システムを提供することを目的とする。
本第1の発明は、マスターと、前記マスターにデイジーチェーンで接続された複数のスレーブとの間でシリアル通信を行う場合に、複数の前記スレーブを複数の系統に分岐するシリアル通信分岐機器であって、前記シリアル通信分岐機器の前段側に接続された前記マスターと通信を行うための第1通信回路と、前記シリアル通信分岐機器の後段側に接続されている各前記系統の前記スレーブと通信を行うための複数の第2通信回路と、前記第1通信回路と前記複数の第2通信回路との間に設けられ、前記マスターから送信された送信信号に応じて後段側に接続されている前記スレーブが返信信号を前記マスターに送信する場合は、前記返信信号を送信する前記スレーブの前記系統を選択し、選択した前記系統の前記返信信号を前段側に接続されている前記マスターに出力する系統選択回路と、を備える。
この構成により、マスターと複数のスレーブとをデイジーチェーンで接続する信号線の配線長を短くすることができる。また、後段に接続された各系統のスレーブから送信された返信信号が互いにぶつからないように、返信信号をマスターに送信することができる。
本第1の発明は、前記シリアル通信分岐機器であって、前記系統選択回路は、前記返信信号を送信する前記スレーブから送られてきた系統選択信号に基づいて、前記系統を選択してもよい。これにより、マスターが送信した送信信号に応じてスレーブが送信した返信信号を確実にマスターに返信することができる。
本第1の発明は、前記シリアル通信分岐機器であって、前記系統選択回路は、前記複数の系統からの前記返信信号を、前段側に接続された前記マスターに出力するか否かを切り換える複数のスイッチを有し、前記系統選択信号に基づいて、前記返信信号を送信する前記スレーブの前記系統に対応する前記スイッチをオンにしてもよい。これにより、簡易な構成で、マスターが送信した送信信号に応じてスレーブが送信した返信信号を確実にマスターに返信することができる。
本第1の発明は、前記シリアル通信分岐機器であって、前記シリアル通信分岐機器と前記複数の系統の前記スレーブとは、前記複数の系統の各々に対応して設けられた送信信号線、返信信号線、および、系統選択信号線によって接続され、前記系統選択回路は、前記系統選択信号が送信された前記系統選択信号線に対応する前記系統の前記スイッチをオンにしてもよい。
本第1の発明は、前記シリアル通信分岐機器であって、前記シリアル通信分岐機器と前記複数の系統の前記スレーブとは、前記複数の系統の各々に対応して設けられた送信信号線および返信信号線によって接続され、前記系統選択回路は、前記返信信号を送信する前記スレーブが、前記返信信号に先立って、前記返信信号線を介して送信した前記系統選択信号を検出すると、前記系統選択信号が送信された前記返信信号線に対応する前記系統の前記スイッチをオンにしてもよい。
本第1の発明は、前記シリアル通信分岐機器であって、前記複数のスイッチは、各前記系統に対応した複数の前記返信信号線上に設けられていてもよい。
本第1の発明は、前記シリアル通信分岐機器であって、前記複数のスレーブの各々には、スレーブ番号が付されており、前記マスターは、前記スレーブ番号を付した前記送信信号を送信し、前記送信信号に付された前記スレーブ番号の前記スレーブが前記返信信号を送信し、前記系統選択回路は、前記送信信号に含まれる前記スレーブ番号に基づいて、前記返信信号を送信する前記スレーブの前記系統を選択してもよい。これにより、マスターが送信した送信信号に応じてスレーブが送信した返信信号を確実にマスターに返信することができる。
本第1の発明は、前記シリアル通信分岐機器であって、前記系統選択回路は、各前記系統に対応付けて、前記系統に属する前記スレーブのスレーブ番号を記憶したテーブルを有し、前記送信信号に付された前記スレーブ番号と前記テーブルとを用いて、前記返信信号を送信する前記スレーブの前記系統を選択してもよい。これにより、簡易な構成で、マスターが送信した送信信号に応じてスレーブが送信した返信信号を確実にマスターに返信することができる。
本第1の発明は、前記シリアル通信分岐機器であって、前記系統選択回路は、前記複数の系統からの前記返信信号を、前段側に接続された前記マスターに出力するか否かを切り換える複数のスイッチを有し、前記送信信号に含まれる前記スレーブ番号に基づいて、前記返信信号を送信する前記スレーブの前記系統に対応する前記スイッチをオンにしてもよい。これにより、簡易な構成で、マスターが送信した送信信号に応じてスレーブが送信した返信信号を確実にマスターに返信することができる。
本第1の発明は、前記シリアル通信分岐機器であって、前記系統選択回路は、前記マスターから前記スレーブにスレーブ番号を割り当てる割当信号を受信した場合は、前記複数の系統のうち1つの前記系統を順番に選択することで、各前記系統の前記スレーブにスレーブ番号を割り当ててもよい。これにより、シリアル通信分岐機器によって複数に分岐された各スレーブに対して適切にスレーブ番号を割り当てることができる。
本第1の発明は、前記シリアル通信分岐機器であって、前記系統選択回路は、予め決められた順番にしたがって、前記系統を選択してもよい。優先順位の高い系統のスレーブから順番にスレーブ番号を割り当てることができる。
本第1の発明は、前記シリアル通信分岐機器であって、前記マスターは、前記スレーブ番号を含む前記割当信号を後段に接続された前記スレーブまたは前記シリアル通信分岐機器に送信し、前記スレーブから割当返信信号が送られてくると、前回送信した前記スレーブ番号をインクリメントした新しい前記スレーブ番号を含む前記割当信号を再び送信し、前記スレーブ番号が割り当てられていない前記スレーブが前記割当信号を受信すると、受信した前記割当信号の前記スレーブ番号を自己のスレーブ番号として取得するとともに、前記割当返信信号を前段に接続された前記マスター、前記スレーブ、または、前記シリアル通信分岐機器に送信し、前記スレーブ番号が割り当てられている前記スレーブが前記割当信号を受信すると、受信した前記割当信号を後段に接続された前記スレーブまたは前記シリアル通信分岐機器に送信するものであって、前記系統選択回路は、前記複数の系統のうちいずれか1つを選択するとともに、受信した前記割当信号を全ての前記系統の前記スレーブに送信し、選択した系統からの前記割当返信信号を前段に接続された前記マスターまたは前記スレーブに送信し、前記割当信号を送信した後、選択している前記系統から一定時間以上前記割当返信信号が送られてこなかった場合は、まだ選択していない前記系統を選択してもよい。
本第1の発明は、前記シリアル通信分岐機器であって、前記系統選択回路は、まだ選択していない前記系統の前記スレーブが取得した前記スレーブ番号をキャンセルしてもよい。これにより、各系統のスレーブにスレーブ番号を適切に割り当てることができ、複数のスレーブに同一のスレーブ番号が割り当てられることがない。
本第2の発明は、シリアル通信システムであって、前記シリアル通信分岐機器と、前記マスターと、前記複数のスレーブと、を備える。この構成により、マスターと複数のスレーブとをデイジーチェーンで接続する信号線の配線長を短くすることができる。また、後段に接続された各系統のスレーブから送信された返信信号が互いにぶつからないように、返信信号をマスターに送信することができる。
本発明によれば、マスターと複数のスレーブとをデイジーチェーンで接続する信号線の配線長を短くすることができる。また、後段に接続された各系統のスレーブから送信された返信信号が互いにぶつからないように、返信信号をマスターに送信することができる。
実施の形態のシリアル通信を行うシリアル通信システムの構成を示す図である。 シリアル通信分岐機器を有しない従来のシリアル通信システムにおける、マスターおよび6つのスレーブの配置例と、これらを接続する信号線の接続例を示す。 実施の形態のシリアル通信システムにおける、マスターおよび6つのスレーブの配置例と、これらを接続する信号線の接続例を示す。 図1に示すシリアル通信分岐機器の概略構成図である。 図4に示す系統選択回路の構成の第1例を示す図である。 図4に示す系統選択回路の構成の第2例を示す図である。 図4に示す系統選択回路の構成の第3例を示す図である。 マスターによるスレーブ番号の割り当て処理の動作を示すフローチャートである。 スレーブによるスレーブ番号の取得処理の動作を示すフローチャートである。 シリアル通信分岐機器による各系統のスレーブ番号の割り当て処理の動作を示すフローチャートである。 図11A〜図11Cは、シリアル通信分岐機器によって分岐された各系統のスレーブ番号の割り当ての具体例を説明するための図である。
本発明に係るシリアル通信分岐機器およびシリアル通信システムについて、好適な実施の形態を掲げ、添付の図面を参照しながら以下、詳細に説明する。
図1は、本実施の形態のシリアル通信を行うシリアル通信システム10の構成を示す図である。シリアル通信システム10は、数値制御装置(CNC)12、複数(N個)の外部信号入出力用機器(I/Oユニット)14、および、シリアル通信分岐機器16を有する。数値制御装置(以下、マスターと呼ぶ。)12は、工作機械またはロボットを制御する装置である。複数の外部信号入出力用機器(以下、スレーブと呼ぶ。)14は、マスター12と工作機械またはロボットとの間で、入力信号(DI信号)/出力信号(DO信号)の入出力を行うためのものであり、数値制御装置12にデイジーチェーンで接続されている。シリアル通信分岐機器16は、複数のスレーブ14を複数(M個)の系統に分岐するためのものである。このマスター12、複数のスレーブ14、および、シリアル通信分岐機器16は、シリアル通信用の信号線(ケーブル)18によって接続されている。したがって、各系統のスレーブ14とシリアル通信分岐機器16も、系統毎に設けられた信号線18によって接続されている。なお、マスター12、スレーブ14、および、シリアル通信分岐機器16は、図示しない制御部(コンピュータ)を有する。
このスレーブ14は、特に断わりのない限り、前段に接続されているマスター12、スレーブ14、または、シリアル通信分岐機器16から信号を受信すると、受信した信号をそのまま後段に接続されているスレーブ14またはシリアル通信分岐機器16に送信する。また、スレーブ14は、後段に接続されているスレーブ14またはシリアル通信分岐機器16から信号を受信すると、受信した信号をそのまま前段に接続されているマスター12、スレーブ14、または、シリアル通信分岐機器16に送信する。これにより、マスター12と各スレーブ14との間で通信を行うことができる。
図1中のスレーブ14に付された番号は、スレーブ番号(Gr ID(グループID))を示している。原則として、このスレーブ番号は、マスター12側のスレーブ14から順に、1、2、・・・と付されているが、シリアル通信分岐機器16以降の各系統のスレーブ14に関しては、系統の優先順位(予め決められた系統の順番)にしたがって付されている。なお、同一系統のスレーブ14に関しては、マスター12側(シリアル通信分岐機器16側)のスレーブ14から順にスレーブ番号が付されている。
図1に示す例では、マスター12とシリアル通信分岐機器16との間に、2つのスレーブ14がデイジーチェーンで接続されている。そのため、マスター12の後段に接続されたスレーブ14のスレーブ番号が「1」となり、さらに後段に接続されたスレーブ14のスレーブ番号が「2」となる。また、図1に示す例では、各系統は、2つのスレーブ14がシリアル通信分岐機器16にデイジーチェーンで接続されたものである。そのため、優先順位が1番の系統(以下、系統1)のシリアル通信分岐機器16の後段に接続されたスレーブ14のスレーブ番号が「3」となり、さらに後段に接続されたスレーブ14のスレーブ番号が「4」となる。また、優先順位が2番の系統(以下、系統2)のシリアル通信分岐機器16の後段に接続されたスレーブ14のスレーブ番号が「5」となり、さらに後段に接続された系統2のスレーブ14のスレーブ番号が「6」となる。このように、シリアル通信分岐機器16以降のスレーブ14に関しては、系統の優先順位にしたがってスレーブ番号が付される。このスレーブ番号の割り当てについては、後で詳細に説明する。
なお、図1中のスレーブ14の下に記載されている種類A、B、C、・・・、は、例えば、「Aは、入力32点/出力24点のスレーブ」、「Bは、アナログ入力スレーブ」というように、信号の点数や機能で分類されるスレーブ14の種類を表している。
図2は、シリアル通信分岐機器16を有しない従来のシリアル通信システムにおける、マスター12および6つのスレーブ14の配置例と、これらを接続する信号線18の接続例を示す。図3は、本実施の形態のシリアル通信システム10における、マスター12および6つのスレーブ14の配置例と、これらを接続する信号線18の接続例を示す。図2に示すような筐体20内に、配置されたマスター12および複数のスレーブ14をデイジーチェーンで接続しようとすると、信号線18の配線長が長くなる。これに対して、本実施の形態では、図3に示すように、シリアル通信システム10は、シリアル通信分岐機器16を有するので、シリアル通信分岐機器16から各系統に配線すればよく、信号線18の配線長が短くなる。図2および図3中のスレーブ14に付された番号は、スレーブ番号を示しており、このことは、図4以降においても同様である。
なお、マスター12とシリアル通信分岐機器16との間に接続されるスレーブ14の数を2つとしたが、任意に変更することができる。例えば、マスター12とシリアル通信分岐機器16との間に接続されるスレーブ14の数を0とした場合は、マスター12の後段にシリアル通信分岐機器16が直接接続される。また、シリアル通信分岐機器16によって分岐された系統毎のスレーブ14の数を2つとしたが、系統毎にスレーブ14の数を任意に変更することもできる。
次に、図4を参照して、シリアル通信分岐機器16の概略構成について説明する。シリアル通信分岐機器16は、第1通信回路30、複数(M個)の第2通信回路32、および、系統選択回路34を備える。第1通信回路30は、シリアル通信分岐機器16の前段に接続されたスレーブ14(スレーブ番号「2」)と通信を行う。これにより、第1通信回路30は、マスター12と通信を行うことができる。系統毎に設けられている複数の第2通信回路32は、シリアル通信分岐機器16の後段に接続された各系統のスレーブ14(スレーブ番号「3」、「5」、・・・、「N−1」)と通信を行う。これにより、複数の第2通信回路32は、複数の系統に属する全てのスレーブ14(スレーブ番号「3」〜「N」)と通信を行うことができる。系統選択回路34は、第1通信回路30と複数の第2通信回路32との間に設けられており、第1通信回路30と複数の第2通信回路32との間で、信号の授受を行う。
系統選択回路34は、前段のスレーブ番号「2」のスレーブ14を介してマスター12からの送信信号を受信すると、この送信信号をシリアル通信分岐機器16の後段に接続された各系統1〜Mの1番目のスレーブ14に送信する。これにより、送信信号が各系統1〜Mの全てのスレーブ14(スレーブ番号「3」〜「N」)に送信される。マスター12が送信した送信信号に応じて、シリアル通信分岐機器16の後段側に接続されるスレーブ14が返信信号をマスター12に返信する場合は、系統選択回路34は、返信信号を送信するスレーブ14の系統のみを有効にする(選択する)。これにより、シリアル通信分岐機器16は、有効にした(選択した)系統からの信号を、前段側に接続された2つスレーブ14(スレーブ番号「2」、「1」)を介してマスター12に送信することができる。例えば、系統選択回路34は、スレーブ番号「4」のスレーブ14が返信信号を送信する場合は、系統1のみを有効にし(選択し)、系統1から送られてきた信号のみをスレーブ番号「2」のスレーブ14に送信する。これにより、シリアル通信分岐機器16は、後段に接続された各系統のスレーブ14から送信された返信信号が互いにぶつからないように、返信信号をマスター12に送信することができる。
なお、マスター12は、送信信号を送信したい送信先(スレーブ14)のスレーブ番号を送信信号に付して送信し、送信信号に含まれるスレーブ番号のスレーブ14が返信信号を返信するものとする。
次に、系統選択回路34の具体的な構成について説明する。本実施の形態では、系統選択回路34の具体的な構成として3つ例を挙げて説明する。図5は、系統選択回路34の構成の第1例を示す図である。なお、図5においては、第1通信回路30および複数(M個)の第2通信回路32の図示を省略している。系統選択回路34を図5に示すような構成にした場合は、シリアル通信分岐機器16の後段側に接続されているスレーブ14は、返信信号を送信する際、自己(自身)が属する系統を有効にする系統選択信号を送信する。そして、系統選択回路34は、系統選択信号に基づいて、返信信号を送信するスレーブ14が属する系統を有効にする(選択する)。系統選択回路34は、複数(M個)の系統からの返信信号を、前段に接続されたスレーブ14(スレーブ番号「2」)に出力するか否かを切り換える複数のスイッチ42を有する。この複数のスイッチ42は、各系統に対応して設けられている。系統選択回路34は、系統選択信号に基づいて返信信号を送信するスレーブ14が属する系統のスイッチ42をオンにすることで、返信信号を送信するスレーブ14が属する系統を有効にする。この複数のスイッチ42は、各系統の返信信号線18b上に設けられている。
ここで、マスター12、複数のスレーブ14、および、シリアル通信分岐機器16を接続する信号線18は、送信信号線18a、返信信号線18b、および、系統選択信号線18cを有している。送信信号線18aは、マスター12からの送信信号を送信するための通信線であり、返信信号線18bは、スレーブ14からの返信信号を送信するための通信線である。系統選択信号線18cは、スレーブ14からの系統選択信号を送信するための通信線である。したがって、シリアル通信分岐機器16の後段側に接続されているスレーブ14は、自己が属する系統の返信信号線18b、系統選択信号線18cを介して返信信号、系統選択信号を系統選択回路34に出力する。
信号線18についてさらに具体的に説明すると、マスター12側と接続される送信信号線18aおよび返信信号線18bは、系統選択回路34内で各系統に分岐し、M個に分岐した送信信号線18aおよび返信信号線18bが各系統のスレーブ14と接続されている。また、このマスター12側と接続される系統選択信号線18cは、系統選択回路34内に設けられたOR回路40を介して各系統に分岐し、分岐した複数(M個)の系統選択信号線18cが各系統のスレーブ14と接続されている。したがって、このOR回路40によって、各系統からの系統選択信号の論理和がマスター12に送信される。これにより、複数の系統のうち、いずれか1つの系統の系統選択信号をマスター12に送信することができる。
系統選択回路34は、系統選択信号が送信された系統選択信号線18cに対応する系統のスイッチ42をオンにする。このスイッチ42は、例えば、論理回路で構成されてもよい。例えば、スイッチ42をアンド回路で構成する場合は、このアンド回路に、返信信号線18bからの返信信号および系統選択信号線18cからの系統選択信号が入力される。したがって、返信信号を送信するスレーブ14が系統選択信号(論理値が「1」)を送信することで、スイッチ(アンド回路)42をオン状態にすることができる。したがって、返信信号を送信したスレーブ14が属する系統が有効になり、スイッチ(アンド回路)42に入力された返信信号をマスター12側に送信することができる。
例えば、マスター12がスレーブ番号「6」を付した送信信号を送信信号線18aを介して送信すると、この送信信号が全てのスレーブ14で受信されるが、スレーブ番号「6」のスレーブ14のみが返信信号を送信する。この返信信号は、スレーブ番号「6」のスレーブ14が属する系統2の返信信号線18bを介して送信される。このとき、スレーブ14(スレーブ番号「6」)は、返信信号を出力する際に系統選択信号(論理値「1」)を出力する。この系統選択信号は、スレーブ番号「6」のスレーブ14が属する系統2の系統選択信号線18cを介して送信される。このスレーブ番号「6」のスレーブ14からの系統選択信号および返信信号は、系統2に対応して設けられたアンド回路で構成されるスイッチ42に入力される。したがって、この論理値「1」の系統選択信号によって、系統2の返信信号線18bに設けられたスイッチ(アンド回路)42がオンとなり、スレーブ14(スレーブ番号「6」)が送信した返信信号が、2つのスレーブ14(スレーブ番号「2」、「1」)を介してマスター12に送信される。なお、系統選択回路34は、複数の系統からの信号が同時にマスター12に送信されることを防ぐため、複数のスイッチ42が同時にオンにならないように制限する。
図6は、系統選択回路34の構成の第2例を示す図である。なお、第1例(図5)と同様の構成については同一の符号を付す。なお、図6においては、第1通信回路30および複数(M個)の第2通信回路32の図示を省略している。系統選択回路34を図6に示すような構成にした場合は、シリアル通信分岐機器16の後段側に接続されているスレーブ14は、返信信号を送信するのに先だって、自己が属する系統を有効にする系統選択信号(予め決められたパターン信号)を送信する。そして、系統選択回路34は、系統選択信号に基づいて、返信信号を送信するスレーブ14が属する系統を有効にする(選択する)。系統選択回路34は、第1例(図5)と同様に、複数(M個)の系統からの返信信号を、前段に接続されたスレーブ14(スレーブ番号「2」)に出力するか否かを切り換える複数のスイッチ42を有する。この複数のスイッチ42は、各系統に対応して設けられている。系統選択回路34は、系統選択信号に基づいて返信信号を送信するスレーブ14が属する系統のスイッチ42をオンにすることで、返信信号を送信するスレーブ14が属する系統を有効にする。この複数のスイッチ42は、各系統の返信信号線18b上に設けられている。
ここで、マスター12、複数のスレーブ14、および、シリアル通信分岐機器16を接続する信号線18は、送信信号線18aおよび返信信号線18bを有している。具体的には、マスター12側と接続される送信信号線18aおよび返信信号線18bは、系統選択回路34内で各系統に分岐し、M個に分岐した送信信号線18aおよび返信信号線18bが各系統のスレーブ14と接続されている。なお、図5とは異なり、信号線18には、系統選択信号線18cが設けられていない。シリアル通信分岐機器16の後段側に接続されているスレーブ14は、自己が属する系統の返信信号線18bを介して、系統選択信号および返信信号を系統選択回路34に出力する。
系統選択回路34は、返信信号に先立って返信信号線18bを介して送信された予め決められたパターン信号である系統選択信号を検出すると、系統選択信号が送信された返信信号線18bに対応する系統のスイッチ42をオンにする。具体的には、系統選択回路34は、返信信号線18bを介して系統選択信号が送信されたか否かを検出する検出回路44を系統毎に有する。各系統の検出回路44は、系統選択信号を検出すると、系統選択信号が送信された返信信号線18bに対応するスイッチ42をオンにする。スイッチ42を、例えば、アンド回路で構成する場合は、検出回路44は、系統選択信号を検出すると、系統選択信号が検出された返信信号線18bに対応するスイッチ(アンド回路)42に「1」の論理値を出力することで、スイッチ(アンド回路)42をオン状態にすることができる。したがって、返信信号を送信するスレーブ14が、系統選択信号を送信することで自己が属する系統が有効になり、その後に送信した返信信号がマスター12側に出力される。
例えば、マスター12がスレーブ番号「6」を付した送信信号を送信信号線18aを介して送信すると、この送信信号が全てのスレーブ14で受信される。しかし、スレーブ番号「6」のスレーブ14のみが、系統選択信号(予め決められたパターン信号)を送信し、その後、返信信号を送信する。この系統選択信号および返信信号は、スレーブ番号「6」のスレーブ14が属する系統2の返信信号線18bを介して送信される。この系統選択信号は、系統2の検出回路44で検出され、系統2の検出回路44は、系統選択信号を検出すると、系統2のアンド回路で構成されるスイッチ42に「1」の論理値を出力する。これにより、系統2の返信信号線18bに設けられたスイッチ42がオン状態となり、その後にスレーブ番号「6」のスレーブ14が送信した返信信号が2つのスレーブ14(スレーブ番号「2」、「1」)を介してマスター12に送信される。なお、系統選択回路34は、複数の系統からの信号が同時にマスター12に送信されることを防ぐため、複数のスイッチ42が同時にオンにならないように制限する。
図7は、系統選択回路34の構成の第3例を示す図である。なお、第1例(図5)または第2例(図6)と同様の構成については同一の符号を付す。なお、図7においては、第1通信回路30および複数(M個)の第2通信回路32の図示を省略している。系統選択回路34を図7に示すような構成にした場合は、シリアル通信分岐機器16の後段側に接続されているスレーブ14は、返信信号のみを送信する。つまり、第1例および第2例のように、スレーブ14は、系統選択信号を送る必要はない。系統選択回路34は、マスター12が送信した送信信号に含まれるスレーブ番号に基づいて、返信信号を送信するスレーブ14が属する系統を有効にする(選択する)。系統選択回路34は、第1例および第2例と同様に、複数(M個)の系統からの返信信号を、前段に接続されたスレーブ14(スレーブ番号「2」)に出力するか否かを切り換える複数のスイッチ42を有する。この複数のスイッチ42は、各系統に対応して設けられている。系統選択回路34は、マスター12が送信した送信信号に含まれるスレーブ番号に基づいて、返信信号を送信するスレーブ14が属する系統のスイッチ42をオンにすることで、返信信号を送信するスレーブ14が属する系統を有効にする。この複数のスイッチ42は、各系統の返信信号線18b上に設けられている。なお、マスター12、複数のスレーブ14、および、シリアル通信分岐機器16を接続する信号線18は、第2例と同様に、送信信号線18aおよび返信信号線18bを有し、系統選択信号線18cは設けられていない。
具体的には、系統選択回路34は、送信信号線18aを介して送信された送信信号に含まれるスレーブ番号を検出する検出回路46と、各系統に対応付けて系統に属するスレーブ14のスレーブ番号を記憶したテーブル48とを有する。検出回路46は、送信信号に含まれるスレーブ番号を検出すると、該検出したスレーブ番号とテーブル48とを用いて、検出したスレーブ番号のスレーブ14(つまり、返信信号を送信するスレーブ14)が属する系統を有効にする。詳しくは、検出回路46は、検出したスレーブ番号とテーブル48とを用いて、検出したスレーブ番号のスレーブ14が属する系統を選択し、該選択した系統のスイッチ42をオンにすることで、選択した系統を有効にする。
スイッチ42を、例えば、アンド回路で構成する場合は、検出回路46は、選択した系統のスイッチ42に「1」の論理値を出力することで、スイッチ(アンド回路)42をオン状態にする。したがって、検出したスレーブ番号のスレーブ14が送信した返信信号をマスター12側に出力することができる。
例えば、マスター12がスレーブ番号「6」を付した送信信号を送信信号線18aを介して送信すると、この送信信号が全てのスレーブ14で受信されるとともに、検出回路46は、送信信号に含まれるスレーブ番号「6」を検出する。そして、検出回路46は、テーブル48を用いてスレーブ番号「6」のスレーブ14が属する系統2を選択し、選択した系統2のスイッチ(アンド回路)42に「1」の論理値を出力する。これにより、系統2の返信信号線18bに設けられたスイッチ42がオン状態となる。そして、その後に系統2の返信信号線18bを介してスレーブ番号「6」のスレーブ14が送信した返信信号が、2つのスレーブ14(スレーブ番号「2」、「1」)を介してマスター12に送信される。なお、系統選択回路34は、複数の系統からの信号が同時にマスター12に送信されることを防ぐため、複数のスイッチ42が同時にオンにならないように制限する。
次に、スレーブ番号の割り当てについて説明する。図8は、マスター12によるスレーブ番号の割り当て処理の動作を示すフローチャート、図9は、スレーブ14によるスレーブ番号の取得処理の動作を示すフローチャート、図10は、シリアル通信分岐機器16による各系統のスレーブ番号の割り当て処理の動作を示すフローチャートである。
まず、図8を参照して、マスター12のスレーブ番号の割り当て処理の動作を説明する。マスター12は、図8に示す処理(スレーブ番号の割り当て処理)を、マスター12の電源がオンされたときに実行してもよいし、オペレータからの指示に基づいて実行してもよい。この図8に示す動作は、マスター12の制御部によって行われる。
マスター12は、スレーブ番号を「1」にセットし(図8のステップS1)、セットしたスレーブ番号を含む割当信号を後段に接続されたスレーブ14に送信する(ステップS2)。この割当信号は、送信信号線18aを介して送信される。そして、マスター12は、タイマーをリセットした後スタートさせ(ステップS3)、タイマーが計時した時間が第1所定時間(一定時間)を経過したか否かを判断する(ステップS4)。
ステップS4で、タイマーをスタートさせてから第1所定時間を経過していないと判断すると、マスター12は、割当返信信号がスレーブ14から送られてきたか否かを判断する(ステップS5)。この割当返信信号は、スレーブ番号を取得したことを示す取得信号と、スレーブ番号を取得したスレーブ14の種類(例えば、種類Aなど)を示す種類信号とを含む。この割当返信信号は、返信信号線18bを介して送信される。
ステップS5で、割当返信信号が送られてきていないと判断すると、ステップS4に戻る。一方で、ステップS5で、割当返信信号が送られてきたと判断すると、マスター12は、ステップS2で直近に送信した割当信号に含まれるスレーブ番号(現在セットしているスレーブ番号)と、ステップS5で直近に受信した割当返信信号に含まれるスレーブ14の種類とを対応付けて記憶する(ステップS6)。
次いで、マスター12は、セットしたスレーブ番号をインクリメントして(ステップS7)、ステップS2に戻り、上記した動作を繰り返す。一方、ステップS4で、タイマーをスタートさせてから割当返信信号が送られてくることなく第1所定時間が経過したと判断すると、マスター12は、全てのスレーブ14のスレーブ番号の取得処理が終了したと判断して、処理を終了する。このようにして、スレーブ番号「1」を含む割当信号、スレーブ番号「2」を含む割当信号、スレーブ番号「3」を含む割当信号というように、スレーブ番号「1」から順に、スレーブ番号を含む割当信号がマスター12から送信されることになる。
次に、図9を参照して、スレーブ14のスレーブ番号の取得処理の動作を説明する。この図9に示す動作は、スレーブ14の制御部によって行われる。スレーブ14は、前段に接続されたマスター12、スレーブ14、または、シリアル通信分岐機器16から割当信号が送られてくると、既にスレーブ番号を取得しているか否かを判断する(ステップS11)。ステップS11で、スレーブ番号をまだ取得していないと判断すると、スレーブ14は、送られてきた割当信号に含まれるスレーブ番号を自己のスレーブ番号として取得して記憶する(ステップS12)。次いで、スレーブ14は、スレーブ番号を取得したことを示す取得信号と、自己のスレーブ14の種類を示す種類信号とを含む割当返信信号をマスター12に返信して(ステップS13)、処理を終了する。なお、割当信号に含まれるスレーブ番号を自己のスレーブ番号として取得した場合は、スレーブ14は、その割当信号を後段に接続されたスレーブ14またはシリアル通信分岐機器16に送信しない。
一方、ステップS11で、既にスレーブ番号を取得していると判断すると、スレーブ14は、後段(次段)に接続されているスレーブ14またはシリアル通信分岐機器16に送信されてきた割当信号をそのまま送信して(ステップS14)、処理を終了する。なお、後段にスレーブ14が接続されていない場合はそのまま処理を終了する。これにより、スレーブ番号は、マスター12に近いスレーブ14順に、スレーブ番号が1、2、・・・、と割り当てられることになる。しかしながら、シリアル通信分岐機器16以降のスレーブ14は、各系統が並列に接続されているので、各系統のスレーブ14が並行して同じスレーブ番号を取得してしまう。そこで、本実施の形態では、優先順位の高い系統のスレーブ14順にスレーブ番号を割り当てていく。
図10を参照して、シリアル通信分岐機器16の各系統のスレーブ番号の割り当て処理の動作を説明する。この図10に示す動作は、シリアル通信分岐機器16の制御部によって行われる。シリアル通信分岐機器16は、まず、系統1を選択する(ステップS21)。これにより、選択した系統1に対応するスイッチ42のみがオンになり、選択されていない系統に対応するスイッチ42はオフのままとなる。したがって、系統1のスレーブ14から送信された信号のみがマスター12に送信されることになる。
次いで、シリアル通信分岐機器16は、前段のスレーブ14(スレーブ番号「2」)から受信した割当信号を、後段に接続された各系統のスレーブ14に送信する(ステップS22)。これにより、原則として、系統毎にいずれか1つのスレーブ14が、割当信号に含まれるスレーブ番号を取得し、スレーブ番号を取得した各系統のスレーブ14は、割当返信信号を送信することになる。ここで、シリアル通信分岐機器16は、各系統から送信された割当返信信号を記憶するバッファ(図示略)を有する。このバッファは、系統毎に1つの割当返信信号を記憶し、新たに割当返信信号が送信されると、新たに送信された割当返信信号を上書きして記憶する。したがって、原則として割当信号が送信される度に、前記したバッファに記憶される各系統の割当返信信号が上書きして記憶される。なお、前記バッファは、優先順位が最も高い系統1の割当返信信号だけは記憶しなくてもよい。
そして、シリアル通信分岐機器16は、タイマーをリセットした後スタートさせ(ステップS23)、タイマーが計時した時間が第2所定時間(一定時間)を経過したか否かを判断する(ステップS24)。この第2所定時間は、図8のステップS4で述べた第1所定時間より短い時間である。
ステップS24で、タイマーをスタートさせてから第2所定時間を経過していないと判断すると、シリアル通信分岐機器16は、選択している系統のスレーブ14から割当返信信号が送られてきたか否かを判断する(ステップS25)。ステップS25で、割当返信信号が送られてきていないと判断するとステップS24に戻る。一方、ステップS25で、割当返信信号が送られてきたと判断すると、シリアル通信分岐機器16は、送られてきた選択している系統の割当返信信号をマスター12に返信する(ステップS26)。そして、シリアル通信分岐機器16は、まだ選択されていない系統にリセット信号を送信して(ステップS27)、ステップS22に戻る。このリセット信号は、スレーブ14が取得したスレーブ番号をリセット(キャンセル)させるための信号である。割当信号が全ての系統に対して送信されているため、選択されていない系統のスレーブ14もスレーブ番号を取得してしまうからである。
一方、ステップS24で、タイマーをスタートさせてから割当返信信号が送られてくることなく第2所定時間が経過したと判断すると、シリアル通信分岐機器16は、選択している系統の全てのスレーブがスレーブ番号を取得したと判断して、ステップS28に進む。ステップS28では、シリアル通信分岐機器16は、全ての系統を選択したか否かを判断する。ステップS28で、全ての系統を選択したと判断すると処理を終了し、全ての系統を選択していないと判断すると、シリアル通信分岐機器16は、現在選択している系統の次に優先順位の高い系統を選択する(ステップS29)。これにより、新たに選択した系統に対応するスイッチ42のみがオンになり、現在選択されていない系統に対応するスイッチ42はオフとなる。したがって、選択した系統のスレーブ14から送信された信号のみがマスター12に送信されることになる。
次いで、シリアル通信分岐機器16は、前記バッファに記憶されている新たに選択した系統の割当返信信号をマスター12に返信して(ステップS30)、ステップS27に進み、上記した動作を繰り返す。つまり、割当信号を送信してから第2所定時間が経過しても、現在選択している系統のスレーブ14から割当返信信号が送信されない場合は、現在選択している系統の全てのスレーブ14には、スレーブ番号が割り当てられている。この場合は、まだ選択されていない系統のうち、こらから選択される系統の1番目のスレーブ14にこの割当信号に含まれるスレーブ番号が割り当てられているため、前記バッファに記憶された新たに選択された系統の割当返信信号をそのままマスター12に返信している。
次に、図11A〜図11Cを用いて、スレーブ番号の割り当ての具体例を簡単に説明する。なお、シリアル通信分岐機器16の後段側に接続された全てのスレーブ14は、スレーブ番号が未設定の状態であることを前提にして説明する。まず、シリアル通信分岐機器16は、図10のステップS21で系統1を選択し、ステップS22で、前段のスレーブ14(スレーブ番号「2」)から送信されてきた割当信号を全系統に送信する。ここでは、シリアル通信分岐機器16が最初に受信する割当信号に含まれるスレーブ番号を「3」とする。そのため、図11Aに示すように、各系統の1番目のスレーブ14は、割当信号に含まれるスレーブ番号「3」を自己のスレーブ番号として取得する。スレーブ番号「3」を取得した各系統の1番目のスレーブ14は、割当返信信号をシリアル通信分岐機器16に出力するが、系統1が選択されているので、ステップS26で、系統1からの割当返信信号のみがマスター12に返信される。このとき、各系統の1番目のスレーブ14が送信した割当返信信号は、シリアル通信分岐機器16の図示しないバッファに記憶される。そして、ステップS27で、シリアル通信分岐機器16は、まだ選択されていない系統にリセット信号を送信するので、系統2〜系統Mの1番目のスレーブ14が取得したスレーブ番号「3」はキャンセルされることになる。したがって、系統2〜系統Mの1番目のスレーブ14のスレーブ番号は未設定の状態となる。
そして、ステップS22で、シリアル通信分岐機器16は、前段のスレーブ14(スレーブ番号「2」)から新たに送信されてきたスレーブ番号「4」を含む割当信号を全系統に送信する。そのため、図11Bに示すように、系統1に関しては、系統1の1番目のスレーブ14は既にスレーブ番号を取得しているため、スレーブ番号が未設定の2番目のスレーブ14が割当信号に含まれるスレーブ番号「4」を自己のスレーブ番号として取得する。また、系統2〜系統Mに関しては、1番目のスレーブ14が、割当信号に含まれるスレーブ番号「4」を自己のスレーブ番号として取得する。したがって、系統1に関しては、2番目のスレーブ14が割当返信信号をシリアル通信分岐機器16に送信し、系統2〜系統Mに関しては、1番目のスレーブ14が割当返信信号をシリアル通信分岐機器16に送信する。
しかしながら、系統1が選択されているので、ステップS26で、系統1からの割当返信信号のみがマスター12に返信される。このとき、送信された各系統の割当返信信号は、シリアル通信分岐機器16の前記したバッファに記憶される。そして、ステップS27で、シリアル通信分岐機器16は、まだ選択されていない系統にリセット信号を送信するので、系統2〜系統Mの1番目のスレーブ14が取得したスレーブ番号「4」は再びキャンセルされることになる。したがって、系統2〜系統Mの1番目のスレーブ14のスレーブ番号は未設定の状態となる。
そして、ステップS22で、シリアル通信分岐機器16は、前段のスレーブ14(スレーブ番号「2」)から新たに送信されてきたスレーブ番号「5」を含む割当信号を全系統に送信する。そのため、図11Cに示すように、系統1の1番目および2番目のスレーブ14は既にスレーブ番号を取得しているため、系統1に関しては、この割当信号に含まれるスレーブ番号「5」を自己のスレーブ番号として取得しない。また、系統2〜系統Mに関しては、1番目のスレーブ14が、割当信号に含まれるスレーブ番号「5」を自己のスレーブ番号として取得する。したがって、系統1からは割当返信信号がシリアル通信分岐機器16に送信されず、系統2〜系統Mに関しては、1番目のスレーブ14が割当返信信号をシリアル通信分岐機器16に送信する。このとき、送信された系統2〜系統Mの割当返信信号は、シリアル通信分岐機器16の前記したバッファに記憶される。
現在は、系統1が選択されているので、シリアル通信分岐機器16は、第2所定時間が経過しても、系統1からの割当返信信号を受信することはない。そのため、ステップS24でYESに分岐し、ステップS28で、シリアル通信分岐機器16は、全ての系統を選択したか否か判断する。まだ、系統2〜系統Mを選択していないので、ステップS28でNOに分岐して、シリアル通信分岐機器16は、ステップS29で、次の系統である系統2を選択する。そして、ステップS30で、シリアル通信分岐機器16は、前記バッファに記憶されている系統2の割当返信信号をマスター12に送信する。そして、ステップS27で、シリアル通信分岐機器16は、まだ選択されていない系統にリセット信号を送信するので、系統3〜系統Mの1番目のスレーブ14が取得したスレーブ番号「5」はキャンセルされることになる。したがって、系統3〜系統Mの1番目のスレーブ14のスレーブ番号は未設定の状態となる。
このような、動作を行うことで、図1に示すようなスレーブ番号が、各スレーブ14に割り当てられることになる。
このように、本実施の形態のシリアル通信分岐機器16は、マスター12と、マスター12にデイジーチェーンで接続された複数のスレーブ14との間でシリアル通信を行う場合に、複数のスレーブ14を複数の系統に分岐するものである。このシリアル通信分岐機器16は、前段側に接続されたマスター12と通信を行うための第1通信回路30と、後段側に接続されている各系統のスレーブ14と通信を行うための複数の第2通信回路32と、第1通信回路30と複数の第2通信回路32との間に設けられ、マスター12から送信された送信信号に応じて後段側に接続されているスレーブが返信信号をマスター12に送信する場合は、返信信号を送信するスレーブ14の系統を選択し、選択した系統の返信信号を前段側に接続されているマスター12に出力する系統選択回路34と、を備える。
このシリアル通信分岐機器16を設けることで、マスター12と複数のスレーブ14とをデイジーチェーンで接続する信号線18の配線長を短くすることができる。また、後段に接続された各系統のスレーブ14から送信された返信信号が互いにぶつからないように、返信信号をマスター12に送信することができる。
系統選択回路34は、返信信号を送信するスレーブ14から送られてきた系統選択信号に基づいて、系統を選択してもよい。これにより、マスター12が送信した送信信号に応じてスレーブ14が送信した返信信号を確実にマスター12に返信することができる。このとき、系統選択回路34は、複数の系統からの返信信号を、前段側に接続されたマスター12に出力するか否かを切り換える複数のスイッチ42を有し、系統選択信号に基づいて、返信信号を送信するスレーブ14の系統に対応するスイッチ42をオンにしてもよい。これにより、簡易な構成で、マスター12が送信した送信信号に応じてスレーブ14が送信した返信信号を確実にマスター12に返信することができる。
なお、シリアル通信分岐機器16と複数の系統のスレーブ14とは、複数の系統の各々に対応して設けられた送信信号線18a、返信信号線18b、および、系統選択信号線18cによって接続され、系統選択回路34は、系統選択信号が送信された系統選択信号線18cに対応する系統のスイッチ42をオンにしてもよい。また、シリアル通信分岐機器16と複数の系統のスレーブ14とは、複数の系統の各々に対応して設けられた送信信号線18aおよび返信信号線18bによって接続され、系統選択回路34は、返信信号を送信するスレーブ14が、返信信号に先立って、返信信号線18bを介して送信した系統選択信号を検出すると、系統選択信号が送信された返信信号線18bに対応する系統のスイッチ42をオンにしてもよい。
複数のスレーブ14の各々には、スレーブ番号が付されており、マスター12は、スレーブ番号を付した送信信号を送信し、送信信号に付されたスレーブ番号のスレーブ14が返信信号を送信し、系統選択回路34は、送信信号に含まれるスレーブ番号に基づいて、返信信号を送信するスレーブ14の系統を選択してもよい。これにより、マスター12が送信した送信信号に応じてスレーブ14が送信した返信信号を確実にマスター12に返信することができる。系統選択回路34は、各系統に対応付けて、系統に属するスレーブ14のスレーブ番号を記憶したテーブル48を有し、送信信号に付されたスレーブ番号とテーブル48とを用いて、返信信号を送信するスレーブ14の系統を選択してもよい。このとき、系統選択回路34は、複数の系統からの返信信号を、前段側に接続されたマスター12に出力するか否かを切り換える複数のスイッチ42を有し、送信信号に含まれるスレーブ番号に基づいて、返信信号を送信するスレーブ14の系統に対応するスイッチ42をオンにしてもよい。これにより、簡易な構成で、マスター12が送信した送信信号に応じてスレーブ14が送信した返信信号を確実にマスター12に返信することができる。
系統選択回路34は、マスター12からスレーブ14にスレーブ番号を割り当てる割当信号を受信した場合は、複数の系統のうち1つの系統を順番に選択することで、各系統のスレーブ14にスレーブ番号を割り当てる。これにより、シリアル通信分岐機器16によって複数に分岐された各スレーブ14に対して適切にスレーブ番号を割り当てることができる。系統選択回路34は、予め決められた順番にしたがって、系統を選択してもよい。これにより、優先順位の高い系統のスレーブ14から順番にスレーブ番号を割り当てることができる。なお、系統選択回路34は、ランダムに系統を順次選択してもよい。
ここで、マスター12は、スレーブ番号を含む割当信号を後段に接続されたスレーブ14またはシリアル通信分岐機器16に送信し、スレーブ14から割当返信信号が送らてくると、前回送信したスレーブ番号をインクリメントした新しいスレーブ番号を含む割当信号を再び送信する。また、スレーブ番号が割り当てられていないスレーブ14が割当信号を受信すると、受信した割当信号のスレーブ番号を自己のスレーブ番号として取得するとともに、割当返信信号を前段に接続されたマスター12、スレーブ14、または、シリアル通信分岐機器16に送信する。逆に、スレーブ番号が割り当てられているスレーブ14が割当信号を受信すると、受信した割当信号を後段に接続されたスレーブ14またはシリアル通信分岐機器16に送信する。系統選択回路34は、複数の系統のうちいずれか1つを選択するとともに、受信した割当信号を全ての系統のスレーブ14に送信し、選択した系統からの割当返信信号を前段に接続されたマスター12またはスレーブ14に送信し、割当信号を送信した後、選択している系統から一定時間以上割当返信信号が送られてこなかった場合は、まだ選択していない系統を選択する。
このとき、系統選択回路34は、まだ選択していない系統のスレーブ14が取得したスレーブ番号をキャンセルさせるので、各系統のスレーブ14にスレーブ番号を適切に割り当てることができ、複数のスレーブ14に同一のスレーブ番号が割り当てられることがない。
10…シリアル通信システム 12…マスター(数値制御装置)
14…スレーブ(外部信号入出力用機器) 16…シリアル通信分岐機器
18…信号線 18a…送信信号線
18b…返信信号線 18c…系統選択信号線
30…第1通信回路 32…第2通信回路
34…系統選択回路 42…スイッチ
44、46…検出回路 48…テーブル

Claims (14)

  1. マスターと、前記マスターにデイジーチェーンで接続された複数のスレーブとの間でシリアル通信を行う場合に、複数の前記スレーブを複数の系統に分岐するシリアル通信分岐機器であって、
    前記シリアル通信分岐機器の前段側に接続された前記マスターと通信を行うための第1通信回路と、
    前記シリアル通信分岐機器の後段側に接続されている各前記系統の前記スレーブと通信を行うための複数の第2通信回路と、
    前記第1通信回路と前記複数の第2通信回路との間に設けられ、前記マスターから送信された送信信号に応じて後段側に接続されている前記スレーブが返信信号を前記マスターに送信する場合は、前記返信信号を送信する前記スレーブの前記系統を選択し、選択した前記系統の前記返信信号を前段側に接続されている前記マスターに出力する系統選択回路と、
    を備え
    前記シリアル通信分岐機器と前記複数の系統の前記スレーブとは、前記複数の系統の各々に対応して設けられた送信信号線、返信信号線、および、系統選択信号線によって接続され、
    前記系統選択回路は、前記複数の系統からの前記返信信号を前段側に接続された前記マスターに出力するか否かを切り換える複数のスイッチを有し、前記返信信号を送信する前記スレーブから送られてきた系統選択信号が送信された前記系統選択信号線に対応する前記系統の前記スイッチをオンにすることで前記返信信号を送信する前記スレーブの前記系統を選択する、シリアル通信分岐機器。
  2. マスターと、前記マスターにデイジーチェーンで接続された複数のスレーブとの間でシリアル通信を行う場合に、複数の前記スレーブを複数の系統に分岐するシリアル通信分岐機器であって、
    前記シリアル通信分岐機器の前段側に接続された前記マスターと通信を行うための第1通信回路と、
    前記シリアル通信分岐機器の後段側に接続されている各前記系統の前記スレーブと通信を行うための複数の第2通信回路と、
    前記第1通信回路と前記複数の第2通信回路との間に設けられ、前記マスターから送信された送信信号に応じて後段側に接続されている前記スレーブが返信信号を前記マスターに送信する場合は、前記返信信号を送信する前記スレーブの前記系統を選択し、選択した前記系統の前記返信信号を前段側に接続されている前記マスターに出力する系統選択回路と、
    を備え、
    前記シリアル通信分岐機器と前記複数の系統の前記スレーブとは、前記複数の系統の各々に対応して設けられた送信信号線および返信信号線によって接続され、
    前記系統選択回路は、前記複数の系統からの前記返信信号を前段側に接続された前記マスターに出力するか否かを切り換える複数のスイッチを有し、前記返信信号を送信する前記スレーブが前記返信信号に先立って前記返信信号線を介して送信した系統選択信号を検出すると、前記系統選択信号が送信された前記返信信号線に対応する前記系統の前記スイッチをオンにすることで前記返信信号を送信する前記スレーブの前記系統を選択する、シリアル通信分岐機器。
  3. 請求項1または2に記載のシリアル通信分岐機器であって、
    前記複数のスイッチは、各前記系統に対応した複数の前記返信信号線上に設けられている
    ことを特徴とするシリアル通信分岐機器。
  4. 請求項1〜3のいずれか1項に記載のシリアル通信分岐機器であって、
    前記系統選択回路は、前記マスターから前記スレーブにスレーブ番号を割り当てる割当信号を受信した場合は、前記複数の系統のうち1つの前記系統を順番に選択することで、各前記系統の前記スレーブにスレーブ番号を割り当てる
    ことを特徴とするシリアル通信分岐機器。
  5. マスターと、前記マスターにデイジーチェーンで接続された複数のスレーブとの間でシリアル通信を行う場合に、複数の前記スレーブを複数の系統に分岐するシリアル通信分岐機器であって、
    前記シリアル通信分岐機器の前段側に接続された前記マスターと通信を行うための第1通信回路と、
    前記シリアル通信分岐機器の後段側に接続されている各前記系統の前記スレーブと通信を行うための複数の第2通信回路と、
    前記第1通信回路と前記複数の第2通信回路との間に設けられ、前記マスターから送信された送信信号に応じて後段側に接続されている前記スレーブが返信信号を前記マスターに送信する場合は、前記返信信号を送信する前記スレーブの前記系統を選択し、選択した前記系統の前記返信信号を前段側に接続されている前記マスターに出力する系統選択回路と、
    を備え、
    前記系統選択回路は、前記マスターから前記スレーブにスレーブ番号を割り当てる割当信号を受信した場合は、前記複数の系統のうち1つの前記系統を順番に選択することで、各前記系統の前記スレーブにスレーブ番号を割り当てる、シリアル通信分岐機器。
  6. 請求項に記載のシリアル通信分岐機器であって、
    前記複数のスレーブの各々には、スレーブ番号が付されており、
    前記マスターは、前記スレーブ番号を付した前記送信信号を送信し、
    前記送信信号に付された前記スレーブ番号の前記スレーブが前記返信信号を送信し、
    前記系統選択回路は、前記送信信号に含まれる前記スレーブ番号に基づいて、前記返信信号を送信する前記スレーブの前記系統を選択する
    ことを特徴するシリアル通信分岐機器。
  7. 請求項に記載のシリアル通信分岐機器であって、
    前記系統選択回路は、各前記系統に対応付けて、前記系統に属する前記スレーブのスレーブ番号を記憶したテーブルを有し、前記送信信号に付された前記スレーブ番号と前記テーブルとを用いて、前記返信信号を送信する前記スレーブの前記系統を選択する
    ことを特徴するシリアル通信分岐機器。
  8. 請求項またはに記載のシリアル通信分岐機器であって、
    前記系統選択回路は、前記複数の系統からの前記返信信号を、前段側に接続された前記マスターに出力するか否かを切り換える複数のスイッチを有し、前記送信信号に含まれる前記スレーブ番号に基づいて、前記返信信号を送信する前記スレーブの前記系統に対応する前記スイッチをオンにする
    ことを特徴とするシリアル通信分岐機器。
  9. 請求項に記載のシリアル通信分岐機器であって、
    前記系統選択回路は、前記返信信号を送信する前記スレーブから送られてきた系統選択信号に基づいて、前記系統を選択する
    ことを特徴とするシリアル通信分岐機器。
  10. 請求項に記載のシリアル通信分岐機器であって、
    前記系統選択回路は、前記複数の系統からの前記返信信号を、前段側に接続された前記マスターに出力するか否かを切り換える複数のスイッチを有し、前記系統選択信号に基づいて、前記返信信号を送信する前記スレーブの前記系統に対応する前記スイッチをオンにする
    ことを特徴とするシリアル通信分岐機器。
  11. 請求項4〜10のいずれか1項に記載のシリアル通信分岐機器であって、
    前記系統選択回路は、予め決められた順番にしたがって、前記系統を選択していく
    ことを特徴とするシリアル通信分岐機器。
  12. 請求項4〜11のいずれか1項に記載のシリアル通信分岐機器であって、
    前記マスターは、前記スレーブ番号を含む前記割当信号を後段に接続された前記スレーブまたは前記シリアル通信分岐機器に送信し、前記スレーブから割当返信信号が送られてくると、前回送信した前記スレーブ番号をインクリメントした新しい前記スレーブ番号を含む前記割当信号を再び送信し、
    前記スレーブ番号が割り当てられていない前記スレーブが前記割当信号を受信すると、受信した前記割当信号の前記スレーブ番号を自己のスレーブ番号として取得するとともに、前記割当返信信号を前段に接続された前記マスター、前記スレーブ、または、前記シリアル通信分岐機器に送信し、前記スレーブ番号が割り当てられている前記スレーブが前記割当信号を受信すると、受信した前記割当信号を後段に接続された前記スレーブまたは前記シリアル通信分岐機器に送信するものであって、
    前記系統選択回路は、前記複数の系統のうちいずれか1つを選択するとともに、受信した前記割当信号を全ての前記系統の前記スレーブに送信し、選択した系統からの前記割当返信信号を前段に接続された前記マスターまたは前記スレーブに送信し、前記割当信号を送信した後、選択している前記系統から一定時間以上前記割当返信信号が送られてこなかった場合は、まだ選択していない前記系統を選択する
    ことを特徴とするシリアル通信分岐機器。
  13. 請求項12に記載のシリアル通信分岐機器であって、
    前記系統選択回路は、まだ選択していない前記系統の前記スレーブが取得した前記スレーブ番号をキャンセルする
    ことを特徴とするシリアル通信分岐機器。
  14. 請求項1〜13のいずれか1項に記載のシリアル通信分岐機器と、前記マスターと、前記複数のスレーブと、
    を備えることを特徴とするシリアル通信システム。
JP2016057212A 2016-03-22 2016-03-22 シリアル通信分岐機器およびシリアル通信システム Active JP6457417B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2016057212A JP6457417B2 (ja) 2016-03-22 2016-03-22 シリアル通信分岐機器およびシリアル通信システム
US15/462,113 US10185685B2 (en) 2016-03-22 2017-03-17 Serial communication branching device and serial communication system
DE102017002604.1A DE102017002604B4 (de) 2016-03-22 2017-03-17 Serielle Kommunikationsverzweigungsvorrichtung und serielles Kommunikationssystem
CN201710174979.8A CN107219822B (zh) 2016-03-22 2017-03-22 串行通信分支设备以及串行通信系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016057212A JP6457417B2 (ja) 2016-03-22 2016-03-22 シリアル通信分岐機器およびシリアル通信システム

Publications (2)

Publication Number Publication Date
JP2017175278A JP2017175278A (ja) 2017-09-28
JP6457417B2 true JP6457417B2 (ja) 2019-01-23

Family

ID=59814581

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016057212A Active JP6457417B2 (ja) 2016-03-22 2016-03-22 シリアル通信分岐機器およびシリアル通信システム

Country Status (4)

Country Link
US (1) US10185685B2 (ja)
JP (1) JP6457417B2 (ja)
CN (1) CN107219822B (ja)
DE (1) DE102017002604B4 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111010881B (zh) * 2018-08-06 2024-08-23 瑞萨设计(英国)有限公司 串行通信协议
US11561918B1 (en) * 2020-05-15 2023-01-24 Amazon Technologies, Inc. Communication bus recovery based on maximum allowable transaction duration
US11886369B1 (en) * 2023-09-14 2024-01-30 Qualcomm Incorporated Apparatus and methods for burst communications within die architectures

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2636534B2 (ja) * 1991-03-22 1997-07-30 三菱電機株式会社 通信システム
US5249270A (en) * 1991-03-29 1993-09-28 Echelon Corporation Development system protocol
GB9419246D0 (en) * 1994-09-23 1994-11-09 Cambridge Consultants Data processing circuits and interfaces
US5715475A (en) * 1994-12-29 1998-02-03 Intel Corporation Topological identification and initialization of a system for processing video information
JP2004088208A (ja) * 2002-08-23 2004-03-18 Sony Corp データ伝送システム及びデータ伝送方法
JP4185142B2 (ja) 2007-02-06 2008-11-26 ファナック株式会社 数値制御装置
CN102193888B (zh) * 2010-03-12 2013-06-05 新唐科技股份有限公司 数据传输系统与可编程串行外围设备接口控制器
US8433838B2 (en) * 2010-09-17 2013-04-30 International Business Machines Corporation Remote multiplexing devices on a serial peripheral interface bus
DE102010041427A1 (de) * 2010-09-27 2012-03-29 Robert Bosch Gmbh Verfahren zum Übertragen von Daten
US9454504B2 (en) * 2010-09-30 2016-09-27 Hewlett-Packard Development Company, L.P. Slave device bit sequence zero driver
US9858235B2 (en) * 2012-11-15 2018-01-02 Advanced Micro Devices, Inc. Emulated legacy bus operation over a bit-serial bus

Also Published As

Publication number Publication date
CN107219822B (zh) 2019-09-17
US20170277644A1 (en) 2017-09-28
DE102017002604B4 (de) 2019-09-19
CN107219822A (zh) 2017-09-29
DE102017002604A1 (de) 2017-09-28
JP2017175278A (ja) 2017-09-28
US10185685B2 (en) 2019-01-22

Similar Documents

Publication Publication Date Title
US10089273B2 (en) Dynamic addressing
JP6457417B2 (ja) シリアル通信分岐機器およびシリアル通信システム
JP5987069B2 (ja) シリアル通信信号監視による内部レジスタ自己リセット機能を備えた数値制御システム
US9170569B2 (en) Method for electing an active master device from two redundant master devices
US10818161B2 (en) Method for the implementation and/or maintenance of a central fire alarm system and/or fire extinguishing control center and device therefore
EP2693343A1 (en) Parallel processing system and parallel processing system operation method
JP4758276B2 (ja) 電力供給システム及びシステム電源
CN110995889A (zh) 地址分配系统和方法
US10296257B2 (en) Control device and control method
JP5153469B2 (ja) エレベータの呼び登録装置及びエレベータ装置
US8578077B2 (en) Group master communication system and method for serially transmitting data in automation systems
KR101733817B1 (ko) 입출력단자를 선택하는 plc 시스템
US20150355617A1 (en) Sequencer system and address setting method
US20170103033A1 (en) Decoder for a model train and method of operating a decoder for a model train
JP2017037644A (ja) 安全スイッチ
CN109428951A (zh) 串联通讯系统中的地址自动分配方法
JP2022144020A (ja) 電源システム
JP2011175531A (ja) 情報処理装置、および情報処理装置の制御方法
JP2017068663A (ja) プログラマブルコントローラ
JP5685993B2 (ja) 障害処理回路を含むマルチノードシステム及び障害処理方法
EP0919888A1 (en) Data transfer apparatus
KR102129466B1 (ko) Plc장치
KR101476585B1 (ko) 다중화 기기간 데이터 선별을 위한 시리얼 버스 프로토콜 구현 방법 및 장치
KR20170106797A (ko) 펌웨어 다중 다운로드가 가능한 plc 모듈과 이를 포함하는 plc 시스템 및 이를 이용한 plc 시스템의 펌웨어 다중 다운로드 방법
KR100783758B1 (ko) 증설 모듈의 통신 방법

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180119

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180626

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180810

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: 20181204

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181220

R150 Certificate of patent or registration of utility model

Ref document number: 6457417

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150