EasyManuals Logo

Moog SmartMotor User Manual

Moog SmartMotor
909 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #802 background imageLoading...
Page #802 background image
Part 2: Commands
Moog Animatics SmartMotor Developer's Guide,Rev. L
Page 802 of 909
For example, the formula a=(b+2)*3 would be applied to a WHILE as:
WHILE((b+2)*3)!=0
LOOP
This is preferred to merely writing "WHILE(b+2)*3". The logical condition being tested is
more obvious when the comparison operators are used. It is also possible to combine multiple
logical tests when the comparison operators are used:
WHILE (a>(b+1))&(c!=d)
LOOP
This statement loops as long as "c" does not equal "d" and "a" is greater than "b+1".
If a BREAK command is encountered while executing a WHILE control block, program
execution unconditionally redirects to the program code following the LOOP statement. For
details, see BREAK on page 326.
EXAMPLE: (Routine stops motion if voltage drops)
EIGN(W,0) 'Disable hardware limits
ZS 'Clear faults
MDS 'Sine mode commutation
ADT=100 'Set maximum accel/decel
VT=100000 'Set maximum velocity
PT=1000000 'Set final position
MP 'Set Position mode
G 'Start motion
WHILE Bt 'Loop while motion continues
IF UJA<18500 'If voltage is below 18.5 volts
OFF 'Turn motor off
ENDIF
LOOP 'Loop back to WHILE
END 'Required END
Part 2: Commands: WHILE formula

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Moog SmartMotor and is the answer not in the manual?

Moog SmartMotor Specifications

General IconGeneral
BrandMoog
ModelSmartMotor
CategoryServo Drives
LanguageEnglish

Related product manuals