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

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

相关推荐

  • wincc和s7

    请教有关wincc和s7400中,比如在PLC的主站和分站之间的DP插头松了,当通讯中断的时候系统能不能把这个故障报到wincc中,我在wincc的界面就能判定是什么故障。能的话怎…

    自动化系统综合 2017年11月19日
  • STEP7 V5.5 win7安装出错

    安装STEP7 一般是弹出此错误,过不去了,各位大侠帮帮忙吧,没它工作都落下了,我把系统重装一遍还是如此???? 问题补充:是安装版的,之前都装上了,用了一天,一夜过后,…

    2020年10月31日
  • 自动化认证提问

    在手册上看到,西门子的S7-300系列PLC都是通过了认证的。请问各位学长,你们对认证这个行业熟悉吗?它们具体做的认证是可靠性的,还是安全的,还是其它什么的? 从找工作角…

    自动化系统综合 2020年11月1日
  • 请教各位STEP7如何使用WINCC中的其他外部变量?

    目前做的一个项目是用S7300+WINCC画面控制伺服电机(绝对值编码器),伺服电机支持MODBUS协议。我想用MODBUS OPC SERVER服务器将伺服驱…

    自动化系统综合 2020年10月31日
  • NCK电池达到极限

    我使用的840D机床,报警显示NCK电池达到极限,请各位高手指教,电池在什么地方?如何更换? 最佳答案 www.ad.siemens.com.cn/club/bbs/upload/…

    自动化系统综合 2020年11月1日
  • 怎么用光纤代替原有DP网线

    现有一组远程分站在S7-400下通过DP网线传输,但信号不稳定,时常有干扰,而现有两个柜中又有光纤通讯空位,不知如何改进才能让从站用光纤传输信号到S7-400主站,需要哪些材料,改…

    自动化系统综合 2017年12月7日
  • 为什么PLC安装不能靠近高压?

    我个人觉得PLC是不能安装到大电流回路附近,因为大电流会有电磁干扰,但是高压只是电压等级高而己,电流一般都会很小的。我想问的是,这个高压是指我们常说的1000V及以上的高压还是指3…

    自动化系统综合 2020年11月1日
  • starter参数保存

    1。starter 为什么 在线的参数和离线的不一样?在线修改完的参数已经保存了,但是一离线,就变化,在线后又恢复正常,难道要编译吗?或者在线时上传参数?2。如…

    自动化系统综合 2017年6月3日
  • 博途TIA V12程序问题,编译出错,请求帮助……

    编译之后,出现的内部警告,不知道是什么原因造成的,求助,谢谢好多重复错误,没有全部贴上。,软件编译开始。,0,0,9:18:29,内部警告(详情:CollectScreenItem…

    自动化系统综合 2017年8月15日
  • STEP7兼容性最好的版本

    请问版主,哪个版本的STEP7的兼容性最好,谢谢! 最佳答案 这个真不好说哪个版本兼容性好,一般的STEP7软件的兼容性指的是和操作系统的兼容性和西门子其它软件的兼容性,选用STE…

    自动化系统综合 2020年10月31日