KR101400329B1 - Communication system - Google Patents

Communication system Download PDF

Info

Publication number
KR101400329B1
KR101400329B1 KR1020120087538A KR20120087538A KR101400329B1 KR 101400329 B1 KR101400329 B1 KR 101400329B1 KR 1020120087538 A KR1020120087538 A KR 1020120087538A KR 20120087538 A KR20120087538 A KR 20120087538A KR 101400329 B1 KR101400329 B1 KR 101400329B1
Authority
KR
South Korea
Prior art keywords
frame
node
communication model
master
real
Prior art date
Application number
KR1020120087538A
Other languages
Korean (ko)
Other versions
KR20140021304A (en
Inventor
하영열
Original Assignee
삼성중공업 주식회사
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 삼성중공업 주식회사 filed Critical 삼성중공업 주식회사
Priority to KR1020120087538A priority Critical patent/KR101400329B1/en
Publication of KR20140021304A publication Critical patent/KR20140021304A/en
Application granted granted Critical
Publication of KR101400329B1 publication Critical patent/KR101400329B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • H04L45/3065Route determination based on the nature of the carried application for real time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

통신 네트워크 시스템 및 실시간 데이터 전송 방법이 개시된다. 통신 네트워크 시스템은, 미리 설정된 복수의 통신 모델 중 어느 하나를 선택하고, 선택된 통신 모델에 따른 포맷을 가지는 프레임을 생성하여 프레임 전송 경로상에서 직후에 배치된 노드로 상기 생성된 프레임을 전송하는 발신 노드; 및 프레임 전송 경로를 형성하도록 순차적 연결된 복수의 노드를 포함하고, 프레임 전송 경로상에서 직전에 배치된 노드로부터 수신된 프레임이 해당 노드를 대상으로 하지 않는 경우에는 직후에 배치된 노드로 상기 프레임을 전달하고, 상기 수신된 프레임이 해당 노드를 대상으로 하는 경우에는 읽기 또는 쓰기 처리 후 상응하는 프레임을 직후에 배치된 노드로 전달하는 전달 노드군을 포함한다.A communication network system and a real-time data transmission method are disclosed. The communication network system comprises: a source node for selecting any one of a plurality of preset communication models, generating a frame having a format according to the selected communication model, and transmitting the generated frame to a node disposed immediately after the frame transmission path; And a plurality of nodes sequentially connected to form a frame transmission path. When a frame received from a node immediately preceding the frame transmission path does not target the corresponding node, the frame is transmitted to a node disposed immediately thereafter And a transfer node group for transferring a corresponding frame to a node immediately after the read or write process when the received frame is targeted for the corresponding node.

Description

통신 네트워크 시스템{Communication system}Communication network system

본 발명은 통신 네트워크 시스템 및 실시간 데이터 전송 방법에 관한 것이다. The present invention relates to a communication network system and a real-time data transmission method.

이더넷(Ethernet) 통신을 기반으로 하는 네트워크 기반 제어 시스템은 예를 들어 동기 모션 제어 등과 같은 고속의 실시간 데이터를 전송하는데 주로 사용된다. 이 시스템에서는 동기화를 위해 클럭 동기화 표준인 IEEE 1588이 사용되고 있으며, IEEE 1588은 이더캣(EtherCAT), 파워링크(PowerLINK) 등에서도 사용되고 있다.A network-based control system based on Ethernet communication is mainly used to transmit high-speed real-time data such as synchronous motion control. In this system, the clock synchronization standard IEEE 1588 is used for synchronization, and IEEE 1588 is also used in EtherCAT, PowerLINK, and the like.

네트워크상에 존재하는 노드들간의 데이터 통신 방식과 관련하여, 미국등록특허 제7,702,834호(Data Transmission method serial bus system and switch-on unit for a passive station)는 모든 노드들이 공유하는 FMMU(Field bus Memory Management Unit)를 이용하여 선형적, 논리적 어드레스에 따른 데이터 통신을 수행하는 방법을 개시하고 있다.US 7,702,834 (Data Transmission method serial bus system and switch-on unit for a passive station) relates to a data communication method between nodes existing on the network, Unit) to perform data communication according to a linear, logical address.

그러나, 선행 미국특허는 FMMU를 이용하여 별도의 선형적, 논리적 어드레스에 메모리 매칭 작업을 요구하는 문제점이 있다.However, the prior art patent has a problem of requiring a memory matching operation to separate linear and logical addresses using the FMMU.

특허문헌1 : 미국등록특허 제7,702,834호(Data Transmission method serial bus system and switch-on unit for a passive station)Patent Document 1: U.S. Patent No. 7,702,834 (Data Transmission method serial bus system and switch-on unit for a passive station)

본 발명은 각 노드들간에 약속된 객체를 기준으로 통신이 가능한 방법으로 별도의 선형적, 논리적 어드레스에 메모리 매칭 작업을 요구하지 않는 통신 네트워크 시스템 및 실시간 데이터 전송 방법을 제공하기 위한 것이다.The present invention is to provide a communication network system and a real-time data transmission method that do not require a memory matching operation to a separate linear and logical address in a manner capable of communicating based on an object promised between respective nodes.

본 발명의 이외의 목적들은 하기의 설명을 통해 쉽게 이해될 수 있을 것이다.Other objects of the present invention will become readily apparent from the following description.

본 발명의 일 측면에 따르면, 통신 네트워크 시스템에 있어서, 미리 설정된 복수의 통신 모델 중 어느 하나를 선택하고, 선택된 통신 모델에 따른 포맷을 가지는 프레임을 생성하여 프레임 전송 경로상에서 직후에 배치된 노드로 상기 생성된 프레임을 전송하는 발신 노드; 및 프레임 전송 경로를 형성하도록 순차적 연결된 복수의 노드를 포함하고, 프레임 전송 경로상에서 직전에 배치된 노드로부터 수신된 프레임이 해당 노드를 대상으로 하지 않는 경우에는 직후에 배치된 노드로 상기 프레임을 전달하고, 상기 수신된 프레임이 해당 노드를 대상으로 하는 경우에는 읽기 또는 쓰기 처리 후 상응하는 프레임을 직후에 배치된 노드로 전달하는 전달 노드군을 포함하는 통신 네트워크 시스템이 제공된다.According to an aspect of the present invention, there is provided a communication network system comprising: a communication network system that selects one of a plurality of preset communication models, generates a frame having a format conforming to a selected communication model, A source node for transmitting the generated frame; And a plurality of nodes sequentially connected to form a frame transmission path. When a frame received from a node immediately preceding the frame transmission path does not target the corresponding node, the frame is transmitted to a node disposed immediately thereafter And a transfer node group for transferring the corresponding frame to the node immediately after the read or write process when the received frame is targeted for the corresponding node.

상기 복수의 통신 모델은 마스터/슬레이브 통신 모델(Master and Slave), 퍼블리셔/서브스크라이버 통신 모델(Publisher and subscriber) 및 서버/클라이언트 통신 모델(Server and Client) 중 둘 이상을 포함할 수 있다.The plurality of communication models may include two or more of a master / slave communication model (Master and Slave), a publisher / subscriber communication model (server and client), and a server / client communication model.

상기 마스터/슬레이브 통신 모델에 따른 포맷의 프레임은 마스터 소스, 글로벌 오브젝트, 데이터, 데이터의 쓰기 동작 여부에 관한 정보 및 읽기 동작 여부에 관한 정보를 포함할 수 있다.The frame of the format according to the master / slave communication model may include information on whether or not the master source, global object, data, and data are written, and whether or not the data is read.

상기 퍼블리셔/서브스크라이버 통신 모델에 따른 포맷의 프레임은 송신자 주소, 글로벌 오브젝트, 데이터 및 읽기 카운터를 포함할 수 있다.The frame of the format according to the publisher / subscriber communication model may include a sender address, a global object, data, and a read counter.

상기 글로벌 오브젝트는 프레임 전송 노드를 나타내는 소스 정보, 상기 프레임이 주기적 전송인지 발생시점마다의 전송인지에 대한 정보 및 하나 이상의 로컬 오브젝트를 포함하고, 상기 로컬 오브젝트는 상기 프레임에 상응하여 데이터를 읽거나 기록할 노드의 지정 정보를 포함할 수 있다.Wherein the global object includes source information indicating a frame transmission node, information on whether transmission of the frame is periodic transmission or not, and one or more local objects, wherein the local object reads or writes data corresponding to the frame And may include designation information of a node to be used.

상기 서버/클라이언트 통신 모델에 따른 포맷의 프레임은 서버에 해당하는 목적지, 클라이언트에 해당하는 소스, 로컬 오브젝트, 서브 오브젝트 및 데이터를 포함할 수 있다.The frame of the format according to the server / client communication model may include a destination corresponding to the server, a source corresponding to the client, a local object, a sub object, and data.

상기 로컬 오브젝트는 모든 노드에 공통되는 공통 로컬 오브젝트 및 각 노드별로 달리 사용되는 노드 의존형 로컬 오브젝트로 구분되고, 각 로컬 오브젝트는 오브젝트의 크기, 읽기 또는 쓰기가 가능한지의 정보 및 필수적 수행이 요구되는지의 정보 중 하나 이상을 포함하는 서브 오브젝트로 세분화될 수 있다.The local object is divided into a common local object common to all nodes and a node dependent local object which is used differently for each node, and each local object has information on the size of the object, information on whether reading or writing is possible, ≪ / RTI > and / or < / RTI >

