Nothing Special   »   [go: up one dir, main page]

JP2009055230A - Serial communication device - Google Patents

Serial communication device Download PDF

Info

Publication number
JP2009055230A
JP2009055230A JP2007218853A JP2007218853A JP2009055230A JP 2009055230 A JP2009055230 A JP 2009055230A JP 2007218853 A JP2007218853 A JP 2007218853A JP 2007218853 A JP2007218853 A JP 2007218853A JP 2009055230 A JP2009055230 A JP 2009055230A
Authority
JP
Japan
Prior art keywords
communication
communication packet
packet
synchronous
asynchronous
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
JP2007218853A
Other languages
Japanese (ja)
Other versions
JP5113453B2 (en
Inventor
Junichi Yoshida
純一 吉田
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.)
Juki Corp
Original Assignee
Juki 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 Juki Corp filed Critical Juki Corp
Priority to JP2007218853A priority Critical patent/JP5113453B2/en
Publication of JP2009055230A publication Critical patent/JP2009055230A/en
Application granted granted Critical
Publication of JP5113453B2 publication Critical patent/JP5113453B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Small-Scale Networks (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To attain saving of wiring without generating delay in a synchronous communication packet for which real time communication is required. <P>SOLUTION: This serial communication device is provided with: means (422, 442) for detecting possibility of collision among a communication packet including header information capable of identifying synchronous communication and asynchronous communication, the synchronous communication packet transmitted from a self-station, and an asynchronous communication packet input from other peripheral equipment; buffers (424, 444) for queuing communication packets provided to an input port; a means for outputting the synchronous communication packet as it is when the synchronous communication packet is received, performing buffering of the asynchronous communication packet to preferentially transmit the synchronous communication packet when generation of the collision with the synchronous communication packet transmitted from the self-station is predicted when the asynchronous communication packet is received; and a means for outputting the asynchronous communication packet as it is when it is judged that there is no generation of the collision. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、シリアル通信装置に係り、特に、シリアル通信により接続された各種装置間で省配線化を図ることが可能な、通信パケットを用いて、複数の周辺機器と制御装置間で、同一のシリアル通信路を介して同期通信と非同期通信を行なうためのシリアル通信装置に関する。   The present invention relates to a serial communication device, and in particular, it is possible to reduce the wiring between various devices connected by serial communication. The present invention relates to a serial communication device for performing synchronous communication and asynchronous communication via a serial communication path.

近年、FA(ファクトリオートメーション)ネットワークシステムは、省配線化、高機能化等を目的として、上位制御装置と複数のモータ駆動装置との間をシリアル通信路で接続し、シリアル通信によりモータに対する動作指令を与えることが、広く行われるようになっている。このようなものの例として、シリアル通信の物理層にイーサネット(登録商標)等を適用したものがある。   In recent years, FA (factory automation) network systems have been designed to connect the host controller and multiple motor drive units via a serial communication path for the purpose of reducing wiring and increasing functionality, and to operate commands to motors via serial communication. Is becoming widely practiced. As an example of this, there is one in which Ethernet (registered trademark) or the like is applied to the physical layer of serial communication.

従来のFAネットワークシステムの一構成例を図1に示す。このFAネットワークシステムは、例えばマスタ装置となる上位制御装置100が、複数の通信回線(図ではサーボ制御用通信ケーブル300、I/O用通信ケーブル310、カメラ用通信ケーブル320)を介して周辺機器(図ではサーボモータ200を駆動するためのモータ駆動装置210、センサ220、カメラ230)と接続され、シリアル通信等を用いてデータの送受信を行なっている。この中で、上位制御装置100に設けられたマスタ通信コントローラ110は、このFAネットワークシステムにおいて実行される通信の主であり、上位制御装置100からの基準信号に同期した指令送信に対し、モータ駆動装置210が応答返信を行なうマスタ・スレーブ方式の通信が一般に行なわれる。図1においては、上位制御装置100がマスタ装置に相当し、モータ駆動装置210がスレーブ装置に相当する。   An example of the configuration of a conventional FA network system is shown in FIG. In this FA network system, for example, a host controller 100 serving as a master device is connected to peripheral devices via a plurality of communication lines (servo control communication cable 300, I / O communication cable 310, camera communication cable 320 in the figure). (In the figure, it is connected to a motor driving device 210, a sensor 220, and a camera 230 for driving the servo motor 200), and transmits and receives data using serial communication or the like. Among them, the master communication controller 110 provided in the host control device 100 is the main communication performed in the FA network system, and is driven by a motor in response to a command transmission synchronized with the reference signal from the host control device 100. In general, master-slave communication in which the device 210 returns a response is performed. In FIG. 1, the host control device 100 corresponds to a master device, and the motor drive device 210 corresponds to a slave device.

前記上位制御装置100には、I/O用通信ケーブル310を介してセンサ220と通信を行なうためのI/Oインタフェース120と、カメラ用通信ケーブル320を介してカメラ230と通信を行なうためのカメラインタフェース130と、CPU140が含まれる。   The host controller 100 includes an I / O interface 120 for communicating with the sensor 220 via the I / O communication cable 310 and a camera for communicating with the camera 230 via the camera communication cable 320. An interface 130 and a CPU 140 are included.

前記モータ駆動装置210には、サーボコントローラ220とスレーブ通信コントローラ230が含まれ、隣り合うモータ駆動装置210間はサーボ制御用通信ケーブル300で接続されている。   The motor driving device 210 includes a servo controller 220 and a slave communication controller 230, and adjacent motor driving devices 210 are connected by a servo control communication cable 300.

前記マスタ通信コントローラ110は、図2に例示する如く、サーボ制御用通信ケーブル300と接続される通信I/F部112と、基準信号発生部114と、アクセス制御部116と、CPU140と接続されるメモリ部118とを含んで構成されている。   As illustrated in FIG. 2, the master communication controller 110 is connected to a communication I / F unit 112 connected to the servo control communication cable 300, a reference signal generation unit 114, an access control unit 116, and a CPU 140. The memory unit 118 is included.

前記スレーブ通信コントローラ230は、図3に例示する如く、下位側より入力されるシリアル信号をパラレル信号に変換して回線設定部236に出力、又は回線設定部236で選択されたパラレル信号をシリアル信号に変換して下位側へ出力する下位側通信I/F部232と、自局内のサーボコントローラ220と接続されるアクセス制御部234と、下位側通信I/F部232又はアクセス制御部234からの信号を選択する回線設定部236と、該回線設定部236で選択されたパラレル信号をシリアル信号に変換して上位側へ出力する、又は上位側より入力されるシリアル信号をパラレル信号に変換して回線設定部236に出力する上位側通信I/F部238と、を含んで構成されている。   As illustrated in FIG. 3, the slave communication controller 230 converts the serial signal input from the lower side into a parallel signal and outputs the parallel signal to the line setting unit 236 or the parallel signal selected by the line setting unit 236 as a serial signal. From the lower-level communication I / F unit 232 that converts to the lower-level side and outputs to the lower side, the access control unit 234 connected to the servo controller 220 in the own station, and the lower-level communication I / F unit 232 or the access control unit 234 A line setting unit 236 for selecting a signal, and a parallel signal selected by the line setting unit 236 is converted into a serial signal and output to the upper side, or a serial signal input from the upper side is converted into a parallel signal. And a higher-level communication I / F unit 238 that outputs to the line setting unit 236.

上位制御装置100から送信された指令データはモータ駆動装置210に伝送され、又、モータ駆動装置210からの応答データは上位制御装置100に伝送される。上位制御装置100は、1つのモータ駆動装置210との送受信が終わると、次のモータ駆動装置210との送受信を行なう、ということを順に実行し、全てのモータ駆動装置210との送受信が完了した時点で、1つの通信サイクルが完了する。この通信サイクルを繰返し実行することで、リアルタイム通信を実行している。なお、周辺機器としては、モータ駆動装置210以外にも、センサ220やカメラ230等の機器が接続されている。   The command data transmitted from the host control device 100 is transmitted to the motor drive device 210, and the response data from the motor drive device 210 is transmitted to the host control device 100. The host controller 100 sequentially executes transmission / reception with the next motor driving device 210 when transmission / reception with one motor driving device 210 is completed, and transmission / reception with all motor driving devices 210 is completed. At that point, one communication cycle is complete. By repeating this communication cycle, real-time communication is performed. In addition to the motor driving device 210, devices such as the sensor 220 and the camera 230 are connected as peripheral devices.

又、その他のFAネットワークシステムの例としては、例えば特許文献1に記載されたものがある。この技術では、上位システム、モータ駆動装置、シリアルエンコーダを同一の通信路に接続して同期動作させ、各種情報の共有化を実現し、FAネットワークシステムの省配線化を実現している。   Another example of the FA network system is described in Patent Document 1, for example. In this technology, a host system, a motor drive device, and a serial encoder are connected to the same communication path and operated synchronously to realize sharing of various types of information, and to reduce wiring of the FA network system.

又、特許文献2に記載されている技術は、通信パケットに優先度を付け、高い優先度の通信パケットが低い優先度の通信パケットを、通信ノード毎に短い遅延時間で通信パケットを再送することなく追い越すことにより、実時間通信を制御し、通信効率を向上させている。   In addition, the technology described in Patent Document 2 gives priority to communication packets, and retransmits communication packets with a low priority for communication nodes with a low priority for communication packets with a high priority. By overtaking, real-time communication is controlled and communication efficiency is improved.

特開2006−50774号公報JP 2006-50774 A 特許第3460080号公報Japanese Patent No. 3460080

しかしながら、図1に示した従来の構成では、マスタとなる上位制御装置100を、複数のシリアル通信路300、310、320を介して周辺機器200、220、230と接続しているため、配線ケーブルの数が多く、シリアル通信で接続することの大きな目的である省配線の利点が十分には得られないという問題があった。   However, in the conventional configuration shown in FIG. 1, the master control device 100 serving as a master is connected to the peripheral devices 200, 220, and 230 via a plurality of serial communication paths 300, 310, and 320. There is a problem that the advantage of the reduced wiring, which is a large purpose of connection by serial communication, cannot be obtained sufficiently.

そこで、同一のシリアル通信路を介して全ての周辺機器を上位制御装置100に接続することが考えられる。しかし、マスタ通信コントローラ110が行なうサーボモータ制御等の高精度な同期手段が要求される通信手段と、比較的低精度の制御で十分なI/Oインタフェース120やカメラインタフェース130等を同一の通信路を介して接続する場合、全てのインタフェースに高精度な同期手段を設けなければならない。従って、比較的低精度の制御で十分なインタフェースであっても回路規模が増大し、高価なものとなるという問題があった。   Therefore, it is conceivable to connect all peripheral devices to the host controller 100 via the same serial communication path. However, communication means that requires high-precision synchronization means such as servo motor control performed by the master communication controller 110 and the I / O interface 120, camera interface 130, etc., which are sufficient with relatively low-precision control, are connected to the same communication path. In the case of connection via a high-precision synchronization means must be provided for all interfaces. Therefore, there is a problem that even if the interface is sufficient with relatively low accuracy control, the circuit scale increases and the cost becomes high.

一方、比較的低精度の制御で十分なインタフェースは、高精度な同期手段が必要のない通信手段(非同期通信)のままで、同一のシリアル通信路を介して全ての周辺機器を上位制御装置100に接続することも考えられる。しかしながら、マスタ通信コントローラ110が行なうサーボモータ制御等の高精度な同期を使用している通信手段(同期通信)に、単純に、同期していない通信手段(非同期通信)を混在させることは、通信パケット間に衝突を発生させ、高精度な同期手段を設けている通信パケットに遅延が発生するという問題を有していた。   On the other hand, an interface sufficient for relatively low-accuracy control remains a communication unit (asynchronous communication) that does not require a high-accuracy synchronization unit, and all the peripheral devices are connected to the host controller 100 via the same serial communication path. It is also conceivable to connect to. However, simply mixing non-synchronized communication means (asynchronous communication) with communication means (synchronous communication) using high-precision synchronization such as servo motor control performed by the master communication controller 110 There is a problem in that a collision occurs between packets and a delay occurs in a communication packet provided with high-precision synchronization means.

一方、特許文献2に記載された技術は、省配線化が不十分である問題点を解決するものであるが、上位システム、モータ駆動装置及びシリアルエンコーダのそれぞれのシリアル通信部を同一の通信路を接続し、上位システムから送信される指令情報にモータ駆動装置及びシリアルエンコーダが同期して処理を行なうために、接続される装置を同期させるための同期手段が必要となり、回路規模が増大するという問題があった。   On the other hand, the technique described in Patent Document 2 solves the problem that the wiring saving is insufficient. However, the serial communication units of the host system, the motor drive device, and the serial encoder are connected to the same communication path. In order for the motor drive device and the serial encoder to perform processing in synchronization with the command information transmitted from the host system, a synchronization means for synchronizing the connected devices is required, which increases the circuit scale. There was a problem.

又、特許文献2に記載されている技術は、通信パケット間に衝突が発生するという問題点を解決するため、通信パケットに優先度を付け、通信パケットの衝突が生じた際に、高い優先度の通信パケットが低い優先度の通信パケットを、通信ノード毎に短い遅延時間で通信パケットを再送することなく追い越すように制御しているが、低い優先度の通信パケット(非同期通信)のESD(End of Stream Delimiter)が、高い優先度の通信パケット(同期通信)領域に入ってしまうと、非同期通信パケットが終るまで同期通信パケットが送れず、実時間通信が必要な高い優先度の通信パケット(同期通信)に遅延が発生するという問題点を有していた。   In addition, the technique described in Patent Document 2 gives priority to communication packets in order to solve the problem of collision between communication packets, and when a communication packet collision occurs, high priority is given. The communication packet of the low priority communication packet is controlled to be overtaken without retransmitting the communication packet with a short delay time for each communication node, but the ESD (End) of the low priority communication packet (asynchronous communication) is controlled. of STREAM DELIMITER enters the high-priority communication packet (synchronous communication) area, the synchronous communication packet cannot be sent until the end of the asynchronous communication packet, and the high-priority communication packet that requires real-time communication (synchronous communication) Communication) has a problem of delay.

