首先查看你编码器的形式,是增量型还是绝对行。在看你PLC是否具有高速脉冲输入点。再查看你编码器编码形式,一般是是格雷码,但是你这个PLC貌似比较 *** 蛋,我用过CP1E的没有格雷码转换二进制的指令,需要从高位到低位逐为相疑惑,才能得到正确的码值。
然后确定你编码器形式,若是增量型,将脉冲线接到你PLC的告诉脉冲输入点,然后取这个点到你的告诉脉冲计数器就可以得到码值。若是绝对行,将编码器最低位接到高速脉冲输入点,其他位街道普通的输入点,然后取这个字或双子。格雷码转化为二进制就是码值了。
<p>将旋转编码器的A相或B相的输出信号连接至X0~X5,(使用不同的计数器,接不同的输入点)然后用高速计数器对编码器的脉冲信号进行计数。以C235为例,只进行加计数,脉冲编码器的A相或B相需要接入PLC的X0,当设备带动编码器旋转,则X0就有信号输入,C235就会进行计数。使用很简单。</p>
<p></p>
Pnp输出高电平,npn输出低电平。至于跟plc选择哪种接线方式,要根据编码器的接线方式来定的。
推挽的最好,这样无需上拉/下拉电阻。200那边不用特殊处理。但要注意的是,编码器的输出电压(电平)是不是24V,如果是,就没有任何问题了。如果不是,就要考虑电平转换了。最简单的电平转换就是使用光耦(光电耦合器),例如TLP521-4,这个光耦的输出应该勉强可以直接驱动得了200的DI。
30米的话,PNP,NPN
的接s7200都可以,只是正负逻辑不同。也就是说PNP的公共端接低电平,NPN的公共端接高电平。由于正负逻辑的原因,会造成两种格雷码的接法所对应的程序也不一样。
西门子200系列既可以接PNP,也可以接NPN,因此编码器的输出方式是选择PNP或NPN
均可(但是考虑其余信号传感器就需要考虑极性匹配了)。至于某个大师说PNP或者NPN会造成两种格雷码的接法所对应的程序也不一样,这个说法俺不赞成,俺认为程序是一样的!
查看原帖>>
代码中如果没有说明的话:
如果是实数编码,就没有编码和解码部分
如果是二进制编码或者格雷码之类的,就有编码和解码部分
可以以算法中的染色体为线索,看看染色体是怎么形成的,就能看出编码方式了。
因为编码最终形成染色体
是啊,我也是刚做完这个实验,用三菱FX3U/PLC和欧姆龙绝对编码器做的,鉴相式双向高速计数器有专用的计数器C251 C252 C255等,C251在表格上X0对A相,X1对B相,用PC监控,或用触摸屏显示C的数据,用手转动编码器,就可以看到脉冲数增加或缩小了
以上就是关于请教欧姆龙plc如何读取旋转编码器脉冲,程序要怎么写全部的内容,包括:请教欧姆龙plc如何读取旋转编码器脉冲,程序要怎么写、请教三菱plc如何读取旋转编码器脉冲,程序要怎么写、[求助-西门子PLC200]请教 S7-200与绝对值编码器的连接问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)