当前位置: 主页 > PLC控制

S7-1200高速计数器计数不准

我用高速计数器来计数,但是读数不准确。
PLCPWM1发出的20kHz脉冲接至HSC1的输入口I0.0,在50Hz的方波信号的上升沿启用中断来给HSC1复位(将0装载到HSC),并读出此时高速计数器的值。理论上此时读出的数应该是0.02*20k=400.(1/50=0.02s)。但是实际读到的数在360多-390多范围内波动。这样的结果正常吗?如何提高HSC的精度?

问题补充:
滤波器的时间都调过了,还是那样!
为了避免50Hz不准确,所以测量时50Hz也是有PLC的PWM产生的。而且用高速计数器测量频率和示波器测量频率都是50.00几Hz。说明50Hz的信号没有问题。

最佳答案

S7-1200CPU和SB信号板的属性中,数字量输入通道的输入滤波器默认设置值为6.4millisec,该输入滤波时间对应的高速计数器能检测到的最大频率为78HZ。在“属性—常规—数字量输入通道设置"输入滤波器时间。
V4.0或更高版本的S7-1200CPU和SB信号板,每个数字量输入点都可设置输入滤波器时间。

提问者对于答案的评价:
谢谢你!

专家置评

读取高速计数器的数值用IDXX:P来读取,不要使用IDXX读取,试试这样是否会精度高一些

  • 关注微信

猜你喜欢

微信公众号