关于用200的高速计数器计算流量

单位一泵站上流量传感器是脉冲输出,最初是通过f-v转换模块,将频率信号转换成相应的电压值,一直正常工作。最近突发奇想,认为既然200自带高速计数器模块,为何不直接利用一下,麻烦也就随之而来。
     编好程序,用I0.0的HSC0计数器,在初始化中,分别按要求设置相应字节,通过200ms的时间中断去读SMD38(当前值),通过换算实际流量,再将SMD38=0。
     运行时,泵站前,I0.0灯灭,开启后,I0.0灯一直亮,但是SMD38为0。 为了测试传感器好坏,自编一个简单的增计数器程序,自己断开脉冲输出端,用手去搭碰,无论通断多少次,只显示1。
     感觉很怪异,传感器刚标定完,而且泵站前,I0.0灯灭,开启后,I0.0灯一直亮,感觉不像是传感器的问题。程序方面,通过高速计数器和普通计数器都不能得到正确地结果。应该也不是程序的问题。上网查过一些,有人说要用光电耦合模块,可是在这里发现也有很多人似乎直接就能用。
     不知道有谁能有这方面的经验。看完这么长的问题,已经很感谢了。
 流量传感器是LWGY型液体涡轮流量计,端子 + - P  分别结 +24V 、 M、 I0.0。

问题补充:
我希望是瞬间流量
  “只要输入点会亮会灭就ok了”
  流量脉冲频率较高,肉眼看不出来。问题是用普通的计数器命令也不行,

 请你先取消SMD38=0的指令看看是否有计数?再一个HC0的模式是0吗?控制字设置正确无误吗?1M接0V了吗?查查! 

 0模式 控制字也没有问题  L M之间确实是24V

最佳答案

问题可能出在高速计数器的定义上,定义高数计数的那些指令只用一次就行了,而不是每个扫描周期都执行。可以使用SM0.1调用定义高速计数的程序。
 在定时中断程序里,只读出当前SMD38的值并复位SMD38,把流量计算部分放到常规程序里,这样可以提高精度。

提问者对于答案的评价:
en

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午2:07
下一篇 2021年7月5日 上午2:07

相关推荐

  • S7 200定时器T32,T96的问题

    请问大家200中的T32,T96和TON组合用的时候,能做延时接通用吗,谢谢 最佳答案 TON就是接通延时;T32和T96不过是以1ms为基数了 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2020年10月31日
  • 我下的SP6怎么才可以转成中文

    怎么才可以转成汉语呢!谢谢!我想上传程序,上传不了,这个程序不是我写的,我想上传上来,可是传不上,电脑和PLC接上了,型号也改了,只传了一个软件上来,打开时,里没有程序。请问是怎么…

    SIMATIC S7-200 2021年7月5日
  • STEP 7 V4.0 SP9安装失败

    如图,遇到这种情况如何解决?PS:WIN7系统,安装在D盘,英文路径,之前误安装XP系统版本的软件,但后来软件完美卸载,电脑里已经找不到相关文件夹,注册表也没有它的键值,请教官方或…

    2021年7月5日
  • 关于S7-200PLC计数器的问题?

    我用比较指令   C1==I 1 的时候,Q0.1没有输出。为什么? 问题补充:全部程序 图片说明:    &…

    2021年7月5日
  • 请问各位有没简单处理方式

    各位高手,你们好!现在是这样的,本人使用的是西门子PLC200smart,我有一个寄存器VW100,做1-50个数做循环处理,1为处理一,2为处理二,3为处理三,三个处理方式,依次…

    SIMATIC S7-200 2017年6月24日
  • wincc与西门子200

    wincc与s7200怎样建立通信啊? 钻石用户推荐最佳答案 00与WINCC6.2可以通过PC/PPI电缆+PC ACCESS,通过OPC通道通讯。资料很多,以下供你参…

    SIMATIC S7-200 2021年7月5日
  • 自由口通信接头制作

    用PLC控制一个小型打印机。打印机的通信接头是9针D型接头,具体引脚是: 3:打印机从主计算机接收数据 2:当使用X-ON/X-OFF 握手时,打印机…

    SIMATIC S7-200 2021年7月5日
  • 226如何发送字符串

    现在有一款仪表,用自由口与226通讯,要求给仪表发送指令  MSAS:AC?   0.1,0.1前面是空格,如何发送,请各位大侠指…

    SIMATIC S7-200 2021年7月4日
  • 200控制施耐德伺服

    请问,用200PLC发脉冲控制施耐德伺服,谁有实例。是运用PTO控制吧?需要用到高速计数器吗。有实例程序带解释最好,麻烦发下给我。谢谢啦!邮箱:754001594@qq.com 最…

    SIMATIC S7-200 2017年12月7日
  • microscale_v2.0.mwl指令库

    有谁有microscale_v2.0.mwl指令库,传给我下 邮箱:807276247@qq.com 最佳答案 请到这里下载:http://www.ad.siemens.…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论