Remoting基本原理及其扩展机制

Remoting基本原理及其扩展机制
Remoting基本原理及其扩展机制

Remoting 基本原理及其扩展机制
.NET Remoting 是.NET 平台上允许存在于不同应用程序域中的对象相互知晓对方 并进行通讯的基础设施.调用对象被称为客户端,而被调用对象则被称为服务器 或者服务器对象.简而言之,它就是.NET 平台上实现分布式对象系统的框架. 传统的方法调用是通过栈实现,调用方法前将 this 指针以及方法参数压入线程 栈中,线程执行方法时将栈中的参数取出作为本地变量,经过一番计算后,将方 法的返回结果压入栈中.这样我们就完成了一次方法调用.如下图所示:
基于栈的方法调用在同一个应用程序域中很容易实现, 但是如果要调用的方法所 属的对象位于另一个应用程序域或另一个进程甚至是另一个机器, 又当如何?应 用程序域之间是无法共享同一个线程栈的, 此时我们将转而使用另一种方法调用 机制——基于消息的方法调用机制. 在客户端通过代理对象将原先基于栈的方法 调用信息 (定位远程对象的信息, 方法名, 方法参数等) 封装到一个消息对象中, 再根据需要将这些消息对象转化成某个格式的数据流发送到远程对象所在的的 应用程序域中.当经过格式化的消息到达服务器后,首先从中还原出消息对象, 之后在远程对象所在的的应用程序域中构建出相应方法调用栈, 此时就可以按照 传统的基于栈的方法调用机制完成方法的调用, 而方法返回结果的过程则按照之 前的方法反向重复一遍.如下图所示:

在基于消息的远程方法调用中主要有以下几个重要角色: Client Proxy: 负责在客户端处理基于栈的参数传递模式和基于消息的参数传 递模式之间的转换. Invoker:与 Client Proxy 的功能相反. Requestor: 负责将消息对象转换成可在网络上传输的数据流,并将其发送到服 务器. Marshaller: 负责消息对象的序列化与反序列化. Client Request Handle:负责以数据流的格式发送客户端的请求消息. Server Request Handel:负责接收来自客户端的请求消息. 那么在.NET Remoting 框架下,这些重要角色又各自对应了哪些对象呢?下图是 一个 Remoting 框架的示意图:

图1 从中我们可以看到客户端的 Transparent Proxy 与服务器端的 StackBuilderSink 分别扮演了 Client Proxy 与 Invoker 的角色.Remoting 依靠 这两个对象实现了基于栈的方法调用与基于消息的方法调用的转换, 并且这一过 程对于开发者是完全隐藏的.

Marshaller 的角色由 Formmatter Sink 完成,在 Remoting 中默认提供了两种 Fommatter:一个实现了消息对象与二进制流的相互转换,另一个实现了消息对 象与 Soap 数据包的相互转换,而支持 Soap 格式则说明 Remoting 具有实现 Web Service 技术的可能. Client Request Handle 与 Server Request Handel 都是.NET 中实现网络底层通 讯的对象,如 HttpWebRequest,HttpServerSocketHandler 等.在 Remoting 中 我们并不直接接触这些对象,而是通过 Channel 对它们进行管理.在框架中默认 提供了三种 Channel:HttpChannel,TcpChannel 与 IpcChannel.但是在上面这 副图中,我们并没有看到 Channel 对象,那么 Channel 又是如何影响网络底层的 通讯协议的呢? 其实在上面这幅图中,真正能对通讯时所采用的网络协议产生影响的元素是 Transport Sink,对应不同的协议 Remoting 框架中提供了三种共计六个 Transport Sink:HttpClientTransportSink,HttpServerTransportSink 与 TcpClientTransportSink,TcpServerTransportSink 以及 IpcClientTransportSink,IpcServerTransportSink,它们分别放置在客户端与 服务器端.既然 Transport Sink 才是通讯协议的决定元素,那么 Channel 肯定 与它有着某种联系,让我们先暂时搁置此话题,留待后面进一步介绍. 观察上面这副图,我们可以发现其中包含了一系列的 Sink,而所谓的 Sink 就是 一个信息接收器,它接受一系列的输入信息,为了达到某种目的对这些信息做一 些处理,然后将处理后信息再次输出到另一个 Sink 中,这样一个个的 Sink 串联 起来就构成了一个 Pipeline(管道).Pipeline 模式在分布式框架中经常可以 看到,应用该模式可以使框架具有良好的灵活性.当我们需要构建一个系统用于 处理并转换一串输入数据时,如果通过一个大的组件按部就班的来实现此功能, 那么一旦需求发生变化,比如其中的两个处理步骤需要调换次序,或者需要加入 或减去某些处理,系统将很难适应,甚至需要重写.而 Pipeline 模式则将一个 个的处理模块相互分离,各自独立,然后按照需要将它们串联起来即可,此时前 者的输出就会作为后者的输入. 此时, 每个处理模块都可以获得最大限度的复用. 当需求发生变化时,我们只需重新组织各个处理模块的链接顺序,或者删除或加 入新的处理模块即可. 在这些处理模块 (Sink) 中最重要的两类是 Formatter Sink 与 Transport Sink,也就是图 1 中的红色部分,当我们需要通过网络访问远程 对象时,首先要将消息转化为可在网络上传播的数据流,然后需要通过特定的网 络协议完成数据流的发送与接收,这正是这两类 Sink 所负责的功能.虽然它们 本身也可以被自定义的 Sink 所替换, 不过 Remoting 中提供的现有实现已经可以 满足绝大多数的应用. 那么.NET Remoting 中又是如何创建这个 Pipeline 的呢?以 HttpChannel 为例, 在创建客户端的 Pipeline 的时候,会调用它的 CreateMessageSink 方法,此时 又会进一步调用 HttpClientChannel 的构造函数, 在构造函数中调用了一个名为 SetupChannel()的私有方法,看一下它的实现: private void SetupChannel() {

if (this._sinkProvider != null) { CoreChannel.AppendProviderToClientProviderChain(this._sinkProv ider, new HttpClientTransportSinkProvider(this._timeout)); } else { this._sinkProvider = this.CreateDefaultClientProviderChain(); } } 再看看在没有提供自定义 SinkProvider 的默认情况下 CreateDefaultClientProviderChain()会创建出哪些 Sink
private IClientChannelSinkProvider CreateDefaultClientProviderChain() { IClientChannelSinkProvider provider = new SoapClientFormatterSinkProvider(); provider.Next = new HttpClientTransportSinkProvider(this._timeout); return provider; }
其中包含了 SoapClientFormatterSinkProvider 与 HttpClientTransportSinkProvider,自然地,到了创建 Pipeline 的时候,它们 会分别创建出 SoapClientFormatterSink 与 HttpClientTransportSink,前者用 于实现消息对象的 Soap 格式化, 而后者则表示将用 Http 协议来实现消息的通讯. 这样我们就明白了为什么使用 HttpChannel 就会采用 Http 协议作为网络通讯协 议,并且消息将以 SOAP 格式传递.但是仔细观察 SetupChannel 方法中的下段代 码,我们可以发现通过提供自定义的 SinkProvider,我们可以改变消息的编码 格式,因为此时只创建了一个 HttpClientTransportSinkProvider,并没有定义 FormatterSinkProvider,而 FormatterSinkProvider 完全可以在自定义的 SinkProvider 中自由设定. 那么我们又如何在.NET Remoting 中定义自己的 SinkProvider 并让它发挥作用 呢?下面这幅图演示如果使用自定义 SinkProvider 对 Pipeline 进行定制.

图2 首先在配置文件中引用自定义的 ChannelSinkProvider 的类名及其所在程序集, 然后编写自定义的 ChannelSinkProvider 的具体实现,也就是加入你需要的 ChannelSink,最后在自定义的 ChannelSink 中实现具体的处理操作.这样我们 向 Pipeline 中成功地添加了自定义处理模块.这里需要提醒大家注意,接收方 的 Pipeline 信道与发送方 Pipeline 之间存在着一个根本的差异.发送方 Pipeline 为每个远程对象的真实代理创建一个接收器(Sink)链.接收方信道 在其创建之时创建了接收器(Sink)链,这条链将为所有通过这个接收方 Pipeline 进行转送的调用所使用,不论与这个调用相关联的对象是哪个.下图 展示了这个差异:

图3 细心的读者可能已经注意到之前我们定制的是 ChannelSink,为什么要加上一个 Channel 呢?让我们回过头去再看看图 1,其中有两个绿色的 Sink,他们都是 Remoting 中可选的组件,也是我们对 Pipeline 进行扩展的地方.你可以在这两 个地方加入自定义的 Sink,从而对流经 Pipeline 的数据做某些需要的处理,前

