As the sample implementation of ``FADL,'' we employed PERL Ver. 5 as the base common script language, because of its freely available source code and module concept toward Object Oriented
Implementation or further enhancement. For example, the abstraction of the hardware is implemented using the hash database of PERL.
The following section tells the minimum units of FADL.
| Command Name | Description |
| AxisServo() | motor control ON/OFF |
| AxisReset() | reset the motor |
| AxisBreak() | motor break ON/OFF |
| AxisStatus() | query the status of the motor |
| AxisAcc() | set the acceleration ratio of the motor |
| AxisDec() | set the deceleration ratio of the motor |
| AxisSpeed() | set the speed of the motor |
| AxisMove() | set the target position of the motor |
| AxisMoveAdd() | add the target position during the motor is working |
| AxisCps() | set the continuous path stream of the motion |
| AxisCpsAdd() | add the continuous path stream data to the current motor motion |
| AxisSync() | set the master-slave operation of the motor |
| AxisWait() | wait the finishing of the command ID |
| AxisHome() | detect the home position of each motor |
| AxisAbort() | abort the motor movement and clear data |
| AxisStart() | start the movement of the motor |
| AxisStop() | stop the movement of the motor |
Table 4.2 Motor control commands (option)
| Command Name | Description |
| AxisVspeed() | set the vector speed of multiple axis |
| AxisArc() | draw arc on 2 axis |
| AxisBezierS() | bezier curve control of an axis position at indicated time |
| AxisBezierP() | bezier curve control of multiple axis position |
| AxisUser() | user defined function |
| Command Name | Description |
| Set() | set a value to the DO (pointed as its address) |
| Query() | get a value from DI (pointed as its address) |
| Command Name | Description |
| SignalDefine() | define a signal (event) |
| SignalDestory() | destroy the defined signal (event) |
| SignalEnable() | enable the defined signal |
| SignalDisable() | disable the defined signal |
| SignalHandling() | define the method to the named signal |
| Command Name | Description |
| Trans() | translational transformation of the co-ordinate |
| Rot() | rotational transformation of the coordinate |