文档库 最新最全的文档下载
当前位置:文档库 › 累积流量

累积流量

累积流量
累积流量

200的话应该只接受0-20毫安信号,用4-20毫安输入先要做一下量程转换,把0-20毫安信号转为4-20毫安,然后在做工程单位换算,算出当前单位的瞬时值,即可显示瞬时流量。做流量累计的话,把瞬时值按当前时间单位进行累加即可,时间单位越小,累积误差越小。例如:流量计量程0-100升/分,变送输出4-20MA,plc为单极性输入0-20MA(即0-32000,对应4-20MA为6400-32000),可按下面公式计算出瞬时流量:

瞬时流量值= [(量程上限- 量程下限)* (PLC当前采集数- 6400) / (32000 - 6400)] + 量程下限

当当前流量计顺时流量为50升/分,变送输出为12MA,PLC采集量即为19200:

瞬时流量值=[(100 - 0)* (19200 - 6400) / (32000 - 6400)] + 0 = 50

做流量累积的话,可把升/分单位换算成升/秒,然后每秒钟对瞬时流量做一次累加,最后得数再换算回升/分,即可得出当前累积流量。一般情况下按秒做误差比较大。至于怎么清零,日累积,月累积什么的计算看你实际要求了。

PLC里做计算时别忘了先把实数转换浮点数,运算完再转回来

本文三个编程实例都是在网上回答网友的求助而编写的,现重新整理,供网友参考,有不当之处,请批评指正。

一、一网友求助:“在文本显示器上设定一个数据,也就是需要的吨数,启动PLC,到我设定的吨数后,停泵就可以啦,使用硬件有西门子s7-200cpu226,模拟量模块EM235,文本显示器,电磁流量计,泵各一个。这个程序怎么编?请各位师傅帮帮忙?文本显示器也连好啦,文本显示器上怎么设置也解决啦。”

又一网友求助:“我需要流量信号转换成数字信号,对应的数字信号累加成实际流量吨数输出,然后再采用比较设定吨数到达后停泵,对应的流量量程是80立方。输入的流量信号是4-20MA,请麻烦你给我编一下程序。谢谢啦。”

回复:

1、EM235模块当输入信号为20MA时对应的数字量AIW4 =32000,对应的流量为80 立方/ 秒= 8 立方/ 0.1秒。而输入信号为4ma时,对应的数字量=6400,而对应的流量=0,转换公式为:Q=8*(AIW4-6400) / (32000-6400)

即:Q = 8 * (AIW4 - 6400) / 25600 (单位:立方/ 0.1秒) ----(A)

2、编程处理:

(1)、采用0.1秒时间中断

(2)、中断程序:先取模块的数字量AW4送入MW0中,按公式A计算瞬时流量Q,再将其加入累计流量VW100,返回。

(3)、主程序:I1.0为启动开关,按下I1.0,Q2.0=1,泵启动,流量累计开始。

I1.1 为停止开关,按下I1.1,Q2.0=0,泵停,流量累计停.

I1.2 为累计流量VW100清0开关,按下I1.2,将累计流量VW100清0.

VW102 为预置比较值。由文本显示器设置。

动作说明:按下I1.0,泵启动,流量累计开始的同时,VW102将时时于VW00比较,当VW100大于或等于VW102,Q2.0置0,泵停。

再有:VW102的预置,及VW00的清0都可在上位机或触摸屏上进行。详见下图:

二、网友求助:“本人在做项目过程中,用S7-200实现对水泵的控制。其中有一个问题:当变频器出现故障,需重新启动水泵,而此时要求启动运行时间最短的那个,则需要对每台水泵的运行时间进行监控。而PLC定时器即使和计数器结合起来实现时间定时,仍难以满足几周或几个月的定时时间。我该如何将此功能在plc中实现??盼回复,不胜感激!!”

答复:S7-200 有时钟指令,如读指令“READ_RTC”用它将此时刻的日期、时间存入数据区(如VB10、VB11、VB12、VB13…..)中,其VB10为年的末二位数,VB11为月份数,VB12为日数,VB13为时数,VB14为分数….,再用比较指令将取得日期、时间值与你规定的日期时间值比较,当二者相同时,即延时时间到,去触发一个内部位开关使其置1(如M2.0=1)即可。

现举例说明:延时到的时间是:2010年12月23日8时,你可将10、12、23、08等数以16进制数的形式,分别置入VB20、VB21、VB22、VB23等数据区里,按下定时启动按钮“I 1.0”,使M2.1=1,PLC读取时钟开始,即每隔1秒读取一次,存入VB10---VB13中,在编程上再用4个比较指令,分别进行比较,比较值是:VB10对VB21比较,VB11对VB21比较,VB12对VB22比较,VB13对VB23

比较,当4个比较器比较值都相等时,即时间到,可使M2.0=1,见下图:

该程序的定时精度为1小时,如觉得不够,可再增加分比较,这样定时精度可为1分钟。还有稍微复杂一点的编程,即只预置延时时间(几周、几个月、甚至几年),预置好后,按启动按钮,PLC立刻取出此时刻

PLC在流量显示和累积计量上的应用

PLC在流量显示和累积计量上的应用 目前,PLC(可编程逻辑控制器)已经广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业,它具有高可靠性、抗干扰能力强、功能强大、灵活,易学易用、体积小,重量轻,价格便宜的特点,在流量计量方面也有着广泛的用途,在用于流量累积时又有其编程的独特之处,下面进行详细的分析和论述,包括在西门子S7-200CPU上编程的例子。 流量计输出的信号一般是脉冲信号或4-20mA电流信号,这两种信号输出的都是瞬时流量(也有用继电器输出累积量信号,原理一样,不再赘述),我们的目的是在PLC中计算和显示瞬时流量值和计算累积量值,当输入信号是脉冲信号是,在计算瞬时流量的时候,必须按照一个严格的时间间隔计算才能保证瞬时流量的准确性,因此,计算瞬时流量的时候必须用定时中断来进行,而且,在PLC系统中只能运行这一个中断程序,不允许再产生其它中断(即使是低优先级的中断也不允许运行),以防止干扰定时中断的时间间隔的准确性,计算瞬时流量就是将这个时间段的累计脉冲个数换算成累计流量,再除以时间就是瞬时流量,对于4-20mA输入只需按照其对应的量程进行换算就可以直接得到瞬时流量,而累积流量就是将每个时间段内的累积流量累加起来就是累积流量,在实际使用PLC编程的过程中必须注意以下几个问题: 1. 输入脉冲频率范围是否超出PLC接收的范围; 2. PLC高速计数器在达到最大计数值时如何保证计算正确; 3. 如何保证定时中断不受干扰; 4. 如何避免计算累积量的误差; 5. 累积量的最大累积位数; 6. 如何复位累积量; 下面就最关键的2,4,6问题进行详细的叙述,以西门子S7-200 CPU224为例,S7-200的CPU224具有6个单相最大30kHz的高速计数器,但PLC内部没有提供相应的算法来计算频率,因此,需要自己编程计算,这就需要在PLC高速计数器在达到最大计数值时要保证计算的正确性,实际编程时,对高速计数器初始化以后就使之连续计数,不再对其进行任何干预,其高速计数器的初始化程序如下:

