KR101191547B1 - 캔과 모드버스 상호간 통신을 지원하는 게이트웨이 장치의 통신 방법 및 이를 이용한 게이트웨이 장치 - Google Patents
캔과 모드버스 상호간 통신을 지원하는 게이트웨이 장치의 통신 방법 및 이를 이용한 게이트웨이 장치 Download PDFInfo
- Publication number
- KR101191547B1 KR101191547B1 KR1020110062550A KR20110062550A KR101191547B1 KR 101191547 B1 KR101191547 B1 KR 101191547B1 KR 1020110062550 A KR1020110062550 A KR 1020110062550A KR 20110062550 A KR20110062550 A KR 20110062550A KR 101191547 B1 KR101191547 B1 KR 101191547B1
- Authority
- KR
- South Korea
- Prior art keywords
- modbus
- data frame
- input data
- output data
- output
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40228—Modbus
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Small-Scale Networks (AREA)
Abstract
본 발명은 차량용 CAN통신 네트워크 디바이스와 산업용 필드버스 중의 하나인 Modbus통신 디바이스간의 통신 중계를 위한 프레임 변환 방법 및 이를 이용한 프로토콜 변환 게이트웨이 장치에 관한 것으로서, 외부로부터 제 1형식의 데이터를 입력받는 제 1입력부와 상기 입력받은 제 1형식의 데이터를 일정 방식에 따라 제 2형식으로 변환하는 변환부 및 상기 변환된 제 2형식의 데이터를 출력하는 제 1출력부를 포함하며, 기존의 개발된 Modbus 소프트웨어 및 디바이스를 CAN통신용으로 수정 및 변경 없이도 사용 가능하도록 함으로써, 소프트웨어 또는 디바이스의 통신 프로토콜을 추가 또는 변경하는데 들어가는 비용을 절약할 수 있으며, 설치하는데 들어가는 시간을 단축할 수 있는 효과가 있다.
Description
본 발명은 차량용 CAN통신 네트워크 디바이스와 산업용 필드버스 중의 하나인 Modbus통신 디바이스간의 통신 중계를 위한 프레임 변환 방법 및 이를 이용한 프로토콜 변환 게이트웨이 장치에 관한 것이다.
최근 자동차관련 전자 산업이 급성장하고 있으며, 정보 및 멀티미디어의 재생, 엔진 제어 및 배기 가스제어, 인공지능, 에어백의 안정성 제어를 위한 안전 시스템 등 자동차 시스템에 대한 다양한 요구들이 지속적으로 증가하고 있다. 따라서, 효율적인 자동차 시스템을 제공하기 위해서는 이러한 다양한 기능들을 지원하면서도 각 기능을 위한 별도의 전용 배선을 줄일 수 있는 네트워크 버스 구조가 꼭 필요하다. 자동차 제조업체에서는 이러한 네트워크 버스 구조를 제공하기 위해 고대역폭의, 유연성이 높고, 결정적(deterministic) 동작을 제공하는 새로운 프로토콜을 요구하고 있다. 최근 배선의 구조와 상위의 레벨의 시스템과의 통신 규약을 정의한 다양한 프로토콜들이 자동차의 기계 또는 전장 부분에 적용되고 있다. 이중에서도 CAN은 가장 대표적인 프로토콜이다.
도 1은 CAN통신 네트워크 디바이스인 차량(10)과 외부 장비(13)와의 종래의 CAN통신(11) 간략 구성도이다.
도1을 참조하면, 일반적으로 차량(10)에는 외부 CAN통신(11)을 위한 인터페이스 OBD단자(15)가 있으며, 외부의 장비(13)상의 응용프로그램(14)를 실행하여 상기 차량(10)과 통신하기 위해서는 CAN통신(11)을 위한 물리적 통신 변환기로서 CAN 모듈(12)이 필요하다. 즉, 일반적으로 외부 PC나 노트북 등에서 응용프로그램(14)을 이용하여 차량과 통신하기 위해서는 차량의 CAN통신과 호환되는 CAN 모듈(12)을 이용하여야 한다.
상기와 같은 종래의 기술은 일반적인 차량 네트워크 CAN통신에서는 문제가 없으나, 네트워크 통신 범위의 확장으로 CAN통신 이외의 프로토콜을 사용하는 외부 장비와 통신하는 경우에는 외부 네트워크와 호환이 되지 않는 문제점이 있다. 종래 기술은 CAN통신 이외의 프로토콜을 사용하는 외부 장비와 통신하는 경우 반드시 차량의 CAN통신과 동일한 방식의 프로토콜을 사용하여 이에 따른 외부 소프트웨어를 사용하여야만 한다. 하지만, 이러한 외부 소프트웨어는 CAN 이외에 다른 프로토콜을 바탕으로 만들어진 경우가 많은 바, 특히 산업용 제품에 많이 사용되는 Modbus의 경우에는 CAN과의 호환성이 없어 새로운 CAN통신을 위한 소프트웨어의 수정, 하드웨어의 변경 또는 기존 차량의 네트워크 변경이 필요한 문제점이 있다.
본 발명은 상기와 같은 문제점을 해결하기 위하여 제안된 것으로, 차량 외부에서 PC등을 통해 CAN형식 프로토콜이 아닌 Modbus 형식의 프로토콜을 이용하여 차량용 CAN통신 네트워크 디바이스와 통신하고자 하는 경우에, PC에 CAN 통신을 위한 하드웨어 대신 PC의 기본단자(Serial 또는 Ethernet)를 사용하는 Modbus통신이 가능한 게이트웨이를 제공하여 기존의 개발된 Modbus용 S/W및 디바이스를 CAN통신용으로 변경함이 없이 사용 가능하게 함을 목적으로 한다.
본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허청구범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.
상기의 기술적 과제를 이루기 위한 본 발명에 따른 게이트웨이 장치의 일 실시예는 외부로부터 제 1형식의 데이터를 입력받는 제 1입력부;상기 입력받은 제 1형식의 데이터를 일정 방식에 따라 제 2형식으로 변환하는 변환부; 상기 변환된 제 2형식의 데이터를 출력하는 제 1출력부; 및 외부로부터 제 2형식의 데이터를 입력받는 제 2입력부를 포함하고, 상기 변환부는 입력받은 상기 제 2형식의 데이터를 일정 방식에 따라 제 1형식으로 변환하며, 상기 변환된 제 1형식의 데이터를 출력하는 제 2출력부를 더 포함하며, CAN 통신 네트워크 디바이스로부터 CAN입력을 수신하는 CAN 단자; 상기 수신된 CAN입력을 저장하는 CAN 수신 버퍼를 더 포함하고, 상기 제1입력부는 상기 CAN 수신 버퍼에 저장된 CAN입력을 수신하며, 상기 변환부는 상기 수신된 CAN입력을 Modbus형식으로 변환하고, 상기 제1출력부는 상기 변환된 Modbus형식의 데이터를 출력함으로써 구현된다.
상기의 기술적 과제를 이루기 위한 본 발명에 따른 게이트웨이의 통신 방법에 대한 일 실시예는 CAN 형식의 데이터를 수신하는 단계;상기 수신된 데이터를 일정 방식에 따라 Modbus형식의 데이터로 변환하는 단계; 및 상기 변환된 Modbus형식의 데이터를 출력하는 단계를 포함한다.
상기와 같은 본 발명은, CAN통신 프로토콜과 Modbus통신 프로토콜간 호환이 가능한 변환 장치 및 이를 이용한 게이트웨이를 제공함으로써, 기존의 개발된 Modbus 소프트웨어 및 디바이스를 CAN통신용으로 수정 및 변경 없이도 사용 가능하도록 함으로써, 소프트웨어 또는 디바이스의 통신 프로토콜을 추가 또는 변경하는데 들어가는 비용을 절약할 수 있으며, 설치하는데 들어가는 시간을 단축할 수 있는 효과가 있다.
도 1은 차량과 외부 장비와의 종래의 CAN통신 간략 구성도이다.
도 2는 본 발명에 따른 게이트웨이 장치를 이용한 CAN 통신 네트워크 디바이스와 Modbus 통신 네트워크 디바이스간의 통신에 대한 개요도이다.
도 3은 본 발명에 따른 게이트웨이 장치의 상세 구성도이다.
도 4는 본 발명에 따른 게이트웨이 장치의 변환부 세부 구성도이다.
도 5는 CAN과 Modbus간의 변환 과정을 설명하기 위한 데이터 구조도이다.
도 6는 본 발명에 따른 게이트웨이 장치의 통신 방법 일 실시예 흐름도이다.
도 2는 본 발명에 따른 게이트웨이 장치를 이용한 CAN 통신 네트워크 디바이스와 Modbus 통신 네트워크 디바이스간의 통신에 대한 개요도이다.
도 3은 본 발명에 따른 게이트웨이 장치의 상세 구성도이다.
도 4는 본 발명에 따른 게이트웨이 장치의 변환부 세부 구성도이다.
도 5는 CAN과 Modbus간의 변환 과정을 설명하기 위한 데이터 구조도이다.
도 6는 본 발명에 따른 게이트웨이 장치의 통신 방법 일 실시예 흐름도이다.
이하, 첨부된 도면을 참조하여 본 발명의 실시예에 따른 상세히 설명한다.
도2는 본 발명에 따른 게이트웨이 장치(20)를 이용한 CAN 통신 네트워크 디바이스와 Modbus 통신 네트워크 디바이스간의 통신에 대한 일 실시예 개요도이다.
우선, 도2를 참조하면, 본 발명의 게이트웨이 장치(20)는 종래 기술의 CAN module(12)을 대신하여 CAN통신 네트워크 디바이스인 차량(10) 과 Modbus 통신 네트워크 디바이스(23) 또는 Modbus 통신을 사용하는 응용 프로그램(22)이 설치된 장비(13)간 통신을 중계하는 기능을 하게 된다.
즉, 종래 CAN module(12)을 통해 CAN통신과 호환되도록 물리적 통신 변환이 필요했던 것과 달리, 본 발명의 게이트웨이 장치(20)는 CAN module(12) 없이도 CAN 통신(11) 및 Modbus 통신(21) 상호 변환을 함으로써 통신이 가능하게 한다.
도3은 본 발명에 따른 게이트웨이 장치(20)의 세부 구성도이며,도 4는 본 발명에 따른 게이트웨이 장치의 변환부(34) 세부 구성도이다.
도3 및 도4를 참조하여 본 발명에 따른 게이트웨이 장치(20)를 살펴보면, 우선, CAN 단자(32)는 외부 CAN통신 네트워크 디바이스(31)와 데이터를 송수신하는 단자로서 CAN 뿐만 아니라 데이터 통신이 가능한 모든 프로토콜 단자 중 어느 하나일 수 있다. 또한, 통신 프로토콜의 버전도 다를 수 있다.
그리고, CAN 수신 버퍼(33)는 상기 입력받은 CAN형식의 데이터를 저장하고, 상기 데이터를 관리하기 위한 버퍼로서, 제1입력부(41)로 수신된 데이터를 전송한다.
이후, 변환부(34)는 제1입력부(41)를 통해 상기 CAN 수신 버퍼(33)로부터 전송된 CAN형식의 데이터를 Modbus형식으로 변환하며, 제1 출력부(42)로 변환된 데이터를 출력한다.
그리고, Modbus 송신 버퍼(35)는 상기 제 1출력부(42)에서 출력된 Modbus형식의 데이터를 저장, 관리하는 버퍼이며, 저장된 상기 Modbus형식의 데이터를 Modbus 단자(36)를 통해 외부 Modbus통신 네트워크 디바이스(37)로 전송한다.
한편, 상기 Modbus단자(36)는 Modbus통신 네트워크 디바이스(37)와 데이터를 송수신하는 단자로서 Modbus 뿐만 아니라 데이터 통신이 가능한 모든 프로토콜 단자 중 어느 하나일 수 있다. 또한, 통신 프로토콜의 버전도 다를 수 있다.
Modbus 통신 네트워크 디바이스(37)는 상기 Modbus단자(36)를 통해 전송된 Modbus형식의 데이터를 수신하고, 필요한 처리를 거쳐 이에 대응하는 응답을 상기 Modbus 단자(36)로 전송한다.
Modbus 수신 버퍼(38)는 상기 Modbus통신 네트워크 디바이스(37)로부터 전송된 응답을 Modbus 단자(36)를 통해 수신하고, 이를 저장 및 관리하는 버퍼이며, 저장된 데이터를 변환부(34)의 제2입력부(44)로 전송한다.
그리고, 변환부(34)는 상기 제2입력부(44)를 통해 전송된 Modbus형식의 응답 데이터를 CAN형식으로 변환하고, 제2출력부(43)로 출력한다.
이후, CAN 송신 버퍼(39)는 제2출력부(43)에서 출력된 CAN형식의 응답 데이터를 저장, 관리하고, 상기 CAN 단자(32)를 통해 상기 저장된 데이터를 송신한다.
마지막으로, CAN 통신 네트워크 디바이스(31)는 상기 CAN단자(32)를 통해 송신된 CAN형식의 응답 데이터를 수신함으로써 상호간 통신이 이루어지게 된다.
도4는 상술한 바와 같이 변환부의 세부 구성도이며, 도5는 CAN과 Modbus간의 변환 과정을 설명하기 위한 데이터 구조도이다.
이하, 도4 및 도5를 참조하여 데이터 변환 과정을 설명한다.
우선, CAN형식에서 Modbus로의 변환 과정을 살펴보면, 변환부(34)는 제1입력부(41)를 통하여 CAN형식의 데이터를 입력받는다.
상기 변환부(34)는 입력된 CAN형식의 데이터를 분석하여 Modbus 형식에 대응시킴으로써 데이터 변환을 한다.
한편, 상기 입력되는 데이터는 CAN형식의 데이터로서 CAN ID를 포함하는 제1데이터부(501), 데이터의 바이트 수(DLC)를 포함하는 제2데이터부(502) 및 데이터를 포함하는 제3데이터부(503)를 포함한다.
또한, 출력될 Modbus형식의 데이터는 Address를 포함하는 제4데이터부(504), Function code를 포함하는 제5데이터부(505), 데이터를 포함하는 제6데이터부(506) 및 CRC값을 포함하는 제7데이터부(507)를 포함한다.
이에 따라, 상기 변환부는 Modbus형식 데이터의 Address를 포함하는 제4데이터부(504)를 생성하고, 상기 제4데이터부에 상기 CAN ID를 포함하는 제1데이터부(501)를 매핑한다.
그리고, 상기 변환부는 데이터를 포함하는 제6데이터부(506)를 생성하고, 상기 제6데이터부(506)에 상기 제3데이터부(503)를 매핑한다.
또한, 상기 변환부는 Function code를 포함하는 제5데이터부(505)를 생성하고, 데이터 전송 목적에 맞도록 Modbus통신 규약에 따른 Function code를 지정한다.
그리고, 상기 변환부는 입력된 CAN데이터의 제3데이터부(503)의 데이터를 Modbus 규약에 따른 CRC 계산을 하고, 그 결과값으로 CRC값을 지정하여 제 7 데이터부를 생성한다.
그러면, 상기 변환부(34)는 상기 생성된 제4 내지 제7데이터부(504내지 507)를 취합하여 Modbus형식의 출력 데이터를 생성하고, 제1출력부(42)를 통하여 변환된 데이터를 출력함으로써 CAN데이터에서 Modbus형식의 데이터 변환이 이루어진다.
한편, Modbus형식에서 CAN형식로의 변환 과정을 살펴보면, 변환부(34)는 제2입력부(44)를 통하여 Modbus형식의 데이터를 입력받는다.
상기 변환부(34)는 입력된 Modbus형식의 데이터를 분석하여 CAN형식에 대응시킴으로써 데이터 변환을 하게 된다
한편, 상기 입력되는 데이터는 Modbus형식의 데이터로서 상술한 바와 같은 구성으로서, Address를 포함하는 제8데이터부(508), Function code를 포함하는 제9데이터부(509), 데이터를 포함하는 제10데이터부(510) 및 CRC값을 포함하는 제11데이터부(511)를 포함한다.
또한, 출력될 CAN 형식의 데이터도 상술한 바와 같은 구성에 의하여, CAN ID를 포함하는 제12데이터(512)부, 데이터의 바이트 수(DLC)를 포함하는 제13데이터부(513) 및 데이터를 포함하는 제14데이터부(514)를 포함한다.
이에 따라, 상기 변환부(34)는 CAN형식 데이터의 CAN ID를 포함하는 제12데이터부(512)를 생성하고, 상기 제12데이터부(512)에 상기 입력된 Modbus 형식 데이터의 Address를 포함하는 제8데이터부(508)를 매핑한다.
그리고, 상기 변환부(34)는 데이터를 포함하는 제14데이터부(514)를 생성하고, 상기 제6데이터부(506)에 상기 제10데이터부(510)의 데이터를 매핑한다.
또한, 상기 변환부(34)는 상기 제13데이터부(513)를 생성하고, Modbus 형식의 제10데이터부의 바이트 수를 분석하여 상기 제13데이터부(513)에 지정한다. 여기서, CAN 데이터 형식의 데이터 바이트 수는 최대 8이므로, 분석된 Modbus형식의 데이터 바이트 수가 8보다 많은 경우, 8바이트씩 분할하여 출력될 CAN 데이터를 구성할 수 있다.
그러면, 상기 변환부(34)는 상기 생성된 제 12내지 제14데이터부(512 내지 514)를 취합하여 CAN형식의 출력 데이터를 생성하고, 제2출력부(43)를 통하여 변환된 데이터를 출력함으로써 Modbus형식으로부터 CAN형식의 데이터 변환이 이루어진다.
도 5는 본 발명에 따른 게이트웨이 장치(20)의 통신 방법의 일 실시예 흐름도이다.
우선, CAN통신 네트워크 디바이스(31)는 CAN형식의 데이터를 게이트웨이 장치(20)로 송신한다(S600).
이후, 게이트웨이 장치(20)는 상기 CAN형식의 데이터를 수신하여 CAN 수신 버퍼(33)에 저장하고(S605), 상기 수신 버퍼(33)에 저장된 데이터를 Modbus형식으로 변환한다(S610).
그리고, 상기 게이트웨이 장치(20)는 변환된 Modbus형식의 데이터를 Modbus통신 네트워크 디바이스(37)로 송신한다(S615).
그러면, Modbus 통신 네트워크 디바이스(37)는 수신한 데이터에 따라 필요한 처리를 한 후, 이에 대응하는 응답 데이터를 게이트웨이 장치(20)로 송신한다(S620).
이후, 상기 게이트웨이 장치(20)는 수신된 Modbus 형식의 응답 데이터를 Modbus 수신 버퍼(38)에 저장하며(S626), 이를 CAN 형식으로 변환한다(S630).
게이트웨이 장치(20)는 상기 CAN 형식으로 변환된 응답 데이터를 CAN통신 네트워크 디바이스로 송신함으로써(S635), CAN통신 네트워크 디바이스와 Modbus통신 네트워크 디바이스간의 통신이 가능하게 된다.
상술한 본 발명에 따른 Modbus와 CAN간의 게이트웨이 장치 및 게이트웨이 장치의 통신 방법은 컴퓨터에서 실행되기 위한 프로그램으로 제작되어 컴퓨터가 읽을 수 있는 기록 매체에 저장될 수 있으며, 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다.
컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 상기 방법을 구현하기 위한 기능적인(function) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.
또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형 실시가 가능한 것은 물론이고, 이러한 변형 실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해 되어져서는 안될 것이다.
10: 차량 11: CAN 통신 네트워크
12: CAN 모듈 13: 통신 장비
14: 응용프로그램 15: 차량용 OBD단자
20: 게이트웨이 장치 21: Modbus 네트워크
22: Modbus용 응용프로그램 23: Modbus 장비
31: CAN 통신 네트워크 디바이스 32: CAN 단자
33: CAN 수신버퍼 34: 변환부
35: Modbus 송신버퍼 36: Modbus 단자
37: Modbus통신 네트워크 디바이스 38: Modbus 수신 버퍼
39: CAN 송신버퍼 41: 제1입력부
42: 제1출력부 43: 제2출력부
44: 제2입력부
12: CAN 모듈 13: 통신 장비
14: 응용프로그램 15: 차량용 OBD단자
20: 게이트웨이 장치 21: Modbus 네트워크
22: Modbus용 응용프로그램 23: Modbus 장비
31: CAN 통신 네트워크 디바이스 32: CAN 단자
33: CAN 수신버퍼 34: 변환부
35: Modbus 송신버퍼 36: Modbus 단자
37: Modbus통신 네트워크 디바이스 38: Modbus 수신 버퍼
39: CAN 송신버퍼 41: 제1입력부
42: 제1출력부 43: 제2출력부
44: 제2입력부
Claims (15)
- CAN통신 네트워크 디바이스와 Modbus통신 네트워크 디바이스간의 중계를 위한 프레임 변환 게이트웨이 장치에 있어서,
CAN 입력데이터 프레임을 수신하는 CAN 입력부;
Modbus 입력데이터 프레임을 수신하는 Modbus 입력부;
상기 수신된 CAN 입력데이터 프레임을 Modbus 출력데이터 프레임으로 변환하고, 상기 수신된 Modbus 입력데이터 프레임을 CAN 출력데이터 프레임으로 변환하는 변환부; 및
상기 변환된 CAN 출력데이터 프레임 또는 상기 변환된 Mobus 출력데이터 프레임을 출력하는 출력부를 포함하고,
상기 CAN 입력데이터 또는 상기 CAN 출력데이터 프레임은 CAN 식별자, 데이터 길이 코드, 및 복수의 CAN 데이터 유닛들을 포함하고,
상기 Modbus 입력데이터 또는 상기 Modbus 출력데이터 프레임은 어드레스, 펑션 코드, 복수의 Modbus 데이터 유닛들 및 CRC코드를 포함하며,
상기 변환부는 상기 수신된 CAN 입력데이터 프레임을 상기 Modbus 출력데이터 프레임으로 변환하는 경우, 상기 CAN 입력데이터 프레임에 포함된 CAN 식별자를 상기 Modbus 출력데이터 프레임의 어드레스에 매핑하고, 상기 CAN 입력데이터 프레임의 데이터 전송 목적에 따른 Modbus통신 규약상 펑션 코드를 판단하여 상기 Modbus 출력데이터 프레임의 펑션 코드로 지정하며, 상기 CAN 입력데이터 프레임에 포함된 복수의 CAN 데이터 유닛들을 상기 Modbus 출력데이터 프레임의 복수의 Modbus 데이터 유닛에 매핑하고, 상기 CAN 입력데이터 프레임에 포함된 상기 복수의 CAN 데이터 유닛들에 기초하여 Modbus통신 규약상의 CRC 계산을 수행하여 그 결과를 상기 Modbus출력데이터 프레임의 CRC코드에 지정하는 게이트웨이 장치. - 제1항에 있어서,
상기 변환부는 상기 수신된 Modbus 입력데이터 프레임을 상기 CAN 출력데이터 프레임으로 변환하는 경우, 상기 Modbus 입력데이터 프레임에 포함된 어드레스를 상기 CAN 출력데이터 프레임의 CAN 식별자에 매핑하고, 상기 Modbus 입력데이터 프레임에 포함된 복수의 Modbus 데이터 유닛들을 상기 CAN 출력데이터 프레임의 복수의 CAN 데이터 유닛들에 매핑하며, 상기 Modbus 입력데이터 프레임의 복수의 Modbus 데이터 유닛들의 바이트 수를 연산하여 상기 CAN 출력데이터 프레임의 데이터 길이 코드로 지정하는
게이트웨이 장치. - 제2항에 있어서,
상기 변환부는 상기 복수의 Modbus 데이터 유닛들의 바이트 수가 8보다 많은 경우, 상기 복수의 Modbus 데이터 유닛들을 8바이트씩 분할하여 상기 CAN 출력데이터 프레임의 복수의 CAN 데이터 유닛에 매핑함으로써 상기 CAN 출력데이터 프레임을 구성하는 게이트웨이 장치. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- CAN통신 네트워크 디바이스와 Modbus통신 네트워크 디바이스간의 중계를 위한 프레임 변환 게이트웨이 장치의 동작 방법에 있어서,
CAN 입력데이터 프레임 또는 Modbus 입력데이터 프레임을 수신하는 단계;
상기 수신된 CAN 입력데이터 프레임을 Modbus 출력데이터 프레임으로 변환하는 단계;
상기 수신된 Modbus 입력데이터 프레임을 CAN 출력데이터 프레임으로 변환하는 단계; 및
상기 변환된 CAN 출력데이터 프레임 또는 상기 Mobus 출력데이터 프레임을 출력하는 단계를 포함하고,
상기 CAN 입력데이터 또는 상기 CAN 출력데이터 프레임은 CAN 식별자, 데이터 길이 코드, 및 복수의 CAN 데이터 유닛들을 포함하고,
상기 Modbus 입력데이터 또는 상기 Modbus 출력데이터 프레임은 어드레스, 펑션 코드, 복수의 Modbus 데이터 유닛들 및 CRC코드를 포함하며,
상기 수신된 CAN 입력데이터 프레임을 Modbus 출력데이터 프레임으로 변환하는 단계는,
상기 CAN 입력데이터 프레임에 포함된 CAN 식별자를 상기 Modbus 출력데이터 프레임의 어드레스에 매핑하는 단계;
상기 CAN 입력데이터 프레임의 데이터 전송 목적에 따른 Modbus통신 규약상 펑션 코드를 판단하여 상기 Modbus 출력데이터 프레임의 펑션 코드로 지정하는 단계;
상기 CAN 입력데이터 프레임에 포함된 복수의 CAN 데이터 유닛들을 상기 Modbus 출력데이터 프레임의 복수의 Modbus 데이터 유닛에 매핑하는 단계; 및
상기 CAN 입력데이터 프레임에 포함된 복수의 CAN 데이터 유닛들에 기초하여 Modbus통신 규약상의 CRC 계산을 수행하여 그 결과를 상기 Modbus출력데이터 프레임의 CRC코드에 지정하는 단계를 포함하는 게이트웨이 장치의 동작 방법. - 제 14항에 있어서,
상기 수신된 Modbus 입력데이터 프레임을 CAN 출력데이터 프레임으로 변환하는 단계는,
상기 Modbus 입력데이터 프레임에 포함된 어드레스를 상기 CAN 출력데이터 프레임의 CAN 식별자에 매핑하는 단계;
상기 Modbus 입력데이터 프레임에 포함된 복수의 Modbus 데이터 유닛들을 상기 CAN 출력데이터 프레임의 복수의 CAN 데이터 유닛들에 매핑하되, 상기 Modbus 입력데이터 프레임에 포함된 상기 복수의 Modbus 데이터 유닛들의 바이트 수가 8보다 많은 경우, 상기 Modbus 입력데이터 프레임에 포함된 상기 복수의 Modbus 데이터 유닛들을 8바이트씩 분할하여 매핑하는 단계; 및
상기 Modbus 입력데이터 프레임의 복수의 Modbus 데이터 유닛들의 바이트 수를 연산하여 상기 CAN 출력데이터 프레임의 데이터 길이 코드로 지정하는 단계를 포함하는 게이트웨이 장치의 동작 방법.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110062550A KR101191547B1 (ko) | 2011-06-27 | 2011-06-27 | 캔과 모드버스 상호간 통신을 지원하는 게이트웨이 장치의 통신 방법 및 이를 이용한 게이트웨이 장치 |
US13/531,224 US9118509B2 (en) | 2011-06-27 | 2012-06-22 | Communication method of gateway device supporting mutual communication of CAN and Modbus and gateway device using the same |
EP12173804.1A EP2541846B1 (en) | 2011-06-27 | 2012-06-27 | Communication method of gateway device supporting CAN - and Modbus protocol conversion and gateway device using the same |
CN2012102175374A CN102857411A (zh) | 2011-06-27 | 2012-06-27 | 支持can与modbus的互通信的网关设备及其通信方法 |
JP2012144297A JP5744795B2 (ja) | 2011-06-27 | 2012-06-27 | CANとModbusとの相互通信を支援するゲートウェイ装置の通信方法及びこれを利用したゲートウェイ装置 |
ES12173804.1T ES2555902T3 (es) | 2011-06-27 | 2012-06-27 | Procedimiento de comunicación para dispositivo de pasarela que da soporte a la conversión entre protocolos Modbus y CAN, y dispositivo de pasarela que utiliza el mismo |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110062550A KR101191547B1 (ko) | 2011-06-27 | 2011-06-27 | 캔과 모드버스 상호간 통신을 지원하는 게이트웨이 장치의 통신 방법 및 이를 이용한 게이트웨이 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101191547B1 true KR101191547B1 (ko) | 2012-10-15 |
Family
ID=46758587
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110062550A KR101191547B1 (ko) | 2011-06-27 | 2011-06-27 | 캔과 모드버스 상호간 통신을 지원하는 게이트웨이 장치의 통신 방법 및 이를 이용한 게이트웨이 장치 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9118509B2 (ko) |
EP (1) | EP2541846B1 (ko) |
JP (1) | JP5744795B2 (ko) |
KR (1) | KR101191547B1 (ko) |
CN (1) | CN102857411A (ko) |
ES (1) | ES2555902T3 (ko) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101232570B1 (ko) | 2011-01-28 | 2013-02-12 | 부산대학교 산학협력단 | 노드 슬로팅 방법과 그 방법을 이용한 노드 매핑 기반 FlexRay-CAN 게이트웨이 및 그 운영 방법 |
KR20140058214A (ko) * | 2012-11-06 | 2014-05-14 | 한국전자통신연구원 | 캔-이더넷 프레임 변환장치 및 이의 프레임 변환 방법 |
US20150020152A1 (en) * | 2012-03-29 | 2015-01-15 | Arilou Information Security Technologies Ltd. | Security system and method for protecting a vehicle electronic system |
KR101640142B1 (ko) | 2015-04-30 | 2016-07-22 | (주)씨엔에프텍 | 모드버스 게이트웨이를 이용한 시간동기화 장치 |
US9705699B2 (en) | 2014-10-17 | 2017-07-11 | Hyundai Motor Company | Method and apparatus for reducing load in can communication |
CN112463706A (zh) * | 2020-12-07 | 2021-03-09 | 上海电气集团股份有限公司 | 一种数据发送、接收方法及通信终端 |
WO2022114612A1 (ko) * | 2020-11-26 | 2022-06-02 | 주식회사 그리다에너지 | 이종 통신 프로토콜 데이터 통신을 위한 게이트웨이 장치 및 이의 설정방법 |
WO2023121017A1 (ko) * | 2021-12-23 | 2023-06-29 | 주식회사 엘지에너지솔루션 | Modbus 프로토콜을 지원하는 can 통신 장치 및 이의 동작 방법 |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103281199B (zh) * | 2013-04-30 | 2016-12-28 | 上海铁路通信有限公司 | 基于id的感知层设备在网络层的统一识别方法 |
KR20150011223A (ko) * | 2013-07-22 | 2015-01-30 | 엘에스산전 주식회사 | 차량 제어장치 및 그 방법 |
US20150234767A1 (en) | 2013-09-23 | 2015-08-20 | Farmobile, Llc | Farming data collection and exchange system |
JP6200779B2 (ja) * | 2013-10-31 | 2017-09-20 | 日立オートモティブシステムズ株式会社 | 通信制御装置 |
KR102193828B1 (ko) * | 2014-10-01 | 2020-12-22 | 엘에스일렉트릭(주) | 에코넷-라이트 방식의 단말 및 그의 제어 방법 |
CN104486408B (zh) * | 2014-12-15 | 2017-08-11 | 浙江大丰实业股份有限公司 | 一种分布式舞台多模协同控制*** |
KR101977401B1 (ko) * | 2015-09-03 | 2019-05-13 | 엘에스산전 주식회사 | 동적 모드버스 프로토콜 매핑을 지원하는 통신 장치 |
JP6500123B2 (ja) | 2015-11-25 | 2019-04-10 | 日立オートモティブシステムズ株式会社 | 車載ゲートウェイ装置、及び車載ネットワークシステム |
US10271381B2 (en) | 2017-05-22 | 2019-04-23 | Honeywell International Inc. | Legacy Modbus communication devices |
CN107896234B (zh) * | 2017-12-29 | 2020-06-16 | 北京东土科技股份有限公司 | 在Modbus通信网络中传输报文的方法、Modbus通信网络***和设备 |
CN110971567A (zh) * | 2018-09-29 | 2020-04-07 | 上海博泰悦臻网络技术服务有限公司 | 车辆、云服务器、车机设备、媒介器件及数据整合方法 |
CN109981435B (zh) * | 2019-04-02 | 2021-09-28 | 中安智联未来有限公司 | 基于CAN-ModBus转MQTT网关及通讯*** |
CN110113323A (zh) * | 2019-04-20 | 2019-08-09 | 深圳瀚星翔科技有限公司 | 一种通信方法、电子设备及计算机可读存储介质 |
CN110061896B (zh) * | 2019-05-06 | 2021-04-13 | 浙江明度智控科技有限公司 | 一种modbus-rtu总线地址冲突检测方法 |
CN110568806B (zh) * | 2019-10-25 | 2022-05-06 | 上海电气集团股份有限公司 | 伺服驱动器以及伺服驱动*** |
US11695851B2 (en) * | 2020-06-03 | 2023-07-04 | Micron Technology, Inc. | Gateway for vehicle with caching buffer for distributed storage system |
CN111800394B (zh) * | 2020-06-16 | 2023-03-07 | 深圳市三旺通信股份有限公司 | 一种基于TRDP和Modbus的协议转换网关的方法 |
CN117897939A (zh) * | 2021-06-16 | 2024-04-16 | 华为技术有限公司 | 汽车网关中异构网络的帧规范化 |
CN114338737A (zh) * | 2021-12-07 | 2022-04-12 | 江苏网进科技股份有限公司 | 一种处理物联网网关数据的方法及*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7051143B2 (en) * | 2001-06-25 | 2006-05-23 | Schneider Automation Inc. | Method, system and program for the transmission of modbus messages between networks |
US7574512B2 (en) | 2004-04-15 | 2009-08-11 | Schneider Automation Sas | MODBUS encapsulated transport interface |
US20060031577A1 (en) | 2004-06-08 | 2006-02-09 | Peluso Marcos A V | Remote processing and protocol conversion interface module |
CN2847715Y (zh) * | 2005-12-02 | 2006-12-13 | 江南机电设计研究所 | 现场总线协议转换器 |
KR100857718B1 (ko) | 2006-12-14 | 2008-09-08 | 엘에스산전 주식회사 | 변전소의 이종 통신장치간의 데이터 통신시스템 및 방법 |
JP5100673B2 (ja) | 2009-01-29 | 2012-12-19 | 株式会社クボタ | 作業機用制御装置 |
-
2011
- 2011-06-27 KR KR1020110062550A patent/KR101191547B1/ko active IP Right Grant
-
2012
- 2012-06-22 US US13/531,224 patent/US9118509B2/en active Active
- 2012-06-27 EP EP12173804.1A patent/EP2541846B1/en active Active
- 2012-06-27 ES ES12173804.1T patent/ES2555902T3/es active Active
- 2012-06-27 CN CN2012102175374A patent/CN102857411A/zh active Pending
- 2012-06-27 JP JP2012144297A patent/JP5744795B2/ja not_active Expired - Fee Related
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101232570B1 (ko) | 2011-01-28 | 2013-02-12 | 부산대학교 산학협력단 | 노드 슬로팅 방법과 그 방법을 이용한 노드 매핑 기반 FlexRay-CAN 게이트웨이 및 그 운영 방법 |
US11120149B2 (en) | 2012-03-29 | 2021-09-14 | Arilou Information Security Technologies Ltd. | Security system and method for protecting a vehicle electronic system |
US20150020152A1 (en) * | 2012-03-29 | 2015-01-15 | Arilou Information Security Technologies Ltd. | Security system and method for protecting a vehicle electronic system |
US11709950B2 (en) | 2012-03-29 | 2023-07-25 | Sheelds Cyber Ltd. | Security system and method for protecting a vehicle electronic system |
US9881165B2 (en) * | 2012-03-29 | 2018-01-30 | Arilou Information Security Technologies Ltd. | Security system and method for protecting a vehicle electronic system |
US9965636B2 (en) | 2012-03-29 | 2018-05-08 | Arilou Information Security Technologies Ltd. | Security system and method for protecting a vehicle electronic system |
US10002258B2 (en) | 2012-03-29 | 2018-06-19 | Arilou Information Security Technologies Ltd. | Security system and method for protecting a vehicle electronic system |
US10534922B2 (en) | 2012-03-29 | 2020-01-14 | Arilou Information Security Technologies Ltd. | Security system and method for protecting a vehicle electronic system |
US11651088B2 (en) * | 2012-03-29 | 2023-05-16 | Sheelds Cyber Ltd. | Protecting a vehicle bus using timing-based rules |
KR20140058214A (ko) * | 2012-11-06 | 2014-05-14 | 한국전자통신연구원 | 캔-이더넷 프레임 변환장치 및 이의 프레임 변환 방법 |
KR102004926B1 (ko) * | 2012-11-06 | 2019-07-29 | 한국전자통신연구원 | 캔-이더넷 프레임 변환장치 및 이의 프레임 변환 방법 |
US9705699B2 (en) | 2014-10-17 | 2017-07-11 | Hyundai Motor Company | Method and apparatus for reducing load in can communication |
KR101640142B1 (ko) | 2015-04-30 | 2016-07-22 | (주)씨엔에프텍 | 모드버스 게이트웨이를 이용한 시간동기화 장치 |
WO2022114612A1 (ko) * | 2020-11-26 | 2022-06-02 | 주식회사 그리다에너지 | 이종 통신 프로토콜 데이터 통신을 위한 게이트웨이 장치 및 이의 설정방법 |
KR20220073129A (ko) | 2020-11-26 | 2022-06-03 | 주식회사 그리다에너지 | 이종 통신 프로토콜 데이터 통신을 위한 게이트웨이 장치 및 이의 설정방법 |
KR102418159B1 (ko) * | 2020-11-26 | 2022-07-07 | 주식회사 그리다에너지 | 이종 통신 프로토콜 데이터 통신을 위한 게이트웨이 장치 및 이의 설정방법 |
CN112463706A (zh) * | 2020-12-07 | 2021-03-09 | 上海电气集团股份有限公司 | 一种数据发送、接收方法及通信终端 |
CN112463706B (zh) * | 2020-12-07 | 2024-05-31 | 上海电气集团股份有限公司 | 一种数据发送、接收方法及通信终端 |
WO2023121017A1 (ko) * | 2021-12-23 | 2023-06-29 | 주식회사 엘지에너지솔루션 | Modbus 프로토콜을 지원하는 can 통신 장치 및 이의 동작 방법 |
Also Published As
Publication number | Publication date |
---|---|
US20120327939A1 (en) | 2012-12-27 |
EP2541846B1 (en) | 2015-09-23 |
CN102857411A (zh) | 2013-01-02 |
EP2541846A1 (en) | 2013-01-02 |
JP5744795B2 (ja) | 2015-07-08 |
US9118509B2 (en) | 2015-08-25 |
ES2555902T3 (es) | 2016-01-11 |
JP2013013083A (ja) | 2013-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101191547B1 (ko) | 캔과 모드버스 상호간 통신을 지원하는 게이트웨이 장치의 통신 방법 및 이를 이용한 게이트웨이 장치 | |
US8983714B2 (en) | Failsafe communication system and method | |
CN102202093B (zh) | 一种实现传感器适配的方法和*** | |
CN108881251B (zh) | 一种任意二进制设备接入解析与标准化的***及方法 | |
KR20070061112A (ko) | 무선 센서 네트워크 시스템 및 무선 센서 네트워킹 방법 | |
CN113608483B (zh) | 获取车辆信号值方法、电子设备及电子控制单元 | |
KR20150011223A (ko) | 차량 제어장치 및 그 방법 | |
CN117336113A (zh) | 车辆控制***的通信方法及相关装置 | |
CN103314554A (zh) | 用于选项模块的动态主机配置文件 | |
CN115980554B (zh) | 一种芯片测试的方法及其电子设备 | |
CN112965468A (zh) | 车辆ecu的诊断数据发送方法、接收方法及*** | |
CN109286689B (zh) | 一种信息发送方法、装置及车载人车交互终端 | |
CN116074397A (zh) | 一种数据共享*** | |
KR20210045200A (ko) | Dds 데이터 변환 및 전송 장치의 구동을 위한 컴퓨터 프로그램 | |
KR101593840B1 (ko) | 캔 프레임 송신 방법 및 장치 | |
KR20190106069A (ko) | Can/lin 통합 모듈을 이용한 자동차 내부 기기 간의 기능 시험 장치 및 방법과 그 시스템 | |
CN116634036A (zh) | 一种航电数据接口装置的协议转换配置方法及*** | |
KR100891494B1 (ko) | 가상 홈 디바이스를 이용한 홈 네트워크 테스트 장치 및방법 | |
Yong et al. | Analysis of the Influence of CAN Bus Structure on Communication Performance | |
CN116088806A (zh) | 一种嵌入式软件can驱动自动生成*** | |
Pawar et al. | Light Scattering Study on Protocols and Simulators Used in Automotive Application (s) | |
KR20210045190A (ko) | Dds 데이터 변환 및 전송 장치의 구동 방법 | |
Davis | Impact case study: Guaranteeing the real-time performance of in-vehicle networks | |
CN113467798A (zh) | 信号处理方法及相关设备 | |
KR20210045198A (ko) | Dds 데이터 변환 및 전송 장치 및 그의 구동 방법 |
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: 20151002 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20161010 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20171011 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20181001 Year of fee payment: 7 |