可以从twincat 3调用Visual Studio变量吗?(编程语言:C#)
我一直在做图形喷泉项目。现在我陷入了如何从Twincat3调用VisualStudioVariable的困境。有人能帮忙吗?在我重新开始之前,我真的需要一些解释。谢谢你可以从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在注册按下后立即覆盖变量(本地)。如果您正在编写流程变量,我通常会以
致以最诚挚的问候,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通常与其他程序是否可用无关。你能发布一些代码作为你已经得到/想要实现的例子吗?