Profinet 入门:IRT 与设备名分配

Profinet 与其他现场总线最不一样的一点是:设备的身份标识是"设备名",不是站地址、也不是 IP 地址。控制器在启动时按组态中的设备名去网络上寻找设备,找到后才把预设 IP 下发给它。因此新设备上线的第一步不是设 IP,而是分配设备名。在此基础上,Profinet 提供 RT 与 IRT(等时同步实时)两级实时通信,IRT 通过预留时隙与拓扑锁定实现高精度同步。本文对应产品 199PROFINET 系列,协议横向对比见 总线型全系对比

Profinet 入门:IRT 与设备名分配
Profinet 入门:IRT 与设备名分配

设备名:Profinet 的身份机制

设备名分配通过 DCP(Discovery and Configuration Protocol)在二层完成,不需要设备预先有正确 IP。典型流程是:在工程软件中扫描网络 → 找到目标设备(按 MAC 地址识别)→ 写入与组态一致的设备名 → 控制器启动后按名建立 AR 连接并下发 IP。

由此产生三条工程规则:

  • 设备名必须与组态完全一致,包括大小写与分隔符。Profinet 设备名需符合 DNS 命名规范(小写字母、数字、连字符、点),中文或下划线会被拒绝。
  • 设备名在同一网络内唯一。重名会导致控制器连到错误的设备上,且现象非常隐蔽——通信正常,数据却来自另一台。
  • 换设备要重新分配设备名。这正是"更换设备免编程"功能的基础:若启用了拓扑组态,控制器可以按邻居关系自动给新设备写入正确的设备名,实现免工程软件换机。拓扑机制见 Profinet 诊断与拓扑真相

GSDML 与模块组态

Profinet 从站的描述文件是 GSDML(XML 格式),作用与 Profibus 的 GSD 相同但更丰富:声明设备标识、支持的实时等级、可用模块与子模块、参数项以及诊断文本。组态步骤为:安装 GSDML → 从硬件目录拖入设备 → 选择数据模块 → 设定设备名与 IP → 设定更新周期 → 编译下载。

位移传感器的位置值同样以 32 位整数传输,读回的是计数值,实际位移 = 计数值 × 分辨率步长,档位在 1 / 2 / 5 / 10 / 20 / 50 / 100 μm 中选取。输出为绝对位置,掉电重启无需回零,机制见 绝对位置 vs 增量位置

RT 与 IRT 的区别

维度RT(实时)IRT(等时同步实时)
实现方式优先级标记的二层报文,绕过 IP/TCP 栈在周期内预留固定时隙,硬件调度
周期抖动存在,受网络负载影响极小,时隙固定
拓扑要求不锁定,可自由改线必须组态拓扑,接线顺序被锁定
交换机要求普通工业交换机即可需支持 IRT 的 Profinet 交换机
组态复杂度高,需配置同步域与拓扑
典型场景常规 I/O、过程量采集多轴同步运动、等时采样

工程判断很直接:只有确实需要各轴采样时刻严格对齐时才上 IRT。IRT 会把拓扑固化进组态,日后任何改线都必须同步修改组态并重新下载,维护成本明显上升。若仅是读取位置值供 PLC 逻辑使用,RT 通常已经足够。

更新周期怎么设

Profinet 的更新周期在组态中按设备设定。设置时的硬约束与其他总线一致:更新周期不应短于传感器自身的更新率。磁致伸缩需要等待扭转波从磁环传回电子头,量程越长单次测量耗时越久(较短量程约 0.5 ms 量级,超长量程可达数毫秒)。周期设得过短只会连续读到重复值,控制器的微分环节会算出虚假的速度突变。匹配方法见 响应时间/刷新率怎么和控制周期匹配

另一个容易忽略的点是看门狗时间:Profinet 通常按更新周期的若干倍设定看门狗,周期设得极短会同时把看门狗压得很紧,网络稍有扰动就触发站故障。周期与看门狗应留出合理裕量。

与 IT 网络共存的注意事项

Profinet 跑在标准以太网上,这既是优势也是风险来源。实时报文与普通 TCP/IP 流量共用物理网络时,大流量的非实时业务(如相机图像、文件传输、网络扫描工具)可能挤占带宽,造成 RT 通信抖动甚至丢包。工程做法是:用 VLAN 或独立物理网段把控制网与办公/视觉网络隔开,控制网内只跑必要流量,并使用工业级交换机而非办公交换机。接地与屏蔽的系统做法见 总线干扰排查:接地、屏蔽、拓扑

主站体系与协议的匹配见 选型指南:我的 PLC 支持哪种总线,产品参数与接线定义见 199PROFINET 系列详解,总线接入通用规范见 总线实操指南

工程师实操小贴士

  • IP65 表示 6.3mm 喷嘴从任意方向喷水无有害影响;IP67 表示可在 1m 水深浸没条件下无有害进水(原文定义)。
  • 电位器式传感器防护通常只有 IP40/50,而非接触式磁致伸缩可达 IP65 甚至 IP67——高粉尘高湿环境请选非接触式(原文:Potentiometer IP rating is IP40 or 50 but non-contact position transducer IP rating is IP65 or even 67)。

常见问题

Q:Profinet 设备名和 IP 地址是什么关系?

设备名是身份标识,IP 是通信地址。控制器启动时按组态中的设备名在网络上寻找设备,找到后再把预设 IP 下发给它。因此新设备上线的第一步是分配设备名,而不是设 IP。

Q:Profinet 设备名写不进去是什么原因?

设备名需符合 DNS 命名规范,只能使用小写字母、数字、连字符与点,中文、大写字母或下划线会被拒绝。另外设备名必须在同一网络内唯一,且与组态中填写的完全一致。

Q:什么时候需要用 IRT 而不是 RT?

只有确实需要各轴采样时刻严格对齐时才用 IRT。IRT 需要支持等时同步的交换机并会把拓扑固化进组态,后续任何改线都要同步改组态。仅读取位置值供 PLC 逻辑使用时 RT 通常已足够。

Q:Profinet 更新周期设得越短越好吗?

不是。周期不应短于传感器自身更新率,否则连续读到重复值会让控制器微分环节算出虚假速度突变;同时看门狗通常按更新周期的倍数设定,周期过短会把看门狗压得很紧,网络稍有扰动就误报站故障。

Q:Profinet 能和办公网共用一张网吗?

不建议。Profinet 跑在标准以太网上,大流量非实时业务(相机图像、文件传输、网络扫描)会挤占带宽造成实时通信抖动甚至丢包。应用 VLAN 或独立物理网段隔离,并使用工业级交换机。

← 返回行业动态