wincc全局脚本写法简化

int v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24;
v1=GetTagBit("G1_L1_FFU1.NF");
v2=GetTagBit("G1_L1_FFU2.NF");
v3=GetTagBit("G1_L1_FFU3.NF");
v4=GetTagBit("G1_L1_FFU4.NF");
v5=GetTagBit("G1_L1_FFU5.NF");
v6=GetTagBit("G1_L1_FFU6.NF");
v7=GetTagBit("G1_L1_FFU7.NF");
v8=GetTagBit("G1_L1_FFU8.NF");
v9=GetTagBit("G1_L1_FFU9.NF");
v10=GetTagBit("G1_L1_FFU10.NF");
v11=GetTagBit("G1_L1_FFU11.NF");
v12=GetTagBit("G1_L1_FFU12.NF");
v13=GetTagBit("G1_L1_FFU13.NF");
v14=GetTagBit("G1_L1_FFU14.NF");
v15=GetTagBit("G1_L1_FFU15.NF");
v16=GetTagBit("G1_L1_FFU16.NF");
v17=GetTagBit("G1_L1_FFU17.NF");
v18=GetTagBit("G1_L1_FFU18.NF");
v19=GetTagBit("G1_L1_FFU19.NF");
v20=GetTagBit("G1_L1_FFU20.NF");
v21=GetTagBit("G1_L1_FFU21.NF");
v22=GetTagBit("G1_L1_FFU22.NF");
v23=GetTagBit("G1_L1_FFU23.NF");

v24=v1+v2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13+v14+v15+v16+v17+v18+v19+v20+v21+v22+v23;
SetTagWord("v_r4",v24);
哪位大神可以指教如何简化以上的脚本写法,谢谢!

最佳答案

dim tagname,mytag
mytag=0
for i=1 to 23
tagname="G1_L1_FFU"&i&".NF"
mytag=mytag*2+hmiruntime.tags(tagname).read
next
hmiruntime.tags("v_r4").write mytag

提问者对于答案的评价:
非常感谢!
其中mytag*2是代表什么。

最佳答案作者回复:
相当于变量的二进制的值左移一位。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月19日 下午5:54
下一篇 2017年6月19日 下午5:55

相关推荐

  • 当组态报警时为什么WINCC就不能被激活

    各位大侠,我组态WINCC时为什么只要在“计算机/属性/启动”中“报警记录运行系统”前面大勾号,组态画面就不能被激活。把它去掉就可以激活,但激活后的画面没有报警记录。该怎么设置?我…

    SIMATIC WinCC 2019年6月11日
  • wincc v6.0 sp3 asia改变项目属性后没有到数据库的连接

    我把项目属性中的多用户项目改成单用户项目后,退出重新启动wincc,进来后历史表格和历史趋势都没有到数据库的连接,以前v6.0版本的时候我为了模拟产生数据片段向前修改时间,改回正确…

    SIMATIC WinCC 2019年6月11日
  • 实现确定、取消功能

    做一个按钮,点击按钮进入一个子画面:显示确定、取消两个按钮。无论点击哪个按钮都可以实现关闭子画面窗口。且对按钮做出确认。 最佳答案 方法一种:WinCC中打开子画面是通过画面窗口实…

    SIMATIC WinCC 2019年6月11日
  • 有关wincc 集成 step 7

    想在wincc 5.1 中调用step 7 v5.2 变量, 在将wincc 集成到step 7&n…

    SIMATIC WinCC 2019年6月11日
  • WinCC数组使用

    在SMATIC WinCC7.5里面可以支持PLC变量寻址了吗?还有这个里面只有结构体变量,没有结构体再定义数组这样的数据结构吗?就算是数组好像都没有找到 最佳答案 Wi…

    SIMATIC WinCC 2021年7月5日
  • wincc OS编辑器生成的PCS7风格界面怎样取消?

    wincc7.4,手贱点了下OS编辑器,结果现在生成了Pcs7风格的界面,现在不想使用这种风格,想恢复到原来的怎样做? 最佳答案 把起始画面改回原来的就可以,如果编译自动生成的画面…

    SIMATIC WinCC 2020年11月1日
  • 关于wincc报表编辑器之布局的使用

    我是新学wincc的报表编辑器,如下图,鼠标点击的地方是报表内容,这个有疑问,虽然我已经成功的把带有表头表尾的报表打印为一份PDF文件了,有3页,但是我在想,要是我报表内容里面的对…

    2017年8月18日
  • WINCC输入文本值并归档

    在运行画面中输入文本值,并将每次的输入值归档,作为报表打印出来,请问如何实现,谢谢! 专家建议 WinCC中变量记录无法实现对字符串的归档。   &n…

    SIMATIC WinCC 2020年11月1日
  • 如何在WINCC中查找某个变量

    STEP7程序里有DB11.DBX0.0,我想知道该变量对应WINCC画面里哪个点,比如是哪个按钮或者操作窗口,有没有像STEP7中的GO-TO 那样查找方便呢?请大家指…

    SIMATIC WinCC 2019年6月11日
  • 复杂报表的问题

    我是新手,接手一个项目,需要做出日报表,月报表,年报表。具体情况:日报表要求每小时采集20个数据,月报表要求每天采集20个数据……请问怎么实现。ConnerctivityPack已…

    SIMATIC WinCC 2019年6月11日