• 西门子模块6ES7231-7PC22-0XA0诚信经营
  • 西门子模块6ES7231-7PC22-0XA0诚信经营
  • 西门子模块6ES7231-7PC22-0XA0诚信经营

产品描述

产品规格模块式包装说明全新

西门子模块6ES7231-7PC22-0XA0诚信经营


1 引言

随着舞阳钢铁公司新的100万吨生产线的建设,作为新生产线炼钢部分的配套工程,在原来两座石灰竖窑的基础上,新建两座单窑生产能力150T/D的石灰竖窑。石灰是炼铁、炼钢生产中的原料之一。石灰品质的好坏直接影响着钢铁的质量,因此,采用的自动控制系统,对于提高炼铁炼钢的产量和质量,有十分重要的意义。

2 自控系统设计要求

石灰窑生产的原料主要是石子(石灰石),成品是生石灰。在竖窑的加料口加入石灰石,经过煤气燃烧,煅烧成生石灰,输出到成品料仓。控制系统主要包括石灰石筛选、上料系统,煅烧系统,冷却空气循环系统,助燃空气循环系统,废气除尘循环系统,成品出窑、运输系统以及配套的煤气加压泵站、液压站。新建石灰窑工艺设计,自动化程度高,所有设备具备机旁手动、半自动、全自动三种控制模式,并具备设备故障诊断报警功能。

根据用户和工艺设计的要求,石灰窑的控制系统分为三级监控系统。分别为车间生产管理级、窑前生产操作级、现场控制级。

2.1 车间生产管理级

面向生产管理人员,使用微软的SQL 2000作为数据服务器,对生产中的各种数据进行存储、管理、产生各种生产报表。

2.2 窑前生产操作级

面向生产操作人员,由两套工业控制计算机作为HMI,在HMI的监控画面上显示各种设备的工况参数,并通过HMI来对生产过程进行控制调节。根据生产情况可选择半自动、全自动工作模式。当生产中出现异常时,在HMI上显示报警信息。正常情况下,两台HMI分别监控两座竖窑的情况,在一个HMI出现问题时,可互为冗余,确保生产的正常进行。

2.3 现场控制级

面向生产过程,由过程控制器以及现场智能I/O处理器、各种模板构成,为基础测控级。完成生产现场大量压力、温度、流量的采集和处理,对生产过程进行控制。自动控制系统通过对由振动给料筛、板链式提升机、电子秤量斗、单斗提升机,拖板出料机、卸料闸板、振动给料机构成的竖窑筛选、加料、卸料系统的自动控制,实现原料的筛选、加料、卸料的自动化。在出料过程中为保石灰竖窑的密闭型,确保上下卸料闸板只有一个同时处于开启状态。煤气加压机、助燃风机、冷却风机是变频器控制下的罗茨风机,通过对煤气压力、助燃空气压力、冷却空气压力的PID调节,达到恒压控制的要求。控制系统不间断的对煤气压力进行监视,当出现煤气压力过低,危及到生产的,立即自动切断煤气截止阀。按照工艺要求窑废气压力控制在-0.2Kpa到+0.2Kpa的允许范围内,控制系统通过对引风机入口阀开口度的PID调节,达到设计要求。控制系统还包括除尘、液压站、带式输送机、刮板机、以及各种电动阀门的控制。

3 系统硬件选型及特点

为了满足以上的设计要求,在本项目中我们选择了美国OPTO22公司推出的基于以态网的过程自动化控制器SNAP-PAC-S1。

SNAP-PAC-S1过程控制器CPU为主频266MHz、32位、带浮点协处理器,内存为32M的RAM、8M电池后备RAM、16M的Flash EEPROM,提供强大的处理能力和运算功能。PAC控制器可以同时运行32个任务,现场智能I/O单元完成PID功能,适应实时工业控制、远程监控、数据采集的要求。能够处理多种自动控制任务,包括开关量、模拟量、串行数据处理、PID调节。PAC控制器有支持多种通讯协议,带有2个RS-232接口、1个RS-485接口。

PAC-S1控制器带有两个立的10/100M自适应Ethernet网络接口,通过软件配置及可以实现控制器、智能I/O处理器的冗余,也可以通过网络分段的办法把控制网络和生产管理网络隔离。

由于本项目使用的开关量I/O点比较多,开关量选择的是32通道输入模块SNAP-IDC32和32通道输出模块SNAP-ODC32,以及配套的信号转接板SNAP-IDC-HDB和SANP-ODC-HDB。根据工艺的需要智能I/O处理器选择了带PID调节的SNAP-B3000-ENET


