You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LabVIEW与TwinCAT TCP/IP通信时FB_SocketCloseAll报errId=6求助

解决TwinCAT TCP通信中FB_SocketCloseAll.errId=6(ADS相关)问题
  • 检查ADS服务状态
    按下Win+R输入services.msc打开服务列表,找到TwinCAT ADS Service,确认状态为「正在运行」。若未启动,右键启动并设置启动类型为「自动」。

  • 验证ADS本地可达性

    • 启动TwinCAT自带的AdsRouteEditor工具(可通过开始菜单搜索或进入TwinCAT安装目录\TwinCAT\AdsApi\Bin找到),查看路由列表中是否存在本地设备NetId(格式如192.168.x.x.1.1);若缺失,点击「Add」添加本地NetId,目标地址填127.0.0.1,端口默认48898。
    • 使用AdsDiagnostics工具测试连接:输入本地NetId后点击「Connect」,连接成功则ADS通信正常。
  • 排查TCP代码的ADS依赖配置

    • 确认TwinCAT工程中本地设备的ADS NetId配置正确(路径:工程「System」->「Devices」->本地设备属性);
    • 在TCP功能块调用前,可添加FB_AdsGetLocalId功能块验证本地ADS服务是否完成初始化。
  • 防火墙拦截排查
    打开Windows Defender防火墙,添加入站/出站规则,允许TwinCAT相关程序(TcXaeShell.exe、TcAdsService.exe)或ADS默认端口48898通过,避免同一机器内通信被拦截。

内容的提问来源于stack exchange,提问作者JG30

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 02:57:14