问题标签 [twincat-ads]

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 回答
76 浏览

plc - 将 TwinCAT2 移植到 TwinCTA3

我有一个正在运行的 twinCAT 2 项目(专为 XP 32bit 制作)& 它按要求工作。现在我尝试将此项目移植到 TwinCAT3 (windows 10 64bit) 中->

  1. 我打开了 twinCAT 3 创建了一个新项目。
  2. 然后添加现有项目,其中我添加了 TwinCAT2 的“.tsm”文件。
  3. 然后我添加了 PLC 文件(也有主程序和 GUI)
  4. 然后是输入和输出的所有映射,还更改了设备的 twinCAT 中的一些设置。

最后,我构建了程序而没有任何错误。然后最后我运行了 TwinCAT3 程序....

我面临的问题

  1. 如果我单击 RUN 按钮 TwinCAT3 被挂起(不知道可能与时间相关的文件正在创建问题)
  2. 我无法在 GUI 上看到数据(也许 GUI 文件未与主程序链接)。

如果你们有任何解决方案,请告诉我。谢谢 :)

0 投票
0 回答
186 浏览

python - 为什么调用 get_all_symbols() 时 pyads 会因“找不到符号 (1808)”而崩溃

使用:pyasds-3.3.8、python-3.9.5

我有一个非常简单的脚本,主要是从 Python Twincat ADS 库 pyads 的文档中复制的。

当我使用正在运行的 PLC 的 IP 和 AMS 网络 ID 运行此脚本时,我收到一个奇怪的错误。

请注意,连接有效,我可以从 PLC 中提取设备名称和版本。但是,当我尝试 get_all_symbols 时,它会崩溃并抱怨找不到某个符号 (1808)。我无法弄清楚它为什么会崩溃。我从来没有要求符号 1808。只是为了所有符号的列表。

0 投票
1 回答
137 浏览

twincat - 如何从 TwinCAT XAE 项目中获取 .EXE 文件以在 TwinCAT XAR 上运行

我希望这条消息能找到你。在过去的几个月里,我一直在研究 TwinCAT XAE。我已经使用 TwinCAT XAE 和 Visual Studio 在我的开发 PC 上开发和测试了我的程序。

现在我想将我的程序从我的开发 PC 转移到我的运行时 PC (Windows),最终将由机器安装。我想要一些关于将我的程序从 XAE 转移到 XAR 的指导。简而言之,我想知道如何让 .EXE 文件在 TwinCAT XAR 上运行。

我还面临 XAR 的一些配置问题。您能否分享 TwinCAT XAR 软件的任何安装指南或先决条件

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 回答
139 浏览

python - ADSError: target machine not found Missing ADS routes (7)

我在公共局域网中有两台带有 TwinCAT3 的 Windows10 机器。使用 pyads 读取和写入变量。

我的 ADS ID IP 地址:192.168.137.1

在本地电脑上读写。但是,如果尝试在第二台 PC(IP 192.168.137.123)上运行脚本,则会出现错误:ADSError: target machine not found Missing ADS routes (7)。计算机从任一侧 ping。

如果 Windows 上没有安装 TwinCAT,我可以通过 ADS 连接到 PLC(使用 TwinCAT3)吗?

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 投票
2 回答
115 浏览

plc - 为什么我不能在 TwinCAT 3 中使用 TwinCAT3 在两台 PC 之间添加路由?

输入当前/其他 Windows 帐户的凭据。我尝试了各种组合。计算机通过广播搜索发现彼此,但不添加到静态路由中。 图片

0 投票
0 回答
53 浏览

simulink - 是否可以将包含积分器块的 Simulink 框图转换为 TwinCAT?

据说我正在尝试将在 Simulink 中实现的控制方案转换为 TwinCAT。我在我的控制方案中使用了积分器和导数块。

出于测试目的,我正在尝试转换一个包含积分器模块的简单 Simulink 文件。但是,我遇到了构建错误。我该如何解决这个问题?

Simulink 框图

Simulink 框图

构建过程中的错误图片 Simulink

构建过程中的错误图片 Simulink

在此处输入图像描述

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中的结构定义:

例外:

堆栈跟踪:

我究竟做错了什么?