自动收集系统(共8篇)
自动收集系统 篇1
0 引言
河北钢铁集团宣化钢铁公司型棒厂2#收集链2009年以前采用的是动态称重,称重数据不准确,为了减小称重误差,决定采用静态称重的方法。2009年1~3月进行改造,4月投入使用,取得了不错的效果。
1 原称重系统的电气控制原理与弊病
原称重系统电气控制的工作原理:打包机打包完毕时,打包机输出辊道VR60自动正转,当VR60上的对射光栅VR60.23检测到成捆的棒材时,延时停止,同时称重开始;称重完成后给PLC返回一个称重完成信号,然后称重卸载链SF61升起,当SF61的高位接近开关有信号时,SF61的卸载链在电机的带动下转动,将成捆的棒材向称重卸载台架链带SF62上运送,延时一段时间后,SF61开始下降,直到SF61的低位接近开关有信号时停止下降;SF61下降的同时,延时一段时间,SF62开始转动,成捆的棒材在SF62运行一段时间后停止,目的是为下一捆棒材留下空位,同时SF61的链带延时停止。
原称重系统称重存在的弊病:
(1)称重数据不准确。
称重是在VR60上进行,在成捆的棒材没有停稳时,称重就已经结束了,这就会造成称重数据不准确;辊道上的变化,如辊道电机的掉落也会造成称重数据不准确。
(2)过程时间长。
在连续过钢的过程中,时间是很宝贵的。动态称重整个过程时间长,影响正常生产的节奏。
2 改造后称重系统电气控制原理
在SF61与SF62的中间加一个新的秤体(称为新秤),就可以单独在新秤上称成捆的棒材,并在新秤体上安装了冷金属检测器(简称冷检)。
改造后称重系统的电气控制原理:当VR60运送第一捆棒材时,新秤上的冷检信号为0,VR60自动正转运行,当VR60上的对射光栅VR60.23检测到成捆的棒材时,延时停止;然后SF61升起,当SF61的高位接近开关有信号时,SF61的卸载链在电机的带动下转动,当新秤上的冷检上升沿信号为1时,SF61电机停止运行,SF61下降,当SF61低位信号为1时,开始称重;称重结束后,若打包机处的对射光栅VR60.21信号为0,SF61再次升起,当SF61的高位接近开关有信号时,SF61的链带在电机的带动下转动,将棒材运送到SF62,SF61延时下降到低位,同时SF62启动,SF61延时停止,SF62延时停止;若称重结束时打包机处的对射光栅VR60.21信号为1时,表明后面有连续的棒材,则这捆棒材在秤上等待第二捆棒材,第二捆棒材重复上面的过程,直到第二捆棒材称重结束后,SF61再次正转运行,把第一捆棒材运送到SF62,SF62启动,SF61延时停止,SF62延时停止;若还有第三捆棒材,则重复第二捆棒材的自动过程,若没有第三捆棒材,则当第二捆棒材运送完毕后,SF61再次升起,当SF61的高位接近开关有信号时,SF61的链带在电机的带动下转动,将棒材运送到SF62,SF61延时下降到低位,SF62启动,SF61延时停止,SF62延时停止。
3 系统电气控制自动化实现
称重系统电气控制自动化的实现主要分为3步:
(1)在现场加装新的检测元件。
在SF61与SF62的中部的秤体位置加装冷金属检测器,用来对成捆的棒材进行定位,它送给PLC模块的地址为I29.0;在秤体上加装称重传感器,用来检测成捆棒材的重量。
(2)在现场加装称体并将它挂接在原有的网络上。
在现场加装称体,用网线将它连接到原有的Profibus网络上,在原有PLC程序的硬件组态中导入称体的GSD文件,设置好网络地址以及输入输出端,在称体也输入相应的网络地址,编译并下装硬件组态。
(3)修改原有的PLC程序。
根据电气控制原理,画出改造后称重系统的流程图(见图1)。通过流程图,可以方便地在STEP7中编写相应的PLC程序,经过调试,将程序下装到PLC中。
4 结语
对称重系统进行电气控制自动化改造,最终使得称重的数据更加准确,满足了生产实际需要。
摘要:针对型棒厂2#收集链动态称重的现状,提出通过静态称重减少称重误差的方案,并阐述电气及自动化方面的具体措施。
关键词:流程图,PLC,STEP7
自动收集系统 篇2
关键词:可编程控制器;PLC 工业自动化
前言
随着消费水平不断提高,劳动力的价格也在不断上涨,如何科学、合理的使用劳动力减少生产成本也是企业所面临的重要问题。充分把握这一巨大市场需求,自主创新研制出全自动收料设备。
一直以来,可编程序控制器简称PLC在工业自动化控制方面发挥着巨大作用,为各种各样的自动化控制设备提供了广泛、可靠的控制应用。PLC主要能够为自动化控制应用提供安个可靠和比较完善的解决方案,适合当前自动化工业企业的需要。随着计算机技术和通信技术的发展,工业控制领域有了翻天覆地的变化,而PLC不断地采用新技术以及增强系统的开放性,在工业自动化领域中的应用范围不断扩大。
1.系统构成
工业自动化生产线的首要目标是保证产品质量,生产过程不可能进行过多的人工干预,产品质量的保证只能依赖在线质量检测设备和仪器,监视产品质量参数,为控制器提供准确的测量值和检测状态。长期以来PLC始终处于工业自动化控制领域的主战场,为各种各样的自动化控制设备提供了非常可靠的控制应用。其主要原因在于它能够为自动化控制应用提供安全可靠和比较完善的解决方案,适合于当前工业企业对自动化的需要。
1.1现有生产方式介绍
现状:在切断机的收料部分,采用人工收集的方法,当物料在切断机切断部位被切断后,从排出口排出,通过物料自重自由滑落至桌面,呈散乱状态,然后由人工整理码放整齐。
缺点:①在物料滑落过程中,增加了物料与桌面的摩擦,物料表面划伤的概率大大增加,降低了良品率。②由人工手动收集物料,增加了员工的劳动量,同时物料收集的过程中,由于手动收集的缘故,造成物料弯曲变形,从而不良品增加,良品率降低。
1.2机械动作方案设计分析
现有切断机的物料传送工作机能是由两台三菱的伺服电机HF-SP7024和伺服控制器 MR-J3-700B4组成,其送进速度200000mm/min,考虑到切断设备的高速运行,不影响其动作节拍的前提下,设计方案仍然使用物料自重的控制方式。这样既可以保证切断机本体的高速运行,同时在后部收集作业时也减少了物料传送装置,节约了设备成本。
由于物料在实际工作时,其传输速度特别高,所以必须考虑到生产设备及操作人员的安全。首先,在机械方面,采取了一系列的措施,在两侧设立了防护带,以防操作人员误入。其次,除在控制箱上设立急停按钮外,还在机架的4个角安装了急停按钮,以便发生误操作时紧急停车,在编写软件时,通过梯形网程序对设备参数进行判断,使其产生相应的急停指令。
该设计方案利用物料在切断机上是一颗接一颗的直线连续传送原理,在切断机的排出口增设一台自动收料设备,使直线传送的物料在达到排出口后,靠自身重量和惯性落入收集槽,由于收集槽内的狭小空间约束住物料,使其码放整齐,同时收集槽内下部的起托举作用的步进电动机,托举住物料并按设定步长值1.8mm,逐步下降。这样就使物料与收集槽内物料上表面保持同一高度避免了物料的表面损伤。当收集槽内的物料数量达到设定值后,托举步进电动机快速下降至下限位置,这时物料推出机构动作,把码放整齐的物料推出至轨道上。完成物料推出动作循环后,托举步进电动机上升至上限位置,为下一次的循环做准备。
1.3收料机构控制流程解
该PLC控制系统的上位机是KEYENCE的VT系列VT3-S10,所以利用切断机设备的人机交互设备进行自动收集的手动控制画面设计,这样就大大节约了设备投资成本, 根据机械的动作过程,我们首先画出机械机构动作画面,使人机交互画面具有亲和力,简单易学。
该自动收料机一台设备具备两条线同时收集的功能,现在以一条线的动作来说明控制流程。
物料在切断设备送进电机的带动下,有序落入收集槽,当收集槽内的物料数量达到设定值D1时,电动缸上升信号YC2输出,使固态继电器得电导通,接料电动缸上升至上限位置XAD,接料托盘气缸返控制信号YC7条件满足,导通固态继电器SSRYC7, 接料托盘返回;这样物料就会落在接料电动缸的托盘上;电动缸到达上限位置后,收集槽内每下落一个物料,接料电动缸也会随之下降1.8mm,这样保证了物料的下降高度,当收集槽内的物料数量达到设定值D2时,电动缸快速下降至下限位XAC导通,同时在下降的过程中,接料保护传感器XA3检测到无物料时,XA3变为OFF;接料托盘气缸控制信号YC6导通,导通固态继电器SSRYC6,接料气缸带动接料托盘弹出接住物料;电动缸下降至下限XAC导通后,推料板把物料推出接料槽,推出物料后推料板返)收料机部件选型:
由于同一种物料的厚度是一样的,所以其下降的步距也是一样的。该设计选择了东方马达的ELC系列的电动缸,ELC系列是搭载了EZ-Drive的电动缸。活塞杆采用铝质材料,实现了小型化、轻量化的电动缸。兼顾了高推力和低成本的电动缸,可设定较高的加速,通过较高的加速度设定,实现了短时间定位,可以满足该设计方案的快速下降动作。
2.结语
自动收料机的应用,即改善了劳动条件,减轻了工人劳动强度,又可确保生产安全,提高劳动生产率和产品质量,节省辅助加工时间,降低产品成本。随着生产线的制作、调试周期逐步缩短,回报周期短。
参考文献:
[1]主编吴启红.《变频器、可编程控制器及触摸屏综合应用技术实操指导书》 北京:机械工业出版社,2007.7
自动收集系统 篇3
1 Flume简介
以Hadoop为代表的一系列云计算产品已经被许多知名的公司部署到了实际的生产环境中, Hadoop是Apache开源社区的一个顶级项目, 而与其相关的有很多项目, Flume就属于其中之一。Flume是Cloudera公司提供的开源日志收集服务系统, 其设计目的是能够在分布式环境下提供可靠而又有效的大规模日志数据收集服务。Flume拥有一套简单和灵活的数据流结构。它同时提供了许多可调的故障恢复和容错机制, 来保证数据收集过程的鲁棒性和容错性。
Flume原本可以支持的数据源就非常丰富, 包括Avro、Syslog、Exec stdout、Net Cat等, 从简单的文本到网络数据源。而且支持的存储方式也有很多, 包括Flat Files、HDFS、HBase和用户自定义的存储方式。Flume目前有两个主要的版本, 一个是0.9.x版本, 另一个是1.x版本。两个版本之间的整体架构和数据流结构有着很大的差异。0.9.x版本的整体架构是一种主从型的架构, 有Master节点和A-gent节点, Agent节点的数据收集任务由Master节点来控制。而1.x版本的结构中不存在主从节点之分, 每个节点都是Agent, 数据将从一个Agent流向另一个Agent, 当前的Agent只控制自己的数据源和目的地, 这样的架构更加灵活, 也更便于用户组织自己的数据收集方式。
Flume由主流的Java语言编写, 提供了丰富接口和灵活的架构, 其开源社区也十分活跃, 开发者可以利用Flume已有的框架来实现属于自己的日志数据收集服务。
2基于Flume的数据自动收集系统
2.1系统介绍和目标
在分布式系统环境下, 建立基于Flume 1.2.0的数据收集服务系统收集各机器的XML数据, 解析XML文本, 并且存入HBase数据库。HBase数据库版本为0.90.6。
此服务系统主要完成的几个目标:
(1) 能够自动收集各机器上存储的XML数据, 解析XML格式文本。
(2) 自动检测各机器上的XML数据更新, 只对增量数据收集和解析。
(3) XML数据经解析后存储到非关系型数据库HBase。
(4) 保证正在解析数据的原子性, 防止“边读边写”情况的发生[7]。
2.2基于Flume的数据收集服务系统设计
Flume运行时会根据设定创建一个或多个JVM (Java虚拟机) , 每个虚拟机运行一个名为Agent的进程来执行具体的数据收集任务。各个Agent相对独立, 因此可以对多个数据源实现并行处理。基于Flume数据收集服务系统模型如图1所示。
2.3数据收集系统的拓扑结构
在分布式系统中, 各机器都以一定的网络拓扑结构组成集群提供服务。目前主流的拓扑结构有这么几种:点对点、总线拓扑、网状拓扑、星状拓扑、环状拓扑、树状拓扑、混合拓扑[8]。如图2所示。
这些常见的拓扑结构在网络环境中各有优劣。以星状拓扑最为常用, 控制简单、便于扩展, 但是也存在着单点失效的问题。本系统中为了能够减少Agent与数据库之间的网络延时, 设计出分层的星状拓扑结构。数据收集系统中的一个Agent对应HBase数据库中的一台服务器, 数据被解析后直接将数据插入对应服务器中的分区表中。
Agent完成的主要工作是: (1) 检查所在机器指定目录下的XML文件, 检查数据的更新情况, 解析更新的XML数据, 解析后的XML文件被重命名以防重复处理; (2) 解析后的数据, 通过HBase客户端插入HBase数据库。在Agent内部, 在数据处理的流程上又分成了三个组件Source、Channel、Sink来完成不同的功能。Source组件负责XML数据的更新检查, 以及XML标签的预分割处理。Channel负责Source处理后数据的缓存。Sink负责XML数据的解析, 将数据插入HBase数据库。Agent数据处理模型如图4。
2.4主要组件的设计与实现
图5为Agent各组件的流程。
Source组件完成包括XML数据更新检测和XML标签预处理两个功能。采用文件名过滤方法实现更新检测, 将未处理和已处理的文件名, 根据不同的命名方式过滤正在写入的文件和已经处理过的文件。选取的规则是已处理后的文件名加后缀“.done”, 其他程序正在执行写入操作的文件加前缀“-”, 除去这些命名方式的文件都是待处理的文件。处理后的文件会被重命名, 加上后缀“.done”。设定一个时间间隔定时检查目标文件夹下的文件。标签预处理方法是根据预先设定的标签, 切割以此标签包裹的内容, 并且检查其中的XML语法规范, 符合语法规范的输出。下面是Source组件的部分代码。
Channel组件主要功能是缓存Source组件产生的XML预处理后数据, 这里采用内存缓存, 即直接将数据存入内存中, 减少前后组件的处理数据时的延时。
Sink组件负责解析XML数据以及数据库的操作这两个任务。根据定义的XML模板将输入的XML数据反序列化, 解析XML中各个元素 (标签) 的值。XML数据的数据解析有很多种方法, 这里使用了一个开源的工具simple-xml来反序列化XML文本。反序列化后的数据通过运行HBase的客户端接口来实现数据的插入操作。下面是Sink组件中反序列化模块的部分代码。
2.5系统测试和分析
系统测试时采用三台同样配置的个人计算机, 测试本数据收集系统的性能, 下面是硬件信息。硬件:CPU, Intel E5200, 2.50 GHz;主存, 2 G;磁盘:Hitachi 300G, SCSI接口;交换机:百兆交换机;软件:操作系统, Ubuntu Linux Desktop 11.10。
为了模拟数据收集系统在实际生产环境下收集数据的情况, 实验中使用3 033 813条总大小588MB的数据文件, 将文件分成大小基本相同的18个文件, 平均分配到三台机器上进行测试, 即每台机器收集6个总大小约为200 MB的XML文件, 运行测试结果。
从图6中可以看出, 各计算机的收集平均速度为110 Kb/s。在后续的分析中发现HBase数据库的设计和操作会对收集系统的性能有较大影响。因此从两个方面针对HBase数据库的插入操作进行优化, 一方面是数据表的预分割, 使HBase数据库中受到插入操作影响的数据表尽量分散在不同机器;另一方面是禁用预写式日志 (WAL) , 牺牲一定安全性来换取更快的插入速度[9]。从下面三个图中可以看到优化后数据收集系统各机器的性能比较。
经过优化后, 可以看到收集系统中各机器的收集速度都有大范围的提升, 最大能提高到原来处理速度的7倍多, 最少也能提升近3倍。
各机器的平均处理速度分别是682.33 Kb/s、594.33 Kb/s、373.33 Kb/s, 系统各机器的平均速度是550 Kb/s, 而系统总处理平均速度为1 650 Kb/s。300多万条总大小为300 MB左右的数据只需要5min左右即可收集完毕。该系统的处理速度已经达到设计要求。
3总结
系统利用开源工具Flume 1.2.0设计了一个多层星状拓扑结构的XML数据收集系统, 主要实现了其中的Source和Sink组件, 完成了自动更新检测和HBase数据库操作两个主要功能。在3台个人计算机组成的数据收集系统中经过验证能够有效地收集XML数据。分析和研究了针对HBase数据库操作优化后, 对系统性能的提升。本文的数据收集系统实现了对XML文件的数据收集, 期望能够对其他的数据收集系统提供一些借鉴。
摘要:针对分布式系统中的数据收集, 提出了一种基于Flume的XML数据自动收集系统。根据实际需求, 系统设计了一种新型的多层星状拓扑结构, 以满足数据收集实时性的要求。该系统能够自动检测指定存储位置的XML数据更新, 解析XML文本后存储到HBase数据库中。在测试中, 该系统中各机器的平均处理速度能够达到550 Kb/s, 系统总处理平均速度能够达到1 650 Kb/s。
关键词:Flume,XML,数据收集,HBase
参考文献
[1] Ian Foster Y, Zhao I, Raicu S L.Cloud computing and grid computing 360-degree compared.IEEE Grid Computing Environments Workshop, 2008:1—10
[2] Apache Hadoop.http://hadoop.apache.org/.2013
[3] Apache Flume.http://flume.apache.org/.2013
[4] W3C XML.http://www.w3.org/XML/.2013
[5] 陈玉芳, 葛燧和.一个基于XML的WEB数据收集模型的研究.计算机工程与应用, 2004;10:150—156
[6] Apache HBase.http://hbase.apache.org/.2013
[7] Fox A, Gribble S D, Chawathe Y, et al.Cluster-based scalable network services.ACM Press, 1997:78—91
[8] Groth D, Skandier T.Network+Study Guide, Fourth Edition.Sybex, Inc, 2005
自动收集系统 篇4
目前, 瑞典恩华特 (Envac Centralsug AB) 集团由瑞典Stena Adactum公司全资控股, Stena Adactum位于Stena sphere。瑞典恩华特集团主要分三个区域:北欧、南欧和亚洲;另外还有一个子公司 (Optibag AB) ;整个集团目前在18个国家设有37个分支机构。
随着全球人口的不断增长和城市规模的不断扩大, 垃圾的收集和处理已经成为当前全球城市共同面临的问题。多年来, 传统的手工垃圾收集运输方式所引发的土地资源占用、异味恶臭、噪音污染以及病菌孳生、二次污染等众多问题, 已经无法满足现代人对环境及卫生的要求。作为真空管道垃圾收集技术的发明者, 恩华特不断致力于这一环保技术的创新与完善, 始终保持在核心技术上的领先地位, 使上述问题从根本上得到解决, 成功的突破了城市化进程中的瓶颈, 为城市的可持续发展提供了有效的保证。
恩华特自动垃圾收集系统以一个简单而巧妙的意念为基础:通过预先敷设的地下管道, 创意地使用压缩空气来运送垃圾, 为城市垃圾的收集管理提供了全新的解决方案。先进的科技结合周密细致的人性化设计, 使得这个系统从发明至今, 在各个国家都备受关注, 二十世纪70、80年代这套系统在欧洲开始普及, 并且逐渐成为城市规划不可或缺的一项。随后, 以对环境卫生有着苛刻要求而闻名的花园城市新加坡也采用了这项技术。1972年的慕尼黑奥运会、1992年的巴塞罗那奥运会和1998年的葡萄牙里斯本世博会等重大国际性活动, 都相继采用了这种先进的垃圾运输解决方案, 不仅在活动期间确保了高效、安全的垃圾清运, 更为所在城市的基础设施发展提供了源源不断的动力。2010年夏季奥运会热门申办城市中, 巴黎和马德里两个城市的申奥方案中都包括了恩华特自动垃圾收集系统。
中国:恩华特全球发展战略的重中之重
20世纪90年代, 瑞典恩华特公司在中国香港高速发展, 香港房屋署成为恩华特公司当时最大的客户, 并且订购了多套大型的自动垃圾收集系统, 也正是在香港, 自动垃圾收集系统第一次被安装在超过50层以上的高层建筑中。此外, 香港科学园成为亚洲安装的第一个分类的恩华特自动垃圾收集系统。2003年, 恩华特在上海设立了第一家办公室;2004年, 广州办公室成立;2006年, 北京办公室成立。虽然进入中国内地的时间不到4年, 自动垃圾收集系统凭借其独特特点已经在广州金沙洲新城、上海泰晤士小镇、北京国际中心等许多房地产项目中得到成功应用.而且, 恩华特系统的应用范围也愈来愈广泛, 所涉足的领域也从写字楼和居民楼扩展到机场和医院。
2007年是恩华特在中国取得骄人成绩的一年:在北京, 恩华特取得了中国石油大厦和中国人民解放军总医院 (301医院) 两个重要项目, 其中, 中国石油大厦采用了厨余垃圾收集系统和办公垃圾收集系统两套恩华特系统, 这也是厨余垃圾收集系统第一次被安装在中国的办公楼当中。中国人民解放军总医院也成为第一家安装恩华特自动垃圾和污衣收集系统的亚洲医院, 这在恩华特的发展历史中, 都具有里程碑的意义。此外, 恩华特公司在浙江、海南等地区都获得了安装自动垃圾收集系统的订单, 这表明恩华特在中国的发展已经从一线城市逐渐扩展到二线和三线城市。目前恩华特在中国内地以及香港和澳门所安装的恩华特自动垃圾收集系统已达30套以上。仅在2007年, 恩华特就分别在北京、广州、浙江金昌、海南三亚和澳门等城市获得了多个采购自动垃圾收集系统的订单。其中, 广州金沙洲新城是广州市政府规划的样板工程, 总计占地9平方公里, 恩华特公司负责建设7套自动垃圾收集系统, 建成后收集12万居民每天所产生的总计159吨生活垃圾。广州市环卫局徐建韵表示, “尽管目前通过人工收集垃圾的成本还比较低, 但是为广大市民营造一个更好的生活环境是我们一直以来的工作目标。”
恩华特自动垃圾收集系统的优点如此突出, 已经引起中国地方政府部门的重视, 在上海泰晤士小镇自动垃圾收集系统的启动仪式上, 上海当地政府和市容环卫部门的负责人悉数出席, 其中, 上海市容委局长胥传阳更是表示将在2010年世博会当中采用自动垃圾收集系统。
中国已经成为恩华特全球发展战略当中最重要的组成部分, 中国城市的人口密度大, 人均居住空间比欧美要小, 因此, 全封闭自动垃圾收集系统为合理、卫生地收集生活和办公垃圾提供了一个完美的解决方案, 而中国大量的新城区规划和房地产市场的兴旺发达为恩华特公司提供了高速发展的机遇。
链接1
恩华特集团
◆1953年, 集团创建, 最初的产品为中央吸尘系统。
◆1961年, 集团发明了全球第一套自动垃圾收集系统, 安装在斯德哥尔摩市郊的一家医院, 至今仍保持良好运行。
◆1967年, 在斯德哥尔摩建成世界上第一套供住宅使用的自动垃圾收集系统, 服务于一个拥有2400户住宅单位的新住宅区。
◆1971年, 位于美国佛罗里达的奥兰多迪斯尼世界安装了在美国的第一套恩华特自动垃圾收集系统。
◆1992年, 巴塞罗那奥运村的自动垃圾收集系统投入运行。
◆1998年, 里斯本世博园的自动垃圾收集系统投入运行。
◆2005年, 全球已经安装和投入使用的自动垃圾系统超过600套。
链接2
房地产开发商积极营造生态宜居项目自动垃圾收集系统成为新热点
伴随着整体经济的高速发展, 中国的房地产行业成长迅速, 开发商的资本积累和实力也不断壮大, 一些有远见的开发商在初始规划新项目的时候已经不再满足只是抢占好地块, 快速收回投资成本。在项目的品质上, 他们根据市场的最新需求变化开始在项目当中注入了更多的环保、生态元素, 因此他们也时刻关注着世界上所出现的建筑新技术和新产品, 一些房地产商甚至派出专人和专门的部门来负责寻找和了解这些新技术的应用特点。
现在, 很多每平方米售价动辄上万元人民币甚至几万元人民币的房地产项目, 往往仍然采用巨大的垃圾桶或者敞开的垃圾箱来收集垃圾, 垃圾箱的周围污水横流、恶臭熏天、更可能成为滋生蟑螂、蚊虫孳生的场所。与此同时, 环卫工人们总是在用“血肉之躯”与垃圾抗衡, 他们用双手拖拽和搬运着我们所不愿靠近的垃圾, 转运垃圾的垃圾车上时不时地会在其经过的道路上留下黄色的污渍, 并且留下难闻的气味。
在这个背景下, 瑞典恩华特所开发的全封闭自动垃圾收集系统进入了一些希望通过技术解决这一问题的开发商的视线。作为世界上环保事业开展最早的国家, 瑞典恩华特集团研制出全封闭式自动垃圾收集系统。这种全新理念的垃圾运输方式, 通过预先铺设的地下管道, 使用空气来运送垃圾, 整个真空垃圾收集系统完全自动化工作, 同时全部“隐身”于地下, 因此为居民区、商务区乃至城市的垃圾收集管理提供了完善的解决方案。
微海流能量收集及自动释放装置 篇5
1 装置组成及工作原理
微海流能量收集及自动释放装置主要由叶轮、减速机构、机械蓄能机构和自动释放机构4个部分组成 (见图1) 。此装置的具体工作原理是:在低速海洋流的作用下, 叶轮获得微小扭矩以低速旋转, 并作用于减速机构输入轴, 经减速机构减速后, 扭矩增大, 减速机构将增大的扭矩输入至机械蓄能机构, 这样机械蓄能机构可获得相对较大扭矩;机械蓄能机构在减速机构的作用下不断蓄积能量, 当达到设计值时, 自动释放机构工作, 将机械蓄能机构蓄积的能量在短时间内释放至后续发电装置中[2]。
2 微海流能量的收集及自动化释放装置
2.1 叶轮
叶轮的作用是将低速海洋流动能转化为机械旋转动能。设计指导思路是在无显著降低捕获效率的情况下, 提高低流速条件下的启动性能, 保证系统在0.1 m/s流速下自启动。
2.2 减速机构
此装置中的减速机构作用是减速增扭, 从而使机械蓄能机构获得较大的扭矩, 在一个周期中蓄积的能量较多。根据指标要求, 微海流能量收集及自动释放装置的输入扭矩约为0.5 N·m, 最大输出转矩约为4.5 N·m, 考虑到机构的工作效率以及安装空间, 选择减速机构为圆柱齿轮两级传动减速结构, 减速比为16∶1。
2.3 机械蓄能机构
此装置的机械蓄能机构为发条机构, 它是将减速机构传递的动能, 通过发条旋转收紧转换为发条的弹性势能蓄积起来。机械蓄能机构主要有棘轮机构、发条盒、发条和芯轴等部分组成, 其中棘轮机构用于防止减速机构反转或突然失去作用力致使机械蓄能机构释放能量。蓄积能量时, 芯轴不转, 发条盒带动发条旋转收紧[3]。
2.4 自动释放机构
自动释放机构由主动轮、从动轮、凸轮、压板、弹簧销和恢复弹簧等部分组成, 其组成结构见图2。凸轮和压板组成凸轮压板机构, 凸轮旋转一圈, 压板将弹簧销抬起一次。主动轮和从动轮组成不完全齿轮组, 为用于实现小空间大减速比的一种机构 (减速比为9∶1) , 其中主动齿轮与发条固连, 从动齿轮与凸轮压板机构固连, 这样可实现发条收紧旋转9圈, 而凸轮旋转1圈。凸轮压板机构带动弹簧销抬起一次, 即对芯轴解除约束一次, 发条可释放能量一次[4]。
1—恢复弹簧;2—压板;3—凸轮;4—弹簧销;5—从动轮;6—主动轮
3 台架试验
为了测试该装置的工作可靠性以及工作效率, 进行了台架试验。该装置的台架试验设备主要由步进电机、扭矩转速传感器、减速机构、机械蓄能机构和自动释放装置5个部分组成 (见图3) 。试验中, 步进电机作为模拟叶轮动能输入, 通过控制电机输入电流大小调节电机转速;扭矩转速传感器的作用是检测装置的输入扭矩和转速情况[5]。试验表明, 该装置 (叶轮除外) 可启动低速小扭矩工作, 并可靠间歇、持续机械蓄能, 自动释放能量传递给发电装置。
4 水池拖曳试验
水池拖曳试验主要验证该装置能否在低流速下启动并可靠工作。将该装置与平台固联, 平台在拖曳水池中以0.1 m/s速度前进, 测试到叶轮可自启动, 该装置工作可靠 (见图4) 。
5 结束语
微海流能量收集及自动释放装置可应用于微海流能、微风能等的收集利用, 拓展了海洋能、风能等绿色可再生资源的利用范围。通过试验验证, 此装置工作可靠, 效率高, 可实现功能要求。
参考文献
[1]田应元, 张云海.海流发电发展方向及技术路线思考[J].能源工程, 2010 (1) :9-14.
[2]徐灏, 邱宣怀.机械设计手册[S].北京:机械工业出版社, 1991.
[3]沈波.平面涡卷弹簧的应用[J].机械, 2001, 28 (5) :19-20.
[4]刘国荣.涡卷弹簧储能操作机构的设计及应用[J].机电工程技术, 2004, 33 (10) :64-66.
自动收集系统 篇6
据中国发改委及水利部等有关部门介绍, 中国有400多个城市缺水, 约占全国城市的2/3, 其中约200个城市严重缺水[1,2]。特别是人口在100万以上的32个大城市中, 有30个城市缺水。中国目前人均水资源量占有量只有约2140m[1,3], 水的缺乏程度依据世界粮农组织 (FAO) 人均水资源量来看, 属于轻度缺水国家。但是中国国土很大、降雨量在地域上分布差异也很大, 加之人口分布极不均, 可以推测出有的地域极度缺水。
由于水资源匮乏, 加之用水量随着工农业发展及人们生活水平的提高而迅速增长, 逼迫人们大量地开采地下水资源, 进而引起海水倒灌, 入侵陆域面积的现象。以大连市为例, 2010年海水入侵面积为638.3 (km) 2, 为大连面积的5.08%[4]。
海水入侵的防治措施主要分为:开源、节流、建造阻挡海水入侵的水利设施、适应性生态改良及加强水资源管理等[5]。开源就是采取措施, 因地制宜, 增加地下淡水资源的补给量, 如雨水的收集、渗透、续存、利用等;还有污水处理后的再生水回灌地下, 等等。节流就是控制和调整地下水开采, 将其开采量限制在良性的允许范围之内。建造阻拦海水入侵的水利设施就是修建地下水库和地下防渗阻咸帷幕, 修建地表防潮设施及防暴堤, 敷设地下抽水槽与回灌井等。适应性生态改良措施是指为适应海水入侵现状, 进行海水入侵区内生态改良实验, 利用地下微咸水或与淡水混合利用浇灌耐盐作物, 发展入侵区经济。加强水资源管理就是养成良好的节水习惯, 加强节水技术进步, 城市污水再生回用等等。
1 雨水资源的收集利用及雨水收集系统
大连市2008年海水入侵面积一度高达867.8 (km) 2[6], 为大连面积的6.90%, 当年海水纵向入侵最大深度达7.0km, 与2009年海水入侵面积也基本相同。从2008~2010年海水入侵面积变化趋势发现, 2010年海水入侵面积有所减少, 根据[4,6]大连市2008~2010年的年降雨量分别是560.9mm, 613.9mm和786.8mm。由此可以推断, 降雨量的多寡直接影响海水入侵面积的大小。进而得出结论, 若能有效地收集并利用难得的雨水资源, 将能大大缓解海水倒灌, 减小海水入侵面积。
笔者曾赴日本考察, 发现日本的雨水资源收集利用十分成功, 且效果显著。为此笔者就日本的雨水资源的收集系统做过详细调研, 进行了系统研究。本文根据日本雨水收集、蓄存、过滤、渗透等经验, 针对大连市地方气候、地质、水文特点, 并结合现场考察, 介绍几种雨水收集系统, 以作为防止海水入侵措施的实际应用。
1.1 碎石沟管道
通常作为雨水排水干线设施使用, 在排水管道壁上开许多孔洞, 孔洞处用碎石和沙砾封堵, 能起到过滤、渗透雨水作用, 并能起到暂时蓄存雨水、进而抑制雨水急速下泄作用的雨水排水设施称为碎石沟管道。碎石沟管道是矩形管道的, 具有很大的储水空间, 是亦能对地下水有涵养作用的设施。
碎石沟管道可以采用现场浇筑混凝土结构, 也可以采用预制PC混凝土箱状结构。从使用量大小、埋设难易程度、现场管理效果及工程质量的可靠性等方面考虑, 后者在大连市还是较适宜的。
由于碎石沟管道上面的道路情况复杂, 作为埋设在地下的雨水排水干线设施, 应配置超出一般道路规模的、能承担道路荷载的箱形管道。
由于碎石沟管道具有较强的雨水渗透能力, 排水管道容易沿着不透水层发生滑坡等现象, 因此不适宜在坡面和可能对垂直地面的稳定性有损害的地区使用。
1.2 碎石侧沟管道
碎石侧沟管道的主要结构形状及作用与碎石沟管道基本相同, 但是它通常作为雨水排水支线设施使用, 因此规格较小, 切断面形状等均与碎石沟管道有一定差别, 如预制PC混凝土箱状结构的碎石侧沟管道断面形状多为U型。
碎石侧沟管道是以在小街道为对象的道路下面的雨水排水支线设施使用, 主要用于连接来自建筑物雨水排水的集水井、道路上收集雨水的雨水口等。
1.3 碎石沟管渠和碎石沟井
碎石沟管渠是用碎石覆盖有孔洞PVC管, 它是具有雨水输送、蓄水与渗透的排水设施;主要作为碎石侧沟管道替代管道, 用于建筑用地内。碎石沟井的构造是在侧壁附着多孔状结构窗户的设施, 亦称为渗透井;既可以作为单独的渗透井用于建筑用地内, 亦可作为汇集雨水的雨水口用于街道的道路下面。碎石沟管渠和碎石沟井具有碎石沟管道和碎石侧沟管道同样作用。
碎石沟管渠和碎石沟井主要在建筑用地内使用, 并由承建方负责施工。
碎石沟管渠和碎石沟在整个雨水排水系统中使用量大, 通过其对雨水的暂时蓄存, 洪水量的减少, 地下渗透的效果非常显著。
碎石沟管渠和碎石沟井是主要针对建筑用地使用, 虽然跟承建方的努力有关, 但在若全市范围内推广的话, 应该为此相应地探讨研究有关各方面的法规制度, 使其向义务化使用方向发展。
1.4 调节蓄水池
调节蓄水池是暂时蓄存雨水, 削减雨水洪峰流量的排水设施, 同时具有过滤、渗透作用以及涵养地下水资源作用。根据流入调节蓄水池的功能, 池内的雨水主要是道路等的排水, 水中油类、重金属等物质的混入较多, 若用作自来水水源, 其在澄清、消毒上的费用将会很高, 所以作为自来水水源使用并不现实。
调节蓄水池通常设置在天然洼地、池塘和公园水池等地上, 但在大连这样的大都市, 找到建设调节蓄水池这样的空地是很困难的, 所以拓展利用地下空间。应考虑利用己有的公园、地下广场、或者通过再开发的建筑物用地的停车场、庭院及广场的地下空间, 建筑物本身地下空间的利用也可在考虑之列。
在地下建设的调节蓄水池的较简单, 通常是较大的池体。主要是现场施工为主, 但近年来, 作为这样的地下池体结构, 采用预应力钢筋混凝土制作的连结型构筑物正在被开发出来, PC混凝土箱状结构。
在大连市的地下, 符合建大规模的调节蓄水池条件的地方较多, 应该使其成为早日实现的排水设施。它的建成对洪峰的调节将发挥很大作用, 并使得雨水有了向地下浸透的可能性。现代城市的规划中, 该类排水设施大都分配置在道路转盘的中央广场, 建议经常发生浸水灾害的场所早日配置这些排水设施。此外即使没有这样的广场但又有可能发生洪水灾害的洼地场所, 可以考虑在建筑用地内的停车场或建筑物地下室进行配置。
1.5 大型回用蓄水池
大连市内有许多公园和比较洁净的广场, 与普通建筑物屋面的面积相比规模很大。其收集的雨水比较洁净, 只要通过简单的净化就可以作为杂用水使用。在这些场所可以设置以回用为目的的大型回用蓄水池。在大连市内可设置大型回用蓄水池的场所有限, 比如劳动公园、中山公园、人民广场以及体育场等, 这些场所都需要建很大容积的水池来储存大量的降雨。
大型回用蓄水池的地下蓄水池的构造分为4种类型。
(1) 碎石蓄水施工法:最简单的构造, 是在地下设置碎石槽, 在小石块间储存的施工方法、不需要高度的技术, 费用也很便宜。
(2) PC混凝土箱状结构施工法:前面调节蓄水池表示的施工法。
(3) 钢筋混凝土现场施工法:因为是现场施工, 所以不需要高度的技术。但是工期很长, 需要很大的挖掘量。
(4) 树脂制的蓄水槽施工法:树脂制蓄水槽是在地下组装的轻型塑料蓄水材料, 周围用挡水薄板或透水薄板覆盖, 蓄存雨水使其渗透的施工法。
在以上四个方法中, 碎石蓄水施工方法的蓄水效率较低, 但费用低廉。PC混凝土箱状结构的费用较高。树脂蓄水槽施工法虽然需要高度的制造技术, 但是蓄水效率较高、轻便, 可以适量的减少费用。作为公园的地下利用, 这样的树脂制蓄水槽比较合适。
1.6 小型回用蓄水槽
通常小面积用的小型回用蓄水槽被视为建筑设备的一部分, 主要以蓄存屋面的降雨为主。屋面上的雨水污染物较少, 设置设备也容易、无论是大规模建筑群、大型建筑物还是单户型小住宅, 都有设置水槽的可能性。
通常屋面上的雨水由专用蓄水槽或者是在地下埋设的小型回用蓄水槽来接纳水质较为洁净, 只要通过简单的过滤装置就可以利用。这些雨水洗车、冲洗厕所、绿化灌溉、地面洒水、冲刷墙壁等, 亦可作为空调等冷却用水, 等等。
虽然每个建筑物雨水蓄存量均不大, 但是如果把全市的蓄水量都加起来, 水量是很大的, 不仅仅是对雨水的有效利用, 而且对洪峰雨水的抑制也起到很大的作用。
1.7 道路透水性材料铺设
道路透水性材料铺设是利用透水性沥青混凝土等透水性材料来进行道路铺设。通过铺设材料本身和接缝处的缝隙使雨水从地表浸透到地下。
大连市的干线道路、车道多为沥青铺设, 人行路多为平板铺设, 铺设的修补和更新时更换透水性材料的是很有必要的。
利用透水性的铺设, 地基的石块也可以暂时储存雨水。而且雨水通过碎石渗透到地下, 对地下水的涵养有很大的帮助。
地下雨水浸透性低的地方也可以考虑在小石块上作暂时蓄水, 从路盘厚度的研讨开始, 渴望在全市范围内计划整备。
2 后语
以上是笔者一些初浅的看法, 希望能对大连市的生态型雨水资源利用乃至全国的雨水资源利用起到抛砖引玉的作用。
摘要:中国水资源匮乏, 大连市又是其中极度缺水的城市。过度开采地下水, 引起海水倒灌, 入侵陆域。收集现有的雨水资源并加以利用或涵养地下水, 对防止海水入侵的有重要的意义。为此各种雨水收集系统的应用, 适用条件及应用效果在收集现有的雨水资源时, 必须有所了解。
关键词:雨水收集,海水入侵,排水管道,排水设施,蓄水池,大连市
参考文献
[1]新闻中心-中国网[Z].http://www.china.com.cn, 2010-03-29.
[2]中国证券网-上海证券报[Z].http://www.sina.com.cn, 2007-03-22.
[3]新华网[Z].http://finance.sina.com.cn, 2004-04-22.
[4]大连市水务局.2010大连市年水资源公告[Z].2011-03-22.
[5]李忠国.大连市海水侵入现状及防治措施研究[D].河海大学, 2004, 12.
医院污物管道智能收集系统 篇7
设备多样, 功能齐全
污物管道智能收集系统主要由投入门、输送管道、减速缓冲管道、自动闸门、被服输送设备、垃圾输送设备、收集设备、排风设备、清洗设备、智能控制箱等组成。一系列设备使得该系统具有多种功能, 能够同时收集医院建筑内医疗护理部门、行政及住院部门所产生的生活垃圾及医护作业、病房服务所需更替的污衣被服。
近年来国内多家医院采用了污物管道智能收集系统, 高效解决了医院生活垃圾、污衣被服的收集工作。一个清洁、安全、安静、密闭的垃圾、污衣被服收集系统, 对于医院环境及运营效率都具有积极意义。
卫生便利, 防腐耐用
楼层内污物在投递后直接到达底层并被收集暂存, 避免人力横、纵向运输, 杜绝环境二次污染隐患。
设备结构设计及管道接合点均采用气密衬垫紧箍、板材错接制水、塞水路工艺及复层密闭结构等密封防漏措施, 使系统设备整体气密无臭无渗漏。
运用动力强制及自然循环排风方式, 作业时利用压力排气使管道内形成负压, 杜绝异味溢出;平时利用空气对流循环原理 (由下而上) 形成排气功能。
在管道及垃圾收集室内设有空气除臭净化系统, 配合管道清洗、污物投递、垃圾清运作业或平时设定自动喷洒除臭消毒液, 以净化作业区内空气质量。
系统设备主体结构采用优质不锈钢打造, 抗磨损及耐腐蚀, 使用寿命达三十年以上。
操作简易, 人性化控制
系统全面采用人机界面操控, 具有作业状态显示及语音播报提示功能, 操作简便且人性化;系统总控体系兼具信息管理功能, 保障系统设备运行高效。
采用联控回归互锁设定, 仅允许单一楼层实施污物投递作业, 保障人员作业安全;设置门禁刷卡装置, 认证授权人员管制, 设定使用时段, 强化人机管理。
全程监控, 提升效率
网站新闻收集系统的设计与实现 篇8
1 需求分析
1.1 现状分析
现代人的生活已经越来越离不开互联网络了。我们的语言中已经由于网络而增加了许多新鲜的血液,通讯交流由于网络而变得更加方便快捷,知识的更新速度也由于网络而加快……中国互联网的发展迅速,为了对中文信息处理作一些研究,我们需要先从网络中收集部分相关的信息。163和TOM两个网站的信息量较大,故将这两个网站作为目标站点,从中收集原始数据。
1.2 设计目标
研究目标是:对面向对象编程的整个过程有一个全面的了解;熟练使用Java语言进行编程,尤其要掌握用Java进行网络编程的方法;能在Eclipse环境中进行Java项目的开发;了解Html标记语言,能通过程序分析找出Html标记当中的超链接。
设计内容:网络信息收集系统的开发。首先,通过在硬盘上建一个根目录,在这个根目录下新建一个子目录,子目录名为程序运行的日期,然后在子目录下建立163、TOM两个目录,在目录下分别建立政治、体育、财经等十个目录;将163、TOM网站的新闻主页下载下来,存放在各自的根目录下;通过分析新闻主页的Html代码,找出要下载的超链接;再对这些超链接进行分析,将其分类并下载下来,分别存放到已经建立的目录下。
1.3 平台选择
操作系统:Windows XP
开发语言:Java
开发平台:JDK5.0、Eclipse
2 系统实现技术
2.1 系统总体结构设计
本程序中共有两个包:command和main,command包中的类是实现整个系统功能的类,main包中的类调用command包中类的方法作为程序的入口。command包中有11个类,分别是Analyze163、Analyze TOM、Downloads、Down Path、Main Variable、Mk Dir、Net Site、News Page和Sub Str,其中类Analyze163用来对163网站进行分类下载,类Analyze TOM用来对TOM网站进行分类下载,类Downloads用来进行单个网页的下载,类Down Path用来保存各个网站下载的路径,类Main Variable用来保存程序中要用到的相当于全局变量作用的变量,类Mk Dir用来建立多个目录,类Net Site用来对网站进行分析和分类下载,类News Page用来分析网站的新闻主页,类SubStr用来截取目标字符串,用正则表达式对截取后的目标字符串进行匹配,并对匹配成功的链接进行下载。main包中只有一个类Net Info Collect,用来作为程序的入口,调用类Net Site的Analyze Down方法对多个网站进行分析并分类下载。
程序流程:由main包的Net Info Collect类进入程序,Net Info Collect的main方法调用类Net Site的Analyze Down方法对多个网站进行分析并分类下载,在Analyze Down方法中,先调用类Mk Dir的Makedirs方法建立要下载网站的下载目录,再调用类Downloads的Net Page Down方法下载网站的新闻主页,并将下载下来的新闻主页保存到网站的根目录下,然后调用News Page的Analyze Newspage方法对新闻主页进行分析,找出要下载的超链接并保存到网站根目录的URL.txt文件中,最后调用Analyze163的Staple Down163方法实现163网站的分类下载,调用Analyze Sina的Staple Down Sina方法实现SINA网站的分类下载,调用Analyze Sohu的Staple Down Sohu方法实现SOHU网站的分类下载,调用Analyze TOM的Staple Down TOM方法实现TOM网站的分类下载。程序的流程图如图1所示。
2.2 系统中的关键技术
2.2.1 核心技术
1)正则表达式
正则表达式(regular expression,简称regexes)是操作和检验字符串数据的一种强大的工具,是用来描述字符串集的字符串。在用正则表达式对网页源文件进行成功匹配后,将得到这个网页中有用的超链接地址,也就是要进行下载的网页地址,这时就可以调用进行下载的类将这些匹配成功的网页下载下来。
2)String Tokenizer类
String Tokenizer类允许应用程序将字符串分解为标记,String Tokenizer方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释。可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集合。
3)String类
在Java语言中,String类代表字符串。Java程序中的所有字符串字面值(如"abc")都作为此类的实例来实现。
4)输入与输出
由于本程序中要将网页下载下来保存到硬盘中,还要从文件中读出要下载的链接地址,因此输入输出也是本程序的一个重点。
(1)基本输入/输出流类
流是数据的有序序列,它既可以是未加工的原始二进制数据,也可以是经过一定编码处理后的符合某种规定格式的特定数据,如字节流序列、字符流序列等。数据的性质、格式不同,则对流的处理方法也不同,因此,Java的输入/输出类库中有不同的流类来对应不同性质的输入/输出流。在java.io包中基本输入/输出流类可按读写数据的不同类型分为两种:字节流和字符流。
(2)文件的输入/输出
Java语言的java.io包中的File类是专门用来管理磁盘文件和目录的。每个File类的对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息,如文件或目录的名称、文件的长度、目录中所含文件的个数等。调用File类的方法则可以完成对文件或目录的常用管理操作,如创建文件或目录、删除文件或目录、查看文件的有关信息等。
2.2.2 使用到的Java包介绍
1)java.io包
java.io包用来通过数据流、序列和文件系统为系统提供输入输出。
2)java.net包
java.net包支持TCP/IP网络协议,并包含Socket类及URL相关的类,是网络编程中要使用到的。
3)java.util包
java.util包包含集合框架、遗留的collection类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。
4)java.text包
java.text包提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。
2.3 系统各部分的实现方法
2.3.1 command包的设计与实现
1)Main Variable类的设计与实现
类Main Variable用来保存程序中要用到的相当于全局变量作用的变量,这个类中只有一个静态String变量HOME_PATH,它是整个程序输出的根目录,HOME_PATH的值是"C:My Program"字符串。
2)Mk Dir类的设计与实现
类Mk Dir用来建立多个目录,这个类中要引入java.io包、java.util包和java.text.Simple Date Format包,在这个类中包括一个静态String变量dir Name以及四个静态方法format Time、Makedir、Makedirs和delete Path。其中,静态String变量dir Name用来保存程序运行日期的字符串形式,它的值是静态方法format Time的返回值,作为日期目录的目录名。
3)Downloads类的设计与实现
类Downloads用来下载网页,这个类中要引入java.net包和java.io包,这个类中只有一个静态方法Net Page Down,它用来下载网页,它有两个参数url和file Name,其中参数url是要下载的网页的地址,参数file Name是下载下来的网页在硬盘上对应的文件。
4)Down Path类的设计与实现
类Down Path是各个网站下载的路径,这个类包括十个String变量:tmp Path、Politics、China Politics、World Politics、Sports、China S-ports、World Sports、Finance、China Finance、World Finance和Society,以及一个Down Path方法。其中,String变量tmp Path是各个网站下载的根目录,String变量Politics是政治新闻下载目录,String变量China Politics是国内政治新闻下载目录等等。方法Down Path用来对下载路径进行初始化,它有一个参数net,是要下载的网站的网站名,其它类调用该方法给上面的十个String变量重新赋值,让它们指向当前下载的网站的路径。
5)News Page类的设计与实现
类News Page用来分析新闻主页,这个类中要引入5个包,分别是java.io.Buffered Writer包,java.io.File包,java.io.File Writer包,java.util.regex.Matcher包和java.util.regex.Pattern包。这个类只有一个静态方法Analyze Newspage,它用来找出新闻主页中与正则表达式匹配的链接,并将这些链接保存到文件中。
6)Sub Str类的设计与实现
类Sub Str用来截取目标字符串,用正则表达式对截取后的目标字符串进行匹配,并对匹配成功的链接进行下载,这个类中要引入6个包,分别是java.io.File包,java.io.File Input Stream包,java.net.URL包,java.util.String Tokenizer包,java.util.regex.Matcher包和java.util.regex.Pattern包。这个类中有两个静态变量total Num和down Num,一个初始化方法Sub Str,一个静态方法get File To String,一个静态方法Staple Down,以及两个sub Str方法。其中,静态变量total Num是要下载的网页的总数,静态变量down Num是已经下载的网页的个数。
7)Analyze Sina类的设计与实现
类Analyze Sina用来分类下载SINA,这个类要引入三个包,分别是java.net包,java.io包和java.util包。这个类中只有一个静态方法Staple Down Sina,它用来读取保存的链接,对链接进行分类并下载保存到分类后的目录内。
2.3.2 main包的设计与实现
1)Net Info Collect类的设计与实现
类Net Info Collect调用类Net Site的Analyze Down方法对多个网站进行分析并分类下载,这个类中要引入command包和java.io包,在这个类只有一个方法main方法。首先判断C盘根目录下是否有My Program目录,如果没有则创建,然后调用类Net Site的AnalyzeDown方法对SINA、163、TOM和SOHU四个网站进行分类下载。
3 系统测试与评价
3.1 测试环境介绍
操作系统:Windows XP
运行环境:JRE5.0、Windows命令行
3.2 实例测试
首先,在环境变量path中设置JDK的bin目录的位置,再在classpath中设置程序源文件所在路径,这里设置为C:My ProgramInfoCollectionsrc目录,打开Windows命令行,在命令行窗口中输入cd C:My ProgramInfo Collectionsrcmain,改变目录到main包下,然后输入javac Net Info Collect.java,编译java源文件,再输入cd..,将路径改变为C:My ProgramInfo Collectionsrc,输入java main.Net Info Collect运行程序,就可以看到程序的运行情况了。
3.3 评价分析
这个程序已经基本实现了网络信息收集的功能,可以对多个网站进行分类下载,但是由于每一个网站要下载的网页数目众多,而且每个网页下载前先要与网站进行连接等待,因此下载所花费的时间会有一些长,在程序的改进中应考虑引入多线程进行下载,减少等待时间,提高下载速度。另外,由于对163网站和TOM网站的分类都是根据网页的特征进行人工分类的,因此不能保证所有的网页都被正确的归类,但大多数网页都能够划分到正确的类别当中。
摘要:为了使用户更加方便地查看新闻信息,不受时间或是网络资源等条件的制约,也可以做为自动生成新闻网页的新闻类网站提供信息来源,该系统以面向对象的设计思想,采用Java语言,凭借Eclipse3.1的开发工具,对网站新闻信息进行了搜集。在可移植性和可维护性等方面有较好的体现。其中运用了多线程的方法对新闻信息进行了快速的下载、整理与收集,为用户查阅新闻信息提供了方便,节省了大量时间。
关键词:面象对象,多线程,新闻搜集,正则表达式
参考文献
[1]Eckel B.Java编程思想(英文版)[M].3版.北京:机械工业出版社,2004.
[2]Gallardo D,Burnette E,McGovern R.Eclipse in Action[M].Manning Publications,2003.
[3]计算机世界网.Java正则表达式详解[EB/OL].[2006-04].http://www.ccw.com.cn/htm/app/aprog/01_7_31_4.asp.
[4]魔法博客天空.正则表达式简介[EB/OL].[2006-04].http://magichere.blogchina.com/4057133.html.
[5]我要学习网.正则表达式的基本语法[EB/OL].(2006-04).http://woyaoxuexi.net/web/PHP/biaoda/200504/27291.html.
[6]朱喜福,林建民,唐永新.Java程序设计[M].北京:人民邮电出版社,2004.
[7]SUN.JAVA官方在线JDK帮助文档[EB/OL].[2006-04].http://java.sun.com/j2se/1.5.0/docs/api/.
[8]强锋科技,陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2005.
[9]Horstmann C S,Cornell G.JAVA2核心技术卷I:基础知识[M].叶乃文,译.7版.北京:机械工业出版社,2006.