AeroScript Equivalents of AeroBasic Commands for the Ensemble and Soloist
If you are not new to Aerotech controllers, you might want to convert AeroBasic programs to AeroScript. The tables that follow list all the AeroBasic commands for
I/O
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
AOUT |
Replaced by AnalogOutputGet() and AnalogOutputSet(). |
|
AIN |
Replaced by AnalogInputGet(). |
|
DOUT |
Replaced by DigitalOutputGet() and DigitalOutputSet(). |
|
DIN |
Replaced by DigitalInputGet(). |
Parameter (get/set)
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
SETGAIN |
Replaced by TuningSetServoLoopGains() and TuningSetFeedforwardGains(). |
|
GETPARM |
For axis parameters, this AeroBasic command was replaced by ParameterGetAxisValue() and ParameterGetAxisStringValue(). For task parameters, this AeroBasic command was replaced by ParameterGetTaskValue() and ParameterGetTaskStringValue(). |
|
SETPARM |
For axis parameters, this AeroBasic command was replaced by ParameterSetAxisValue() and ParameterSetAxisStringValue(). For task parameters, this AeroBasic command was replaced by ParameterSetTaskValue() and ParameterSetTaskStringValue(). |
|
COMMITPARAMETERS |
Removed. |
Program Flow
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
GOTO |
Renamed to goto. |
|
CALL |
Removed. To declare functions, use the function keyword. Then call the functions by name. |
|
ONAXISFAULT |
Replaced by onerror(). |
|
ONTASKERROR |
Replaced by onerror(). |
|
EXIT |
Renamed to return. |
|
LOCK |
Removed. |
|
UNLOCK |
Removed. |
|
LONGJMP |
Removed. |
Program Execution
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
PROGRAM PAUSE (M0) |
|
|
M1 (optional stop) |
|
|
PROGRAM* commands |
|
|
END PROGRAM |
|
|
CHECKPASSWORD |
Removed. |
Moves
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
F word |
Renamed to F command. The functionality stays the same. |
|
EF word |
Renamed to E command. |
|
LINEAR |
Renamed to MoveLinear(). |
|
CW/CCW |
Renamed to MoveCw() and MoveCcw(). |
|
PT/PVT |
Renamed to MovePt() and MovePvt(). |
|
PV |
Removed. |
|
FREERUN |
Renamed to MoveFreerun(). |
|
OSCILLATE |
Removed. |
|
LOOPTRANS |
Removed. You can do a loop transmission in the Configure workspace. |
|
RECONCILE |
Removed. |
Delays (Waits)
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
DWELL |
Renamed to Dwell(). |
|
WAIT MOVEDONE |
Replaced by WaitForMotionDone(). |
|
WAIT INPOS |
Replaced by WaitForInPosition(). |
Motion Modifiers
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
RAMP* commands |
|
|
SCURVE |
|
|
PLANE |
Removed. |
|
TIMESCALE |
Removed. |
|
HALT |
Removed. |
|
START |
Removed. |
|
STARTSYNC |
Removed. |
|
SCALEFACTOR |
Removed. |
Task Mode Sets
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
ABS |
Replaced by SetupTaskTargetMode(). |
|
INC |
Replaced by SetupTaskTargetMode(). |
|
VELOCITY ON |
Renamed to VelocityBlendingOn(). |
|
VELOCITY OFF |
Renamed to VelocityBlendingOff(). |
|
GETMODE |
Removed. |
Callbacks
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
DEL |
Renamed to DirectoryFileDelete(). |
|
EOF |
Renamed to FileIsEndOfFile(). |
|
DIR |
Renamed to DirectoryFileExists(). |
|
FILECOUNT |
Renamed to DirectoryFileCount(). |
|
OPEN |
Renamed to FileOpenBinary() and FileOpenText(). |
|
FILEFREESPACE |
Removed. |
|
FILELIST |
Renamed to DirectoryGetName(). |
|
FREEFILE |
Removed. |
|
INPUT |
Replaced by the FileBinaryRead* functions. |
|
INPUT BOX |
Renamed to AppMessageInputBox(). |
|
LINE INPUT |
Replaced by FileTextReadLine(). |
|
LOC |
Removed. |
|
SEEK |
Replaced by FileSetByteOffset(). |
|
WRITE |
Replaced by the FileBinaryWrite* functions and FileTextWriteString(). |
|
CLEARCOM |
Removed. |
|
CLOSECOM |
Renamed to SocketClose(). |
|
FLUSHCOM |
Removed. In Automation1, SocketWrite*() functions automatically flush all data that you write. See Socket Functions. |
|
OPENCOM |
Renamed to SocketTcpClientCreate() and SocketTcpServerCreate(). |
|
READCOM* commands |
Replaced by SocketRead*(). |
|
WRITECOM* commands |
Replaced by SocketWrite*(). |
|
WRITEBYTE |
Removed. |
|
PROGRAM RUN |
Renamed to ProgramRun(). |
Math Operations
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
ABS |
See Math Functions. |
|
EXP |
See Math Functions. |
|
LOG |
See Math Functions. |
|
SQR |
See Math Functions. |
|
ACOS |
See Math Functions. |
|
ASIN |
See Math Functions. |
|
ATN |
See Math Functions. |
|
COS |
See Math Functions. |
|
SIN |
See Math Functions. |
|
TAN |
See Math Functions. |
|
CEIL |
See Math Functions. |
|
FLOOR |
See Math Functions. |
|
RAND |
|
|
EXTRACTINTEGER |
Removed. |
String Operations (not callbacks)
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
LEN |
See String Functions. |
|
CDBL |
See String Functions. |
|
CINT |
See String Functions. |
|
CSNG |
See String Functions. |
|
CLNG |
See String Functions. |
|
FORMAT |
See String Functions. |
Axis Control
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
ABORT |
Renamed to Abort(). |
|
ANALOG CONTROL ON/OFF |
Currently not available. |
|
AUTOFOCUS |
Replaced by AutofocusOn() and AutofocusOff(). |
|
BLOCKMOTION |
Replaced by MotionRestrictionOn(). See Motion Restriction Functions for more information. |
|
BRAKE |
Replaced by DriveBrakeOn() and DriveBrakeOff(). |
|
CAMSYNC |
Replaced by CammingOn() and CammingOff(). |
|
DISABLE |
Renamed to Disable(). |
|
ENABLE |
Renamed to Enable(). |
|
GEAR |
Renamed to GearingOn() and GearingOff(). Gearing from encoder feedback has higher latency in Automation1 than in Ensemble and Soloist. To decrease latency in Automation1, use the Autofocus feature with Auxiliary Feedback. See the Feedback Latency section of Camming and Gearing Functions. |
|
HOME |
Renamed to Home(). |
|
JOYSTICK AXISGROUP |
Renamed to JoystickAxisGroupAdd(). |
|
JOYSTICK ON |
Renamed to JoystickRun(). |
|
JOYSTICK RESET |
Renamed to JoystickAxisGroupRemoveAll(). |
|
PMRKLATCH |
Removed. |
PSO
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
PSOCONTROL FIRE |
See More PSO Functions. |
|
PSOCONTROL RESET |
See More PSO Functions. |
|
PSODISTANCE* commands |
See More PSO Functions. |
|
PSOOUTPUT* commands |
See More PSO Functions. |
|
PSOPULSE* commands |
See More PSO Functions. |
|
PSOTRACK DIRECTION/INPUT/RESET |
See More PSO Functions. |
|
PSOWINDOW ON/OFF/RANGE/LOAD |
See More PSO Functions. |
|
PSOWINDOW INPUT/RESET |
See More PSO Functions. |
|
POSOFFSET SET |
Renamed to PositionOffsetSet(). |
|
POSOFFSET CLEAR |
Renamed to PositionOffsetClear(). |
|
PSOARRAY |
Replaced by DriveArrayWrite(). |
|
POSCAP |
Replaced by DriveDataCaptureOn(), DriveDataCaptureOff(), and the DriveDataCaptureConfigure* functions. |
Faults, Errors, and Warnings
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
ACKNOWLEDGEALL |
Renamed to AcknowledgeAll(). |
|
FAULTACK |
Renamed to FaultAcknowledge(). |
|
AXISFAULT |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
TASKERROR |
Removed. You can get functionality that is almost the same by using the StatusGetTaskItem() function. |
|
THROW |
Removed. |
Other
| AeroBasic Command | AeroScript Equivalent |
|---|---|
|
ANALOG TRACK |
Currently not available. |
|
AXISSTATUS |
Renamed to StatusGetAxisItem(). |
|
CALDATA/CALDATAUNITS |
Removed. |
|
CALENABLE/CALDISABLE |
Removed. |
|
CALINFO/CALINFOUNITS |
Removed. |
|
CHECKTIMER |
Replaced by TimerClear() and TimerRead(). |
|
CLEARTIMEBIT |
Removed. |
|
CMDPOS |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
DGLOBAL |
Renamed to $rglobal[]. |
|
DRIVEINFO |
Renamed to DriveGetItem(). |
|
ETHERSTATUS |
Removed. |
|
EXTPOS |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
EXTVEL |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
ICMD |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
IERR |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
IFBK |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
IGLOBAL |
Renamed to $iglobal[]. |
|
LOADCAM |
Replaced by CammingLoadTableFromArray(). |
|
MAKEDOUBLE |
Removed. |
|
MAKEINTEGER |
Removed. |
|
MAKESINGLE |
Removed. |
|
MCOMM |
Renamed to TuningSetMotorCurrent(). |
|
Modbus* (MODBUSREG, MODBUSBIT) commands |
Replaced by Modbus Client (master) and Modbus Server (slave) mapping variables. These variables can be configured in the Industrial Ethernet tab of the Variables & I/O module in Studio. |
|
MSET |
Renamed to TuningSetMotorAngle(). |
|
OPTION IMPLICIT/EXPLICIT |
Removed. |
|
PCMD |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
PCMDCAL |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
PCMDPROG |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
PERR |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
PFBK |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
PFBKCAL |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
PFBKPROG |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
PLANE |
Removed. |
|
PLANEPOS |
Removed. |
|
PLANESTATUS |
Removed. |
|
QUERYTIMEBIT |
Removed. |
|
READCOM |
Removed. |
|
RESET |
Removed. |
|
SCOPEBUFFER |
Removed. |
|
SCOPEDATA |
Removed. |
|
SCOPESTATUS |
Removed. You can get functionality that is almost the same by using the StatusGetSystemItem() function. |
|
SCOPETRIG |
Replaced by AppDataCollectionSnapshot() and AppDataCollectionStop(). |
|
SCOPETRIGPERIOD |
Removed. |
|
SERVO ON/OFF |
Currently not available. |
|
SETEXTPOS |
Renamed to DriveSetAuxiliaryFeedback(). |
|
SETPOSCMD |
Renamed to DriveSetPositionCommand(). |
|
SETTIMEBIT |
Removed. |
|
SGLOBAL |
Renamed to $sglobal[]. |
|
SYNC |
Replaced by sync keyword. |
|
TASKSTATE |
Removed. You can get functionality that is almost the same by using the StatusGetTaskItem() function. |
|
VCMD |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
VERR |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
VFBK |
Removed. You can get functionality that is almost the same by using the StatusGetAxisItem() function. |
|
WAIT MODE* commands |
Renamed to SetupTaskWaitMode(). |



