This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LP-AM243:如何提高 Modbus TCP 服务器响应时间性能?

Guru**** 2893300 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1639082/lp-am243-how-to-improve-modbus-tcp-server-response-time-performance

器件型号: LP-AM243

我要求在 AM243 上使用 Modbus TCP 服务器。 我已经测试了 Modbus TCP 并且它正在运行、但我想知道我是否可以提高服务器的响应时间性能。

根据 Modbus TCP 服务器文档、响应时间大于 200ms。  在我的应用中、我需要尽可能缩短响应时间。 是否可以实现 1-10ms 的响应时间?

谢谢你

此致

 

image-20260310-075500.png

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:  

    此处的数据表值非常悲观、需要从我们这边更新。  

    响应时间主要取决于系统正在执行的其他操作。 在正常环境中、1ms 至 10ms 不是问题。  

    此致

    Christof

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用的是 ind_comms_sdk_am243x_2025_00_00_08、到目前为止、响应非常慢。 我只能读取两个分立式输入(每个 2 个字节)、并写入两个多线圈寄存器(每个 2 个字节)。 您能否详细说明一下哪个 SDK 支持 1-10ms 的响应时间?

    顺便说一下、您是否知道如何在 ind_comms_sdk_am243x_2025_00_00_08 上测量响应时间

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否可以为此共享 Wireshark 转储?

    此致

    Christof

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    同时我们检查了该行为并可以重现该行为。  

    问题是 tcp_write 缺少刷新。 这是我们库的一部分、我们会在下一个版本中考虑修复问题。 响应时间小于 1ms。  

    同时、您可以使用自定义 LWIP 作为解决方法。  将“#define TCP_TMR_INTERVAL 10“添加到 lwipopts.h 并重新编译。 这将强制更快地刷新缓冲区并增加响应时间。  

    此致

    Christof

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、非常感谢、我们将尝试一下。