器件型号: LP-AM243
大家好、我的 Industrial Modbus TCP Server 示例有问题。
我使用的是:
-
IND_COMMS_SDK_am243x_2025_00_08
-
MCU_PLUS_SDK_am243x_11_01_00_19
之前、我已经就此主题提出了一个相关问题:
LP-AM243:如何提高 Modbus TCP 服务器响应时间性能? -处理器论坛 — 处理器- TI E2E 支持论坛
我已经通过添加以下内容尝试了建议的解决方法:
#define TCP_TMR_INTERVAL 10
到 lwipopts.h lwIP 库中的文件:
C:\ti\mcu_plus_sdk_am243x_11_01_00_19\source\networking\lwip
然后、我成功地重新编译了该库、并将其包含在工业通信 Modbus TCP Server 示例中。
然而,当我测试它时,结果仍然是相同的。
我测试了几个 Modbus 功能、例如:
-
读取分立式输入 (FC 2)
-
写入多个线圈 (FC 15)
我在计算机上使用了几个 Modbus TCP 客户端应用程序、并使用 Wireshark 监控流量。 我计算了请求数据包和响应数据包之间的时间差。
响应时间为:
-
FC 2:约 1 毫秒
-
FC 15:约 14 毫秒
但是、奇怪的是数据值不会同时更新。 数据仅在大约 200ms 后更新。
您能否帮助解释导致此延迟的原因、以及应该检查示例工程或栈的哪个部分?








