TwinCAT3中按钮与小灯的关联

想要实现两个按钮控制两个灯,按下一个按钮对应的灯亮起,并且另外一个按钮弹起且对应的灯熄灭。
runbutton:BOOL;
stopbutton:BOOL;
runlight:BOOL;
stoplight:BOOL;

runlight:=runbutton;
stoplight:=stopbutton;
IF runbutton=TRUE THEN
stopbutton:=FALSE;
END_IF
IF stopbutton=TRUE THEN
runbutton:=FALSE;
END_IF

为什么这样编写之后,按下runbutton按钮,runlight会亮起,但是此时按不动stopbutton按钮;但是如果先按下stopbutton按钮,对应的stoplight亮起,且此时再按下runbutton按钮,可以使得stopbutton弹起,stoplight熄灭且runlight亮起。