GTN_SetScanLaserPrmPro
指令原型:
GT_API GTN_SetScanLaserPrmPro(short core, short scanCrd, TLaserParameterPro *pPrm, TListInfo *pListInfo)
指令类型:
指令流指令,支持立即模式或指令流模式。
指令说明:
设置振镜激光模式和参数。
指令参数说明:
| core |
核号,正整数,取值范围请参照核号参数范围一栏。
|
| scanCrd |
振镜插补坐标系索引,正整数,取值范围请参照振镜坐标系序号参数范围一栏。
|
| pPrm |
激光信息参数结构体指针。详情说明请参照TLaserParameterPro
TLaserParameterPro
typedef struct
{
unsigned short laserMode;
short pad[3];
TLaserParameterUnionPro laserPrm;
}TLaserParameterPro;
laserMode:PWM输出模式。
SCAN_LASER_MODE_DUTY_RATIO(0):占空比模式。
SCAN_LASER_MODE_FREQUENCY(1):频率模式。
SCAN_LASER_MODE_ANALOG(3):模拟量模式。
SCAN_LASER_MODE_PARALLEL(4): 并口激光模式。GNM301支持并口激光硬件接口。
pad:保留参数,必须为0。
laserPrm:激光参数联合体。详情说明请参照TLaserParameterUnionPro
TLaserParameterUnionPro
typedef union
{
TLaserDutyRatioModeParameterPro dutyRatioModePrm;
TLaserFrequencyModeParameterPro frequencyModePrm;
TlaserAnalogModeParameterPro analogModePrm;
TlasetParallelModeParameterPro parallelModePrm;
double data[8];
}TLaserParameterUnionPro;
dutyRatioModePrm:占空比模式参数结构体。详情说明请参照TLaserDutyRatioModeParameterPro
TLaserDutyRatioModeParameterPro
typedef struct
{
double minDutyRatio;
double maxDutyRatio;
double frequency;
}TLaserDutyRatioModeParameterPro;
minDutyRatio:占空比最小值,取值范围:[0, 100], 单位:%。
minDutyRatio:占空比最小值,取值范围:[0, 100], 单位:%。
maxDutyRatio:占空比最大值,取值范围:[0, 100], 单位:%。
frequency:频率,取值范围:(0, 1562],单位:kHz。
frequencyModePrm:频率模式参数结构体。详情说明请参照TLaserFrequencyModeParameterPro
TLaserFrequencyModeParameterPro
typedef struct
{
double minFrequency;
double maxFrequency;
double pulseWidth;
} TLaserFrequencyModeParameterPro;
minFrequency:频率最小值,取值范围:[0, 1562],单位:kHz。
maxFrequency:频率最大值,取值范围:[0, 1562],单位:kHz。
pulseWidth:脉宽,取值范围:(0, 65535],单位:μs。
analogModePrm:模拟量模式参数结构体。详情说明请参照TlaserAnalogModeParameterPro
TlaserAnalogModeParameterPro
typedef struct
{
double minVoltage;
double maxVoltage;
} TLaserAnalogModeParameterPro;
minVoltage:电压最小值,取值范围:[0, 10],单位:V。
maxVoltage:电压最大值,取值范围:[0, 10],单位:V。。
parallelModePrm:并口激光模式参数结构体。详情说明请参照TlasetParallelModeParameterPro
TlasetParallelModeParameterPro
typedef struct
{
double minParallel;
double maxParallel;
}TlasetParallelModeParameterPro;
minParallel:并口激光输出最小值,取值范围:[0, 255]。
maxParallel:并口激光输出最大值,取值范围:[0, 255]。
data:保留参数,必须为0。
|
| pListInfo |
指令流参数结构体指针。详情说明请参照TListInfo
TListInfo
typedef struct
{
short list;
short reserve1[2];
short modal;
long segNum;
long reserve2[3];
double reserve3[4];
} TListInfo;
list:指令压入的指令流号,取值范围:[0, 4]。
当pListInfo为空或者list=0时,指令为立即指令,调用后立即生效。
当list>0时,指令为list指令,调用后被发送到指令流中,在启动指令流后顺序执行到该指令才生效。
modal:为1时表示阻塞指令流,等待当前指令完成。本指令不需要设置此参数。
segNum:指令段号,取值范围:[-2147483648, 2147483647]。
reserve1:保留参数,必须为0。
reserve2:保留参数,必须为0。
reserve3:保留参数,必须为0。
|
指令返回值:
请参照通用返回值说明。