-----污染体的采集“管道”须要的体积-----

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了-----污染体的采集“管道”须要的体积-----相关的知识,希望对你有一定的参考价值。

设计的那些 通风管道 我什么会逐渐 变粗?
如何决定 管道的 口径大小的?
如果是 用风机 因该如何选择?
麻烦写 一下公式
上面打错了几个字 不好意思
是污染气体
还有就是,通风管道为什么会逐渐变粗?

空气在风管内的流动阻力有两种形式:一是由于空气本身的黏滞性以及空气与管壁间的摩擦所产生的阻力称为摩擦阻力;另一是空气流经管道中的管件时(如三通、弯头等),流速的大小和方向发生变化,由此产生的局部涡流所引起的阻力,称为局部阻力。

一、摩擦阻力

根据流体力学原理,空气在管道内流动时,单位长度管道的摩擦阻力按下式计算:

(5—3)

式中 Rm——单位长度摩擦阻力,Pa/m;

υ——风管内空气的平均流速,m/s;

ρ——空气的密度,kg/m3;

λ——摩擦阻力系数;

Rs——风管的水力半径,m。

对圆形风管:

(5—4)

式中 D——风管直径,m。

对矩形风管

(5—5)

式中 a,b——矩形风管的边长,m。

因此,圆形风管的单位长度摩擦阻力

(5—6)

摩擦阻力系数λ与空气在风管内的流动状态和风管内壁的粗糙度有关。计算摩擦阻力系数的公式很多,美国、日本、德国的一些暖通手册和我国通用通风管道计算表中所采用的公式如下:

(5—7)

式中 K——风管内壁粗糙度,mm;

Re——雷诺数。

(5—8)

式中 υ——风管内空气流速,m/s;

d——风管内径,m;

ν——运动黏度,m2/s。

在实际应用中,为了避免烦琐的计算,可制成各种形式的计算表或线解图。图5—2是计算圆形钢板风管的线解图。它是在气体压力B=101.3kPa、温度t=20℃、管壁粗糙度K=0.15mm等条件下得出的。经核算,按此图查得的Rm值与《全国通用通风管道计算表》查得的λ/d值算出的Rm值基本一致,其误差已可满足工程设计的需要。只要已知风量、管径、流速、单位摩擦阻力4个参数中的任意两个,即可利用该图求得其余两个参数,计算很方便。

图5—2 圆形钢板风管计算线解图

[例] 有一个10m长薄钢板风管,已知风量L=2400m3/h,流速υ=16m/s,管壁粗糙度K=0.15mm,求该风管直径d及风管摩擦阻力R。

解 利用线解图5—2,在纵坐标上找到风量L=2400m3/h,从这点向右做垂线,与流速υ=16m/s的斜线相交于一点,在通过该点表示风管直径的斜线上读得d=230mm。再过该点做垂直于横坐标的垂线,在与表示单位摩擦阻力的横坐标交点上直接读得Rm=13.5Pa/m。

该段风管摩擦阻力为:

R=Rml=13.5×10Pa=135Pa

无论是按照《全国通用通风管道计算表》,还是按图5—2计算风管时,如被输送空气的温度不等于20℃,而且相差较大时,则应对R。值进行修正,修正公式如下:

(5—9)

式中 ——在不同温度下,实际的单位长度摩擦阻力,Pa;

Rm——按20℃的计算表或线解图查得的单位摩擦阻力,Pa;

Kt——摩擦阻力温度修正系数,如图5—3所示。

图5—3 摩擦阻力温度修正系数

钢板制的风管内壁粗糙度K值一般为0.15mm。当实际使用的钢板制风管,其内壁粗糙度K值与制图表数值有较大出入时,由计算图表查得的单位摩擦阻力Rm值乘以表5—3中相应的粗糙度修正系数。表中υ为风管内空气流速。

表5—3 管壁粗糙度修正系数

对于一般的通风除尘管道,粉尘对摩擦阻力的影响很小,例如含尘浓度为50g/m3时,所增大的摩擦阻力不超过2%,因此一般情况下可忽略不计。

二、局部阻力

各种通风管道要安装一些弯头、三通等配件。流体经过这类配件时,由于边壁或流量的改变,引起了流速的大小、方向或分布的变化,由此产生的能量损失,称为局部损失,也称局部阻力。局部阻力主要可分为两类:①流量不改变时产生的局部阻力,如空气通过弯头、渐扩管、渐缩管等;②流量改变时所产生的局部阻力,如空气通过三通等。