S7_流量累计例程使用说明

流量累计例程使用说明 Author: SLC A&D CS Version: V1.0 例程功能:完成对实时流量的累计功能 程序结构:在循环中断组织块OB35 中调用功能块FB1,FB1 的背景数据块为DB1 例程说明: 1. 在例程中配置了一个S7-300 站,并添加了一块SM331 模板,假定流量计的4-20mA输出信号接至该模板0 通道,地址为PIW256。 2. 在硬件配置中CPU 的属性界面下设置循环中断组织块OB35 的周期为1000ms,即1秒钟。 3. FB1 为封装的流量累计子程序,在OB35 中调用FB1,其背景数据块为DB1。FB1 的输入/输出管脚需逐个定义,具体说明如下: FB1 输入变量: Flow_in : INT ; //流量信号的模拟量输入地址,在例程中为PIW256 Hi_limit : REAL ; //流量信号的工程量上限,在例程中为3600.0m3/h Low_limit : REAL ; //流量信号的工程量下限,在例程中为0.0m3/h Division : DINT ; //实时流量时间单位的除数,如欲每秒计算一次累计流量,则该值为3600,因为实时流量时间单位为h,即小时,一小时为3600 秒。 注意:OB35 的周期必须与计算累计流量的周期相同。 Clear : BOOL ; //累计流量清零 FB1 输出变量: Flow_rt : REAL ; //转换为工程单位的实时流量 Flow_Accu : REAL ; //当前累计流量值 4. 将硬件配置及程序下载至CPU 后,CPU 将每秒计算一次累计流量,并将当前实时流量和累计流量值分别输出至MD2 和MD6 供读取。如想将当前累计流量清零,只需将Clear 管脚置“1”,该管脚为高电平有效。 使用方法: 将例程中FB1, DB1 拷贝至您的项目中某S7-300/-400 站下的Blocks 中,在OB35 中调用,按照上述说明定义FB1 的输入/输出管脚即可。

管道水流量计算公式

管道水流量计算公式 A.已知管的内径12mm,外径14mm,公差直径13mm,求盘管的水流量。压力为城市供水的压力。 计算公式1:1/4∏×管径的平方(毫米单位换算成米单位)×经济流速(DN300以下管选1.2m/s、DN300以上管选1.5m/s) 计算公式2:一般取水的流速1--3米/秒,按1.5米/秒算时: DN=SQRT(4000q/u/3.14) 流量q,流速u,管径DN。开平方SQRT。 其实两个公式是一样的,只是表述不同而已。另外,水流量跟水压也有很大的关系,但是现在我们至少可以计算出大体的水流量来了。 备注:1.DN为Nomial Diameter 公称直径(nominal diameter),又称平均外径(mean outside diameter)。 这是缘自金属管的管璧很薄,管外径与管内径相差无几,所以取管的外径与管的内径之平均值当作管径称呼。 因为单位有公制(mm)及英制(inch)的区分,所以有下列的称呼方法。 1. 以公制(mm)为基准,称 DN (metric unit) 2. 以英制(inch)为基准,称NB(inch unit) 3. DN (nominal diameter) NB (nominal bore) OD (outside diameter) 4. 【例】 镀锌钢管DN50,sch 20 镀锌钢管NB2”,sch 20 5. 外径与DN,NB的关系如下: ------DN(mm)--------NB(inch)-------OD(mm) 15-------------- 1/2--------------21.3 20--------------3/4 --------------26.7 25-------------- 1 ----------------33.4 32-------------- 1 1/4 -----------42.2 40-------------- 1 1/2 -----------48.3 50-------------- 2 -----------60.3 65-------------- 2 1/2 -----------73.0 80-------------- 3 -----------88.9 100-------------- 4 ------------114.3 125-------------- 5 ------------139.8 B.常用给水管材如下:

s7300plc流量累计论文

基于S7-300PLC的流量累积 XXX (XXXX化工有限责任公司XX分厂) 摘要:在工业控制中,常常利用S7-300 PLC对物料进行计量操作,实现常规积算仪基本功能。累积流量就是利用S7-300 PLC采集现场流量仪的瞬时流量值,通过PLC累积运算后得出累积流量值,并通过上位机显示。 关键词:S7-300PLC 累积流量 前言 在XXXXXX化工脱气二期项目中,要求对对蒸汽总管流量进行计量,通过对蒸汽的计量完成成本的计划、控制、核算和分析,以最少的投入发挥最大的作用,获得更多的盈利。科学合理地进行企业的计量活动,既能保证生产管理、质量管理、安全管理、能源管理、设备管理、环境管理和调查研究活动提供科学的定量分析,同时也是节能减排的有效手段,为提高企业的产品质量和经济效益提供计量保证,从而提高社会效益。 PLC简介: 可编程序控制器,英文称Programmable Logic Controller,简称PLC。它是一个以微处理器为核心的数字运算操作的电子系统装置,专为在工业现场应用而设计,它采用可编程序的存储器,用以在其内部存储执行逻辑运算、顺序控制、定时/计数和算术运算等操作指令,并通过数字式或模拟式的输入、输出接口,控制各种类型的机械或生

