AeroScript Programming Language
AeroScript is an easy-to-use scripting language that runs in the real-time environment of the Automation1 controller. AeroScript supports many features of high-level programming languages such as C, Visual Basic, Python, and MATLAB. It is simple to use and easy to learn. The language also supports many G-Code and M-Code commands. You can run an AeroScript program on any of the user tasks that the controller supplies.
Some AeroScript capabilities include:
- Several RS-274 compatible G-codes and M-codes
- Variables and data types
- Built-in data types (integer, real, axis, handle, string (UTF-8))
- User-defined data types (structures, enumerations)
- Arrays and Programming constructs
- Conditionals: if/elseif/else, switch/case
- Looping: while, repeat, for, foreach
- User-defined functions and scoped variables
- User-defined properties
- User-defined libraries
- Built-in Automation1 API
- Math
- Motion
- Analog and Digital I/O
- Files
- Strings
- Transformations
- Custom Callbacks
Source files for AeroScript programs and libraries must use the UTF-8 encoding.
Use the lists of Properties, Enums, and Functions to write your own AeroScript program. When you start to type in the Programming module, the autocomplete feature will help you find what you need to use.
For more details, see AeroScript Programming Language Reference. Also see these AeroScript programming concepts:
- Advanced Motion Functions
- Application Message Functions
- Callback Functions
- Controller Status Functions
- Corner Rounding Functions
- Data Collection Functions
- Device Functions
- Fault and Error Functions
- File and Directory Functions
- Galvo and IFOV Functions
- G-Code Programming
- I/O Functions
- Joystick Functions
- Math Functions
- Motion Functions
- Motion Setup Functions
- Parameter Functions
- More PSO Functions
- Safe Zone Functions
- Servo Loop Tuning Functions
- String Functions
- Task and Program Functions
- ThermoComp™ Functions
- Transformation Functions
- Utility and Conversion Functions
- Velocity Blending Functions
Or, you can start with one of the supplied AeroScript Example Programs.