用于检查PLC以太网通信模块的IP地址冲突的方法技术

技术编号:13776141 阅读:67 留言:0更新日期:2016-09-30 22:50
本发明专利技术公开了一种用于检查IP地址冲突的方法,所述方法包括:通过设置PLC以太网通信模块的IP地址作为目的地来发送ARP(地址解析协议)请求消息;接收响应于所述ARP请求消息的ARP应答消息;判定所述ARP应答消息中所包含的MAC(媒体访问控制)地址与所述PLC以太网通信模块的MAC地址是否相同;以及,当所述ARP应答消息中所包含的MAC(媒体访问控制)地址与所述PLC以太网通信模块的MAC地址不同时,判定发生IP地址冲突。

【技术实现步骤摘要】

本公开涉及一种用于检查IP地址冲突的方法。更具体地,本公开涉及一种用于PLC(可编程逻辑控制器)以太网通信模块来检查网络中发生的IP地址冲突的方法。
技术介绍
从过去到现在,基于RS-485或RS-422的现场总线协议已被普遍用作工业通信协议。然而,最近,易于安装并具有很快的通信速度的基于以太网的协议的使用正在逐渐增加。因此,有时会将常规的基于RS-485或RS-422的协议的物理层改变为基于以太网,并建立新的标准。在基于以太网的工业协议之中,因为IP(互联网协议)便于与使用者的PC(个人计算机)相连接,所以,IP具有能够使用各种上层应用的优点。然而,在工业现场的网络中存在大量的PLC和PC。因此,当各PLC和各PC使用网络协议进行连接时,IP可能会发生冲突。当在网络中发生IP冲突时,会发生故障,数据不能被正常发送。因此,为了使用基于以太网的协议稳定地接收并发送数据,需要对用于当IP冲突时检查网络中IP地址冲突的方法进行研究。
技术实现思路
因此,本公开试图解决现有技术中的上述问题,并且本公开内容的目的是提供一种用于PLC以太网的检查网络中发生的IP冲突的方法。本公开的一个总体方案中,提供了一种用于检查PLC以太网通信模块的IP地址冲突的方法,该方法包括:通过将PLC以太网通信模块的IP地址设置为目的地来发送ARP(地址解析协议)请求消息;接收响应于ARP请求消息的ARP应答消息;判定述ARP应答消息中所包含的MAC(媒体访问控制)地址与PLC以太网通信模块的MAC地址是否是相同的;以及,当ARP应答消
息中所包含的MAC(媒体访问控制)地址与PLC以太网通信模块的MAC地址不同时,判定发生IP地址冲突。在本公开的一些示例性实施例中,当接收到请求检查IP地址冲突的信号时或当发生中断时,执行发送所述ARP请求消息的步骤。在本公开的一些示例性实施例中,所述中断是由被配置成以预定时间间隔产生中断的定时器所产生。在本公开的一些示例性实施例中,该方法可以进一步包括:作为判定所述IP地址冲突的发生的步骤的结果,当判定发生IP地址冲突时,停止PLC以太网通信模块的通信并发出IP地址冲突的警告。在本公开的一些示例性实施例中,该方法还可以包括:作为判定所述IP地址冲突的发生的步骤的结果,当判定发生IP地址冲突时,删除存储在PLC以太网通信模块的ARP表中的ARP应答消息所包含的数据。在本公开的一些示例性实施例中,方法可以进一步包括:作为判定所述IP地址冲突的发生的步骤的结果,当未判定为发生所述IP地址冲突时,判定通信是否中断;以及,当通信被判定为中断时,重新开始通信。根据本公开的示例性实施例,在PLC操作之前或操作过程中,PLC以太网模块可检查网络中是否存在具有重复的IP地址的任何装置。因此,可以判定网络中是否存在任何重复IP,从而,通过警告使用者在网络中存在重复IP的事实,可以防止数据的损坏或丢失以及网络故障。附图说明图1是常规PLC以太网通信模块使用TCP(传输控制协议)发送和接收数据的流程图。图2是示出根据本公开示例性实施例的包括具有IP冲突检查功能的PLC以太网通信模块的网络的实施例的示意图。图3是示出根据本公开第一示例性实施例的PLC以太网通信模块检查IP地址冲突过程的流程图。图4是示出根据本公开第二示例性实施例的PLC以太网通信模块检查IP地址冲突过程的流程图。具体实施例下面,将参照附有附图的示例性实施例对本公开的优点和内容及其实现方法进行更全面描述。然而,本公开的内容可以体现为不同的形式,而不应被解释为限于这里所阐述的实施例。相反,提供这些实施例是为了使本公开是充分的和完整的,并将本公开的范围充分地传达给本领域技术人员。本公开的范围将仅由权利要求的范围来限定。整个说明书中相同的标号表示相同的部件。在附图中,为了清晰起见,层和区域的厚度可能被放大。当对本公开相关的已知功能或结构的详细描述被判定为可能避开本公开的重点时,其详细描述可以被省略。此外,在说明书和权利要求书中使用的特定术语或词语的含义不应限于字面或通常使用的含义,而应该根据使用者的意图或操作员的习惯用法被解释或者可以是不同的。因此,特定术语或词语的定义应该基于整个说明书的内容。图1是常规PLC以太网通信模块使用TCP(传输控制协议)发送和接收数据的流程图。图1(a)是常规PLC以太网通信模块使用TCP(传输控制协议)发送数据的流程图。PLC以太网模块将ARP(地址解析协议)请求消息发送到对方通信装置(S11),接收由对方通信装置发送的ARP应答消息(S12),并请求与ARP中所包含的MAC地址(媒体访问控制)的三次握手(S13)。三次握手完成后,PLC以太网通信模块的TCP层发送数据,连接对方通信装置,以便发送数据(S14)。这里,三次握手是为了在通信装置之间建立连接而常用的协议。通信装置变得可用于进行通信。图1(b)是常规PLC以太网通信模块使用TCP(传输控制协议)接收数据的流程图。PLC以太网模块接收来自对方通信装置(S21)的ARP请求消息,发送ARP应答消息(S22),并当从对方通信装置接收到三次握手请求时,开始三次握手(S23)。当三次握手完成后,PLC以太网通信模块的TCP层发送数据且连接到对方通信装置时,PLC以太网通信模块从对方通信装置接收数据,并检查该数据的目的地IP与PLC以太网通信模块的IP是否相同(S24),当该数据的目的地IP与PLC以太网通信模块的IP相同时,处理该数据(S25)。作为另一个例子,常规的PLC以太网通信模块使用UDP(使用者数据报协议)接收并发送数据。在这种情况下,如果没有指定对方通信装置的IP,
PLC以太网通信模块对数据进行广播,接收由对方通信装置发送的数据,并验证所接收的数据是否被发送到PLC以太网通信模块本身,并处理该数据。这样,常规的PLC以太网通信模块单方面发送或接收数据,因此,存在这样的问题,即,即使在网络中存在具有重复IP的装置,常规的PLC以太网通信模块本身也不能断定。当在网络中发生IP地址冲突时,则会发生数据不能被正常发送的故障。因此,本公开提出用于PLC以太网通信模块周期性地或每当使用者想要检查时来检查在网络中是否存在使用重复IP的任何装置的方法。下面,将参照附图对根据本公开的示例性实施例的用于检查PLC以太网通信模块之间的IP冲突的方法进行详细描述。图2是示出根据本公开示例性实施例的包括具有IP冲突检查功能的PLC以太网通信模块的网络的实施例的示意图。多个通信装置(100,200)通过网络(300)相连接。每个通信装置(100,200)可以通过网络(300)来发送和/或接收数据。下面,将通过假设通信装置(100)是用于检查IP冲突的装置(“IP冲突检查装置”),且通信装置(200)是被IP冲突检查装置检查的目标装置(“IP地址冲突检查目标装置”)对本公开的示例性实施例进行描述。在此,IP冲突检查装置(100)和IP冲突检查目标装置(200)可分别包括被配置为与其它通信装置进行通信的通信模块(110,210)。例如,IP冲突检查装置(100)可以是PLC,通信模块(110,210)可以是基于以太网的通信模块(“以太网通信模块”),以及IP冲突检查目本文档来自技高网
...

