-1

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

最好的问候,托马斯

4

2 回答 2

1

使用 TwinCAT,您需要将“命令”变量的状态从 .Net 应用程序推送到 PLC,这可以使用 Beckhoff 的 ADS 库来完成。

如何做到这一点的一些例子可以在这里找到: https ://infosys.beckhoff.com/english.php?content=../content/1033/tc3_adssamples_net/html/tcsample_net_intro.htm&id=8269274592628480035

我发现最好的做法是将变量写入 PLC。如果是按钮按下,我让 PLC 在注册按下后立即覆盖变量(本地)。如果您正在编写流程变量,我通常会以轮询的方式对变量进行单独的回读,以在 UI 中显示该值。简而言之 - 我不在 UI 中保留变量的本地状态,我依靠来自 PLC 的反馈来确保它始终是最新的。

于 2017-05-05T14:05:39.793 回答
0

在您的 PLC 代码中,您将有一些变量。可以从允许您使用 OCX、DLL 或 Beckhoff 提供的其他机制的任何程序访问这些变量。

您以错误的方式思考它,您不会在 C# 程序中编写变量。C# 程序必须读取 TWinCAT 中的变量。

有不同的方法:轮询每个特定数量的毫秒。(最简单的)或者一旦它改变就试图达到这个值。

在任何情况下,我都建议您阅读 TWinCAT 帮助系统中的 ADS 文档,并查看可以帮助您实现这一目标的示例。

希望这可以帮助!

于 2017-10-07T13:41:22.103 回答