跳转至

TWriteDigitalOutputProPrmUnion

DO输出参数结构体

结构体说明:

typedef union WriteDigitalOutputProPrmUnion
{
    double data[30];
    TDigitalOutputProDelay delay;               
    TDigitalOutputProByMoveTime moveTime; 
    TDigitalOutputProByMoveDistance moveDistance; 
}TWriteDigitalOutputProPrmUnion;
data:保留参数,必须为0。
delay:延时一段时间后输出模式。详情说明请参照TDigitalOutputProDelay
TDigitalOutputProDelay
typedef struct DigitalOutputProDelay
{
    double time;    
}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>

相关指令:

GTN_WriteDigitalOutputPro