GTS 激光控制可以调指令立即输出激光,也可以在缓冲区中调指令输出激光。立即输出激光通常用于调光,打孔等。接下来就说明如何通过代码实现激光控制立即输出激光。
1. 初始化激光配置
初始化激光需要设置激光控制模式,固高GTS的激光控制模式有占空比控制、频率控制、模拟量控制三种模式。占空比控制模式是固定PWM频率,通过修改占空比调节激光能量输出;频率模式是固定PWM的脉宽,通过调整PWM的频率来调节激光能量输出;模拟量控制模式是通过0~10V的模拟量控制激光能量输出。
下面封装的函数是可以选择激光控制模式来初始化激光。
public static void InitLaser(short cardNum, short lsrMode,short chn,double maxPower,double minPower,double frqOrwidth,double power)
{
short sRtn;
sRtn = gts.mc.GT_LaserPowerMode(cardNum, lsrMode, maxPower, minPower, chn, 1);
WriteLog.commandhandler("GT_LaserPowerMode", sRtn);
//输出占空比模式
if (lsrMode == 0)
{
sRtn = gts.mc.GT_LaserOutFrq(cardNum, frqOrwidth, chn); // 设置 PWM 输出的频率为: KHz
WriteLog.commandhandler("GT_LaserOutFrq", sRtn);
}
//输出频率模式
else if (lsrMode == 1)
{
sRtn = gts.mc.GT_SetPulseWidth(cardNum, (uint)frqOrwidth, chn); // 设置脉宽为:μs
WriteLog.commandhandler("GT_SetPulseWidth", sRtn);
}
sRtn = gts.mc.GT_LaserPrfCmd(cardNum, power, chn); // 设置输出模拟量: V
WriteLog.commandhandler("GT_LaserPrfCmd", sRtn);
sRtn = gts.mc.GT_ZeroLaserOnTime(cardNum, chn);
WriteLog.commandhandler("GT_ZeroLaserOnTime", sRtn);
}
2. 开关激光
立即输出激光方式,只要完成激光初始化后即可调指令开关激光。
//开激光
short sRtn;
sRtn=gts.mc.GT_SetHSIOOpt(cardNum,1, chn);
WriteLog.commandhandler("GT_SetHSIOOpt", sRtn);
......
//关激光
short sRtn;
sRtn = gts.mc.GT_SetHSIOOpt(cardNum, 0, chn);
WriteLog.commandhandler("GT_SetHSIOOpt", sRtn);
例程源码下载链接:

我也是有底线哒~
© 版权声明
THE END
暂无评论内容