1 引言

电梯作为垂直方向的交通工具,目前已经得到了广泛的运用。由于高层建筑日益增多,高层大楼往往需要几台甚至几十台电梯来满足乘客的需要。增加电梯数量虽然可以在一定程度上提高电梯的运行效率,但电梯运行的关键还在对客流的调度能力上。自电梯问世以来,从单梯运行到双梯并联运行,再到电梯系统运行,已逐渐形成了电梯的交通配置理论。随着电梯需求量的越来越大,电梯群调度系统的分析、设计、调度算法等问题也随之越来越。而且由于系统本身具有随机性和非线性、控制目标多样性,调度系统变得十分庞大,调度算法也越来越复杂。这就需要我们采用智能控制技术对电梯系统进行有效地改进和发展。

调度方法是电梯系统的,它直接影响到各台电梯的运行和电梯系统服务的优劣。随着人工智能理论的蓬勃发展,目前已产生了多种智能电梯调度方法,如基于模糊模型的电梯调度方法、基于的电梯调度方法、基于神经网络的电梯调度方法和基于遗传算法的电梯调度方法。目前我国大多数是利用模糊神经网络技术解决调度问题,而关于遗传算法应用到电梯理论是现在研究热点。由于遗传算法在搜索优解时具有搜索不依赖于梯度信息,在搜索过程中自动和积累有关搜索空间的知识,并自适应地控制搜索过程,算法简单、通用、鲁棒性强,适用于并行分布处理等特点,使它在电梯理论方面具有很大的应用前景。

2 电梯系统遗传算法操作

本算法将目标优化过程中搜索空间的参数或解转化成遗传空间中的染色体,一定数量的染色体构成初始种群。根据目标优化函数构建适应度函数,同时计算每一个染色体的适应度函数值,然后根据适应度函数值进行选择染色体,按照一定的概率进行交叉和变异操作,产生新的染色体,形成下一代种群,继续上述操作,直到搜索到优解或者进化足够多的代数。

考虑到电梯制系统的实时性,在每次调用遗传算法进行搜索时,只在有间内进行若千次搜索,而不是每次都求得收敛值。这样虽然每次得到的不是优值,但考虑到电梯制系统的随机性,优值并没有太大的意义,因为新层站呼梯信号随时产生,其它外部条件也可能随时变化,即使在当前时刻搜索得优分配方案,在新的条件下很可能不再是优方案。当系统没有新的层站梯信号产生时,梯制系统每隔一定的时间,就根据当前系统状态,重新调用遗传算法进行搜索,为所有未被响应的层站呼梯信号分配服务梯。遗传算法操作总流程图如图1所示。


图1遗传算法操作总流程图


本设计中染色体采用整数二进制编码,编码的对象为电梯编号,电梯数为4台,因此对电梯1-4编码分别为:00, 01, 10, 11。电梯系统的每一个未分配外呼信号对应一个2位的二进制数表达,表示该外呼信号由编码值对应的电梯前往响应。染色体长度为当前未被响应的层站呼梯信号个数的2倍,即采用了变长染色体,长度随层站呼梯信号个数变化。这样做有两个优点:一是不必一直取较长染色体,减少计算量;二是不会产生无效解。在每次优化时,如果有M个未被响应的层站呼梯信号,染色体就用一个长度为2m的整数码串来表示。一个染色体表示系统对当前外呼信号的一种派梯方案。

以4台15层站电梯为例,用一个数组C[0...27]记录分配的层站呼梯信号编号,将1至14层上呼分别记为0-13, 2至15层下呼分别记为14—27。

如果C[0]至C[5]的值分别为1, 6, 12, 18, 19, 26,具体表示为2层、7层、13层有上呼,6层、7层、14层有下呼,对应于编码为341232的染色体。

3 适应度函数设计

遗传算法在搜索进化过程中一般不需要其它外部信息,仅用评价函数值来评价个体或解的优劣,并作为以后遗传操作的依据。要注意的是评价函数和适应度函数不是一个概念。评价函数指的是优化问题的目标函数,用遗传算法进行优化的过程就是对评价函数求值的问题。而适应度函数是为了便于比较个体的大小及选择、交叉、变异操作而将评价函数作映射而成的函数。适应度函数值称为适应度(fitness),适应度函数表明个体对环境适应能力的强弱,遗传算法在进化搜索中依靠适应度函数值的大小来区分每个个体的优劣,适应度值大的个体将有多的机会繁衍下一代。适应度函数评估是选择操作的依据,在具体应用中,适应度函数的设计须结合求解问题的要求。一般情况下,可以由求解问题的目标函数派生得到。

