1、定义一个计数器变量,用于记录米数,例如C1。
2、在程序开始好饥时,将计数历袜配器变量C1清零。
3、在每次检测到编码器信号时,将计数器变量C1加1。
4、根据编码器的分辨率和轮子的直径计算出每个编码器信号所对应的距离,例如每个信号对应0.1米。
5、在每次计数器变量C1增加时,将计数器变量C1乘以每个信号肢指对应的距离,得到当前的米数。
6、将当前的米数输出到PLC的输出口,以便后续的使用。
先测定编码器每转米数,每转米数除以编码器线数,得出编码器每一个脉冲的米数。编拿兆程时应用乘法指令搭梁把高速计数器读取的计数值与每一个脉冲的米数相乘,把结果送到寄存器。读取寄存器的数值就是米数知敏运。
不复杂①c251,计编码器的脉冲数(AB正交计数)历慧蚂
②计数值/编码器分辨率=转动圈数
③定时复位c251,因为c251位32位计碧宴数器,但也是有限制的,也就是2^32,所有先把c251值MOV d0中,10min清一次,并把数值累加放在D10中。
至于HMI就很简单肢埋了,做一个数值显示就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)