首页 上一页 1 2 3 下一页 尾页

(已结贴)工控PLC擂台第100期-PLC编程实现瞬时流量和累计流量的计算的例子 点击:55471 | 回复:53



玻璃的心

    
  • 精华:30帖
  • 求助:2帖
  • 帖子:985帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2013-09-26 21:24:37
楼主

本期擂台为征集擂台,请大家编写一个有关于下面描述的程序:

 

现场流量计输出为4-20mA瞬时流速,单位:m/s。

流量计信号接入PLC AI模块,PLC编程实现瞬时流量和累计流量的计算。

 

PLC的类型任意选择,回答的最好最完全的,原创最多,阐述最详细,程序越准确者获一等奖!


工控PLC擂台每周一期,本期待99期结束一周后结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:50积分。 

MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。 

MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换

 

 




秦君_1

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1651
  • 历史总积分:39896
  • 注册:2005年6月28日
发表于:2013-09-27 17:39:14
1楼

西门子200实现编程。首先硬件方面要按照说明设置好模拟量输入模块(例如EM231)的DIP开关。

  1. 使用子程序实现实时流速值采集。

假如流量计输出4~20mA电流信号,接入EM231的AIW0输入通道,通道内部AD值范围为6400~32000,对应的流速就是0~800m/s。它们之间转换公式:V(流速)=(800-0)(D-6400)/(32000-6400)+0

                       

 模拟量处理子程序如下:

 

 

  1. 主程序中调用子程序实现流量换算与累加:

 

每隔1s调用一次子程序,相应刷新一次实际流速值(VW1000),累加一次流量值。 

 

 

 

王者之师--丰李

  • [版主]
  • 精华:4帖
  • 求助:36帖
  • 帖子:953帖 | 4429回
  • 年度积分:31
  • 历史总积分:75678
  • 注册:2012年7月18日
发表于:2013-09-27 21:26:33
2楼

这个有点难度,等会搞定它

王者之师--丰李

  • [版主]
  • 精华:4帖
  • 求助:36帖
  • 帖子:953帖 | 4429回
  • 年度积分:31
  • 历史总积分:75678
  • 注册:2012年7月18日
发表于:2013-09-27 21:27:10
3楼

这个有点难度,等会搞定它

从未被超越

  • 精华:3帖
  • 求助:11帖
  • 帖子:108帖 | 1584回
  • 年度积分:1
  • 历史总积分:12293
  • 注册:2011年12月09日
发表于:2013-09-28 20:29:06
4楼

这个不难,随后上图              

玻璃的心

  • 精华:30帖
  • 求助:2帖
  • 帖子:985帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2013-09-28 20:33:06
5楼

  欢迎积极参与,奖励大大滴有哇

领域

  • 精华:8帖
  • 求助:80帖
  • 帖子:481帖 | 3926回
  • 年度积分:915
  • 历史总积分:140763
  • 注册:2008年2月29日
发表于:2013-09-28 22:38:18
6楼

现场采用的4-20MA的流量计,量程为100 m³/h,编程如下:

主程序:



模拟量数值转换流量子程序:



最后,附上中断实现流量累积的过程:



ZSMZHAOQD

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 127回
  • 年度积分:0
  • 历史总积分:541
  • 注册:2009年3月18日
发表于:2013-09-29 13:35:53
7楼

来跟大侠们学习了!!!!!!!!!

yangliang4409

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2013年9月29日
发表于:2013-09-29 15:05:19
8楼

看看。。。。。。。。。

bairui319

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 39回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2012年8月20日
发表于:2013-09-30 10:47:39
9楼


量程为0-100m/s  西门子模块型号:6ES7235-OKD22-0XA8

bairui319

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 39回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2012年8月20日
发表于:2013-09-30 10:49:35
10楼

量程为0-100m/s  西门子模块型号:6ES7235-OKD22-0XA8


gjf346870410

  • 精华:0帖
  • 求助:5帖
  • 帖子:14帖 | 349回
  • 年度积分:0
  • 历史总积分:724
  • 注册:2011年7月17日
发表于:2013-09-30 15:05:26
11楼

引用 bairui319 的回复内容: 量程为0-100m/s  西门子模块型号:6ES723...



chen9957

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 29回
  • 年度积分:0
  • 历史总积分:47
  • 注册:2009年2月05日
发表于:2013-10-02 13:36:54
12楼

来跟大家学习了,长见识了

