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

相关推荐

  • WebNavigator用哪个版本合适?

    我装的是WINCC6.0SP3 ASIA.不知道WebNavigator也有6.0SP3 ASIA的么? 最佳答案 WinCC V6 SP3 ASIA…

    SIMATIC WinCC 2019年6月11日
  • wincc版本问题8

    厂家的设备用的是wincc7.5的,我现在只有wincc7.4的,打不开啊,有不有什么办法,能不能把wincc7.5的降低版本,谢谢! 最佳答案 不能,你只有升级你的软件到7.5 …

    SIMATIC WinCC 2021年7月5日
  • 有关TP177B组态问题

    请问TP177B用户组态问题,就是无效登录次数怎么去除啊?好像默认是三次,还有只能使用密码登录,选择这个就屏蔽无效登录选项了,请问只能使用密码登录是什么意思啊?谢谢了! 问题补充:…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4如何使用text文档实现语音报警(正常的话使用wav文件,但为了更加灵活希望使用可以编辑的text文件)

    wincc7.4如何使用text文档实现语音报警(正常的话使用wav文件,但为了更加灵活希望使用可以编辑的text文件) 钻石用户推荐最佳答案 用windows自带的tts引擎即可…

    SIMATIC WinCC 2021年7月5日
  • wincc的C动作

    wincc我想编一个按钮的C动作使执行这个C动作另一个按钮的鼠标动作 最佳答案 你直接把另外一个按钮的脚本复制过来就好了。 提问者对于答案的评价:谢谢!

    SIMATIC WinCC 2017年12月8日
  • 关于全局脚本的小问题

    在wincc项目管理器中,计算机属性对话框中,我并没有启动全局脚本运行系统,但是我在运行项目时发现,我编的项目函数照样可以用(就是在全局脚本,c-editor下的)这是为啥呢?&n…

    SIMATIC WinCC 2017年11月1日
  • 如何在登陆后自动解禁禁止键?

    在正常运行情况下,那四组组合键都是禁止的,这样windows键也不起作用,我现在打算设置一个用户,在登陆时可以解禁所有的禁止建(目的:在不退出运行画面的同时可以进入项目管理器进行修…

    SIMATIC WinCC 2019年6月11日
  • WINCC变量导入导出

    现在做PLC项目时,如果有很多个变量的话,如果在WINCC里一个个的添加会很麻烦,请问有什么方便的办法吗?比如是否可以用其他工具一次性从STEP7导出,然后再一次性导入到wincc…

    SIMATIC WinCC 2019年6月11日
  • WINCC标题栏的问题

    如图,如何将空白的标题栏隐藏掉?这个参数在哪设置? 最佳答案 图呢,如果是窗口标题栏,可以在窗口属性中设置,去掉标题、最大化、最小化、关闭等属性。 提问者对于答案的评价:11122…

    SIMATIC WinCC 2017年6月10日
  • 西门子授权怎么传送

    在传送西门子授权的问题中,很多工程师都说“直接复制不管用,可以使用授权管理器(Automation License Manager ),转移到移动硬盘…

    SIMATIC WinCC 2019年6月11日