Download Soloist
 data sheet (PDF)
About Aerotech  |  News/Tradeshows  |  Literature Request  |  Sales Support  |  Aerotech Site Index


Family Overview > AeroBasic

 

   

Soloist Home
Family Overview
Applications
Software
Features
AeroBasic
Requirements
Models
Soloist HL
Features/Specs
Dimensions
Soloist HP
Features/Specs
Dimensions
Soloist MP
Features/Specs
Dimensions
Soloist CP
Features/Specs
Dimensions
Soloist CL
Features/Specs
Torque Speed Curves
Accessories
Order Information
Service Center
Downloads
FAQs
Contact Us
Training
What's New Archives
Soloist Site Map
      3D Models

    CUSTOMER LINKS
       Downloads
       Knowledge Base
       Subscription Options
       Update Profile
   




  Forgot Password?
  New customers register here

 


AeroBasic Embedded Programming Language              

Features

Details

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.