상기 전달 노드군에 포함된 하나 이상은 노드는, 서버/클라이언트 통신 모델에 따른 포맷의 프레임을 처리하는 비실시간 처리부; 마스터/슬레이브 통신 모델 및 퍼블리셔/서브스크라이버 통신 모델에 따른 포맷의 프레임을 처리하는 실시간 처리부; 프레임 전송 경로상에서 직전에 배치된 노드로부터 프레임을 수신하고, 상기 수신된 프레임의 통신 모델을 결정한 후, 상기 프레임을 직후에 배치된 노드로 전달하기 위한 전달용 선입 선출기, 상기 비실시간 처리부 및 상기 실시간 처리부 중 어느 하나로 전달하는 프레임 필터; 및 상기 전달용 선입 선출기, 상기 비실시간 처리부 및 상기 실시간 처리부로부터 제공되는 프레임을 프레임 전송 경로상에서 직후에 배치된 노드로 전송하는 프레임 스위치를 포함할 수 있다.At least one node included in the transfer node group includes a non-real-time processing unit for processing a frame of a format according to a server / client communication model; A real-time processing unit for processing a frame of a format according to a master / slave communication model and a publisher / subscriber communication model; A non-real-time processing unit for receiving a frame from a node immediately preceding the frame transmission path, determining a communication model of the received frame, and transmitting the frame to a node disposed immediately after the frame, A frame filter for delivering the frame to any one of the real-time processing units; And a frame switch for transmitting a frame provided from the transmission pre-emptor, the non-real-time processing unit, and the real-time processing unit to a node disposed immediately after the frame transmission path.

상기 프레임 필터는 상기 수신된 프레임의 헤더에 포함된 통신 모델 정보를 이용하여 상기 통신 모델을 결정할 수 있다.The frame filter can determine the communication model using the communication model information included in the header of the received frame.

상기 프레임 스위치는 상기 전달용 선입 선출기, 상기 비실시간 처리부 및 상기 실시간 처리부로부터 복수의 프레임이 제공되는 경우, 각 프레임의 헤더에 포함된 우선 순위 정보를 이용하여 높은 우선 순위의 프레임부터 순차적으로 전송할 수 있다.When a plurality of frames are provided from the transmission pre-emptor, the non-real-time processing unit, and the real-time processing unit, the frame switch sequentially transmits frames from a higher priority frame using priority information included in the header of each frame .

전술한 것 외의 다른 측면, 특징, 이점이 이하의 도면, 특허청구범위 및 발명의 상세한 설명으로부터 명확해질 것이다.Other aspects, features, and advantages will become apparent from the following drawings, claims, and detailed description of the invention.

본 발명의 실시예에 따르면, 각 노드들간에 약속된 객체를 기준으로 통신이 가능한 방법으로 별도의 선형적, 논리적 어드레스에 메모리 매칭 작업을 요구하지 않는 효과가 있다.According to the embodiment of the present invention, there is an effect that a memory matching operation is not required for a separate linear and logical address by a method capable of communicating based on an object promised between respective nodes.

도 1은 종래기술에 따른 통신 네트워크 시스템의 데이터 전송 방식을 나타낸 도면.
도 2는 본 발명의 일 실시예에 따른 네트워크 기반 제어 시스템의 구성을 나타낸 도면.
도 3은 본 발명의 일 실시예에 따른 통신 모델별 통신 프레임 구조를 나타낸 도면.
도 4a는 본 발명의 일 실시예에 따른 로컬 오브젝트의 구성을 나타낸 도면.
도 4b는 본 발명의 일 실시예에 따른 글로벌 오브젝트의 구성을 나타낸 도면.
도 4c는 본 발명의 일 실시예에 따른 글로벌 오브젝트에 따른 처리 전과 후의 데이터 변화를 나타낸 도면.
도 5는 본 발명의 일 실시예에 따른 수신된 프레임을 처리하기 위한 프레임 처리기의 구성을 나타낸 도면.
도 6은 본 발명의 일 실시예에 따른 통신 모델별 프레임 전달 방법을 개념적으로 나타낸 도면.
도 7a 내지 7d는 본 발명의 일 실시예에 따른 통신 모델별 프레임 처리 과정을 나타낸 도면.
1 is a diagram illustrating a data transmission method of a communication network system according to the related art.
2 is a diagram illustrating a configuration of a network-based control system according to an embodiment of the present invention.
3 is a diagram illustrating a communication frame structure for each communication model according to an embodiment of the present invention.
4A is a diagram illustrating a configuration of a local object according to an embodiment of the present invention;
FIG. 4B illustrates a configuration of a global object according to an embodiment of the present invention; FIG.
FIG. 4C illustrates data changes before and after processing according to a global object according to an embodiment of the present invention; FIG.
5 illustrates a configuration of a frame processor for processing a received frame according to an embodiment of the present invention.
6 is a conceptual diagram illustrating a frame delivery method for each communication model according to an embodiment of the present invention.
7A to 7D are diagrams illustrating a frame process for each communication model according to an embodiment of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It is to be understood, however, that the invention is not to be limited to the specific embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between.

본 명세서에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, the terms "comprises" or "having" and the like refer to the presence of stated features, integers, steps, operations, elements, components, or combinations thereof, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.

제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.The terms first, second, etc. may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another.

또한, 명세서에 기재된 "…부", "…유닛", "…모듈", "…기" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.In addition, the terms "part," "unit," "module," "device," and the like described in the specification mean units for processing at least one function or operation, Lt; / RTI >

또한, 각 도면을 참조하여 설명하는 실시예의 구성 요소가 해당 실시예에만 제한적으로 적용되는 것은 아니며, 본 발명의 기술적 사상이 유지되는 범위 내에서 다른 실시예에 포함되도록 구현될 수 있으며, 또한 별도의 설명이 생략될지라도 복수의 실시예가 통합된 하나의 실시예로 다시 구현될 수도 있음은 당연하다.It is to be understood that the components of the embodiments described with reference to the drawings are not limited to the embodiments and may be embodied in other embodiments without departing from the spirit of the invention. It is to be understood that although the description is omitted, multiple embodiments may be implemented again in one integrated embodiment.

또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일하거나 관련된 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail.

도 1은 종래기술에 따른 통신 네트워크 시스템의 데이터 전송 방식을 나타낸 도면이다. 즉, 도 1에는 다양한 필드버스(Field bus) 통신 방법에 따른 데이터 전달 방법이 도시되어 있다. 1 is a diagram illustrating a data transmission method of a conventional communication network system. That is, FIG. 1 illustrates a data transmission method according to various field bus communication methods.

필드 버스 통신 방법 중에서 종래의 CANopen 통신 방식은 실시간 통신을 위한 프로세스 데이터 오브젝트(Process Data Object) 및 비실시간 통신을 위한 서비스 데이터 오브젝트(Service Data Object)를 전달한다. CANopen 프로토콜은 하위 프로토콜인 CAN 프로토콜의 식별자(Identifier) 제한 사항에 의해 PDO(Project Data Object) 전송 방식 및 SDO(Service Data Object) 전송 방식으로 데이터를 전송한다. 참고로, CANopen은 CAN(Controller Area Network) 위에서 운영되는 상위의 프로토콜이고, CAN은 전기적인 전송 방식 및 버스에 대한 액세스 방식을 포함하는 하위 계층에 대한 규약이다.Among the fieldbus communication methods, the conventional CANopen communication method transfers a process data object for real-time communication and a service data object for non-real-time communication. The CANopen protocol transmits data using PDO (Project Data Object) transmission method and SDO (Service Data Object) transmission method according to the identifier restriction of the CAN protocol, which is a lower protocol. For reference, CANopen is an upper protocol operated on a CAN (Controller Area Network), and CAN is a protocol for a lower layer including an electrical transmission method and an access method to a bus.

먼저, PDO 전송 방식은 도 1의 (a)에 도시되어 있으며, 각 노드가 가지는 오브젝션 딕셔너리(Objection Dictionary) 데이터를 네트워크상의 식별자(Identifier)로 존재하는 PDO 식별자 및 노드 아이디(Node ID)로 매칭하여 데이터를 전달한다. 발신자의 경우 TxPDO 매칭관계를 가지며, 수신자의 경우 RxPDO 매칭 관계를 가진다. PDO 전송 방식은 상호간에 별도의 요청없이 약속된 오브젝트들을 전송할 수 있도록 함으로써 전송의 효율을 높일 수 있다.First, the PDO transmission method is shown in FIG. 1 (a), and the objection dictionary data of each node is matched with a PDO identifier and a node ID (Node ID) existing as identifiers on the network And transmits the data. The sender has a TxPDO matching relationship, and the receiver has an RxPDO matching relationship. The PDO transmission method can increase the efficiency of transmission by allowing promised objects to be transmitted without a separate request from each other.

