小弟最近在做一个项目,用到FM350-2高整计数器模块,CPU用的是S7300系列的315-2DP,编码器用的是两个PNP增量式旋转编码器,有ABZ三相,并且有-A,-B,-Z,在FM350-2上只接AB两相,没有接Z,求教:
1,FM350-2只用了两个通道,其余的空闲,剩余的通道需用怎么处理,放着不用管就行吗?
2,两个编码器都是连续计数,项目中需要在某个位置(接近开关检测)时,让编码器的计数值清零,在运行时发现,经常会有清零失败的情况发生,这种情况是不是所用的两个通道发生同时进行写工作的情况,发生冲突,从而导致清零失败?
3,有时在设备停止不动,编码器完全静止的情况下,计数器的值会慢慢往上累加,导致出错。这种情况是怎么回事?
下面是小弟编写的程序,求大神指教,急。。。。。
图片说明:
最佳答案
两个编码器都是连续计数,项目中需要在某个位置(接近开关检测)时,让编码器的计数值清零,在运行时发现,经常会有清零失败的情况发生,这种情况是不是所用的两个通道发生同时进行写工作的情况,发生冲突,从而导致清零失败?
你这个设备是不是高速运转,接近开关的信号时间很短,导致CPU捕捉不到?建议使用程序测量此信号的持续时间,如果较小、接近cpu扫描时间,那么一定会出问题。此信号持续时间一定要保证大于2个扫描周期才可靠。可以增大接近开关的感应片长度。
3,有时在设备停止不动,编码器完全静止的情况下,计数器的值会慢慢往上累加,导致出错。这种情况是怎么回事?
下面是小弟编写的程序,求大神指教,急。。。。。
设备不动,但是微小的震动是避免不了的。这个现象消除不掉。必须从程序逻辑解决:例如机器不运行时,忽略计数器值的变化。
提问者对于答案的评价:
谢谢回答,解决问题了,原来是我问络的问题!!Profibus-DP,我的网络速度是1.5Mbps,改成500Kbps就好了.当然程序里也做了些优化......
最佳答案作者回复:
线路或环境不好时,频率太高是不太稳定
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348358.html