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.

125

Page 139
Image 139
Emerson FM-3 manual Motion Instructions, GoTo, Dwell For Time