局部阻力可按下式计算:

(5—10)

式中 Z——局部阻力,Pa;

ξ——局部阻力系数,见表5—4;

υ——空气流速,m/s;

ρ—空气密度,kg/m3。

上式表明,局部阻力与其中流速的平方成正比。局部阻力系数通常都是通过实验确定的。可以从有关采暖通风手册中查得。表5—4列出了部分管道部件的局部阻力系数值。在计算通风管道时,局部阻力的计算是非常重要的一部分。因为在大多数情况下,克服局部阻力而损失的能量要比克服摩擦阻力而损失的能量大得多。所以,在制作管件时,如何采取措施减少局部阻力是必须重视的问题。

表5—4 常见管件局部阻力系数

下面通过分析几种常见管件产生局部阻力的原因,提出减

少局部阻力的办法。

1.三通

图5—4为一合流三通中气流的流动情况。流速不同的1、2两股气流在汇合时发生碰撞,以及气流速度改变时形成涡流是产生局部阻力的原因。三通局部阻力的大小与分支管中心夹角、三通断面形状、支管与总管的面积比和流量比(即流速比)有关。

图5—4 合流三通中气流流动状态

为了减少三通局部阻力,分支管中心夹角。应该取得小一些,一般不超过30°。只有在安装条件限制或为了平衡阻力的情况下,才用较大的夹角,但在任何情况下,都不宜做成垂直的“T”形三通。为了避免出现引射现象,应尽可能使总管和分支管的气流速度相等,即按υ3=υ1=υ2来确定总管和分支管的断面积。这样,风管断面积的关系为:F3=F1+F2。

2.弯头

当气流流过弯头时(见图5—5),由于气流与管壁的冲击,产生了涡流区Ⅰ;又由于气流的惯性,使边界层脱离内壁,产生了涡流区Ⅱ。两个涡流区的存在,使管道中心处的气流速度要比管壁附近大,因而产生了旋转气流。涡流区的产生和气流的旋转都是造成局部阻力的原因。

图5—5 弯头中气流流动状况

实验证明,增大曲率半径可以使弯头内的涡流区和旋转运动减弱。但是弯头的曲率半径也不宜太大,以免占用的空间过大,一般取曲率半径R等于弯头直径的1~2倍。在任何情况下,都不宜采用90°的“Г”形直角弯头。

3.渐缩或渐扩管

渐缩或渐扩管的局部阻力是由于气流流经管件时,断面和流速发生变化,使气流脱离管壁,形成涡流区而造成的。图5—6是渐扩管中气流的流动状况,

图5—6 渐扩管中气流流动状况

实验证明,渐缩或渐扩管中心角。越大,涡流区越大,能量损失也越大。为了减少渐缩、渐扩管的局部阻力,必须减小中心角α,缓和流速分布的变化,使涡流区范围缩小。通常中心角。不宜超过45°。

三、系统阻力

整个通风除尘系统的阻力称为系统阻力,它包括吸尘罩阻力、风管阻力、除尘器阻力和出口动压损失4部分。

四、通风管道的压力分布

图5—7所示为一简单通风系统,其中没有管件、吸尘罩和除尘器,假定空气在进口A和出口C处局部阻力很小,可以忽略不计,系统仅有摩擦阻力。

图5—7 仅有摩擦阻力的风管压力分布

按下列步骤可以说明该风管压力分布。

(1)定出风管中各点的压力。风机开动后,空气由静止状态变为运动状态。因为风管断面不变,所以各点(断面)的空气流速相等,即动压相等。各点的动压分布分别为:

[点A]

[点B]

全压 空气从点A流至点月时要克服风管的摩擦阻力,所以点B的全压(即风机吸入口的全压)为:

式中 Rm——风管单位长度摩擦阻力,Pa/m;

l1——从点A至点B的风管长度,m。

由式(5—11)可以看出,当风管内空气流速不变时,风管的阻力是由降低空气的静压来克服的。

[点C]

当空气排入大气时,这一能量便全部消失在大气中,称为风管出口动压损失
[点B′]
空气由点B′流至点C需要克服摩擦阻力Rml2,所以:
(2)把以上各点的数值在图上标出,并连成直线,即可绘出压力分布图。如图5—7所示。
风机产生的风压Hf等于风机进、出口的全压差,即
从风管压力分布图和计算结果可以给人们以下启示。

