问题标签 [twincat-ads-.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
92 浏览

twincat - 如何在目标系统的 TwinCAT XAE 中获取远程用户凭证?

如何获取 TwinCAT XAE 中远程用户凭证的密码。

语境:

我在开发 PC-Windows 中有 TwinCAT XAE,我在另一台 PC-WINDOWS 上有 TwinCAT XAR,这是我的运行时 PC。我想通过以太网/IP 连接这两台 PC,以将我的代码从开发 PC 转移到我的运行时 PC。

我已经为运行时 PC 完成了 TCP 和 UDP 设置。

开发 PC 正在选择目标/系统窗口中检测运行时 PC。但是,我无法连接它们,因为我不知道远程用户凭据窗口的远程用户密码。我已经尝试了运行时 PC 的密码(PC 在启动时询问)以及默认值 1,正如一些在线视频中提到的在此处输入图像描述

0 投票
1 回答
357 浏览

twincat - 如何修复 TwinCAT 3 的 AdsError 1792 (0X700)

我使用一台 Windows PC 作为我的开发 PC (XAE),另一台 Windows PC 作为我的远程 PC (XAR)。我已成功连接它们。如下图所示。 成功连接

但是,当我在连接到运行时 PC 后尝试激活配置时出现此错误。此错误 AdsError: 1792 (0X700) 出现在两者(开发 PC 和运行时 PC 同时)。

我已经完成了 TCP 和 UDP 设置。

错误图片

请查看事件查看器错误图片。 事件查看器 Picyure

0 投票
1 回答
92 浏览

twincat - 是否必须拥有相同的 TwinCAT 版本(工程 PC 上的 XAE)和(运行时 PC 上的 XAR)?

如图所示,我有两台 PC 在 TwinCAT 中相互连接。

连接成功

但是,当我尝试激活配置时遇到错误。错误如图所示。 错误图片

TwinCAT 版本(工程 PC 上的 XAE)和(运行时 PC 上的 XAR)的版本有所不同。如图所示

版本差异

此错误是由于版本差异还是其他原因造成的,是否需要在两台 PC 上使用相同的 TwinCAT 版本。

为了进一步参考,下面添加了编译输出。

代码生成输出: 代码生成输出图片

代码发布输出 代码发布输出 1 代码发布输出 2 代码发布输出 3

代码构建输出 代码构建输出

对于 TcCOM,其中没有子文件夹。图片添加在下面。 TcCOM 窗口

我希望这能帮助你理解这个问题。

0 投票
0 回答
62 浏览

c# - TwinCAT 3 SymbolLoaderFactory 在使用 ValueCreationModes.Enums 时抛出异常

我正在编写一个 ADS 客户端,它应该通过它们的类型名订阅任何符号(例如 ST_TestData)。当尝试仅使用 SymbolsLoadMode.DynamicTree 设置选项使用 SymbolLoaderFactory 时,它工作正常,但我的 ENUM 只获得 RAW-Value。

调查它,我发现了以下设置选项:

考虑以下代码(使用 .NET 5):

GVL“GVL_Datatypes”中“ST_ValveData”类型的每个符号都将被订阅,但是当我尝试访问 EventHandler 通知时,出现以下异常:

plc中的结构定义:

例外:

堆栈跟踪:

我究竟做错了什么?

0 投票
1 回答
43 浏览

twincat - TwinCAT XAR 在启动 Windows PC 时显示文件丢失错误

安装了 TwinCAT XAR 的 windows-PC 启动后显示文件丢失错误。我尝试使用全新下载重新安装。但是,同样的错误再次出现。错误如图所示 文件丢失错误

系统信息也在下图中共享。检查系统与 TwinCAT XAR 的兼容性。 系统信息

0 投票
0 回答
54 浏览

twincat - 如何解决 TwinCAT XAR C++ 模块实例错误?

如图所示,我有两台 PC 在 TwinCAT 中相互连接。

连接成功 在此处输入图像描述

但是,当我尝试激活配置时遇到错误。图片中显示了错误 AdsError 1792。错误图片 C++ 模块实例错误

为了进一步参考,下面添加了编译输出。

代码生成输出: 在此处输入图像描述

代码发布输出 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

代码构建输出 在此处输入图像描述

我被告知要查看 TcCOM,但里面没有子文件夹。图片添加在下面。TcCOM 窗口 在此处输入图像描述

我希望这能帮助你理解这个问题。

0 投票
0 回答
10 浏览

twincat-ads-.net - TcAdsSymbolInfo.ByteSize 和 TcAdsSymbolInfo.Size 的区别?

从 TwinCAT3 PLC 读取 PLC 变量符号信息时,我使用 TcAdsSymbolInfo.Size 来确定保存变量“原始数据”所需的字节数组大小。

现在我找到了 TcAdsSymbolInfo.ByteSize,我想知道是否有人知道我是否应该出于某种原因使用该属性?