我有一个可编译的Beckhoff TwinCAT 3项目。
我可以直接登录机器(没有ADS路由)。
一旦我尝试通过ADS路由从远程计算机登录(使用在线更改),我就会收到一条错误消息:Ads-Error 0x2AF9: A unknown Ads-Error has occured.
Internal error:System.NullReferenceException: Object reference not set to an instance of an object.
我在机器和远程计算机上使用相同的 TwinCAT 版本(TwinCAT v3.1.4022.22)。所以这应该不是问题。
无需任何代码即可登录 可以更改,因此我可以看到所有变量。但是由于此错误,我无法更改任何内容。这很奇怪。
您使用的是哪个版本的Visual Studio?我发现有时具有焦点的窗口可能会导致类似的错误。
我还会检查:
- 目标
- 具有有效的 TC 配置(在目标上重新激活并重新启动 TC。
- 您的项目目标是正确的。目标下拉列表旁边有一个下拉框,应指示您尝试下载的项目。仅当解决方案中有多个项目时,这才相关 您的端口号
- 是正确的(标准端口号为 851,但如果在解决方案中移动了项目,则可能会感到困惑)。