①风机产生的风压等于风管的阻力及出口动压损失之和,亦即等于系统阻力。换句话说,系统的阻力是由风机产生的风压来克服的。对于包括有管件、吸尘罩和除尘器的复杂系统,系统阻力中还包括这些部件和设备的阻力。

②风机吸入段的全压和静压都是负值,风机压出段的全压和静压一般情况下均是正值。因此,风管连接处不严密时,会有空气漏人和逸出。前者影响吸尘效果,后者影响送风效果或造成粉尘外逸。

——化学工业出版社,2004年5月积分!!!!
参考技术A 以下代码经过测试,测试环境(WinXp+Eclipse3.1+JDK1.5+commons-lang-2.1),我在有些地方修改了一下。

Jakarta Commons Cookbook—01—Manipulating Text
Commons之字符串操作
要利用Jakarta Commons来进行字符串操作,首先需要加载需要用到的包:
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.WordUtils;

以下是StringUtils的各项用法
1.空字符串检查
使用函数: StringUtils.isBlank(testString)
函数介绍: 当testString为空,长度为零或者仅由空白字符(whitespace)组成时,返回True;否则返回False
例程:
String test = "";
String test2 = "\n\n\t";
String test3 = null;
String test4 = "Test";

System.out.println( "test blank? " + StringUtils.isBlank( test ) );
System.out.println( "test2 blank? " + StringUtils.isBlank( test2 ) );
System.out.println( "test3 blank? " + StringUtils.isBlank( test3 ) );
System.out.println( "test4 blank? " + StringUtils.isBlank( test4 ) );
输出如下:
test blank? true
test2 blank? true
test3 blank? true
test4 blank? False
函数StringUtils.isNotBlank(testString)的功能与StringUtils.isBlank(testString)相反.

2.清除空白字符
使用函数: StringUtils.trimToNull(testString)
函数介绍:清除掉testString首尾的空白字符,如果仅testString全由空白字符
(whitespace)组成则返回null
例程:
String test1 = "\t";
String test2 = " A Test ";
String test3 = null;

System.out.println( "test1 trimToNull: " + StringUtils.trimToNull( test1 ) );
System.out.println( "test2 trimToNull: " + StringUtils.trimToNull( test2 ) );
System.out.println( "test3 trimToNull: " + StringUtils.trimToNull( test3 ) );

输出如下:
test1 trimToNull: null
test2 trimToNull: A Test
test3 trimToNull: null

注意:函数StringUtils.trim(testString)与
StringUtils.trimToNull(testString)功能类似,但testString由空白字符
(whitespace)组成时返回零长度字符串。

3.取得字符串的缩写
使用函数: StringUtils.abbreviate(testString,width)和StringUtils.abbreviate(testString,offset,width)
函数介绍:在给定的width内取得testString的缩写,当testString的长度小于width则返回原字符串.
例程:
String test = "This is a test of the abbreviation.";
String test2 = "Test";

System.out.println( StringUtils.abbreviate( test, 15 ) );
System.out.println( StringUtils.abbreviate( test, 5,15 ) );
System.out.println( StringUtils.abbreviate( test2, 10 ) );
输出如下:
This is a te...
...is a test...
Test

4.劈分字符串
使用函数: StringUtils.split(testString,splitChars,arrayLength)
函数介绍:splitChars中可以包含一系列的字符串来劈分testString,并可以设定得
到数组的长度.注意设定长度arrayLength和劈分字符串间有抵触关系,建议一般情况下
不要设定长度.
例程:
String input = "A b,c.d|e";
String input2 = "Pharmacy, basketball funky";

String[] array1 = StringUtils.split( input, " ,.|");
String[] array2 = StringUtils.split( input2, " ,", 2 );

System.out.println( ArrayUtils.toString( array1 ) );
System.out.println( ArrayUtils.toString( array2 ) );
输出如下:
A,b,c,d,e
Pharmacy,basketball funky

5.查找嵌套字符串
使用函数:StringUtils.substringBetween(testString,header,tail)
函数介绍:在testString中取得header和tail之间的字符串。不存在则返回空
例程:
String htmlContent = "ABC1234ABC4567";
System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567"));
System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567"));
输出如下:
ABC
null

6.去除尾部换行符
使用函数:StringUtils.chomp(testString)
函数介绍:去除testString尾部的换行符
例程:
String input = "Hello\n";
System.out.println( StringUtils.chomp( input ));
String input2 = "Another test\r\n";
System.out.println( StringUtils.chomp( input2 ));
输出如下:
Hello
Another test

