Name:
restart
Syntax:

RESTART task

Task - is a variable/constant which indicates which task to restart.

Description:

Restart the task.

M2 parts can process a number of tasks in parallel. The restart command is used to restart a single task back to its first line. If the task is suspended at that point it will also be resumed. All other tasks continue as normal. This command does not reset any variables, to do this a reset command would be needed to reset the entire chip.

Applies To:
08M2, 14M2, 18M2, 20M2
See Also:
Related Create:
    Share:
    Print:

    Restart task 0

    Restart task 0 after 10 seconds (via code running in task 1)

    Code Example:
    start0:
    	b3 = 0			; reset b3
    loop0:	high B.0		; B.0 high
    	pause 1000		; wait for 1 second
    	low B.0			; B.0 low
    	pause 1000		; wait for 1 second
    	inc b3			; increment variable
    	goto loop0		; loop
    
    start1:
    	inc b4			; increment variable
    	if b4 > 10 then		; if b4 > 10 then
    	  restart 0 		; restart task 0. Var b3 will drop to 0
    	  b4 = 0
    	end if
    	debug 			; display variables
    	pause 1000
    	goto start1
    Copy Code Submit an Example

    Submit Your Own Code!

    You must be logged in to submit code examples. Login now.