我现在用PLC读取燃气流量计的输出脉冲计数燃气流量。但是发现读取到的数据偏大。。
高速计数器是用向导做的,自动生成一个HSC_INIT子程序。直接上程序
配置 HC0 为模式 0;CV = 0; PV = 0;增计数;
HSC子程序 :LD SM0.0
MOVB 16#F8, SMB37 //设置控制位:增计数;已使能;
MOVD +0, SMD38 //装载 CV
MOVD +0, SMD42 //装载 PV
HDEF 0, 0
ENI
HSC 0
调用主程序:
网络1 LD SM0.0
AN T96
TON T96, 1000
网络2 LD T96
MOVD HC0, VD10
网络3 LD T96
CALL HSC_INIT:SBR23
我用了一个T96定时器做中断,给HC0清零和读取高速计数器的数据,但是这样子读取的数据有点偏大,我目测PLC,一分钟闪210次,也就是3.5每秒。但是程序读取到的数据取平均值后一半在3.4---3.8之间,所以换算成燃气流量就偏大了。。
是不是程序扫描时间对定时器或者高速计数器有影响??或者是我程序逻辑有问题??
请教各位老师 !帮我看看哪里出问题了或者怎么调整??
谢谢!