浅析多层结构及其在Delphi中的实现(共五则)

时间:2019-05-12 18:16:55下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《浅析多层结构及其在Delphi中的实现》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《浅析多层结构及其在Delphi中的实现》。

第一篇:浅析多层结构及其在Delphi中的实现

浅析多层结构及其在Delphi中的实现

二层结构的退出

在传统的二层C/S结构数据库应用中,客户端的机器执行应用程序,连接到后端的数据库服务器中存取应用系统所需资料,因为应用系统的企业逻辑都编写在客户端的应用程序中,造成客户端非常臃肿,且当应用系统需求改变时,所有在客户端的应用程序都必须改变,使维护成本太

高。

Oracle

MSQL

客户端1数据库服务器Sybase等

图一2层C/S结构

1.2多层结构的概念和特点

为了解决这些问题,多层结构应用体系应运而生,即在传统的二层C/S模型中放入应用程序服务器。应用程序服务器简单地说就是一个包含企业逻辑的应用程序,开发人员以一种特定的组件形态,如MicrosoftCOM/DCOM,CORBA对象,或EnterpriseJAVABean等,封装企业逻辑的程序代码,这种经过封装,能够执行特定企业功能的对象被称为“企业对象”,把这些企业对象分发到应用程序服务器中,开发人员在开发应用程序时就可以使用这些企业对象提供的服务。

多层结构的典型是三层结构,其基本思想是把用户界面与企业逻辑分离。整体结构如图二所示。

客户端应用程序服务器远程数据库服务器

(提供用户界面)(包含企业逻辑)(Oracle,MSQL,Sybase等DBMS)

图二三层结构模型

(1)客户端应用程序。提供用户接口,主要功能是指导操作人员使用界面,输入数据,输出结果,并不具有企业逻辑,或只拥有部分不涉及企业核心的、机密的应用逻辑。这样客户端就显的很廋,称为“廋”客户。

(2)应用程序服务器。它是应用的主体,包含了企业中核心的及易变的企业逻辑(规划,运作方法,管理模型等),其功能即接受输入,处理后返回结果。

(3)远程数据库服务器。即数据库管理系统(DBMS),负责管理对数据的读写和维护。

在更复杂的多层体系结构中,“廋”客户与远程数据库服务器之间可以加入更多的中间服务器,如加入一个中间安全服务器或中间转换服务器,用于对不同平台数据进行处理。

分布式多层结构把整个应用系统的执行分成数个不同部分并且执行在不同的机器中。其中应用程序服务器作为中间层集中实现企业逻辑,协调多层之间的请求,并掌握数据集定义的全部细节和远程数据库服务器进行通信,这样客户端应用程序就重点放在显示数据和与用户交互上,客户端应用程序甚至都不需要知道数据在那儿。

具体来说,多层结构具有如下优点:

(1)在一个共享的中间层封装了企业逻辑,不同客户端应用程序可以共享同一个中层层,而不必由每个客户端应用程序单独实现企业逻辑。

(2)客户端应用程序可以做的很廋。因为很多复杂的工作由应用程序服务器代劳,客户端应用程序只需关注用户界面本身。“廋”客户端应用程序更易发布、安装、配置和维护。

(3)实现分布式数据处理。把一个应用程序分布在几个机器上运行,可以提供应用程序的性能,通过冗余配置还可以保证不会因为局部故障导致整个应用程序崩溃。

(4)有利于安全。将一些敏感数据功能部分封装在中间层,并授予不同访问权限,可以保证对数据的访问限制。

1.3多层结构使用的技术。

目前分布式多层结构使用的核心大致可以分为两种不同的工业标准,即Microsoft制定的COM/DCOM/COM 和由700多家厂商共同提倡的CORBA。因分布式结构的广泛流行,现也有愈来愈多的根据这两种分布式核心技术加以演进而产生的分布式技术,如EJB(EnterpriseJavaBean)等。

Microsoft的COM/DCOM/COM 是以Windows为中心的开发环境,CORBA是平台中立的分布式技术,CORBA能够执行于Windows,UNIX以及Linux等操作系统中。这些技术都能使开发人员在应用程序中轻易地使用企业对象所提供的服务。这两种分布式技术都在客户端机器中以一个特别的对象来仿真真正的远程应用程序服务器上的企业对象,这样客户端应用程序就可以调用在客户端机器中的仿真对象,该对象再使用特定的通讯协议来真正调用远程应用服务器上的企业对象,从而调用远程企业对象的服务,以满足客户端的要求。

2在Delphi中实现基于MIDAS的多层结构

2.1在Delphi中多层结构的实现

在Delphi中多层结构的基础是MIDAS(Multi-tierDistributedAlicationServiceSuite,多层分布式应用服务器组)技术。MIDAS是一些不同技术的集合,无论是应用程序服务器还是客户端,MIDAS技术需要DBClient.dll和MIDAS.dll的支持,这两

个动态链接库用于管理数据包,发布MIDAS应用程序时需要发布这个文件。

基于MIDAS的多层结构依然分为客户端应用程序,应用程序服务器和远程数据库服务器,如图三所示。

从图三可见,MIDAS的数据库应用程序需要一些特殊组件,这些组件共分为4类:

(1)远程数据模块。位于服务器端,作为COM服务器或CORBA服务器

让客户端应用程序访问它的接口。