本文以4台电梯为研究对象,则构造适应度函数:


一 、引言


随着我国的社会和经济的高速发展,环境问题日益,尤其是城市水环境的恶化,加剧了水资源的短缺,严重影响着人民群众的身心健康,这些情况已经成为城市可持续发展的严重制约因素;我国现阶段很多大中型城市的废水排放量大,已造成城市地表水的严重污染;但目前各城市仍然是直接排放污水或因水处理自控系统不完善没处理好就把污水排放了,很多操作和检测监控过程仍停留在人工阶段,监控时间覆盖率低,手工采集样品缺乏科学性和代表性,难以反映企业和城市污水处理及排放连续变化的情况。大范围的建立污水处理系统及在线自动控制监控体系,势在必行。

二、系统要求

本文介绍的污水处理厂位于重庆某县城边缘该污水处理厂采用的是典型Orbal氧化沟工艺,日处理污水量5万吨,厂区主体构筑物有:综合楼、配电房、进水提升泵房、粗细格栅井及旋流沉砂装置、Orbal氧化沟、终沉池、污泥回流剩余泵井、脱水机房等;整个厂区设备及阀门均采用MCC和PLC两种控制方式,正常情况下可以实现仪表、PLC的自动检测控制及运行状况监控。

1、Orbal氧化沟工艺介绍

Orbal氧化沟水处理工艺起源于南非,后经不断改进和推广,在范围得到广泛应用。城市污水由管道集中后,水流经过粗格栅,将粗的垃圾去除,然后由提升泵将污水提高水头(后面工艺要求有高水头),再经过细格栅及旋流沉砂池,进一步去除小的垃圾和泥砂,污水进入水处理主体结构——氧化沟,污水在“O”型的氧化沟中经过曝气机调节曝气,使得污水得到缺氧、氧化、硝化、反硝化等反应,在该过程中完成BOD(生物耗氧量)、COD(化学耗氧量)的去除及污水脱氮的功能,并为下一步水的沉淀作好准备,经过氧化沟处理的水流入终沉池,加入Fe3+、或Al3+ 使得水中的(PO4)3- 得以沉淀,充分沉淀后,清水后经后排入长江。沉淀的污泥经脱水机滤干后焚烧处理。

2、厂区主要设备控制要求

1>、粗细格栅机及其附属输送压榨设备的控制

定时控制:根据外来污水状况和运行经验,通过设定相关定时参数,自动控制格栅机的启动时间和停止时间。

液位差控制:在格栅机的前后均设置一台声波液位传感器,出格栅机的前后液位差。设定低液位差LDF2和高液位差LDF1,当检测到的液位差大于LDF1时,启动格栅机;当检测到的液位差LDF2时,停止格栅机(减少了运行时间,有效的节约能源)。控制过程如:



格栅附属设备的联动:

皮带输送机和压榨机作为格栅机的附属输送压榨设备,它们在定时或自动运行模式下,一般与格栅机联动。附属设备适当的提前或延时运行。

2>、 提升泵的自动控制

控制描述如:

(1)变频器连接在台水泵电机上,需要加泵时,变频器停止运行,并由变频器的输出端口RO1~RO3输出信号到PLC,由PLC控制切换过程。

(2) PLC根据泵池液位高中低信号自动调节三台泵的启停;泵池水位到预设的低水位时启动1#泵,水位上升到预设的中水位时,1#泵由变频运行转换到工频运行,这时再变频启动2#泵,依次启动到3#泵。



(3) 切换开始时,变频器停止输出(变频器设置为自由停车),利用水泵的惯性将台水泵切换到工频运行,变频器连接到二台水泵上起动并运行,照此,将二台水泵切换到工频运行,变频器连接到三台水泵上起动并运行。

(4) 水位下降需要减泵时,系统将三台水泵停止,二台水泵切换到变频调节状态。水位继续下降,系统将二台水泵停止,台水泵切换到变频调节状态。

(5) 另外,设置软启动器作为备用。当变频器或PLC故障时,可用软起动器现场手动轮流起动各泵运行以保证供水。作为多台提升泵的自动控制,满足先启先停的原则,以优化资源的利用率;为了提升泵的,系统设置了提升泵的干运转保护;同时,系统还设置了泵的频繁启停保护,群启动保护等,以延长其使用寿命。

3>、曝气系统的自动控制

