在WINCC上实现按下多个按钮后,需要按“确认”按钮,这几个按钮的指令传送到PLC??

在WINCC中一个画面中做了很多按钮,想要实现的功能:按下多个按钮,最后需要按画面上的“确认”按钮,被按的这几个按钮的指令才能传送给PLC。这个功能,想在WINCC上实现。

最佳答案

在WINCC中为要操作的多个按钮定义一组中间变量"TagSet1"、"TagSet2"、——,可以是PLC变量,也可以是WINCC内部变量,按钮颜色按这些变量动态变色,指示按钮按下状态,按钮事件置这些变量值为1,确认按钮事件写脚本,按照中间变量值置实际操作值,同时复位中间变量值。
加判断可以如下:
if (GetTagBit("TagSet1")) //判断中间变量为1
  {
  SetTagBit("Tag1",1);//置实际操作位
  SetTagBit("TagSet1",0);//复位中间变量
  }
if (GetTagBit("TagSet2")) //判断中间变量为1
  {
  SetTagBit("Tag2",1);//置实际操作位
  SetTagBit("TagSet2",0);//复位中间变量
  }
或者简单些,不用判断
SetTagBit("Tag1",GetTagBit("TagSet1");//写实际操作位
SetTagBit("TagSet1",0);//复位中间变量
SetTagBit("Tag2",GetTagBit("TagSet2");//写实际操作位
SetTagBit("TagSet2",0);//复位中间变量

提问者对于答案的评价:
学习了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月12日 下午7:21
下一篇 2017年6月12日

相关推荐