7.重复字符串
使用函数:StringUtils.repeat(repeatString,count)
函数介绍:得到将repeatString重复count次后的字符串
例程:
System.out.println( StringUtils.repeat( "*", 10));
System.out.println( StringUtils.repeat( "China ", 5));
输出如下:
**********
China China China China China

其他函数:StringUtils.center( testString, count,repeatString );
函数介绍:把testString插入将repeatString重复多次后的字符串中间,得到字符串
的总长为count
例程:
System.out.println( StringUtils.center( "China", 11,"*"));
输出如下:
***China***

8.颠倒字符串
使用函数:StringUtils.reverse(testString)
函数介绍:得到testString中字符颠倒后的字符串
例程:
System.out.println( StringUtils.reverse("ABCDE"));
输出如下:
EDCBA

9.判断字符串内容的类型
函数介绍:
StringUtils.isNumeric( testString ) :如果testString全由数字组成返回True
StringUtils.isAlpha( testString ) :如果testString全由字母组成返回True
StringUtils.isAlphanumeric( testString ) :如果testString全由数字或数字组
成返回True
StringUtils.isAlphaspace( testString ) :如果testString全由字母或空格组
成返回True

例程:
String state = "Virginia";
System.out.println( "Is state number? " + StringUtils.isNumeric(
state ) );
System.out.println( "Is state alpha? " + StringUtils.isAlpha( state )
);
System.out.println( "Is state alphanumeric? " +StringUtils.isAlphanumeric( state ) );
System.out.println( "Is state alphaspace? " + StringUtils.isAlphaSpace( state ) );
输出如下:
Is state number? false
Is state alpha? true
Is state alphanumeric? true
Is state alphaspace? true

10.取得某字符串在另一字符串中出现的次数
使用函数:StringUtils.countMatches(testString,seqString)
函数介绍:取得seqString在testString中出现的次数,未发现则返回零
例程:
System.out.println(StringUtils.countMatches( "Chinese People", "e"
));
输出:
4

11.部分截取字符串
使用函数:
StringUtils.substringBetween(testString,fromString,toString ):取得两字符
之间的字符串
StringUtils.substringAfter( ):取得指定字符串后的字符串
StringUtils.substringBefore( ):取得指定字符串之前的字符串
StringUtils.substringBeforeLast( ):取得最后一个指定字符串之前的字符串
StringUtils.substringAfterLast( ):取得最后一个指定字符串之后的字符串