产过程。PLC是微机技术与传统的继电接触控制技术相结合的产物,它克服了继电接触控制系统中的机械触点的接线复杂、可靠性低、功耗高、通用性和灵活性差的缺点,充分利用了微处理器的优点,又照顾到现场电气操作维修人员的技能与习惯,特别是PLC的程序编制,不需要专门的计算机编程语言知识,而是采用了一套以继电器梯形图为基础的简单指令形式,使用户程序编制形象、直观、方便易学;调试与查错也都很方便。 STEP7简介 STEP 7编程软件用于西门子系列工控软件SIMATIC S7、M7、C7的编程、监控和参数设置,是SIMA TIC工业软件的重要组成部分。STEP7编程软件能实现对PLC硬件的组态,程序的编写,故障的查询,现场设备运行状态的监控;通过STEP7集成的程序块能有效的实现PID控制,流量累积算法,也能利用自带的软元件点代替常规的继电器控制,使控制环节简单化,有效降低了故障率。 PLC流量累计原理 流量计是将现场流量信号转换为标准的4~20mA的电流信号,然

水流量计算公式

水管网流量简单算法如下: 自来水供水压力为市政压力大概平均为0.28mpa。 如果计算流量大概可以按照以下公式进行推算,仅作为推算公式, 管径面积×经济流速(DN300以下管选1.2m/s、DN300以上管选1.5m/s)=流量如果需要准确数据应按照下文进行计算。 水力学教学辅导 第五章有压管道恒定流 【教学基本要求】 1、了解有压管流的基本特点,掌握管流分为长管流动和短管流动的条件。 2、掌握简单管道的水力计算和测压管水头线、总水头线的绘制,并能确定管道的压强分布。 3、了解复杂管道的特点和计算方法。 【容提要和学习指导】 前面几章我们讨论了液体运动的基本理论,从这一章开始将进入工程水力学部分,就是运用水力学的基本方程(恒定总流的连续性方程、能量方程和动量方程)和水头损失的计算公式,来解决实际工程中的水力学问题。本章理论部分容不多,主要掌握方程的简化和解题的方法,重点掌握简单管道的水力计算。 有压管流水力计算的主要任务是:确定管路过的流量Q;设计管道通过的流量Q所需的作用水头H和管径d;通过绘制沿管线的测压管水头线,确定压强p沿管线的分布。 5.1 有压管道流动的基本概念 (1)简单管道和复杂管道 根据管道的组成情况我们把它分为简单管道和复杂管道。直径单一没有分支而且糙率不变的管道称为简单管道;复杂管道是指由两根以上管道组成管道系统。复杂管道又可以分

为串联管道、并联管道、分叉管道、沿程泄流管和管网。 (2) 短管和长管 在有压管道水力计算中,为了简化计算,常将压力管道分为短管和长管: 短管是指管路中水流的流速水头和局部水头损失都不能忽略不计的管道; 长管是指流速水头与局部水头损失之和远小于沿程水头损失,在计算中可以忽略的管 道为,一般认为( )<(5~10)h f %可以按长管计算。 需要注意的是:长管和长管不是完全按管道的长短来区分的。将有压管道按长管计算,可以简化计算过程。但在不能判断流速水头与局部水头损失之和远小于沿程水头损失之前,按短管计算不会产生较大的误差。 5.2简单管道短管的水力计算 (1)短管自由出流计算公式 (5—1) 式中:H 0是作用总水头,当行近流速较小时,可以近似取H 0 = H 。 μ称为短管自由出流的流量系数。 (5—2) (2)短管淹没出流计算公式 (5—3) 式中:z 为上下游水位差,μc 为短管淹没出流的流量系数 (5—4) 请特别注意:短管自由出流和淹没出流的计算关键在于正确计算流量系数。我们比较短管自由出流和淹没出流的流量系数(5—2)和(5—4)式,可以看到(5—2)式比(5—4)式在分母中多一项“1”,但是计算淹没出流的流量系数μc 时,局部水头损失系数中比自由出流多一项管道出口突然扩大的局部水头损失系数“1”,在计算中不要遗忘。 (3)简单管道短管水力计算的类型 简单管道短管水力计算主要有下列几种类型: 1)求输水能力Q:可以直接用公式(5—1)和(5—3)计算。 2)已知管道尺寸和管线布置,求保证输水流量Q 的作用水头H 。 这类问题实际是求通过流量Q 时管道的水头损失,可以用公式直接计算,但需要计算管流速,以判别管是否属于紊流阻力平方区,否则需要进行修正。 3)已知管线布置、输水流量Q 和作用水头H ,求输水管的直径 d 。 j h g v ∑+22 02gH A c Q μ=ζλμ∑++= d l 11 z g A c Q 2μ=ζλμ∑+=d l c 1

西门子PLC中如何解决流量累积问题

西门子PLC中如何解决流量累积问题 问题1:自行编写流量累计程序 自行编写流量累计程序的原理,其实就是积分的最原始算法概念,把单位小间隔时间内的瞬时流量乘以单位间隔时间,得到单位小间隔时间内的流量,再把这些小流量累加起来,就的到了累计流量。 在流量累计编程中经常会遇到实数加法问题,实数加法运算的注意事项也应当引起编程人员的重视,请看下例程序(假设其在OB35中被调用,目的为每隔一定时间间隔就累计一次流量) L MD0 //累计流量存储值 L MD4 //流量瞬时值+R T MD 0 以上的程序是否存在问题? 很多人会认为没有问题,但实际情况是此程序在运行一段时间后就将出现错误。此程序在运行之初是正常的,因为累计流量初始值及流量瞬时值都为一个很小的浮点数,两数相加后,结果正确。但是当一段时间后,累计流量的数值逐渐增大,当它与瞬时流量的数值相差很远的时候,两者执行加法操作后,瞬时流量的数值将被忽略掉(如9999990.0与0.2做加法操作)。其实具备计算机常识的人都应当清楚这一点,这是由于浮点数的存储机制造成的,是所有计算机方面编程都需要考虑的问题。这个问题可以通过使用二次累加或多次累加的方法来解决。所以在编程时应避免数量级相差太多的浮点数之间进行运算。很多人反映“加法指令不好用了”,很有可能就是数量级相差很多的实数进行了加法运算。 问题2:累计流量误差问题 对于积分算法,取小的矩形对流量进行累计,肯定是矩形划分越细,误差越小,不存在误差

是不可能的。 问题3:流量计与PLC构成的系统的误差 流量计有多种多样,下面举些例子: 1、流量计本身没有累计流量功能,但可以把瞬时流量以模拟量的方式(4-20mA)输出。此时累计流量的最大误差可以估算为: 流量计本身误差* 流量计D/A误差* 模拟量模块A/D误差* PLC流量累计算法误差 假设上面所有误差都是1%,则最后的误差约为:4.06% 1.01*1.01*1.01*1.01=1.0406 对于某些流量计,本身的瞬时流量误差可能就是3%,所以这样的系统累计流量的误差可能还要大些。 2、流量计本身没有累计流量功能,但可以把瞬时流量以数字量的方式输出。 有些流量计提供数字量接口,可以连接PLC的数字量输入模板,流量计每流过一定流量后(例如0.1吨),此输入点就导通一次,PLC就把累计流量累加0.1吨即可。 此类系统避免了A/D,D/A转化的误差,以及PLC累计算法误差。但是会出现一定时间内累计流量不变化的情况,实时性不好(每0.1吨累积的时间)。 3、流量计本身有累计流量功能,同时可以把瞬时流量以模拟量的方式(例如4-20mA)输出,但无法将累计流量数值送出。 流量计本身累积流量的数值,最后很有可能与PLC的累计流量数值相差很大,原因可能是多方面造成的,除去系统累计流量误差的因素,如果PLC系统检修时,流量计还计量,则PLC无法累积这部分流量。 4、流量计本身有累计流量功能,同时可以通过通信的方式,把瞬时流量及累计流量数值送给PLC。这种情况最理想,但系统的成本也最高。

管道流量计算公式

已知1小时流量为10吨水,压力为0.4 水流速为1.5 试计算钢管规格 题目分析:流量为1小时10吨,这是质量流量,应先计算出体积流量,再由体积流量计算出管径,再根据管径的大小选用合适的管材,并确定管子规格。(1)计算参数,流量为1小时10吨;压力0.4MPa(楼主没有给出单位,按常规应是MPa),水的流速为1.5米/秒(楼主没有给出单位,我认为只有单位是米/秒,这道题才有意义) (2)计算体积流量:质量流量m=10吨/小时,水按常温状态考虑则水的密度ρ=1吨/立方米=1000千克/立方米;则水的体积流量为Q=10吨/小时=10立方米/小时=2777.778立方米/秒 (3)计算管径:由流量Q=Av=(π/4)*d*dv;v=1.5m/s;得: d=4.856cm=48.56mm (4)选用钢管,以上计算,求出的管径是管子内径,现在应根据其内径,确定钢管规格。由于题目要求钢管,则: 1)选用低压流体输送用镀锌焊接钢管,查GB/T3091-2008,选择公称直径为DN50的钢管比较合适,DN50镀锌钢管,管外径为D=60.3mm,壁厚为 S=3.8mm,管子内径为d=60.3-3.8*2=52.7mm>48.56mm,满足需求。 2)也可选用流体输送用无缝钢管D57*3.0,该管内径为51mm 就这个题目而言,因要求的压力为0.4MPa,选用DN50的镀锌钢管就足够了,我把选择无缝钢管的方法也介绍了,只是提供个思路而已。 具体问题具体分析。 1、若已知有压管流的断面平均流速V和过流断面面积A,则流量Q=VA 2、若已知有压流水力坡度J、断面面积A、水力半径R、谢才系数C,则流量Q=CA(RJ)^(1/2),式中J=(H1-H2)/L,H1、H2分别为管道首端、末端的水头,L 为管道的长度。 3、若已知有压管道的比阻s、长度L、作用水头H,则流量为 Q=[H/(sL)]^(1/2) 4、既有沿程水头损失又有局部水头损失的有压管道流量: Q=VA=A√(2gH)/√(1+ζ+λL/d) 式中:A——管道的断面面积;H——管道的作用水头;ζ——管道的局部阻力系数;λ——管道的沿程阻力系数;L——管道长度;d——管道内径。 5、对于建筑给水管道,流量q不但与管内径d有关,还与单位长度管道的水头损失(水力坡度)i有关.具体关系式可以推导如下: 管道的水力坡度可用舍维列夫公式计算i=0.00107V^2/d^1.3 管道的流量q=(πd^2/4)V 上二式消去流速V得: q = 24d^2.65√i ( i 单位为m/m ), 或q = 7.59d^2.65√i ( i 单位为kPa/m )

累积流量