【技术保护点】
一种用于检查PLC以太网通信模块的IP地址冲突的方法,所述方法包括:通过将PLC以太网通信模块的IP地址设置为目的地来发送ARP(地址解析协议)请求消息;接收响应于所述ARP请求消息的ARP应答消息;判定所述ARP应答消息中所包含的MAC(媒体访问控制)地址与所述PLC以太网通信模块的MAC地址是否是相同的;以及,当所述ARP应答消息中所包含的MAC(媒体访问控制)地址与所述PLC以太网通信模块的MAC地址不同时,判定发生IP地址冲突。

【技术特征摘要】
2015.03.10 KR 10-2015-00333571.一种用于检查PLC以太网通信模块的IP地址冲突的方法,所述方法包括:通过将PLC以太网通信模块的IP地址设置为目的地来发送ARP(地址解析协议)请求消息;接收响应于所述ARP请求消息的ARP应答消息;判定所述ARP应答消息中所包含的MAC(媒体访问控制)地址与所述PLC以太网通信模块的MAC地址是否是相同的;以及,当所述ARP应答消息中所包含的MAC(媒体访问控制)地址与所述PLC以太网通信模块的MAC地址不同时,判定发生IP地址冲突。2.根据权利要求1所述的方法,其中,当接收到请求检查IP地址冲突的信号时或当发生中断时,执行发送所...

【专利技术属性】
技术研发人员:金亨来
申请(专利权)人:LS产电株式会社
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1