本発明は、前記従来の問題点を解消するべくなされたもので、実時間通信が必要な同期通信パケットに遅延を発生させることなく、省配線化を実現することを課題とする。   The present invention has been made to solve the above-described conventional problems, and it is an object of the present invention to realize wiring saving without causing a delay in a synchronous communication packet that requires real-time communication.

本発明は、通信パケットを用いて、複数の周辺機器と制御装置間で、同一のシリアル通信路を介して同期通信と非同期通信を行なうためのシリアル通信装置において、同期通信と非同期通信を識別可能なヘッダ情報を含む通信パケットと、自局より送信する同期通信パケットと他の周辺機器から入力される非同期通信パケットとの衝突の可能性を検出する手段と、入力ポートに設けられた通信パケット待機用バッファと、同期通信パケットを受信した際は、同期通信パケットをそのまま出力し、非同期通信パケットを受信した際は、自局より送信する同期通信パケットとの衝突の発生が予想される場合、非同期通信パケットのバッファリングを行ない同期通信パケットを優先的に伝送する手段と、衝突の発生が無いと判断した場合、非同期通信パケットをそのまま出力する手段と、を備えることにより、前記課題を解決したものである。   The present invention can identify synchronous communication and asynchronous communication in a serial communication device for performing synchronous communication and asynchronous communication between a plurality of peripheral devices and a control device via the same serial communication path using a communication packet. Means for detecting the possibility of collision between a communication packet including correct header information, a synchronous communication packet transmitted from the own station, and an asynchronous communication packet input from another peripheral device, and a communication packet standby provided at the input port When a synchronous communication packet is received, the synchronous communication packet is output as it is. When an asynchronous communication packet is received, if the occurrence of a collision with the synchronous communication packet transmitted from the local station is expected, it is asynchronous. A means for preferentially transmitting synchronous communication packets by buffering communication packets and asynchronous communication when it is determined that no collision has occurred. And means for outputting a packet as it is, by providing, is obtained by solving the above problems.

