采用CPU224XP,利用该PLC的HCO,工作模式9,编码器的A相接I0.0,B相接I0.1。编码器的脉冲数为没转500;这里要注意PLC的输入端的M点都要并联起来。利用定时中断,中断时间为100ms,检测一个中断时间内的脉冲数并进行计算得出速度值,然后重新置位高数计数器的当前值。速度值最后为RPM,所以中间有个系数的计算,P=[(HCO/500)/0.1]*60=1.2HC0.
主程序:途中的TEST为高速计数器的设定程序

高速计数器的设定程序,可通过向导来执行,这里采用的是一倍频

中断程序:

最后得到的以分钟为显示的速度值存放在VD104里;如有不合理的地方还望指正,因为没有好的测试平台,用手旋转编码器,速度值老是不稳定。