PROFINET 的系统模型与 PROFIBUS 现场总线系统非常相似。它基于一个或多个 IO 控制器与一个或多个 IO 器件通信的控制器-器件设备通信模式。两种类型的流量通过 PROFINET 网络进行传输:
- 在网络中的 IO 控制器和 IO 器件之间循环交换的实时过程数据(IO 数据),
- 作为非循环记录在 IO 控制器和 IO 器件之间或直接在不同 IO 器件之间交换的非实时流量。
OSI/ISO 模型中的器件模型 PROFINET
PROFINET 是一种第 7 层技术,可为器件配置和参数化、诊断和警报处理、工程和调试提供应用服务,并为用户定义的应用程序提供接口,以生成和使用整个网络中的实际信息。然而,对于实时通信(I/O 数据),为了确保高效、确定性和低延迟性能,PROFINET 会绕过标准 TCP/IP 层,直接在第 2 层使用 Ethertype 0x8892(可能还有高优先级的 VLAN 标记)进行通信。
一致性类别
PROFINET 标准定义了四个相互构建的一致性类别,旨在用于不同的应用和用例:
- 一致性类别 A (CC-A):可通过标准以太网硬件实现,并支持基本 PROFINET 功能,例如循环实时 (RT) 通信(更新时间介于 1 至 512ms 之间)、非循环记录交换、参数化、诊断、警报、邻域检测 (LLDP) 和允许在网络上进行并行 TCP/IP 通信的能力。
- 一致性类别 B (CC-B):通过 SNMP 进行网络诊断,从而扩展 CC-A;通过两个 IO 控制器(仅为过程自动化 (PA) 配置文件定义)进行系统冗余;以及一些可选功能,例如:更换后器件自动寻址、运行中配置 (CiR)、快速启动 (FSU) 以及通过介质冗余协议 (MRP) 实现网络冗余。值得一提的是,CC-B 引入了具有 IO 器件功能的网络交换机,以提供更全面的网络诊断。
- 一致性类别 C (CC-C):借助更新时间小于 250us(根据使用的硬件,可减少至 31.25us)的循环等时实时 (IRT) 通信支持,扩展了 CC-B。通过使用额外的硬件支持实现网络范围内的时间同步和带宽预留,可以实现这种性能。此外,CC-C 还定义了一些可选功能,例如:动态帧打包 (DFP) 和通过计划复制 (MRPD) 协议的介质冗余实现的无缝冗余。
- 一致性类别 D (CC-D):这是最先进的 PROFINET 类别。它利用时间敏感网络 (TSN) 功能(例如时间感知整形器 (TAS) 和帧抢占),来实现非常高的确定性和低延迟。CC-D 还引入了远程服务接口 (RSI),通过绕过 TCP/IP 层,来实现非循环非实时通信以及循环实时通信。
通信
在系统启动期间,IO 控制器根据工程系统中的配置数据,必须在 IO 控制器和 IO 器件之间建立的通信路径。这就是对数据交换的显式指定。
每个数据交换均嵌入应用关系 (AR) 中。在 AR 中,通信关系 (CR) 明确指定数据。用于设备建模的所有数据(包括一般通信参数)均被下载到 IO 设备。一个 IO 器件可以从不同的 IO 控制器建立多个 AR。可同时设置循环数据交换 (IOCR)、非循环数据交换(记录数据 CR)和警报(警报 CR)的通信通道。
可以使用多个 IO 控制器,并且需要多个 IO 控制器来访问 IO 器件中的相同数据,配置 IO 器件时必须指定此数据共享。
一个 IO 控制器可以建立一个 AR,每个 AR 具有多个 IO 器件。在 AR 中,可以使用多个 IOCR 和 API 进行数据交换。这种做法非常有用,例如,如果在通信时涉及到多个用户配置文件(PROFI-drive、Encoder 等)并且需要不同的子插槽,就可采取这种做法。指定 API 可用于区分 IOCR 内的数据通信。
寻址
在 PROFINET 中,在分配 IP 地址时,将使用分配给每个现场器件的唯一名称。用于此目的的动态配置协议 (DCP) 集成在每个 IO 器件中。
IP 地址的分配是通过 基于设备名称的 DCP 协议进行的。动态主机配置协议 (DHCP) 在国际上广泛使用,因此 PROFINET 提供了通过 DHCP 进行的地址设置(可选)或特定于制造商的机制。现场器件支持的寻址选项在相应现场器件的 GSD 文件中定义。
或者,也可通过指定的拓扑基于相邻检测的机制来自动为 IO 设备指定名称。为直接进行数据交换,PROFINET IO 设备的寻址依据为 MAC 地址。
一致性类别
PROFINET IO 分为三种一致性类别,一个类别建立在另一个类别之上,而这些类别均面向典型应用。
- 一致性类别 A (CC-A):可通过标准以太网硬件实现,并支持基本 PROFINET 功能,例如循环实时 (RT) 通信(更新时间介于 1 至 512ms 之间)、非循环记录交换、参数化、诊断、警报、邻域检测 (LLDP) 和允许在网络上进行并行 TCP/IP 通信的能力。
- 一致性类别 B (CC-B):通过 SNMP 进行网络诊断,从而扩展 CC-A;通过两个 IO 控制器(仅为过程自动化 (PA) 配置文件定义)进行系统冗余;以及一些可选功能,例如:更换后器件自动寻址、运行中配置 (CiR)、快速启动 (FSU) 以及通过介质冗余协议 (MRP) 实现网络冗余。值得一提的是,CC-B 引入了具有 IO 器件功能的网络交换机,以提供更全面的网络诊断。
- 一致性类别 C (CC-C):借助更新时间小于 250μs(根据使用的硬件,可减少至 31.25μs)的循环等时实时 (IRT) 通信支持,扩展了 CC-B。通过使用额外的硬件支持实现网络范围内的时间同步和带宽预留,可以实现这种性能。此外,CC-C 还定义了一些可选功能,例如:动态帧打包 (DFP) 和通过计划复制 (MRPD) 协议的介质冗余实现的无缝冗余。
- 一致性类别 D (CC-D):这是最先进的 PROFINET 类别。它利用时间敏感网络 (TSN) 功能(例如时间感知整形器 (TAS) 和帧抢占),来实现非常高的确定性和低延迟。CC-D 还引入了远程服务接口 (RSI),通过绕过 TCP/IP 层,来实现非循环非实时通信以及循环实时通信。