ここで、通信パケットのフレームフォーマットに格納されている上位層プロトコルIDを識別することにより、同期通信パケットか非同期通信パケットかを識別することができる。   Here, by identifying the upper layer protocol ID stored in the frame format of the communication packet, it is possible to identify whether it is a synchronous communication packet or an asynchronous communication packet.

又、装置内のタイミング情報と非同期通信パケットのフレームフォーマットに格納されている全長情報より、同期通信パケットと非同期通信パケットが衝突する可能性を判定することができる。   Further, the possibility of collision between the synchronous communication packet and the asynchronous communication packet can be determined from the timing information in the apparatus and the total length information stored in the frame format of the asynchronous communication packet.

本発明によれば、FAネットワークシステムにおいて、上位制御装置の基準信号に同期した同期通信パケットと、汎用インタフェースからの非同期通信パケットを、同一のシリアル通信路に統合的に伝送できるようにしたので、FAネットワークシステムの省配線化を実現することができる。   According to the present invention, in the FA network system, the synchronous communication packet synchronized with the reference signal of the host controller and the asynchronous communication packet from the general-purpose interface can be integrally transmitted to the same serial communication path. It is possible to reduce the wiring of the FA network system.

又、比較的低精度の制御で十分な汎用インタフェースを、高精度な同期手段を設けることなく非同期のまま、サーボモータ制御等の高精度な同期手段が要求される通信手段と同一のシリアル通信路を介して接続できるようにしたので、汎用インタフェースの持つ周辺機器の回路増大やコストアップを生じることはない。   Also, the same serial communication path as the communication means that requires high-precision synchronization means such as servo motor control while maintaining a general-purpose interface sufficient for relatively low-accuracy control without being provided with high-precision synchronization means Therefore, there is no increase in circuit and cost of peripheral devices with a general-purpose interface.

