常见问题
Darra Profinet Slave · PROFINET IO Device。
诊断与报警
控制器上看不到通道诊断?
通道诊断必须由应用显式添加,不会因为改了过程数据就自动出现。
- 已与 IO 控制器建立周期交换(
Connected == true,或GET /api/status的connected)。 - 调用
DiagStdAdd(或POST /api/diag),槽位 / 子槽 / 通道与 GSDML、TIA 组态一致。 - 通道错误类型必须是 GSDML 里声明过的值。
- 在 TIA 诊断视图 / 控制器诊断缓冲里看,不要只在从站本机日志里找。
本机可对照 Alarms、GET /api/alarms、GET /api/diag。用法见 参考案例 和 Web API。
过程报警发出去了,控制器没反应?
- 上一帧还没被控制器确认时再发,会被拒绝。等确认后再发下一条。
- 没有周期交换时不要发报警。
- 过程报警走
SendProcessAlarm/POST /api/alarm;通道诊断走DiagStdAdd,两条路不要混用。
点了停止,设备为什么不再自动运行?
停止后保持停止,不会自动拉起。需要再点「启动」,或「重启设备」(停止 → 启动)。
「开机自启」只在 Windows 启动时生效,不等于「点停止后自动拉起」。停止失败时不会自动重试,原因看服务状态。
控制器还在连时不要点停止,见下一节。
与控制器联机
控制器还在连时为什么不要停止?
控制器还在周期交换时停从站,控制器侧会掉站、诊断刷屏。
- 已建立周期交换 → 不要停止。
- 确认控制器已断开后再停止。
POST /api/stop 在 connected=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 里注册,由服务在启动时复查。本站购买入口:购买授权。