200的话应该只接受0-20毫安信号,用4-20毫安输入先要做一下量程转换,把0-20毫安信号转为4-20毫安,然后在做工程单位换算,算出当前单位的瞬时值,即可显示瞬时流量。做流量累计的话,把瞬时值按当前时间单位进行累加即可,时间单位越小,累积误差越小。例如:流量计量程0-100升/分,变送输出4-20MA,plc为单极性输入0-20MA(即0-32000,对应4-20MA为6400-32000),可按下面公式计算出瞬时流量: 瞬时流量值= [(量程上限- 量程下限)* (PLC当前采集数- 6400) / (32000 - 6400)] + 量程下限 当当前流量计顺时流量为50升/分,变送输出为12MA,PLC采集量即为19200: 瞬时流量值=[(100 - 0)* (19200 - 6400) / (32000 - 6400)] + 0 = 50 做流量累积的话,可把升/分单位换算成升/秒,然后每秒钟对瞬时流量做一次累加,最后得数再换算回升/分,即可得出当前累积流量。一般情况下按秒做误差比较大。至于怎么清零,日累积,月累积什么的计算看你实际要求了。 PLC里做计算时别忘了先把实数转换浮点数,运算完再转回来 本文三个编程实例都是在网上回答网友的求助而编写的,现重新整理,供网友参考,有不当之处,请批评指正。 一、一网友求助:“在文本显示器上设定一个数据,也就是需要的吨数,启动PLC,到我设定的吨数后,停泵就可以啦,使用硬件有西门子s7-200cpu226,模拟量模块EM235,文本显示器,电磁流量计,泵各一个。这个程序怎么编?请各位师傅帮帮忙?文本显示器也连好啦,文本显示器上怎么设置也解决啦。” 又一网友求助:“我需要流量信号转换成数字信号,对应的数字信号累加成实际流量吨数输出,然后再采用比较设定吨数到达后停泵,对应的流量量程是80立方。输入的流量信号是4-20MA,请麻烦你给我编一下程序。谢谢啦。” 回复: 1、EM235模块当输入信号为20MA时对应的数字量AIW4 =32000,对应的流量为80 立方/ 秒= 8 立方/ 0.1秒。而输入信号为4ma时,对应的数字量=6400,而对应的流量=0,转换公式为:Q=8*(AIW4-6400) / (32000-6400) 即:Q = 8 * (AIW4 - 6400) / 25600 (单位:立方/ 0.1秒) ----(A) 2、编程处理: (1)、采用0.1秒时间中断 (2)、中断程序:先取模块的数字量AW4送入MW0中,按公式A计算瞬时流量Q,再将其加入累计流量VW100,返回。 (3)、主程序:I1.0为启动开关,按下I1.0,Q2.0=1,泵启动,流量累计开始。 I1.1 为停止开关,按下I1.1,Q2.0=0,泵停,流量累计停. I1.2 为累计流量VW100清0开关,按下I1.2,将累计流量VW100清0. VW102 为预置比较值。由文本显示器设置。 动作说明:按下I1.0,泵启动,流量累计开始的同时,VW102将时时于VW00比较,当VW100大于或等于VW102,Q2.0置0,泵停。 再有:VW102的预置,及VW00的清0都可在上位机或触摸屏上进行。详见下图:

S7 300 400流量累积 柴明军

流量累计例程使用说明 例程功能:完成对实时流量的累计功能 程序结构:在循环中断组织块OB35中调用功能块FB1,FB1的背景数据块为DB1 例程说明: 1.在例程中配置了一个S7-300站,并添加了一块SM331模板,假定流量计的4-20mA输

出信号接至该模板0通道,地址为PIW256。 2.在硬件配置中CPU的属性界面下设置循环中断组织块OB35的周期为1000ms,即1秒 钟。 3.FB1为封装的流量累计子程序,在OB35中调用FB1,其背景数据块为DB1。FB1的输入/ 输出管脚需逐个定义,具体说明如下: FB1输入变量: Flow_in:INT;//流量信号的模拟量输入地址,在例程中为PIW256 Hi_limit:REAL;//流量信号的工程量上限,在例程中为3600.0m3/h Low_limit:REAL;//流量信号的工程量下限,在例程中为0.0m3/h Division:DINT;//实时流量时间单位的除数,如欲每秒计算一次累计流量,则该值为3600,因为实时流量时间单位为h,即小时,一小时为3600秒。 注意:OB35的周期必须与计算累计流量的周期相同。 Clear:BOOL;//累计流量清零 FB1输出变量: Flow_rt:REAL;//转换为工程单位的实时流量 Flow_Accu:REAL;//当前累计流量值 4.将硬件配置及程序下载至CPU后,CPU将每秒计算一次累计流量,并将当前实时流量和累计流量值分别输出至MD2和MD6供读取。如想将当前累计流量清零,只需将Clear管脚置“1”,该管脚为高电平有效。 使用方法:

将例程中FB1,DB1拷贝至您的项目中某S7-300/-400站下的Blocks中,在OB35中调用,按照上述说明定义FB1的输入/输出管脚即可。 以前我用plc做过流量计算。首先的看你用什么计流量,如果是脉冲信号,因为PLC本身有运行周期,如果控制要求较高的场合,通过脉冲来计算出瞬时流量,计算出来实际上是不准的,而且控制上滞后比较严重。TI430单片机之类具有硬件脉冲捕捉功能的单片机,在通过脉冲计算流量上,有得天独厚的优势。这个可以参考一些基本的测速概念。脉冲用来计算累积量很准。 如果流量计本身反馈的是4~20ma的速度模拟信号,这个就直接采集,然后在OB35里边用积分模块进行流量累计。这个速度信号比较及时准确,但中断模块调用积分,也会有误差,不如脉冲计量准。 设置OB35中断时间为1秒,然后按照常用方法用瞬时流量除3600,然后得到每秒的累积量,这样最后做了个流量累积值,现在的问题是,瞬时流量是从仪表流量计的输出4-20MA到PLC的模拟量,PLC得到的累积流量值一天下来总是和仪表上的那个累积流量会差到20000左右,到底怎么解决这个问题? 这种方法就是由误差,可将误差做的最小。即 将OB35中断时间缩短(例如为100毫秒或更小),求出每100毫秒的累积量.试一试。 做累计程序的话,可以把瞬时流量/3600,然后在OB32里面做个循环相加就可以了(OB32为默认的1秒中断)或者瞬时流量/36000,然后在OB35里面做个循环相加(OB35为默认的100毫秒中断)。 在ob35中做,做一个小信号切除,太小的就不要了!

流量计算公式

