在工业控制中,某些场合可能要求IO输出定时时长后关闭,像PLC有定时器比较好实现,那么在运动控制卡上是否也有方法实现。如果在上位机定时,尤其是Windows非实时环境下,定时时间不是很准确。固高GTS控制卡可以通过多种手段实现,除了输出IO定时时长后关闭,还可以连续输出实现输出脉冲形式的信号。下面我用4种方法来实现。
1. 电平翻转实现输出定时时长
电平翻转可以设置电平输出的时长,定时是在控制卡内定时,定时时长为n*250us(250us为GTS的控制周期)。电平翻转能输出电平定时时长,但不好实现连续输出脉冲的形式。
short sRtn = 0;
//假设我们以ms为单位
sRtn = GT_SetDoBitReverse(cardNum, //卡号
doType, //DO类型,通用DO类型为MC_GPO
doIndex, //DO索引,从1开始
value, //0:低电平 1:高电平
reverseTime * 1000 / 250); //输出时长
2. 立即使能IO输出脉冲信号

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