者需实现 IMessageSink 接口,后者需要实现 IXXXChannelSink 接口,那么它们 又有何不同呢?注意看图 1,我们会发现其中隔了一个 Formmatter Sink,而 Formmatter Sink 的作用就是将原来的.NET 消息变成可在网络上传播的数据流 (可以是 Binary 或 Soap 格式),这也就表明前者的输入是消息对象,而后者的 输入是数据流(Stream).这也就决定了他们各自所能实现的扩展功能是不同的. 比如, 操作消息对象, 我们可以把远程方法的参数变一变 (比如从英文翻成中文) , 而操作数据流,我们可以实现数据流的加密或压缩之类功能.如何定制新的 ChannelSink 并将其加入到 Pipeline 中已经在图 2 中演示过了,那么 MessageSink 呢?请关注下节内容. 参考资料: 《Advanced Remoting》 《Pattern oriented software architecture vol1》 《Remoting Patterns》 《Pratical .NET2 and C#2》 if (this._sinkProvider != null) { CoreChannel.AppendProviderToClientProviderChain(this._sinkProv ider, new HttpClientTransportSinkProvider(this._timeout)); } 我们已经介绍到通过在配置文件中指定自定义的 ChannelSinkProvider,我们可 以在 Pipeline 中加入自己的 ChannelSink,此时我们就可以加入自己的信息处 理模块,但是这里我们所能操作的对象是已经经过格式化的消息(即数据流), 我们看不到原始的消息对象,这也势必影响了我们所能实现的扩展功能.而在上 文的图 1 中,我们看到除了 ChannelSink 可以扩展之外,我们还可以加入自定义 的 MessageSink,而它是位于格式器之前的,也就是说在 MessageSink 中我们可 以直接操作尚未格式化的消息对象. 此时, 我们就获得一个功能更强大的扩展点. 直接操作消息对象, 这意味着什么呢?简单来说, 我们可以在这里实现方法拦截, 我们可以修改方法的参数,返回值,在调用方法前后加入自己的处理逻辑.是不 是觉得听上去很耳熟?没错,这就也正是 AOP 所要实现的一个目标.下面,在了 解了整个 Remoting 的大背景以及 ChannelSink 的扩展机制后,我们将对 MessageSink 的扩展机制做进一步介绍. 在介绍前,我先提醒各位读者注意以下几点: 1. 2. 确定你确实想深入了解 Remoting 的内部机制; 确定你能很好的理解上一篇文章;

3. 如果说上一篇文章总结归纳的内容较多的话,在本文中出现的内容大多是 笔者个人的探索,我想其他资料(包括英文资料)中都不曾介绍过这些内容,所 以我不保证所有观点的正确性,如果你觉得哪里有误,也欢迎你在评论中提出你 的意见. 下面就让我们开始品尝大餐吧. :) 利用 ChannelSinkProvider 扩展 MessageSink MessageSink 的扩展有两种实现方法,让我先从简单的开始.在上一篇文章我们 已经介绍到通过在配置文件中指定自定义的 ChannelSinkProvider,我们可以在 Pipeline 中加入自己的 ChannelSink.那么有没有一个类似于 ChannelSinkProvider 的 MessageSinkProvider 呢?可惜答案是否定的.那么我 们能否通过 ChannelSinkProvider 插入一个 MessageSink 呢?插入之后它又能否 发挥其功效呢? 首先我们先实现一个自定义的 MessageSink.此时只需新建一个类,并实现 IMessageSink 接口中的 SyncProcessMessage 方法(为简单起见我们只考虑同步 调用模式), 在方法中我们可以直接操作 Message 对象, 比如我们可以向 Message 中加入额外的属性,如下所示: 在上一篇文章的图2中我们可以看到 ChannelSinkProvider 是通过下面这个方 法创建 ChannelSink. 注意它的返回值是 IClientChannelSink,而不是 IMessageSink,这样我们就无 法将仅实现了 IMessageSink 接口的 CustomMessageSink 插入.为此,我们让 CustomMessageSink 也实现 IClientChannelSink 接口,只不过在实现 IClientChannelSink 接口中的方法时,我们全部抛出异常,以表示这些方法不 应该被调用到. 这样我们就可以瞒天过海般地利用 ChannelSinkProvider 创建出 一个 MessageSink.现在问题来了,这个 MessageSink 虽然创建出来了,但是它 被插入 Pipeline 了吗?其实,我们在上一篇文章中就漏过了一个问题——那些 利用 ChannelSinkProvider 创建出来的 ChannelSink 是如何被插入到 Pipeline 中的,明白了它的原理,就自然解决了上面的问题.
Pipeline
Pipeline 是何物?我们并没有解释清楚这个概念,是否存在一个对象它就叫 Pipeline 或者类似的名字?遗憾地告诉你,没有!可以说这里的 Pipeline 是一 个抽象的概念,它表示了当我们调用一个远程对象时从 RealProxy 到 StackBuildSink 之间所经过的一系列 Sink 的集合,但是并不存在一个单独的链 表把这些 Sink 全部链接起来.也就是说并不存在一个大的 Sink 链表,当你触发 远程方法后,我们就依次从这个链表中取出一个个的 Sink,大家挨个处理一下 消息.不过在远程对象的代理中倒是维护了一个由 ChannelSink 组成的链表.不 过需要注意它并不代表整个 Pipeline,而只能算是其中一部分,在后面我们会 看到 Pipeline 中还包括了很多其他类型的 Sink.这个链表保存在 RealProxy 的

_identity 对象中,链表是通过 IClientChannelSink 的 Next 属性链接起来的, 在_identity 对象中保存链表的第一个元素,其他元素可以通过 Next 属性获得, 如下图所示:
下面我们来看看这个链表是如何得到的.每当我们通过 TransparentProxy 调用 远程方法时,如下图所示,最终会调用到 RemotingProxy 中的 InternalInvoke 方法,它将负责把各个 ChannelSink 创建出来并链接在一起.

第一个判断语句(Line 5)说明创建并链接 ChannelSink 的工作只发生在第一次 调用,以后的每次调用将重复使用第一次的结果.第二个判断语句(Line 9)暂 且不管,我只需知道在下一步将创建出两个 Sink 链,一个是 EnvoySinl 链,而 另一个是 ChannelSink 链,前者我们也先不去管它(将在下部中介绍)而后者将 通过 out 关键字传给局部变量 channelSink. 其中 CreateEnvoyAndChannelSinks 方法最终会把 ChannelSink 链的创建任务交给 Channel 对象, 至于 Channel 对象 是如何配合 ChannelSinkProvider 工作的,我们在上一篇文章中已经介绍过了. 不知你有没有注意到局部变量 channelSink Line 8) ( 此时的类型是 IMessageSink 而不是 IClientChannelSink.到关键地方了,大家提起精神啊!明明我们创建 的是 ChannelSink 链却把头元素的类型设为 IMessageSink .这是为什么?大家 知道在采用 HttpChannel 时,ChannelSink 链的一个元素是什么吗? ——SoapClientFormatterSink.你认为它应该是一个 Message Sink 还是 Channel Sink?它是负责将消息对象格式为数据流的,操作对象是原始消息,自 然应该是一个 MessageSink.呵呵,原来搞了半天 Remoting 本身就有一个利用 ChannelSinkProvider 扩展 MessageSink 的例子(你可以在类库中找到 SoapClientFormatterSinkProvider).如之前所述,SoapClientFormatterSink 虽然是一个 MessageSink,但是为了利用 ChannelSinkProvider 将其插入到 Pipeline 中,它也不得不实现 IClientChannelSink 接口,而且你可以看到它在 实现 IClientChannelSink 接口中的方法时,全部抛出异常.如下所示:

然后在 InternalInvoke 方法中 (代码 3) 我们又通过 SetEnvoyAndChannelSinks , 方法(Line19)把之前赋值的局部变量 channelSink 赋给 RemotingProxy 对象中 identity 对象的_channelSink 变量,这样一个个 ChannelSink 被链接在一起并 能被代理对象所访问. 现在我们可以确定通过 ChannelSinkProvider 完全可以向 Pipeline 中插入新的 MessageSink.由于 SoapClientFormatterSink 的存在,我们也完全可以相信这 个被插入到 ChannelSink 链中的 MessageSink 能正常的工作(即执行 IMessageSink 中的方法,而不是 IClientChannelSink 中的方法),不过为了让 大家更清楚 Remoting 的底层实现,我们还是想探究一下它是如何调用 ChannelSink 链中的一个个 Sink 来处理消息的.下图就是调用一次远程方法所 产生的序列图:

在上图中,我们可以看到在 InternalInvoke 方法中将调用 CallProcessMessage 方法,它会把消息对象交给 ChannelSink 链中的第一个 Sink 处理.如下所示: 而我们在上图中可以发现 CallProcessMessage 方法的第一个形参是 IMessageSink 类型的. 也就是说通过 ChannelSinkProvider 方式插入到 Pipeline 中的第一个 Sink,反倒是 IMessageSink 类型的,而不是 IClientChannelSink. 这也为插入到 ChannelSink 链中的 MessageSink 能正常工作扫清了障碍. 正是因 为这个原因 SoapClientFormatterSink 才能发挥其作用. 另外在利用 ChannelSinkProvider 插入 MessageSink 的时候,必须将它插入到 FormatterSink 的前面.因为只有在消息被 Formmat 之前,我们才能通过

MessageSink 对它进行处理,Format 之后在 Sink 对消息的修改就无效了.这点 在配置文件中体现为自定义的 SinkProvider 必须放在 Formatter 前面.不过这 是针对客户端而言,服务器端则恰恰与此相反. 而在客户端插入 ChannelSink 时,自定义的 SinkProvider 都是放在 Formatter 后面的.你可以在上一篇文章的图 2 中发现这点.
总结 在本节中主要介绍了如何利用 ChannelSinkProvider 向 Pipeline 中加入 MessageSink,从而在远程方法调用中修改消息对象,实现功能更强大的扩展. 并由此介绍了 Remoting 在实现此功能时,它的内部实现机制,有助于大家更深 入地了解 Remoting 框架. 下一节将介绍当 Client 和 Server 对象处在同一个 Appdomain 时, 如何拦截并修 改消息.其中将涉及到更多类型的 Sink.文章的原创性更会大大增强,保证你 在别处没看过. RemotingProxy.CallProcessMessage(identity.ChannelSink,reqMsg,...); 代码 5 1: public class SoapClientFormatterSink :IMessageSink, IClientChannelSink//... 2: { 3: //... 4: 5: //Implement method in IMessageSink 6: public IMessage SyncProcessMessage(IMessage msg) 7: { 8: IMethodCallMessage message1 = (IMethodCallMessage) msg; 9: try 10: { 11: ITransportHeaders headers1; 12: Stream stream1; 13: Stream stream2; 14: ITransportHeaders headers2; 15: this.SerializeMessage(message1, out headers1, out stream1);

16: this._nextSink.ProcessMessage(msg, headers1, stream1, 17: out headers2, out stream2); 18: if (headers2 == null) 19: { 20: throw new ArgumentNullException("returnHeaders"); 21: } 22: return this.DeserializeMessage(message1, headers2, stream2); 23: } 24: catch (Exception exception1) 25: { 26: return new ReturnMessage(exception1, message1); 27: } 28: catch 29: { 30: return new ReturnMessage(new Exception("...")), message1); 31: } 32: } 33: 34: //Implement method in IClientChannelSink 35: public void ProcessMessage(...) 36: { 37: throw new NotSupportedException(); 38: } 39: 40: //... 41: } 代码 4 1: internal virtual IMessage InternalInvoke(IMethodCallMessage reqMcmMsg, 2: bool useDispatchMessage, int callType) 3: { 4: //... 5: if (identity.ChannelSink == null) 6: { 7: IMessageSink envoySink = null; 8: IMessageSink channelSink = null; 9: if (!identity.ObjectRef.IsObjRefLite())

