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

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

相关推荐

  • 西门子plc如何制作一套抢答器。

    单位最近要举行一次知识竞赛,我想用西门子200或300加上wincc编一套抢答器,不知行不行。应该比较简单,主要考虑相应时间够不够。哪位相应的程序可参考一下。谢谢。 问题补充:无所…

    自动化系统综合 2021年7月5日
  • S7-200 PID 控制,实际温度如何显示在触摸屏上

    我的PID 温度控制已经可以,但想让实际温度显示在触摸屏上,请问如何将热电偶检测到的温度转换成实际的温度,从而让操作者一目了然。(因为热电偶检测到的温度经过EM-231之…

    自动化系统综合 2020年11月1日
  • 生命周期查询

    现场有很多S5的PLC和相关的卡件,备件已经很难买了,很多好像都停产了。不知道有没有文档是包含S5或其它系列产品生命周期描述的,虽然网站上可以一个一个查,但是比较麻烦。如果哪位知道…

    自动化系统综合 2020年10月31日
  • scl里面将超过360度角度的值 等效 在0-360里面,怎样做最简?

    scl里面将超过360度角度的值 等效 在0-360里面,怎样做最简? 问题补充:但是 mod只支持整型 最佳答案 角度值mod 360取余…

    自动化系统综合 2018年12月2日
  • 普通电机的精确定位

    各位大师好:1.普通三相电机加编码器如果不用变频器如何实现精确定位?因为虽然编码器可以反馈位置,但是由于电机的惯性(没有减速),最终停止的位置可能不准,哪位大师有这方面的经验请多多…

    自动化系统综合 2017年6月1日
  • PLC跑马灯

    300PLC控制七个指示灯循环点亮,每个灯亮五秒!如何实现?急!谢 最佳答案 我发一个S7-200的跑马灯程序给你吧。300的没有现成的。你的邮箱gehui1357317@163.…

    自动化系统综合 2020年11月1日
  • plc数据比较

    在现场需要有多个(6-8)变量比较大小,若逐个比较工作量很大,而且很麻烦。 请问:在S7-200或S7-300中是否有多个变量同时比较的程序块 最佳答案 您的问题实际是个…

    自动化系统综合 2021年7月5日
  • 磁编码器与光学编码器输出的信号形式个人见解

    光学编码器输出的都是方波?而余弦式的编码器输出的是磁性编码器? 最佳答案 不是这样区分的,光学和磁性的都有方波和正弦波的信号。 提问者对于答案的评价:谢谢

    自动化系统综合 2017年8月16日
  • 如何设置wincc密码

    做的wincc项目文件,我只希望别人用来读取数据,而不想让别人改参数,画面属性之类的东西。求大神介绍该怎么做呢? 最佳答案 首先在左边导航栏的用户管理中建立新的组和用户,添加用户名…

    自动化系统综合 2020年10月31日
  • 什么是变址

    什么是变址寻址,什么是变址寄存器?诸如此类概念性的东西 ,需要补充什么知识? 最佳答案 1、变址寻址(indexed addressing):是S7-300/4…

    自动化系统综合 2017年11月12日