ID : 195
DriveA
Function
To move each axis to an absolute position.
Syntax
DriveA[ @pass start displacement] target position[, motion option]
Guaranteed Entry
- Pass start displacement
- Designate the pass start displacement that specifies execution time of the next line. This is an optional value. This should be "@0" if this is omitted. Refer to Pass Start Displacement.
- Target position
- There are two ways to specify the target position: Specify the motion target axes (including extended-joints) and the target position; Specify all axes by joint type data.
- Motion option
- A motion option can be specified. Ex option and ExA option are not available.
Description
Each axis moves to a designated absolute position. More than one axis can be specified.
To execute this statement, the task must acquire target axis control.
Specifying Target Position
Specify the target position as follows:
- Individually designating single axis
-
Enclose the axis number and target position in brackets "()" to specify them.
Axis number is specified by integer type data. Axis number for which the task has no control cannot be specified.
For the target position, single precision real number type or joint type data can be designated. If joint type data is designated, elements other than specified axis elements will be ignored.
To specify more than one axis, separate multiple sets of an axis number and target position in brackets by comma(s).
' Example of individually specifying axes by DriveA statement
Dim aaa As Joint, bbb As Joint
aaa = J(10, 20, 30, 40, 50, 60, 70, 80)
bbb = J(110, 120, 130, 140, 150, 160, 170, 180)
' Move the axes 1, 7 and 8 to positions of 10 degrees, 70 degrees and 180 degrees, respectively.
DriveA (1,10), (7,aaa), (8, bbb)
- Specifying all axes in a batch
- To move the target axes simultaneously, enter the target position of axes where the task has the axis control in the corresponding elements of the joint-type data. Components of axes for which the task has no control are ignored.
' Example of specifying axes in a batch by DriveA statement
DriveA J[10]
Related Terms
Attention
When the same axis is specified twice in an instruction, the latter specification is given priority.
DriveA (7, 50), (7, 100) ' The axis 7 moves to the 100 [Degree or mm] position.
Example
' !TITLE "Absolute Motion of Each Axis"
' Absolute motion to designated value of each axis
Sub Sample_DriveA
TakeArm Keep = 1
' Move the axis 1 by 30 degrees (Deg)
DriveA ( 1, 30 )
Dim aaa As Single
Dim bbb As Single
Dim ccc As Single
aaa = 25
bbb = 30
ccc = 35
' Move the axis 2 to the 25 degrees (Deg) value from the current position
DriveA ( 2, aaa )
' Move the 1st axis to 0.78 (rad) value, the 2nd axis to the value of bbb, the 3rd axis to the value of ccc in pass motion from the current position
DriveA
DriveA @P ( 1, RadDeg( 0.78 ) ), ( 2, bbb ), ( 3, ccc )
End Sub
ID : 195