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

leafnew

西门子1847工业学习平台

  • 帖子

    69
  • 精华

    0
  • 被关注

    32

论坛等级:侠士

注册时间:2012-05-10

普通 普通 如何晋级?

发布于 2016-01-09 22:18:33

55楼

展开查看
以下是引用夏日炎炎在2016-01-05 10:30:28的发言 >53楼

从这个解析过程中可以看到:

1、控制器最初是通过设备名去寻找IO设备的。硬件组态是下载到控制器中的,而硬件组态中包含了IO设备的配置信息,所以控制器知道自己要连接的IO设备都叫什么名字。而IO设备必须先有一个设备名,控制器才能根据名字找到它,进行后面的步骤。

就像新入学的孩子,老师没见到孩子前已经有一张名单,这个班里都有谁,学号是多少已经定了。家长给孩子取好名字送进教室,老师点名后才把名字和人对上了。

设备名在整个网络中必须唯一。

2、IO设备的IP地址可以由控制器分配给IO设备。IP地址必须唯一。

3、IP地址在建立连接的过程中需要使用。

4、PNIO的实时数据交换不需要IP地址。

 

 

以下是引用夏日炎炎在2016-01-04 10:08:57的发言 >51楼:这个帖图中的报文是...

引用51楼详细内容:

这个帖图中的报文是经过过滤的,只保留了与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数据交换。

 

以下是引用小釉在2015-12-24 17:02:29的发言 >46楼:没看懂贴图?用wire...

引用46楼详细内容:

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

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

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

引用41楼详细内容:

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

 

受教,谢谢大侠分享

永远相信美好的事情即将发生!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4447条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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