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

相关推荐

  • 西门子hmi显示问题

    hmi可输入界面本来输入以后应该显示空白可输入字符,但是下载以后全部显示#号,不是空间问题,长度宽度改了没用 最佳答案 是显示位数问题,在显示格式那修改,改成需要的最大的显示位数,…

    SIMATIC WinCC 2021年7月5日
  • wincc连接数据库

    我在画面打开事件中连接数据库成功,在同一个画面又使用按钮事件再次打开数据库时显示数据库连接错误。两个地方使用的是一样的代码,为什么后一个不行了,是不是第一个打开的没有关闭?我使用的…

    SIMATIC WinCC 2019年6月10日
  • WinCC 按钮 变量类型

    WinCC的按钮关联变量有哪几种类型? 钻石用户推荐最佳答案 按钮一般通过时间处理,用作连变量的话,各种类型的变量都可以使用1、布尔变量,一般用于设备的启停状态选择等,比如按下启动…

    SIMATIC WinCC 2021年7月5日
  • wincc HResult Error

    当我打开或新建一个WINCC项目,出现HResult Error(0x80070040:The specified network name…

    SIMATIC WinCC 2019年6月11日
  • wincc报警记录中1000条以上的记录如何查看

    我在实际应用中报警记录在1个多小时的时间范围内就产生了1000条记录,但我想看到三天内的记录,怎样才能实现?另我在组态报警记录时设置的最大分段时间是三天(1000M) 最佳答案 报…

    SIMATIC WinCC 2019年6月11日
  • WINCC以太网通讯

    有一台300PLC,与现场ET200采用DP通讯。问题是:300PLC连接至局域网,上位wincc是否可以从局域网读信息? 问题补充:我指的局域网,是计算机网,即我可以用这台电脑上…

    SIMATIC WinCC 2019年6月11日
  • wincc 画面窗口中,有变量需要前缀,有些不需要,如何解决

    如题,画面窗口,我有些变量是需要加前缀的,但是有些是直连变量,这个有什么好的解决办法????? 最佳答案 你可以参考下面这个以前问题的解答http://www.ad.siemens…

    SIMATIC WinCC 2017年11月4日
  • 两台工控机和一个CPU314通过以太网连接,两台工控机都是主机的方法?

    一个CPU314,两台工控机,两台工控机有同样的权限,两台可以同时使用,当一台工控机故障时,剩下的一台还能独立工作,我得怎么组态啊?用的是WINCC6.2。另外授权有什么不同吗??…

    SIMATIC WinCC 2019年6月10日
  • S7-300与上位机

    PLC通过编适配器与上位机连接还用到别的软件吗?例如:S7-200与上位机连接的时间用Access。 问题补充:各位大哥我看了你们的答案,还有点疑问:我的上位机是WINCC,怎么与…

    SIMATIC WinCC 2019年6月11日
  • 怎么同时显示多个AI模版

    wincc7.0,做了一个AI模版,在做了一个画面窗口,在画面窗口中显示AI模版。 做了5个按钮,每个按钮动作能显示一个AI面板,按了一个按钮就会把上一个面板覆盖,不能同…

    SIMATIC WinCC 2017年6月19日