在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