【求助】TCP通讯报错 点击:309 | 回复:10



YY丫丫

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 3回
  • 年度积分:523
  • 历史总积分:568
  • 注册:2024年9月02日
发表于:2026-04-09 14:56:28
楼主
求助帖30分-未结帖

PLC TCP通讯时报错809A,是哪块设置的不对吗,请大家指点!


1分不嫌少!


Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 681回
  • 年度积分:15
  • 历史总积分:23795
  • 注册:2010年8月04日
发表于:2026-04-09 15:30:21
1楼


可能的原因:
截图中 MB_SERVER 的 CONNECT 引脚直接连接了 DB2(数据块_2),这种 “只写数据块名” 的写法会导致系统无法识别具体的连接结构,触发长度不匹配错误。

修正方案:必须指向数据块内的具体连接结构。

写法:DB2.Static_1(假设你的连接结构变量名为 Static_1,即图 1 中的 TCON_IP_v4 结构)。

原理:CONNECT 引脚需要的是一个指针,必须精准指向 TCON_IP_v4 结构体的起始位置,不能只指向整个 DB 块。


回复本条

    

郭远林

  • [版主]
  • 精华:3帖
  • 求助:11帖
  • 帖子:118帖 | 2398回
  • 年度积分:318
  • 历史总积分:47518
  • 注册:2011年10月21日
发表于:2026-04-10 11:00:41
2楼

这个得看具体的

回复本条

    

关育谋

  • [版主]
  • 精华:6帖
  • 求助:23帖
  • 帖子:830帖 | 5876回
  • 年度积分:88
  • 历史总积分:102658
  • 注册:2004年5月28日
发表于:2026-04-10 23:11:57
3楼

CONNECT参数指向的连接描述结构长度不匹配,或者引用错误,亦或者数据块属性不对。

给你我这里modbusTCP服务器的程序截图,你看看,保持寄存器最好用uint类型的数组。


回复本条

    

zyuanlong11

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 275回
  • 年度积分:0
  • 历史总积分:415
  • 注册:2010年11月10日
发表于:2026-04-11 09:55:54
4楼

MB_SERVER背景DB里看有没有配置

回复本条

    

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:629帖 | 9068回
  • 年度积分:31
  • 历史总积分:370464
  • 注册:2011年4月25日
发表于:2026-04-14 17:22:08
5楼
809A = CONNECT 参数引用错误 + 连接结构长度不匹配
  • 本质:你给 TSEND_C/TRCV_C/MB_SERVER/MB_CLIENT 的CONNECT 引脚,只填了整个 DB 块名,没有指向 DB 里的 TCON_IP_v4 结构体子项,导致系统读取的结构长度不对、指针无效


回复本条

    

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:629帖 | 9068回
  • 年度积分:31
  • 历史总积分:370464
  • 注册:2011年4月25日
发表于:2026-04-14 17:22:13
6楼
809A = CONNECT 参数引用错误 + 连接结构长度不匹配
  • 本质:你给 TSEND_C/TRCV_C/MB_SERVER/MB_CLIENT 的CONNECT 引脚,只填了整个 DB 块名,没有指向 DB 里的 TCON_IP_v4 结构体子项,导致系统读取的结构长度不对、指针无效


回复本条

    

lzw555

  • 精华:0帖
  • 求助:17帖
  • 帖子:52帖 | 582回
  • 年度积分:13
  • 历史总积分:3558
  • 注册:2015年6月28日
发表于:2026-04-16 16:03:39
7楼

image.png     你填 db2的地方 应该是一个指针  再db块里直接把变量 拖到那个通讯指令的引脚上

回复本条

    

zljdid

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2020年11月27日
发表于:2026-04-17 08:42:36
8楼

image.pngimage.pngimage.png

如图,可参考

回复本条

    

Smile-lyc

  • [管理员]
  • 精华:136帖
  • 求助:55帖
  • 帖子:3714帖 | 23659回
  • 年度积分:475
  • 历史总积分:179099
  • 注册:2006年8月04日
发表于:2026-05-12 21:35:34
9楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。

4、2026年加油!



回复本条

    

zhangjinliangZ

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 0回
  • 年度积分:50
  • 历史总积分:50
  • 注册:2026年5月13日
发表于:2026-05-13 09:52:31
10楼
809A = CONNECT 参数引用错误 + 连接结构长度不匹配
  • 本质:你给 TSEND_C/TRCV_C/MB_SERVER/MB_CLIENT 的CONNECT 引脚,只填了整个 DB 块名,没有指向 DB 里的 TCON_IP_v4 结构体子项,导致系统读取的结构长度不对、指针无效


回复本条

    

热门招聘
相关主题

官方公众号

智造工程师