도 1의 (a)에 도시된 PDO 전송 방식의 구조를 간략히 설명하면, 좌우측 끝단의 오브젝션 딕셔너리는 노드 내의 정의된 정보를 나타내며, 노드 내에서 오브젝션 딕셔너리와 통신상에서 식별자로 사용되는 PDO 식별자 및 노드 아이디(Node ID) 정보간의 관계를 형성하는 것이 TxPDO 매핑(mapping)과 RxPDO 매핑이다. 1 (a), the object dictionaries at the left and right ends represent information defined in the node, and a PDO identifier used as an identifier in the communication with the object dictionary in the node, It is the TxPDO mapping and the RxPDO mapping to form the relationship between the Node ID information.

여기서, PDO(프로세스 데이터 오브젝트)는 실시간 처리용 오브젝트를 의미하며, Tx는 전송측을 의미하고, Rx는 수신측을 의미한다. CANopen 프로토콜은 PDO 처리에 대해 응답(Acknowledge)을 수신하지 않으며, 이는 해당 데이터가 정상적으로 전달되었는지를 확인하지 않는다는 것이다. 또한, 도 1의 (a)에는 높은 우선도(High Priority)가 부기되어 있으나, 이는 상대적으로 도 1의 (b)에 도시된 SDO 전송 방식에 비해 PDO 전송 방식이 우선 순위가 높음을 의미한다.Here, the PDO (process data object) means an object for real-time processing, Tx means the transmission side, and Rx means the reception side. The CANopen protocol does not receive an acknowledgment for PDO processing, which means that it does not verify that the data has been successfully delivered. 1 (a) shows a high priority, but this means that the PDO transmission scheme has a higher priority than the SDO transmission scheme shown in FIG. 1 (b).

다음으로, SDO 전송 방식은 도 1의 (b)에 도시되어 있으며, 전송 노드와 수신 노드간의 관계가 식별자(Identifier)로 존재하는 SDO 식별자 및 노드 아이디(Node ID)로 매칭되므로 어느 하나의 노드가 데이터를 전송할 때 어떤 노드로 데이터가 수신되는지가 사전에 정의된다. Next, the SDO transmission scheme is shown in FIG. 1B. Since the relationship between the transmission node and the reception node is matched with an SDO identifier and a node ID that exist as an identifier, When data is transmitted, the node to which data is received is defined in advance.

즉, 도시된 SDO 파라미터 세트(parameter set)라는 관계로 노드 내 오브젝션 딕셔너리와 통신상의 식별자인 SDO 식별자 및 노드 아이디를 이용하여 각 노드가 연결된다. SDO는 전술한 PDO에 비해 우선 순위는 낮으나 송신 또는/및 수신이 정상적으로 이루어졌는지를 확인하기 위한 응답(Acknowledge)를 수신한다.That is, each node is connected using an SDO identifier and a node ID, which are identifiers in communication with the object dictionary in the node, in the relationship of the shown SDO parameter set. The SDO receives an acknowledgment (acknowledgment) to check whether the transmission or reception is normally performed, though the priority is lower than that of the PDO.

SDO 전송 방식은 Request-and-Reply 방식으로 Client-Server 모델로도 알려져 있으며, 마스터가 슬레이브 노드에서 Read/Write를 위한 요청을 하고 해당 슬레이브는 이에 응답하는 방식일 수 있다. 개별 노드의 모든 오브젝트는 SDO를 이용하여 억세스할 수 있다. The SDO transmission method is also known as a Client-Server model in a Request-and-Reply manner, and a master may make a request for Read / Write from a slave node and the slave may respond to the request. All objects on individual nodes can be accessed using SDO.

CANopen 프로토콜이 전술한 방식으로 노드 간에 데이터를 전송하는 이유는 CAN이 1Mbps 이하로 전송 속도가 느리기 때문이며, 주어진 전송 속도로 보다 많은 데이터를 보내기 위해 11비트의 식별자를 사용하기 때문이다.The CANopen protocol transfers data between nodes in the manner described above because CAN is slower than 1Mbps and uses an 11-bit identifier to send more data at a given baud rate.

이에 비해, 도 1의 (c)에는 이더넷 기반의 실시간 통신 방법으로 CANopen 프로토콜을 사용하는 이더캣(EtherCAT) 통신 시스템에 따른 PDO 통신 방식이 도시되어 있다.In contrast, FIG. 1 (c) shows a PDO communication method according to an EtherCAT communication system using a CANopen protocol as an Ethernet-based real-time communication method.

이더캣은 슬레이브 노드에 구비된 FMMU(Field bus Memory Management Unit)를 이용하여 물리적 주소를 네트워크가 공유하는 선형적인 논리 주소(Logical Address)로 매핑하는 작업을 부가적으로 수행하며, 식별자로 매핑된 논리 주소가 이용된다. 이러한 방법을 이용함으로써 네트워크가 공유하는 오브젝트에 대한 정보가 선형적인 논리 주소에 매칭 처리(즉, 노드 내의 오브젝션 딕셔너리와의 연결)된다.EtherCAT additionally performs an operation of mapping a physical address to a linear logical address shared by the network using an FMMU (Field Bus Memory Management Unit) provided in a slave node, Address is used. By using this method, the information about the object shared by the network is matched to the linear logical address (that is, connected to the object dictionary in the node).

도 2는 본 발명의 일 실시예에 따른 네트워크 기반 제어 시스템의 구성을 나타낸 도면이다.2 is a block diagram of a network-based control system according to an embodiment of the present invention.

도 2를 참조하면, 본 실시예에 따른 네트워크 기반 제어 시스템은 하나 이상의 마스터(210) 및 복수의 슬레이브(220a, 220b, 220c 및 220d, 이하 별도의 구분이 필요하지 않은 경우에는 220으로 통칭함)를 포함하고, 마스터(210) 및 각 슬레이브(220)들 간에는 케이블에 의해 순차적으로 연결된다.2, a network-based control system according to an embodiment of the present invention includes at least one master 210 and a plurality of slaves 220a, 220b, 220c, and 220d (hereinafter collectively referred to as 220 when no separate distinction is required) And is sequentially connected by a cable between the master 210 and each of the slaves 220.

마스터(210)는 슬레이브(220)로 임의의 데이터(즉, 프레임일 수 있으며 예를 들어, 로봇 제어를 위한 데이터 등)를 전송한다. Master 210 may send any data (i. E., Frame and data for robot control, for example) to slave 220.

또한, 마스터(210)는 네트워크상의 디바이스들(즉, 마스터(210)와 슬레이브(220))간에 발생하는 오프셋 값 및 딜레이 값을 주기적으로 계산하여 전송하며, 클럭 동기화를 위해 네트워크상 첫번째 노드에 있는 디바이스인 마스터(210)의 시스템 타임(system time)이 주기적으로 네트워크상에 분산된다. 여기서, 오프셋 값은 마스터(210)가 데이터를 전송할 때의 마스터(210)의 내부 시계 값과 슬레이브(220)가 데이터를 수신했을 때의 슬레이브(220)의 내부 시계 값의 차이일 수 있다. 그리고 딜레이 값은 마스터(210)에서 데이터를 전송하여 슬레이브(220)가 그 데이터를 수신할 때까지 또는 그 역의 과정 등에서 걸리는 지연 시간일 수 있다.The master 210 periodically calculates and transmits an offset value and a delay value generated between the devices on the network (i.e., the master 210 and the slave 220) The system time of the master 210 as a device is periodically distributed on the network. The offset value may be a difference between an internal clock value of the master 210 when the master 210 transmits data and an internal clock value of the slave 220 when the slave 220 receives the data. And the delay value may be a delay time that occurs in the process of transmitting data from the master 210 and until the slave 220 receives the data or vice versa.

슬레이브(220)는 마스터(210)로부터 데이터를 수신하거나, 데이터 전송 경로상에서 전단에 위치한 슬레이브(220)로부터 데이터를 수신한다. The slave 220 receives data from the master 210 or receives data from the slave 220 located at the previous stage on the data transmission path.

수신된 데이터가 해당 슬레이브(220)를 대상으로 하는 데이터인 경우, 슬레이브(220)에 구비된 처리부는 데이터를 읽어 데이터에 의해 지정된 처리를 수행하며, 필요한 경우 처리 결과 등을 데이터에 기재한 후 데이터 전송/회신 경로상에서 후단에 위치한 슬레이브(220) 또는 마스터(210)로 데이터를 전송한다. 슬레이브(220)가 후단의 슬레이브(220) 또는 마스터(210)로 전송하는 데이터에는 예를 들어 데이터를 송수신한 시간 및 데이터 처리 시간 등이 포함될 수 있다.If the received data is data targeted for the slave 220, the processing unit provided in the slave 220 reads the data and performs the process specified by the data, and if necessary, And transmits the data to the slave 220 or the master 210 located at the rear end on the transmission / return path. The data transmitted from the slave 220 to the slave 220 or the master 210 at the subsequent stage may include time and data processing time, for example, data transmission / reception.

또한 슬레이브(220)는 마스터(210)로부터 수신되는 시스템 타임을 이용하여 동기화되며, 마스터(210)에 의해 계산되어 제공되는 오프셋 값 및 딜레이 값을 기반으로 자신의 로컬 시스템 타임을 보정하여 클럭을 동기화시킨다.Also, the slave 220 is synchronized using the system time received from the master 210, and synchronizes its local system time based on the offset value and delay value calculated and provided by the master 210 to synchronize the clock .

