模拟量的转换计算

给水箱加水,流量计4-20mA,EM231,比如加到5吨水停止,如何计算水箱内的水量?想用AIW0换到VB0,VB0/32000-6400什么的,然后乘以时间T,乘积与某一设定值比较,输出控制信号,可行吗?有没有其他的方法?
谢谢

最佳答案

不能用VB0,这样你的数据就丢失了,应该用VW0(其实直接用AIW0就可以了),转换方法是这样的,例如4~20mA对应0~100立方/秒,对应于你的模拟量输入AIW0的瞬时流量为X=100×(AIW0- 6400)÷(32000 -6400)。
流量累计方法如下:采用定时中断(中断时间为1s),中断处理程序中对上面计算出来的X做累加即可,累加结果即为你想要的累计流量,并与5T(5立方米)做比较,大于或等于5T时停止输出即可。

提问者对于答案的评价:
谢谢,VB是输入时的失误,定时中断是好主意,但我想用楼下的说法用SM0.5+P定时采样,送AC1,再比较,可行吗?
因为是初学,很多东西不懂,谢谢啦

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

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

相关推荐

  • 请教:关于温度变化率的程序

    设定:能量调节周期为△t,前2次温度 Ti-2 、前1次温度Ti-1、当前温度Ti  。 如何求出[T(i-1)-(Ti-2)]/…

    SIMATIC S7-200 2021年7月5日
  • S7200 MODBUS库的使用实例

    请老师们发给我一些 modbus库使用的资料吧。我要用modbus库与ACS550做通讯,没有库使用的相关实例,请发到邮箱467552558@qq.com或者直接回复链接…

    SIMATIC S7-200 2020年10月31日
  • CPU226故障

    控制柜的CPU226通过PPI通讯,1号CPU226正常,2号CPU226最近出现故障指示灯,电脑可以连上2号模块,也能下载程序,有时候也正常,后来换了一个新模块,开始还正常,系统…

    SIMATIC S7-200 2021年7月4日
  • PLC中的END指令怎么用,是不是运行到END就结束不再循环从头扫描

    在编程中能不能在一开头就用定时器的常开或常闭点有些控制上好像没有起动停止,按扭。 最佳答案 PLC中的END指令怎么用,是不是运行到END就结束不再循环从头扫描————不是的,有条…

    SIMATIC S7-200 2020年11月1日
  • s7-200与组态王通信

    想用串口测试工具代替组态王跟s7-200的PLC做一个通信测试,但是通信时PLC发送和接受的8个数据位的具体格式不清楚,哪位大侠能够讲解下8个数据位分别代表的什么含义呢? 最佳答案…

    SIMATIC S7-200 2018年12月2日
  • 温度控制编程

    请问如果编辑温度控制的程序,用EM231取完模拟量后,是否要用PID进行运算,否则程序只起到了温度的监控作用,而无调节。一般的温度控制编程都用什么编辑?PID,还是其它? 最佳答案…

    SIMATIC S7-200 2021年7月5日
  • S7-200温度异常

    西门子PLC和触摸屏控制,经常出现温度异常现象,分别在触摸屏中温度显示1或# # #字符,监控发现是温度超出温度的上下限,但不知问题出在哪?请帮忙分析一下故障原…

    2021年7月5日
  • step7是需要购买的还是可以免费下载?

    我是最近才接触plc编程,但是只在网上看到有step7的升级包下载,不知道源程序该怎么得到,请教 最佳答案 可以免费下载,但授权时间很短。 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2021年7月5日
  • 移位寄存器溢出位SM01.1

    “S7-200可编程序控制器系统手册”P182页上的实例:“移位寄存器位指令”,我上机实验,无论如何溢出位SM1.1都不为1 。请问是什么原因? 问题补充:SM1.0的位…

    SIMATIC S7-200 2020年10月31日
  • 数组传送

    数组传送 比如品种为1 时把vw400开始400个 传送到vw800开始的地址中  当品种为2时传送到vw1200中 &…

    SIMATIC S7-200 2020年11月1日