在wincc中 多个变量 互相 赋值的问题

由于现场特殊需求,需把A  B   C   D等多个16位 变量   在某个开关量 为0时, 分别对应赋值给变量 A1  B1  C1  D1 ,为1时,分别对应赋值给变量A2  B2  C2  D2。 这个 在C 脚本里面 怎么实现, 也可以提供 VBS 参考 ,谢谢。

之前有朋友 提供的 if  else  语句 只能 赋值一组, 这样需要建四组才能实现目的。  不知道 大家 有没有 更简洁的 命令 语句。

最佳答案

c:
if(GetTagBIt("开关量"))
{
 SetTagWord("A2",GetTagWord("A"));
 SetTagWord("B2",GetTagWord("B"));
 SetTagWord("C2",GetTagWord("C"));
 SetTagWord("D2",GetTagWord("D"));
}
else
{
 SetTagWord("A1",GetTagWord("A"));
 SetTagWord("B1",GetTagWord("B"));
 SetTagWord("C1",GetTagWord("C"));
 SetTagWord("D1",GetTagWord("D"));
}
vbs:
dim tag(10)
tag(0)=hmiruntime.tags("开关量").read

tag(1)=hmiruntime.tags("A").read
tag(2)=hmiruntime.tags("B").read
tag(3)=hmiruntime.tags("C").read
tag(4)=hmiruntime.tags("D").read

if tag(0)then
hmiruntime.tags("A2").write tag(1)
hmiruntime.tags("B2").write tag(2)
hmiruntime.tags("C2").write tag(3)
hmiruntime.tags("D2").write tag(4)
else
hmiruntime.tags("A1").write tag(1)
hmiruntime.tags("B1").write tag(2)
hmiruntime.tags("C1").write tag(3)
hmiruntime.tags("D1").write tag(4)
endif

提问者对于答案的评价:
ok,对 C 还是不熟悉, 缺少 { { } } 符号, 都是大神啊  ,真心感谢。!~谢谢两位的真情回答,因为 量不多 就 6个变量, 迷失中原  你的方案 我也会 试一试,不过读了你的代码  是可以走的同, 希望以后能用上 ,先保留了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月26日 上午12:42
下一篇 2017年8月26日 上午12:42

相关推荐

  • 西门子触摸屏通讯问题

    我有一台西门子S7-200smart和一台西门子smart 1000 IE V3触摸屏。用的是485ppi通讯,或者以太网通讯。我想知道在怎么能测试出…

    SIMATIC WinCC 2021年7月5日
  • WINCC登陆及切换问题

    当我登陆WINCC并输入了用户名及密码后点确认了,怎么能把启动画面登陆后自动进入我的主画面呢,比如我登陆点确定后,然后我鼠标按下松开后将画面切换到我指定的画面里去  问题…

    SIMATIC WinCC 2019年6月11日
  • WINCC程序打包

    求助高手,请问能不能将WinCC设计的人机界面程序,打包成一个可以安装/卸载的可执行文件。这样就不用每次都要先运行WinCC,然后再运行程序了的? 问题补充:谢谢各位,我想问一下R…

    SIMATIC WinCC 2019年6月11日
  • 线性标定

    我的工程中要在上位中写一个单位为分钟的时间到下位类型为S5time的变量中,线性标定要为60000,但最大值为9990,看到一个资料上面设定的是60000,请高手指点一下是如何处理…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0变量里只有内部变量和S7 suite,可实际弹出窗口……

    WINCC6.0,在没有打开编辑界面时,变量管理里只有内部变量和PLC MPI导入过来的变量,如图一;但是进入编辑界面打开数值属性,重新更改数值对应的变量时,弹出的变量窗…

    2018年12月5日
  • wincc画面?

    请教 1.WCC的项目从这台电脑移植到另台,整个底色彩都变了另外一个色(各个画面),视觉效果一点也不好了,改回后I/O,静态文本等等却又不会变,只能一个个的改,这么多麻烦…

    SIMATIC WinCC 2019年6月11日
  • Wincc6能否直接读s7-400挂的从站数据?

    请问:400d的PLC下面挂2个从站,wincc不通过主站转,能否直接读到数据, 问题补充:补充一下:主站是s7-400组成的以太环网,从站是315-2,DP通讯的。计算机是普通网…

    SIMATIC WinCC 2019年6月11日
  • 为什么在打开图形编辑器的图形页时出现打开文档时出错,但能打开画面,但打开的画面的文字都是问号?

    为什么在打开图形编辑器的图形页时出现打开文档时出错,但能打开画面,但打开的画面的文字都是问号?需要在视图的语言设置里选中文才能显示中文,软件安装语言是中文。不知道这是什么原因,请各…

    SIMATIC WinCC 2019年6月11日
  • 求博图WINCC RT V12的安装包

    各位大神,求博图WINCC RT V12的安装包,有下载链接也可以的。 钻石用户推荐最佳答案 SIMATIC WinCC V12 …

    2021年7月5日
  • Wincc 查询数据库 生成复杂报表

    我想用Wincc生成我自己从数据库中读取的数据的报表。但是表格的格式有汇总,有计算等,并且结果集的每一条数据都要生成的复杂的格式。我本来是想用动态表来着。可是动态表是一条一条记录的…

    SIMATIC WinCC 2019年6月11日