16
西门子S7-1200高速计数 西门子S7-1200高速计数 西门子S7-1200高速计数
6ES7223-3AD30-0XB0相似图像SIMATIC S7-1200,数字量 I/O SB 1223,2DI/2DQ,5V DC 200kHz如何通过高速计数器HSC计算电机的实时转速
大家经常使用高速计数器功能来计算脉冲的个数,进而产生中断,在中断中快速执行一些工艺操作,或者纯计数。
其实,很多PLC的高速计数通道不仅仅支持计数功能,也支持周期测量、频率测量功能,如S7-1200 除了提供计数功能外,还提供了频率测量功能,有 3 种不同的频率测量周期:1.0 秒,0.1 秒和0.01 秒。
频率测量周期是这样定义的:计算并返回新的频率值的时间间隔。返回的频率值为上一个测量周期中所有测量值的平均,无论测量周期如何选择,测量出的频率值总是以 Hz (每秒脉冲数)为单位。
我们可以利用频率测量功能实现计算电机的实时转速,而且不需要编程,只需要组态即可。
测量原理:
如一台电机带了一个分辨率为2000P/R的增量式编码器,即电机转1圈,发出2000个脉冲,输出类型为AB相,PLC启用频率测量功能,即计算每秒接收到的脉冲数,频率除以2000,即电机1秒钟转了多少圈,再乘以60,即电机多少转/分钟。
如何实现:
针对此类需求,我们不需要编程,只需要组态即可。
1、启用高速计数器
启用HSC、设置计数类型和工作模式,其余默认即可。
2、修改滤波时间
只要用到高速计数器,一定要记得修改滤波时间,调整到0.8microsec即可。
我们在「高级编程」如何使用编码器的Z相脉冲清零高速计数器的当前值也强调过滤波时间的问题。
3、计算转速
对于HSC1默认的地址为ID1000,即频率存放地址。
电机转速=ID1000/2000*60