zdy13656171065

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 94回
  • 年度积分:0
  • 历史总积分:411
  • 注册:2010年6月01日
发表于:2013-10-03 10:43:16
13楼

工业上流量计算对于液体还行,知道流速,管道截面积,液体比重就可以得到质量/时间这个流量。

对于气体就烦的半死了,不但和流速,管道截面积,气体比重有关,还要得到温度和压力这两个重要参数,才能得到准确的质量/时间这个流量。

只给了瞬时流速,想得到流量非常困难。这个流量是体积/时间还是质量/时间呢?

要是做体积/时间流量的话就好做了,只要建两个变量就行了:1秒流量,总流量(断电保存)。还有一个常量管道截面积。

用个S7 300,OB35,1秒中断。

瞬时流速X管道截面积=1秒流量;

1秒流量+总流量=总流量;

那么瞬间流量就是1秒流量,累计流量就是总流量。

不过很少用一个累计流量的,用的多的都是有小时流量,天流量,月流量和总的累计流量。多做几个变量就行了。

要是做质量/时间流量,而且是气体的话,太繁,用梯形图的话要几个画面。最好用语句,SCL,ST去做。


懂一点点

  • 精华:1帖
  • 求助:2帖
  • 帖子:9帖 | 2674回
  • 年度积分:0
  • 历史总积分:1169
  • 注册:2008年5月13日
发表于:2013-10-03 15:15:30
14楼

如果知道气体流量计的直径,孔板的内径,温度,压力,压差,怎样写程式呢!!

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-10-03 16:29:49
15楼

  设:现场流量计输出4~20mA,对应液体流速V = 0~1m/S= 0~100cm/S,流量计测量点处的管径为φ= 50mm = 5cm。

  本设计选用S7-200 PLC,对液体的瞬时流量与累计流量进行计量,其程序设计与编程是这样进行的:


  1、硬件选择与设置:

  选用CPU224型PLC 一台,EM235模拟量输入输出模块一台。EM235选用其A路模拟量输入口,其A+与RA并接一起,接流量计的4~20mA输出口,A输入口设置为0~20mA电流量输入模式。具体连线见下图:


即:流量计输出4~20mA,对应液体的瞬时流量q为:0~1.9625 升/S。EM235转换为数字量AIW0为:6400~32000。Q与AIW0的关系曲线如下图:


  3、编程:

 一、主程序:




  二、实数运算子程序:



  编程说明:

1、I0.0为启动按钮,按一下I0.0使M0.0置1,M0.0=1使秒脉冲SM0.5起作用:SM0.5=1的前沿,进行数据读取(读取AIW0)、整理(将AIW0转换为浮点数->VD100、将最大瞬时流量 1.0625->VD104)及运算(调实数运算子程序),运算结果:瞬时流量->VD0,累计流量->VD4。

 2、I0.1为清累计流量VD0的按钮,当重新计量液体累积流量时,应先按一下I0.1按钮,使 VD4=0。用此按钮目的,就是计量中因故停车时,按停车按钮,系统只停止计量,其累计值保持不变,再按启动按钮,累计值在原累计值接着累计。

 3、I0.2为停止按钮,按一下I0.2,使M0.0=0,程序停止对液体流量计量。

 4、VD0为瞬时流量存数区,VD4为累计流量存数区。VD0与VD4值时时传递给上位机或触摸屏,供显示或数据处理用。


231856326

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 30回
  • 年度积分:0
  • 历史总积分:18
  • 注册:2013年10月03日
发表于:2013-10-03 21:30:46
16楼

哪位大神哥哥能教教我呢 加我好友 小弟刚入行哦

懂一点点

  • 精华:1帖
  • 求助:2帖
  • 帖子:9帖 | 2674回
  • 年度积分:0
  • 历史总积分:1169
  • 注册:2008年5月13日
发表于:2013-10-07 16:48:36
17楼

那位师傅可以回答我的问题,已知孔板流量计的温度,压力,压差和孔板的直径,怎样计算 气体的流量呢

smhzm

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2012年6月17日
发表于:2013-10-08 10:55:27
18楼

引用 wyb2866255---王者之师 的回复内容:    设:现场流量计输出4~20mA,对应液体流速V ...


没看到主程序啊?

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-10-08 22:28:07
19楼

18楼:你没有仔细看,有主程序。

备份

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2013年10月10日
发表于:2013-10-10 20:59:47
20楼

刚起步,学习中,向前辈学习。


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页