在WinCC中,如何实现这样一个简单的功能:通过一个按钮,将一个bool型变量,点击一次取反,再点击一次再次取反,通俗一点讲,就是点击一次开,再点击一次关。
实现这个功能其实很简单,只需要在这个按钮中通过使用简单的脚本就能实现,可以使用C脚本也可以使用VB脚本,在这里,我将两个脚本都贴出来,方便学习。
VB脚本:
Dim P_PLC12461HS1RUN
Set P_PLC12461HS1RUN = HMIRuntime.Tags(“P_PLC12/461HS1RUN”)P_PLC12461HS1RUN.Read
If P_PLC12461HS1RUN.Value = 1 Then
P_PLC12461HS1RUN.Write 0
Else
P_PLC12461HS1RUN.Write 1
End If
C脚本:
BOOL A;
A=GetTagBit(“P_PLC12/441AB1G6”);
if (A == 1)
{SetTagBit(“P_PLC12/441AB1G6”,0);}
else
{SetTagBit(“P_PLC12/441AB1G6”,1);}
特来学习!
新手学习中。。。。
不是每一场缘,都能永远;不是每一段情,都有结局。再热的心,如果不被重视也会凉;再深的情,如果不被珍惜也会淡