도 3은 본 발명의 일 실시예에 따른 통신 모델별 통신 프레임 구조를 나타낸 도면이고, 도 4a는 본 발명의 일 실시예에 따른 로컬 오브젝트의 구성을 나타낸 도면이며, 도 4b는 본 발명의 일 실시예에 따른 글로벌 오브젝트의 구성을 나타낸 도면이고, 도 4c는 본 발명의 일 실시예에 따른 글로벌 오브젝트에 따른 처리 전과 후의 데이터 변화를 나타낸 도면이다.FIG. 3 is a diagram illustrating a communication frame structure for each communication model according to an embodiment of the present invention. FIG. 4A is a diagram illustrating a configuration of a local object according to an embodiment of the present invention. FIG. FIG. 4C is a diagram showing data changes before and after processing according to a global object according to an embodiment of the present invention.

본 실시예에 따른 통신 네트워크 시스템은 통신 모델을 마스터(Master)/슬레이브(Slave), 퍼블리셔(Publisher)/서브스크라이버(Subscriber) 및 서버(Server)/클라이언트(Client)로 구분하고, 각 통신 모델별로 통신 프레임의 구조를 상이하게 설정하는 방법을 사용하여 데이터를 송수신한다.The communication network system according to the present embodiment divides a communication model into a master / slave, a publisher / subscriber, and a server / client, Data is transmitted and received by using a method of setting the structure of the communication frame differently.

도 3을 참조하면, 구분된 통신 모델에 관계없이 요구되는 제1 헤더(Header 1)에는 프레임의 연결 여부 정보(Connection), 해당 프레임의 스위칭 가능 여부 정보(Switchable), 설정된 통신 모델 정보(Mode), 통신 모델이 퍼블리셔/서브스크라이버이거나 서버/클라이언트인 경우 해당 노드를 지칭하는 방법 정보(Addressing) 및 해당 프레임의 우선 순위 정보(Priority)가 포함될 수 있다.Referring to FIG. 3, the first header (Header 1) required regardless of the distinguished communication model includes connection information of a frame, switchable information of the corresponding frame (Switchable), set communication model information (Mode) Method information indicating the node when the communication model is a publisher / subscriber or a server / client, and priority information of the corresponding frame.

프레임의 연결 여부 정보(Connection)는 시작(S, Start), 종료(E, End) 또는 연결(C, Connected)로 지정될 수 있고, 해당 프레임의 스위칭 가능 여부 정보(Switchable)는 스위칭 가능(S, Switchable) 또는 스위칭 불가(N, Not switchable)로 지정될 수 있다. 설정된 통신 모델 정보(Mode)는 클라이언트(C, Client), 서버(S, Server), 퍼블리셔/서브스크라이버(P) 또는 마스터/슬레이브(M)로 지정될 수 있다. 통신 모델이 퍼블리셔/서브스크라이버이거나 서버/클라이언트인 경우 해당 노드를 지칭하는 방법 정보(Addressing)는 데이지 체인(Daisy Chain) 방법으로 연결되므로 노드 연결 순서에 의한 주소 접근법(P, Position)이나 해당 노드의 주소를 활용하여 지정하는 방법(N, Node ID)이 이용될 수 있다. 해당 프레임의 우선 순위 정보(Priority)는 미리 지정된 기준에 따라 지정될 수 있으며, 예를 들어 0 내지 6의 값 중 임의의 값으로 지정될 수 있다.The connection information of the frame may be designated as start (S, Start), end (E, End) or connection (C, Connected) and the switchable information (Switchable) , Switchable) or not switchable (N, Not switchable). The set communication model information may be designated as a client C, a server S, a server, a publisher / subscriber P, or a master / slave M. When the communication model is a publisher / subscriber or a server / client, the addressing method is referred to as a daisy chain method. Therefore, the address access method (P, Position) A method (N, Node ID) for specifying the address by using the address of the node can be used. The priority information (Priority) of the frame may be designated according to a predetermined criterion, and may be designated as any value among the values of 0 to 6, for example.

또한, 테일 정보(Tailer)에는 보내는 프레임의 데이터 크기(Size)와 이후 전송될 프레임과 연결되는지 여부에 대한 정보(Connection)를 포함할 수 있다.The tail information may include a size of a frame to be transmitted and information on whether or not the frame is to be transmitted.

이어서, 각 통신 모델별로 통신 프레임 구조에 개별적으로 가지는 정보를 설명하면 다음과 같다.Next, information individually included in the communication frame structure for each communication model will be described.

먼저, 마스터/슬레이브( Master and Slave) 통신 모델의 경우에는 노드들 중 마스터 노드의 주소인 마스터 소스(Master Source)와 마스터만 다루는 객체의 정보인 글로벌 오브젝트(Global Object)를 결합한 형태의 제2 헤더(Header 2)를 가진다.First, in the case of a master / slave communication model, a master header (master address) of a node and a second header (global header), which is a combination of a global object (Header 2).

도 3에 도시된 예에서, 글로벌 오브젝트가 2바이트이고, 노드의 종류가 1 내지 65024인데 반해 마스터/슬레이브 통신 프레임에서 제2 헤더의 2바이트 내에 글로벌 오브젝트와 마스터 소스가 삽입되는 이유는 전체 노드들 중 마스터 노드는 일부를 차지하며, 글로벌 오브젝트 중 일부가 마스터 노드가 관리하는 오브젝트이기 때문이다. 3, the global object and the master source are inserted in the 2 bytes of the second header in the master / slave communication frame, while the global object is 2 bytes and the node type is 1 to 65024, The master node occupies a part of it, and some of the global objects are objects managed by the master node.

즉, 후술될 퍼블리셔/서브스크라이버 통신 방식이나 서버/클라이언트 통신 방식과 달리 마스터/슬레이브 통신 방식은 소스(source)와 글로벌 오브젝트에 대한 정보를 모두 가지고 있어야 한다. 그러나, 소스와 글로벌 오브젝트를 모두 같이 보내기 위해서는 4바이트 정도의 정보가 필요하지만 2바이트 내에 해당 정보들을 모두 포함시켜야 하며, 이를 위해 소스 중 일부를 마스터에게 할당하고, 글로벌 오브젝트 중 일부를 마스터/슬레이브에서 사용하는 오브젝트로 할당하여 지정된 2바이트 크기 내에 해당 정보들을 모두 포함시킬 수 있게 된다. That is, unlike the publisher / subscriber communication method or the server / client communication method described later, the master / slave communication method must have both information about the source and the global object. However, in order to send both a source and a global object together, information about 4 bytes is required. However, all the information must be included in two bytes. To do this, some of the sources are allocated to the master and some of the global objects are transferred from the master / slave It is possible to allocate the object to be used and to include all of the information within the designated 2-byte size.

또한, 마스터/슬레이브( Master and Slave) 통신 모델의 통신 프레임 구조는 데이터의 쓰기 동작 여부에 관한 정보(Write Confirm), 읽기 동작 여부에 관한 정보(Read Confirm) 및 프레임 검사 순서 정보(FCS, Fault Check Sequence)를 더 포함한다. In addition, the communication frame structure of the master / slave communication model includes information on whether or not the data is written (Write Confirm), information on read operation (Read Confirm), and frame check order information (FCS, Fault Check Sequence).

데이터의 쓰기 및 읽기 동작 여부에 관한 정보(Write Confirm, Read Confirm)는 예를 들어 슬레이브가 지정된 처리를 수행했을 때 1로 표시되고, 그렇지 않을 경우 0으로 표시되도록 할 수 있으며, 해당 정보를 이용하여 마스터/슬레이브 통신이 정상적으로 이루어졌는지 여부를 판별할 수 있다. For example, the information (Write Confirm, Read Confirm) about whether or not the data is written and read can be displayed as 1 when the slave performs the designated process and displayed as 0 when the slave does the designated process. It is possible to determine whether master / slave communication has been normally performed.

도 3에 예시된 정보들의 크기는 일 예시에 불과한 것으로, 해당 정보의 크기는 필요에 따라 다양하게 결정될 수 있을 것이다.The size of the information illustrated in FIG. 3 is only an example, and the size of the information may be variously determined as needed.

다음으로, 퍼블리셔/서브스크라이버(Publisher and Subscriber) 통신 모델의 경우에는 제2 헤더(Header 2)에 송신자의 주소가 포함될 수 있고, 통신 프레임 구조 내에 글로벌 오브젝트, 데이터, 읽기 카운트(Read Count) 및 프레임 검사 순서(FCS)가 더 포함될 수 있다.Next, in the case of the Publisher and Subscriber communication model, the address of the sender can be included in the second header (Header 2), and the global object, data, read count, A frame check sequence (FCS) may be further included.

읽기 카운트(Read Count)는 송신자가 데이터를 전송한 후 퍼블리셔/서브스크라이버 통신 방식에 따라 전송된 프레임을 노드들이 읽을 때마다 1씩 증가된 값으로 저장된다. 송신자는 이 값을 확인하여 얼마나 많은 노드들이 해당 프레임을 읽었는지 확인할 수 있다.The Read Count is stored in increments of 1 each time the nodes read the frames transmitted according to the publisher / subscriber communication method after the sender transmits the data. The sender can check this value to see how many nodes have read the frame.

