用高速计数器测齿轮流量计流量,齿轮流量计是一个高速脉冲输出,我怎么样在S7-200内用高速计数器通过输入的脉冲计算出当前的流量速度。程序具体人做哪些,怎么做?
问题补充:
icegrave ,你好,请问一下,为什么要两个初始化子程序呢?16#98,这个数值对应启用HSC的位为0,即禁用HSC,为什么要禁用呢?
最佳答案
用高速计数器读流量计每秒输出的脉冲数,然后脉冲数乘以仪表系数就是流量了。我自己写了个,但不知道你仪表系数,只是读出每秒的脉冲数,剩下的你自己做了
高速计数器0初始化
LD SM0.1
CALL SBR_0:SBR0
高速计数器0设为增量计数器
LD SM0.1
EU
CALL SBR_1:SBR1
启动定时器
LD SM0.0
AN T32
TON T32, 1000
记录流量:一秒钟读一次脉冲数,乘以仪表系数就是当前流量。读后高速计数器0清0
LD SM0.0
ATCH INT_0:INT0, 21
子程序0
LD SM0.0
MOVB 2#11001000, SMB37
HDEF 0, 0
MOVD 0, SMD38
HSC 0
子程序1
LD SM0.0
MOVB 16#98, SMB37
HSC 0
子程序2
LD SM0.0
MOVD 0, SMD38
HSC 0
记录流量:一秒钟读一次脉冲数,乘以仪表系数就是当前流量。读后高速计数器0清0
中断程序0
LD SM0.0
MOVD HC0, AC0
CALL SBR_2:SBR2
提问者对于答案的评价:
试试看
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc308933.html