生化池作为全厂污水处理的,具有举足轻重的作用。污水经过预处理后,在这里通过微生物吸附污水中的物,达到除磷脱氮的目的。对生化池的自动控制,主要是溶解氧浓度的控制。

曝气量自动控制系统作为一个恒值控制系统,系统给定一个保持不变的溶解氧值,通过PLC控制调节输出量(即曝气机开启台数),使被控量(实测氧化沟溶解氧浓度)不断地接近给定值。在这个系统中,要求稳定性和动态特性良好,被控量向给定值过渡的时间短,同时过程平稳,振荡幅度小。

曝气供氧系统是由曝气机和溶解氧仪共同组成的闭环系统,为反应池好氧段提供氧气,并维持好氧过程的溶解氧浓度值。依照好氧过程的溶解氧浓度值控制曝气机开启台数,维持溶解氧浓度值在一定的范围内变动。控制流程如。



三、控制模式

手动模式:手动模式又可以分为盘柜模式和就地模式。盘柜模式就是通过MCC上的按钮实现对设备的操作;就地模式就是通过现场控制箱上的按钮实现对设备的操作。

遥控模式:就是通过控制室上位操作站实现对设备的操作。

自动模式:设备的运行由各PLC根据污水厂的工况及工艺参数来完成对设备的启停控制,而不需要人工干予。

该工程自控系统的特点

1、技术:现代化的工厂要求与时俱进,该自动化控制系统无论是从使用的profibus-DP现场总线、通讯网络、可编程控制器、组态软件,还是从自动化控制技术来讲,都具有时代性。

2、稳定:选用的自动化产品来自国外,建立的自动化控制平台,经过严格的测试,可以保证系统稳定地运行。

3、自动化程度高,使用简单:对于全厂的控制——控制室上位界面,采用全中文的设计界面,立体三维流程图形来表达工艺,便于操作员掌握;同时下位机PLC采用西门子的PLC,系统稳定性好,自动化程度高,整个系统维护量小。

4、开放性:该系统采用的现场总线是通用的具有开放协议的现场总线和接口,同时各控制站均留有I/O余量,以便于以后系统的改造和扩展。

5、性:该系统采用的设备保护体系,包括潜水泵的干运转保护、自控平台的防雷保护、进水水质异常保护、报警系统等,以防止因为某些意外或操作员的疏忽而发生事故。

四:应用总结

此系统采用:四门子CPU,UniMAT扩展模块4AO(2个),4AI(4个),数字量一个,在完成此项工程后,PLC系统运行稳定,采集数据准确快捷,控制的重要设备运行,程序开发好后,其维护量几乎为零,同时个人感觉该PLC现场安装、与其它设备的接口等均方便好用,系统投运后,自动化程度高,工作人员维护量小,出水水质能达到国家规定的标准。


1 引言

根据机床行业数控项目研发自动化工程师的技术需求,便于在设计过程中简明快速引用中达车床数控自动化技术,系统整理的中达车床数控系统规格主要分为三大部分:技术规格;外形尺寸;系统标准配件与选配件。对于中达车床数控技术引用提供一览无余的便利。

2 技术规格

2.1 坐标轴

(1)控制轴: X,Z两轴。

(2)联动轴: X,Z两轴。

(3)控制形式:脉冲(A/B;CW/CCW;DRICT/PULSE 三种脉冲形式可参数可选)。

(4)可适配电机:伺服电机(台达B系列500W中惯量)。

(5)坐标值范围:±9999.999mm。

(6)小指令单位:0.001mm。

(7)脉冲频率:500K以上。

(8)具有分辩率功能(电子齿比),可根据客户机床情况自由设定。

2.2 坐标系

(1)X,Z直角坐标系,X轴与主轴轴线垂直,Z轴与主轴轴线方向平行。

(2)具械坐标系和程序坐标系。开机回机械零点后,以此点为坐标原点建立机床

坐标系。另:可根据客户需求不设固定机械原点,可手动把任意点设为机械原点。

(3)坐标:以X,Z表示。

(4)相对坐标:以U,W表示。

2.3 插补功能

(1)直线插补。

(2)圆弧插补。提供R及I/K方式编程。

2.4 车螺纹功能

(1)G32:单头公制/项制等螺距螺纹(直螺纹。锥螺纹,端面螺纹)加工,多段联续螺纹加工。

(2)G92:单头公制/项制等螺距螺纹(直螺纹。锥螺纹)加工循环,螺纹退尾长度及角度可设定,高速退尾设定。

