编码器计数器设置方法
1、比如使用X2编码器高速计数程序,对应C237,则这样就能在PLC启动后进行计数了。
2、DDIV32位除法指令,DMUL32位乘法指令从这3条指令看,C251编码器高速计数程序的计数值先除以10,再乘以73,结果再除以1000,最终结果存在D56里面,至于为什么是这些数据,要去看实际的设备具体数据,比如 速度比 或是 1毫米距离是多少个脉冲等等编码器高速计数程序;如图所示,这个就是接着计算就可以了,例如D0时设定值,设定100了,C251是采集编码器的高速计数器经过如图所示的计算,就可以了D0÷20=D2,D0=100,计算得到D2=5 D2赋值给D4,其实就是将16位转成32位用 600÷D4=D6,D6就是编码器要除的值了 C251÷D6=D8,D8就是要得到的值,C;将支持正交计数的高速计数器HDEF控制字节第二位设置为0即为4X模式,如将SM372设置为0,则HSC0为4X正交计数详细可以查阅s7200编程手册,不是一句话两句话能说完的;首先是编码器高速计数程序你的频率有多高,如果很慢没有问题,我们根据扫描周期等因素来考虑,理论上讲只要你的脉冲宽度大于扫描周期,就可以用out直接输出当然实际扫描周期是有变化的如果频率很高,实时性又要求高,那么建议你不要使用PLC来实现这种功能建议使用专用卡来实现,类似运动控制器。
3、首先用高速计数器记录下编码器的值,然后换算一下编码器的值与实际值,比如转成编码器1转=实际?转 或 ?mm 或 ?米 等,然后可以用1秒分钟定时器来记录下编码器当前值速度值,并将编码器的值清零重新计数,只能提供思想,不能提供程序,希望对你有帮助;个脉冲信号,通过高速计数器记。