[go: up one dir, main page]

KR102064614B1 - Plc 이더넷 통신 모듈의 ip 주소 충돌 확인방법 - Google Patents

Plc 이더넷 통신 모듈의 ip 주소 충돌 확인방법 Download PDF

Info

Publication number
KR102064614B1
KR102064614B1 KR1020150033357A KR20150033357A KR102064614B1 KR 102064614 B1 KR102064614 B1 KR 102064614B1 KR 1020150033357 A KR1020150033357 A KR 1020150033357A KR 20150033357 A KR20150033357 A KR 20150033357A KR 102064614 B1 KR102064614 B1 KR 102064614B1
Authority
KR
South Korea
Prior art keywords
address
communication module
ethernet communication
plc
address conflict
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020150033357A
Other languages
English (en)
Other versions
KR20160109262A (ko
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 KR1020150033357A priority Critical patent/KR102064614B1/ko
Priority to US15/006,983 priority patent/US9973428B2/en
Priority to CN201610136484.1A priority patent/CN105979019A/zh
Publication of KR20160109262A publication Critical patent/KR20160109262A/ko
Application granted granted Critical
Publication of KR102064614B1 publication Critical patent/KR102064614B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5046Resolving address allocation conflicts; Testing of addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • H04L61/2046
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2521Translation architectures other than single NAT servers
    • H04L61/2535Multiple local networks, e.g. resolving potential IP address conflicts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/103Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
    • H04L61/2007
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/622Layer-2 addresses, e.g. medium access control [MAC] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/64Asynchronous transfer mode [ATM] addresses

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Programmable Controllers (AREA)
  • Small-Scale Networks (AREA)

Abstract

본 발명은 IP 충돌 확인방법에 관한 것으로, 상세하게는 PLC 이더넷 통신 모듈이 네트워크에서 발생하는 IP 충돌을 확인할 수 있는 방법에 관한 것으로, 상기 방법은, IP 주소 충돌 확인 요청을 수신하면, 이더넷 통신 모듈의 IP(Internet Protocol) 주소가 목적지로 설정된 ARP(Access Resolution Protocol) 요청 메시지를 상대 통신 모듈로 송신하는 단계; 상기 상대 통신 모듈로부터 전송되는 ARP 응답 메시지를 수신하는 단계; 상기 ARP 응답 메시지에 포함된 상기 상대 통신 모듈의 IP 주소가 자신의 IP 주소와 동일한지를 판단하는 단계; 및 상기 상대 통신 모듈의 IP 주소와 자신의 IP 주소의 동일 여부를 판단한 결과, 동일하지 않은 것으로 판단하면, IP 주소 충돌이 발생하지 않은 것으로 판단하는 단계로 이루어질 수 있다.

Description

PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법 {Method for checking IP address collision of Ethernet Communication Module of PLC}
본 발명은 IP 충돌 확인방법에 관한 것으로, 상세하게는 PLC 이더넷 통신 모듈이 네트워크에서 발생하는 IP 충돌을 확인할 수 있는 방법에 관한 것이다.
과거부터 현재까지 산업용 통신 프로토콜로서 RS-485 또는 RS-422 기반의 필드버스 프로토콜이 주로 이용되고 있다. 그러나, 최근 통신 속도가 빠르고, 설치 및 보수가 쉬운 이더넷 기반 프로토콜이 산업용 통신 프로토콜로서 점차 사용되고 있다.
이에, 기존 RS-485 또는 RS-422 기반의 프로토콜도 물리 계층을 이더넷 기반으로 변경해 새로운 표준으로 제정하는 경우도 있다.
이더넷 기반의 산업용 프로토콜 가운데 인터넷 프로토콜(IP, Internet Protocol)을 사용하는 경우 사용자의 개인용 컴퓨터(PC, Personal computer)와 인터페이스 하는 일이 쉬워지기 때문에 상위 어플리케이션을 다양하게 활용할 수 있는 장점이 있다.
그러나, 산업 현장의 네트워크 상에는 많은 PLC와 PC가 존재하기 때문에, 인터넷 프로토콜을 사용하여 PLC와 PC를 연결하는 경우, 네트워크에서 IP가 충돌할 가능성이 있다.
네트워크에서 IP가 충돌하는 경우, 데이터가 정상적으로 전송되지 못하는 이상 동작 현상이 발생한다.
따라서, 이더넷 기반의 프로토콜을 이용하여 데이터를 안정적으로 송수신하기 위해서는 네트워크에서 IP가 충돌하는 경우 이를 확인할 수 있는 방법에 대한 연구가 필요하다.
따라서, 본 발명은 상기와 같은 종래 기술의 문제점을 해결하기 위하여 안출된 것으로, 본 발명의 목적은, PLC 이더넷 통신 모듈이 네트워크에서 발생하는 IP 충돌을 확인할 수 있는 방법을 제공함에 있다.
상기와 같은 목적을 달성하기 위한 본 발명의 제 1 실시 예에 따른 PLC 이더넷 통신 모듈의 IP 충돌 확인방법은, IP 주소 충돌 확인 요청을 수신하면, 이더넷 통신 모듈의 IP(Internet Protocol) 주소가 목적지로 설정된 ARP(Access Resolution Protocol) 요청 메시지를 상대 통신 모듈로 송신하는 단계; 상기 상대 통신 모듈로부터 전송되는 ARP 응답 메시지를 수신하는 단계; 상기 ARP 응답 메시지에 포함된 상기 상대 통신 모듈의 IP 주소가 자신의 IP 주소와 동일한지를 판단하는 단계; 및 상기 상대 통신 모듈의 IP 주소와 자신의 IP 주소의 동일 여부를 판단한 결과, 동일하지 않은 것으로 판단하면, IP 주소 충돌이 발생하지 않은 것으로 판단하는 단계로 이루어질 수 있다.
상기 상대 통신 모듈의 IP 주소와 자신의 IP 주소의 동일 여부를 판단한 결과, 동일하다고 판단하면, 상기 상대 통신 모듈의 MAC(Media Access Control) 주소가 자신의 MAC 주소와 동일한지를 판단하는 단계를 포함할 수 있다.
상기 상대 통신 모듈의 MAC 주소와 자신의 MAC 주소의 동일 여부를 판단한 결과, 동일하다고 판단하면, IP 주소 충돌이 발생하지 않은 것으로 판단한다.
상기 상대 통신 모듈의 MAC 주소와 자신의 MAC 주소의 동일 여부를 판단한 결과, 동일하지 않은 것으로 판단하면, IP 주소 충돌을 경고한다.
본 발명의 제 2 실시 예에 따른 PLC 이더넷 통신 모듈의 IP 충돌 확인방법은, IP 주소 충돌 확인 인터럽트가 발생하면, ARP(Access Resolution Protocol) 요청 메시지를 상대 통신 모듈로 송신하여, 상기 상대 통신 모듈로부터 ARP 응답 메시지를 수신하는 단계; 상기 ARP 응답 메시지에 포함되어 있는 IP 주소 및 MAC 주소를 바탕으로, IP 주소 충돌을 판단하는 단계; 및 상기 IP 주소 충돌을 판단하는 단계에 따른 판단 결과, IP 주소 충돌이 발생한 것으로 판단하면, 통신을 중지하는 단계로 이루어질 수 있다.
상기 IP 주소 충돌을 판단하는 단계에 따른 판단 결과, IP 주소 충돌이 발생하지 않은 것으로 판단하면, 통신이 중지 상태인지를 판단하는 단계를 포함한다.
상기 통신이 중지 상태인지를 판단하는 단계에 따른 판단 결과, 통신 중지 상태인 것으로 판단하면 통신을 재개하는 단계를 포함한다.
상기 통신을 중지하는 단계 이후에, 수신한 ARP 응답 메시지에 포함되어 있는 IP 주소와 MAC 주소를 삭제하는 단계를 포함한다.
상기 통신을 중지하는 단계는 IP 주소 충돌을 경고하는 것을 포함한다.
상기 IP 주소 충돌을 판단하는 단계는, 상기 ARP 응답 메시지에 포함된 IP 주소가 자신의 IP 주소와 동일한지를 판단하는 단계; 및 상기 ARP 응답 메시지에 포함된 IP 주소가 자신의 IP 주소와 동일한지를 판단한 결과, 동일하다고 판단하면, 상기 ARP 응답 메시지에 포함된 MAC 주소가 자신의 MAC 주소와 동일한지를 판단하는 단계를 포함한다.
이와 같은 본 발명에 따르면, PLC 이더넷 통신 모듈이 PLC 동작 전 또는 PLC 동작 시 네트워크에 동일한 IP를 가지고 있는 장치가 있는지를 확인할 수 있다.
따라서, 네트워크에 동일한 IP가 있는지를 확인할 수 있으므로, 동일한 IP가 있는 것으로 확인되면 이를 사용자에게 알려줌으로써 데이터의 손상 또는 손실을 방지할 수 있고, 네트워크의 고장을 방지할 수 있다.
도 1은 종래 PLC 이더넷 통신 모듈이 TCP를 이용하여 데이터를 송수신하는 경우의 플로우챠트이다.
도 2는 본 발명의 실시 예에 따른 IP 충돌 확인 기능을 갖는 PLC 이더넷 통신 모듈을 포함하는 네트워크의 일례를 도시한 도면이다.
도 3은 본 발명의 제 1 실시 예에 따른 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법에 따른 과정을 도시한 플로우챠트이다.
도 4는 본 발명의 제 2 실시 예에 따른 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법에 따른 과정을 도시한 플로우챠트이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 도면부호는 동일 구성 요소를 지칭한다.
본 발명의 실시 예들을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명의 실시 예에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
도 1은 종래 PLC 이더넷 통신 모듈이 TCP를 이용하여 데이터를 송수신하는 경우의 플로우챠트이다.
도 1(a)는 종래 PLC 이더넷 통신 모듈이 TCP를 이용하여 데이터를 송신하는 경우의 플로우챠트로서, 상대 통신 장치로 ARP(Address Resolution Protocol) 요청 메시지를 전송하고(S11), 상대 통신 장치로부터 전송되는 ARP 응답 메시지를 수신하면(S12), ARP에 포함되어 있는 MAC(Media Access Control) 주소로 3-핸드 셰이킹(Hand Shaking)을 요청한다(S13). 3-핸드 셰이킹이 완료되면 상대 통신 장치와 TCP 레이어 간 연결이 되어, 데이터를 전송한다(S14).
여기서, 3-핸드 셰이킹은 두 통신 장치 간의 연결을 위한 프로토콜로서,
도 1(b)는 종래 PLC 이더넷 통신 모듈이 TCP를 이용하여 데이터를 수신하는 경우의 플로우챠트로서, 상대 통신 장치로부터 ARP 요청 메시지를 수신하면(S21), ARP 응답 메시지를 전송하고(S22), 상대 통신 장치로부터 3-핸드 셰이킹 요청을 수신하면, 3-핸드 셰이킹을 시작한다(S23). 3-핸드 셰이킹이 종료되어 상대 통신 장치와 TCP 레이어 간 연결이 되면, 상대 통신 장치로부터 데이터를 수신하고, 데이터의 목적지 IP가 본인의 IP가 맞는지 확인하고(S24), 본인의 IP가 맞으면 데이터 처리한다(S25).
또 다른 예로서, 종래 PLC 이더넷 통신 모듈이 UDP를 이용하여 데이터를 송수신하는 경우가 있는데, 데이터를 별도의 상대 통신 장치의 IP 지정 없이 브로드캐스트(Broadcast) 방식으로 보내고, 상대 통신 장치에서 보낸 데이터를 수신하면 자신에게 보낸 데이터가 맞는지 어플리케이션에서 검증한 뒤 데이터를 처리한다.
이와 같이, 종래 PLC 이더넷 통신 모듈은 일방적으로 데이터를 수신하거나 송신하므로, 네트워크에 동일한 IP를 가진 장치가 있어도 스스로 확인할 수 없다는 문제점이 있다. 네트워크에서 IP가 충돌하는 경우 데이터가 정상적으로 전송되지 못하는 이상 동작 현상이 발생한다.
이에, 본 발명은 주기마다 또는 사용자가 원할 때 PLC 이더넷 통신 모듈이 네트워크에 같은 IP를 사용하고 있는 장치가 있는지를 확인할 수 있는 방법을 제안한다.
이하, 본 발명의 실시 예에 따른 PLC 이더넷 통신 모듈 사이의 IP 충돌 확인방법에 대하여 첨부한 도면을 참조하여 상세하게 설명해 보기로 한다.
도 2는 본 발명의 실시 예에 따른 IP 충돌 확인 기능을 갖는 PLC 이더넷 통신 모듈을 포함하는 네트워크의 일례를 도시한 도면이다.
다수의 통신 장치(100, 200)가 네트워크 망(300)을 통해 연결되어 있고, 각 통신 장치(100, 200)는 네트워크 망(300)을 통해 데이터를 송신하거나 수신한다.
이하, 부호 100의 통신 장치가 IP 충돌을 확인하는 장치(‘IP 충돌 확인 장치’)이고, 부호 200의 통신 장치가 IP 충돌 확인 대상 장치인 것으로 가정하여 설명한다.
이때, 상기 IP 충돌 확인 장치(100) 및 IP 충돌 확인 대상 장치(200)는 다른 통신 장치와의 통신을 담당하는 통신 모듈(110, 210)을 각각 포함한다.
예를 들어, 상기 IP 충돌 확인 장치(100)는 PLC이고, 상기 통신 모듈들(110, 210)은 이더넷 기반의 통신 모듈(‘이더넷 통신 모듈’)일 수 있으며, 상기 IP 충돌 확인 대상 장치(200)는 IP 주소를 갖는 모든 장치가 될 수 있다.
상기 IP 충돌 확인 장치(100)의 통신 모듈(110)은 본 발명의 실시 예에 따른 IP 충돌 확인방법을 통해 IP 충돌 확인 대상 장치(200)의 IP가 충돌하는지를 확인한다.
이하에서는, 첨부된 도면을 참조하여 PLC 이더넷 통신 모듈이 IP 충돌을 확인하는 방법에 대해서 설명하도록 한다.
도 3은 본 발명의 제 1 실시 예에 따른 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법에 따른 과정을 도시한 플로우챠트이다.
도 3을 참조하면, 통신 모듈(110)이 IP 주소 충돌 확인 요청이 수신되는지를 판단하여(S31), IP 주소 충돌 확인 요청이 수신된 것으로 판단하면(S31-Yes), 자신의 IP 주소가 목적지로 설정된 ARP 요청 메시지를 상대 통신 모듈(210)로 송신한다(S32). 이때 상기 통신 모듈(110)로부터 송신되는 ARP 요청 메시지는 네트워크 망(300)을 통해 연결된 모든 통신 모듈(200)로 전송된다.
단계 S32에 따라 ARP 요청 메시지를 송신한 후, 상대 통신 모듈(210)로부터 전송되는 ARP 응답 메시지를 수신하고(S33), ARP 응답 메시지에 포함된 상대 통신 모듈(210)의 IP 주소가 자신의 IP 주소와 같은지 확인한다(S34).
이때, 단계 S34에 따른 확인 결과, 상대 통신 모듈(210)의 IP 주소가 자신의 IP 주소와 다르면(S34-No), IP 주소 충돌이 발생하지 않은 것으로 판단하여 IP 주소 충돌 확인을 종료한다.
만약, 단계 S34에 따른 확인 결과, 상대 통신 모듈(210)의 IP 주소가 자신의 IP 주소와 같으면(S34-Yes), ARP 응답 메시지에 포함된 상대 통신 모듈(210)의 MAC 주소가 자신의 MAC 주소와 같은지 확인한다(S35).
단계 S35에 따른 확인 결과, 상대 통신 모듈(210)의 MAC 주소가 자신의 MAC 주소와 다르면(S35-No), IP 주소 충돌을 경고한다(S36).
만약, 단계 S35에 따른 확인 결과, 상대 통신(210)의 MAC 주소가 자신의 MAC 주소와 같으면(S35-Yes), IP 주소 충돌 확인을 종료한다.
즉, 상대 통신 모듈(210)의 IP 주소는 자신의 IP 주소와 동일하나, 상대 통신 모듈(210)의 MAC 주소가 자신의 MAC 주소와 다른 경우, IP 주소 충돌 확인 요청을 수신한 통신 모듈(210)은 IP 주소 충돌이 발생한 것으로 판단한다.
이때, 도 3에 도시되어 있는 플로우챠트는 한 싸이클에 대한 것으로서, 이러한 과정은 반복적으로 이루어진다.
이와 같은 본 발명의 제 1 실시 예에 따른 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법은 외부로부터 IP 주소 충돌 확인 요청을 수신한 경우에 이루어지는 것으로서, 작업자가 PLC에 최초 ID를 입력한 후에 네트워크에 동일한 IP 주소를 갖는 장치가 있는지를 확인하고자 하는 경우에 이러한 방법을 적용할 수 있다.
도 4는 본 발명의 제 2 실시 예에 따른 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법에 따른 과정을 도시한 플로우챠트이다.
도 4를 참조하면, IP 주소 충돌 확인 인터럽트가 발생하였는지를 판단하여(S41), 인터럽트가 발생한 것으로 판단하면(S41-Yes), 통신 모듈(110)이 자신의 IP 주소가 목적지로 설정된 ARP 요청 메시지를 상대 통신 모듈(210)로 송신하여, 상대 통신 모듈(210)로부터 ARP 응답 메시지를 수신한다(S42).
또한, 상기 통신 모듈(110)로부터 송신되는 ARP 요청 메시지는 네트워크 망(300)을 통해 연결된 모든 통신 모듈(200)로 전송된다.
단계 S42에 따라 ARP 응답 메시지를 수신하면, ARP 응답 메시지에 포함된 상대 통신 모듈(210)의 IP 주소와 MAC 주소를 바탕으로 IP 충돌을 판단한다(S43).
이때, 상기 ARP 응답 메시지에 포함된 IP 주소가 자신의 IP 주소와 동일한지를 판단하고, 동일하다고 판단하면, 상기 ARP 응답 메시지에 포함된 MAC 주소가 자신의 MAC 주소와 동일한지를 판단한다.
또한, 상기 ARP 응답 메시지에 포함된 IP 주소가 자신의 IP 주소와 동일하지 않다고 판단하면, IP 주소 충돌이 발생하지 않은 것으로 판단한다.
또한, 상기 ARP 응답 메시지에 포함된 MAC 주소가 자신의 MAC 주소와 동일한지를 판단하여, 동일하지 않으면, IP 주소 충돌이 발생한 것으로 판단하고, 동일하면, IP 주소 충돌이 발생하지 않은 것으로 판단한다.
한편, 단계 S43에 따른 판단 결과, IP 주소가 충돌되는 것으로 판단하면(S43-2-Yes), 통신을 중지하고(S44), 단계 S42로 진행되어, ARP 요청 메시지를 상대 통신 모듈(210)로 송신하여 상대 통신 모듈(210)로부터 ARP 응답 메시지를 수신한다.
이때, 상기 통신을 중지하는 단계(S44)는 IP 주소 충돌을 경고하는 것을 포함할 수 있다.
또한, 단계 S44에 따라 PLC의 통신을 중지한 후 단계 S42를 진행하기 전에, 수신한 ARP 응답 메시지에 포함되어 있는 IP 주소와 MAC 주소를 삭제하는 단계를 더 포함할 수 있다.
한편, 단계 S43에 따른 판단 결과, IP 주소가 충돌하지 않는 것으로 판단하면(S43-2-No), 통신이 중지 상태인지를 판단한다(S45).
단계 S45에 따른 판단 결과, 통신이 중지 상태인 것으로 판단하면(S45-Yes), 통신을 재개한다(S46).
단계 S45에 따른 판단 결과, 통신이 중지 상태가 아닌 것으로 판단하면(S45-No), IP 주소 충돌 확인을 종료한다.
이때, 도 4에 도시되어 있는 플로우챠트는 한 싸이클에 대한 것으로서, 이러한 과정은 반복적으로 이루어진다.
이와 같은 본 발명의 제 2 실시 예에 따른 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법은 IP 주소 충돌 확인 인터럽트가 설정되어 있는 경우에 이루어지는 것으로서, PLC가 동작 중에 네트워크에 동일한 IP 주소를 갖는 장치가 있는지를 확인하고자 하는 경우에 이러한 방법을 적용할 수 있다.
한편, 본 발명에 따른 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법을 실시 예에 따라 설명하였지만, 본 발명의 범위는 특정 실시 예에 한정되는 것은 아니며, 본 발명과 관련하여 통상의 지식을 가진 자에게 자명한 범위 내에서 여러 가지의 대안, 수정 및 변경하여 실시할 수 있다.
따라서, 본 발명에 기재된 실시 예 및 첨부된 도면들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시 예 및 첨부된 도면에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리 범위에 포함되는 것으로 해석되어야 할 것이다.
100, 200 : 통신 장치
110, 210 : 통신 모듈
300 : 네트워크 망

Claims (10)

  1. PLC의 이더넷 통신 모듈의 IP 주소 충돌 확인방법에 있어서,
    IP 주소 충돌 판정을 위한 외부 요청이 수신되었는지 판단하는 단계;
    상기 IP 주소 충돌 확인 요청을 수신하면, 이더넷 통신 모듈의 IP(Internet Protocol) 주소가 목적지로 설정된 ARP(Access Resolution Protocol) 요청 메시지를 상대 통신 모듈로 송신하는 단계;
    ARP 응답 메시지에 포함된 MAC(Media Access Control) 주소가 상기 PLC 이더넷 통신 모듈의 MAC 주소와 동일한지를 판단하는 단계:
    상기 IP 주소 충돌이 발생한 것으로 판단하면, 상기 PLC 이더넷 통신 모듈의 ARP 테이블에 저장된 ARP 응답 메시지에 포함된 데이터를 삭제하는 단계를 포함하고
    상기 ARP 요청 메시지를 송신하는 단계는,
    IP 주소 충돌에 대한 확인 요청 신호를 수신하거나 인터럽트가 발생하면 수행되는 것을 특징으로 하는 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법.
  2. 삭제
  3. 제 1 항에 있어서,
    상기 ARP 응답 메시지에 포함된 MAC 주소가 상기 PLC 이더넷 통신 모듈의 MAC 주소와 동일하면, IP 주소 충돌이 발생하지 않은 것으로 판단하는 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법.
  4. 제 1 항에 있어서,
    상기 ARP 응답 메시지에 포함된 MAC 주소가 상기 PLC 이더넷 통신 모듈의 MAC 주소와 동일하면, IP 주소 충돌을 경고하는 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법.
  5. 제1항에 있어서,
    상기 IP 주소 충돌을 판단하는 단계에 따른 판단 결과, IP 주소 충돌이 발생한 것으로 판단하면, 통신을 중지하는 단계로 이루어지는 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법.
  6. 제 5 항에 있어서,
    상기 IP 주소 충돌을 판단하는 단계에 따른 판단 결과, IP 주소 충돌이 발생하지 않은 것으로 판단하면, 통신이 중지 상태인지를 판단하는 단계를 포함하는 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법.
  7. 제 6 항에 있어서,
    상기 통신이 중지 상태인지를 판단하는 단계에 따른 판단 결과, 통신 중지 상태인 것으로 판단하면 통신을 재개하는 단계를 포함하는 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법.
  8. 삭제
  9. 제1항에 있어서,
    상기 인터럽트는 설정된 일정 주기마다 인터럽트를 발생하는 타이머에 의해 발생되는 것을 특징으로 하는 PLC 이더넷 통신 모듈의 IP 주소 충돌 확인방법.

  10. 삭제
KR1020150033357A 2015-03-10 2015-03-10 Plc 이더넷 통신 모듈의 ip 주소 충돌 확인방법 Active KR102064614B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020150033357A KR102064614B1 (ko) 2015-03-10 2015-03-10 Plc 이더넷 통신 모듈의 ip 주소 충돌 확인방법
US15/006,983 US9973428B2 (en) 2015-03-10 2016-01-26 Method for checking IP address collision of ethernet communication module of PLC
CN201610136484.1A CN105979019A (zh) 2015-03-10 2016-03-10 用于检查plc以太网通信模块的ip地址冲突的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150033357A KR102064614B1 (ko) 2015-03-10 2015-03-10 Plc 이더넷 통신 모듈의 ip 주소 충돌 확인방법

Publications (2)

Publication Number Publication Date
KR20160109262A KR20160109262A (ko) 2016-09-21
KR102064614B1 true KR102064614B1 (ko) 2020-01-09

Family

ID=56888524

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150033357A Active KR102064614B1 (ko) 2015-03-10 2015-03-10 Plc 이더넷 통신 모듈의 ip 주소 충돌 확인방법

Country Status (3)

Country Link
US (1) US9973428B2 (ko)
KR (1) KR102064614B1 (ko)
CN (1) CN105979019A (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101936565B1 (ko) * 2016-11-14 2019-01-09 엘에스산전 주식회사 인버터에서 인터럽트 제어방법
CN109286594A (zh) * 2017-07-19 2019-01-29 中兴通讯股份有限公司 地址解析协议报文的处理方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020112076A1 (en) * 2000-01-31 2002-08-15 Rueda Jose Alejandro Internet protocol-based computer network service
US20050198242A1 (en) * 2004-01-05 2005-09-08 Viascope Int. System and method for detection/interception of IP collision

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5229988A (en) * 1992-01-21 1993-07-20 Hewlett-Packard Company System and method for distinguishing proxy replies of interconnecting devices from duplicate source address replies of non-interconnecting devices on a network
US5708654A (en) * 1996-11-27 1998-01-13 Arndt; Manfred R. Method for detecting proxy ARP replies from devices in a local area network
JP2002190816A (ja) * 2000-12-20 2002-07-05 Nec Corp 無線通信システム
US7234163B1 (en) * 2002-09-16 2007-06-19 Cisco Technology, Inc. Method and apparatus for preventing spoofing of network addresses
KR100568229B1 (ko) * 2003-07-10 2006-04-07 삼성전자주식회사 애드혹 네트워크상에서 동적으로 arp 캐시 테이블을갱신하는 방법 및 시스템
KR100587560B1 (ko) * 2004-05-07 2006-06-08 삼성전자주식회사 링크 로컬 주소를 가지는 시스템에서 외부 시스템과통신하는 방법 및 장치
WO2006129680A1 (ja) * 2005-05-30 2006-12-07 Matsushita Electric Industrial Co., Ltd. Arp機能を具備した通信装置
KR100992968B1 (ko) * 2007-04-06 2010-11-08 삼성전자주식회사 네트워크 스위치 및 그 스위치의 주소충돌방지방법
CN101640943B (zh) * 2008-07-31 2012-11-07 国际商业机器公司 用于无线局域网的网络层切换方法及相应无线接入点设备
US8890077B2 (en) * 2009-08-04 2014-11-18 Georgia Tech Research Corporation Remote detection of radiation
JP5820106B2 (ja) * 2010-11-08 2015-11-24 キヤノン株式会社 通信装置、および、その制御方法
CN102546849B (zh) * 2010-12-30 2014-10-08 华为技术有限公司 Ip地址冲突检测方法及网络设备
CN102143248A (zh) * 2011-02-28 2011-08-03 华为数字技术有限公司 一种ip地址冲突检测方法和设备
JP6192381B2 (ja) * 2013-06-24 2017-09-06 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020112076A1 (en) * 2000-01-31 2002-08-15 Rueda Jose Alejandro Internet protocol-based computer network service
US20050198242A1 (en) * 2004-01-05 2005-09-08 Viascope Int. System and method for detection/interception of IP collision

Also Published As

Publication number Publication date
US9973428B2 (en) 2018-05-15
CN105979019A (zh) 2016-09-28
KR20160109262A (ko) 2016-09-21
US20160269358A1 (en) 2016-09-15

Similar Documents

Publication Publication Date Title
EP3300331B1 (en) Response method, apparatus and system in virtual network computing authentication, and proxy server
CA2894567C (en) Systems and methods for exchanging usb information with selected remote devices
EP3076290B1 (en) Method and device for remotely updating application program
CN104009925A (zh) 路由器的桥接建立方法、装置和路由器
EP3499845A1 (en) Data packet transmission method and system
CN106100955A (zh) 一种工业互联网现场层宽带总线数据深度检测实现方法
KR102064614B1 (ko) Plc 이더넷 통신 모듈의 ip 주소 충돌 확인방법
CN106101297B (zh) 一种报文应答方法及装置
CN105591817B (zh) 一种协商模式处理方法及智能网络设备
CN104301449A (zh) 一种修改ip地址的方法和装置
US10291461B2 (en) Secure gateway
EP3229439B1 (en) Secure gateway
JP2016195329A (ja) 設定方法、通信機器、およびマスタ装置
CN104333872B (zh) 一种基于双向转发检测技术的建立会话的方法及系统
US9906498B2 (en) Method for setting up a secure communication connection, a communication device and connection controller
CN104468497A (zh) 监控系统的数据隔离方法及装置
CN107040507A (zh) 网络封锁方法及设备
EP3223493B1 (en) Point-to-point protocol (ppp)-based dial-on-demand method and device, and computer storage medium
CN105847027A (zh) 现场设备
CN103684888A (zh) 一种批量配置网络设备的方法
CN115955495A (zh) 家居控制系统、方法、装置、电子设备及存储介质
CN105721453A (zh) 一种网络隔离系统和网络录像机
CN112511265B (zh) 一种bfd报文长度切换的方法、装置及储存介质
CN107995016B (zh) 一种网络故障处理方法、装置及系统
CN112565218B (zh) 呼叫异常的智能处理方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20150310

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20180118

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20150310

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20190131

Patent event code: PE09021S01D

AMND Amendment
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20190827

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20190131

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

X091 Application refused [patent]
AMND Amendment
PX0901 Re-examination

Patent event code: PX09011S01I

Patent event date: 20190827

Comment text: Decision to Refuse Application

Patent event code: PX09012R01I

Patent event date: 20190328

Comment text: Amendment to Specification, etc.

E90F Notification of reason for final refusal
PE0902 Notice of grounds for rejection

Comment text: Final Notice of Reason for Refusal

Patent event date: 20191015

Patent event code: PE09021S02D

AMND Amendment
PX0701 Decision of registration after re-examination

Patent event date: 20191219

Comment text: Decision to Grant Registration

Patent event code: PX07013S01D

Patent event date: 20191021

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

Patent event date: 20190926

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

Patent event date: 20190827

Comment text: Decision to Refuse Application

Patent event code: PX07011S01I

Patent event date: 20190328

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

X701 Decision to grant (after re-examination)
GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20200103

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20200106

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20221226

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20231226

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20241224

Start annual number: 6

End annual number: 6