自动化软件实战乐园(100008) PLC编程实例之AB相脉冲高速计数
【控制要求】
DVP32EH00M发送AB相脉冲控制伺服,每秒发送10000个脉冲给伺服,伺服电机转动距离经编码器编码后接入PLC高速计数输入点(差动输入点),若PLC高速计数器计数值与脉冲发送脉冲数目相差10个以上时,则报警灯亮。
【元件说明】
【控制程序】
【程序说明】
本范例用M1013来控制PLC发送脉冲,D1220=K0设置脉冲由Y0输出。将伺服电机由编码器输出的回馈信号接入到X0、X1高速计数端,X0、X1对应硬件高速计数器C251,其最高计数频率为200KHz。
当脉冲发送完毕后,M1029=On,接点型态比较指令DLD<=执行,若C251计数值与发送脉冲数目相差10个以上,即为C251计数器值小于等于K9990时,Y5=On,报警灯亮。
M1029=On,【RSTC251】也被执行,C251被清零,保证PLC在下一次对输入脉冲计数时,C251又开始从0开始计数。
因为伺服编码器输出信号为差分信号,所以本范例需使用支持差分信号输入的DVP32EH00M机种(其X0、X1、X4、X5输入端支持差分信号输入)。