Emerson FM-3 Manuel D’Utilisation

Page de 292
125
Programming
DriveOutput.1 = ON
End
See GoTo instruction for additional examples.
GoTo
The GoTo instruction is used in conjunction with the Label: instruction to cause program flow 
to transfer to a specified location within a program.  The destination label is allowed to be 
above or below the GoTo instruction within the same program.  It is not possible to GoTo a 
label outside of the program containing the GoTo instruction, nor is it possible to use a GoTo/
Label: to exit out of a For Count/Next loop.  In either of these conditions, a RedDot error will 
be generated.
The Label to which program flow transfers is a character string up to 50 characters in length 
and can be made up of any alphanumeric character.  The label name must not start with a 
number, and must end with a colon character “:”.
Labels are not case sensitive.
Example:
Do While (TRUE)
If (DriveInput.1 = ON) Then
GoTo RunIndex1:   ‘Go to RunIndex1 label
Else
GoTo RunIndex2:    ‘Go to RunIndex2 label
EndIf
RunIndex1:‘   If Input.1 is on, resume here
Index.1.Initiate
GoTo EndLoop:   ‘GoTo EndLoop label
RunIndex2:‘  If Input.1 is off, resume here
Index.2.Initiate
EndLoop:
Wait For Index.AnyCommandComplete
Loop
See the Label: instruction for additional examples.
Motion Instructions
Dwell For Time
This motion instruction is used to pause program execution for a very precise amount of time.  
It operates as a motion instruction – similar to an index, home or jog.  Like all other motion 
instructions it will not start until the preceding motion instruction has completed.  A “Wait for 
Index.AnyCommandComplete” is not required.  Likewise, any subsequent motion commands 
will wait and start after the dwell has completed.  The total time required to complete a sequence 
of indexes and “Dwell For Time” instructions is extremely repeatable.