一个工控人创作、分享、交流的高质量平台!
一个工控人创作、分享、交流的高质量平台!

GTS 立即输出激光的实现

       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);

GTS立即激光界面

例程源码下载链接:

 

我也是有底线哒~
GTS 立即输出激光的实现-工控吧!
GTS 立即输出激光的实现
此内容为付费阅读,请付费后查看
300积分
付费阅读
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容