在网络中分配了两次的IP地址的识别

n

问题:
已经分配了两次的IP地址可以自动识别么?该信息指示何处?n

解答:
该功能在模块的固件中实现,因此取决于MLFB编号以及固件的版本。目前为止,双IP地址的识别可在下列模块中实现:n

  • 6GK7 343-1EX10-0XE0 (CP 343-1 从 V2.1开始)n
  • 6GK7 343-1EX11-0XE0 (CP 343-1 从 V2.1开始)n
  • 6GK7 343-1EX20-0XE0 (CP 343-1 从 V1.0开始)n
  • 6GK7 443-1EX10-0XE0 (CP 443-1 从 V2.2开始)n
  • 6GK7 443-1EX11-0XE0 (CP 443-1 从 V2.2开始)

不同的共享者的IP地址通过组态工具STEP 7在硬件组态中进行分配。这样组态工具可保证这个IP地址在该项目中具有唯一性。此外,在n实际的网络中通常有很多其他的共享者(如在PC端)。在这些设备中,IP地址被手动的输入到设备中。而且,在公司的网络中,常n常有好几个不同的STEP7 项目同时在操作。n

出于这些原因,经常会发生同一个IP地址被分配两次的情况。结果通常是导致通讯故障或-最糟糕的情况下-导致设备故障。对n错误的搜索通常很困难,而且需花费大量的时间,因为错误通常很难定位。作为补救措施,在SIMATICnNET的通讯处理器启动时已经开始执行一种机制,由该机制可以识别已经分配的IP地址。如果自己的地址已经在网络中处于活动状态,那n么它就会在模块的诊断缓冲中注册。下面,对该机制进行了简短的描述,对技术有兴趣的读者可以参看。否则,可转到段落"诊断"。n

对已经分配两次的IP地址的识别机制:
在启动时,模块发送一个ARP请求(地址解析协议),将其IP地址发送到LAN。基本上,要求模块使用其自己的IP地址。模n块不期望获得对该报文的一个应答,因为该地址绝对不能被另一个共享者使用。
然而,如果报文被一个ARP应答所响应,那么这就是自身的IP地址正被另一个共享者所使用的一个识别标准。由此生成一个条目到诊断缓冲中。启n动该机制,当:n

  • 模块已经启动
    并且n
  • 在加载一个组态之后
    并且n
  • 当模块不是通过PG命令或开关启动时。

诊断:
上述的模块以及所有含有相应的固件版本的最新的模块会产生以下的这个条目到诊断缓冲中

"The IP address of the module is already in use by anothernmodule in this LAN."

然而,该消息仅在NCM版本自V5.2.0开始的STEP 7 中才显示正确的文本。所有旧的版本不知道该条目,而n显示下面的文本:n

通过NCM诊断读出:

在网络中分配了两次的IP地址的识别 n 1: NCM 版本低于V5.2的STEP 7 的NCM-S7诊断 ( 23 KB )

在SIMATIC-管理器中读出(模块状态):

在网络中分配了两次的IP地址的识别

图 2:版本低于V5.2 的 STEP 7 的模块状态CP443-1

两种显示条目的方法(图 1 和图 2)都指明一个已经分配两次的IP地址。

在网络中分配了两次的IP地址的识别 ( 25 KB ) 3: STEP7/NCM V5.2版本的NCM S7 诊断缓冲条目 ( 25 KB )

关键字:
网络冲突

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc340552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论