(转)循环泵的流量和扬程计算 2011-12-07 16:25 事例见最后 1、先计算出建筑的热负荷然后 0.86*Q/(Tg-Th)=G 这是流量 2、我设计的题目是沧州市某生活管理处采暖系统的节能改造工程。这个集中供热系统的采暖面积是33.8万平方米。通过计算可知,该系统每年至少可节煤5000吨。换句话说,30%多的能量被浪费了。如果我的设计被采纳,这个管理处每年可以节约大约一百万元的经费(如果煤价是200元/吨)。而我所做的仅仅是装调节阀,平衡并联管路阻力;安装温度计,压力表,对采暖系统进行监控;换掉了过大的循环水泵和补给水泵;编制了锅炉运行参数表。 原始资料 1. 供热系统平面图,包括管道走向、管径、建筑物用途、层高、面积等。 2. 锅炉容量、台数、循环水泵型号及台数等。本系统原有15吨锅炉三台,启用两台;10吨锅炉三台,启用一台;配有12SH-9A型160KW循环水泵三台,启用两台。 3. 煤发热量为23027KJ/kg(5500kcal/kg)。 4. 煤耗量及耗煤指标,由各系统资料给出。采暖面积:33.8万m2;单位面积煤耗量:39.54kg/m2?年。 5. 气象条件:沧州地区的室外供热计算温度是-9℃,供热天数122天,采暖起的平均温度-0.9℃。 6. 锅炉运行平均效率按70%计算。 7. 散热器以四柱为主,散热器相对面积取1.5。 8. 系统要求采用自动补水定压。 设计内容 1.热负荷的校核计算 《节能技术》设计属集中供热系统的校核与改造。鉴于设计任务书所提供的原始资料有限,拟采用面积热指标法进行热负荷的概算。 面积热指标法估算热负荷的公式如下: Qnˊ= qf × F / 1000 kW 其中:Qnˊ——建筑物的供暖设计热负荷,kW; F ——建筑物的建筑面积,㎡; qf ——建筑物供暖面积热指标,W/㎡;它表示每1㎡建筑面积的供暖设计热负荷。 因此,为求得建筑物的供暖设计热负荷Qnˊ,需分别先求出建筑物供暖面积热指标qf 和建筑物的建筑面积F。 1.1 热指标的选择 由《节能技术》附表查得:住宅的热指标为46~70W/㎡。

流量累积计算共12页文档

假设现场气体流量计仪表位号为 FIT-2101 ,铭牌标注量程 35 - 1000 m3/h,信号输出类型为4-20mA,不管选用何种类型PLC和PLC编程软件,把该现场仪表流量累积通过PLC编程软件实现出来(有DA输入及周期循环累积就可以了)。 应擂者需说明采用何种类型PLC,需要粘贴实现流量累计的PLC程序,同时最好有相应的程序说明。 本周末结贴,三个最优回帖分别获得25MP、15MP、10MP! MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。 MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。 总记录数29 总页数1当前页11 引用 | 回复 | 2010-08-19 08:55:09 1楼 永不止步 打酱油的路过。。。。。。。。。 引用 | 回复

| 2010-08-19 09:08:53 2楼 小楼 气体流量计采用模拟量进行累加,进行气体累计的方式不是很可取。 当然这个可以作为一个算法。 引用 | 回复 | 2010-08-19 09:15:43 3楼 饶歌 天然气的计算比较复杂,由于气温、湿度、压力、天然气的纯度都影响积算,今天的擂台题设定在理想标准状态下。 引用 | 回复 | 2010-08-19 11:25:50 4楼 工控十年 采用丰炜VH-20AR PLC,主机自带4AD/2DA,通过读写特殊寄存器操作。程序中写的是每秒读一次,60秒求一次平均流量(最简单的总和平均,没做细处理),最后做累加。M0为流量清空按钮。写的比较简单,只为抛砖引玉,也没调试,有错误是肯定的,欢迎指点。 引用 | 回复 | 2010-08-19 11:56:18 5楼 云锋 采用施耐德Premium系列PLC,配置4AI模块。程序采集每秒管网实时流量,进行小时累积,处理后得到每小时流量。

各种流量计计算公式

V锥流量计计算公式为: 其中: K为仪表系数; Y为测量介质压缩系数;对于瓦斯气Y=0.998; ΔP为差压,单位pa; ρ为介质工况密度,单位kg/m3。取0.96335 涡街流量计计算公式:

一、孔板流量计 1.1 工作原理 流体流经管道内的孔板,流速将在孔板处形成局部收缩因而流速增加,静压力降低,于是在孔板上、下游两侧产生静压力差。流体流量愈大,产生的压差愈大,通过压差来衡量流量的大小。它是以流动连续性方程(质量守恒定律)和伯努利方程(能量守恒定律)为基础,在已知有关参数的条件下,根据流动连续性原理和伯努利方程可以推导出差压与流量之间的关系而求得流量。其流量计算公式如下: 上式中:ε——被测介质可膨胀性系数,对于液体ε=1;对气体等可压缩流体ε<1(0.99192)Q工——流体的体积流量(单位:m3/min) d ——孔径(单位:m ) △P——差压(单位:Pa) ρ1——工作状况下,节流件(前)上游处流体的密度,[㎏/m3]; C ——流出系数 β——直径比 1.2 安装 孔板流量计的安装要求:对直管段的要求一般是前10D后5D,因此在安装孔板流量计时一定要满足这个直管段距离要求,否则测量的流量误差大。

1.3 测量误差分析 1.3.1 基本误差 孔板在使用过程中,会由于煤气的侵蚀而产生变形,从而引起流量系数增大而产生测量误差;而且流量计工作时间越长,流体对节流件的冲刷越严重,也会引起流量系数增大而产生测量误差。 1.3.2 附件误差 孔板节流装置安装于现场严酷的工作场所,在长期运行后,无论管道或节流装置都会发生一些变化,如堵塞、结垢、磨损、腐蚀等等。检测件是依靠结构形状及尺寸保持信号的准确度,因此任何几何形状及尺寸的变化都会带来附加误差。

水表流量计算方法

水表流量计算方法水表的流速与水表两端的压力差有关,不能仅仅凭供水压力决定。相关的计算公式比较复杂,与压差、水 温( 水的粘稠度) ,管道内壁摩擦系数等因素相关,具体计算公式请参阅流体力学相关知识。 尽管GB/T778.1-2007 已经于2009年5月1日正式执行,但目前市面销售的表还是按照GB/T778.1-1996 的标准执行,对流量的相关规定如下: 4分(15mm)表有N0.6,N1,N1.5 三种流量,常见的是N1.5 常用流量为1.5 方/小时,最大流量为3方/小时 6分(20mm)表水表代号为N2.5常用流量为2.5方/小时,最大流量为5方/小时 1寸(25mm)表N3.5常用流量3.5,最大流量7 1.5寸(40mm) N10常用流量10最大流量20 2寸(50mm) N15 常用15最大30 对于短管道:(局部阻力和流速水头不能忽略不计) 流量Q=[( n /4)d A2 V(1+ 入L/d+ Z )] V(2gH)

