Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

PROFINET/IO

PROFINET/IO (PN-IO) 协议是一种与分散式外设相关的现场总线协议。

PROFINET/IO 基于无连接 DCE/RPC 和“轻量级”PROFINET/RT(ethernet type 0x8892)协议:

  • context manager (CM) 部分负责处理上下文信息(例如建立连接等),并使用无连接 DCE/RPC 作为其底层协议。

  • 实际的周期性数据传输和非周期性通知使用“轻量级”PROFINET/RT 协议。

  • 还有一些其他相关的 PROFINET 协议(例如 PROFINET/DCP,它处理寻址相关主题)。

历史

XXX - 添加一段 PN-IO 历史的简短描述

协议依赖

  • DCE/RPC:PN-IO 使用无连接 DCE/RPC 作为其传输协议。

  • PROFINET/RT:PN-IO 使用 PROFINET/RT 进行实际的用户数据传输。

示例流量

Frame 23 (64 bytes on wire, 64 bytes captured) Arrival Time: Mar 16, 2006 21:08:09.415475000 Time delta from previous packet: 0.126966000 seconds Time since reference or first frame: 9.698024000 seconds Frame Number: 23 Packet Length: 64 bytes Capture Length: 64 bytes Protocols in frame: eth:vlan:pn_rt:pn_ioEthernet II, Src: 192.168.0.100 (08:00:06:6b:a5:2d), Dst: 192.168.0.101 (08:00:06:6b:f9:81) Destination: 192.168.0.101 (08:00:06:6b:f9:81) Source: 192.168.0.100 (08:00:06:6b:a5:2d) Type: 802.1Q Virtual LAN (0x8100)802.1Q Virtual LAN 110. .... .... .... = Priority: 6 ...0 .... .... .... = CFI: 0 .... 0000 0000 0000 = ID: 0 Type: PROFInet (0x8892)PROFINET cyclic Real-Time, RTC1, ID:0xc000, Len: 40, Cycle:16384 (Valid,Primary,Ok,Stop) FrameID: 0xc000 (0xC000-0xFAFF: Real-Time(class=1): Cyclic) CycleCounter: 16384 DataStatus: 0x25 (Frame: Valid and Primary, Provider: Ok and Stop) 00.. .... = Reserved (should be zero): 0x00 ..1. .... = StationProblemIndicator (1:Ok/0:Problem): 0x01 ...0 .... = ProviderState (1:Run/0:Stop): 0x00 .... 0... = Reserved (should be zero): 0x00 .... .1.. = DataValid (1:Valid/0:Invalid): 0x01 .... ..0. = Reserved (should be zero): 0x00 .... ...1 = State (1:Primary/0:Backup): 0x01 TransferStatus: 0x00 (OK)PROFINET IO Cyclic Service Data Unit: 40 bytes IOxS: 0x00 (bad) .... ...0 = Extension (1:another IOxS follows/0:no IOxS follows): 0x00 ...0 000. = Reserved (should be zero): 0x00 .00. .... = Instance (only valid, if DataState is bad): detected by subslot (0x00) 0... .... = DataState (1:good/0:bad): 0x00 Data: 39 bytes (including GAP and RTCPadding)0000 08 00 06 6b f9 81 08 00 06 6b a5 2d 81 00 c0 00 ...k.....k.-....0010 88 92 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 ................0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................0030 00 00 00 00 00 00 00 00 00 00 00 00 40 00 25 00 ............@.%.

Wireshark

PN-IO dissector 功能完整。

首选项设置

没有 PN-IO 专用的首选项设置。

示例捕获文件

XXX - 向 SampleCaptures 页面添加一个简单的示例捕获文件,并从这里链接到它。保持简短,最好也用 gzip 压缩,让它更小,因为 Wireshark 可以自动打开 gzipped 文件。

显示过滤器

PN-IO 显示过滤器字段的完整列表可以在显示过滤器参考中找到

  • 仅显示基于 PN-IO 的流量:
 pn_io
  • 显示基于 PN-IO 的流量,但不包含周期性 PN-IO telegrams(以避免大量“噪声”):
 pn_io && !pn_io.ioxs

捕获过滤器

捕获时无法直接过滤 PN-IO 协议。

外部链接

  • 添加 PN-IO 规范的链接,以及在 Web 上查找更多 PN-IO 相关信息的位置

讨论

Imported from https://wiki.wireshark.org/PROFINET/IO on 2020-08-11 23:18:23 UTC

相关 Wireshark Wiki 页面

网络分析技术档案