各位大神好:
想请教大家一个问题,请不吝赐教。小弟在做一个实验项目:
一台普通异步电机轴上加一个增量型编码器(A/B相计数,一圈1024个脉冲),电机不间断转动。电机每转一定圈数(每次都是固定的),就会触发原点信号,高数计数器清零。现在一个周期我高速计数器收到的脉冲式9982(每个周期收到的都一样,顶多正负一个脉冲,可能还是因为设备震动导致的)
。我程序要的是:从原点开始,每过120个脉冲就触发一次脉冲给计数器计数,我用的是MOD指令,实际脉冲/120,余数等于0时触发一次脉冲,理论上当一个周期走完,计数器应该收到 9982/120=83个数,电机低速的时候计数器确实是83,可当我速度升到一定程度(不超过50HZ)时,计数器就不准确了,只有78.79个了,这是为什么?
备注:1.电机运转速度不是恒定的,但是不管怎么样一个周期的脉冲总数是一样的,
2.PLC是用的S7-1200 1515 晶体管的
3.我现所有的程序没用到任何中断
4.电机一个周期的最短为7S,也就是过120个脉冲的时间是84ms
5.我监控过PLC程序扫描时间为5ms
大家有没有办法,这个每过120个脉冲,发一次脉冲,这个脉冲对我程序很重要,这个脉冲一发出,PLC就必须要马上知道,因为后面程序马上要有
我1200的刚学,各位大神给点建议,谢谢大家!