10: { 11: RemotingServices.CreateEnvoyAndChannelSink s(null,identity.ObjectRef, 12: out envoySink , out channelSink ); 13: } 14: else 15: { 16: RemotingServices.CreateEnvoyAndChannelSink s(identity.ObjURI, null, 17: out envoySink , out channelSink ); 18: } 19: RemotingServices.SetEnvoyAndChannelSinks(identit y, envoySink,channelSink ); 20: if (identity.ChannelSink == null) 21: { 22: throw new RemotingException("...")); 23: } 24: } 25: //... 26: } 代码 3 1: public IClientChannelSink CreateSink(IChannelSender channel, string url, 2: object remoteChannelData) {...} 代码 2 1: public class CustomMessageSink:IMessageSink 2: { 3: public IMessage SyncProcessMessage( IMessage msg ) 4: { 5: // Add some custom data into msg. 6: ((IMethodMessage)msg).LogicalCallContext.SetData("MyNa me" , "idior" ); 7: return m_NextSink.SyncProcessMessage( msg ); 8: } 9: }
让我们在开始本节内容之前先了解以下几个基本概念.
应用程序域

应用程序域(通常简称为 AppDomain)可以视为一种轻量级进程.一个 Windows 进程内可以包含多个 AppDomain.AppDomain 这个 概念的提出是为了实现在一个物理服务器中承载多个应用程序,并且这些应用能够相互独立https://www.360docs.net/doc/7d13886955.html, 中利用 AppDomain 在同一个进 程内承载了多组 Web 应用程序就是一个例子.实际上微软曾进行过在单一进程内承载多达 1000 个简单 Web 应用程序的压力测试.
使用 AppDomain 所获得的性能优势主要体现在两方面:
创建 AppDomain 所需要的系统资源比创建一个 Windows 进程更少.
同一个 Windows 进程内所承载的 AppDomain 之间可以互相共享资源,如 CLR,基本.NET 类型,地址空间以及线程.
而各个 AppDomain 之间的独立性体现为以下这些特征:
一个 AppDomain 可以独立于其他的 AppDomain 而被卸载.
一个 AppDomain 无法访问其他 AppDomain 的程序集和对象.
若没有发生跨边界的异常抛出, 一个 AppDomain 拥有自己独立的异常管理策略.这意味着一个 AppDomain 内出现问题不会影响到 同一个进程内中的其他 AppDomain.
每个 AppDomain 可以分别定义独自的程序集代码访问安全策略.
每个 AppDomain 可以分别定义独自的规则以便 CLR 在加载前定位程序集所在位置.
可以看出应用程序域是进程中的一个子单元, 不过在.NET 中还存在一个比应用程序域还要细粒度的单元——.NET 上下文(Context).
.NET Context
一个.NET 应用程序域能够包含多个被称为.NET 上下文的实体.所有.NET 对象都存在于上下文中,每个应用程序域中至少存在一
个上下文.这个上下文称为应用程序域的默认上下文,它在应用程序域创建的时候就创建了.下图总结了它们之间的关系:

那么 MessageSink 与上下文有什么关系呢? 我们知道在通常情况下,如果访问同一个 AppDomain 中对象的方法时,会采用基于栈 的方式(详见本系列上部).在这种情况下,我们是无法拦截其中的消息的,因为此时根本不存在消息对象.只有当我们通过 Transparent Proxy 访问另一个对象的方法时, 才会采用基于消息的方式. 而现在我们只知道当一个对象调用处在另一个 AppDomain 中的远程对象(该 对象为 MarshalByRefObject 子类)时, Remoting 才会为调用方创建那个远程对象的 Transparent Proxy. 在了解了.NET 上下文的概念后, 你会发现,即使处在同一个 AppDomain 中的两个对象,如果它们所处的上下文不同,在访问对方的方法时,也会借由 Transparent Pro xy 实现,即采用基于消息的方法调用方式.此时,我们就可以在上下文中插入 MessageSink 了.那么在上下文中是否存在类似 IClient ChannelSinkProvider 的接口呢?很幸运,在经过一番探索后,我们发现确实存在类似的接口,而且还不止一个:IContributeEnvoySink, IContributeServerContextSink,IContributeObjectSink,IContributeClientContextSink 这四个接口中各自包含了一个 GetXXXSink 的方 法,它们都会返回一个实现了 IMessageSink 接口的对象.我们知道 IClientChannelSinkProvider 接口是配合配置文件最终实现向 Pipeli ne 中加入 ChannelSink 的,而以上这四个接口并没有配合配置文件使用,不过与 IClientChannelSinkProvider 的使用方式倒也有异曲同 工之效.读者可以将下面这幅图与本系列上部中的图 2 比较一番.

在上图中又出现了很多新的概念,下面将对它们一一做出解释:
ContextBoundObject
上下文可以看作应用程序域中一个包含对象和消息接收器的区域. 对上下文里的对象的调用会转换成可以被 MessageSink(消息接收 器)拦截和处理的消息.我们知道要把调用转换成消息,必须通过透明代理这个中介.而且,仅当对象是 MarshalByRefObject 的子类的 实例并被其所在的应用程序域以外的实体调用时,CLR 才会为它创建透明代理.这里,我们希望对所有调用使用消息接收器机制,即使
那些调用是来自同一个应用程序域中的实体.这个时候我们就需要用到 System.ContextBoundObject 类了.继承自 ContextBoundObjec t 的类的实例同样仅能由透明代理访问.此时,即使在这个类的方法中使用的 this 引用也是透明代理而不是对这个对象的直接引用.我们 会发现 ContextBoundObject 类继承自 MarshalByRefObject,这非常合理,因为它很好地强调了该类的特性——它告诉 CLR 这个类将会 通过透明代理使用.
ContextBoundObject 的子类的实例被视为上下文绑定的(context-bound).没有继承自 ContextBoundObject 的类的实例则被视为上 下文灵活的(context-agile).上下文绑定的对象永远在其上下文中执行.只要不是远程对象,上下文灵活的对象总是在执行这个调用的上
下文中执行.如下图所示:
ContextAttribute
上下文 attribute 是应用在上下文绑定的类上的.NET attribute.上下文 attribute 类实现了 System.Runtime.Remoting.Contexts.ICon textAttribute 接口.上下文绑定的类可以应用多个上下文 attribute.在这个类的对象创建期间,这个类的每个上下文 attribute 判断这个对 象的创建者所在的上下文是否适用.该操作通过以下方法完成:
public bool IContextAttribute.IsContextOK(Context clientCtx,IConstructionCallMessage ctorMsg)
只要其中一个上下文 attribute 返回 false,CLR 就必须创建一个新的上下文来容纳这个新的对象.这样,每个上下文 attribute 可以 在这个新的上下文中注入一个或多个上下文属性.这些注入通过以下方法完成:
public void IContextAttribute.GetPropertiesForNewContext(IConstructionCallMessage ctorMsg)

IContextProperty
上下文属性是实现 System.Runtime.Remoting.Contexts.IContextProperty 接口的类的实例.每个上下文可以包含多个属性.上下文 属性在上下文创建的时候通过上下文 attribute 注入.一旦每个上下文 attribute 注入了它的属性,就会为每个属性调用下面的方法.此后 就无法在这个上下文中注入另外的属性了:
public void IContextProperty.Freeze( Context ctx )
然后,CLR 通过调用下面的方法判断新的上下文能否满足每个属性:
public bool IContextProperty.IsNewContextOK( Context ctx )
每个上下文属性都有一个通过 Name 属性定义的名称:
public string https://www.360docs.net/doc/7d13886955.html,{ get }
上下文中承载的对象的方法可以通过调用下面的方法访问上下文属性:
IContextProperty Context.GetProperty( string sPropertyName )
这一点很有意思,上下文中的对象通过它们所在的上下文的属性可以共享信息并访问服务.不过,上下文属性的主要作用并不在于
此.上下文属性的主要作用在于向相关上下文中的消息接收器区域注入消息接收器(MessageSink).(消息接收器区域的概念将在后面介
绍)
以上注入 MessageSink 的过程可以用下图概括:

灭火的基本原理

