编码器:转的时候会发脉冲,发给PLC,接入PLC接入点I点上。PLC最快发的脉冲100kHZ,编码器最快发200KHZ,如果在编码器上给PLC接入点发脉冲速度太快,PLC接受的不到,不做特殊设置,PLC收不到编码器发过来的脉冲。编码器本质上属于传感器。
- NPN -------1M 24V
- PNP -------- 1M 0V
在使用编码器之前,需要在PLC上做系统块设置,
高速计数器:HSC
编码器发的脉冲想看见具体发了多少,就用到了高速计数器
在工业当中,编码器用来测速,用来测位置。
分辨率:转一圈,发多少脉冲叫精度,也叫分辨率
橙色,比较特殊,转一圈只发一个脉冲。
相:就是发脉冲
表格上时钟就是脉冲的意思。
1、内部:西门子内部规定SM
2、外部
I0.1=1 增方向,i0.1=0减方向
3、增减
A/B相正交,正交:垂直90°,谁超前谁,谁滞后谁的问题
黑色和白色都接,都发脉冲。
顺转(正转):增
逆转(反转):减
高速计数器定义指令:
计数器的定义:
编程:对照此表
1、I0.0已经接线,需要设置系统块,使编码器和PLC相适应。
I0.0 ----->6.4ms
默认周期:6.4ms,周期T=12.8ms,f=1/T,频率为:78.125 ,只要是比这个频率快的,PLC都检测不到。更改位0.2微妙,频率为2500kHZ。编码器最大频率是200KHZ,这个在0.2微秒之内。所有设置的频率一定要大于200KHZ就行。
编写程序:
查看当前值:
高速计数器是32位的存储,HC0的值非常有用,可以用比较指令,尽量不要用=指令,太空不容易抓住数值。
现在工业现场用的最多的模式0号和9号模式。
高速计数器的向导:
这边组态的过滤设置6.4ms需要修改,在系统块上修改
小结: