用S7-200高速计数器采集流量计脉冲的相关问题

刚入行不久
现在手上有个项目配有计量泵,流量计
PLC用200的
请问各位高手如何用高速计数器来采样流量计的脉冲信号?已知流量计每2ML发出一个脉冲信号
现想收集脉冲信号并在人机界面上显示每秒的瞬时流量
我在系统手册上看了
还是没搞明白 
若要显示每秒瞬时流量
计数器如何每秒计数完后自动复位
然后下一秒从零开始计数
如此循环
原理是这样的吗
请高人指点迷津
不胜感激

最佳答案

根据您说的“流量计每2ML发出一个脉冲信号”,首先要知道此信号是有源,还是无源,如有源高电平是多少V,如是无源那就是一个开关量;这一点关系到流量计信号该如何接入PLCs7200。因这一点您没说清,我暂且把它当作高电平为15-24VDC的脉冲信号。具体做法如下:
    把流量计脉冲信号输出高电平端接入s7200I0.0端子,而流量计脉冲信号输出低电平端接入s7200输入端的“1M”端子。编程时使用“向导”中高速计数器指令向导,选“HC0”计数器,选模式6,“PV”设置10000(如每秒脉冲数比它大可加大此数由实际情况而定),“CV”设置0;在子程序中选中断事件“21”(定时器 T32 CT=PT 中断)。按此程序,每秒开始计数,在一秒的最后1ms(999ms)把计的数存入VD90,再把1ms的计量数存入VD94,VD90+VD94的数(即1秒钟流量计所计的ML数)存入VD100。第二秒再从新开始计数;如此不间断循环。您就可以把s7200存储器VD100的数据送到触摸屏相应画面中,实时显示出流量计每秒流过的ML数。我在检测流量、速度时都用过此类程序,只要根据实际物理量纲加以统一即可。具体程序如下:
主程序
网络1
LD     SM0.1
CALL   HSC_INIT:SBR1  //调用并初始化子程序HSC_INIT

网络2
LD     SM0.0
LPS
AN     M0.0
TON    T32, 1000  //设置秒脉冲发生器
LRD
A      T32
=      M0.0
LPP
AW>=   T32, 999
AW<    T32, 1000
MOVD   HC0, VD90 
*D     2, VD90  //把999ms流量计所计量的ML数存入D90存储器

LRD
MOVR   VD90, VD94
*R     0.001, VD94 //1ms流量计的ML数
LPP
+R     VD94, VD100 //1秒钟流量计所计量的ML数存入D100

子程序:HSC_INIT
网络1 HSC 指令向导
LD     SM0.0
MOVB   16#F8, SMB37    //设置控制位:增计数;已使能;
MOVD   +0, SMD38       //装载 CV
MOVD   +10000, SMD42   //装载 PV
HDEF   0, 6
ATCH   INT_0:INT0, 21  //定时器T32=1000ms时调用中断程序INT_0:INT0
ENI
HSC    0               //使能高速计数器HC0

中断程序:INT_0:INT0
网络1 HSC 指令向导
LD     SM0.0
MOVB   16#C8, SMB37   //设置控制位:改变计数值;
MOVD   +0, SMD38      //每秒复位高位计数器当前值
HSC    0              //使能高速计数器HC0
东方探索

提问者对于答案的评价:
谢谢东方探索的答案,信号是有源的

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 上午11:47
下一篇 2020年11月5日 上午11:47

相关推荐

  • CPU224XP进行高速计数器的时候,可以接什么样的编码器?

    必须是单端的,还是可以接差分的啊?分别怎么接线?接绝对值的怎么接? 最佳答案 1.CPU224可以使用6路30kHz单相高速计数器或4路20kHz的两相高速计数器。和两路高速数字量…

    2018年3月6日
  • CP243-1 IT在web上发布的信息问题

    我使用6GK7 243-1GX00-0XE0以太网模块,这个模块在说明书上介绍有web发布功能,我也按照案例做了,确实可以登录模块地址的web。但是有一个问题就是,案例上…

    2021年7月5日
  • An unexpected error has occured什么意思

    请问我在保存pc access时出现“An unexpected error has occured”是什么意思? 问题补充:一个…

    SIMATIC S7-200 2021年7月5日
  • 如何编写彩灯循环系统

    如何用S7-200编写程序使系统做到让QW0依次做到全亮,全灭,依次点亮,依次熄灭,从左向右依次扫描点亮,从邮箱中依次点亮 最佳答案 你可以用200的步进指令做,每一个步直接赋值。…

    SIMATIC S7-200 2017年11月6日
  • S7-200 Modbus主站

    S7-200中modbus主站指令MBUS_MSG,当出现通讯故障后,它的参数Error不等于0,那么何时Error清零? 最佳答案 只有当MBUS_MSG的EN再次使能时,如果通…

    SIMATIC S7-200 2021年7月5日
  • GPS定位

    不知道西门子有没有哪款产品带GPS或者北斗定位的,可以将当前的置位读取出来。如:北纬或者南纬多少度多少分,东经或者西经多少度多少分。有的话请告知,谢谢。 最佳答案 没有必要,用几十…

    SIMATIC S7-200 2021年7月5日
  • 安装一半时电脑重启,开机后无法重新安装一直提示英文

    安装一半时电脑重启,开机后无法重新安装一直提示英文 图片说明:              …

    2021年7月5日
  • s7-200模拟软件定时问题

    各位师傅,我在模拟软件上做了个分频电路,用的定时器是t37,pt是50,但是定时时间明显不是5秒呀,我把pt改为1000后,定时时间应该是100s吧,但是实际定时时间也就10s左右…

    SIMATIC S7-200 2020年11月1日
  • 连接问题

    我的电脑只有USB 口,是否需要买一条专用电缆线来连接485的串口,如果我另购的usb转485呢可以用吗?请支持新手啊! 问题补充:200和300的通讯电缆可以通用吗?有…

    SIMATIC S7-200 2021年7月5日
  • EM277模块异常

    EM277模块电源灯显示橙色,DX 模式灯红色是什么原因? 最佳答案 确认EM277模块上 24V电源正常?连接可靠? 图片说明:    提…

    2017年6月24日