2017-04-05 28 views
-1

我一直在研究项目图形喷泉。现在我被困在如何调用Visual Studio可以从twincat 3.有人可以帮忙吗?在我可以重新开始之前,确实需要一些解释。谢谢你。是否可以从twincat 3调用Visual Studio变量? (编程语言:C#)

最好的问候,托马斯

+0

你是什么意思的'调用C#变量'?你试图访问一个变量或调用一个函数? – zmbq

+0

如果我的问题很混乱,我很抱歉。我正在尝试的是访问我在Visual Studio中创建的变量,并且使用的基本编程语言是C#。 最好的问候,托马斯 –

+3

“访问我在Visual Studio中创建的变量”。 AFAIK变量不存在于“Visual Studio中”,它们存在于您的代码中。您最初编写代码的IDE通常与其他程序是否可用无关。你可以发布一些代码作为你有什么/你想达到什么样的例子吗? – ADyson

回答

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的反馈来确保它始终处于最新状态。

0

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

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

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

在任何情况下,我都会推荐您阅读您可以在TWinCAT帮助系统中找到的ADS文档,并查看可帮助您实现该功能的示例。

希望这会有所帮助!

相关问题