在调试项目中需要使用按钮按一下对变量实现取反,在常规操作中,可以使用位事件,在Unified屏中,只有对变量中的位取反,本身就是一个Bool类型,把位号设置成0,貌似也没有动作。在其他项目中找到
if( HMIRuntime.Tags("ST_Cmd.x_bool").Value )
{ HMIRuntime.Tags.SysFct.SetTagValue("ST_Cmd.x_bool",0)
Functions.PSS_Operator_Logging_Faceplate("B bool1",1,0,Faceplate.Properties.Tagname)}
else
{HMIRuntime.Tags.SysFct.SetTagValue("ST_Cmd.x_bool",1)
Functions.PSS_Operator_Logging_Faceplate("B bool",0,1,Faceplate.Properties.Tagname)}
但是能实现设置为1,不能在设置成0. 根据语法分析,是1就设置成0, 否则就改成1。原理上没有问题,请大神指导,谢谢!