我用高速计数器来计数,但是读数不准确。
将PLC的PWM1发出的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-1200 CPU 和 SB 信号板的属性中,数字量输入通道的输入滤波器默认设置值为 6.4 millisec, 该输入滤波时间对应的高速计数器能检测到的最大频率为 78HZ。在“属性—常规—数字量输入通道设置"输入滤波器时间。
V4.0 或更高版本的 S7-1200 CPU 和 SB 信号板,每个数字量输入点都可设置输入滤波器时间。
提问者对于答案的评价:
谢谢你!
专家置评
读取高速计数器的数值用IDXX:P来读取,不要使用IDXX读取,试试这样是否会精度高一些
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc155847.html