式中:Q 流量,(m A3/s); n ------------------------ 圆周率;d 管内径(m), L 管道长度(m); g 重力加 速度(m/sA2); H 管道两端水头差(m),;入 ------------ 管道的沿程阻力系数(无单位);Z ---------------- 管道的局部阻力系数(无单位,有多个的要累加)。 使中部的截面积变为原来的一半,其他条件都不变,这就相当于增加了一个局部阻力系数Z ',流量变为:Q =[(n /4)dA2 V(1+入L/d+ Z +Z ' )]V(2gH)。流量比原来小了。流量减小的程度要看增加的Z '与原来沿程阻力和局部阻力的相对大小。当管很长(L很大),管径很小,原来管道局部阻力很大时,流量变化 就小。相反当管很短(L很小),管径很大,原来管道局部阻力很小时,流量变化就大。定量变化必须通过定量计算确定。

流量计算方式

关于皮托管法流速公式的说明 使用差压皮托管法测量流速,公式如下: ----------------(1)式中:——湿排气的烟气流速,m/s ——皮托管修正系数 ——排气动压 ——湿排气密度 (详见GB/T 16157-1996 第15页,或HJ/T 397-2007 P.12) 其中,速度场系数可以由皮托管铭牌上读出,动压开方即我们用差压变送器测量的值(对应差压变送器的开方输出特性),因此式中的不确定因子即为湿排气密度。 1、标准中的密度计算方法 我们知道,在空气中N2约占78%,O2约占21%,其他成分占1%(体积比),因此,我们可以认为在燃烧后的空气中,N2比例基本不变,主要的物质变化为O2变为CO2(CO基本少于2‰),以我们常见的火电厂现场测量点来看,O2含量基本在6%-8%左右,因此,可以预估CO2含量大概为13%-15%。

依据GB/T 16157-1996中的密度计算公式: --------------(2)式中,——标况下气体密度,kg/m3 ——标况下气体分子量,kg/kmol 、——O2、N2分子量,kg/kmol 、——O2、N2在气体中的体积百分比,% ——气体中O2、N2以外气体的平均分子量 ——气体中O2、N2以外气体的体积百分比我们可以查到标准状况下空气的密度为1.293g/L,因此,可以计算得到≈0.4 我们假定在燃烧过程中除O2外其他气体状态不变,可以得到标况下湿排气密度: ---------------(3)

式中,——标况下气体密度 ——标况下气体分子量 、、、、——O2、N2、CO2、CO、H2O分子量,kg/kmol 、、、、——O2、N2、CO2、CO、H2O在气体中的体积百分比,% ——气体中O2、N2以外气体的平均分子量 ——气体中O2、N2以外气体的体积百分比排气密度为 -------------------------(4)式中,——湿排气密度,kg/m3 ——标态下湿排气密度,kg/m3 ——排气温度,℃ ——测点大气压力,Pa ——排气的静压,Pa 2、DAS的密度处理方法及流速计算公式 DAS中忽略O2的变化,代入下面公式

在PLC中实现高精度流量累积运算的方法

在PLC中实现高精度流量累积运算的方法 时间:2009-6-12 15:38:50 1 引言 中国石化股份有限公司广州分公司6号罐区监控系统于2001年由常规仪表改造为PLC系统。其中工艺要求在监控系统中对瞬时流量FI101进行累积显示。经过对该流量累积的运算方法的多次测试,找到了在运算中最大限度减少误差的方法,并在逻辑梯形图成功实现累积运算。 2 监控系统简介 广州石化6#罐区监控系统采用ROCKWELL公司的可编程控制器和人机界面软件,用于实现对该液态烃罐区的24个球罐的各种工艺参数的实时监控、报警、联锁等功能。该系统从2000年10月开始设计,2001年4月系统安装、组态、调试工作全面完工。 该系统人机界面采用Rockwell software公司开发的RSView32软件。RSView32基于Microsoft Windows NT和Windows 95/98平台设计,是一种易用的、可集成的,基于组件的人机对话系统,在编制人机交互界面方面具有极大的灵活性和极强的功能。 控制器采用ControlNet PLC-5/40C处理器热备系统。ControlNet PLC-5/40C处理器是PLC5系列中的新技术产品,处理器及I/O系统可以通过Redundant ControlNet总线交换数据。6#罐区监控系统将1号PLC和2号PLC配置为冗余控制器。在正常状态下,只有主处理器的输出数据对I/O系统进行控制,主从处理器通过ControlNet交换数据及状态保持同步,如果主处理器出错,从处理器将接替主处理器对网络及对I/O系统进行控制。 该PLC系统DI点采用1771-IBD开关量输入模块,DO点采用1771-OW16开关量输出模块,AI点采用1771-IFE模拟量输入模块,16点单边输入。采用1785-CHBM作为处理器热备模块,1771-ACNR15为带冗余网口的ControlNet适配器模块。 本系统有3台上位机,其中2台为操作站,1台为工程师站。每一台上位机都能通过ControlNet 单独对PLC进行数据采集和控制。上位机还通过以太网实现文件和其他数据的共享。ControlNet的组态使用软件RSNetWorx,PLC系统组态及控制逻辑组态使用软件RSLogix5。在ControlNet 网络中,可以组态预定的数据传送操作。这样要实现在处理器和外部设备之间的数据交换,如在1771-IFE卡和处理器之间,主备处理器之间的数据交换,并不需要在逻辑梯形图中使用块传送指令。 图1 6#罐区监控系统结构图概貌 3 FIQ101的累积实 3.1 流量FIQ101概述 广州石化6#罐区需要对进出罐的液化气流量FI101进行计量。就地仪表采用Micro Motion 质量流量计。该流量计准确度±0.12%,除了可以就地显示外,同时可以将瞬时流量值输出为4-20mA信号。该信号接入PLC系统的1771-IFE模拟量输入模块,经过12bit 的模数转换后转换为0-4095的值。在1771-IFE中,还可以将0-4095的值定标为-9999到+9999的工程单位值。工艺要求在操作室除了可以监视瞬时流量值外,还要求有准确的流量累积值显示。

流量计算公式大全