数据模块IAerver接口远程数据模块

客户端应用程序应用程序服务器远程数据库服务器

图三MIDAS结构

(2)DataSetProvider组件。位于服务器端,提供IAerver接口,客户端应用程序通过

IAerve接口获得数据。

(3)连接组件。位于客户端,包括DCOMCoection,SocketCoection,CORBACoection,OLEnterpriseCoection,MIDASCoection和RemoteServer等连接组件,为客户端应用程序定位应用程序服务器和IAerve接口。

(4)ClientDataSet组件。位于客户端,访问服务器端的IAerve接口,它是从TdataSet继承下来的组件。

客户端应用程序通过IAerve接口与应用程序服务器通讯,通讯协议为DCOM,TCP/IP,HTTP,OLEnterprise和CORBA。通讯协议因客户端的MIDAS连接组件及应用程序服务器上的远程模块不同而不同。

2.1.1客户端应用程序结构

在结构上,客户端应用程序通过标准数据控制组件与用户交互,但是它是通过应用程序服务器提供的IAerve接口获得数据,也是通过IAerve接口更新数据。所谓“廋”客户即指不依赖BDE的数据集(TClientDataSet组件)构成的客户端应用程序。TClientDataSet组件是从TDataSet派生出来的客户端数据集组件,它扮演了与TTable或TQuery同样的角色,但它不需要BDE,它把通过IAerve接口获得的数据在客户端内存中建立副本,对数据进行操作。直接访问远程数据库服务器的是应用程序服务器。

远程数据模块说明

RemoteDataModule支持双重接口的自动化服务器,支持DCOM,TCP/IP或OLEnterprise协议。

MTSDataMoudle支持双重接口的自动化服务器,创建的应用程序服务器是动态链接库,支持DCOM,TCP/IP或OLEnterpris协议。

CORBADataMouduleCORBA服务器,支持CORBA协议

在客户端,MIDAS连接组件非常重要,不同连接组件使用不同的通讯协议,如表一所示。

连接组件通讯协议

DCOMCoectioDCOM

SocketCoectioTCP/IP

WebCoectioHTTP

OLEnterpriseOLEnterprise

CORBACoectioCORBA

表一MIDAS连接方式表二支持MIDAS的数据模块

2.1.2应用程序服务器

应用程序服务器的关键部件是远程数据模块,在远程数据模块上,TTable,TQuery等BDE数据集组件通过BDE与远程数据库服务器连接访问数据库,DataSetProvider组件输出IAerver接口,DataSetProvider组件通过DataSet属性与数据集组件相连,这样客户端通过IAerver接口就可以访问数据。

Delphi支持三种类型的远程数据模块,如表二示。

2.2用MIDAS创建多层结构数据库应用程序实例

建立多层结构应用系统,必须先建立应用程序服务器,并运行注册之,再建立客户端。下面就以笔者创建的一个三层结构为例来介绍用Delphi实现三层结构的步骤。(假设在应用程序服务器上已设好BDE连接,连到远程数据库服务器。)

2.2.1建立应用程序服务器。(在应用程序服务器上建立)

(1)使用File菜单下的NewAlication建立一个新应用程序。

(2)创建远程模块。使用File菜单下的New打开NewItems对话框,在Multitier选项下,双击RemoteDataModule,设置Claame为rdm,Itancing及ThreadingModule属性取默认值。

(3)在该远程模块上放一个Query1(Tqueyr组件),DatabaseName属性中指定为要访问的数据库,如“出版社”。在该远程模块上再增加一个DataSetProvider1(TDataSetProvider组件),DataSet属性设为Query1,Optio属性中令poAlloCommandtext为true。(设为true,则客户端应用程序中TClientDataSet的属性commandtext中的SQL语句就可以通过IAerver接口传递。)

至此,应用程序服务器已创建完毕,运行该应用程序服务器在系统中注册它,在应用程序服务器上运行ScktSrvr.exe文件,这样今后客户端程序就可以调用该应用程序服务器。

2.2.2创建客户端应用程序。(在客户端机器上创建)

(1)建立数据模块。使用File菜单下的NewAlication建立一个新应用程序。在NewItem中双击DataModule建立一个数据模块(命名为dm),在该模块上放一个连接组件SocketCoection1(TsocketCoection组件),其IP属性中指定应用程序服务器的IP地址,在Port属性中取默认值211,在ServerName属性中设置应用程序服务器(在这里,应用程序服务器就是上面创建的名为rdm的应用程序服务器。),这样就可以定位应用程序服务器和IAerver接口。在dm数据模块上再增加一个ClientDataSet1(TClientDataSet组件),其RemoteServer属性设为SocketCoection1,ProviderName为DataSetProvider1。保存该unit为dm。

(2)创建用户界面。使用File菜单下的NewForm新建一个unit,在该unit中引用上面建立的数据模块单元dm。在用户界面Form上添加DataSource1(TdataSource组件),其DataSet

属性设为dm.ClientDataSet1,即上面数据模块中的客户端数据集组件。添加一个DBGrid1(TDBGrid组件),DataSource属性设为DataSource1。添加一个Btton1组件,caption属性为“查询”,其click事件中程序代码为:

procedureTForm1.Button1click(sender:Tobject);

begin

withdm.ClientDataSet1do

begin

close;