更に、入力された非同期通信パケットが同期通信パケットと衝突した場合、又は、衝突する可能性がある場合、非同期通信パケットは一度バッファに溜められ、同期通信パケットが出力された後、バッファから出力されるようにしたので、非同期通信パケットは再送されることなく、短い時間で伝送することができる。   Furthermore, when the input asynchronous communication packet collides with or may collide with the synchronous communication packet, the asynchronous communication packet is once stored in the buffer, and after the synchronous communication packet is output, it is output from the buffer. As a result, the asynchronous communication packet can be transmitted in a short time without being retransmitted.

以下図面を参照して、本発明の実施形態を詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

本発明に係るFAネットワークシステムの実施形態は、図1に示した従来例と同様のシステムにおいて、図4に示す如く、マスタ通信コントローラ410及びスレーブ通信コントローラ430を、それぞれ図5及び図6に示すような構成のものに変えると共に、上位制御装置100、モータ駆動装置210、ハブ240に接続されたセンサ220及びカメラ230を、1本の通信ケーブル330で接続したものである。   The embodiment of the FA network system according to the present invention includes a master communication controller 410 and a slave communication controller 430 shown in FIGS. 5 and 6, respectively, as shown in FIG. In addition to the above configuration, the host controller 100, the motor drive device 210, the sensor 220 and the camera 230 connected to the hub 240 are connected by a single communication cable 330.

