测试与接主站
能不能自己连自己(同一台电脑跑主站和从站)测试?
- 同卡自连不成立:虚拟桥接(VMware Bridge 等)的流量只下发到网卡、不回送宿主协议栈,从站侧收不到。
- 最小拓扑 = 两块物理有线网卡:一块跑从站设备口(驱动绑定,纯二层),一块做主站口;两卡直连即可(现代 PHY 支持 Auto-MDIX,交叉线/直通线均可)。
- 主站工具:西门子 PRONETA(免费,DCP + IO 测试)或 Wireshark + Npcap。
- 通过判据:① DCP Identify → 设备 Identify Response;② 线上周期 0x8892 PPM 帧;③ 服务
GET /api/status 返回 connected=true。
- 依据:仓库
docs\本地自连验证.md(2026-08-14 开发机实测)。
网卡列表里没有我的网卡 / 网卡少了?
- 网卡下拉支持动态刷新:插拔网卡、切换页面、展开下拉时自动重扫(「使用中」列按实况重算)。
- 未插入的 USB 网卡不显示(PnP 只枚举在场设备)— 插回即自动出现,免装驱动。
- 虚拟网卡(VMnet / TAP / Wintun / 蓝牙 PAN)与设备口没有二层通路,不能用作从站口。
点了「停止」,设备为什么不再自动运行?
- 停止后从站保持停止,不会自动重启 — 需要手动点「启动」,或「重启设备」(= 停止→启动)。
- 「开机自启」只在 Windows 启动时生效(服务启动类型 = Automatic),不等于「点停止后自动拉起」。
- 停止未成功时不会自动重试启动,失败原因透出服务端 message(如实,不粉饰)。
改了 GUI 配置为什么不生效?
- 改动必须**重新导出运行配置 XML → 服务重载(停止→启动)**后才生效;只导出不重启 = 服务仍在用旧配置。
- 用 GUI 自检第 6 项「配置一致性」核查 GUI 工程与服务加载的配置是否一致。
- 网卡配置语义:网卡名为空/「全网口」= 驱动绑全部网口;非空值仅作主口偏好(MAC 解析 / 信息展示)。历史遗留
DriverAdapterName 与 NetworkInterfaceName 不一致只记 WARN,已按单一网口权威收敛。
安装与运行
驱动装上了,但从站不发帧(抓包 0 个 0x8892)?
- 服务日志报
DeviceIoControl 失败 (IOCTL=..., Win32 error=1168) — 1168 = ERROR_NOT_FOUND,即 NDIS 半死绑定(网卡侧 UpperBind 声明了协议、协议侧缺 Linkage\Bind,NDIS 从未真正 attach)。
- 复位:
sc stop DarraRT_Pnet + sc start DarraRT_Pnet(测试机已验证手法);或 GUI 重新选择网卡并应用配置。
- 依据:仓库
docs\本地自连验证.md §2/§4。
服务启动失败(配置加载错误)?
- 检查运行配置 XML 是否与 GUI 当前导出一致,重跑导出。
- 服务状态可查:
Invoke-RestMethod http://127.0.0.1:18840/api/status。
通信建立但 IO 无数据?
- 确认设备名与 IP 与 TIA 中分配一致;检查槽位/子模块是否与 GSDML 声明一致。
- 方向口径:SDK
I 区 = 设备→控制器(Write* 发送);SDK Q 区 = 控制器→设备(Read* 读取)。见 PROFINET 从站概念。
TIA 导入
TIA 提示 VendorID 0x0001 相关警告?
0x0001 = Acromag 已注册测试号;TIA 不拒装,但设备身份归属错误,发布前必须向 PI 申请正式 VendorID。
- 详见 TIA Portal 导入指南 §7 常见问题表。