流量计算公式大全 (1)差压式流量计 差压式流量计是以伯努利方程和流体连续性方程为依据,根据节流原理,当流体流经节流件时(如标准孔板、标准喷嘴、长径喷嘴、经典文丘利嘴、文丘利喷嘴等),在其前后产生压差,此差压值与该流量的平方成正比。在差压式流量计仪表中,因标准孔板节流装置差压流量计结构简单、制造成本低、研究最充分、已标准化而得到最广泛的应用。孔板流量计理论流量计算公式为: 式中,qf为工况下的体积流量,m3/s;c为流出系数,无量钢;β=d/D,无量钢;d 为工况下孔板内径,mm;D为工况下上游管道内径,mm;ε为可膨胀系数,无量钢;Δp为孔板前后的差压值,Pa;ρ1为工况下流体的密度,kg/m3。 对于天然气而言,在标准状态下天然气积流量的实用计算公式为: 式中,qn为标准状态下天然气体积流量,m3/s;As为秒计量系数,视采用计量单位而定,此式As=×10-6;c为流出系数;E为渐近速度系数;d为工况下孔板内径,mm;FG 为相对密度系数,ε为可膨胀系数;FZ为超压缩因子;FT为流动湿度系数;p1为孔板上游侧取压孔气流绝对静压,MPa;Δp为气流流经孔板时产生的差压,Pa。 差压式流量计一般由节流装置(节流件、测量管、直管段、流动调整器、取压管路)和差压计组成,对工况变化、准确度要求高的场合则需配置压力计(传感器或变送器)、温度计(传感器或变送器)流量计算机,组分不稳定时还需要配置在线密度计(或色谱仪)等。流量计算器。 (2)速度式流量计 速度式流量计是以直接测量封闭管道中满管流动速度为原理的一类流量计。工业应用中主要有: ①涡轮流量计:当流体流经涡轮流量传感器时,在流体推力作用下涡轮受力旋转,其转速与管道平均流速成正比,涡轮转动周期地改变磁电转换器的磁阻值,检测线圈中的磁通随之发生周期性变化,产生周期性的电脉冲信号。在一定的流量(雷诺数)范围内,该电脉冲信号与流经涡轮流量传感器处流体的体积流量成正比。涡轮流量计的理论流量方程为: 式中n为涡轮转速;qv为体积流量;A为流体物性(密度、粘度等),涡轮结构参数(涡轮倾角、涡轮直径、流道截面积等)有关的参数;B为与涡轮顶隙、流体流速分布有关的系数;C为与摩擦力矩有关的系数。 ②涡街流量计:在流体中安放非流线型旋涡发生体,流体在旋涡发生体两侧交替地分离释放出两列规则的交替排列的旋涡涡街。在一定的流量(雷诺数)范围内,旋涡的分离频率与流经涡街流量传感器处流体的体积流量成正比。涡街流量计的理论流量方程为: 式中,qf为工况下的体积流量,m3/s;D为表体通径,mm;M为旋涡发生体两侧弓形面积与管道横截面积之比;d为旋涡发生体迎流面宽度,mm;f为旋涡的发生频率,Hz;Sr为斯特劳哈尔数,无量纲。 ③旋进涡轮流量计:当流体通过螺旋形导流叶片组成的起旋器后,流体被强迫围绕

累积流量程序

用FB做的带数据块的流量累积功能块。采样累积在毫秒单位内ms_v,满一秒转入是s_v,同时将ms、ms_v清零,满一分钟累积量转入m_v,t同时将s、s_v清零,满一一小时累积量转入h_v,同时将min、m_v清零,可以累积入天…….。每一时刻的累积量是ms_v+s_v+m_v+h_v。Rest为零累积量清零。 在OB35中调用即可,如OB35中断周期为100ms,流量输入单位方/H,Unilt_c就是36000,Hz就为10,unilt_v对应流量记满量程值。 In pv word 瞬时流量 In Unit_c Real 瞬时流量单位转换为采样时间流量单位 In Rest int 为零时,累加器清零 In Hz int 每秒采样次数 In unilt_v Real 流量计最大流量单位 Out ov Real 流量累积输出 In_out ms int 毫秒记数 In_out s int 秒记数 In_out min int 分钟记数 In_out h int 小时记数 In_out ms_v dint 毫秒流量累积 In_out s_v dint 秒流量累积 In_out m_v dint 分钟流量累积 In_out h_v dint 小时流量累积 In_out in_v dint 将输入瞬时流量变为长整型 流量累积功能块 毫秒流量累积 L #PV T #iv_c L #iv_c L #ms_v +D T #ms_v L #ms PLC L 1 +I T #ms L #Hz

T #s_v L #s L 1 +I T #s L 0 T #ms T #ms_v L #s L 60

利用Intouch脚本语言时限流量累计计算

利用Intouch唧本语言实现流量累积计算 一、前言 随着工厂生产的要求和技术的进步,工厂白动化不仅需要工业控制软件采集现场数据,还要求对现场数据进行二次处理,比如进行数学计算、安全设置、与外部数据库链接等。Script脚本语言为工业控制软件实现这些功能提供了可能。 二、Intouch的Script脚本语言介绍 Intouch是美国Wonderware公司开发的工业监控软件,包含: 应用程序管理器、WindowMaker 和WindowViewer。WindowMaker 是开发环境,提供了强大的面向对象设计工具;WindowViewer是运行环境,执行数据显不■、报警、历史记录等功能。 Quickscript是Intouch HMI脚本语言,用来编写适用于现场需要的控制策 略。在Intouch中,脚本按导致它的事件或条件分为几类: 应用程序脚本-在WindowViewer运行时连续执行,或是在WindowViewer 启动或关闭时执行一次。 窗口脚本-在Intouch窗口打开期间执行,或是在窗口打开或关闭时执行一次。 键脚本-在按下或释放特定的键或组合键是执行。 条件脚本-在满足或不满足指定的条件是执行。 2.1变量 Quickscript中有两种变量,全局变量和局部变量。全局变量也称为标记,是在标记名字典中定义的,可以是I/O变量,也可是内存变量;局部变量仅存在于声明它们的脚本的范围内。在脚本执行完毕时,它们的值会丢失。它们不能由应用程序中的任何其它脚本引用。局部变量声明格式如下: DIM LocVarName [AS DataType]; LocVarName变量名称