前記マスタ通信コントローラ410は、図5に詳細に示す如く、通信ケーブル330と接続される通信I/F部412と、基準信号発生部414と、アクセス制御部416と、CPU140と接続されるメモリ部418と、I/Oインタフェース120、カメラインタフェース130と接続される通信I/F部420と、パケット調停部422と、バッファ部424とを含んで構成されている。   As shown in detail in FIG. 5, the master communication controller 410 includes a communication I / F unit 412 connected to the communication cable 330, a reference signal generation unit 414, an access control unit 416, and a memory unit connected to the CPU 140. 418, a communication I / F unit 420 connected to the I / O interface 120 and the camera interface 130, a packet arbitration unit 422, and a buffer unit 424.

前記スレーブ通信コントローラ430は、図6に詳細に示す如く、下位側より入力されるシリアル信号をパラレル信号に変換して同期/非同期識別部440に出力、又は回線設定部436で選択されたパラレル信号をシリアル信号に変換して下位側へ出力する下位側通信I/F部432と、自局内のサーボコントローラ220と接続されるアクセス制御部434と、下位側通信I/F部432又はアクセス制御部434からの信号を選択する回線設定部436と、該回線設定部436で選択されたパラレル信号をシリアル信号に変換して上位側へ出力する、又は上位側より入力されるシリアル信号をパラレル信号に変換して回線設定部436に出力する上位側通信I/F部438と、入力ポートに入力される通信パケットの種類を識別するための同期/非同期識別部440と、パケット調停部442と、バッファ部444とを含んで構成されている。   As shown in detail in FIG. 6, the slave communication controller 430 converts the serial signal input from the lower side into a parallel signal and outputs it to the synchronous / asynchronous identifying unit 440 or the parallel signal selected by the line setting unit 436. Is converted into a serial signal and output to the lower side, the lower side communication I / F unit 432, the access control unit 434 connected to the servo controller 220 in the own station, and the lower side communication I / F unit 432 or the access control unit A line setting unit 436 for selecting a signal from 434, and a parallel signal selected by the line setting unit 436 is converted into a serial signal and output to the upper side, or a serial signal input from the upper side is converted into a parallel signal. The upper communication I / F unit 438 that converts and outputs the line setting unit 436 and the type of communication packet input to the input port are identified. A synchronous / asynchronous identification unit 440, a packet arbitration unit 442 is configured to include a buffer unit 444.

本実施形態で用いるシリアル通信方式のフレームフォーマットの一例を図7に示す。この通信パケットのヘッダ部には、ネットワークアドレス(送信元アドレス、宛先アドレス等)以外に、タイプフィールドという、多重化/多重分離のために、次に続くデータフィールドに格納する上位層プロトコルを示すIDが付加されている。例えば汎用インタフェースであるTCP/IPであれば、IPv4(0X0800)や、ARP(0X0806)等がここに入り、同期通信用の独自コードを入れることもできる。データフィールドには、IPv4(図の例)やARPプロトコルのパケットが入る。   An example of the serial communication system frame format used in this embodiment is shown in FIG. In the header portion of this communication packet, in addition to the network address (source address, destination address, etc.), an ID indicating a higher layer protocol stored in a data field that is next to be called a type field for multiplexing / demultiplexing Is added. For example, in the case of TCP / IP which is a general-purpose interface, IPv4 (0X0800), ARP (0X0806), and the like can enter here, and a unique code for synchronous communication can also be inserted. The data field contains a packet of IPv4 (example in the figure) or ARP protocol.

以上の構成において、図8(A)に示す如く、スレーブ通信コントローラ430の下位側通信I/F部432に、通信ケーブル330から同期パケット601、603・・・が順次入力している場合、通信パケット601は、入力ポートから下位側通信I/F部432に入り、パラレル化された後、同期/非同期識別部440に入力される。   In the above configuration, as shown in FIG. 8A, when synchronous packets 601, 603,... Are sequentially input from the communication cable 330 to the lower communication I / F unit 432 of the slave communication controller 430, The packet 601 enters the lower-level communication I / F unit 432 from the input port, is parallelized, and is input to the synchronous / asynchronous identification unit 440.

同期通信パケットは専用回線用のため、汎用インタフェースに割り振られていないIDをタイプフィールドに付加してあるので、同期/非同期識別部440では、タイプフィールドの上位層プロトコルを識別することにより、同期通信パケットか非同期通信パケットかの識別を行なうことができる。   Since the synchronous communication packet is for a dedicated line, an ID that is not allocated to the general-purpose interface is added to the type field. Therefore, the synchronous / asynchronous identifying unit 440 identifies synchronous communication by identifying the upper layer protocol of the type field. Whether the packet is an asynchronous communication packet can be identified.

