回复:[有奖参与]应用探讨——PROFINET的那些事

夏日炎炎

官方工程师

  • 帖子

    140
  • 精华

    62
  • 被关注

    149

论坛等级:侠圣

注册时间:2011-06-16

普通 普通 如何晋级?

发布于 2016-01-04 10:08:57

51楼

展开查看
以下是引用小釉在2015-12-24 17:02:29的发言 >46楼

没看懂贴图?用wireshark监控的,

但是有背景色的这几个信息说明了什么?不是太明白

以下是引用夏日炎炎在2015-12-23 15:37:26的发言 >41楼: 如图是IO控制器与...

引用41楼详细内容:

 如图是IO控制器与IO设备建立连接,直至开始正常的数据交换之间的主要数据往来,大家先看看。

 

这个帖图中的报文是经过过滤的,只保留了与PN通信连接建立相关的报文。针对每一条简单解读如下:

1、控制器(MAC地址末三位13:a6:f2的设备)通过PN-DCP(发现配置协议),发出一个特定的组播报文,内容是识别请求:谁是设备名叫做"ioxadevicexb1652a"的设备?

2、网络上的设备收到这个识别请求后,同样支持PN-DCP协议,且名字叫做"ioxadevicexb1652a"的设备,回复识别响应:包括设备名"ioxadevicexb1652a"以及其它一些选项。其它选项可能包括制造商,产品系列,IP地址等。  

经过这一步,控制器就知道了"ioxadevicexb1652a"的MAC地址。

3、控制器IP址是192.168.0.11,其通过ARP协议广播询问网络上谁拥有IP地址192.168.0.12。这个IP地址在控制器的硬件组态中是分给了"ioxadevicexb1652a"这个设备的。这是为了防止IP地址冲突。

4、控制器询问是否还有设备拥有自己的IP地址,排除自己的IP地址与其它设备冲突。

5、没人回复,认为网络上不存在冲突的192.168.0.11,也不存在冲突的192.168.0.12,所以给设备名为"ioxadevicexb1652a"的设备通过DCP协议的SET命令分配IP地址。

6、接着询问自己的IP地址有没有冲突?

7、IO设备响应DCP-SET,回复说设置成功。

8\9、IO控制器通过ARP确认设置的IP地址准确,IO设备回复ARP请求,告诉控制器自己就是IP地址192.168.0.12的设备,MAC地址是00:1B:1B:13:91:6e.

10\11、有了IP地址后,通过IP地址建立连接,控制器发连接请求,IO设备回复连接响应。

12\13、连接请求后,是写请求和写请求的响应

14\15、控制请求和控制响应。

至此,PNIO建立完成,下面就是正常的PNIO数据交换。

 

来自西门子技术支持
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4447条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。