마지막으로, 서버/클라이언트(Server and Client) 통신 모델의 경우, 클라이언트(Client)가 요청하는 경우라면 제2 헤더에 서버(Server)에 해당하는 목적지(Destination) 정보가 포함된다. 또한 통신 프레임 구조 내에 클라이언트에 해당하는 소스(Source), 해당 서버의 로컬 오브젝트(Local Object), 로컬 오브젝트의 세부 사항인 서브 오브젝트(Sub Object), 데이터 및 프레임 검사 순서가 포함된다. Lastly, in the case of the server and client communication model, if the client requests, destination information corresponding to the server is included in the second header. Also included in the communication frame structure are a source corresponding to the client, a local object of the server, a sub object which is the details of the local object, data and frame checking order.

이와 달리, 서버가 응답하는 경우에는 제2 헤더에 클라이언트에 해당하는 목적지(Destination) 정보가 포함된다. 또한 통신 프레임 구조 내에 서버에 해당하는 소스(source), 해당 서버의 로컬 오브젝트, 로컬 오브젝트의 세부 사항인 서브 오브젝트, 데이터 및 프레임 검사 순서가 포함된다.On the other hand, if the server responds, the destination information corresponding to the client is included in the second header. Also included in the communication frame structure are a source corresponding to the server, a local object of the server, a sub object which is a detail of the local object, and data and frame checking order.

도 4a를 참조하면, 서버/클라이언트 통신 모델의 통신 프레임 구조에 포함되는 로컬 오브젝트는 모든 노드가 공통적으로 사용하는 공통 로컬 오브젝트(common local object)와 각 노드마다 달리 사용되는 노드 의존형 로컬 오브젝트(node dependant local object)로 구분될 수 있으며, 각 로컬 오브젝트는 서브 오브젝트로 세분화된다. 각 서브 오브젝트마다 예를 들어 오브젝트의 크기와 디폴트 값, 읽기 또는 쓰기가 가능한지에 대한 정보(Accessibility), 의무적으로 필요 여부(즉, 꼭 필요한 사항인지)에 대한 정보(Mandatory) 등에 대한 속성이 할당될 수 있다. 예시된 서브 오브젝트에 대해서는 종래의 CANopen 표준에서 정의된 프로파일(profile)이 활용될 수 있다.Referring to FIG. 4A, the local object included in the communication frame structure of the server / client communication model includes a common local object commonly used by all the nodes and a node dependent object local object), and each local object is subdivided into sub-objects. For each sub-object, for example, attributes such as the size and default value of the object, information about whether it is possible to read or write (Accessibility), information about mandatory necessity (i.e., necessary information) . For the illustrated sub-objects, a profile defined in the conventional CANopen standard can be utilized.

또한, 도 4b를 참조하여, 마스터/슬레이브 통신 방식 및 퍼블리셔/서브스크라이버 통신 방식의 통신 프레임 구조에 포함되는 글로벌 오브젝트에 포함되는 정보를 설명하면 다음과 같다. 4B, information included in the global object included in the communication frame structure of the master / slave communication method and the publisher / subscriber communication method will be described as follows.

글로벌 오브젝트는 마스터/슬레이브 통신 방식을 위한 것인지, 퍼블리셔/서브스크라이버 통신 방식을 위한 것인지에 따라 구분될 수 있으나, 각각의 글로벌 오브젝트는 프레임을 전송하는 노드를 나타내는 소스(Source) 정보, 주기적으로 전송되는 프레임인 경우에는 전송 주기에 관한 정보이거나 사건이 발생시마다 전송하는 프레임인 경우 프레임 전송을 위한 최소 시간 간격을 표시하는 정보인 PI(Period, Inhibit) 정보, 주기적 전송인지 사건 발생 전송인지에 대한 정보인 타입(Type) 정보, 주기적인 전송인 경우 최초 전송 시간 정보(Start)가 포함될 수 있다.The global object may be classified according to whether it is for a master / slave communication method or a publisher / subscriber communication method. However, each global object may include source information indicating a node transmitting a frame, In case of a frame, it is information on a transmission period or PI (Period, Inhibit) information indicating a minimum time interval for transmitting a frame in case of a frame to be transmitted every time an event occurs, Type information, and initial transmission time information (Start) in case of periodic transmission.

글로벌 오브젝트에는 복수의 로컬 오브젝트가 포함될 수 있으므로 이를 구별하기 위한 시퀀스(Sequence)가 존재하며, 이 시퀀스에 따라 해당 노드 정보인 목적지(Destination) 정보와 데이터를 읽거나 쓸 경우의 로컬 오브젝트 관계가 더 포함될 수 있다. 글로벌 오브젝트를 이용하여 예를 들어 마스터에서 전송된 데이터를 읽을 노드 및 임의의 데이터를 기록하여 마스터로 전송할 노드 등이 지정될 수 있다.Since a plurality of local objects may be included in a global object, there is a sequence for distinguishing the objects. Destination information, which is node information, and a local object relationship when data is read or written are further included . A node to read data transmitted from a master and a node to transmit arbitrary data to be transmitted to a master may be designated using a global object.

도 4c에는 글로벌 오브젝트에 따라 전송된 프레임이 슬레이브들에 의해 처리되는 상황(즉, 마스터에서 전송된 상태로 슬레이브에 의한 처리 전(before)의 프레임과 각 슬레이브에 의해 처리된 후(after) 마스터에 수신된 프레임)의 데이터 변화가 도시되어 있다. 즉, 전술한 복수의 통신 방식 중 어느 하나의 통신 방식에 따른 통신 설정이 완료되면 어떤 노드(전술한 소스(source))가 어떤 노드(전술한 목적지(destination))로 데이터를 전송하고, 해당 노드가 어떤 부위에 데이터를 쓰거나 읽는 처리를 수행할 것인지(전술한 시퀀스)가 결정되며, 이들을 분류하면 도 4c의 (a) 내지 (d)에 예시된 바와 같이 4가지 경우로 나타낼 수 있다. FIG. 4C shows a state in which a frame transmitted according to a global object is processed by slaves (i.e., a frame before processing by a slave in a state transferred from a master and a master after processing after being processed by each slave) Received frame) is shown. That is, when the communication setting according to any one of the communication methods described above is completed, a node (the above-mentioned source) transmits data to a certain node (the above-mentioned destination) (The above-described sequence) is determined. In the case of classification, these four cases can be represented as illustrated in (a) to (d) of FIG. 4c.

즉, 도 4c의 (b)나 (c)에 도시된 바와 같이, 소스에서 리시버 B 등에 보낼 데이터는 없으나 리시버 B로부터 받을 데이터는 존재하는 경우 글로벌 오브젝트에 포함된 시퀀스로 이를 지정함으로써, 해당 처리가 수행될 수 있음을 확인할 수 있다.That is, as shown in (b) and (c) of FIG. 4C, when there is no data to be transmitted from the source to the receiver B but data to be received from the receiver B exists, the processing is specified by the sequence included in the global object, Can be performed.

도 5는 본 발명의 일 실시예에 따른 수신된 프레임을 처리하기 위한 프레임 처리기의 구성을 나타낸 도면이다.5 is a block diagram of a frame processor for processing a received frame according to an embodiment of the present invention.

도 5를 참조하면, 프레임 처리기는 프레임 필터(510), 비실시간 처리부(520), 실시간 처리부(530) 및 프레임 스위치(540)를 포함할 수 있다.5, the frame processor may include a frame filter 510, a non-real-time processing unit 520, a real-time processing unit 530, and a frame switch 540. Referring to FIG.

프레임 필터(510)는 수신된 프레임이 실시간 처리가 요구되는 프레임인지, 비실시간 처리가 요구되는 프레임인지 아니면 해당 노드에서 처리될 필요가 없는 프레임인지를 판단하여, 해당 프레임을 비실시간 처리부(520), 실시간 처리부(530) 및 전달용 선입선출기(Forward FIFOs) 중 어느 하나로 전달한다. The frame filter 510 determines whether the received frame is a frame requiring real-time processing, a frame requiring non-real-time processing, or a frame not required to be processed at the corresponding node, The real-time processing unit 530, and the forward FIFOs for transmission.

수신된 프레임이 실시간 처리가 요구되는 프레임인지 여부는 수신된 프레임의 제1 헤더에 포함된 통신 모델 정보(Mode)(도 3 참조)에 의해 판단될 수 있으며, 통신 모델 정보가 C(클라이언트) 또는 S(서버)로 지정된 경우라면 비실시간 처리가 요구되는 프레임인 것으로 인식될 수 있고, 통신 모델 정보가 P(퍼블리셔/서브스크라이버) 또는 M(마스터/슬레이브)으로 지정된 경우라면 실시간 처리가 요구되는 프레임인 것으로 인식될 수 있다.Whether the received frame is a frame requiring real-time processing can be judged by the communication model information (Mode) (see FIG. 3) included in the first header of the received frame, and whether the communication model information is C Real-time processing is required if the communication model information is designated as P (publisher / subscriber) or M (master / slave), if the communication model information is designated as S (server) It can be recognized as a frame.