通信パケット601が同期通信パケットと判定された場合には、そのまま回線設定部436経由で上位側通信I/F部438に入力され、シリアル化されて、出力ポートへ出力される。   If the communication packet 601 is determined to be a synchronous communication packet, the communication packet 601 is directly input to the upper communication I / F unit 438 via the line setting unit 436, serialized, and output to the output port.

その後、アクセス制御部434から入力される自局で発生した同期パケット602が、回線設定部436経由で上位側通信I/F部438に入力され、シリアル化されて、出力ポートへ出力される。図8(A)の状態では、通信パケット601と602は、共に同期通信パケットであり、互いに同期が取れているため、衝突することはない。   Thereafter, the synchronization packet 602 generated in the local station, which is input from the access control unit 434, is input to the higher-level communication I / F unit 438 via the line setting unit 436, serialized, and output to the output port. In the state of FIG. 8A, the communication packets 601 and 602 are both synchronous communication packets and are synchronized with each other, and thus do not collide.

次に、図8(B)に示す如く、自局からアクセス制御部434に入る同期通信パケット602と、他局から下位側通信I/F部432に入る非同期通信パケット605が、衝突する可能性が無い場合、通信パケット605は、入力ポートから下位側通信I/F部432に入り、パラレル化された後、同期/非同期識別部440に入力される。通信パケット605が非同期通信パケットと判定された場合には、パケット調停部442に入力される。パケット調停部442では、アクセス制御部434からタイミング情報を入手すると共に、通信パケット605の上位層プロトコルのヘッダ部より全長情報を入手し、アクセス制御部434から出力される同期通信パケット604と衝突する可能性を判定する。同期通信パケット604と十分ギャップを確保できる(衝突しない)と判定した場合、そのまま回線設定部436経由で上位側通信I/F部438に入力し、シリアル化して、出力ポートへ出力する。その後、アクセス制御部434からの同期通信パケット604が、回線設定部436経由で上位側通信I/F部438に入力され、シリアル化されて、出力ポートへ出力される。   Next, as shown in FIG. 8B, there is a possibility that the synchronous communication packet 602 entering the access control unit 434 from the own station and the asynchronous communication packet 605 entering the lower-layer communication I / F unit 432 from another station may collide. If there is no communication packet 605, the communication packet 605 enters the lower-layer communication I / F unit 432 from the input port, is parallelized, and then input to the synchronous / asynchronous identification unit 440. When the communication packet 605 is determined to be an asynchronous communication packet, the packet is input to the packet arbitration unit 442. The packet arbitration unit 442 obtains timing information from the access control unit 434 and obtains full length information from the header part of the upper layer protocol of the communication packet 605 and collides with the synchronous communication packet 604 output from the access control unit 434. Determine the possibility. If it is determined that a sufficient gap with the synchronous communication packet 604 can be secured (no collision), it is directly input to the higher-level communication I / F unit 438 via the line setting unit 436, serialized, and output to the output port. Thereafter, the synchronous communication packet 604 from the access control unit 434 is input to the higher-level communication I / F unit 438 via the line setting unit 436, serialized, and output to the output port.

次に、図8(C)に示す如く、下位側通信I/F部432の入力ポートに非同期通信パケット606が入力し、アクセス制御部434からの同期通信パケット602が衝突する可能性がある場合は、通信パケット606は、入力ポートから下位側通信I/F部432に入り、パラレル化された後、同期/非同期識別部440に入力される。通信パケット606が非同期通信パケットと判定された場合には、パケット調停部442に入力される。パケット調停部442では、アクセス制御部434からタイミング情報を入手する共に、通信パケット606の上位層プロトコルのヘッダ部より全長情報を入手し、アクセス制御部434から出力される同期通信パケット602が衝突する可能性を判定する。衝突すると判定した場合、通信パケット606を一旦バッファ部444に保存しておき、アクセス制御部434からの同期通信パケット602が、回線設定部436経由で上位側通信I/F部438に入力され、シリアル化されて、出力ポートへ出力された後、通信パケット606をバッファ部444より読出し、回線設定部436経由で上位側通信I/F部438に入力し、シリアル化して、出力ポートへ出力する。図8(C)の状態では、通信パケット606は、同期通信パケット602を出力した後に出力されるので、衝突することはない。   Next, as shown in FIG. 8C, when the asynchronous communication packet 606 is input to the input port of the lower-level communication I / F unit 432 and the synchronous communication packet 602 from the access control unit 434 may collide. The communication packet 606 enters the lower-layer communication I / F unit 432 from the input port, is parallelized, and is input to the synchronous / asynchronous identification unit 440. When the communication packet 606 is determined to be an asynchronous communication packet, the packet is input to the packet arbitration unit 442. The packet arbitration unit 442 obtains timing information from the access control unit 434 and also obtains full length information from the header part of the upper layer protocol of the communication packet 606, and the synchronous communication packet 602 output from the access control unit 434 collides. Determine the possibility. When it is determined that there is a collision, the communication packet 606 is temporarily stored in the buffer unit 444, and the synchronous communication packet 602 from the access control unit 434 is input to the higher-level communication I / F unit 438 via the line setting unit 436. After being serialized and output to the output port, the communication packet 606 is read from the buffer unit 444, input to the higher-level communication I / F unit 438 via the line setting unit 436, serialized, and output to the output port. . In the state of FIG. 8C, the communication packet 606 is output after outputting the synchronous communication packet 602, so that it does not collide.