(3)G76:复合螺纹加工循环(G71~G76功能完善中)。

2.5 进给功能

(1)快速移动:X轴,Z轴以各自的速(参数设定)移动,实际移动速度与快移倍

率有关(到少有四档位可调F0;F25;F50; F100)。

(2)切削进给:在程序中,F指令给定的切削进给速度为插补轨迹的切线速度。实际进给速度与进给倍率有关(16档可设。0~150),其中:G98 (每分进给);G99 (每转进给)。

(3)手动快速移动。手动方式下X,Z轴(不能两轴同时)按各自的速移动。实际速度和快移倍率有关。

(4)手动联续进给。手动方式下X,Z轴(不能两轴同时)按各自的设定速度(参数设

定)移动。实际速度和进给倍率有关。

(5)手动单步进给:手动单步下X,Z轴(不能两轴同时)单步进给,单步步长

0.001;0.01;0.1;1mm 四档可调。

(6)电子手轮进给:手轮方式下用电子手轮分别控制X,Z轴(不能两轴同时)运动,

脉冲当量0.001;0.01;0.1mm 四档可调。

(7)手轮测试进给功能:在自动模式下,打开测试功能启动程序,用电子手轮控制程

式进给。

2.6 加减速

(1)直线型加减速。

(2)S型加减速。

(3)具主仆模式功能(参数设定,M码控制)。

2.7 主轴功能

(1)主轴转速量电压(0~10V)控制。

(2)主轴转速倍率调节(0~120 13档调节)。

(3)G96恒线速控制(S给定切削线速度值,单位:米/分。)

(4)G97恒线速控制(S给定主轴转速,单位:转/分)。

(5)支持四档主轴自动换档(可用M码控制,如M41~M44)。

(6)编码器反馈脉冲数可根据客户选购编器线数设定。

2.8 功能

(1)可控位数:4~8位。

(2)位信号输入方式:直接输入。

(3)换方式:正转换,到位反转锁紧。

(4)对方式:窗口对谈式,对,试切对等。

2.9 补尝

(1)长度补尝:至少16组(是40组)补尝。

(2)尖半径补尝:0~9(尖方向)。

(3)磨耗补尝。

(4)支持增量设定补,支持在自动模式下可设定补。

2.10 精度补尝

(1)反向间隙补尝:可补尝X,Z两轴,补尝范围0~2000(单位:0.001mm)。

(2)螺距误差补尝(可作为选配功能):可补尝X,Z两轴。

2.11 程序和编程

(1)用户程序容量:256KB(是512KB以上),999个程序。

(2)指令格式: 标准G码指令,/相对混合编辑。

(3)子程序:多5重子程序嵌套。

(4)编辑功能:插入,修改,删除,程序注解,改名,字段检索(还有程序检索

功能,指令检索功能)。

(5)支持教导式编程。

(6)具机械锁定功能。

2.12 显示方式

(1)5.7’’LCD显示器。

(2)显示语种:繁体中文。

(3)图形功能:具描图功能,轨迹动态显示。


2.13 报警管理

(1)程序指令错误报警。

(2)急停报警。

(3)程报警(有解除功能)。

(4)轴错误报警(驱动器报警,指令速度过大等)。

(5)外部信息报警:换时间长,参数错误,操作有误,液压报警等。

2.14 存储与通迅

(1)加工程序,参数,补等值在丢失后可重新恢复。

(2)通迅:RS232通迅接口,可与PC机双向传送程序,参数,补。

2.15 输入输出

(1)24点输入(是有32点输入),晶体管输出,输出点与0V接通为输出有效。断

开为无效。

(2)16点输出。(是有24点输出),晶体管信号输入,输入点与0V接通为输入有

效。断开为无效。

(3)扩展I/O(选配)。

2.16 外部接口

(1)驱动器接口(X,Z两轴)。

(2)主轴编码器接口。输出的量及编码器反馈信号在此一个接口。

(3)手轮接口。

(4)输入信号接口。

(5)输出信号接口。

(6)232通迅接口。

(7)SIO扩展I/O接口。


    外场光电测控是一种野外环境下进行的远距离非接触式的测量,系统由于本身所含分系统数量多,通信复杂,无法实现光电测控系统的统一控制,发挥其自身功能。针对通信方式多样化以及对于某些外场中具有危险性的测量试验、气候条件不适合人员操作的恶劣环境,设计了基于以太网络的远程测控系统完成测量试验。

