用300的PLC的高速计数器累计流量计脉冲的时候是否要把高速计数器清零
刘玉蓉
发布于2014-10-08 17:41
2
0
标签:
被要求用315-2DP的CPU采集7个流量计的累积流量。之前做过采集流量计电流信号和PID的项目。在网站上学习了一下采集脉冲信号的帖子,还有点问题想请教一下!!!
首先应该用高速计数器吧,看网上好像有几种做法,设置一个定时中断,没到中断程序运行的时候采集一下高速计数器收到的脉冲,然后好像有的人把高速计数器清零也有不清零的。看的挺迷糊
是不是高速计数器一直不清零呢?如果高速计数器到上限了处理一下重新开始呢?还是每次中断程序运行后,把高速计数器清零?如果这样清零会不会漏掉脉冲?
还有就是,7个流量计的脉冲是不是都在同一个定时中断里采集?不会影响PID程序吧?
佳答案
流量是一个脉冲输入就要使用高速计数器的,高速计数器在一定时间内采集的脉冲个数可以传到其它地址中例如md0,然后就可清零等待下一个周期采集脉冲个数。md0应该是一个累积值,也就是计数器不是简单的传递到md0,计数器的值加上md0再传到md0
计数器对pid的影响应该是不会的,这只会是中断程序的运行时间加长,这个循环中断的时间如果不能和pid的采样周期一直就分在两个中断中,若没有两个循环中断的话就做个计数器,记录中断的次数,到了一定次数在采集pid通道值
漏掉脉冲的个数要看你的脉冲周期和中断程序长短,所以中断一般不用写太多的代码