发现与连接
新手知识
控制器不是靠你在 SDK 里填 IP 去连从站。它先在二层网上 按站名找到设备,再建立应用关系,最后才进入周期交换。Connected == true 才表示周期数据已经在换。
流程
DCP 发现 / 设置站名、IP
→ 建立应用关系,协商周期连接
→ 周期交换过程数据
→ 控制器释放连接,从站回到待连接
| 阶段 | 发生什么 |
|---|---|
| 发现 | 控制器或工程站在链路上询问站名,设备应答 |
| 设参 | 分配或确认站名、IP(须与 GUI / GSDML 一致) |
| 应用关系 | 按 GSDML 组态核对槽位与过程数据,谈妥周期 |
| 周期交换 | 双方按周期互送过程数据。此时 Connected 为真 |
| 释放 | 控制器主动释放,或看门狗超时后拆掉关系。设备回到待连接 |
应用不自己组这些帧。SDK / 服务只反映结果:有没有进入周期交换、最近一次错误是什么。
站名比 IP 更关键
PROFINET 用 设备名 识别站。IP 可以随后由控制器分配。
- GUI 里的站名 = TIA 里分配的设备名
- 字符、分段规则见 TIA 导入
- 对不上时,发现能看见设备,应用关系建不起来
何时算连上
| 观测 | 含义 |
|---|---|
| 服务已启动 | 设备在听,不等于 控制器已连 |
SDK IsRunning | 本会话已 Start,不等于 周期已建立 |
Connected / 状态里的已交换 | 已与 IO 控制器进入周期交换 |
| 运行错误码 / 状态消息 | 组态错误、网卡不可用等,先看这里再猜过程数据 |
已连接时不要拆设备
控制器还在周期交换时停止从站、复位或重载配置,控制器侧会掉站、诊断刷屏。
- 主站在连 → 不要停止、不要复位、不要重载配置
- 等
Connected变为未连接,再停或改组态 - 点了停止后设备保持停止,不会自己拉起
写过程数据、上报诊断和报警不受这条限制。