灭火的基本原理由燃烧所必须具备的几个基本条件可以得知,灭火就是破坏燃烧条件使燃烧反应终止的过程。其基本原理归纳为以下四个方面:冷却、窒息、隔离和化学抑制。 1.冷却灭火:对一般可燃物来说,能够持续燃烧的条件之一就是它们在火焰或热的作用下达到了各自的着火温度。因此,对一般可燃物火灾,将可燃物冷却到其燃点或闪点以下,燃烧反应就会中止。水的灭火机理主要是冷却作用。 2.窒息灭火:各种可燃物的燃烧都必须在其最低氧气浓度以上进行,否则燃烧不能持续进行。因此,通过降低燃烧物周围的氧气浓度可以起到灭火的作用。通常使用的二氧化碳、氮气、水蒸气等的灭火机理主要是窒息作用。 3.隔离灭火:把可燃物与引火源或氧气隔离开来,燃烧反应就会自动中止。火灾中,关闭有关阀门,切断流向着火区的可燃气体和液体的通道;打开有关阀门,使已经发生燃烧的容器或受到火势威胁的容器中的液体可燃物通过管道导至安全区域,都是隔离灭火的措施。 4.化学抑制灭火:就是使用灭火剂与链式反应的中间体自由基反应,从而使燃烧的链式反应中断使燃烧不能持续进行。常用的干粉灭火剂、卤代烷灭火剂的主要灭火机理就是化学抑制作用。 灭火的基本方法 根据物质燃烧原理和人们长期同火灾作斗争实践经验,灭火的基本方法有四种:

一、冷却灭火法 冷却灭火,是根据可燃物质发生燃烧时必须达到一定的温度这个条件,将灭火剂直接喷洒在燃烧的物体上,使可燃物的温度降低到燃点以下从而使燃烧停止。用水进行冷却灭火,是扑救火灾的最常用方法。二氧化碳的冷却效果也很好。 在火场上,除用冷却法直接扑灭火灾外,还经常冷却尚未燃烧的可燃物质及建筑构件、生产装置或容器。 二、隔离灭火法 隔离灭火法,是根据发生燃烧必须具备可燃物这个条件,将已着火物体与附近的可燃物隔离或疏散开,从而使燃烧停止,如关闭阀门,阻止可燃气体、液体流入燃烧区;拆除与火源相毗连的易燃建筑等。 三、窒息灭火法 窒息灭火法,是根据燃烧需要足够的空气这个条件,采取适当措施来防止空气流入燃烧区,使燃烧物质缺乏或断绝氧气而熄灭。这种灭火方法,适用于扑救封闭的房间、地下室、船舱内的火灾。 四、抑制灭火法 抑制灭火法,就是使灭火剂参与燃烧的连锁反应,使燃烧过程中产生的游离基消失,形成稳定分子,从而使燃烧反应停止。 目前被认为效果较好、使用较广的抑制灭火剂是囱代烷灭火剂(如1211、1301)。 但囱代烷灭火剂对环境有一定污染,国际环境卫生组织已限制使用。 此外,近年发展起来的干粉灭火剂,也有认为是属抑制法灭火剂之一,而

电气火灾现场处置方案(正式)

编订:__________________ 单位:__________________ 时间:__________________ 电气火灾现场处置方案 (正式) Deploy The Objectives, Requirements And Methods To Make The Personnel In The Organization Operate According To The Established Standards And Reach The Expected Level. Word格式 / 完整 / 可编辑

文件编号:KG-AO-6108-80 电气火灾现场处置方案(正式) 使用备注:本文档可用在日常工作场景,通过对目的、要求、方式、方法、进度等进行具体、周密的部署,从而使得组织内人员按照既定标准、规范的要求进行操作,使日常工作或活动达到预期的水平。下载后就可自由编辑。 1事故特征 1.1危险性分析 引发电气火灾的原因有短路、过载、接触不良、电弧火花、漏电、雷击等,主要是电气安装工程、电器产品的质量以及使用、管理不当等问题造成的。电气系统分布广泛、长期持续运行,电气线路通常敷设在隐蔽处,火灾隐患不易发现。 另外,电气火灾的危险性还与用电情况密切相关,当用电负荷增大时,容易因过电流而造成电气火灾。由于电气火灾主要发生在建筑物内,建筑物内人员密集、疏散困难、排烟不畅,极容易造成触电、窒息等群死群伤的火灾事故。 1.2事故发生的区域、地点或装置 发生电气火灾的区域、地点或装置有:变配电房、

储罐区及其他用电的场所等。 2应急组织和职责 2.1应急组织机构 本现场处置方案的应急自救组织机构设置如下: 成立现场应急小组,由现场负责人和班组长所组成。其中,现场负责人为现场应急小组组长。如无现场负责人则班组长为现场应急小组组长。 2.2工作职责 2.2.1岗位员工职责 (1)发现可能或已触电者,应立即高声呼叫求救; (2)立即采取措施,使触电者脱离电源,如切断电源等; (3)报告班组长或应急小组组长; (4)接受并执行本应急小组的指令。 2.2.2班组长职责 (1)接到员工报告后,应立即到现场进行确认; (2)组织本班组员工,按现场应急处置措施执行; (3)若事故后果超出本班组控制能力,立即上报

灭火的基本原理与方法

编号:SM-ZD-56503 灭火的基本原理与方法Through the process agreement to achieve a unified action policy for different people, so as to coordinate action, reduce blindness, and make the work orderly. 编制:____________________ 审核:____________________ 批准:____________________ 本文档下载后可任意修改

灭火的基本原理与方法 简介:该规程资料适用于公司或组织通过合理化地制定计划,达成上下级或不同的人员之间形成统一的行动方针,明确执行目标,工作内容,执行方式,执行进度,从而使整体计划目标统一,行动协调,过程有条不紊。文档可直接下载或修改,使用时请详细阅读内容。 为防止火势失去控制,继续扩大燃烧而造成灾害,需要采取一定的方式将火扑灭,通常有以下几种方法,这些方法的根本原理是破坏燃烧条件。 一、冷却 可燃物一旦达到着火点,即会燃烧或持续燃烧。将可燃物的温度降到一定温度以下,燃烧即会停止。对于可燃固体,将其冷却在燃点以下;对于可燃液体,将其冷却在闪点以下,燃烧反应就会中止。用水扑火一般固体物质的火灾,主要是通过冷却作用来实现的,水具有较大的热容量和很高的汽化潜热,冷却性能很好。在用水灭火的过程中,水大量的吸收热量,使燃烧物的温度迅速降低,致使火焰熄灭、火势控制、火灾终止。水喷雾灭火系统(详见第三篇第四章)的水雾,其水滴直径细小,比表面积大,和空气接触范围大,极易吸收热气流的热量,也能很快地降低温度,效果更为明显。

第三章 儿童心理发展的基本规律

第三章儿童心理发展的基本规律 第一节遗传、环境和教育在儿童心理发展上的作用 第二节儿童心理发展的动力 第三节教育和发展的辩证关系 第四节儿童心理发展的年龄阶段性 遗传是儿童心理发展的生物前提。 (一)承认遗传是先天的东西,但并不是神秘的东西 遗传是一种生物现象,通过遗传,传递着祖先的许多生物特征。 (二)既不否认遗传的作用,也不夸大遗传的作用 一方面,应当承认,遗传素质是儿童心理发展的生物前提、自然条件,没有这个条件是不行的。例如,无脑畸形儿生来不具有正常脑髓,因而就不能产生思维,最多只能有一些最低级的感觉,如关于饥、渴的内脏感觉等。一个生来就是全色盲的孩子,就无法辨别颜色,更无法成为画家。而且,由遗传带来的解剖生理特征,特别是中枢神经系统的特征,在儿童心理发展上是有一定作用的。例如,儿童自出生的时候起,高级神经活动类型就表现出天然的差别;在产房中可以观察到那些出生几天的孩子,有的安静些,容易入睡;有的手脚乱动,大哭大喊。当然这些天然的神经类型在后天的生活条件下是可以改变的,但是在人们进行护理工作的时候,却不能不考虑到这些特点。又如,儿童生理发展的情况和特征(像青少年时期的性成熟和由此引起的两性差异),虽然不是儿童心理发展的决定条件,却是儿童教育上必须注意的一些起作用的条件。 研究也证明:有许多遗传疾病是直接与儿童智力低下有关的。例如,

有一种“三色体病”,是在遗传过程中,第21对染色体上多了一条染色体,这种儿童一生下来就有躯体和智力上的缺陷,也叫做“先天愚”(大约占产儿中的1/650)。又如,有一种“苯丙酮尿症”,由于在遗传过程中,血液中缺乏一种分解苯丙酣酸的酶,以致损害中枢神经系统,造成儿童严重的智力低下。如果在6岁以前,通过饮食治疗(通过饮食降低苯丙酮酸),也可以使智力恢复正常。 另一方面,也决不夸大遗传这个条件。因为它只能提供儿童发展以自然前提和可能性,但决不能预定或决定儿童心理的发展。谁都知道:一个言语器官生来很健全的儿童,如果出生以后不与人类社会接触,就不可能学会说话,甚至不可能形成人的心理。所谓“狼孩”,就是一个很好的例子。 总之,遗传在儿童心理发展上起着一定的作用,否认这一点是不对的。不过它只是一个必要的条件,而不是决定的条件。儿童心理向什么方向发展,并不决定于遗传,而是决定于环境和教育。 环境和教育在儿童心理发展上的决定作用 儿童的心理发展是由儿童所处的环境条件(生活条件)和教育条件决定的。其中教育条件起主导作用。 (一)遗传只提供儿童心理发展以可能性,而环境和教育则规定儿童心理发展的现实性 例如,儿童虽然同样地生来就有健全的头脑和眼睛,但有的孩子可能读书识字,有的孩子可能目不识丁。如新中国成立前我国大多数劳动人民的子女失学,这就在很大程度上影响他们的抽象逻辑思维的发展。又如,高级神经活动类型同是属于所谓“不可遏制塑”的孩子,其中一个由于受到良好的教育,

