PROGRAM MAINVARProStep:INT;InitiButton:BOOL;InitiDoing:BOOL;InitiDone:BOOL;StandByStatus:BOOL;ManualButton:BOOL;AutoButton:BOOL;ManualDoing:BOOL;AutoDoing:BOOL;ManualDone:BOOL;AutoDone:BOOL;END_VAR
程序:
IF InitiButton AND NOT InitiDoing THENInitiDoing:=TRUE;InitiDone:=FALSE;ProStep:=10;END_IFCASE ProStep OF 10: IF InitiDone THEN InitiDoing:=FALSE; InitiDone:=TRUE; ProStep:=20; END_IF20: StandByStatus:=TRUE; IF ManualButton=1 AND AutoButton=0 THEN ManualDoing:=TRUE; StandByStatus:=FALSE; ProStep:=30; ELSIF ManualButton=0 AND AutoButton=1 THEN AutoDoing:=TRUE; StandByStatus:=FALSE; ProStep:=40; END_IF30: IF ManualDone THEN ManualDoing:=FALSE; ProStep:=20; END_IF40: IF AutoDone THEN AutoDoing:=FALSE; ProStep:=20; END_IFEND_CASE