各位看一下,这个接线图能不能节能灯正常工作电流

请问时控开关+220V交流接触器+路灯实物接线图
请问时控开关+220V交流接触器+路灯实物接线图交流交流交
我有更好的回答:
剩余:2000字
与《请问时控开关+220V交流接触器+路灯实物接线图》相关的作业问题
一般来说标A1/A2就是线圈接点,并且为了接线方便,A2可能是两个接点.L1~L6为主接线线.11~16等数字一般为常开常闭接点.
朋友简单你.第一种接线方式:通电闭合后计时到设定时间就断开?你利用时间继电器的常闭点控制交流接触器的线圈时间到了常闭打开.交流接触器就停止工作了.第二种接线方式:通电延时10秒再闭合.你利用时间继电器的常开控制交流接触器线圈.时间到了10秒常开闭合.交流接触器就开始工作了.希望能够帮助你.明白了吗,回见&1-
220V交流接触器的辅助触点才分常开和常闭.时控开关看是那种
至于A1和A2位置一般接触器均有标识,在主触头下方斜对过.
我来帮你解决,先把图上传不管线圈交流电压是多少都适用,&对不起上传图有误重新上传一张,接触器线圈串联接到电容的是正确的
估计你没加自锁,所以线圈得电后,接触器吸一下就断开起不来,检查下热继的常闭点有没接到常开点上去,这样也起不来,图已传,有不懂的可以继续追问
首先我先确定一下~你这里的控制是自锁对么?然后你是要时控可以控制接触器闭合,按钮可以使接触器启动与停止对么?这样的话你必须要加一个转换型的开关,使它可以选择用哪种方式控制交流如果你不用转换型的开关,那么当你时控控制交流的时候将会使交流不能断开,永远闭合,如果想要断开就必须要按停止按钮,这样的话你装时控的意义就么有了~
要图吗?还可以教你但是没分怎么行呢
INPUT接220V,OUTPUT接A1、A2(220V);L1L2L3接电源;T1T2T3接用电器;13NO14NO辅助触点按需要可以接信号灯.主接线:开关下端接至交流接触器上端L1L2L3(380V),下端T1T2T3接用电器.控制线:由开关下端或交流接触器上端L1L2L3,接任意一相至熔断器(5A)至INPUT的
你是要点动还是要自锁?线圈是多少电压?如果你想要自锁,就是从三相电源拉出一相到按钮开关常闭的一端,当它是停止按钮,然后从另一端出来二线,分出一根线到接触器辅助常开一端,然后辅助常开的另一端接线圈一端.然后从常闭分出来的另一线到另一只开关接常开一端,另一端到线圈,和常开另一端到线圈的线并接一起,然后从线圈另一端到另外一相
接线顺序分别是电源接至温控器,温控器控制接触器,接触器通断电热板电源,电热板热量传至热电偶探头,探头再反馈信息给温控器.你首先得知道温控器的接线原理图怎么看,已画图供参考.注意分清热电偶的正负极性,红色的线端为正极+,蓝色的线端为负极—,接反了温控器就不能正常工作,不加温或者一直加温不断电
不要其他 器件 那怎么控制?要互锁 很好实现的,这两接触器 都带 一个常闭的辅助触点 就可以了,下面是 加两个 按钮的 控制 动作.220VAC-------自锁按钮 1 ---- 2KM 的 常闭点 ---- 1KM 的 线圈-----0V220VAC-------自锁按钮 2 ---- 1KM 的 常闭点 ----
再问: 那个我接触器下面出线是接2P漏电开关的,时控开关前那个单片开关是不要的,在麻烦请标出时控开关的零线和相线,依次要40 A漏电开关,电度表,时控开关,接触器,接触器下接4 个20 A2P漏电开关,求接线图, 谢谢 再答: 单极断路器是必须的,其作用是保护时控和接触器线路的。
你身边有时控开关吗?它已经有标示进线L N 和出线L N,你出线的L N接交流接触器的A1和A2不分正负.
这个都要图,估计你都不是电工,给你实物图你接好也有困难,有原理图你都不会接,那就最好不要自己接安全第一 再问: 我是电工呀,只是刚入门,有很多不懂,所以想看一下这个实物接图,参考一下,你会画吗?能不能画一个实物图给我看一下? 再答: 呵呵不好画实物,估计你没见过实物吧,找到接触器和开关实物对照原理图看下就能明白的,两开最先怀疑电池不够,但更换电池后故障依旧。从现象看,有脉冲电火花,说明高压及振荡正常,故障应在电磁阀或其驱动电路上。可能原因有:启动线圈或保持线圈局部短路、电磁阀磁钢磁强度减弱、阀芯有卡滞现象、驱动电路不良导致的启动线圈或保持线圈过小、启动线圈加电时间过短或启动线圈和保持线圈加电压的时间不一致等。  该机未配图纸,打开电控盒发现电路板上所有元件均无标号(无丝印),控制与大多数燃气热水器一样为四比较器LM339,实测电路见附图。为了判断故障到底是在电磁阀还是在驱动电路上,采用外接3V电压同时向启动线圈和保持线圈单独加电,加电多次电磁阀也只能偶尔吸合一次,说明故障应在电磁阀上。检测启动线圈阻值为6.2Ω,基本在正常范围内,但保持线圈阻值为245Ω,其值与一般的500Ω左右相差甚远。对此,若采用一般的维修方法则要新换电磁阀或重绕线圈,但此法很麻烦且成本高。考虑到电磁阀一旦吸合后都能正常工作,说明保持线圈还可使用,加之又无资料可查,此电磁阀阻值为245Ω是否正常还不能准确判断。于是采用在启动线圈上提升启动电压的方法,维修取得成功。将驱动管A934的e极从原3V供电处断开(图虚线框中打×处),另焊两根电线接到一节1号电池两端,将电池放置于热水器右下部的空余空间。由于外加的电池只在热水器启动瞬间工作,使用时间会很长,此机经如此维修后已使用近两年,一切正常,保持线圈阻值仍没有变化。要注意的是,采用此法维修的热水器,启动线圈驱动管的额定电流及耐压值应有足够余量,以免因其而可能造成燃气外泄 
&&&&&往下看有更多相关资料
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& & &&)|||||||||||
接触器的接线方法与工作原理
资料类型png文件资料大小30438
下载次数120资料图片
上 传 人乐清市术通电气有限公司 需要积分0
关 键 词接触器的接线方法与工作原理,接触器的接线方法与工作原理,接触器的接线方法与工作原理,接触器的接线方法
【资料简介】
热线电话;5交流接触器的接线方法介绍来源:未知作者:王华丽[摘要]三个步骤为大家介绍交流接触器的接法,且听小编一一为大家介绍。【华强安防网讯】& & & & 三个步骤为大家介绍交流接触器的接法,且听小编一一为大家介绍。&& & & & 交流接触器的接法&& & & & 1、首先我们先了解施耐德交流接触器的几个基本常识交流接触器有两个基本东西,主触头和辅助出头,主触头故名思议就是用来和用电器接触的或者接在主回路上,辅助触头就是接在控制回路上,用来控制主回路的.如图所示:&& & & & 2、主触头一般接到主回路上,至于先后顺序到时没有特别要求,辅助触头接到控制回路上,一般要选择是常开触点还是常闭触点.这个选择是根据控制回路的要求而定,一般一个交流接触器如果常开常闭触点不够用,以施耐德为例,可以在zui上方加上一个机构.类似于常开常闭触点可供使用。&& & & & 3、交流接触器的判断是常开常闭可以使用万能表的通断量程,当万能表测量是响证明是常闭触点,当万能表不响证明是常开触点,用手按一下辅助出头的按钮常开就会响,常闭就不响。二:基本组成:交流接触器主要由四部分组成:(1) 电磁系统,包括吸引线圈、动铁芯和静铁芯;(2)触头系统,包括三组主触头和一至两组常开、常闭辅助触头,它和动铁芯是连在一起互相联动的;(3)灭弧装置,一般容量较大的交流接触器都设有灭弧装置,以便迅速切断电弧,免于烧坏主触头;(4)绝缘外壳及附件,各种弹簧、传动机构、短路环、接线柱等三:工作原理:当线圈通电时,静铁芯产生电磁吸力,将动铁芯吸合,由于触头系统是与动铁芯联动的,因此动铁芯带动三条动触片同时运行,触点闭合,从而接通电源。当线圈断电时,吸力消失, 动铁芯联动部分依靠弹簧的反作用力而分离,使主触头断开,切断电源。四:使用接法:一:一般三相接触器一共有8个点,三路输入,三路输出,还有是控制点两个。输出和输入是对应的,很容易能看出来。如果要加自锁的话,则还需要从输出点的一个端子将线接到控制点上面。二: 首先应该知道交流接触器的原理。他是用外界电源来加在线圈上,产生电磁场。加电吸合,断电后接触点就断开。知道原理后,你应该弄清楚外加电源的接点,也就是线圈的两个接点,一般在接触器的下部,并且各在一边。其他的几路输入和输出一般在上部,一看就知道。还要注意外加电源的电压是多少(220V或 380V),一般都标得有。并且注意接触点是常闭还是常开。如果有自锁控制,根据原理理一下线路就可以了。五:型号划分:在电工学上。接触器是一种用来接通或断开带负载的交直流主电路或大容量控制电路的自动化切换器,主要控制对象是电动机,此外也用于其他电力负载,如电热器,电焊机,照明设备,接触器不仅能接通和切断电路,而且还具有低电压释放保护作用/。接触器控制容量大。适用于频繁操作和远距离控制。是自动控制系统中的重要元件之一。通用接触器可大致分以下两类。1交流接触器。主要由电磁机构、触头系统、灭弧装置等组成。常用的是CJ10、CJ12、CJ12B等系列。2直流接触器,一般用于控制直流电器设备,线圈中通以直流电,直流接触器的动作原理和结构基本上与交流接触器是相同的。但现在接触器的 型号都重新划分了。都是AC系列的了。。。1;AC-1类接触器是用来控制无感或微感电路的.2;AC--2类接触器是用来控制绕线式异步电动机的启动和分断的.3;AC-3和AC--4接触器可用于频繁控制异步电动机的启动和分断六:工作原理:说明交流接触器又可分为电磁式,永磁式和真空式三种。常用的交流接触器CJ10,CJ40,CJ12,CJ20和引进的CJX,3TB,B等系列。电磁式结构接触器主要由电磁系统、触点系统、灭弧系统及其它部分组成。①电磁系统:电磁系统包括电磁线圈和铁心,是接触器的重要组成部分,依靠它带动触点的闭合与断开。②触点系统:触点是接触器的执行部分,包括主触点和辅助触点。主触点的作用是接通和分断主回路,控制较大的电流,而辅助触点是在控制回路中,以满足各种控制方式的要求。③灭弧系统:灭弧装置用来保证触点断开电路时,产生的电弧可靠的熄灭,减少电弧对触点的损伤。为了迅速熄灭断开时的电弧,通常接触器都装有灭弧装置,一般采用半封式纵缝陶土灭弧罩,并配有强磁吹弧回路。④其它部分:有绝缘外壳、弹簧、短路环、传动机构等。工作原理当接触器电磁线圈不通电时,弹簧的反作用力和衔铁芯的自重使主触点保持断开位置。当电磁线圈通过控制回路接通控制电压(一般为额定电压)时,电磁力克服弹簧的反作用力将衔铁吸向静铁心,带动主触点闭合,接通电路,辅助接点随之动作。永磁式结构接触器主要由驱动系统、触点系统、灭弧系统及其它部分组成。①驱动系统:驱动系统包括电子模块、软铁、永磁体,是永磁式接触器的重要组成部分,依靠它带动触点的闭合与断开。②触点系统:触点是接触器的执行部分,包括主触点和辅助触点。主触点的作用是接通和分断主回路,控制较大的电流,而辅助触点是在控制回路中,以满足各种控制方式的要求。③灭弧系统:灭弧装置用来保证触点断开电路时,产生的电弧可靠的熄灭,减少电弧对触点的损伤。为了迅速熄灭断开时的电弧,通常接触器都装有灭弧装置,一般采用半封式纵缝陶土灭弧罩,并配有强磁吹弧回路。④其它部分:有绝缘外壳、弹簧、传动机构等。工作原理永磁交流接触器是利用磁极的同性相斥、异性相吸的原理,用永磁驱动机构取代传统的电磁铁驱动机构而形成的一种微功耗接触器。安装在接触器联动机构上极性固定不变的永磁铁,与固化在接触器底座上的可变极性软磁铁相互作用,从而达到吸合、保持与释放的目的。软磁铁的可变极性是通过与其固化在一起的电子模块产生十几到二十几毫秒的正反向脉冲电流,而使其产生不同的极性。根据现场需要,用控制电子模块来控制设定的释放电压值,也可延迟一段时间再发出反向脉冲电流,以达到低电压延时释放或断电延时释放的目的,使其控制的电机免受电网晃电而跳停,从而保持生产系统的稳定。特点永磁交流接触器的革新技术特点是用永磁式驱动机构取代了传统的电磁铁驱动机构,即利用永久磁铁与微电子模块组成的控制装置,置换了传统产品中的电磁装置,运行中无工作电流,仅由微弱信号电流(0.8-1.5mA)。微电子模块中包含六个基本的部分:1.电源整流; 2.控制电源电压实时检测; 3.释放储能(有的也有吸合储能,但不是必须有); 4.储能电容电压检测; 5.抗干扰门槛电压检测;6.释放逻辑电路。这6部分是永磁操作机构电子控制部分的必要组成,如果缺少任何一个部分,操作机构在特定的情况下就没法正常工作。这6个部分,也就决定了操作机构可以具备抗晃电功能。①.节能:传统接触器的合闸保持是靠合闸线圈通电产生电磁力来克服分闸弹簧来实现的,一旦电流变小使产生的电磁力不足以克服弹簧的反作用力,接触器就不能保持合闸状态,所以,传统交流接触器的合闸保持是必须靠线圈持续不断的通电来维持的,这个电流从数十到数千毫安。而永磁交流接触器合闸保持依靠的是永磁力,而不需要线圈通过电流产生电磁力来进行合闸保持,只有电子模块的0.8mA—1.5mA的工作电流,因而,能zui大限度地节约电能,节电率高达99.8%以上。②. 无噪音:传统交流接触器合闸保持是靠线圈通电使硅钢片产生电磁力,使动静硅钢片吸合,当电网电压不足或动静硅钢片表面不平整或有灰尘、异物等时,就会有噪音产生。而永磁交流接触器合闸保持是依靠永磁力来保持的,因而不会有噪音产生。③. 无温升:传统接触器依靠线圈通电产生足够的电磁力来保持吸合,线圈是由电阻和电感组成的,长期通以电流必然会发热,另一方面,铁芯中的磁通穿过也会产生热量,这两种热量在接触器腔内共同作用,常使接触器线圈烧坏,同时,发热降低主触头容量。而永磁交流接触器是依靠永磁力来保持的,没有维持线圈,自然也就没有温升。④. 触头不振颤:传统交流接触器的吸持是靠线圈通电来实现的,吸持力量跟电流、磁隙有关,当电压在合闸与分闸临界状态波动时,接触器处于似合似分状态,便会不断地振颤,造成触头熔焊或烧毁,而使电机烧坏。而永磁交流接触器的吸持,完全依靠永磁力来实现,一次完成吸合,电压波动不会对永磁力产生影响,要么处于吸合状态,要么处于分闸状态,不会处于中间状态,所以不会因振颤而烧毁主触头,烧坏电机的可能性就大大降低。⑤. 寿命长,可靠性高:接触器寿命和可靠性主要是由线圈和触头寿命决定的。传统交流接触器由于它工作时线圈和铁芯会发热,特别是电压、电流、磁隙增大时容易导致发热而将线圈烧毁,而永磁交流触器不存在烧毁线圈的可能。触头烧蚀主要是由分闸、合闸时产生的电弧造成的。与传统接触器相比,永磁交流接触器在合闸时,除同样有电磁力作用外,还具有永磁力的作用,因而合闸速度较传统交流接触器快很多,经检测,永磁交流接触器合闸时间一般小于20ms,而传统接触器合闸速度一般在60ms左右。分闸时,永磁交流接触器除分闸弹簧的作用外,还具有磁极相斥力的作用,这两种作用使分闸的速度较传统接触器快很多,经检测,永磁交流接触器分闸时间一般小于25ms,而传统接触器分闸速度一般在80ms以上。此外,线圈和铁芯的发热会降低主触头容量,电压波动导致的吸力不够或振颤会使传统接触器主触头发热、拉弧甚至熔焊。永磁交流接触器触头寿命与传统交流接触器触头相比,在同等条件下寿命提高3-5倍。⑥. 防电磁干扰:永磁交流接触器使用的永磁体磁路是完全密封的,,在使用过程中不会受到外界电磁干扰,也不会对外界进行电磁干扰。⑦ .智能防晃电:控制电子模块控制设定的释放电压值,可延迟一定时间再发出反向脉冲电流以达到低电压延时释放或断电延时释放,使其控制的电机免受电网电压波动(晃电)而跳停,从而保持生产系统的稳定。尤其是装置型连续生产的企业,可减少放空和恢复生产的电、蒸汽、天然气消耗和人工费、设备损坏修理费等。220v交流接触器·220v交流接触器接线图220v交流接触器接线图网友观点一:接触器内部牵引磁铁相连接的可以做上下运动的触头叫动触头,也叫触桥,静止不动的触头叫静触头,它们 的作用是切断.和接通电路的, 辅助触头的作用是根据接触器的自动控制程度的大小.来用辅助触头进行互锁(自锁...·220v交流接触器接线图  220v交流接触器接线图   网友观点一:接触器内部牵引磁铁相连接的可以做上下运动的触头叫动触头,也叫触桥,静止不动的触头叫静触头,它们 的作用是切断.和接通电路的, 辅助触头的作用是根据接触器的自动控制程度的大小.来用辅助触头进行...·220V交流接触器的原理图A1、A2、是交流接触器的控制线圈接口,把定时器的出线一端接到A1、接口,A2接零线。 L1、L2、L3是主回路接点,接路灯回路。 NO接线柱是辅助接点。 ...·温控器怎样控制220V交流接触器先看交流接触器是220伏的还是380伏的(看接触器的线圈 在接线柱下面或者附近有标明) 接线是 220伏的 接线柱1 ,3 ,5(L1,L2, L3)接380伏的三根相线 相线进 2, 4, 6(T1, T2, T3)接到用电器三接线头...·一个倒顺按钮开关和两个220V交流接触器和一个220V电机。咋空制电两个接触器的主触点进线一个按ABC,另一个按BAC顺序接。出线端按123顺序并接电机线就行了。零线直接接触器线圈一端。火线进接倒顺开关公共点,倒顺开关有两个出线,分别接接触器线圈的另一个点就行了。两个按扭分别控制两个接触器,原理一样,只是...·220v交流接触器的接法??和380的接线是一回事,220线圈并联在主电路,就和3相控制点动接线相同,把三相改为单相 ...·求220v380v 交流接触器?交流接触器原理 交流接触器广泛用作电力的开断和控制电路。 交流接触器利用主接点来开闭电路,用辅助接点来执行控制指令。 主接点一般只有常开接点,而辅助接点常有两对具有常开和常闭功能的接点,小型的接触器也经常作为中间继电器配合主电路使用...·求220v380v 交流接触器??交流接触器原理 交流接触器广泛用作电力的开断和控制电路。 交流接触器利用主接点来开闭电路,用辅助接点来执行控制指令。 主接点一般只有常开接点,而辅助接点常有两对具有常开和常闭功能的接点,小型的接触器也经常作为中间继电器配合主电路使用...·220V 380V 的交流接触器怎么接首先告诉你 220 跟380 的不是一个种类 你要是用220的接触器去接380那就是烧 反之 所以不可以的 现在一般都用380的 但是220也有它的用途 你要是家用就得用220的了 我给你这个图是动力启动带时间继电器的 你看看你是不是要的...·220v/50Hz的交流接触器和264v/60Hz的交流接触器有什么区别?两者加两个铜制滑环及分别与滑环接触的两个电刷就成为交流发电机(原理)。发电机是实现将机械能转化为电能的装置,需要原动机拖动。 频率大小的确定与发电机、电动机及变压器等的构造、材料等有关。 50赫的两极发电机的同步转速是3000转/分,而如果频率...·交流接触器批发零售CJX2-150,XMT5296VP,XMT5287FPD,XMT5317VP,XMT5288SPD,交流接触器 CJX2系列交流接触器详细说明 CJX2-150,XMT5296VP,XMT5287FPD,XMT5317VP...·接触器的工作原理接线220v交流接触器接线图 220v交流接触器接线图 网友观点一:接触器内部牵引磁铁相连接的可以做上下运动...还可以用它接一些信号指示灯,来指示接触器,和设备的工作情况. 网友观点二:外加... 交流接触器无声运行技术分析 图3 吸合和...·交流接触器电动机,也可用于控制其它电力负载,如电热器、照明、电焊机、电容器组等。 ????接触器按被控电流的种类可分为交流接触器和直流接触器。这里主要介绍常用的交流接触器。交流接触器又可分为电磁式和真空式两种。 ????2 型号说明 ????(1)以上型...·交流接触器节能技术介绍,驱动交流接触器吸合并维持吸合所需要的功耗降低,从而实现交流接触器节能运行的目的,处于吸合状态的接触器线圈温度很低,不仅节能,而且由于线圈温度的降低,可以延长交流接触器的寿命,本产品已经申请了国家专利。本模块按额定电压划分,可以分为220V...·急求解,请教这个电路图的工作原理,这个交流接触器是220v吗?原理多少时间运行能够注满,设定好继电器时间。 当断路器电源接通,220伏电压经过停止按钮的常闭接点、浮子微动开关常闭接点、交流接触器常闭接点、延时继电器2脚、5脚回到电源构成回路,延时继电器带电。同时,交流接触器的线圈带电吸合,水泵开始工作。当...·请教电工高手!马达90W/220V、启动开关、交流接触器、行程开关怎就你现在的部件,只能做到,行程开关断电马达断电,要想马达没有惯性转动,需要你的马达有自刹车功能,或者有制动电路才可以,这样你需要增加部件 控制电路:启动开关控制交流接触器的线圈,在该回路中串接行程开关。建议使用24V安全电压来做控制电路...·三相电机,220V倒计时定时器,380V交流接触器要怎么接??不知怎么插图,好在线路简单,说一下控制回路接线顺序:*行:相线、微断、停止按钮、启动按钮、定时器的常开接点、接触器的线圈、N线。第二行:接触器的常开辅助接点并在启动按钮的左右两端、定时器的线圈并在启动按钮右边及N线之间。或*行:相线...·光敏交流接触器电路图光敏交流接触器电路(:电路图) ...·士林交流接触器接线图不好意思,我还没有看到明确的答复,我就是想要一份士林交流接触器(220V)的接线图,或者使用说也可以,急用,谢谢! 补充0/0人满意 满意不满意ZAC3(S.P)系列交流接触器(以下简称接触器),主要用于交流50Hz(或60Hz),额定...·交流接触器的接法是多少(220V或380V).一般都标得有.并且注意接触点是常闭还是常开.如果有自锁控制.根据原理理一下线路就可以了。 附件知识:  交流接触器的选择和工作原理:  交流接触器的选择:   (1)间断运行的设备。接触器按80%算.即100A的...
&中国手机制造技术・自动化展&于5月15日至17
凡本网注明"来源:中国智能制造网"的所有作品,版权均属于中国智能制造网,转载请必须注明中国智能制造网,https://www.gkzhan.com。违反者本网将追究相关法律责任。
企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。解释一下这个接线图的意思_百度知道
解释一下这个接线图的意思
我有更好的答案
带互感器三相电表的接线图
网上说不带互感器
互感器是要自己买的这种表要配互感器才可以用
负荷小可以买直通表就不要互感器
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Comet:基于 HTTP 长连接的“服务器推”技术
“服务器推”技术的应用请访问 ,这是有关 Ajax 编程模型信息的一站式中心,包括很多文档、教程、论坛、blog、wiki 和新闻。任何
Ajax 的新信息都能在这里找到。 传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如:监控系统:后台硬件热插拔、LED、温度、电压发生变化;即时通信系统:其它用户登录、发送信息;即时报价系统:后台数据库内容发生变化;这些应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。“服务器推”技术在现实应用中有一些解决方案,本文将这些解决方案分为两类:一类需要在浏览器端安装插件,基于套接口传送信息,或是使用
RMI、CORBA 进行远程调用;而另一类则无须浏览器安装任何插件、基于 HTTP 长连接。将“服务器推”应用在 Web 程序中,首先考虑的是如何在功能有限的浏览器端接收、处理信息:客户端如何接收、处理信息,是否需要使用套接口或是使用远程调用。客户端呈现给用户的是 HTML 页面还是 Java applet 或
Flash 窗口。如果使用套接口和远程调用,怎么和 JavaScript 结合修改 HTML 的显示。客户与服务器端通信的信息格式,采取怎样的出错处理机制。客户端是否需要支持不同类型的浏览器如 IE、Firefox,是否需要同时支持 Windows 和 Linux 平台。基于客户端套接口的“服务器推”技术Flash XMLSocket如果 Web 应用的用户接受应用只有在安装了 Flash 播放器才能正常运行, 那么使用 Flash 的 XMLSocket
也是一个可行的方案。这种方案实现的基础是:Flash 提供了 XMLSocket 类。JavaScript 和 Flash 的紧密结合:在 JavaScript 可以直接调用 Flash 程序提供的接口。具体实现方法:在 HTML 页面中内嵌入一个使用了 XMLSocket 类的 Flash 程序。JavaScript 通过调用此 Flash
程序提供的套接口接口与服务器端的套接口进行通信。JavaScript 在收到服务器端以 XML 格式传送的信息后可以很容易地控制 HTML
页面的内容显示。关于如何去构建充当了 JavaScript 与 Flash XMLSocket 桥梁的 Flash 程序,以及如何在 JavaScript 里调用
Flash 提供的接口,我们可以参考 AFLAX(Asynchronous Flash and XML)项目提供的 Socket Demo 以及
SocketJS(请参见 )。Javascript 与 Flash 的紧密结合,极大增强了客户端的处理能力。从 Flash 播放器 V7.0.19 开始,已经取消了
XMLSocket 的端口必须大于 1023 的限制。Linux 平台也支持 Flash XMLSocket 方案。但此方案的缺点在于:客户端必须安装 Flash 播放器;因为 XMLSocket 没有 HTTP 隧道功能,XMLSocket 类不能自动穿过防火墙;因为是使用套接口,需要设置一个通信端口,防火墙、代理服务器也可能对非 HTTP 通道端口进行限制;不过这种方案在一些网络聊天室,网络互动游戏中已得到广泛使用。Java Applet 套接口 在客户端使用 Java Applet,通过 java.net.Socket 或
java.net.DatagramSocket 或
java.net.MulticastSocket 建立与服务器端的套接口连接,从而实现“服务器推”。这种方案最大的不足在于 Java applet 在收到服务器端返回的信息后,无法通过 JavaScript 去更新 HTML 页面的内容。 基于 HTTP 长连接的“服务器推”技术Comet 简介浏览器作为 Web
应用的前台,自身的处理功能比较有限。浏览器的发展需要客户端升级软件,同时由于客户端浏览器软件的多样性,在某种意义上,也影响了浏览器新技术的推广。在
Web 应用中,浏览器的主要工作是发送请求、解析服务器返回的信息以不同的风格显示。AJAX
是浏览器技术发展的成果,通过在浏览器端发送异步请求,提高了单用户操作的响应性。但 Web
本质上是一个多用户的系统,对任何用户来说,可以认为服务器是另外一个用户。现有 AJAX 技术的发展并不能解决在一个多用户的 Web
应用中,将更新的信息实时传送给客户端,从而用户可能在“过时”的信息下进行操作。而 AJAX 的应用又使后台数据更新更加频繁成为可能。图 1. 传统的 Web 应用模型与基于 AJAX 的模型之比较“服务器推”是一种很早就存在的技术,以前在实现上主要是通过客户端的套接口,或是服务器端的远程调用。因为浏览器技术的发展比较缓慢,没有为“服务器推”的实现提供很好的支持,在纯浏览器的应用中很难有一个完善的方案去实现“服务器推”并用于商业程序。最近几年,因为
AJAX 技术的普及,以及把 IFrame 嵌在“htmlfile“的 ActiveX 组件中可以解决 IE 的加载显示问题,一些受欢迎的应用如
meebo,gmail+gtalk
在实现中使用了这些新技术;同时“服务器推”在现实应用中确实存在很多需求。因为这些原因,基于纯浏览器的“服务器推”技术开始受到较多关注,Alex
Russell(Dojo Toolkit 的项目 Lead)称这种基于 HTTP
长连接、无须在浏览器端安装插件的“服务器推”技术为“Comet”。目前已经出现了一些成熟的 Comet 应用以及各种开源框架;一些 Web 服务器如
Jetty 也在为支持大量并发的长连接进行了很多改进。关于 Comet 技术最新的发展状况请参考关于 Comet 的 wiki。下面将介绍两种 Comet 应用的实现模型。基于 AJAX 的长轮询(long-polling)方式如
所示,AJAX 的出现使得 JavaScript 可以调用 XMLHttpRequest
对象发出 HTTP 请求,JavaScript 响应处理函数根据服务器返回的信息对 HTML 页面的显示进行更新。使用 AJAX
实现“服务器推”与传统的 AJAX 应用不同之处在于:服务器端会阻塞请求直到有数据传递或超时才返回。客户端 JavaScript 响应处理函数会在处理完服务器返回的信息后,再次发出请求,重新建立连接。当客户端处理接收的数据、重新建立连接时,服务器端可能有新的数据到达;这些信息会被服务器端保存直到客户端重新建立连接,客户端会一次把当前服务器端所有的信息取回。图 2. 基于长轮询的服务器推模型一些应用及示例如 “Meebo”, “Pushlet Chat”
都采用了这种长轮询的方式。相对于“轮询”(poll),这种长轮询方式也可以称为“拉”(pull)。因为这种方案基于
AJAX,具有以下一些优点:请求异步发出;无须安装插件;IE、Mozilla FireFox 都支持 AJAX。在这种长轮询方式下,客户端是在 XMLHttpRequest 的 readystate 为 4(即数据传输结束)时调用回调函数,进行信息处理。当
readystate 为 4 时,数据传输结束,连接已经关闭。Mozilla Firefox 提供了对 Streaming AJAX 的支持, 即
readystate 为 3 时(数据仍在传输中),客户端可以读取数据,从而无须关闭连接,就能读取处理服务器端返回的信息。IE 在
readystate 为 3 时,不能读取服务器返回的数据,目前 IE 不支持基于 Streaming AJAX。基于 Iframe 及 htmlfile 的流(streaming)方式iframe 是很早就存在的一种 HTML 标记, 通过在 HTML 页面里嵌入一个隐蔵帧,然后将这个隐蔵帧的 SRC
属性设为对一个长连接的请求,服务器端就能源源不断地往客户端输入数据。图 3. 基于流方式的服务器推模型上节提到的 AJAX 方案是在 JavaScript 里处理 XMLHttpRequest 从服务器取回的数据,然后 Javascript
可以很方便的去控制 HTML 页面的显示。同样的思路用在 iframe 方案的客户端,iframe
服务器端并不返回直接显示在页面的数据,而是返回对客户端 Javascript
函数的调用,如“&script type="text/javascript"&js_func(“data from server ”)&/script&”。服务器端将返回的数据作为客户端
JavaScript 函数的参数传递;客户端浏览器的 Javascript 引擎在收到服务器返回的 JavaScript
调用时就会去执行代码。从
可以看到,每次数据传送不会关闭连接,连接只会在通信出现错误时,或是连接重建时关闭(一些防火墙常被设置为丢弃过长的连接,
服务器端可以设置一个超时时间, 超时后通知客户端重新建立连接,并关闭原来的连接)。使用 iframe 请求一个长连接有一个很明显的不足之处:IE、Morzilla Firefox 下端的进度栏都会显示加载没有完成,而且 IE
上方的图标会不停的转动,表示加载正在进行。Google 的天才们使用一个称为“htmlfile”的 ActiveX 解决了在 IE
中的加载显示问题,并将这种方法用到了 gmail+gtalk 产品中。Alex Russell 在 “What else is burried
down in the depth's of Google's amazing JavaScript?”文章中介绍了这种方法。Zeitoun
网站提供的 comet-iframe.tar.gz,封装了一个基于 iframe 和 htmlfile 的 JavaScript comet
对象,支持 IE、Mozilla Firefox 浏览器,可以作为参考。(请参见 )使用 Comet 模型开发自己的应用上面介绍了两种基于 HTTP 长连接的“服务器推”架构,更多描述了客户端处理长连接的技术。对于一个实际的应用而言,系统的稳定性和性能是非常重要的。将
HTTP 长连接用于实际应用,很多细节需要考虑。不要在同一客户端同时使用超过两个的 HTTP 长连接我们使用 IE 下载文件时会有这样的体验,从同一个 Web
服务器下载文件,最多只能有两个文件同时被下载。第三个文件的下载会被阻塞,直到前面下载的文件下载完毕。这是因为 HTTP 1.1
规范中规定,客户端不应该与服务器端建立超过两个的 HTTP 连接, 新的连接会被阻塞。而 IE 在实现中严格遵守了这种规定。HTTP 1.1 对两个长连接的限制,会对使用了长连接的 Web 应用带来如下现象:在客户端如果打开超过两个的 IE 窗口去访问同一个使用了长连接的
Web 服务器,第三个 IE 窗口的 HTTP 请求被前两个窗口的长连接阻塞。所以在开发长连接的应用时, 必须注意在使用了多个 frame 的页面中,不要为每个 frame 的页面都建立一个 HTTP 长连接,这样会阻塞其它的
HTTP 请求,在设计上考虑让多个 frame 的更新共用一个长连接。服务器端的性能和可扩展性一般 Web 服务器会为每个连接创建一个线程,如果在大型的商业应用中使用
Comet,服务器端需要维护大量并发的长连接。在这种应用背景下,服务器端需要考虑负载均衡和集群技术;或是在服务器端为长连接作一些改进。应用和技术的发展总是带来新的需求,从而推动新技术的发展。HTTP 1.1 与 1.0 规范有一个很大的不同:1.0 规范下服务器在处理完每个
Get/Post 请求后会关闭套接口连接; 而 1.1 规范下服务器会保持这个连接,在处理两个请求的间隔时间里,这个连接处于空闲状态。 Java
1.4 引入了支持异步 IO 的 java.nio
包。当连接处于空闲时,为这个连接分配的线程资源会返还到线程池,可以供新的连接使用;当原来处于空闲的连接的客户发出新的请求,会从线程池里分配一个线程资源处理这个请求。
这种技术在连接处于空闲的机率较高、并发连接数目很多的场景下对于降低服务器的资源负载非常有效。但是 AJAX 的应用使请求的出现变得频繁,而 Comet
则会长时间占用一个连接,上述的服务器模型在新的应用背景下会变得非常低效,线程池里有限的线程数甚至可能会阻塞新的连接。Jetty 6 Web
服务器针对 AJAX、Comet 应用的特点进行了很多创新的改进,请参考文章“AJAX,Comet and Jetty”(请参见 )。控制信息与数据信息使用不同的 HTTP 连接使用长连接时,存在一个很常见的场景:客户端网页需要关闭,而服务器端还处在读取数据的堵塞状态,客户端需要及时通知服务器端关闭数据连接。服务器在收到关闭请求后首先要从读取数据的阻塞状态唤醒,然后释放为这个客户端分配的资源,再关闭连接。所以在设计上,我们需要使客户端的控制请求和数据请求使用不同的 HTTP 连接,才能使控制请求不会被阻塞。在实现上,如果是基于 iframe 流方式的长连接,客户端页面需要使用两个
iframe,一个是控制帧,用于往服务器端发送控制请求,控制请求能很快收到响应,不会被堵塞;一个是显示帧,用于往服务器端发送长连接请求。如果是基于
AJAX 的长轮询方式,客户端可以异步地发出一个 XMLHttpRequest 请求,通知服务器端关闭数据连接。在客户和服务器之间保持“心跳”信息在浏览器与服务器之间维持一个长连接会为通信带来一些不确定性:因为数据传输是随机的,客户端不知道何时服务器才有数据传送。服务器端需要确保当客户端不再工作时,释放为这个客户端分配的资源,防止内存泄漏。因此需要一种机制使双方知道大家都在正常运行。在实现上:服务器端在阻塞读时会设置一个时限,超时后阻塞读调用会返回,同时发给客户端没有新数据到达的心跳信息。此时如果客户端已经关闭,服务器往通道写数据会出现异常,服务器端就会及时释放为这个客户端分配的资源。如果客户端使用的是基于 AJAX
的长轮询方式;服务器端返回数据、关闭连接后,经过某个时限没有收到客户端的再次请求,会认为客户端不能正常工作,会释放为这个客户端分配、维护的资源。当服务器处理信息出现异常情况,需要发送错误信息通知客户端,同时释放资源、关闭连接。Pushlet - 开源 Comet 框架Pushlet 是一个开源的 Comet 框架,在设计上有很多值得借鉴的地方,对于开发轻量级的 Comet 应用很有参考价值。观察者模型Pushlet 使用了观察者模型:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID
作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。客户端 JavaScript 库pushlet 提供了基于 AJAX 的 JavaScript 库文件用于实现长轮询方式的“服务器推”;还提供了基于 iframe 的
JavaScript 库文件用于实现流方式的“服务器推”。JavaScript 库做了很多封装工作:定义客户端的通信状态:STATE_ERROR、STATE_ABORT、STATE_NULL、STATE_READY、STATE_JOINED、STATE_LISTENING;保存服务器分配的会话 ID,在建立连接之后的每次请求中会附上会话 ID 表明身份;提供了 join()、leave()、subscribe()、
unsubsribe()、listen() 等 API 供页面调用;提供了处理响应的 JavaScript 函数接口
onData()、onEvent()…网页可以很方便地使用这两个 JavaScript 库文件封装的 API 与服务器进行通信。客户端与服务器端通信信息格式pushlet 定义了一套客户与服务器通信的信息格式,使用 XML
格式。定义了客户端发送请求的类型:join、leave、subscribe、unsubscribe、listen、refresh;以及响应的事件类型:data、join_ack、listen_ack、refresh、heartbeat、error、abort、subscribe_ack、unsubscribe_ack。 服务器端事件队列管理pushlet 在服务器端使用 Java Servlet 实现,其数据结构的设计框架仍可适用于 PHP、C 编写的后台客户端。Pushlet
支持客户端自己选择使用流、拉(长轮询)、轮询方式。服务器端根据客户选择的方式在读取事件队列(fetchEvents)时进行不同的处理。“轮询”模式下
fetchEvents()
会马上返回。”流“和”拉“模式使用阻塞的方式读事件,如果超时,会发给客户端发送一个没有新信息收到的“heartbeat“事件,如果是“拉”模式,会把“heartbeat”与“refresh”事件一起传给客户端,通知客户端重新发出请求、建立连接。客户服务器之间的会话管理服务端在客户端发送 join 请求时,会为客户端分配一个会话 ID, 并传给客户端,然后客户端就通过此会话 ID
标明身份发出 subscribe 和 listen
请求。服务器端会为每个会话维护一个订阅的主题集合、事件队列。服务器端的事件源会把新产生的事件以多播的方式发送到每个会话(即订阅者)的事件队列里。小结本文介绍了如何在现有的技术基础上选择合适的方案开发一个“服务器推”的应用,最优的方案还是取决于应用需求的本身。相对于传统的 Web 应用, 目前开发
Comet 应用还是具有一定的挑战性。“服务器推”存在广泛的应用需求,为了使 Comet 模型适用于大规模的商业应用,以及方便用户构建 Comet
应用,最近几年,无论是服务器还是浏览器都出现了很多新技术,同时也出现了很多开源的 Comet 框架、协议。需求推动技术的发展,相信 Comet
的应用会变得和 AJAX 一样普及。
相关主题developerWorks 文章“ ”:受异步服务器端事件驱动的 Ajax 应用程序实现较为困难,本文介绍了一种结合使用 Comet 模式和 Jetty
6 Continuations API 的解决方法。 “”:Alex Russell 是 Dojo Toolkit
的项目主管和 Dojo Foundation 的主席,他在这篇博客文章中提出了 Comet
这个术语。 “”(Alex Russel,2006 年 2 月):Alex
在这篇文章里介绍了如何使用“htmlfile”ActiveX 控件解决 iframe 请求长连接时 IE
的加载显示问题。:提供了很多开源 Comet 框架的链接。:Jetty
是一种开源的基于标准的 Web 服务器,完全使用 Java 语言实现。 “”(Greg Wilkins,Webtide,2006 年 1
月):Wilkins 的这份白皮书讨论了扩展 Ajax 连接的 Jetty 架构方法。:了解更多关于 Jetty 的 Continuations
特性的信息。 “”:开源 comet
框架,使用了观察者模型。浏览器端提供了基于 AJAX 和 iframe 的 JavaScript 库,服务器端使用 Java
Servlet。 “”:提供的 comet-iframe.tar.gz 使用
iframe/htmlfile 封装了一个 JavaScript comet 对象,支持 IE、Mozilla Firefox
浏览器。 “”:Asynchronous
Flash and XML,提供了强大的 Flash、Javascript 库和很多范例。:能找到更多关于 Ajax
技术的文章和教程。:提供了关于 Web
开发和架构方面的大量文章。:提供了关于 Java
编程各个方面的数百篇文章。:下载 Jetty。
添加或订阅评论,请先或。
有新评论时提醒我
static.content.url=http://www.ibm.com/developerworks/js/artrating/SITE_ID=10Zone=Web development, Java technology, Open sourceArticleID=252250ArticleTitle=Comet:基于 HTTP 长连接的“服务器推”技术publish-date=

我要回帖

更多关于 不能正常工作 英文 的文章

 

随机推荐