灭火的基本原理

灭火的基本原理 由燃烧所必须具备的几个基本条件可以得知,灭火就是破坏燃烧条件使燃烧反应终止的过程。其基本原理归纳为以下四个方面:冷却、窒息、隔离和化学抑制。 1.冷却灭火:对一般可燃物来说,能够持续燃烧的条件之一就是它们在火焰或热的作用下达到了各自的着火温度。因此,对一般可燃物火灾,将可燃物冷却到其燃点或闪点以下,燃烧反应就会中止。水的灭火机理主要是冷却作用。 2.窒息灭火:各种可燃物的燃烧都必须在其最低氧气浓度以上进行,否则燃烧不能持续进行。因此,通过降低燃烧物周围的氧气浓度可以起到灭火的作用。通常使用的二氧化碳、氮气、水蒸气等的灭火机理主要是窒息作用。 3.隔离灭火:把可燃物与引火源或氧气隔离开来,燃烧反应就会自动中止。火灾中,关闭有关阀门,切断流向着火区的可燃气体和液体的通道;打开有关阀门,使已经发生燃烧的容器或受到火势威胁的容器中的液体可燃物通过管道导至安全区域,都是隔离灭火的措施。 4.化学抑制灭火:就是使用灭火剂与链式反应的中间体自由基反应,从而使燃烧的链式反应中断使燃烧不能持续进行。常用的干粉灭火剂、卤代烷灭火剂的主要灭火机理就是化学抑制作用。 灭火的基本方法 根据物质燃烧原理和人们长期同火灾作斗争实践经验,灭火的基本方法有四种: 一、冷却灭火法 冷却灭火,是根据可燃物质发生燃烧时必须达到一定的温度这个条件,将灭火剂直接喷洒在燃烧的物体上,使可燃物的温度降低到燃点以下从而使燃烧停止。用水进行冷却灭火,是扑救火灾的最常用方法。二氧化碳的冷却效果也很好。 在火场上,除用冷却法直接扑灭火灾外,还经常冷却尚未燃烧的可燃物质及建筑构件、生产装置或容器。 二、隔离灭火法 隔离灭火法,是根据发生燃烧必须具备可燃物这个条件,将已着火物体与附近的可燃物隔离或疏散开,从而使燃烧停止,如关闭阀门,阻止可燃气体、液体流入燃烧区;拆除与火源相毗连的易燃建筑等。 三、窒息灭火法 窒息灭火法,是根据燃烧需要足够的空气这个条件,采取适当措施来防止空气流入燃烧区,使燃烧物质缺乏或断绝氧气而熄灭。这种灭火方法,适用于扑救封闭的房间、地下室、船舱内的火灾。

电气火灾现场处置方案范例

整体解决方案系列 电气火灾现场处置方案(标准、完整、实用、可修改)

编号:FS-QG-79669电气火灾现场处置方案 Model of electric fire site disposal plan 说明:为明确各负责人职责,充分调用工作积极性,使人员队伍与目标管理科学化、制度化、规范化,特此制定 1事故特征 1.1危险性分析 引发电气火灾的原因有短路、过载、接触不良、电弧火花、漏电、雷击等,主要是电气安装工程、电器产品的质量以及使用、管理不当等问题造成的。电气系统分布广泛、长期持续运行,电气线路通常敷设在隐蔽处,火灾隐患不易发现。 另外,电气火灾的危险性还与用电情况密切相关,当用电负荷增大时,容易因过电流而造成电气火灾。由于电气火灾主要发生在建筑物内,建筑物内人员密集、疏散困难、排烟不畅,极容易造成触电、窒息等群死群伤的火灾事故。 1.2事故发生的区域、地点或装置 发生电气火灾的区域、地点或装置有:变配电房、储罐区

及其他用电的场所等。 2应急组织和职责 2.1应急组织机构 本现场处置方案的应急自救组织机构设置如下: 成立现场应急小组,由现场负责人和班组长所组成。其中,现场负责人为现场应急小组组长。如无现场负责人则班组长为现场应急小组组长。 2.2工作职责 2.2.1岗位员工职责 (1)发现可能或已触电者,应立即高声呼叫求救; (2)立即采取措施,使触电者脱离电源,如切断电源等; (3)报告班组长或应急小组组长; (4)接受并执行本应急小组的指令。 2.2.2班组长职责 (1)接到员工报告后,应立即到现场进行确认; (2)组织本班组员工,按现场应急处置措施执行; (3)若事故后果超出本班组控制能力,立即上报本车间应急小组组长;

灭火原理及基本知识

灭火原理及基本知识 火使人类告别了茹毛饮血的时代,火是人们日常生活和生产中不可缺少的,但是,火一旦失去控制,就会造成财产的损失和人员的伤亡,酿成灾害。为了防止火灾的发生,人们采取了各种积极的预防措施,然而火灾总是不可完全避免的。火灾发生后,如何有效地进行扑救,关键在于正确地选择和使用各种灭火剂。灭火剂是指能够有效地破环燃烧条件,使燃烧中止的物质。简言之,灭火剂就是用来灭火的物质。无论哪类火灾,只要扑救及时,方法正确,充分好挥灭火剂的灭火作用,就能迅速地将其扑灭。迅速及时合理地使用灭火剂,能有效的减小火灾的损失。 本章重点对常见几种灭火剂的灭火原理及作用进行了描述,目的是为达到全员了解每种灭火剂的灭火原理,能正确使用灭火器材,在发生突发事故时能针对不同的紧急情况使用相应的器材进行有效地扑救,避免人为失误造成二次事故。 第一节常见灭火剂及灭火原理 1 灭火剂的种类 现代灭火剂的发展很快,不仅在品种上日趋繁多,能够造成扑救各种火灾的灭火剂,而且在质量上不断提高,向着高效、低毒和通用的方向发展。目前,我国常用的灭火剂种类有:1.1 水:古今中外,水是使用最广泛的一种天然灭火剂。 1.2 泡沫灭火剂:泡沫是一种体积较小,表面被液体包围的气泡群。火场上使用的灭火泡 沫是由泡沫灭火剂的水溶液,通过物理、化学作用,充填大量气体(二氧化碳或空气)后形成的。通常使用灭火泡沫,发泡倍数的范围为2-1000,密度在0.001-0.5之间。 1.2.1 普通泡沫灭火剂:这类泡沫灭火剂适用于扑救A类火灾和B类火灾中的非极性液体 火灾(包括:蛋白泡沫灭火剂、氟蛋白泡沫灭火剂、水成膜泡沫灭火剂、化学泡沫灭火剂和合成泡沫灭火剂); 1.2.2 抗溶泡沫灭火剂:这类泡沫灭火剂适用于扑救A类火灾和B类火灾(包括:金属皂 型抗溶泡沫灭火剂、凝胶型抗溶泡沫灭火剂、抗溶氟蛋白泡沫灭火剂和抗溶化学泡沫灭火剂等)。 1.3 干粉灭火剂:这类灭火剂是一种微细而干燥的、易于流动的固体粉末。 1.3.1 普通干粉灭火剂:这类干粉灭火剂适用于扑救B、C类火灾和带电设备火灾(包括: 碳酸氢钠干粉、改性钠盐干粉、碳酸氢钾干粉、氯化钾干粉、硫酸钾干粉和氨基干粉); 1.3.2 多用干粉灭火剂:这类干粉灭火剂适用于扑救A、B、C类火灾和带电设备火灾(它 主要是以磷镀盐为基料的干粉)。 1.4 卤代烷灭火剂:以卤素原子取代烷烃分子中的部分或全部氢原子后得到的有机化合物 的统称卤代烷。一些低级烷烃的卤代物具有程度不同的灭火作用,这些具有灭火作用的低级烷烃卤代烷称为卤代烷灭火剂(卤代烷灭火剂应用范围较广,并且灭火速度快、用量省、容易汽化、空间淹没性好、洁净、不导电、可靠期贮存不会变质,是一种优良的灭火剂)。这类气体由氟、氯、溴等卤素原子取代低级烷烃(甲烷、乙烷)分子中氢原子后所得到的一类有机化合物。灭火中经常使用的卤代烷有三氟一溴甲烷(1301)、二氟一氯一溴甲烷(1211)、四氟二溴乙烷(2402)、二氟二溴甲烷(1202)等。 1.5 二氧化碳灭火剂:是一种惰性气体,具有不燃烧、不助燃的性质,所以在燃烧区内稀 释空气,减少空气的含氧量,从而降低燃烧强度。当二氧化碳在空气中的浓度达到30

灭火的基本原理