여기서, 실시간 처리라 함은 지정된 시간 내에 수신된 프레임에 대한 처리가 이루어지는 것을 의미하며, 따라서 후술되는 바와 같이 하드웨어적으로 단시간 내에 처리가 완료되어 공유 메모리(Shared memory)에 그 결과가 기록된다. 이에 비해, 비실시간 처리는 상위 계층(Upper Layer)에 존재하는 마이크로프로세서 등의 별도의 처리기에서 처리되는 소프트웨어적 처리로서 상대적으로 처리 속도가 느린 특징이 있다. Here, real-time processing means that processing is performed on a frame received within a designated time, so that processing is completed in a hardware short time as described later, and the result is recorded in a shared memory. On the other hand, the non-real-time processing is a software processing performed in a separate processor such as a microprocessor existing in an upper layer, and is relatively slow in processing speed.

즉, 프레임 필터(510)는 해당 노드에서 처리가 필요한 프레임인 것으로 판단된 경우, 만일 수신된 프레임이 서버/클라이언트 통신 방식에 따른 것이라면 비실시간 처리부(520)로 해당 프레임을 전달할 수 있고, 만일 수신된 프레임이 마스터/슬레이브 통신 방식 또는 퍼블리셔/서브스크라이버 통신 방식에 따른 것이라면 실시간 처리부(530)로 해당 프레임을 전달할 수 있다.That is, when it is determined that the frame is a frame requiring processing in the corresponding node, if the received frame is in accordance with the server / client communication method, the frame filter 510 can transmit the frame to the non-real-time processing unit 520, If the frame is in accordance with the master / slave communication method or the publisher / subscriber communication method, the real-time processing unit 530 can transmit the frame.

비실시간 처리부(520)는 클라이언트 선입선출기(My Client FIFO), 비실시간 디코더(Decoder NRT), 비실시간 인코더(Encoder NRT), 전송용 선입선출기(Transmit FIFO)를 포함할 수 있다. 비실시간 처리부(520)는 클라이언트 선입선출기를 통해 수신된 프레임을 디코딩한 후 상위 프로토콜 처리 장치로 전달하여 처리되도록 한 후, 처리된 프레임은 인코딩 처리된 후 전송용 선입선출기를 통해 프레임 스위치(540)로 전달될 수 있다. 비실시간 처리부(520)에 포함된 비실시간 디코더는 해당 프레임 포맷에 맞게 데이터를 추출하는 기능을 구비한다.The non-real-time processing unit 520 may include a client first FIFO, a non-real-time decoder NRT, a non-real-time encoder NRT, and a transmission FIFO. The non-real-time processing unit 520 decodes a frame received through the client first-in-first-out selector and transmits the decoded frame to an upper protocol processing unit to be processed. The processed frame is encoded and then transmitted to a frame switch 540 through a transmission first- Lt; / RTI > The non-real-time decoder included in the non-real-time processing unit 520 has a function of extracting data according to the frame format.

실시간 처리부(530)는 실시간 디코더(Decoder RT), 프레임 처리부, 실시간 인코더(Encoder RT), 처리용 선입선출기(Process FIFO)를 포함할 수 있다. 실시간 처리부(530)는 수신된 프레임을 디코딩한 후 프레임 처리부를 통해 상위 프로토콜 처리 장치와 공유하는 메모리(Shared memory)에 데이터값이 쓰여지거나 읽혀진다. 실시간 처리된 결과는 실시간 인코더를 통해 다시 프레임 포맷에 맞게 전환되어 처리용 선입선출기에 저장된다. 실시간 처리부(530)에 포함된 실시간 디코더 역시 해당 프레임 포맷에 맞게 데이터를 추출하는 기능을 구비한다.The real-time processor 530 may include a real-time decoder (Decoder RT), a frame processor, a real-time encoder (Encoder RT), and a process FIFO. The real-time processing unit 530 decodes the received frame, and the data value is written or read in a shared memory through the frame processing unit. The real-time processed result is converted back to the frame format through the real-time encoder and stored in the processing first-in-first-out. The real-time decoder included in the real-time processing unit 530 also has a function of extracting data according to the frame format.

프레임 스위치(540)는 전달용 선입선출기(Forward FIFOs), 전송용 선입 선출기(Transmit FIFO) 및 처리용 선입선출기(Process FIFO)에 저장된 하나 이상의 프레임들에 대해 각각 부여된 우선 순위(제1 헤더에 포함된 우선 순위 정보(Priority), 도 3 참조)에 따라 프레임 전송 경로상에서 직후에 배치된 노드로 프레임을 전송한다.The frame switch 540 is connected to one or more frames stored in the forward FIFOs for transmission, the transmit FIFO for transmission, and the process FIFO for processing, 1 header (see FIG. 3), the frame is transmitted to the node immediately disposed on the frame transmission path.

도 6은 본 발명의 일 실시예에 따른 통신 모델별 프레임 전달 방법을 개념적으로 나타낸 도면이다. 도 6의 (a)는 마스터/슬레이브 통신 방법에 따른 프레임 전달 방법을 나타내고, 도 6의 (b)는 퍼블리셔/서브스크라이버 통신 방법에 따른 프레임 전달 방법을 나타내며, 도 6의 (c)는 서버/클라이언트 통신 방법에 따른 프레임 전달 방법을 나타낸다.6 is a conceptual diagram illustrating a frame transmission method for each communication model according to an embodiment of the present invention. 6 (a) shows a frame delivery method according to a master / slave communication method, FIG. 6 (b) shows a frame delivery method according to a publisher / subscriber communication method, / A method of transmitting a frame according to a client communication method.

도 6에 도시된 바와 같이, 마스터/슬레이브 통신 방법은 어느 하나의 마스터가 송신한 프레임을 다른 마스터와 하나 이상의 슬레이브가 처리한 후 프레임을 송신한 마스터가 다시 프레임을 수신하는 구조이다.As shown in FIG. 6, the master / slave communication method is a structure in which a frame transmitted by one master is processed by another master and one or more slaves, and then a master receiving the frame receives the frame again.

이에 비해, 퍼블리셔/서브스크라이버 통신 방식은 마스터, 슬레이브 구분없이 모든 노드가 임의의 프레임을 송신하며, 필요로 하는 노드들이 송신된 프레임을 수신하는 구조이다.In contrast, the publisher / subscriber communication scheme is a structure in which all nodes transmit arbitrary frames without receiving a master or a slave, and the required nodes receive the transmitted frame.

또한, 서버/클라이언트 통신 방식은 마스터가 원하는 노드로 프레임 송신을 요청하고, 해당 응답을 다시 마스터가 수신하는 구조이다. 도 7a 내지 7d는 본 발명의 일 실시예에 따른 통신 모델별 프레임 처리 과정을 나타낸 도면이다. 참고로, 도 7a는 클라이언트/서버 통신 방식에서 서버로부터 원하는 정보를 얻는 경우를 도식화한 것이고, 도 7b는 마스터가 해당 서버로 데이터를 쓰는 경우를 도식화한 것이며, 도 7c는 퍼블리셔가 프레임을 전송한 경우의 처리 과정을 도식화한 것이고, 도 7d는 마스터/슬레이브 통신 방식에서의 프레임 처리 과정을 나타낸 것이다. The server / client communication scheme is a structure in which a master requests a frame transmission to a desired node, and the master receives the response. 7A to 7D are diagrams illustrating a frame process for each communication model according to an exemplary embodiment of the present invention. 7A is a diagram illustrating a case where desired information is obtained from a server in a client / server communication method, FIG. 7B is a diagram illustrating a case where a master writes data to the server, FIG. 7C illustrates a case where a publisher transmits a frame And FIG. 7D shows a frame processing process in the master / slave communication method.

또한, 각 도면에서 세로 선은 해당 노드에서 프레임을 수신함을 의미하고, 가로 점선을 기준으로 표시된 2개의 프레임 중 상단에 위치한 점선 외곽선의 프레임은 수신하는 프레임을 나타내고, 하부에 위치한 실선 외곽선의 프레임은 전송하는 프레임을 나타낸다. 또한 각 도면에서의 프레임 구조는 앞서 설명한 도 3의 프레임 구조를 간략히 도시한 것으로, 예를 들어 FCS는 프레임 검사 순서 정보(Fault Check Sequence)이고, CS는 체크섬(check sum)이며, S는 소스이고, D는 목적지이며, ID는 헤더에 포함된 기타 정보일 수 있다.In each drawing, a vertical line means receiving a frame at the corresponding node, a frame of a dotted outline located at the top of two frames based on a horizontal dotted line indicates a frame to be received, and a frame of a solid outline Frame to be transmitted. 3, the FCS is a frame check sequence, the CS is a check sum, the S is a source, , D is the destination, and the ID may be other information contained in the header.

클라이언트/서버 통신 방식에서 서버로부터 원하는 정보를 얻는 경우를 도식화한 도 7a를 참조하면, 노드 2와 노드 4는 수신된 프레임을 아무런 처리없이 포워딩하고 있는 반면, 노드 3은 수신된 프레임을 처리한 후 전송하는 경우가 예시되어 있다. Referring to FIG. 7A in which the client / server communication method obtains desired information from the server, node 2 and node 4 forward the received frame without any processing, while node 3 processes the received frame Transmission is exemplified.