commandtext:=’select*from书’;

ope

end;

end;

至此该三层结构已创建完毕,保存运行客户端应用程序,点击查询按钮(即Btton1按钮),则客户端应用程序将激活应用服务器程序,通过IAerver接口把dm.ClientDataSet1中的SQL语句传到Query1,Query1通过BDE访问数据库服务器,查到的数据再通过IAerver接口传给dm.ClientDataSet1,并在DBGrid1上显示出来。

3结束语

多层结构是因网络发展的需要而出现的产物,运用面向对象技术,分离用户界面和企业逻辑,解决了两层结构的维护成本高,客户端臃肿等弊端,且改善了延展性。在Delphi中采用MIDAS技术,运用COM/DCOM/COM 或CORBA标准,为多层结构的开发提供了强大功能,增加了开发人员的生产力。

第二篇:在DELPHI中实现与AB PLC的通讯

在DELPHI中实现与AB PLC的通讯

【字体:大 中 小】 引言

美国罗克韦尔自动化公司的Allen-Bradley系列PLC是一个著名的可编程控制器产品,其产品体系基本上涵盖了工业控制产品的各个领域,并以其先进性、可靠性在各行各业的自动控制领域中得到了广泛的应用。在应用AB PLC时,上位计算机监控软件的开发我们可以使用罗克维尔自动化公司的RSView32或其他公司的组态软件,也可以自己用开发工具来开发。

作为一个优秀的RAD(快速应用开发)开发工具,Delphi在广大开发设计人员中也得到了广泛的应用。它不仅开创了“构件(Component)”时代,而且还拥有非常出色的编译器,极大地提高了开发人员开发程序的效率。

下面介绍在DELPHI中如何调用RSLinx的C SDK实现与AB PLC的通讯的方法。RSLinx简介与配置

罗克韦尔自动化公司的RSLinx软件是A-B PLC通用的通信配置软件(2.2以上的版本支持对以太网的网关配置),它是一个链接Allen-Bradley 网络和设备到Microsoft Windows应用程序中的完全的32位通讯软件,应用的范围包括RSLogix和RSNetWorx的设备编程、网络组态,RSView32人机界面应用程序,还有用Microsoft Office、Web页或Visual Basic开发的数据查询应用程序等。RSLinx也是一个OPC数据服务器和DDE服务器。

RSLinx目前主要有以下六个版本:RSLinx Lite、RSLinx Single Node、RSLinx OEM、RSLinx Professional、RSLinx Gateway、RSLinx SDK。在RSLinx OEM以后的4个版本均支持开发OPC应用程序或C-API客户程序,并在RSLinx SDK中包括了开发OPC应用程序或C-API客户程序的技术资料。

在与A-B PLC进行通讯之前必须连接好正确的物理连接。比如用DH+网络通讯的话,要在计算机上安装1784-PKTX通讯网卡,并正确接线。物理连接完成后在RSLinx中选择相应的通讯驱动进行配置。如果配置成功后,可在RSWho窗口内显示出配置的网络和连接的PLC。

通讯驱动配置完成后,再配置客户应用程序使用的通讯口。在RSLinx的菜单上选择CommunicationsConfigure Client Applications…,弹出配置窗口如图1所示。

在这个窗口中选择相应的通讯驱动,图1显示的是1KT:0选择了AB_DF1-1驱动。2 在DELPHI中编写通讯程序

由于RSLinx C SDK只提供了基于C/C++语言的API,这些API都储存在动态链接库DTL32.DLL中,如果要在DELPHI中调用,这就需要掌握在DELPHI中调用储存在DLL(动态链接库)中的函数的方法。

图1 如不会使用,可联系本人球球:1102956688 2.1 调用方法

(1)静态调用

静态调用就是使用一个外部声明子句显式装载使用的函数,使DLL在应用程序开始执行前即被装入。例如有一个叫MaxLib.dll的动态链接库,其中包含一个函数: Function Max(I1,I2:Integer):Integer;静态调用的引用如下:

Implementation Function Max(I1,I2:Integer):Integer;far;stdcall;external „MaxLib‟;

这种方法要在单元的interface 部分用external 指示字列出要从DLL中调用的例程。Far指令表明可以被其他段,例如其他单元调用的子例程。所有在单元接口中声明的子例程在缺省情况下都是Far类型的,其相反的指令是near。

如果external后什么也不跟,必须用{$L}编译指令预先指定一个DLL名字,如:{$L MaxLib.dll}。

但是使用静态调用方法时,程序无法在运行时间里决定DLL的调用。在DELPHI中使用DLL时,例程的标识符必须与DLL中相应输出例程的标识符完全一致(尽管DELPHI本身大小写不敏感)。(2)动态调用或隐式装入

使用Windows API函数Loadlibrary和GetprocAddress可以实现在运行时间时的动态装载DLL,并调用其中的过程。

例如: Type

TMyFunc=Function(I1,I2:Integer):Integer;Stdcall;Var MyFunc: TMyFunc;MyHandle:THandle;

MyHandle:=LoadLibrary(„MaxLib‟);

If MyHandle<=0 then

Raise Exception.Create(„动态链接库调用失败,错误代码是:‟+Inttostr(Getlasterror))

else

@MyFunc:=GetProcAddress(MyHandle,„Max‟);