灭火得基本原理 由燃烧所必须具备得几个基本条件可以得知,灭火就就是破坏燃烧条件使燃烧反应终止得过程。其基本原理归纳为以下四个方面:冷却、窒息、隔离与化学抑制、 1。冷却灭火:对一般可燃物来说,能够持续燃烧得条件之一就就是它们在火焰或热得作用下达到了各自得着火温度。因此,对一般可燃物火灾,将可燃物冷却到其燃点或闪点以下,燃烧反应就会中止。水得灭火机理主要就是冷却作用。 2.窒息灭火:各种可燃物得燃烧都必须在其最低氧气浓度以上进行,否则燃烧不能持续进行、因此,通过降低燃烧物周围得氧气浓度可以起到灭火得作用。通常使用得二氧化碳、氮气、水蒸气等得灭火机理主要就是窒息作用、 3.隔离灭火:把可燃物与引火源或氧气隔离开来,燃烧反应就会自动中止、火灾中,关闭有关阀门,切断流向着火区得可燃气体与液体得通道;打开有关阀门,使已经发生燃烧得容器或受到火势威胁得容器中得液体可燃物通过管道导至安全区域,都就是隔离灭火得措施。 4.化学抑制灭火:就就是使用灭火剂与链式反应得中间体自由基反应,从而使燃烧得链式反应中断使燃烧不能持续进行。常用得干粉灭火剂、卤代烷灭火剂得主要灭火机理就就是化学抑制作用、 灭火得基本方法 根据物质燃烧原理与人们长期同火灾作斗争实践经验,灭火得基本方法有四种: 一、冷却灭火法 冷却灭火,就是根据可燃物质发生燃烧时必须达到一定得温度这个条件,将灭火剂直接喷洒在燃烧得物体上,使可燃物得温度降低到燃点以下从而使燃烧停止。用水进行冷却灭火,就是扑救火灾得最常用方法。二氧化碳得冷却效果也很好、 在火场上,除用冷却法直接扑灭火灾外,还经常冷却尚未燃烧得可燃物质及建筑构件、生产装置或容器、 二、隔离灭火法 隔离灭火法,就是根据发生燃烧必须具备可燃物这个条件,将已着火物体与附近得可燃物隔离或疏散开,从而使燃烧停止,如关闭阀门,阻止可燃气体、液体流入燃烧区;拆除与火源相毗连得易燃建筑等。 三、窒息灭火法 窒息灭火法,就是根据燃烧需要足够得空气这个条件,采取适当措施来防止空气流入燃烧区,使燃烧物质缺乏或断绝氧气而熄灭。这种灭火方法,适用于扑救封闭得房间、地下室、船舱内得火灾。 四、抑制灭火法 抑制灭火法,就就是使灭火剂参与燃烧得连锁反应,使燃烧过程中产生得游离基消失,形成稳定分子,从而使燃烧反应停止、 目前被认为效果较好、使用较广得抑制灭火剂就是囱代烷灭火剂(如1211、1301)。但囱代烷灭火剂对环境有一定污染,国际环境卫生组织已限制使用、 此外,近年发展起来得干粉灭火剂,也有认为就是属抑制法灭火剂之一,而且灭火效果较好,将被广泛地生产与使用。 在火场上,往往同时采用几种灭火法,以充分发挥各种灭火方法得效能,才能迅速有效地扑灭火灾。 灭火得基本措施 按照燃烧原理,一切灭火方法得原理就是将灭火剂直接喷射到燃烧得物体上。或者将灭火剂喷洒在火源附近得物质上,使其不因火焰热辐射作用而形成新得火点。 一。冷却灭火法

电气火灾的主要防范措施(标准版)

When the lives of employees or national property are endangered, production activities are stopped to rectify and eliminate dangerous factors. (安全管理) 单位:___________________ 姓名:___________________ 日期:___________________ 电气火灾的主要防范措施(标准 版)

电气火灾的主要防范措施(标准版)导语:生产有了安全保障,才能持续、稳定发展。生产活动中事故层出不穷,生产势必陷于混乱、甚至瘫痪状态。当生产与安全发生矛盾、危及职工生命或国家财产时,生产活动停下来整治、消除危险因素以后,生产形势会变得更好。"安全第一" 的提法,决非把安全摆到生产之上;忽视安全自然是一种错误。 1、积极推广应用带漏电保护功能的断路器 要防止电弧性接地短路,应大力推广使用带漏电保护功能的断路器,就一般建筑而言,除线路末端装设30mA的漏电保护器(RCD)外,进线处应装设带漏电保护功能的三相断路器,漏电动作电流可选300mA 或500mA,带0.15-0.3秒延时。带漏电保护功能的断路器其延时功能可与第二级30mA的RCD配合,实现选择性保护,而且500mA以下电弧能量尚不足以引燃起火,这样可有效消除现时大量发生的电弧性接地短路引起的火灾危险。 2、防止高次谐波引起的火灾隐患 目前谐波对住宅用户的影响比公共建筑小的多,现在只能采取增大线路截面,特别是增大中性线截面的办法,以减小回路阻抗,这样减少高次谐波电流在回路阻抗上产生的谐波电压,可相应减少线路的谐波含量。对于公用建筑来说,防止谐波危害,除了采取减少线路阻抗的措施外,还可以装设有源(或无源)谐波滤波器、谐波抵消器来

心理发展及其规律

一、心理发展一般规律与教育 (一)心理发展的内涵 心理发展是指个体从出生、成熟、衰老直至死亡的整个生命进程所发生的一系列心理变化。 (二)心理发展的基本特征 1.连续性与阶段性 在生命发展的历程中,发展不仅有量的增加,而且有质的变化。量积累到一定程度发生质变,使个体的发展进入一个新的阶段,因此发展呈现出连续性和阶段性的统一。 发展是连续的,各阶段并非彼此孤立,而是互相重叠地渐进,在发展过程中每一阶段的初期和后期都包含着前后相邻阶段的特点,发展中任何新的一步都是和以前的发展水平整合在一起的。à连续性 在某些年龄阶段会因为持续发展的积累而出现某种心理特质的突发性变化或出现新的心理特征。à阶段性 2.定向性与顺序性 在正常条件下,心理的发展总是遵循一定模式,具有一定方向性和先后顺序性。发展顺序是不可逆的,每一发展阶段也不可逾越,个体都必须以同样的顺序,从低向高地发展每个阶段。 3.不平衡性 指心理的发展可以因进行的速度、到达的时间和最终达到的高度而表现出多样化的发展模式。个体从出生到成熟体现出多元化的模式,心理各组成成分在发展速度、起始时间、达到的成熟水平不同;同一机能系统特性在发展的不同时期(年龄阶段)有不同的发展速率。 4.差异性 虽然任何个体的心理发展总要经历一些共同的基本阶段,但发展起始时间有早有晚,发展速度有快有慢,最终达到的水平有高有低,发展的优势领域往往也存在千差万别。个体差异非常明显,每一个个体的发展曲线都具有相同的发展趋势,但决不会完全重合。 二、皮亚杰的认知发展阶段理论

皮亚杰是瑞士著名的发展心理学家和发生认识论的创始人。他对儿童认知发展进行了系统的研究。他认为,认知的本质就是适应,即儿童的认知是在已有图式的基础上,通过同化、顺应和平衡,不断从低级向高级发展。 1.认知发展观 皮亚杰认为,发展是一种建构的过程,是个体在与环境不断的相互作用中实现的。他用图式、同化、顺应和平衡这四个概念来解释这一过程。图式,是指儿童对环境进行适应的认知结构。人最初的图式来源于先天的遗传,表现为一些简单的反射,如抓握反射、吸吮反射等。同化,是儿童利用已有的图式把新刺激纳入到已有的认知结构中去的过程。同化是图式发生量变的过程。顺应,是指儿童通过改变已有图式或形成新的图式来适应新刺激的认知过程。顺应是图式发生质变的过程。通过顺应,儿童的认知能力达到一个新的水平。平衡,是指同化和顺应之间的“均衡”。个体正是在平衡与不平衡的交替中不断建构和完善其认知结构,实现认知发展的。 2. 影响发展的因素 皮亚杰认为,影响发展的因素有四:成熟、练习与习得经验、社会性经验和平衡化。成熟,是指机体的成长,特别是神经系统和内分泌系统的成熟为认知发展提供了生理基础。练习与习得经验,是指个体对物体施加动作过程中的练习和习得的经验。儿童认知发展的源泉就是主体和客体之间的相互作用活动。社会性经验,指社会环境中人与人之间的相互作用和社会文化的传递。主要涉及教育、学习和语言等方面。平衡具有自我调节的作用,是心理发展的决定因素。 3.发展阶段论 皮亚杰的认知发展阶段论

消防基础知识:防火和灭火的基本原理与方法

消防基础知识:防火和灭火的基本原理与方法根据燃烧基础理论,可燃物、助燃物和引火源三个条件必须勇士具备且相互作用,燃烧才能发生。防火和灭火的基本原理,是给予对燃烧条件理论运用的结果。其中,防火原理在于限制燃烧条件的形成,灭火原理是破坏已触发的燃烧条件。 一、防火的基本方法 预防火灾发生的基本方法应从限制燃烧的三个基本条件入手,并避免它们相互作用。 (一)控制可燃物 在条件允许的情况下,控制可燃物的做法通常有以下几种:以难燃、不燃材料代替可燃材料,如用水泥代替木材建造房屋;降低可燃物质(通常指可燃气体、粉尘等)在空气中的浓度,如在车间或库房采取全面通风或局部排风,使可燃物不易积聚;将可燃物与化学性质相抵触的其他物品隔离保存,并防止“跑、冒、漏、滴”等。 (二)隔绝助燃物 对于一些易燃物品,可采取隔绝空气的方法来储存,如钠存于煤油中、磷存于水中、二硫化碳用水封存放等。在有的生产、施工环节,可以通过在设备容器中充装惰性介质保护的方式来隔绝助燃物,如水入电石式乙炔发生器在加料后,用惰性介质氮气吹扫,燃料容器在检修焊补(动火)前,用惰性介质置换等。 (三)控制引火源 在多数场合,可燃物在生产、生活中的存在不可避免,作为最常见助燃物的氧气也几乎无处不在,所以防火防爆技术的重点应是对引火源的控制。在生产加工过程中,各类必要的热能源即可能成为导致火灾发生的引火源,故须采取合理的技术手段和管理措施来加以控制,既要保证安全生产的需要,又要设法避免引起火灾爆炸。对于几类常见引火源,通常的做法有禁止明火、控制温度、使用无火花和静电消除设备、接地避雷、设置火星熄灭装置等。 二、灭火的基本原理与方法 为防止火势失去控制,继续扩大燃烧而造成灾害,需要采取一定的方式将火