又、図5に示したマスタ通信コントローラ410も、アクセス制御部416から出力される同期通信パケットと、通信I/F部420に入力されるセンサやカメラからの非同期通信パケットとの間で、同様なバッファリング動作をして、アクセス制御部416から出力される同期通信パケットと、通信I/F部420から入力される非同期通信パケットが衝突しないようにする。   The master communication controller 410 shown in FIG. 5 is also similar between the synchronous communication packet output from the access control unit 416 and the asynchronous communication packet input from the sensor or camera to the communication I / F unit 420. The synchronous communication packet output from the access control unit 416 and the asynchronous communication packet input from the communication I / F unit 420 do not collide with each other.

なお、上記実施形態では、通信インタフェースがイーサネット(登録商標)とされていたが、通信インタフェースの種類はこれに限定されず、他のインタフェースとしても、本発明は実現可能である。又、周辺機器の種類も、モータ駆動装置、センサ、カメラ等に限定されない。更に、フレームフォーマットも、図7に示す例に限定されない。   In the above-described embodiment, the communication interface is Ethernet (registered trademark). However, the type of the communication interface is not limited to this, and the present invention can be realized as another interface. Also, the types of peripheral devices are not limited to motor drive devices, sensors, cameras, and the like. Further, the frame format is not limited to the example shown in FIG.

従来のFAネットワークシステムの一構成例を示すブロック図Block diagram showing a configuration example of a conventional FA network system 従来のマスタ通信コントローラの一例を示すブロック図Block diagram showing an example of a conventional master communication controller 同じくスレーブ通信コントローラの一例の構成を示すブロック図Similarly, a block diagram showing a configuration of a slave communication controller 本発明に係るFAネットワークシステムの実施形態の構成を示すブロック図The block diagram which shows the structure of embodiment of FA network system which concerns on this invention 前記実施形態で用いられるマスタ通信コントローラの構成を示すブロック図The block diagram which shows the structure of the master communication controller used by the said embodiment. 同じくスレーブ通信コントローラの構成を示すブロック図The block diagram which similarly shows the constitution of the slave communication controller 前記実施形態で用いられるシリアル通信方式のフレームフォーマットの一例を示す図The figure which shows an example of the frame format of the serial communication system used by the said embodiment 前記実施形態の動作を説明するためのタイムチャートTime chart for explaining the operation of the embodiment

符号の説明Explanation of symbols

100…上位制御装置
200…サーボモータ
210…モータ駆動装置
220…センサ
230…カメラ
330…通信ケーブル
410…マスタ通信コントローラ
422、442…パケット調停部
424、444…バッファ部
440…同期/非同期識別部
DESCRIPTION OF SYMBOLS 100 ... High-order control apparatus 200 ... Servo motor 210 ... Motor drive device 220 ... Sensor 230 ... Camera 330 ... Communication cable 410 ... Master communication controller 422, 442 ... Packet arbitration part 424, 444 ... Buffer part 440 ... Synchronous / asynchronous identification part

Claims (1)

通信パケットを用いて、複数の周辺機器と制御装置間で、同一のシリアル通信路を介して、同期通信と非同期通信を行なうためのシリアル通信装置において、
同期通信と非同期通信を識別可能なヘッダ情報を含む通信パケットと、
自局より送信する同期通信パケットと他の周辺機器から入力される非同期通信パケットとの衝突の可能性を検出する手段と、
入力ポートに設けられた通信パケット待機用バッファと、
同期通信パケットを受信した際は、同期通信パケットをそのまま出力し、非同期通信パケットを受信した際は、自局より送信する同期通信パケットとの衝突の発生が予想される場合、非同期通信パケットのバッファリングを行ない同期通信パケットを優先的に伝送する手段と、
衝突の発生が無いと判断した場合、非同期通信パケットをそのまま出力する手段と、
を備えたことを特徴とするシリアル通信装置。
In a serial communication device for performing synchronous communication and asynchronous communication via the same serial communication path between a plurality of peripheral devices and a control device using a communication packet,
A communication packet including header information capable of identifying synchronous communication and asynchronous communication;
Means for detecting a possibility of collision between a synchronous communication packet transmitted from the own station and an asynchronous communication packet input from another peripheral device;
A communication packet waiting buffer provided at the input port;
When a synchronous communication packet is received, the synchronous communication packet is output as it is. When an asynchronous communication packet is received, if an occurrence of a collision with the synchronous communication packet transmitted from the local station is expected, the asynchronous communication packet buffer Means for preferentially transmitting synchronous communication packets by ringing;
When it is determined that there is no collision, a means for outputting the asynchronous communication packet as it is,
A serial communication device comprising:
JP2007218853A 2007-08-24 2007-08-24 Serial communication device Active JP5113453B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007218853A JP5113453B2 (en) 2007-08-24 2007-08-24 Serial communication device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007218853A JP5113453B2 (en) 2007-08-24 2007-08-24 Serial communication device