즉, 노드 3은 서버에 해당하는 노드로서, 수신된 프레임이 노드 3을 목적지로 하는 것이므로, 노드 3에 포함된 프레임 처리기의 비실시간 처리부(520)를 이용하여 상위 프로토콜 처리 장치에서 요구된 처리를 수행한 후 소스(source)와 목적지(destination)을 변경한 후 프레임 전송 경로상에서 직후에 배치된 노드 4로 프레임을 전송한다.That is, since the node 3 is a node corresponding to the server and the received frame is the destination of the node 3, the non-real-time processing unit 520 of the frame processor included in the node 3 is used to perform the processing requested by the upper- After changing the source and the destination, the frame is transmitted to the node 4 arranged immediately after the frame transmission path.

여기서, 데이터가 클라이언트 요청인 경우라면 도 7a에 예시된 바와 같이, 데이터가 Reduced 형태로 전송되고, 서버가 응답할 경우 해당 데이터를 포함하게 되어 데이터는 Full 형태로 전송된다.Here, if the data is a client request, as illustrated in FIG. 7A, the data is transmitted in a Reduced form, and when the server responds, the data is transmitted in a full form because the data is included.

도 7b에는 마스터(즉, 노드 1)가 서버(즉, 노드 3)에 데이터를 쓰는 경우가 도시되어 있으며, 마스터로부터 전송된 프레임에는 데이터가 포함되어 있어 Full 형태로 전송되지만, 서버에서 해당 데이터를 기록하였으므로 이후에는 Reduced 형태로 전송된다.FIG. 7B shows a case where a master (i.e., node 1) writes data to a server (i.e., node 3), and a frame transmitted from a master includes data and is transmitted in a full format. However, And then transmitted in Reduced form.

도 7c에는 퍼블리셔가 프레임을 전송한 경우의 처리 과정이 도시되어 있으며, 도 7c를 참조하면 노드 3만이 서브스크라이버인 경우가 예시되어 있다. FIG. 7C shows a process when a publisher transfers a frame, and FIG. 7C illustrates a case where only a node 3 is a subscriber.

도시된 바와 같이, 노드 2와 노드 4는 자신이 서브스크라이버가 아니기 때문에 수신한 프레임을 프레임 전송 경로상에서 직후에 배치된 노드로 프레임을 전달하지만, 노드 3은 해당 프레임을 처리하여 프레임의 내용을 변경하고 CS(check sum)과 FCS(Fault Check Sequence)를 변경(도 7c의 해치 처리 참조)한 후 해당 프레임을 프레임 전송 경로상에서 직후에 배치된 노드로 프레임을 전달한다. 퍼블리셔는 이후 수신된 데이터에서 CS와 FCS를 확인함으로써 프레임 퍼블리싱이 정상적으로 수행되었는지를 확인할 수 있다. Since the node 2 and the node 4 are not subscribers themselves, the node 2 and the node 4 transmit the received frame to the node disposed immediately after the frame transmission path, while the node 3 processes the frame and stores the contents of the frame And changes the CS (check sum) and the FCS (Fault Check Sequence) (refer to the hatching process of FIG. 7C), and then transmits the frame to the node immediately disposed on the frame transmission path. The publisher can check whether the frame publishing is normally performed by checking CS and FCS in the received data.

도 7d는 마스터/슬레이브 통신 방식에서의 프레임 처리 과정이 도시되어 있으며, 앞서 도 4a 내지 도 4c를 참조하여 설명한 바와 같이 글로벌 오브젝트에 의해 읽기 또는 쓰기 처리가 요구됨에 따라 각 노드는 상응하는 처리를 수행할 수 있다. FIG. 7D shows a frame process in the master / slave communication method. As described above with reference to FIGS. 4A to 4C, since the read or write process is requested by the global object, each node performs a corresponding process can do.

즉, 도 7d에는 글로벌 오브젝트에 의해 노드 3에 의한 데이터 쓰기가 요구된 경우가 예시되었으며, 앞서 도 7c의 경우와 달리 데이터의 내용도 상이해졌음을 확인할 수 있다(도 7d의 해치 처리 참조). In other words, FIG. 7D illustrates a case where data writing by the node 3 is requested by the global object, and it is confirmed that the contents of the data are different from those of FIG. 7C (see the hatching process of FIG. 7D).

상술한 통신 네트워크 시스템의 실시간 데이터 전송 방법은 디지털 처리 장치에 내장되거나 설치된 프로그램 등에 의해 시계열적 순서에 따른 자동화된 절차로 수행될 수도 있음은 당연하다. 상기 프로그램을 구성하는 코드들 및 코드 세그먼트들은 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 상기 프로그램은 디지털 처리 장치가 읽을 수 있는 정보저장매체(computer readable media)에 저장되고, 디지털 처리 장치에 의하여 읽혀지고 실행됨으로써 상기 방법을 구현한다. 상기 정보저장매체는 자기 기록매체, 광 기록매체 및 캐리어 웨이브 매체를 포함한다.It is a matter of course that the real-time data transmission method of the communication network system described above may be performed by an automated procedure according to a time-series sequence by a built-in or installed program in the digital processing apparatus. The codes and code segments that make up the program can be easily deduced by a computer programmer in the field. In addition, the program is stored in a computer readable medium readable by the digital processing apparatus, and is read and executed by the digital processing apparatus to implement the method. The information storage medium includes a magnetic recording medium, an optical recording medium, and a carrier wave medium.

상기에서는 본 발명의 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention as defined in the following claims And changes may be made without departing from the spirit and scope of the invention.

210 : 마스터 220 : 슬레이브
510 : 프레임 필터 520 : 비실시간 처리부
530 : 실시간 처리부 540 : 프레임 스위치
210: Master 220: Slave
510: frame filter 520: non real-time processing unit
530: Real-time processing unit 540: Frame switch

Claims (10)

