如何用全局脚本控制多个变量

WinCC里有16组变量,如何用VB或者c语言编程,完成对这16个变量进行控制,相当于选哪个变量就用哪个变量,可以选用16个按钮进行控制。求具体的编程内容。变量的类型为浮点32位,地址为MD10-MD32。

问题补充:
一共16个变量,现在需要控制这16个变量,相当于用VB或者C语言做个多触点开关,开关的一侧为这16个触点,另一侧为要连接的电压表之类的检测仪表。
控制要求是进入界面后可以任意选择16个变量中的一个变量,进行电压值的测量。选择变量可以用按钮或者其他器件。
大神,求编程过程。还有就是用不用在图形编辑器里添加什么插件。

最佳答案

16按钮给int变量赋值分别是1~16,然后全局脚本判断:如果这个int变量的值为i则把第i个变量的值写出去。
vbs:
dim mytag(17)
mytag(0)=hmiruntime.tags("buttoncount").read''''点的按钮的序号1~16
mytag(1)=hmiruntime.tags("tag_button1").read''''点的第一个按钮对应的变量值
mytag(2)=hmiruntime.tags("tag_button1").read''''点的第二个按钮对应的变量值
mytag(3)=hmiruntime.tags("tag_button1").read''''点的第三个按钮对应的变量值
mytag(4)=hmiruntime.tags("tag_button1").read''''点的第四个按钮对应的变量值
...............................................
mytag(16)=hmiruntime.tags("tag_button1").read''''点的第十六个按钮对应的变量值
for i=1 to 16
 if mytag(i)=mytag(0) then
   hmiruntime.tags("output").write mytag(i)
end if
next
纯手打,难免有误,自己调试。

补充:搞毛呀!说了半天也看不懂你的要求。难到你要用一个io域,通过按钮选择,显示电压值?比如选择按钮1,则电压值1显示在io域,选择按钮2则显示电压值2?
如果是这种,那么在第i个按钮中都写脚本:
hmiruntime.tags("output").write hmiruntime.tags("button_i_val").read
output:wincc内部变量,io域链接它。
button_i_val:第i个按钮对应的选择的变量,i=1,2,3............16

提问者对于答案的评价:
就是这个,没说清,见谅

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc155224.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月6日 下午7:07
下一篇 2017年6月6日 下午7:07

相关推荐