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通信正常。
- 启动TwinCAT自带的
排查TCP代码的ADS依赖配置
- 确认TwinCAT工程中本地设备的ADS NetId配置正确(路径:工程「System」->「Devices」->本地设备属性);
- 在TCP功能块调用前,可添加
FB_AdsGetLocalId功能块验证本地ADS服务是否完成初始化。
防火墙拦截排查
打开Windows Defender防火墙,添加入站/出站规则,允许TwinCAT相关程序(TcXaeShell.exe、TcAdsService.exe)或ADS默认端口48898通过,避免同一机器内通信被拦截。
内容的提问来源于stack exchange,提问作者JG30
相关产品推荐
相关产品推荐

