Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以从twincat 3调用Visual Studio变量吗?(编程语言:C#)_C#_User Interface_Visual Studio 2017_Twincat Ads .net - Fatal编程技术网

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

可以从twincat 3调用Visual Studio变量吗?(编程语言:C#),c#,user-interface,visual-studio-2017,twincat-ads-.net,C#,User Interface,Visual Studio 2017,Twincat Ads .net,我一直在做图形喷泉项目。现在我陷入了如何从Twincat3调用VisualStudioVariable的困境。有人能帮忙吗?在我重新开始之前,我真的需要一些解释。谢谢你 致以最诚挚的问候,Thomas使用TwinCAT,您需要将“命令”变量的状态从.Net应用程序推送到PLC,这可以使用Beckhoff的ADS库来完成 有关如何实现这一点的一些示例可以在此处找到: 我发现最好的做法是将变量写入PLC。如果是按钮按下,我让PLC在注册按下后立即覆盖变量(本地)。如果您正在编写流程变量,我通常会以

我一直在做图形喷泉项目。现在我陷入了如何从Twincat3调用VisualStudioVariable的困境。有人能帮忙吗?在我重新开始之前,我真的需要一些解释。谢谢你


致以最诚挚的问候,Thomas

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

有关如何实现这一点的一些示例可以在此处找到:


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

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

你的想法是错误的,你不会在C程序中写一个变量。C#程序必须读取TWinCAT中的变量

有不同的方法可以做到这一点:轮询每个特定数量的ms(最简单的),或者在它改变时尝试达到该值

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


希望这有帮助

你说的“调用C变量”是什么意思?您是想访问变量还是调用函数?如果我的问题让人困惑,我很抱歉。我尝试的是访问我在Visual Studio中创建的变量,我使用的基本编程语言是C#。向您致意,Thomas“访问我在Visual Studio中创建的变量”。AFAIK变量“在Visual Studio中”不存在,它们存在于代码中。最初编写代码的IDE通常与其他程序是否可用无关。你能发布一些代码作为你已经得到/想要实现的例子吗?