恭喜,你发布的帖子
发布于 2016-01-07 18:40:00
12楼
芳季,下午又做实验了。我中午的结论是错的 ,还是NPN增量编码器,CPU不断电 只断编码器电源动作情况如下表
4倍速的模式
断电前A,B相脉冲情况 编码器断电后高速计数情况
A相为1,B相为0 当前值-1
A相为0,B相为1 当前值+1
A相为0,B相为0 当前值无变化
A相为1,B相为1 当前值+2
1倍速的模式
断电前A,B相脉冲情况 编码器断电后高速计数情况
A相为1,B相为0 当前值-1
A相为0,B相为1 当前值无变化
A相为0,B相为0 当前值无变化
A相为1,B相为1 当前值无变化
由上面的实验对照高速计数的原理这些计数的误动作是符合高速计数的原理的。所以我认为无论是NPN的编码器还是PNP的编码器都没有关系,只要编码器断电就会造成计数器误动作。由于我手头没有PNP的编码器所以还没有做实验,有条件允许的可以做个实验。
下午又用1400做了实验,也是只断编码器电源,得出的结论与上表一模一样。这再次佐证了依据告诉计数原理这样的误计数是符合高速计数的原理的!!只是在我最开始发帖子的时候做的实验是同时断CPU电源与编码器电源,这种情况下1400没有捕捉到断电瞬间的脉冲消失假象,所以上电后计数正常,只是S7 200断电瞬间捕捉到了脉冲消失假象,造成了计数有-1到+2的误差,所以所谓的断电保持实际上是不准确的!
两害相权取其轻,在1倍速模式下的误差是最小的。实在不行还是选绝对编码器的好,即使断电也能知道确切的机械位置。
先到这里吧,要去吃饭了。
请填写推广理由:
分享
只看
楼主