跳到主要内容

常见问题

Darra Profinet Slave · PROFINET IO Device。

诊断与报警

控制器上看不到通道诊断?

通道诊断必须由应用显式添加,不会因为改了过程数据就自动出现。

  1. 已与 IO 控制器建立周期交换(Connected == true,或 GET /api/statusconnected)。
  2. 调用 DiagStdAdd(或 POST /api/diag),槽位 / 子槽 / 通道与 GSDML、TIA 组态一致。
  3. 通道错误类型必须是 GSDML 里声明过的值。
  4. 在 TIA 诊断视图 / 控制器诊断缓冲里看,不要只在从站本机日志里找。

本机可对照 AlarmsGET /api/alarmsGET /api/diag。用法见 参考案例Web API

过程报警发出去了,控制器没反应?

  • 上一帧还没被控制器确认时再发,会被拒绝。等确认后再发下一条。
  • 没有周期交换时不要发报警。
  • 过程报警走 SendProcessAlarm / POST /api/alarm;通道诊断走 DiagStdAdd,两条路不要混用。

点了停止,设备为什么不再自动运行?

停止后保持停止,不会自动拉起。需要再点「启动」,或「重启设备」(停止 → 启动)。

「开机自启」只在 Windows 启动时生效,不等于「点停止后自动拉起」。停止失败时不会自动重试,原因看服务状态。

控制器还在连时不要点停止,见下一节。

与控制器联机

控制器还在连时为什么不要停止?

控制器还在周期交换时停从站,控制器侧会掉站、诊断刷屏。

  • 已建立周期交换 → 不要停止
  • 确认控制器已断开后再停止。

POST /api/stopconnected=true 时会被拒绝,这是保护,不是故障。

能不能在同一台电脑上同时跑控制器和从站?

  • 同一块网卡不能同时当控制器口和设备口。
  • 最小拓扑:两块物理有线网卡,一块作设备口,一块作控制器口,两卡直连(现代网卡支持 Auto-MDIX,交叉线 / 直通线均可)。
  • 控制器侧可用西门子 TIA Portal 或 PRONETA。
  • 通过判据:能分配设备名;控制器显示已进入周期数据交换;本机 Connected 为 true。

虚拟网卡(VMnet / TAP / Wintun / 蓝牙 PAN)不能当设备口。

网卡列表里没有我的网卡?

  • 下拉会动态刷新:插拔网卡、切换页面、展开下拉时重扫。
  • 未插入的 USB 网卡不显示,插回即出现。
  • 虚拟网卡不能当设备口。

配置与安装

改了配置为什么不生效?

改动必须重新导出运行配置,再让服务重载(停止 → 启动)。只导出不重载,服务仍用旧配置。

用 GUI 自检里的「配置一致性」核对 GUI 工程与服务正在加载的配置是否一致。

网卡名为空 / 「全网口」= 使用全部可用网口;填写具体网卡名则作为主口偏好。

站名、IP、槽位由 GUI 导出、服务加载。SDK 不负责下发配置。

服务启动失败?

  • 核对运行配置是否与 GUI 当前导出一致,重新导出后再启动。
  • 未授权时服务启动失败。授权在 GUI 注册,购买见 购买授权
  • 失败原因看 GUI 服务状态,或 GET /api/status

安装后无法与控制器建立周期交换?

  • 用安装包重装,或在 GUI 重新选择网卡并应用配置。
  • 站名、IP 必须与 TIA 中分配的一致。
  • 槽位 / 子模块必须与 GSDML 声明一致。
  • 不要反复停止 / 启动服务,更不要反复开关网卡。一次失败就停手查根因。

已经联机,过程数据没有按预期变化?

先确认 Connected。再核对 TIA 里该地址对应的方向:

  • 输入面:设备报告给控制器
  • 输出面:控制器下发给设备,从站只读

不要用「刚写进输入面的值去对输出面」当通过门。两边不是镜像。诊断与报警才是判断设备健康的主路径,见 参考案例

TIA 导入

TIA 提示 VendorID 0x0001 相关警告?

0x0001 是已注册的测试号。TIA 不拒装,但设备身份归属不正确。发布前必须向 PI 申请正式 VendorID。

详见 TIA Portal 导入指南

授权

如何购买和注册?

授权在 GUI 里注册,由服务在启动时复查。本站购买入口:购买授权

相关