问题标签 [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 回答
321 浏览

python - 使用 Pyads 库时如何等待变量更改?

我正在使用TwinCatand进行一个项目AMR。我使用 Python 作为两个系统之间的通信媒介。我在等待变量更改值时遇到问题。我有一个类型的变量,BOOL并希望在变量更改时执行某个操作。有人可以帮我弄这个吗?

PS我也通知了变量的变化。

0 投票
1 回答
283 浏览

arrays - 在 PLC 中更改数组的大小

是否可以使用 ADS 更改 TwinCAT-PLC 中数组的大小,在这种情况下是 pyads?

然后我想用广告改变常量的值,这很有效,但它永远不会改变 PLC 中数组的大小。

有人可以帮助我吗?

这是我第一次使用 plc 并且我在结构化文本中编写代码......

0 投票
1 回答
336 浏览

plc - Twincat 激活配置错误 0x1028 - 无法激活

我是 Twincat 的初学者,正在尝试在我的系统上运行示例程序(而不是在目标上)。我完成了这里提到的所有步骤,并且确实启动了系统并运行了我的示例代码。但是,当我在系统重新启动后尝试再次运行它时,我收到一条错误消息。

在此处输入图像描述

我尝试创建一个新的空解决方案和另一个带有测试代码的解决方案,它们都抛出相同的错误代码。此外,当我单击绿色的重新启动 TwinCat 系统按钮时,我收到以下错误。

在此处输入图像描述

我该如何解决这个问题?

0 投票
1 回答
53 浏览

windows - TwinCat project in Visual Studio files show up with yellow triangle and examination mark

My TwinCat PLC project has been going well. Then one day it wouldn't run at all. It turned out almost all files in the project have symbols of a yellow triangle with an exclamation mark on it. What should I do?

0 投票
1 回答
83 浏览

c - 如何将数组从 PLC 程序传递到 TwinCAT 中的 C 模块实例?

我是 TwinCAT 的初学者,正在使用 XAE 测试一些功能。
我当前的程序要求我将一个字节数组从 PLC ST 程序传递到 C 模块实例。但是 TwinCAT 3 不允许这样做,并且错误消息显示“外部函数调用中不允许结构化值类型”。
有什么解决方法吗?
有没有其他方法可以将字节数组传递给 C 模块实例?

0 投票
1 回答
619 浏览

c# - 通过 TwinCAT ADS 读取值,无需声明 PLC 变量

我是 EtherCAT/TwinCAT 的新手。我有一个连接到主设备的从设备。如果我在我的 PLC 中创建一个变量并将该变量链接到从设备上的一个值,我可以使用 ADS 客户端从从设备读取数据。有没有一种方法可以从从站获取值而无需创建 PLC 变量?我希望能够读取和修改从站上的多个对象,而不必在 PLC 中为每个对象创建一个变量。

0 投票
1 回答
196 浏览

twincat-ads - 如何在没有 Twincat 系统应用程序的情况下在 WINdows 中创建 Twincat ADS 路由?

我有一个带有 Twincat ADS 库的 Windows 应用程序来监控 PLC。据我所知,该库仅在使用 Twincat 工具在 Windows 计算机中创建 ADS 路由后才能工作。您知道是否可以在没有 Twincat 系统工具应用程序的情况下创建路线?

0 投票
0 回答
61 浏览

twincat - TwinCAT - PLC - CPP 通讯

我有一个PLC程序。它的一部分从串行端口读取数据,其余部分将数据发送到我的 C 模块(我相信是 ADS 通信)。这两个部分都独立工作正常。但是当我将它们组合成一个程序时,第二部分不再起作用。要么我做错了,要么程序执行时间超过了循环时间。这可能吗?还是我需要在单独的程序中编写这两个部分并关联不同的任务(试过这个,不起作用)?

0 投票
1 回答
1200 浏览

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

我试图在两台安装了 TwinCAT 的计算机之间设置路由,但我无法设置任何连接。计算机可以识别彼此的 IP,但是当我尝试添加路由时没有任何反应。未选中 ADS 安全框时,会出现 ADS 错误 1796 -“不允许读取或写入”。

防火墙已关闭。即使默认密码应该是空白的,我也检查了多个可能的密码。

0 投票
1 回答
144 浏览

python - pyads:根据其他值变化读取PLC值

我想使用 OnChange 通知获取依赖于其他 BOOL 变量的 REAL 变量的当前值:

然后我将此回调添加到我不断变化的 bool 变量中:

当 MyBoolValue 更改为 True 时,将打印除 RealValue 之外的所有内容。我是否必须在通知回调中配置其他内容或 pyads 不支持read_by_name()(我也尝试过)?symbol.read()