电气火灾的灭火措施

电气火灾的灭火措施 从灭火角度而言,电气火灾有两个显著特点:一是着火的电气设备可能带电,扑灭火灾时,若不注意,可能发生触电事故;二是有些电气设备充有大量的油,如电力变压器、油断路器、电动机启动装置等,发生火灾时,可能发生喷油甚至爆炸,造成火势蔓延,扩大火灾范围。因此,扑灭电气火灾必须根据其特点,采取适当措施进行扑救。 1、切断电源以防触电 发生电气火灾时,首先设法切断着火部分的电源,切断电源时应注意下列事项: (1)切断电源时应使用绝缘工具。发生火灾后,开关设备可能受潮或被烟熏,其绝缘强度大大降低,因此拉闸时应使用可靠的绝缘工具,防止操作中发生触电事故。 (2)切断电源的地点要选择得当,防止切断电源后影响灭火工作。 (3)要注意拉闸的顺序。对于高压设备,应先断开断路器,然后拉开隔离开关;对于低压设备,应先断开磁力启动器,然后拉闸,以免引起弧光短路。 (4)当剪断低压电源导线时,剪断位置应注意避免断线线头下落造成触电伤人或发生接地短路。剪断同一线路的不同

相导线时,应错开部位剪断,以免造成人为短路。 (5)如果线路带有负荷,应尽可能先切断负荷,再切断现场电源。 2、带电灭火安全要求 有时为了争取灭火时间,来不及断电,或因实验需要以及其他原因,不允许断电,则需带电灭火。带电灭火需注意以下几点: (1)选择适当的灭火器。二氧化碳、四氧化碳、二氟一氯一溴甲烷、二氟二溴甲烷或干粉灭火器的灭火剂都是不导电的,可用于带电灭火。泡沫灭火器的灭火剂(水溶液)有一定的导电性,对绝缘有一定影响,不宜用于带电灭火。 (2)用水枪灭火器灭火时宜采用喷雾水枪。该水枪通过水柱泄漏的电流较小,用于带电灭火较安全。 (3)人体与带电体之间应保持安全距离。用水灭火时,水枪喷嘴至带电体的距离:电压在110V以下不小于3m,在220V 以上应不小于5m。 (4)架空线路等空中设备灭火。对架空线路等空中设备进行灭火时,人体位置与带电体之间的仰角应不超过45°,以防止导线断落危及灭火人员的安全。 (5)设置警戒区。如带电导线断落的场合,需划出警戒区。

灭火的基本原理与方法

编号:SY-AQ-01344 ( 安全管理) 单位:_____________________ 审批:_____________________ 日期:_____________________ WORD文档/ A4打印/ 可编辑 灭火的基本原理与方法 Basic principles and methods of fire fighting

灭火的基本原理与方法 导语:进行安全管理的目的是预防、消灭事故,防止或消除事故伤害,保护劳动者的安全与健康。在安全管 理的四项主要内容中,虽然都是为了达到安全管理的目的,但是对生产因素状态的控制,与安全管理目的关 系更直接,显得更为突出。 为防止火势失去控制,继续扩大燃烧而造成灾害,需要采取一定的方式将火扑灭,通常有以下几种方法,这些方法的根本原理是破坏燃烧条件。 一、冷却 可燃物一旦达到着火点,即会燃烧或持续燃烧。将可燃物的温度降到一定温度以下,燃烧即会停止。对于可燃固体,将其冷却在燃点以下;对于可燃液体,将其冷却在闪点以下,燃烧反应就会中止。用水扑火一般固体物质的火灾,主要是通过冷却作用来实现的,水具有较大的热容量和很高的汽化潜热,冷却性能很好。在用水灭火的过程中,水大量的吸收热量,使燃烧物的温度迅速降低,致使火焰熄灭、火势控制、火灾终止。水喷雾灭火系统(详见第三篇第四章)的水雾,其水滴直径细小,比表面积大,和空气接触范围大,极易吸收热气流的热量,也能很快地降低温度,效果更为明显。

二、隔离 在燃烧三要素中,可燃物是燃烧的主要因素。将可燃物与氧气、火焰隔离,就可以中止燃烧、扑灭火灾。如自动喷水泡沫联用系统在喷水的同时,喷出泡沫,泡沫覆盖于燃烧液体或固体的表面,在冷却作用的同时,将可燃物与空气隔开,从而可以灭火。再如,可燃液体或可燃气体火灾,在灭火时,迅速关闭输送可燃液体和可燃气体的管道上的阀门,切断流向着火区的可燃液体和可燃气体的输送,同时也打开可燃液体或可燃气体的管道通向安全区域的阀门,使已经燃烧或即将燃烧或受到火势威胁的容器中的可燃液体、可燃气体转移。 三、窒息 可燃物的燃烧是氧化作用,需要在最低氧浓度以上才能进行,低于最低氧浓度,燃烧不能进行,火灾即被扑灭。一般氧浓度低于15%时,就不能维持燃烧。在着火场所内,可以通过灌注不燃气体,如二氧化碳、氮气、蒸汽等,来降低空间的氧浓度,从而达到窒息灭火。此外,水喷雾灭火系统实施动作时,喷出的水滴吸收热气流

电气火灾消防知识及应急措施

电气火灾消防知识及应急措施 电气火灾是指由电气原因引发燃烧而造成的灾害。短路、过载、漏电等电气事故都有可能导致火灾。设备自身缺陷、施工安装不当、电气接触不良、雷击静电引起的高温、电弧和电火花是导致电气火灾的直接原因。周围存放易燃易爆物是电气火灾的环境条件。 1,电气火灾产生的直接原因: 设备或线路发生短路故障电气设备由于绝缘损坏、电路年久失修、疏忽大意、操作失误及设备安装不合格等将造成短路故障,其短路电流可达正常电流的几十倍甚至上百倍,产生的热量是温度上升超过自身和周围可燃物的燃点引起燃烧,从而导致火灾。 过载引起电气设备过热选用线路或设备不合理,线路的负载电流量超过了导线额定的安全载流量,电气设备长期超载,引起线路或设备过热而导致火灾。 接触不良引起过热如接头连接不牢或不紧密、动触点压力过小等使接触电阻过大,在接触部位发生过热而引起火灾。 通风散热不良大功率设备缺少通风散热设施或通风散热设施损坏造成过热而引发火灾。 电器使用不当如电炉、电熨斗、电烙铁等未按要求使

用,或用后忘记断开电源,引起过热而导致火灾。 电火花和电弧有些电气设备正常运行时就能产生电火花、电弧,如大容量开关、接触器触点的分、合操作,都会产生电弧和电火花。电火花温度可达数千度,遇可燃物便可点燃,遇可燃气体便会发生爆炸。 2、易燃易爆环境 日常生活和生产的各个场所中,广泛存在着易燃易爆物质,如石油液化气、煤气、天然气、汽油、柴油、酒精、棉、麻、化纤织物、木材、塑料等等,另外一些设备本身可能会产生易燃易爆物质,如设备的绝缘油在电弧作用下分解和气化,喷出大量油雾和可燃气体;酸性电池排出氢气并形成爆炸性混合物等。一旦这些易燃易爆环境遇到电气设备和线路故障导致的火源,便会立刻着火燃烧。 电气火灾的防护措施主要致力于消除隐患、提高用电安全,具体措施如下: 1.正确选用保护装置,防止电气火灾发生 对正常运行条件下可能产生电热效应的设备采用隔热、散热、强迫冷却等结构,并注重耐热、防火材料的使用。 按规定要求设置包括短路、过载、漏电保护设备的自动断电保护。对电气设备和线路正确设置接地、接零保护,为防雷电安装避雷器及接地装置。 根据使用环境和条件正确设计选择电气设备。恶劣的自

儿童心理发展规律

