首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只运行TwinCAT 3 ADS (没有XAR)

只运行TwinCAT 3 ADS (没有XAR)
EN

Stack Overflow用户
提问于 2019-03-27 10:26:23
回答 1查看 1.3K关注 0票数 0

我有一个可以工作的C项目,它使用API与本地或远程TwinCAT 3系统进行通信(在线示例也工作得很好)。

但是,我们现在正在尝试将程序部署到另一台只安装了TwinCAT ADS的机器上(正如这里在“只安装TwinCAT 3 ADS”一节中解释的那样)。我们在这两台机器上都增加了路线。为了简化测试,我们甚至在ADS机器和运行时机器上完全禁用了防火墙。但我仍然无法将数据返回到应用程序。

我从广告中得到的错误是10051,这基本上是一个Winsock误差

网络是无法到达的。尝试对不可访问的网络进行套接字操作。这通常意味着本地软件不知道到达远程主机的路线。

不过,我很肯定这些路线是有效的。它们是通过广播搜索添加的,我在Wireshark中可以看到,这两个系统都在不断地交换广告读/写请求(如果我删除任何一台PC上的路由,交换就停止了)。

一个细节是,只有广告的系统没有启动模式,也就是说,我不能将它放到“启动”状态,虽然这可能是正常的,因为没有运行时?

我的问题是:

  • 广告系统是否也必须切换到启动模式,使用托盘图标(“开始/重新启动”)?,即这个操作也会影响消息路由器吗?因为如果我在ADS系统上尝试这个,我会得到一个错误,所以我不确定这是因为在那个PC上没有运行时,还是有一个错误。事件查看器显示错误:“启动TCRTSOBJECTS服务器错误。系统找不到指定的路径”,没有其他线索。
  • 除了配置路由之外,在只使用ADS的系统上还有其他设置需要完成吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-03 14:24:45

我可以正确地回答其中的一部分--不,广告系统不需要(也不可能)运行。

您确定连接是从两端进行的吗?有时,一台服务器将注册连接,而另一台服务器则不会。

另一件要检查的事情是,您是否在具有相同IP或ADS地址的ADS路由列表中有其他条目(我想您的开发PLC可能有多个条目)。我以前见过这种情况,必须先删除冲突条目,然后才能工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55374944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档