目前的状况:
伺服电机驱动一个直线运动,这条直线上有前、中、后限位,伺服电机的脉冲正PUL+接PLC的Q0.1脉冲输出位,方向正DIR+接Q0.7,VW350是1500rpm对应的脉冲周期,我把这个输入给PWM1的特殊字节SMW78。(都是下面这一个网络的速度赋值)
理想情况:
前限位到后限位伺服电机保持1500rpm转速不变
实际情况:
前限位到中限位转速300rpm左右,中限位到后限位1200rpm左右,查看PLC的Q0.1的指示灯,可以明显观察到前限位到中限位时Q0.1指示灯在闪烁(说明频率低),而中限位到后限位Q0.1指示灯常亮(说明频率高),但是按照我的程序应该是一直常量,保持1500rpm转速不变的才对。
已经排除的情况:
这一个转速赋值是在子程序里面,放在主程序试过也是这样子;
其他子程序没有重复给PWM1赋值;
应该也不是其他中断INT子程序的影响。
我的问题是:
有什么能影响PLC发射脉冲吗?程序逻辑正确,没有电源电流电压影响,软件参数设置正确,还可能是什么导致我这个前后两段距离(前限位-中限位,中限位-后限位)速度不一样呢?