通过网络进行测量和数据采集,数据处理可以远程监视试验过程、试验数据,是测控系统网络化的发展趋势。这种方式使测控跨越了空间和时间的界限,与传统仪器和测控方式相比,是一个质的飞跃,而且还能实现测控设备和测控信息等测控资源的共享。

1 系统体系结构

由于C/S(客户端/服务器)模式交互性强,实时性和灵活性好,具有强壮的数据和事务处理能力,采用的协议其性和封闭性使得整个C/S模式系统相对,所以本系统采用TCP/IP协议,基于C/S的操作模式。这种方式隐含了客户端/服务器间硬件资源的不平等以及通信时的非对称性。在实际测控中,多台光电测控设备在不同站点同时进行测量,数据处理对多个测量站进行协调和监控,即为一客户端对多服务器的结构(客户端为数据处理)。

由于系统要求保留原有的本地控制功能,而且基于以太网的远程测控因网络传输不能达到十分严格的实时控制要求,因此,本方案采用保持型与完成型结合的远程监控方式,将客户端置于反馈回路之外。远程测控原理如图1所示,客户端监控程序发送控制命令和试验参数给服务器端设备控制程序,设备控制程序通过本地总线完成设备的运动控制和测量操作,并将执行结果返回给客户端用户。客户端控制各测现场试验过程的进行并全程监控,一方面,利用UDP协议和双缓冲技术,对测量现场计算机的工作状况进行监控,另一方面,每台光电测控设备配有彩色监视摄像机,客户端用户可以通过传回的图像了解测量现场概况。必要时可以修改试验参数,对试验过程进行干涉,客户端还可以通过网络设备状态信息,进行远程诊断。
图2 客户端与服务器端程序交互流程图


2.1.1 多线程并发技术
在远程测控过程中,会有大量的图像及数据文件需要传输,网络通信必然会对需要同时进行的数据转换、数据处理及人机交互产生影响。多线程技术可以提高客户机与服务器的并发处理能力,有效地解决了网络传输阻塞问题,避免部分阻塞操作对人机界面的影响并提高程序的运行效率。本系统中客户端务器均使用一个用户界面线程和多个辅助工作线程相结合的设计。服务器端多线程主要完成连接、命令处理、采集、数据转换和,客户端主线程负责窗口信息和界面的维护,工作线程负责数据接收、数据的显示及处理等功能。
2.1.2 系统通信协议
从客户端连接服务器然后开始远程实验,直到试验结束,整个过程中,客户端务器的数据交换是程序的问题。客户端要向服务器传递试验信息、控制参数、各种服务请求,服务器要向客户端传递试验结果、系统状态、查询试验结果等。程序保证所有的数据有条不紊地传递而且可以被对方正确地接收和存取。然而,在Winsock基础上开发的服务器与客户端之间传送的只是字节流,要进行控制就将这些字节流转换为有意义的控制指令信息,因此约定双方数据通信的协议。
通信协议的复杂程度取决于控制系统的复杂程度,分为客户端协议务器协议,主要交互命令控制、命令响应及图像数据等,表1列举了简单的命令控制协议和图像协议。



表1 控制协议与图象协议


2.2 系统实现

控制命令的数据量比较小,且要求传输性高,实时性好,在对单台和多台服务器控制过程中使用灵活,数据文件也要求传输的高性,因此本系统在传输层选择TCP协议。基于TCP协议的Winsock技术是C/S模型中的技术,有阻塞和非阻塞两种方式。阻塞方式使用简单,当收发函数在被调用后一直要等到传输完毕或出错才能返回,阻塞期间,除了等待网络操作的完成不能进行任何操作;非阻塞方式又称异步方式,数据收发函数调用后立即返回,当网络传输完成后,Winsock给应用程序发送一个消息,通知操作完成,可以根据发送的消息传出的参数判断操作是否正常,这种方式下,关键的问题是如何确定网络事件何时发生。Winsock提供了一种WSAEventSelect异步L/O模型,它是经由事件对象句柄通知的,允许应用程序在一个或者多个套接字上接收基于事件的网络通知,接收FD_XXX类型的网络事件。

另外,利用多线程进行程序设计时,要充分考虑到并发性、性等问题,才能提高程序及系统的效率。在bbbbbbs环境提供的一系列同步措施中,事件对象是比较灵活的,有受信和非受信两种状态,只有事件对象受信才能线程工作。

下面代码示例了服务器端利用Winsock技术以异步方式接收到控制命令,按定义的协议对命令进行解释,触发线程执行相应的采集操作



http://zhangqueena.b2b168.com

产品推荐