beautypg.com

Wait for time, Call program – Emerson FM-3 User Manual

Page 136

background image

122

FM-3 Programming Module Reference Manual

Jog.Stop

‘Decelerate to a stop

Endif

If (ModuleInput.3=ON) Then

‘Jog- when ModuleInput.3=ON

Jog.0.MinusInitiate

‘Vel=20in/s

Wait For ModuleInput.3=OFF

‘Stop when the input goes OFF

Jog.Stop

‘Decelerate to a stop

Endif

Wait For (MasterAxis.PosnFeedback > 1000.00)

DriveOutput.1 = ON

Wait For (VelFeedback > 50.00)

DriveOutput.2 = ON

Wait For Time

This program instruction is used to halt program execution for a specified period of time. This
instruction is not a motion instruction and can be used while a motion instruction is executing.
Units: Seconds, Resolution: 0.001 seconds

A comment is automatically inserted after the “Wait For Time” instruction which notes that the
time is in units of seconds. The comment starts with the apostrophe ‘ character.

Examples:

Wait For Time 5.000

‘seconds

Do While (TRUE)

‘Repeat until the program is halted

Index.1.Initiate

‘Incremental,Dist=25.250in,Vel=10.0in/s

Wait For AtVel

‘Turn Output 1 ON for 1 second, after the

‘index reaches its’ target velocity

DriveOutput.1=ON

Wait For Time 1.000

‘seconds

DriveOutput.1=OFF

Wait For Index.AnyCommandComplete

Loop

Call Program

This program flow instruction is used to call another program. When the called program
finishes the controller picks up where it left off in the program that called it. This is often used
when a section of code is used in multiple places in a program. By moving the code to another
program and calling that program the total number of program lines can be reduced. This can
also make the program easier to understand. Care should be taken not to "nest" more than four
program calls due to processor stack overflow. Therefore, no more than four different programs
should be called without returning to the original program.