问题标签 [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 投票
3 回答
1898 浏览

.net - TwinCAT 2.11:使用 Win32-Application 设置 Config/Freerun-Mode

我在 Windows XP SP2 上使用 TwinCAT I/O 2.11。使用 .NET 库“TwinCAT.ADS”,我已经设法读取和写入输入/输出(来自 EtherCAT 总线上设备的映射对象)。但当然,这仅在 TwinCAT 处于 Freerun 或 Realtime 模式时才有效。

我现在的问题是:我可以手动设置 TwinCAT 模式。但是如何使用 Win32 程序设置 TwinCat 模式(Freerun、Realtime、...)?我没有在 TwinCAT.ADS 中找到合适的函数。有没有这样的功能?

0 投票
1 回答
2327 浏览

c# - 如何通过 TwinCAT 使用 C# 读取设备中的内存?

我可以访问设备的内存并使用 C# 对其进行读/写吗?我知道使用 TwinCAT 是可能的。库中是否有可以通过 TwinCAT 访问内存的函数?

这就是我通过 TwinCAT 访问内存的方式

0 投票
1 回答
4532 浏览

c# - 通过 C# 应用程序使用 TwinCAT.Ads 写入结构数组

我正在使用 TwinCAT.Ads (TwinCAT 3) 通过 c# 应用程序进行 Beckhoff plc 通信。应用程序正在读取和写入一些 PLC 变量。我收到一个错误:

“无法编组对象。参数名称:值”

在编写结构变量数组时。但是应用程序正在读取它而没有任何错误。任何帮助将不胜感激。下面是我的代码示例。

Plc中的结构

c#中的类

我正在使用下面的代码编写,其中句柄 [0]是变量句柄,而是长度为 5 的类数组。

0 投票
1 回答
5118 浏览

c# - 如何将 Beckhoff TwinCAT 3 链接到用 C# 创建的 Visual Studio HMI?

我是 TwinCAT 3 和 .NET 框架的新手。我只是想用一个按钮创建一个 HMI 并将它链接到 TwinCAT 3 中的一个变量。我通过 TwinCAT 3 控制一个 Beckhoff 输出卡 (EL2014) 所以我创建了以下名为“Out_1”的变量并将其链接到一个卡输出:

可变配置

变量属性:

在此处输入图像描述

按钮的代码是:

出现以下消息:

附加信息:广告错误 0x710:找不到符号。

用于访问 de 变量的符号名称不正确,我真的不知道该怎么写。

有谁知道我怎样才能访问这个变量?

非常感谢。

0 投票
1 回答
812 浏览

.net - 通过 vb.net 应用程序使用 TwinCAT.Ads 写入结构数组

我正在使用 TwinCAT.Ads (TwinCAT 3) 通过 vb.net 应用程序进行 Beckhoff plc 通信。应用程序正在读取和写入一些 PLC 变量。我需要写一个结构数组。

我的结构:

我的PLC:

我的代码:

启动此程序时出现错误:

我解决了问题:
vb.net 和 Beckhoff 的类型不一样

....ETC

所以我的结构的参数不是好的类型

0 投票
2 回答
725 浏览

c# - 是否可以从 twincat 3 调用 Visual Studio 变量?(编程语言:C#)

我一直在研究项目图形喷泉。现在我被困在如何从 twincat 3 调用 Visual Studio ariable。有没有人可以帮忙?在我重新开始之前真的需要一些解释。之前谢谢你。

最好的问候,托马斯

0 投票
2 回答
606 浏览

c# - 用于 I/O 扫描设备的 TwinCAT3 自动化脚本(C#)

我想实现用于扫描 I/O 设备的 TwinCAT3 自动化脚本(C#)。我想扫描连接到 TwinCAT3 耦合器的 CANOpen 设备,并从 GUI 中选择适当的 CANOpen 设备。

我没有从 Beckhoff 文档中找到有关扫描 I/O 设备的任何信息。我刚刚从 Beckhoff 文档中找到了一些有关扫描 CANOpen 设备的信息。但是,它没有很好的记录。

他们没有指定我们可以将扫描的设备保存在哪里。他们只是简单地用索引激活设备。

请建议我,如何通过自动化 C# 脚本扫描 CANopen 设备并保存可用设备?

0 投票
2 回答
1376 浏览

plc - 使用 C# 检测 Beckhoff PLC 上的代码更改

我有一台 Beckhoff PLC,它运行着使用 TwinCat3 开发的软件。有没有办法使用 C# 应用程序检索正在运行的软件?TwinCAT.Ads 库似乎不提供此类功能。

计划是能够将在线内容与本地存储的备份进行比较,以检测服务技术人员所做的任何计划外代码更改。

如果我可以从 PLC 检索哈希码并从本地备份生成哈希并查看它们是否匹配,这对我来说就足够了。

是否有更好的方法来检测这种变化?

我是 Beckhoff PLC / TwinCat3 的新手,因此非常感谢有关此问题的所有信息。

编辑:我应该补充一点,C# 应用程序将自动执行检查计划外代码更改的过程,并且只标记它,以便工程师可以批准或拒绝更改。

0 投票
1 回答
860 浏览

c# - Twincat 3 Eventlogger c# 参考

网络研讨会中有一个用 c# 编写的示例,说明如何从事件记录器访问事件(14 分钟后)。在示例中,有一个类型 TcEventlogger,但是我无法找到包含此类型的 dll。我的电脑上安装了最新版本 (3.1.4022.22)。有人知道在哪里可以找到引用的库吗?

网络研讨会中的代码示例

0 投票
2 回答
1124 浏览

python - 无法使用 Pyads 建立路由(Python 和 TwinCAT 3)

我正在尝试使用 Python 中的 Pyads 包连接到 TwinCAT 以与 PLC 通信。我已经在 TwinCAT 中添加了路由,但是当我尝试在 Python 上连接时,我收到以下错误:

“ADSError:找不到目标机器缺少 ADS 路由 (7)”

我的Python代码如下:

请让我知道我哪里错了。如果有人能提供有关使用 Pyads 将 Python 与 TwinCAT 连接的逐步说明,我将不胜感激。