回复:Modbus卡住不走的问题

芳季

西门子1847工业学习平台

  • 帖子

    15815
  • 精华

    103
  • 被关注

    989

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2026-01-03 08:23:00

10楼

展开查看
以下是引用zhaoaron在2026-01-02 18:26:42的发言 >1楼

https://chat.deepseek.com/share/5iaekmhi177npu64xm

总结建议

首选方案:调整程序逻辑,允许该请求偶尔超时而不影响整体轮询

次选方案:增加该请求的超时时间至1500-2000ms

优化方案:如果电度表支持,使用“冻结寄存器”功能,先发冻结命令(06写),再读数据(03读)



你买个200smart   控制板,只读电表~~然后时间长点~~


允许超时。只要把超时时间设定成100毫秒。它便过去。只是看见不行的那个灯稍微更长时间亮而已。轮到什么时候能读出来的还是能读出来的。

超时时间从100毫秒到5秒都试过了。它不行的时候总是很准时过了超时时间就触发下一次(不是下一个msg)的重试,然后就总能成功的。

没有冻结功能。冻结你也得发过去啊。

你最后那句话是指什么时间长点?

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9432条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。