儿童心理发展规律 1、儿童心理发展不同阶段的规律 儿童心理研究范围是0-18岁,又将其分为几个时期:胎儿期,婴儿期(0-7岁),儿童期(7-12岁),青春期(12-18岁)。 现在,越来越多的妈妈重视胎教,胎儿期对孩子的影响是很大的,胎儿期的特点如下:(1)胎儿和妈妈是一体的,所需营养全由妈妈提供;(2)妈妈的情绪胎儿可以感受到,如果妈妈的情绪不好或者害怕,胎儿也会感觉恐惧。胎教其实并不是教育胎儿,而是有助于妈妈。至于胎教音乐,胎儿在妈妈肚子里根本听不到,不过胎教有用,主要是妈妈情绪好,有助于胎儿。 宝宝出生之后,要面临新的外在环境,对孩子来说是一个很重要的挑战。胎儿其实要12个月才能离开母体,但是为什么现在是10个月呢?因为人类进化,头部较大,12个月生产困难。因此,婴儿对环境的要求很高。妈妈体内会分泌催产素,对孩子的反应有直觉,比如说,孩子哭了,爸爸可能不知道,但是妈妈会知道,可能是孩子要换尿布了。怎么建立安全感呢?就是孩子有需求的时候,爸爸妈妈是否在身边照顾。婴儿表达需求的方式就是哭,因此孩子有需要时,亲人要及时满足。如果没有得到满足,婴儿就会觉得这个世界不可信,长大以后会与父母不亲,与伴侣关系也不好。这个需求并没有消失,一直处于一个向外索取的状态。 3-7岁的阶段,心理发展又不同。比如,向外界的人一定要说接受。小时候可以随意吃饭大小便,但是现在不可以了,要按时吃饭,无法自由表达情绪。这个阶段开始社会化,要适应社会的环境。于是,孩子的感觉开始变得不重要,规矩重要。特别是在中国,孩子都变得统一规范化了,孩子必须遵守规矩才能生活下去。延迟满足:我想要的东西,必须通过抑制眼前可以得到的满足,才能最终得到。延迟满足能力强的孩子长大以后在事业上比较成功,家庭比较幸福,生活在社会中上层。在孩子小学阶段,要开始了解世界,以及获得知识。这个阶段培养孩子获得知识的能力很重要。 到了青春期阶段,孩子可以用一个词来总结,那就是“叛逆”。一开始是,爸爸妈妈是对的,我是错的,到了青春期的时候,孩子开始有了自己的想法。你让他怎么做,他偏不怎么做,一切都靠不住,一切都不可信,甚至对他自己,他也可能不相信。这个是时候是儿童开始独立,形成人格个性的关键时期。如果青春期的孩子不叛逆,这是不是一个好事呢?这还真不是一个好事,因为将来出来以后,他还会有反抗。这个反抗存在两种情况:(1)大学以后,开始逃离,绝对的一种逃离方式就是毁灭自己——自杀;(2)什么都不做。那么,青春期的叛逆该怎么应对呢?需要让他充分地完成,否则,青春期的这些特点在他的性格中将长期存在。 青春期过了以后,比方说18-25岁,这时孩子要形成一个独特的自我,是自我认同的一个重要的阶段。这个时候,孩子开始考虑,我到底是谁?我来到这个世界上,要为这个世界创造什么?我将来的发展,我可能要为自己做些什么?所

电气火灾现场处置方案

电气火灾现场处置方案 1 事故特征 1.1 危险性分析引发电气火灾的原因有短路、过载、接触不良、电弧火花、漏 电、雷击等, 主要是电气安装工程、电器产品的质量以及使用、管理不当等问题造成的。电气系统分布广泛、长期持续运行,电气线路通常敷设在隐蔽处,火灾隐患不易发现。另外,电气火灾的危险性还与用电情况密切相关,当用电负荷增大时,容易因过电流而造成电气火灾。由于电气火灾主要发生在建筑物内,建筑物内人员密集、疏散困难、排烟不畅,极容易造成触电、窒息等群死群伤的火灾事故。 1.2 事故发生的区域、地点或装置发生电气火灾的区域、地点或装置有:变配 电房、储罐区及其他用电的场所 等。 2 应急组织和职责 2.1 应急组织机构本现场处置方案的应急自救组织机构设置如下:成立现场 应急小组,由现场负责人和班组长所组成。其中,现场负责人为现 场应急小组组长。如无现场负责人则班组长为现场应急小组组长。 2.2 工作职责 2.2.1 岗位员工职责 (1)发现可能或已触电者,应立即高声呼叫求救; (2)立即采取措施,使触电者脱离电源,如切断电源等; (3)报告班组长或应急小组组长; (4)接受并执行本应急小组的指令。

2.2.2 班组长职责 (1)接到员工报告后,应立即到现场进行确认; (2)组织本班组员工,按现场应急处置措施执行; (3)若事故后果超出本班组控制能力,立即上报本车间应急小组组长; (4)接受并执行本应急小组组长的指令。 2.2.3 应急小组组长职责 (1)接到报告后,立即组织本应急小组成员; (2)组织本应急小组成员,按现场应急处置措施执行; (3)及时将情况上报应急指挥部,接受并执行应急指挥部的指令。 3 应急处置 3.1 事故应急处置程序 3.2 现场应急处置措施 3.2.1 电气火灾防范措施 (1)加强作业人员用电安全常识、安全操作规程的教育培训,提高其自我

儿童心理发展的基本规律

儿童心理发展的基本规律 儿童心理学在儿童心理发展的基本规律上,涉及如下的一些理论问题。 第一,关于遗传、环境和教育在儿童心理发展上的作用问题。在儿童心理发展上起决定作用的不是先天遗传,遗传只给儿童心理发展提供自然前提,但不能决定儿童心理的发展。在儿童心理发展上起决定作用的是环境和教育,而教育则起着主导作用。 第二,关于儿童心理发展的动力或内部矛盾问题。一切事物发展的动力或根本原因,不在于事物的外部,而在于事物的内部,即存在于事物内部的矛盾性。这在儿童心理发展上,也是一样。 第三,关于教育和儿童心理发展的关系问题。环境和教育对儿童的心理发展起决定作用,但并不是机械地决定儿童心理的发展,它必须通过儿童心理的内部原因来实现。 第四,关于儿童心理不断发展和发展阶段的关系问题。儿童心理一方面是不断发展的,但同时又是有阶段性的。只看到不断发展的一面,或只看到发展阶段的一面,都是不对的。 这是我们关于儿童心理发展的几个理论问题的理解。这几个问题是儿童心理学所要研究的主要内容的一部分,本书第三章将作详细的论述。 倚窗远眺,目光目光尽处必有一座山,那影影绰绰的黛绿色的影,是春天的 颜色。周遭流岚升腾,没露出那真实的面孔。面对那流转的薄雾,我会幻想,那 里有一个世外桃源。在天阶夜色凉如水的夏夜,我会静静地,静静地,等待一场 流星雨的来临… 许下一个愿望,不乞求去实现,至少,曾经,有那么一刻,我那还未枯萎的, 青春的,诗意的心,在我最美的年华里,同星空做了一次灵魂的交流… 秋日里,阳光并不刺眼,天空是一碧如洗的蓝,点缀着飘逸的流云。偶尔, 一片飞舞的落叶,会飘到我的窗前。斑驳的印迹里,携刻着深秋的颜色。在一个 落雪的晨,这纷纷扬扬的雪,飘落着一如千年前的洁白。窗外,是未被污染的银

预防电气火灾安全技术措施与应急措施

编号:SM-ZD-86427 预防电气火灾安全技术措 施与应急措施 Through the process agreement to achieve a unified action policy for different people, so as to coordinate action, reduce blindness, and make the work orderly. 编制:____________________ 审核:____________________ 批准:____________________ 本文档下载后可任意修改

预防电气火灾安全技术措施与应急 措施 简介:该方案资料适用于公司或组织通过合理化地制定计划,达成上下级或不同的人员之间形成统一的行动方针,明确执行目标,工作内容,执行方式,执行进度,从而使整体计划目标统一,行动协调,过程有条不紊。文档可直接下载或修改,使用时请详细阅读内容。 一、为了防止电气设备、电缆火灾和因机电设备原因引起的其他火灾事故,特制定以下措施: 1、经由地面架空线引入井下的供电线路,必须在入井处装设避雷装置。 2、由地面直接入井的轨道,露天架空引入的管路,都必须在井口附近将金属体进行不少于两处良好的集中接地。 3、通信线路必须在入井处装设熔断器和避雷装置。 4、井下机电设备硐室的设置和支护必须符合《煤矿安全规程》的规定。 5、井下使用的橡套电缆应选用不延燃护套的橡套电缆,按《煤矿安全规程》的规定,作好电缆的连接、悬挂,避免压埋在煤堆中或成堆存放运行中的电缆。 6、坚持使用好过负荷、短路、漏电保护装置,并加强日

电气火灾的原因及灭火方法(标准版)

电气火灾的原因及灭火方法 (标准版) Security technology is an industry that uses security technology to provide security services to society. Systematic design, service and management. ( 安全管理 ) 单位:______________________ 姓名:______________________ 日期:______________________ 编号:AQ-SN-0715

电气火灾的原因及灭火方法(标准版) 一、电气火灾的原因电气设备过热 电气设备过热主要是电流产生的热量造成的。 导体的电阻虽然很小,但其电阻总是客观存在的。因此,电流通过导体时要消耗一定的电能。这部分电能转换为热能,使导体温度升高,并加热其周围的其它材料。 应当指出,对于电动机和变压器等带有铁磁材料的电气设备,除电流通过导体产生的热量外,还有在铁磁材料中产生的热量,这部分热量是由于铁磁材料的涡流损耗和磁滞损耗造成的。因此,这类电气设备的铁芯也是一个热源。 此外,当电气设备的绝缘质量降低时,通过绝缘材料的泄漏电流增加,可能导致绝缘材料温度升高。 由上可知,电气设备运行时总是要发热的,但是,设计正确、

施工正确以及运行正常的电气设备,其最高温度和其与周围环境温度之差(即最高温升)都不会超过某一允许范围。例如:裸导线和塑料绝缘线的最高温度一般不超过70℃;橡胶绝缘线的最高温度一般不得超过65℃;变压器的上层油温不得超过85℃;电力电器容器外壳温度不得超过65℃;电动机定子绕阻的最高温度,对于所采用的A级、E级或B级绝缘材料分别为95℃、105℃和110℃,定子铁芯分别是100℃、115℃和120℃等。这就是说,电气设备正常的发热是允许的。但当电气设备的正常运行遭到破坏时,发热量增加,温度升高,在一定条件下,可能引起火灾。 引起电气设备过热的不正常运行大体包括以下几种情况: 1、短路 发生短路时,线路中的电流增加为正常时的几倍甚至几十倍,而产生的热量又和电流的平方成正比,使得温度急剧上升。大大超过允许范围。如果温度达到可燃物的自燃点,即引起燃烧,从而导致火灾。 当电气设备的绝缘老化变质,或受到高温、潮湿或腐蚀的作用

相关文档
最新文档