|
3D
Models
|
| AeroBasic Embedded
Programming Language |
|
Easy Syntax |
This high-level programming language is derived from BASIC
and has many execution properties of C++ or C#. |
|
Compiled Programming Language |
The AeroBasic Compiler allows users to check their code for
syntax correctness even while disconnected from a Soloist. |
|
Binary Execution Engine |
While the high-level programming language allows for the easy
creation of motion programs, the Compiler/Assembler/Linker
transforms this text file into pure binary for lightning-fast
execution. A double precision multiplication and store of
the result takes only 7 microseconds on a 200 MHz DSP. (Standard
Soloist DSP) |
|
AeroBasic Libraries |
AeroBasic Libraries are provided for easy interaction with
a joystick, handwheel, touch screen display, and many other
peripherals. A general purpose Modbus RTU library is also
provided. In addition, users can create their own libraries
for custom applications. |
|
Code Re-use |
Along with the libraries, AeroBasic also has function capability,
numeric define statements, and includes files to make using
the Soloist across multiple applications as efficient as possible. |
|
Variables |
Integer, long, single precision, double precision, and string
data types; 1, 2, and 3 dimensional arrays, and user-defined
structures. |
|
Mathematical Operators |
Add, subtract, multiply, divide, powers, trig functions, logarithms,
exponential, floor, ceiling, square root, and absolute value. |
|
Variable Logic |
AND, NOT, OR, and XOR |
|
Binary Logic |
BAND, BNOT, BOR, BXOR, << (left shift), >> (right
shift) |
|
Comparisons |
Greater than, less than, equal to, not equal to, greater than
or equal to, less than or equal to. |
|
Branching |
Conditional, interrupt, and program initiated IF, ELSE, FOR,
WHILE, GOTO, GOSUB. |
|
Task and Axis Fault Handling |
With the use of the OnTaskFault, and OnAxisFault, you can
detect a fault, create a custom fault handler, and take corrective
action including restarting the program, saving status information,
send an error message, or shut down the application. |
|
Programmable Message |
Alert a waiting PC to handle events thrown by the AeroBasic
embedded language. |
|
Data Acquisition |
Store data to variables while running programs, or collect
data at a variable rate for collection by the PC. |
|
Programmable Timers |
Use any of ten programmable timers to a resolution of 50 microseconds. |
|
Modbus RTU Library |
Easy-to-use library allows for the use of the Modbus protocol
over RS-232. Perfect for touch-screen displays. |
|
Inner Task Communication |
Through the Integer and Double Registers you can share real-time
data across all tasks and with a C++, C#, or VB.NET program
running on the PC. |
|
Modbus TCP/IP |
An extensive register set has been included to allow for the
setup of a Modbus Master or Slave, or both at the same time. |
|
Basic Axis Control |
Includes commands such as ENABLE, DISABLE, HOME, ABORT, FAULTACK,
and more. |
|
Basic Motion Commands |
Includes LINEAR (jerk limiting profile in absolute or relative
mode), MOVEABS, MOVEINC, and FREERUN. |
|
Advanced Motion Commands |
Includes PT, SCURVE, GEAR, VELOCITY, and TIMESCALE. Please
see the help file for a more detailed description of these
advanced features. |
|
Parameter Access |
Change parameters from inside your AeroBasic program. |
|
Status Functions |
These functions allow you to get a real-time handle on what
is happening with the drive. |
|
|