if not Assigned(MyFunc)then Raise Exception.Create(„GetProcAddress调用失败,错误代码是:‟+inttostr(getlasterror))

else MaxInt:=MyFunc(200,500);Freelibrary(Myhandle);// 卸载DLL 2.2 类型转换

由于DELPHI使用的是Object Pascal语言,当转换C函数到Pascal语言相等的说明时,把C函数及其数据类型转换到正确的Pascal类型是非常重要的。

(1)数据类型转换

附表列出了部分数据类型的转换

(2)函数调用转换

在Object Pascal中,过程或函数的参数在调用时的传递顺序是自左向右的,而C函数调用则是自右向左的,因此在静态调用时必须指定Stdcall参数,强制使过程或函数的参数按自右向左调用。使用Stdcall方式,能保证不同语言写的DLL的兼容性,同时它也是WINDOWS API的约定方式。

2.3 RsLinx C SDK函数在DELPHI中的声明

根据上面DELPHI调用DLL的原则,下面用静态调用列出了部分RsLinx C SDK库中函数的调用方法。

implementation

Function DTL_INIT(id:LongInt):SmallInt;stdcall;external„dtl32.dll‟;

Function DTL_C_CONNECT(Id:LongInt;Name:PChar;NullP: Pointer):SmallInt;stdcall;external„dtl32.dll‟;

Function DTL_DISCONNECT(id:LongInt):SmallInt;stdcall;external„dtl32.dll‟;

Function DTL_C_DEFINE(var id:LongInt;DefStr:PChar): SmallInt;stdcall;external„dtl32.dll‟;

Function DTL_UNDEF(id:LongInt):SmallInt;stdcall;external„dtl32.dll‟;

Function DTL_READ_W(id:LongInt;Buf:Pointer;var stat:LongInt;DelayTime:LongInt):SmallInt;stdcall;external„dtl32.dll‟;

Function DTL_WRITE_W(id:LongInt;Buf:Pointer;

var stat:LongInt;DelayTime:LongInt):SmallInt;stdcall;external„dtl32.dll‟;

DTL_INIT函数的功能是初始化DTL通讯库,id是分配给DTL函数定义表的数目,成功返回0。

DTL_C_CONNECT函数的功能是建立一个通讯连接,成功返回0。

DTL_DISCONNECT函数的功能是断开一个通讯连接,成功返回0。

DTL_C_DEFINE函数比较重要,它定义读取或写入的数据表,DefStr是定义的数据表的字符串,如果成功函数返回0,并且把赋予此数据表的句柄放在id中,供读取或写入函数用。

DTL_UNDEF函数的功能是删除一个已定义的数据表,成功返回0。

DTL_READ_W函数的功能是从数据表中读取数据。Id是在DTL_C_DEFINE函数中定义的数据表,Buf是存放读入数据的缓冲区,stat是函数执行完写入的状态,DelayTime是以毫秒为单位的函数执行完毕的最长等待时间。

DTL_WRITE_W函数的功能是向数据表中写入数据。参数定义与DTL_READ_W函数相同,只不过这时的Buf是向定义的数据表写入数据的缓冲区。

2.4 例程

本例在DELPHI中的表单中定义了一个标签Label1,用来指示与RSLinx的通讯是否成功;定义了两个按钮,分别是读取和写入数据,数据地址是N7:0,长度是20。当按写入按钮时,程序生成20个随机数写入到PLC的N7:0中,当按读取按钮时,程序从N7:0开始读取20个整数,并在表单的列表框中显示出来。表单如图2所示。

变量定义、创建窗口、关闭窗口、读取数据、写入数据过程的源程序如下:

var Rst,i: Integer;Data:array [0..20> of SmallInt;Str,DefStr:string;Handle,IOStat:LongInt;Implementation {加入上述DTL函数} procedure TForm1.FormCreate(Sender: TObject);begin Str:=”;rst:=1;rst:=DTL_INIT(1);

if rst=0 then rst := DTL_C_CONNECT(0,PChar(Str),nil);if rst=0 then Label1.Caption:=„RSLinx连接成功‟

else Label1.Caption:=„RSLinx连接失败‟;

end;procedure TForm1.FormDestroy(Sender: TObject);begin DTL_DISCONNECT(0);

end;procedure TForm1.Btn_ReadClick(Sender: TObject);

begin DefStr:=„$N7:0,20,WORD,READ,1KT:0,001,PLC5,0‟;

if DTL_C_DEFINE(Handle, PChar(DefStr))=0 then begin rst:=DTL_READ_W(handle, @Data, IOStat, 1000);DTL_UNDEF(Handle);end;ListBox1.Clear;if rst=0 then for I:=0 to 19 do begin FmtStr(Str,„N7:%d=%d‟, [I,Data[I>>);

ListBox1.Items.Add(Str);end;end;procedure TForm1.Btn_WriteClick(Sender: TObject);begin DefStr:=„$N7:0,20,WORD,MODIFY,1KT:0,001,PLC5,0‟;

if DTL_C_DEFINE(Handle, PChar(DefStr))=0 then begin rst:=DTL_WRITE_W(handle, @Data, IOStat, 1000);DTL_UNDEF(Handle);end;end;以上程序在DELPHI5.0、6.0环境下测试通过。由于RSLinx C SDK中函数很多,在此不能一一列举,如要使用其它函数,只要按上述的方法转换即可。

第三篇:多层砖混结构办公楼施工组织设计

建筑物概况

本工程为某省XX公司的办公楼,位于XX市郊XX公路边,总建筑面积为6262㎡,平面形式为L型,南北方向长为61.77m,东西方向总长为39.44m。该建筑物大部分为五层,高18.95m,局部六层,高22.45m,附楼(F—L轴)带地下室,在11轴线处有一道温度缝,在F轴线处有一道沉降缝。其总平面图、立面图、平面图如图所示。

本工程承重结构除门厅部分为现浇钢筋混凝土半框架外,皆采用砖混结构。基础埋深1.9m,在C15素混凝土垫层上砌条形砖基础,基础中设有现浇钢筋混凝土地圈梁,实心砖墙承重每层设有现浇钢筋混凝土圈梁;内外墙交接处和外墙转角处设抗震构造柱;除厕所采用现浇楼板外,其余楼盖何屋面均采用预制钢筋混凝土多孔板,大梁、楼梯及挑檐均为现浇钢筋混凝土构件。

室内地面除门厅、走廊、实验室、厕所、后楼梯、踏步为水磨石面层外,其它皆采用水泥砂浆地面。室内装修主要采用白石灰砂浆外喷106涂料,室外装修以马赛克为主。窗间墙为干粘石,腰线、窗套为贴面砖。散水为无筋混凝土一次抹光。

屋面保温为炉渣混凝土,上做二毡三油防水层,铺绿豆砂。上人屋面部分铺设预制混凝土板。

设备安装及水暖电工程配合土建施工。

1.地质及环境条件

根据勘测报告;土壤为1级打孔性黄土,天然地基承载力为150KN/㎡,地下水位在地表下7-8m。地区土壤最大冻结深度0.5m。

建筑场地南侧为已建建筑物,北侧西侧为本公司地界的围墙,东侧为XX公路,距道牙3m内人行道不得占用,沿街树木不得损伤。人行道一侧上方尚有高压电线及电话线通过。

2.施工工期

本工程定于4月1日开工,要求在本年12月30日竣工。限定总工期为9个月,日历工期225天。

4.气象条件

施工期间主导风向偏东,雨季为9月份,冬季为12月到第二年的2月份。

5.施工技术经济条件

(1)施工任务由市建X公司承担,该公司分派一个施工队负责。该队有瓦工20人,木工16人,以及其他辅助工种工人如钢筋工、机工、电工及普工等共计140人。根据施工需要有部分民工协助工作。装修阶段可以从其他施工队调入抹灰工,最多可调入70人。

(2)施工仲需要的电水均从城市供电供水网仲接引。建筑材料及预制构件可用汽车运入工地。多孔板由市建总公司预制厂制作。木制门窗由市木材加工厂制作。

(3)临建工程除工人宿舍可利用已建成的家属宿舍楼外,其他所需临时设施均应在现场搭建。

(4)可供施工选用的起重机有QT1-6型塔吊和QT1-2型塔吊。汽车除解放牌外,尚有黄河牌可供使用。卷扬机、各种搅拌机、木工机械、混凝土振捣器、脚手架、模板可根据计划需要进行供应。

第四篇:多层厂房结构综合加固技术

多层厂房结构综合加固技术

哈尔滨市某厂总装车间,建筑面积3716.71m2,长102m,宽16.20m,2层(局部3层)。

二、三层间设沉降缝一道,三层屋面板标高12.30m,二层为内框架结构,三层为混合结构,承重外墙厚49cm,内墙厚24cm,毛石条基,设有基础圈梁。竣工不久发现三层12~20轴间的36.54m区段内承重墙体严重裂缝、窗间墙开裂错位、墙体倾斜、梁板及楼梯开裂并倾斜、外墙钢窗变形、圈梁裂缝,已不能安全使用,须及时加固处理。

第1章 结构加固前状况

承重墙体裂缝。内外墙体裂缝264道,裂缝宽度1~28mm,裂缝长度600~2800mm,均为45斜裂缝。6个承重窗间墙(厚49cm)裂缝,其中2个窗间墙裂透失稳。

内外墙各l处 倾斜,墙体沿裂缝方向错位20~30mm。梁板、楼梯、圈梁共有裂缝41道,裂缝宽度0.1~0.3mm。

楼板倾斜,倾斜后高差120mm,由于楼板倾斜,大部分内门不能开关。外侧钢窗变形后成为平行四边形,窗户不能开启。底层室内水泥地面下沉,室外散水坡下沉塌陷。

经基础开挖后详细观察,地基持力层下陷,严重处基础悬空,其下出现距离基底148cm的坑穴。

该区段建筑处于危险状态,厂方已作出拆除重建的决定。

第2章 产生问题的原因

经全面调查,该厂房12~20轴区间内有一丁字形防空通道,通道顶标高距自然地面9m,在离12~20轴外墙3m附近有一防空洞入口,由于整个建筑物坐落在地势最低洼处,雨后地表水聚集流入防空洞内,其土质具有湿陷性,长期受水浸后逐层塌落而沉陷,致使上部结构遭到严重破坏。-第3章 补强加固措施

厂房的补强加固共分两部分,基础部分采用钢筋混凝土灌注桩加承台梁的方法,并采用了石灰挤密桩进行地基加固。上部结构的补强加固是在基础部分加固10个月后,确认基础沉降基本稳定的情况下进行的,为加强结构的整体性,采用了拉杆加固法;开裂失稳的窗间墙则采用先包后灌加固法;混凝土构件裂缝、墙体裂缝采用化学灌浆补强法;最后进行侧窗整形、楼板提升找平及重新装修。为减少经济损失,加固工作是在不停产的情况下进行的,现就上部结构综合加固法作一简要介绍。

9-20-3-1拉杆加固

为加强结构的整体性,在厂房的12~17轴,沿横墙在每层楼板面层标高处设置φ20预应力拉杆(图9-20-1),螺杆为φ22(d=22mm螺母),采用千斤顶施加预应力,预应力拉杆穿墙钻孔必须使用冲击钻,禁止人工凿孔,拉杆垫板采用∟75×10角钢,以使拉杆与墙体共同工作。,9-20-3-2钢筋混凝土短梁加固

承重砖墙裂缝宽度超过5mm以上,或开裂后错位的墙体,在进行楼面支顶后,采用钢筋混凝土短梁进行加固。即每隔50cm,以裂缝处为中点向两边各延伸50~75cm,将高50cm范围内的墙体拆除,配主筋4¢12,箍筋¢6@200,支模后,灌注C15号混凝土,捣制混凝土短梁,见图9-20-2。

9-20-3-3化学灌浆补强加固

对混凝土构件(楼板、圈梁、楼梯)裂缝及承重砖砌体裂缝宽度大于0.1mm、小于0.5mm的墙体,采用建筑结构化学灌浆法进行补强,该方法是将一定的化学灌浆材料配制成浆液,用压送设备将其灌入缝隙内,使其充分扩散,经凝结固化,达到补强目的。

环氧树脂具有强度高,粘结力强,收缩小,化学稳定性好,可在室温条件下固化等优点。采用环氧树脂作为建筑结构灌浆材料进行补强,可以收到下列技术经济效果:能有效地恢复结构的整体性,而且具有封闭防渗作用,补强后结构外观好;补强时一般不需要停产,不影响建筑物的正常使用;与其他方法相比施工简便,速度快,能使建筑物很快恢复使用,可用这种加固方法修复其他方法很难处理的混凝土裂缝,施工费用低,综合经济效果好。

化学灌浆补强中采用的灌浆材料由下列多种材料配制而成。

1.主剂。以环氧树脂作主剂,采用双酸A型环氧树脂,它是由环氧氯丙烧与双酚A在苛性钠作用下缩聚而成的。平均分子量为300~700,软化点小于50℃,为珑泊色或淡黄色的粘稠液体。双酸A型环氧树脂的主要性能:

(1)粘结力强。环氧树脂分子中所含的极性基团,容易使其分子与和它接触的界面产生极性相互作用,使它具有独特的粘结能力。

(2)稳定性高。环氧树脂在未固化前是热塑性的,受空气、光、热等影响较小,稳定性好。(3)收缩小。因其在液态时就有高度缔合,固化过程中没有副产物生成,所以固化收缩小。(4)化学稳定性好。固化后的环氧树脂有稳定的分子结构,可耐侵蚀。(5)电绝缘性及物理力学性能优良。常用的国产环氧树脂有E51(618号)、E44(6101号)、E42(634号)、E33、E28等。

2.固化剂。固化剂是一种使未固化的环氧树脂呈热塑性的线结构进行交联固化反应的化学掺剂。固化剂的种类很多,常用的多为多元胺类。胺类固化剂的特征是在常温下使环氧树脂凝结、固化,反应时放出热量多,放出来的热量能加速环氧树脂的固化。胺类固化剂的用量可按下式计算:

胺类固化剂用量(g/100g树脂)=

常用的胺类固化剂有乙二胺、二乙烯三胺、三乙烯四胺等。

3.稀释剂。稀释剂主要用来降低环氧材料的粘度,使之在灌浆时有很好的可灌性,粘结时有较好的浸润力。稀释剂的另外一个作用是控制环氧树脂与固化剂的反应热,延长使用时间,可以增加较多的填充料而降低成本。稀释剂分活性稀释剂和非活性稀释剂两种,该工程结构化学灌浆补强中采用非活性稀释剂。非活性稀释剂不参与环氧材料固化过程中的反应。常用非活性稀释剂有丙酮、甲苯、二甲苯等。

4.增塑剂。加入增塑剂的目的,主要是减少环氧树脂硬化后的脆性,由于加入增塑剂,可降低大分子之间的相互作用力,提高材料的韧性、抗冲击强度和耐寒性能,同时还有降低反应放热温度和延长使用时间的作用,但抗拉强度、弹性模量、软化点都相应降低。增

627 塑剂分活性增塑剂与非活性增塑剂两种,该工程结构化学灌浆补强中采用非活性增塑剂。常用的增塑剂有邻苯二甲酸二丁酯、磷酸三乙酯等。

5.填料。环氧材料中加填料,可使固化物的一些性能得到改善,如降低热膨胀系数、收缩率、放热温度,提高粘度,抗冲击性能等。同时还可以减少环氧树脂用量,降低成本。常用的填料有石棉纤维砂、石英粉、瓷粉、小石子等。

6.反应促进剂。由于粘结工艺要求尽快结束固化反应,以缩短操作时间,因此,在配制浆液时需要添加各种促进剂,加速固化剂与环氧基的反应。常用胺类固化剂的促进剂有苯酚、煤焦油、聚酰胺等。

环氧树脂灌浆材料的组成可分为三大类,该工程采用的是非活性稀释剂体系。设计了在常温条件下的环氧基液配合比组分:环氧树脂主剂、增塑剂、稀释剂、固化剂;环氧胶泥配合比组分:环氧树脂主剂、增塑剂、固化剂、促进剂、吡啶、稀释剂、水泥;环氧灌浆浆液配合比组分:环氧树脂主剂、增塑剂、释稀剂、固化剂。经试验浆液凝固后的抗压强度为63.5MPa,粘结强度为l.9MPa。

目前国内尚无定型的专用化学灌浆设备,为此自行设计加工两套压力灌浆罐,并配备空气压缩机(国家定型产品)、管道、灌浆嘴、冲击钻、天平、配浆器具组成灌浆设备。这两套化学灌浆设备具有下列性能:可灌满混凝土构件裂缝宽度在0.1mm以上的裂缝;灌浆压力可达lMPa,一般0.2~0.4MPa即可满足化学灌浆的要求;灌浆设备功能齐全,移动灵活,便于维修保养。

9-20-3-4化学灌浆一般工艺流程

缺陷调查→缺陷部位处理→埋设灌浆嘴→封闭处理→试漏→配浆→灌浆→封口→养护

1.缺陷调查。对混凝土构件及承重砖砌体的裂缝长度、宽度、深度及走向进行调查并作好记录。

2.缺陷部位处理。用钢丝刷等工具将混凝土构件裂缝表面及承重砖砌体裂缝部位表面的灰尘、浮渣等污物清除,沿裂缝两侧2~3cm处涂刷环氧基液,为封闭处理准备好基底。

3.钻孔。在裂缝上钻骑缝孔,以便使灌浆具有较广的通路,而且能使浆液进入裂缝的深部,提高浆液的充盈度,钻孔孔径为机0mm,砖砌体裂缝孔距40~60cm(混凝土结构裂缝孔距应为30~50cm),钻孔后应用压缩空气将孔内粉尘与碎屑吹净。

4.埋设灌浆嘴。灌浆嘴位置设在裂缝较宽处及裂缝端,在贯通裂缝上必须两面交叉设置,并考虑了一定数量的排气孔,灌浆嘴可用普通(I级钢)圆钢或塑料制作,用环氧树脂胶泥封闭。

5.封闭。用环氧树脂胶泥沿裂缝两侧2~3cm的部位刮平进行封闭处理,特别要注意灌浆嘴周围的封闭质量,确保密封效果。

6.试漏。用环氧树脂胶泥封闭1d后,即可进行试漏,试漏前沿封闭部位涂刷一层肥皂水,从灌浆嘴通入压缩空气(压力与灌浆压力相同)。若封闭不严,产生漏气时肥皂水会起泡。如发现漏处则可用环氧树脂胶泥堵漏。

7.配浆。环氧树脂浆液的配制方法是按确定的灌浆配合比,先将环氧树脂加热,使其能较好地与其他外加剂搅拌混合。外加剂的掺加次序是:稀释剂、增塑剂、促进剂,最后加入固化剂,搅拌必须均匀。浆液配制后最好能予以冷却,使其反应速度缓慢,粘度增长不致太快。

628

8.灌浆。灌浆前用压缩空气将孔道(通过灌浆嘴)吹干净(达到无水、干净状态),然后进行灌浆。灌浆压力可控制在0.2~0.4MPa,压力升高应缓慢,防止骤升骤降。以下述三方面为进行终止灌浆的控制条件,即压力罐上的压力表稳定2min以上;排气灌浆嘴冒出浆液,从透明压浆管观察到浆液停滞。终止灌浆后立即用木楔将灌浆嘴塞严。

9.养护。养护温度以l5~25℃为宜,夏季养护期为2d,冬期(采暖)则需7d以上。养护期间不应受冲击和振动。

灌浆效果检查。采用压水试验,压力值一般为灌浆压力的70%~80%,压水试验至基本不进水,且不渗漏时,即认为合格。

采用上述化学灌浆补强方法,共加固处理混凝土构件裂缝41条,承重砖砌体裂缝105条,效果良好。其余159条缝宽度小于1mm的裂缝则采用抹刮环氧树脂胶泥进行加固处理。

9-20-3-5窗间墙加固

窗间墙的加固采用“先包后灌”的方法。即在窗间墙四角沿墙高设置4根∟75×10的角钢,角钢四周设¢10@l50mm的套箍,角钢之间配5¢10纵向钢筋,并与套箍点焊形成钢筋网。套箍经预热后焊接,从而使其冷却产生预应力。浇水湿润后抹M10水泥砂浆厚50mm,同时沿裂缝处埋设灌浆嘴。养护7d后,对窗间墙进行环氧树脂压力灌浆加固,灌浆工艺同前述,见图9-20-3。

9-20-3-6楼板提升找平

楼板倾斜后高差120mm,因此门不能正常开启。刨除水泥砂浆面层及预制空心板的灌缝混凝土后,采用千斤顶加横梁的方法,逐块将预制空心板提升到原有位置并找平坐浆后重新灌缝做水泥砂浆面层。

9-20-3-7门窗整形,油漆粉刷

对变形的钢窗及内门进行整形修复,并对整个厂房进行油漆粉刷。经测量,对该厂房四周的排水系统进行设计,使雨水及时排出,厂房基础不再受雨水浸蚀,消除了隐患。

第五篇:多层砖混结构办公楼

3多层砖混结构办公楼

施工组织设计任务书及指导书

一、目的本课程设计为单位工程施工组织设计,是

《建筑工程施工组织设计》

课程的主要教学环

节之一,它是对已学过的建筑施工知识进行综合性的演练运用过程。

通过本课程设计,初步掌握单位工程施工组织设计的内容,设计步骤和方法,巩固所学的理论知识;并运用所学知识,分析和解决施工组织和管理及实施过程中的各种问题。

二、设计条件(即:工程概况)

1.建筑物概况

本工程为某省××公司的办公楼(兼单身职工宿舍),位于××市郊××公路边,总建

筑面积为

6262m

2,平面形式为

L

型,南北方向长

61.77m,东西方向总长为

39.44m

。该建筑

物主体为五层,高

18.95m

;局部六层,高

22.45m,附楼(F

M

轴)带地下室,在1

1轴线

处有一道伸缩缝,在F

轴线处有一道沉降缝,其总平面、底层平面、立面示意图见附图。

本工程承重结构除门庭部分为现浇钢筋混凝土框架外,皆采用砖混结构,基础埋深

1.9m,在c1

5素混凝土垫层上砌条形砖基础,基础中设有钢筋混凝土地圈梁;

多孔砖墙承重,层层设现浇钢筋混凝土圈梁;

内外墙交接处和外墙转角处设抗震构造柱;

除厕所、盥洗室采

用现浇楼板外,其余楼盖和屋面均采用预制预应力混凝土多孔板,大梁、楼梯及挑檐均为现

浇钢筋混凝土构件。

室内地面除门厅、走廊、实验室、厕所、楼梯踏步为水磨石面层外,其它皆采用水泥砂 浆地面。室内装修主要采用白灰砂浆外喷乳胶漆涂料;室外装饰以马赛克为主,腰线、窗套

为贴面砖。散水为无筋混凝土一次抹光。

屋面保温层为炉渣混凝土。上做两毡三油防水层上铺绿豆砂。上人屋面部分铺设预制混 凝土板。

设备安装及水,暖,电工程配合土建施工。

2.地质及环境条件、根据勘测报告:天然地基承载力为

150KN/m,地下水位在地表下

7~8m

。本地土壤最大

冻结深度为

0.5

米。

建筑场地南侧为已建成建筑物;北侧和西侧为本公司地界的围墙,东面为

XX

公路,距

道牙

米内的人行道不得占用,沿街树木不得损伤。

人行道一侧上方尚有高压输电线及电话 线通过

(见总平面图)。

3.施工工期

本工程定于三月二十日开工,要求在本年十二月三十日竣工。

下载浅析多层结构及其在Delphi中的实现(共五则)word格式文档
下载浅析多层结构及其在Delphi中的实现(共五则).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    在平凡中实现梦想

    在平凡中实现梦想——“中国梦•劳动美•我与学院共发展”主题演讲稿 尊敬的各位领导,各位老师,亲爱的同学们,大家下午好!我是来自学院房地产经济管理系的一名普通教师。我今天......

    在换届选举中优化人大代表结构

    在换届选举中优化人大代表结构 人民代表大会制度是我国的根本政治制度,人大代表是这一制度的主体,是国家权力机关的组成人员。人大代表受国家和人民的委托,肩负着管理国家事务......

    在思想解放中实现新跨越(本站推荐)

    在思想解放中实现新跨越 李宣明 坚持解放思想,是开展学习实践科学发展观活动需要着重把握的主要原则之一,贯穿整个学习实践活动的始终,在推动科学发展的实践中,只有坚持以解放思......

    在奉献中实现自我人生价值

    在奉献中实现自我人生价值中组部部长李源潮在为机关干部讲党课时指出:要正确对待功劳、苦劳、疲劳,做到有功劳的时候不伸手、有苦劳的时候不计较、有疲劳的时候不抱怨。事实上......

    在平凡中实现人生价值演讲稿

    在平凡中实现人生价值 各位下午好,我今天的演讲题目是:在平凡中实现人生价值2012年11月,十八大报告首次以12个词概括了社会主义核心价值观:“倡导富强、民主、文明、和谐,倡导自......

    在拼搏奉献中实现价值

    在拼搏奉献中实现价值 尊敬的学校领导、老师们: 大家好! 首先感谢领导给我这个难得的竞聘机会,对每个人来说,这都是一种机遇和挑战。我非常珍惜这次展示自己、锻炼自己的机会,积......

    在企业中实现自我价值

    在企业中实现自我价值 价值是人们用来评价行为、事物以及从各种可能的目标中选择自己合意目标的准则。价值观通过人们的行为取向及对事物的评价、态度反映出来,是世界观的核......

    在团队中实现个人价值

    在团队中实现自我价值 尊敬的各位领导、老师、同学们: 大家好!站在讲台上,我就会产生一种无言的神圣与庄严。人活着总要有追求,活得有价值、有意义,但价值何在?意义何在?我们该怎样......