协议栈的日志输出
日志输出是用户监控集成协议栈行为的唯一途径。
提示
通过设置日志过滤器,记录器中写入的输出比默认设置提供的要多。为此,价值 Logger.0.Filter
设定为 0xFFFFFFFF
在 RTE 的配置文件中 CODESYSControl_User.cfg
, 在段 [CmpLog]
.
*** SysSocketlwIP -> No network-adapter for LwIP available!
没有加载任何网络适配器驱动程序,因为它们要么不存在于配置(组件列表)中,要么没有通过 Windows 设备管理器为至少一个网络适配器安装。
*** SysSocketlwIP -> x network-adapters for LwIP available.
至少一个网络适配器可供集成协议栈使用。
*** SysSocketlwIP -> Switched to Winsock, use of unknown adapter! Winsock: 0xxxxxxxx
.冒号后带有句柄地址的套接字被传递到 Windows 的 IP 堆栈以供进一步使用。在大多数情况下,原因是 SysSockBind 或 SysSockSendTo 调用了内部协议栈未知的适配器地址,例如 127.0.0.1 (localhost) 或 0.0.0.0 (ANY_ADDR)。
启动运行时系统时,此类日志的输出是正常的,因为内部组件(例如 OPC UA 服务器、Web 服务器或 CmpBlkDrvTcp 链接到 localhost/ANY_ADDR)。
*** Error: SysSocketlwIP driver -> local receive buffer overrun.
如果运行时系统非常繁忙(例如,由于 IEC 任务消耗了总可用计算能力的 80% 或 90% 以上),则可能会发生接收到的以太网帧无法在接收之前被协议栈及时评估的情况缓冲区已满。在 UDP 的情况下,此数据会丢失并且重复取决于上层协议。对于 TCP 连接,提供块重复。
其他
*** Error…
不应出现日志输出,如有必要,应向支持团队报告。