통신 네트워크 시스템에 있어서,
마스터/슬레이브 통신 모델(Master and Slave), 퍼블리셔/서브스크라이버 통신 모델(Publisher and subscriber) 및 서버/클라이언트 통신 모델(Server and Client) 중 둘 이상을 포함하는 통신 모델 그룹에서 어느 하나의 통신 모델을 선택하고, 선택된 통신 모델에 따른 포맷을 가지는 프레임을 생성하여 프레임 전송 경로상에서 직후에 배치된 노드로 상기 생성된 프레임을 전송하는 발신 노드; 및
프레임 전송 경로를 형성하도록 순차적 연결된 복수의 노드를 포함하고, 프레임 전송 경로상에서 직전에 배치된 노드로부터 수신된 프레임이 해당 노드를 대상으로 하지 않는 경우에는 직후에 배치된 노드로 상기 프레임을 전달하고, 상기 수신된 프레임이 해당 노드를 대상으로 하는 경우에는 읽기 또는 쓰기 처리 후 상응하는 프레임을 직후에 배치된 노드로 전달하는 전달 노드군을 포함하되,
상기 전달 노드군에 포함된 하나 이상의 노드는,
상기 서버/클라이언트 통신 모델에 따른 포맷의 프레임을 처리하는 비실시간 처리부;
상기 마스터/슬레이브 통신 모델 및 상기 퍼블리셔/서브스크라이버 통신 모델에 따른 포맷의 프레임을 처리하는 실시간 처리부;
프레임 전송 경로상에서 직전에 배치된 노드로부터 프레임을 수신하고, 상기 수신된 프레임의 헤더에 포함된 통신 모델 정보를 이용하여 상기 수신된 프레임의 통신 모델을 마스터/슬레이브 통신 모델, 퍼블리셔/서브스크라이버 통신 모델 및 서버/클라이언트 통신 모델 중 어느 하나로 결정한 후, 상기 프레임을 직후에 배치된 노드로 전달하기 위하여 전달용 선입 선출기, 상기 비실시간 처리부 및 상기 실시간 처리부 중 어느 하나로 전달하는 프레임 필터; 및
상기 전달용 선입 선출기, 상기 비실시간 처리부 및 상기 실시간 처리부로부터 제공되는 프레임을 프레임 전송 경로상에서 직후에 배치된 노드로 전송하는 프레임 스위치를 포함하는, 통신 네트워크 시스템.
In a communication network system,
A communication model group including at least two of a master / slave communication model (master and slave), a publisher / subscriber communication model (server and client), and a server / client communication model Generating a frame having a format according to the selected communication model, and transmitting the generated frame to a node disposed immediately after the frame transmission path; And
The frame is transmitted to a node disposed immediately after the frame received from the immediately preceding node on the frame transmission path if the frame does not target the node, And a transfer node group for transferring a corresponding frame to a node disposed immediately after the read or write process when the received frame is targeted for the corresponding node,
Wherein the at least one node included in the transfer node group comprises:
A non-real-time processing unit for processing a frame of a format according to the server / client communication model;
A real-time processing unit for processing a frame of a format according to the master / slave communication model and the publisher / subscriber communication model;
Receiving a frame from a node immediately preceding the frame transmission path, and using the communication model information included in the header of the received frame to transmit the communication model of the received frame to a master / slave communication model, a publisher / subscriber communication A non-real-time processing unit, and a real-time processing unit for determining the frame, the model, and the server / client communication model, and delivering the frame to a node disposed immediately thereafter; And
And a frame switch for transmitting a frame provided from the transmission first-in-first-out, the non-real-time processing unit, and the real-time processing unit to a node immediately disposed on a frame transmission path.
삭제delete 제1항에 있어서,
상기 마스터/슬레이브 통신 모델에 따른 포맷의 프레임은 마스터 소스, 글로벌 오브젝트, 데이터, 데이터의 쓰기 동작 여부에 관한 정보 및 읽기 동작 여부에 관한 정보를 포함하는 통신 네트워크 시스템.
The method according to claim 1,
Wherein the frame of the format according to the master / slave communication model includes information on whether or not the master source, the global object, data, data write operation, and whether or not to perform the read operation.
제1항에 있어서,
상기 퍼블리셔/서브스크라이버 통신 모델에 따른 포맷의 프레임은 송신자 주소, 글로벌 오브젝트, 데이터 및 읽기 카운터를 포함하는 통신 네트워크 시스템.
The method according to claim 1,
Wherein the frame of the format according to the publisher / subscriber communication model comprises a sender address, a global object, data and a read counter.
제3항 또는 제4항에 있어서,
상기 글로벌 오브젝트는 프레임 전송 노드를 나타내는 소스 정보, 상기 프레임이 주기적 전송인지 발생시점마다의 전송인지에 대한 정보 및 하나 이상의 로컬 오브젝트를 포함하고, 상기 로컬 오브젝트는 상기 프레임에 상응하여 데이터를 읽거나 기록할 노드의 지정 정보를 포함하는 통신 네트워크 시스템.
The method according to claim 3 or 4,
Wherein the global object includes source information indicating a frame transmission node, information on whether transmission of the frame is periodic transmission or not, and one or more local objects, wherein the local object reads or writes data corresponding to the frame Wherein the communication network system comprises:
제1항에 있어서,
상기 서버/클라이언트 통신 모델에 따른 포맷의 프레임은 서버에 해당하는 목적지, 클라이언트에 해당하는 소스, 로컬 오브젝트, 서브 오브젝트 및 데이터를 포함하는 통신 네트워크 시스템.
The method according to claim 1,
Wherein the frame in the format according to the server / client communication model includes a destination corresponding to the server, a source corresponding to the client, a local object, a sub object, and data.
제6항에 있어서,
상기 로컬 오브젝트는 모든 노드에 공통되는 공통 로컬 오브젝트 및 각 노드별로 달리 사용되는 노드 의존형 로컬 오브젝트로 구분되고, 각 로컬 오브젝트는 오브젝트의 크기, 읽기 또는 쓰기가 가능한지의 정보 및 필수적 수행이 요구되는지의 정보 중 하나 이상을 포함하는 서브 오브젝트로 세분화되는 통신 네트워크 시스템.
The method according to claim 6,
The local object is divided into a common local object common to all nodes and a node dependent local object which is used differently for each node, and each local object has information on the size of the object, information on whether reading or writing is possible, ≪ / RTI > wherein the sub-object includes at least one of the sub-objects.
삭제delete 삭제delete 제1항에 있어서,
상기 프레임 스위치는 상기 전달용 선입 선출기, 상기 비실시간 처리부 및 상기 실시간 처리부로부터 복수의 프레임이 제공되는 경우, 각 프레임의 헤더에 포함된 우선 순위 정보를 이용하여 높은 우선 순위의 프레임부터 순차적으로 전송하는 통신 네트워크 시스템.
The method according to claim 1,
Wherein the frame switch is configured to sequentially transmit frames from a higher priority frame using priority information included in a header of each frame when a plurality of frames are provided from the transmission first-in-first-out selector, the non-real- The communication network system.
KR1020120087538A 2012-08-10 2012-08-10 Communication system KR101400329B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120087538A KR101400329B1 (en) 2012-08-10 2012-08-10 Communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120087538A KR101400329B1 (en) 2012-08-10 2012-08-10 Communication system

Publications (2)

Publication Number Publication Date
KR20140021304A KR20140021304A (en) 2014-02-20
KR101400329B1 true KR101400329B1 (en) 2014-05-28

Family

ID=50267828

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120087538A KR101400329B1 (en) 2012-08-10 2012-08-10 Communication system

Country Status (1)

Country Link
KR (1) KR101400329B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101948722B1 (en) 2017-08-30 2019-02-15 엘에스산전 주식회사 Method for changing setting value of electric power equipments
KR101949757B1 (en) * 2017-08-30 2019-02-19 엘에스산전 주식회사 Method for changing setting value of electric power equipments
US10698468B2 (en) 2017-08-30 2020-06-30 Lsis Co., Ltd. Device and method for changing setting value of electric power equipment
KR20210054858A (en) * 2019-11-06 2021-05-14 (주)로보티즈 System and method for bus arbitration in multi-drop communication

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101593218B1 (en) * 2014-09-22 2016-02-12 한국전기연구원 Method for transmitting of control frame based on variable datagram, node apparatus and system for the same
KR101615252B1 (en) * 2014-09-25 2016-04-27 한국전기연구원 Method, apparatus and system for transferring data to plurality of nodes
KR101596247B1 (en) * 2014-09-25 2016-02-23 한국전기연구원 Method for transmitting data to divide read and write period and system
KR101593216B1 (en) * 2014-09-30 2016-02-12 한국전기연구원 On-the-fly data transmission system and method for transmitting data to divide read and write period thereof

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007174119A (en) * 2005-12-20 2007-07-05 Mitsubishi Electric Corp Layer 2 network
JP2010504011A (en) * 2006-11-27 2010-02-04 ベックホフ オートメーション ゲーエムベーハー Communication system having master / slave structure
JP2010510741A (en) * 2006-11-27 2010-04-02 ベックホフ オートメーション ゲーエムベーハー Communication system having master / slave structure

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007174119A (en) * 2005-12-20 2007-07-05 Mitsubishi Electric Corp Layer 2 network
JP2010504011A (en) * 2006-11-27 2010-02-04 ベックホフ オートメーション ゲーエムベーハー Communication system having master / slave structure
JP2010510741A (en) * 2006-11-27 2010-04-02 ベックホフ オートメーション ゲーエムベーハー Communication system having master / slave structure

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
카달로그 *
카달로그*

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101948722B1 (en) 2017-08-30 2019-02-15 엘에스산전 주식회사 Method for changing setting value of electric power equipments
KR101949757B1 (en) * 2017-08-30 2019-02-19 엘에스산전 주식회사 Method for changing setting value of electric power equipments
US10698468B2 (en) 2017-08-30 2020-06-30 Lsis Co., Ltd. Device and method for changing setting value of electric power equipment
KR20210054858A (en) * 2019-11-06 2021-05-14 (주)로보티즈 System and method for bus arbitration in multi-drop communication
WO2021090987A1 (en) * 2019-11-06 2021-05-14 (주)로보티즈 System and method for efficient communication bus arbitration
KR102256670B1 (en) * 2019-11-06 2021-05-27 (주)로보티즈 System and method for bus arbitration in multi-drop communication
US11841813B2 (en) 2019-11-06 2023-12-12 Robotis Co., Ltd. System and method for efficient communication bus arbitration

Also Published As

Publication number Publication date
KR20140021304A (en) 2014-02-20

Similar Documents

Publication Publication Date Title
KR101400329B1 (en) Communication system
US8990444B2 (en) Fieldbus gateway using virtual serial fieldbus port and data transmission method thereof
RU2596582C2 (en) Method and device for memory size adapted serial data transfer
JP6783174B2 (en) Network hub, transfer method and in-vehicle network system
US20070127521A1 (en) Interface between network data bus application and avionics data bus
US8315274B2 (en) System and method for supporting synchronous system communications and operations
CN110224914B (en) Method and system for data aggregation in industrial communication protocols
CN101111826A (en) Method for transmitting data in messages via a communications link of a communications system and communications module, subscriber of a communications system and associated communications system
CN103281321B (en) A kind of spaceborne FlexRay bus dynamic segment communication means
KR20070039580A (en) Message administrator and method for controlling access to data of the message memory of a communications component
JP2020535739A (en) Data transmission
CN103339903A (en) An apparatus and a method for receiving and forwarding data packets
Plotnikov et al. Modeling of inter-modular interaction based on the CANopen protocol in vibration monitoring systems
CN113259268A (en) Network port and serial port data forwarding gateway and method supporting redundancy architecture
JP4909350B2 (en) Message transmission method
US7539215B2 (en) Subscriber device for a high-performance communication system
CN102100037A (en) Subscriber nodes of a communication system having a functionally separate transmission event memory
CN113647070A (en) Transmitter and receiver, serializer and deserializer and methods for transmitting and receiving, serializing and deserializing
US20220209985A1 (en) Data transmission method, segment telegram and automation communication network
KR102204954B1 (en) Can controller and method for transmission of data using the same
KR101427871B1 (en) Apparatus for monitoring status of ecu based on can communication in heterogeneous network and method thereof
US8824333B2 (en) Method and apparatus for full duplex serial shifting mode and switch mode data transmission
An et al. Analysis of CAN FD to CAN message routing method for CAN FD and CAN gateway
CN105022707B (en) Interface unit device
US20040114582A1 (en) Electronic switching circuit and method for a communication interface with buffer storage

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190502

Year of fee payment: 6