TWriteDigitalOutputProPrmUnion¶
DO输出参数结构体
结构体说明:
typedef union WriteDigitalOutputProPrmUnion
{
double data[30];
TDigitalOutputProDelay delay;
TDigitalOutputProByMoveTime moveTime;
TDigitalOutputProByMoveDistance moveDistance;
}TWriteDigitalOutputProPrmUnion;
delay:延时一段时间后输出模式。详情说明请参照TDigitalOutputProDelay
TDigitalOutputProDelay
<b>time</b>:延时输出的时间,单位:ms。<br>
</details><br>
moveTime:执行下一条插补指令时,按照设定的时间,段前延迟输出或者段末提前输出。详情说明请参照TDigitalOutputProByMoveTime
TDigitalOutputProByMoveTime
C++
typedef struct DigitalOutputProByMoveTime
{
short type;
short motionType;
short reserve1[2];
double delayTime;
}TDigitalOutputProByMoveTime;
<b>type</b>:模式。<br>
```
type=0: 开始运动后延时delayTime后Do输出。
type=1: 运动结束前提前delayTimeDo输出。
```
<b>motionType</b>:保留参数,必须为0,目前只支持插补运动指令。<br>
<b>reserve1</b>:保留参数,必须为0。<br>
<b>delayTime</b>:时间,单位:ms。<br>
</details><br>
moveDistance:执行下一条插补指令时,按照设定的距离,段前延迟输出或者段末提前输出。详情说明请参照TDigitalOutputProByMoveDistance
TDigitalOutputProByMoveDistance
C++
typedef struct TDigitalOutputProByMoveDistance
{
short type;
short motionType;
long delayTime;
double distance;
}TDigitalOutputProByMoveDistance;
<b>type</b>:模式。<br>
```
0:距离起点distance后Do输出。
1:距离终点distance时Do输出。
```
<b>motionType</b>:保留参数,必须为0,目前只支持插补运动指令。<br>
<b>reserve1</b>:保留参数,必须为0。<br>
<b>distance</b>:运动distance后Do输出,单位mm。<br>
</details><br>
相关指令: