问题标签 [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.
.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 中找到合适的函数。有没有这样的功能?
c# - 如何通过 TwinCAT 使用 C# 读取设备中的内存?
我可以访问设备的内存并使用 C# 对其进行读/写吗?我知道使用 TwinCAT 是可能的。库中是否有可以通过 TwinCAT 访问内存的函数?
c# - 通过 C# 应用程序使用 TwinCAT.Ads 写入结构数组
我正在使用 TwinCAT.Ads (TwinCAT 3) 通过 c# 应用程序进行 Beckhoff plc 通信。应用程序正在读取和写入一些 PLC 变量。我收到一个错误:
“无法编组对象。参数名称:值”
在编写结构变量数组时。但是应用程序正在读取它而没有任何错误。任何帮助将不胜感激。下面是我的代码示例。
Plc中的结构
c#中的类
我正在使用下面的代码编写,其中句柄 [0]是变量句柄,而站是长度为 5 的类数组。
.net - 通过 vb.net 应用程序使用 TwinCAT.Ads 写入结构数组
我正在使用 TwinCAT.Ads (TwinCAT 3) 通过 vb.net 应用程序进行 Beckhoff plc 通信。应用程序正在读取和写入一些 PLC 变量。我需要写一个结构数组。
我的结构:
我的PLC:
我的代码:
启动此程序时出现错误:
我解决了问题:
vb.net 和 Beckhoff 的类型不一样
....ETC
所以我的结构的参数不是好的类型
c# - 是否可以从 twincat 3 调用 Visual Studio 变量?(编程语言:C#)
我一直在研究项目图形喷泉。现在我被困在如何从 twincat 3 调用 Visual Studio ariable。有没有人可以帮忙?在我重新开始之前真的需要一些解释。之前谢谢你。
最好的问候,托马斯
c# - 用于 I/O 扫描设备的 TwinCAT3 自动化脚本(C#)
我想实现用于扫描 I/O 设备的 TwinCAT3 自动化脚本(C#)。我想扫描连接到 TwinCAT3 耦合器的 CANOpen 设备,并从 GUI 中选择适当的 CANOpen 设备。
我没有从 Beckhoff 文档中找到有关扫描 I/O 设备的任何信息。我刚刚从 Beckhoff 文档中找到了一些有关扫描 CANOpen 设备的信息。但是,它没有很好的记录。
他们没有指定我们可以将扫描的设备保存在哪里。他们只是简单地用索引激活设备。
请建议我,如何通过自动化 C# 脚本扫描 CANopen 设备并保存可用设备?
plc - 使用 C# 检测 Beckhoff PLC 上的代码更改
我有一台 Beckhoff PLC,它运行着使用 TwinCat3 开发的软件。有没有办法使用 C# 应用程序检索正在运行的软件?TwinCAT.Ads 库似乎不提供此类功能。
计划是能够将在线内容与本地存储的备份进行比较,以检测服务技术人员所做的任何计划外代码更改。
如果我可以从 PLC 检索哈希码并从本地备份生成哈希并查看它们是否匹配,这对我来说就足够了。
是否有更好的方法来检测这种变化?
我是 Beckhoff PLC / TwinCat3 的新手,因此非常感谢有关此问题的所有信息。
编辑:我应该补充一点,C# 应用程序将自动执行检查计划外代码更改的过程,并且只标记它,以便工程师可以批准或拒绝更改。
c# - Twincat 3 Eventlogger c# 参考
在网络研讨会中有一个用 c# 编写的示例,说明如何从事件记录器访问事件(14 分钟后)。在示例中,有一个类型 TcEventlogger,但是我无法找到包含此类型的 dll。我的电脑上安装了最新版本 (3.1.4022.22)。有人知道在哪里可以找到引用的库吗?
python - 无法使用 Pyads 建立路由(Python 和 TwinCAT 3)
我正在尝试使用 Python 中的 Pyads 包连接到 TwinCAT 以与 PLC 通信。我已经在 TwinCAT 中添加了路由,但是当我尝试在 Python 上连接时,我收到以下错误:
“ADSError:找不到目标机器缺少 ADS 路由 (7)”
我的Python代码如下:
请让我知道我哪里错了。如果有人能提供有关使用 Pyads 将 Python 与 TwinCAT 连接的逐步说明,我将不胜感激。