函数介绍:上面应该都讲明白了吧。
例程:
String formatted = " 25 * (30,40) [50,60] | 30";
System.out.print("N0: " + StringUtils.substringBeforeLast( formatted, "*" ) );
System.out.print(", N1: " + StringUtils.substringBetween( formatted, "(", "," ) );
System.out.print(", N2: " + StringUtils.substringBetween( formatted, ",", ")" ) );
System.out.print(", N3: " + StringUtils.substringBetween( formatted, "[", "," ) );
System.out.print(", N4: " + StringUtils.substringBetween( formatted, ",", "]" ) );
System.out.print(", N5: " + StringUtils.substringAfterLast( formatted, "|" ) );
输出如下:
N0: 25 , N1: 30, N2: 40, N3: 50, N4: 40) [50,60, N5: 30
2:12 | 添加评论 | 发送消息 | 固定链接 | 查看引用通告 (1) | 写入日志 | 计算机与 Internet2006年11月
配置Tomcat数据源
蒸腾一上午终于配置成功Tomcat数据源了
首先配置jndi
oracle 配置如下
选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:

JNDI Name: jdbc/oracle
Data Source URL: jdbc:oracle:thin:@192.168.10.25:1521:zhzhta
JDBC Driver Class: oracle.jdbc.driver.OracleDriver
User Name: zhzhta
Password: zhzhta
Max. Active Connections: 20
Max. Idle Connections: 10
Max. Wait for Connection: 5000
Validation Query:

其中zhzhta是oracle数据库的servername.
zhzhta 为oracle可用的用户名密码.

修改工程下的web.xml
<resource-ref>

<description>oracle Connection</description>

<res-ref-name>jdbc/oracle</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>zhzhta</res-auth>

</resource-ref>

增加一个测试页面test.jsp
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>
<%

out.print("1");

DataSource ds = null;

try

InitialContext ctx=new InitialContext();

ds=(DataSource)ctx.lookup("java:comp/env/jdbc/oracle");

Connection conn = ds.getConnection();

Statement stmt = conn.createStatement();

String strSql = " select * from tb_user";

ResultSet rs = stmt.executeQuery(strSql);

while(rs.next())

out.print(rs.getString("username")+"   "+rs.getString("phone")+"<br>");



out.print("2");


catch(Exception ex)
String strError="error:";
strError+=ex.getMessage();
out.print(strError);

ex.printStackTrace();


%>

</body>
</html>
发现数据原配完,重起tomcat后,jndi需要重新配置

4:26 | 添加评论 | 发送消息 | 固定链接 | 查看引用通告 (0) | 写入日志 | 计算机与 Internet2006年10月
在AS 4 下安装ORACLE10G
Oracle10G-2 for RHL AS4的安装
以root登录
1.把10G-2复制到系统中并解压(用tar或xwindows中解压工具)。
2.从linux as4第三光盘上复制libaio-0.3.102-1.i386.rpm和libaio-devel0.3.102-1.i386.rpm到系统并安装。
例:
# rpm -ivh libaio-0.3.102-1.i386.rpm
补充:
还需安装以下包:
Disk 2
# cd /media/cdrom/RedHat/RPMS
# rpm -Uvh setarch-1.3-1.i386.rpm
# rpm -Uvh openmotif-2.2.2-16.i386.rpm
Disk 3
# cd /media/cdrom/RedHat/RPMS
# rpm -Uvh compat-libstdc++-7.3-2.96.122.i386.rpm
# rpm -Uvh compat-libstdc++-devel-7.3-2.96.122.i386.rpm
# rpm -Uvh compat-db-4.0.14-5.i386.rpm
# rpm -Uvh compat-gcc-7.3-2.96.122.i386.rpm
# rpm -Uvh compat-gcc-c++-7.3-2.96.122.i386.rpm
(安装这些rpm包的时候,往往还会要求安装其他的包,看各人的原先安装情况而定)
3.做个链接:
ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5
如果不做此链接,在安装过程中建好数据库,将会出现不能链接不上数据库问题。
4, 添加下面的行到/etc/security/limits.conf以修改你的资源限制:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
5.编辑/etc/sysctl.conf文件,在后面添加下参数做微调操作系统内核。
kernel.core_uses_pid=1
kernel.shmall=2097152
kernel.shmmax=2147483648 -- (以字节为单位,物理内存数量*1024*1024*2, 为内存的2倍)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
保存退出执行以下命令使配置马上生效
# sysctl -p
如果没有错误提示到下一步。
6.创建用户和组及相关目录
--创建dba组
# /usr/sbin/groupadd dba
--创建oinstall组
# /usr/sbin/groupadd oinstall
--创建oracle用户并设置用户所属组
# /usr/sbin/useradd -g oinstall -G dba -m oracle
--创建相关安装目录
# mkdir -p /opt/ora10/product
# mkdir /var/opt/oracle
--设置目录所有者和权限
# chown -R oracle.oinstall /opt/ora10
# chown -R oracle.dba /var/opt/oracle
# chmod -R 775 /opt/ora10
# chmod -R 775 /var/opt/oracle
7.以root身份打开另一个终端窗口
执行:
#xhost +
--这步至关重要,不执行这步在以oracle用户运行 # ./runInstaller时会启动不了图型安装界面
(经本人验证,不做这一步亦可,只需用oracle用户的桌面来启动安装程序。)
# su - oracle
--su到oracle用户下,
更改用户的一些配置
$vi .bash_profile
添加以下参数,主要是配置oracle软件运环境参数
export ORACLE_BASE=/opt/ora10/product
export ORACLE_HOME=/home/oracle/OraHome_1
export ORACLE_SID=ora10g
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export NLS_LANG="Simplified Chinese_china".ZHS16GBK
#export NLS_LANG=Japanese_Japan.JA16EUC
#export NLS_LANG=Japanese_Japan.UTF-8

保存退出
--执行以下命令让配置马上生效或以oracle用户登录使设置生效
$ source $HOME/.bash_profile
8.进入到解压后oracle目录
$./runInstall
--注意大小写
往下就是图型安装界面,在安装的过程中会提示你以root用户身份运行些脚本,响应窗口会提示你如何做
在安装时一定要记得选择支持多语言核心字符集(AL32UTF8)。
9.安装好后打/home/oracle/OraHome_1/network/admin/sqlnet.ora文件添加
SQLNET.AUTHENTICATION_SERVICE=(NTS)
只要在本地主机上运行sqlplus以数据库系统管理员登录都必须输入密码才可进入oracle数据库系统。
10.oracle其它方面的操作及维护得去看oracle相关的资料。
补充:
开机时让 RedHat Linux 自动启动Oracle,需要完成以下步骤:
运行 $ORACLE_HOME 下的 root.sh,会生成一个文件 /etc/oratab 。
编辑 /etc/oratab ,把所有的 instance 的重启动标志设置成 'Y',如:
ora10g:/home/oracle/OraHome_1:Y
做一个启动脚本 /etc/init.d/dbora ,如下所示:
#!/bin/sh# description: Oracle auto start-stop script.# chkconfig: - 20 80## Set ORA_HOME to be equivalent to the $ORACLE_HOME# from which you wish to execute dbstart and dbshut;## Set ORA_OWNER to the user id of the owner of the # Oracle database in ORA_HOME.ORA_HOME=/home/oracle/OraHome_1ORA_OWNER=oracleif [ ! -f $ORA_HOME/bin/dbstart ]then echo "Oracle startup: cannot start" exitficase "$1" in 'start') # Start the Oracle databases: # The following command assumes that the oracle login # will not prompt the user for any values su - $ORA_OWNER -c $ORA_HOME/bin/dbstart su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" ;; 'stop') # Stop the Oracle databases: # The following command assumes that the oracle login # will not prompt the user for any values su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" su - $ORA_OWNER -c $ORA_HOME/bin/dbshut ;; 'restart') $0 stop $0 start ;;esac
赋予执行权限
chmod 750 /etc/init.d/dbora
作成以下链接:
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora
执行以下命令:
chkconfig --level 345 dbora on
这样就OK了。下次开关机的时候,Oracle也会随之启动/停止。
参考技术B 通风管道设计
下面的网站是通风管道的详细设计公式,从里面你可以知道为什么直径会有变化了。
查找很辛苦,楼主觉得不错别忘了积分哦。

参考资料:http://www.safe001.com/2005/ketang/0113-19.htm

本回答被提问者采纳
参考技术C 传统的玻璃钢瓦斯抽放管、钢材瓦斯抽放管由于以下原因容易变粗:
1.密闭性差,刚度小;
2.防腐性能差,使用寿命短;
3.无螺旋咬口起的加强筋作用,从而不能使管子强度提高。壁厚逐步加大;
4.管道重量重;
5.阻燃抗静电问题;
6.通用互换性差。
参考技术D 这是什么呀!!!

数据采集器 数据采集终端

TS511系列采集终端是集数据采集与2G/3G/4G/5G数据传输功能于一体的环保数据采集终端,完全符合《污染物在线自动监控(监测)系统数据传输标准》(HJ 212-2017) 和(HJ 212-2005),可外接串口工业智能控制屏做数据显示和设置(用户自配智能串口屏幕),可对阀门、闸门、报警器等设备进行控制、可精准采集各种污染治理设备工作状态。支持定制第三方上位机通信协议。支持市电和太阳能供电。适用于环境和污染源在线监测设备监测数据的采集、存储和传输。
在这里插入图片描述

集视频图像监控、数据采集、数据存储、无线通信传输于一体
  TS511环保数采仪,集视频图像监控、数据采集、数据存储、无线通信传输于一体;实现环保数据的采集、存储、显示、控制、报警及加密传输等综合功能;智能采集上报实时采集数据、设备监控数据等数据信息;接口丰富,可扩展性强、功能强大,组网灵活。

产品接口设计
  专为环保行业应用定制,具有接口丰富、兼容性强,数据智能采集,数据存储运算处理。兼容多种通信协转换。2个RS232接口、2个RS485接口、2路脉冲接口、8路模拟量输入接口(16位AD、支持4-20mA电流或0-5V电压信号)、8路开关量输入接口、2路开关量输出接口、8路继电器输出(标配2路)、1个12位格雷码接口(预留)
   在这里插入图片描述

采集控制
  兼容各种类型的各类水、气在线分析仪表和流量计等仪器;包含:浊度传感器、PH值传感器、COD、电导率、颗粒物、SO2、氨氮、PM2.5/10、噪声等;可采集各种污染治理设备工作状态、可对阀门、闸门、报警器等设备进行控制,可外接串口工业智能控制屏做数据显示和设置(用户自配智能串口屏幕)

支持多协议
  支持《HJ 212-2017污染物在线监控(监测)系统数据传输标准》和《HJ 212-2005污染物在线监控(监测)系统数据传输标准》通信协议,支持定制第三方上位机通信协议

支持多中心
  适用于国控、省控、市控等各类环保在线监测系统,可选提供通信中心入库的方式接入第三方平台、可快速接入计讯智慧生态管理平台,多中心设计,监测数据可同时向各级环保局、业主及运维单位发送环保部门、水务部门、管理中心、手机端、PC端等
   在这里插入图片描述

应用领域
  VOCs在线监控系统、污染源在线监控、废气在线监控、水质污染溯源监控、生态环境质量等环保监测领域。
   在这里插入图片描述

通信方式设计:多种通信,多种选择
  采集和传输一体化设计,通信稳定,节省成本,集成数据采集和5G/4G DTU功能;支持GPRS/4G/5G无线蜂窝网络、短信、RS232/RS485,可选NB-IOT、北斗等通信方式;网络环境自搜索,自动启用强信号网络。

多路采集数据存储空间自定义
  支持多路采集数据存储空间自定义配置,每个采集数据的存储空间均支持自定义配置;传感器定制简单可配可选,Modbus RTU传感器不用软件定制可以兼容;海量空间,可在本机循环存储监测数据,掉电不丢失。

高标准工业级设计,坚固耐用、品质可靠,适应无人值守恶劣环境!
  工业级金属外壳,为设备稳定提供基础保障;采用工业级通信模块搭载高速处理器、多级休眠和唤醒模式,功耗大大降低,支持电池电压状态实时上报;可支持市电和太阳能供电、高EMC电磁兼容,强电磁环境工作稳定,通过EMC等级测试;耐高低温材料(-40℃至80℃),宽压(5V-35V),防潮、防雷、防电磁干扰能力适应各种恶劣环境。

多层保护技术确保传输稳定可靠不掉线、不丢包!
  高稳定性设计,多重检测机制,运行故障自修复,确保设备永不死机;采用三级看门狗检测机制,CPU自带看门狗设计、硬件电路看门狗设计、软件看门狗设计,智能软件唤醒和硬件断电重启机制,设备自动复位,保证设备正常运行;采用PPP层心跳、ICMP探测、TCP心跳链路检测机制、网络故障自动恢复、掉线重连确保设备在线;网络通道与短信通道可相互切换,当TCP/UDP断开连接时,可启用短信发送数据;掉线重连、数据补发,传输稳定、可靠不丢包。
   在这里插入图片描述

远程调试
  参数远程配置,可同时支持平台配置和短信配置。操作步骤简单快捷。设备远程添加:可远程添加传感器、控制器等物联网终端。数据远程操控:支持远程实时数据、历史数据查询及本地导出历史数据。远程升级、重启、故障排查等。

多达4路图像抓拍、外接显示屏,可视化数据,简单易操作!
  集存储、显示、采集、报警、传输、控制于一身;RTU本地配置方式,支持液晶/键盘配置方式和串口配置方式。具备4路图像抓拍、外接显示屏、平台管理、本地配置、串口配置、液晶/键盘配置

支持大容量存储,长期保存设定参数及历史数据!
  提供16MB的数据存储空间,可存储10年以上的采集数据;海量空间,可在本机循环存储监测数据,掉电不丢失;同时支持TF卡存储。

大数据高速加密传输,实现高效管理、稳定传输!
  支持运营商专网接入并指定IP,多层加密,享受金融级数据标准、支持TCP server功能,支持根据域名和IP地址访问数据中心;在专网的基础上再增加一层加密方式传输,充分保障交易数据、管理数据的可靠性、准确性、高效管理、稳定传输!

以上是关于-----污染体的采集“管道”须要的体积-----的主要内容,如果未能解决你的问题,请参考以下文章

数据采集传输仪钢铁厂环境污染监测

怎么证明三阶行列式是它三个向量张成的六面体的体积,说思路就像

如何为詹金斯管道声明方法定义工作区体积

数据采集器 数据采集终端

环保数据采集仪_环保采集仪_环保数据采集器

HJ212-2017/2005污染物在线监控数据传输标准协议测试软件网关