跳到主要内容

发现与连接

新手知识

控制器不是靠你在 SDK 里填 IP 去连从站。它先在二层网上 按站名找到设备,再建立应用关系,最后才进入周期交换。Connected == true 才表示周期数据已经在换。

流程

DCP 发现 / 设置站名、IP
→ 建立应用关系,协商周期连接
→ 周期交换过程数据
→ 控制器释放连接,从站回到待连接
阶段发生什么
发现控制器或工程站在链路上询问站名,设备应答
设参分配或确认站名、IP(须与 GUI / GSDML 一致)
应用关系按 GSDML 组态核对槽位与过程数据,谈妥周期
周期交换双方按周期互送过程数据。此时 Connected 为真
释放控制器主动释放,或看门狗超时后拆掉关系。设备回到待连接

应用不自己组这些帧。SDK / 服务只反映结果:有没有进入周期交换、最近一次错误是什么。

站名比 IP 更关键

PROFINET 用 设备名 识别站。IP 可以随后由控制器分配。

  • GUI 里的站名 = TIA 里分配的设备名
  • 字符、分段规则见 TIA 导入
  • 对不上时,发现能看见设备,应用关系建不起来

何时算连上

观测含义
服务已启动设备在听,不等于 控制器已连
SDK IsRunning本会话已 Start不等于 周期已建立
Connected / 状态里的已交换已与 IO 控制器进入周期交换
运行错误码 / 状态消息组态错误、网卡不可用等,先看这里再猜过程数据

状态、错误码、报警列表的读法见 诊断Web API

已连接时不要拆设备

控制器还在周期交换时停止从站、复位或重载配置,控制器侧会掉站、诊断刷屏。

  • 主站在连 → 不要停止、不要复位、不要重载配置
  • Connected 变为未连接,再停或改组态
  • 点了停止后设备保持停止,不会自己拉起

写过程数据、上报诊断和报警不受这条限制。

相关