Publications (2)

Publication Number Publication Date
JP2009055230A true JP2009055230A (en) 2009-03-12
JP5113453B2 JP5113453B2 (en) 2013-01-09

Family

ID=40505912

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007218853A Active JP5113453B2 (en) 2007-08-24 2007-08-24 Serial communication device

Country Status (1)

Country Link
JP (1) JP5113453B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020149692A (en) * 2019-03-13 2020-09-17 アクシス アーベー Serial peripheral interface master

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04119045A (en) * 1990-09-07 1992-04-20 Fujitsu Ltd Data compensation system in start-stop synchronization type data transfer
JP2000228677A (en) * 1998-12-03 2000-08-15 Agency Of Ind Science & Technol Method and device for distributed management type communication
JP2002204276A (en) * 2000-12-28 2002-07-19 Canon Inc Data communication system, method for controlling power supply and power supply receiver
JP2002353970A (en) * 2001-05-28 2002-12-06 Central Japan Railway Co Transmitter
JP2003158523A (en) * 2001-11-20 2003-05-30 Hitachi Ltd Packet communication apparatus
JP2006262477A (en) * 2005-03-15 2006-09-28 Samsung Electronics Co Ltd Method of generation of super-frame using sub-frames in residential ethernet(r) system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04119045A (en) * 1990-09-07 1992-04-20 Fujitsu Ltd Data compensation system in start-stop synchronization type data transfer
JP2000228677A (en) * 1998-12-03 2000-08-15 Agency Of Ind Science & Technol Method and device for distributed management type communication
JP2002204276A (en) * 2000-12-28 2002-07-19 Canon Inc Data communication system, method for controlling power supply and power supply receiver
JP2002353970A (en) * 2001-05-28 2002-12-06 Central Japan Railway Co Transmitter
JP2003158523A (en) * 2001-11-20 2003-05-30 Hitachi Ltd Packet communication apparatus
JP2006262477A (en) * 2005-03-15 2006-09-28 Samsung Electronics Co Ltd Method of generation of super-frame using sub-frames in residential ethernet(r) system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020149692A (en) * 2019-03-13 2020-09-17 アクシス アーベー Serial peripheral interface master

Also Published As

Publication number Publication date
JP5113453B2 (en) 2013-01-09

Similar Documents

Publication Publication Date Title
US10873536B2 (en) Distribution node, automation network, and method for transmitting real-time-relevant and non-real-time-relevant data packets
US11050585B2 (en) Data transmission method and communications network
US7508824B2 (en) Method and system for transmitting data via switchable data networks
CN104144094B (en) Digital bus system slave node and its operating method
CN114174953B (en) Low complexity Ethernet node (LEN) one port
US11398919B2 (en) Method for detecting network subscribers in an automation network and automation network
US8031736B2 (en) Apparatus and method for combined transmission of input/output data in automation bus systems
US8792518B2 (en) Automation system
US20170099222A1 (en) Method for data communication with reduced overhead in a real-time capable ethernet data network
US9438519B2 (en) Bypass-RTA
US11005681B2 (en) Data transmission method between a primary master and primary slave via a bus line and between sub-slaves via the same bus line
US7843966B2 (en) Communication system for flexible use in different application scenarios in automation technology
JP6607818B2 (en) Multiplexed communication system and work machine
CA2943875A1 (en) Method for asynchronous data communication in a real-time capable ethernet data network
JP5113453B2 (en) Serial communication device
US8824333B2 (en) Method and apparatus for full duplex serial shifting mode and switch mode data transmission
JP2009277043A (en) Numerical control system communicating with a plurality of amplifiers in different communication cycle
KR20180121776A (en) Data communication bus for robots
EP2930896A1 (en) Ethernet network device and local ethernet network
US11489697B2 (en) Transmission of data on a local bus
JP2011061506A (en) Communication system for image forming apparatus
US20040131066A1 (en) Electronic switching circuit and method for a communication interface with cut through buffer memory
JP2010258811A (en) Communication system
JP2005341492A (en) Gateway unit and method
JP2006115315A (en) Data transferring method and data transferring device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100817

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120417

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120424

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120625

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121012

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

Free format text: PAYMENT UNTIL: 20151019

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5113453

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150