发布于 2008-11-12 15:32:54
0楼
先谢谢各位啦。
小弟修改了下程序,每次只要编码器动作(我是由Q0.0和Q0.1控制轴正反运动的),我就在Q0.0和Q0.1的下降沿记下当前的位置并存储到另一个VD40寄存器中,在上电初始先由VD40去付给SMD38初值然后延时个2秒再将VD10中的值传到VD40中。反正就是绕来饶去还加了判断总算是交了差。
后来我搞了个三菱FX2N系列的做了高速计数器的小程序,我用三菱的C251计数器监控编码器,断电试了几十编C251的值不变。后来我把编码器的电源线外接不用
PLC提供的24V电源,我先断编码器的电,发现C251中的值也少了个脉冲。
试了西门子和三菱的PLC下来得了结论:编码器先于或者同时和PLC断电,编码器断电时会对PLC的高速计数器发出一个电平信号,从而影响高速计数器中的值。
后来针对西门子的S7-200PLC有人建议我将接到上面的编码器正负级之间加个电容让编码器延时断电,我还没有尝试,不知道能不能解决问题。
这里我还有二点没明白的就是:
西门子S7-200的上的24VDC传感器供电电源和三菱的24VDC传感电源接同样的编码器为什么西门子的丢脉冲,三菱FX2N的不丢???
还有为什么是脉冲数每次都是减...不是增呢???
各位大大说说看法呢,小弟虚心请教了。