电力设备试运行程序(通用11篇)
电力设备试运行程序 篇1
设备运行管理程序
1.目的为了预防在供电运行过程中发生人身伤亡、设备损坏事故,确保生产设备的安全运行,特制定本程序。
2.适用范围
本程序适用于电力有限公司生产设备安全运行的管理。
3.职责
3.1 电力公司主管经理负责组织供电设备、设施安全运行管理工作。
3.2 供电部负责供电设备、设施运行安全管理工作。
3.3办公室负责对供电设备、设施运行的安全状况进行监督、检查。
4.程序内容
4.1自用设备的采购及管理参照公司《设备管理程序》执行。
4.2主管经理组织各部门为保证供电设备、设施安全运行,按电力公司各项安全管理制度、“操作规程”进行检查。
4.3办公室每月组织安全大检查,并督促有问题的部门进行整改及跟踪验证,填写“不符合、纠正与预防措施整改表”。
4.4供电部:
4.4.1站内运行人员依据《电力公司35KV变电站内变配电设备巡视规程》进行供配电设备的巡回检查并做好记录,发现问题,及 7
时上报并处理。
4.4.2站内运行人员依据《电力公司35KV变电站交接班制度》做好供配电设备的交接班并做好记录。
4.4.3 站内运行人员依据《电力公司35KV变电站倒闸操作规程》《电力公司35KV站内现场运行规程》进行供配电设备的运行及倒闸操作,并做好记录。
4.4.4 供电部依据《代维护运行协议》《电力公司外网变配电设备巡视规程》要求,对委外方人员所进行的外网变配电设备及设施的巡视、操作、运行工作进行监督、检查。
4.4.5 供电部调度人员依据《电力公司电力系统调度规程》要求进行调度。
4.4.6 供电部调度长负责按公司变配电设备的《调度事故处理预案》进行事故处理。
4.4.7 供电部部长负责组织制定及修改供配电设备运行的有关规章制度和安全措施等事宜,并严格按照电力行业的相关规定进行。
4.4.8 供电部运行人员应做好设备运行的有关记录及统计分析工作,按《电力公司供电设备管理办法》执行。
4.4.9 供电部部长组织专业人员对设备运行中出现的异常情况采取措施并按《事故、事件调查处理规定》执行。
5.相关文件
5.1《电力公司35KV变电站内变配电设备巡视规程》
5.2《电力公司35KV站内现场运行规程》
5.3《 电力公司外网变配电设备巡视规程》
5.4《电力公司35KV变电站交接班制度》
5.5《电力公司35KV变电站倒闸操作规定》
5.6《电力公司设备运行统计分析表》
5.7《代维护运行协议》
5.8《电力公司电力系统调度规程》
5.9《电力公司供电设备管理办法》
5.10《事故、事件调查处理规定》
5.11《设备管理程序》
5.12《调度事故处理应急预案》
6.相关记录
6.1“巡视记录”
6.2“交接班记录”
6.3“操作票”
6.4“工作票”
6.5“设备缺陷记录”
6.6“运行记录”
6.7“不符合、纠正与预防措施整改表”
6.8行业相关记录
电力设备试运行程序 篇2
1. 努力减少程序代码, 缩小程序文件的大小
在各种代码优化技术中都包括了从代码中删除不必要的元素, 下面的元素是无须限制便可删除的:
(1) 标志符名称
(2) 注释
(3) 空行
除此之外还可用以下方法减少VB程序的代码:
1.1 减小窗体和控件数目
每一个窗体或控件至少都有一个加载窗体或控件的代码, 尽量减少窗体或控件、合并不必要的窗体或控件, 尽可能地使用控件数组而不是在窗体上放置大量同类型的控件, 都能有效减少程序代码。
1.2 同类型变量尽量使用数组
这样可以只定义一次数组变量, 而不用重复的去定义多个同类型变量。
1.3 消除死代码和无用的变量
再开发和修改程序时, 可能声明了一些不用的变量和遗留了一些死代码──代码中的一个完整过程, 而它并没有被任何地方调用, 如果清除这部分代码, 也能有效为文件瘦身。
方法:可使用"查找"命令搜索特定变量的引用;或者, 当每个模块都含有Option Explicit语句时, 通过删除或注释该变量的声明, 并运行应用程序, 可迅速发现变量是否被调用, 若被调用, 则VB会出错, 否则就没被使用。
1.4 精用Boolean表达式, 可让代码再减肥
例如, 传统语句为:
1.5 编译技术优化
除了在编程时可通过以上方法选择代码大小优化的方法外, 还可在编译时选择减小代码的优化措施, 即将工程编译成本机代码, 而不是P-代码 (伪代码, 是介于Basic程序中的高级指令和计算机处理器执行的低级本机代码之间的一种中间步骤) , 并选择代码大小优化。
具体步骤为:
"工程"窗口中选择编译工程--从"工程"菜单选择"工程属性"--"工程属性"对话框中选"编译"选项卡--选择单选按钮"编译为本机代码"--选择单选按钮"代码大小优化"。
2. 力求程序运行时所占用内存空间最小, 尽可能的提高程序运行速度
代码本身的速度是限制程序速度的瓶颈, 代码执行时尽可能的少占用内存空间可有效提高程序的运行速度, 可从两方面来优化VB代码的速度:
2.1 从使用的数据和变量上优化
2.1.1 避免使用Variant变量
在VB中Variant变量是VB缺省变量, 可在运行时自动转化为其他的适当数据类型。但占用内存大, 直接使用所需的数据类型, 可避免不必要的操作而加快程序的运行速度。
2.1.2 尽量使用Long变量和整数运算
程序中要尽量避免使用Currency、Single和Double变量, 并尽量使用Long整型变量, 尤其在循环体中。因为Long整型变量是32位CPU的本机数据类型, 所以其操作非常快。如果无法使用Long变量, 就要尽量使用Integer或Byte数据类型。在VB中各种数值数据类型的运算速度顺序如下 (由快到慢) :
Long>Interge>Byte>Single>Double>Currency
由于浮点运算需要转移到协处理器上进行, 而整数运算并不需要, 所以整数运算总是比浮点运算快。如果确实需要做浮点运算, 则Double数据类型比Currency数据类型快。
2.1.3 将常用的属性值、函数返回值缓存在变量中
如果在循环体中经常用到某属性的值, 可以在循环体外将该属性值赋给一个变量, 这样可以大大提高代码的执行效率, 因为变量的处理速度比同类型的属性处理速度要快10至20倍。同样, 对于函数的返回值, 也可用变量暂存其返回值, 避免经常调用运行的动态链接库, 这样可以大幅度地提高程序的运行速度。
2.1.4 尽可能使用常数
常数在编译时只处理1次, 而变量在每次运行时都要读取当前值, 所以使用常数可以加快程序的运行, 并且增加代码的可读性, 易于维护。注意应尽量使用对象浏览器中列举的内部常数, 而不要自己去创建。
2.1.5 用ByVal传递常数, 而不用ByRef
编写含有参数的sub或function过程时, 按值 (byval) 传递参数比按地址 (byref) 传递快, 如果过程不需改变参数的值, 就可以按值来传递。
2.1.6 使用类型确定的可选参数
这样每次调用时所占用的堆栈空间较少, 且传递到内存的数据也较少, 而且它的访问速度比Variant快, 出错时也会显示错误信息。
2.2 从运行应用程序时所占用内存上优化
2.2.1 部件可在需要时加载, 不需要时卸载
为了节约内存, 我们只在需要时才加载窗体, 不需要时卸载窗体 (而不是隐藏窗体) 。记住:任何对窗体的引用, 和对用New声明的窗体变量的引用, 都会导致VB加载该窗体。
使用Unload方法卸载窗体时, 只能释放部分窗体所占空间。要释放所有空间, 可用关键字Nothing使窗体的引用无效。
2.2.2 尽量减少模块的数量
有人喜欢将通用的函数保存在模块中, 以便调用, 如果不是非常需要模块, 尽量不要使用模块或者尽量把相关的过程放在同一模块中, 让VB只在需要时才加载模块。因为模块中的函数或变量被调用时, VB就会将模块加载到内存中;直到VB应用程序退出时, 才会从内存中卸载这些模块。如果代码中所需模块越少, 加载操作次数就越少, 执行程序的速度也就越快。
2.2.3 使用磁盘文件或资源
在设计时, 直接收入VB应用程序的数据将增加运行时应用程序占用的内存。要实现占用内存大小的优化, 应该保持数据在磁盘文件或资源中, 运行时若需要再从磁盘文件或资源中加载, 这样可以减少占用的内存。这种技术对大位图和字符串特别有效。
2.2.4 用标签代替文本框
标签控件占用的Windows资源比文本框少, 因此, 在可能的情况下, 应使用标签代替文本框。通过适当设置标签的BackColor和BorderStyle的属性, 可以使标签看起来像文本框, 这项技术会增加更多的代码, 但对于含有大量文本域的窗体, 它可以大大地减少资源的使用。
2.2.5 及时回收变量、对象变量用过的空间
程序执行时, 变量、对象变量要占用大量的内存空间。当VB过程结束时, 可自动回收非静态变量所用空间, 但全局和模块级变量则一直存活到整个程序结束。要想减少应用程序所占的内存, 就要尽量回收这些变量所用的空间。例如, 如果一个字符串变量的内容不再需要, 可将一个零长度的字符串赋给字符串变量来回收其空间;如果不再需要一个对象变量, 可以将变量设置为Nothing, 回收变量所占空间等。
2.2.6 使用动态数组并在删除时回收内存
使用动态数组代替固定数组, 当不再需要动态数组的数据时, 可用Erase或ReDimPreserve放弃不需要的数据, 并回收数组所用内存。例如, 用以下代码可回收动态数组所用空间:
Erase MyArray
ReDim Preserve MyArray (10, smallernum)
VB应用程序主要就是从大小和速度上进行优化, 但应用程序一般不可能在两个方面都同时进行最大优化。例如上面提到的通过编译技术进行优化的方法, 也可以在最后一步中通过选择的不同对程序速度进行优化, 但是会增加程序的代码, 同样这种方法对代码大小的优化是以牺牲速度为代价的。因此在对应用程序优化之前, 应清楚优化的目的, 确定速度和大小这对矛盾中的主要方面, 这将是确定优化策略的关键。
参考文献
[1].倪晓军, 蔡寒阳.Visual Basic应用程序代码的优化[J].《微型机与应用》, 1998, 7.
[2].李村合.VB应用程序代码大小的优化技术[J].《微型电脑应用》, 2000, 8.
[3].洪涛, 杜平安.VB应用程序的速度优化方法[J].《计算机应用》, 2001, 11.
[4].赵巾帼, 罗庆云.VB应用程序的优化方法[J].《计算机与网络》, 2003, 19.
关闭后台运行的程序等 篇3
在iOS上,按一下Home键就可以退出正在运行的软件,可听达人们说它们其实还在后台运行。我要如何关闭后台程序?
双击Home即可查看后台程序,按住图标不放,图标上就会出现小横杆,点击它就可以把正在后台运行的程序关掉了。顺便提示一下,将这一栏往右滑动还可以看到iPhone的控制按钮,左边的按钮就是锁定屏幕翻转(锁定后会在屏幕右上角出现锁定图标,一个圈着的小锁),锁定以后,你在iPhone上看书什么的,屏幕就不会乱翻了。
了解iPhone的基本信息
如何辨别我的iPhone 4型号、固件版本及其他信息?
进入“设置/通用/关于本机”就可以查看了。
容量货不对板?
我的手机在iTunes里的显示容量为什么会小一些?
产品的容量是按1024进制来计算的,原厂则是按千进制计算,另外系统会占用部分空间,所以这很正常。
Home、Power键在哪儿
经常听别人说Home键,Power键什么什么的,很多操作也要用到它们,可在哪儿呢?
Home就是主屏下方的圆键,Power键就是锁屏键,两个一起按就是截屏了。
这些字母啥意思
手机运营商图标旁边的字母是什么意思?
E表示连接到EDGE网络,小圆圈则是GPRS,3G就是3G网了。
设置Facetime
朋友们Facetime很愉快,可是我设置不来,要如何才能加入他们呢?
首先,依次进入“设置/电话”,看看最上边的本机号码是不是你的,注意查看前边有没有+86,没有请补上;然后同样在“设置/电话”,确认Facetime是打开的。若之前是关闭的,滑动打开后,会提示正在激活,激活成功后将显示“您的电话号码将共享给与您进行facetime通话的人”;此外还要确定是否通过WiFi连接上了Internet。
拒接来电
我要如何拒接来电?
按一下Power键可以消音,如果想拒接来电,连按两下就行了。
安装授权
安装软件提示我要给电脑授权,怎么办?
iTunes上选择“Store/对这台电脑授权”。
整理软件图标
iPhone上的软件都是图标,装得多了就乱七八糟,也不能建立文件夹,怎样才能把手机上的软件按不同的类别整理好呢?
在iOS上就不要老想着“新建文件夹了”,要把图标归类、排序很简单:按住任意一个不放,待全部图标开始抖动后即可任意拖动图标了,将想要合并的图标拖动重叠即可创建合并文件夹。对了,图标抖动的时候有没有看到它们的左上角有小叉呢?点击它,就可以把不需要的软件删除了。
电力设备试运行程序 篇4
试
运
行
程
序
目
录
一、机组启动试运行前的检查
二、机组充水试验
三、水轮发电机空载试运行
(一)首次手动开机前的准备
(二)首次手动开机
(三)调速器空载扰动
(四)机组过速试验
(五)自动启动试验
(六)发电机短路试验
(七)自动停机试验
(八)水轮发电机升压试验
四、机组并列及带负荷试验
五、72小时带负荷连续试运行
一、机组启动试运行前的检查
1、检修集水井等水工建筑物应符合设计要求,所有杂物应清理干净。
2、进水口拦污栅压差测压头与测量仪表已安装完毕并检验合格。
3、进水流道、尾水管、转轮室等过流设备均已施工完毕、检验合格。所有安装用的临时吊耳、支撑等已拆除。测压头已装好,测压管阀门、测量表计均已安装。发电机盖板与框架已把合严密,所有进入口已封堵严密。
4、进水流道排水阀、尾水管排水阀启闭良好,并处于关闭位置。
5、水电站上、下游水位测量系统已安装完毕、调试完毕。
6、机组所有的油、水系统全部安装调试完毕。符合规程和设计要求,管路的测量表计指示正确。
7、厂内的消防设施满足要求。
8、BWST—100—6.3型调速器安装调试完毕。
9、机组所有部件全部安装完毕,所有销钉、螺母、螺栓已装齐全并全部紧固、可靠。
10、各转动部分间隙应符合厂家设计要求,机组内部已清扫干净,并检查无遗物。
11、高位油箱、增压油箱、稀油站油位正常;管路已经短路循环合格;油箱经多次清理干净。油泵流量已调试,工作正常。
12、技术供水主轴密封润滑水有可靠水源。
13、刹车制动闸灵活可靠。
14、各带电部分绝缘值应符合要求。
15、所有二次回路绝缘都已合格,各保护回路均已调试完毕,自动操作回路均已做过模拟试验。温度巡检装置动作正常,电压、电流回路均已检查合格。
16、一次回路均已安装调试完毕,设备均安装检查合格。
17、全厂接地电阻符合设计要求。
18、全厂临时电源应安全可靠,临时照明布置合理,光线充足。
19、厂内外、地调的通讯电话应畅通。
20、非本台机运行需要的电气设备已做好防误送电隔离措施。经过以上各项的确认已达到具备充水条件,即可进行机组的充水试验。
二、机组充水试验
1、排水泵及油、水系统运行正常,机组处于随时可以启动状态。
2、发电机刹车处于手动加闸位置。
3、转子锁锭投入。
4、关闭前后流道排水阀。
5、导水叶开度处于5%开度状态。
6、检修密封空气围带投入。
7、打开进水流道的排气孔,有水流出时关闭。
8、打开进水闸门充水阀向流道充水,检查发电机、转轮室、伸缩节等有无渗漏。
9、充水试验合格后,提起尾水、进水闸门。
三、水轮发电机空载试运行
(一)首次手动开机前的准备
1、确认充水试验中出现的问题已处理合格。
2、投入主轴密封供水、机组冷却水,水压应正常。
3、投入润滑油系统,调速器处于手动开机准备状态。
4、转子锁锭退出。
5、空气围带退出。
6、刹车手动复位。
7、测频系统各设备投入。
8、机组的水机操作保护、测量系统、音响、信号回路投入。
(二)首次手动开机
1、手动顺时针旋手柄,逐渐开启导叶启动机组,待机组转速升至50%时稍作停留。无异常后升至额定转速,记录机组在此水头下的启动开度和空载开度。
2、由专人负责监视记录轴承温度(启动后1小时内,每5分钟间隔记录一次)、摆度、振动、转速和水压各部压力值、真空值等。
3、观察机组各部份有无异常现象,如发生金属碰撞声、瓦温突然升高、机组摆度、振动过大等不正常现象应立即停机。
4、运行4—5小时后瓦温基本稳定后进行调速器试验。
5、测量发电机的残压和相序。
(三)调速器空载扰动
调速器空载扰动试验和“手动”——“自动”切换试验空载扰动应符合下列要求:
1、扰动量为±8%转速,最大超量不应超过转速扰动量的30%,超量次数不应超过两次。
2、进行调速器由“手动”切换至“自动”,“自动”切换至“手动”试验,切换过程应无冲击现象。
(四)机组过速试验
1、将转速继电器从水机保护回路中断开。
2、调速器切至“手动”位置,开大导叶使转速达到120%/min,检查电气过速保护动作值,过速中测定各部位的摆度、振动、水压在过速前、中、后的情况,过速后手动停机对机组进行全面检查。
3、退出电气过速保护,开大导叶使转速达到120%/min,检查机械过速保护动作值,过速中测定各部位的摆度、振动、水压在过速前、中、后的情况,过速后手动停机对机组进行全面检查。
4、停机过程中,检查转速继电器制动加闸整定值,记录加闸停机时间。
5、投入转子锁锭,检查转动部分有无松动,振裂现象。
(五)自动启动试验
1、调速器处于“自动”状态。、2、在水机屏操作开机,机组自动启动,检查监视机组自动启动过程中的各种动作情况。
(六)发电机短路试验
1、测量发电机定子绝缘电阻,如不合格,则进行短路干燥。
2、励磁用他励电源,在相应部位借三相短路线。
3、机组在运行中,将调速器切至“手动”控制状态,投入开关将短路线投入,发电机逐步升流录制发电机短路特性曲线,在额定电流下测发电机轴电压,检查碳刷及集电环工作情况;在额定电流下跳灭磁开关,检查其灭磁情况是否正常,在短路试验时应采取措施防止开关误跳。
4、绘制有关电流回路六角向量图,检查各继电保护和测量表计动作的正确性。
5、将定子电流减至“0”时,跳开油开关,将调速器切换回“自动”控制位置,拆除短路线。
(七)自动停机试验
在水机屏发停机令,在停机过程中应注意油泵及制动闸、调速器及各自动化元件的动作应正确。
(八)水轮发电机升压试验
1、额定转速下测量发电机残压。分阶段升压至额定电压,发电机及其电压设备,带点情况应正常,电压回路二次侧相序、相位和电压值应正确,继电保护装置工作应正常。在额定电压下测量轴电压、测取灭磁时间常数、测量自动灭磁装置分闸后的定子残压。
2、录制发电机空载特性曲线,当发电机的励磁电流升至额定值测量定子电压。
3、发电机单相接地试验。
(九)励磁装置调整试验
四、机组并列及带负荷试验
(一)并列及带负荷试验
1、检查同期回路的正确性。
2、模拟并列试验。
3、手动和自动准同期并列试验。
4、机组带负荷试验,增加有功,观察并检查机组在加负荷时有无振动区。
5、机组带负荷下调速器系统试验。
6、机组带负荷下励磁装置调整试验。
(二)甩负荷试验
1、机组分别在25%、50%、75%、100%额定负荷下甩负荷试验,观察机组各部情况并按表格项目做好记录。2、100%负荷下低油压事故停机动作试验。
五、72小时带负荷连续试运行
职业健康安全运行控制程序 篇5
1.目的对经风险评价认定的影响企业员工职业健康安全的危险因素需采取控制措施,策划其相应的过程和活动,依法规定运行程序和准则,消除或降低风险,保障员工健康,预防职业病,确保职业健康安全方针、目标和指标的实现。
2.适用范围
本程序适用于职业健康安全管理体系运行中,对工作场所、过程、作业、安全设施、防护装置、机械设备、交通、消防和员工健康保障等方面的风险进行运行控制。
3.职责
3.1管理者代表负责本程序的建立、实施、并推动体系实施的持续性;
3.2 技术质量处负责组织对本程序运行策划、测量、检查;各单位负责对本单位人员业务活动过程中的健康及安全风险进行管理;
3.3人力资源处负责公司全体员工有关职业健康方面的各项业务管理工作,包括职工体检、社会保险、事故报案、疾病处理、劳动保护等;执行《员工职业健康保护条例》MⅠ-2-22;
3.4办公室负责机关重要危险源的安全管理,包括制定管理包括制定管理措施、管理方案或应急予案,并组织实施。负责全公司有关职业健康安全的用品的采购、保管和发放;
3.5监理部在搞好自身的职业健康安全管理的同时,还要加强对施工现场的安全监督检查,对施工活动中的重要危险源和安全风险实施有效控制。
4.工作程序
4.1 职业健康安全管理策划
4.1.1 技术质量处年初制定公司职业健康安全计划,根据危险源辨识和评价的结果,确定安全目标,各部门按照公司的安全目标,结合本部门的实际,确定本部门的目标,列入计划考核,公司与监理部签定安全责任书。
4.1.2职业健康安全风险应考虑以下方面:a机械性的;b化学性的;c电能、热能d放射性事故;e坠落及跌倒事故;f崩塌事故;g交通事故;h起重事故;i其它职业危害导致的职业病事故(粉尘、噪声、高温、灼烫等)。
4.2运行控制
4.2.1公用场所风险控制
确认在以下场所是否在可能导致危险发生的健康与安全隐患,这些场所主要有:办公室物品存储室及业务活动区域.⑴办公场所控制要求:
①通道清洁便于通行;②电梯运行正常;③存贮区整洁,火源附近未存放易燃品;④文件柜在不使用时关闭,以防发生落物伤害;⑤无障碍接近灭火器,有正确的标志批示灭火器的位置,灭口沿正常出口通道放置,灭火器处理完好状态,有正确的出口标志;⑥电源开关盒有标记,插座的状况完好;⑦电器设备接地良好,电源线状况良好;⑧电源线未超负荷(跳闸保险丝烧断线路发热等);⑨未使用不恰当的外接电线;⑩空调过滤器定期清洁.⑵存贮室控制要求
① 房屋管理、地面、通告、灭火器、电源开关盒、电器设备接地、电源线状况、电源线路负荷等符合安全要求。
② 物品放置整齐并有重量限制。
⑶业务活动区域控制要求:
①通道清洁便于通告;②电梯运行正常,高空上方无隐患;③存贮区整洁,火源附近未存放易燃物品;④文件柜在不使用时关闭,以防发生落物伤害;⑤无障碍接近灭火器,有正确的标志批示灭火器的位置,灭口沿正常出口通道放置,灭火器处理完好状态,有正确的出口标志;⑥电源开关盒有标记,插座的状况完好;⑦电器设备接地良好,电源线状况良好;⑧电源线未超负荷(跳闸保险丝烧断线路发热等);⑨未使用不恰当的外接电线;
4.2.2车辆使用风险控制
⑴建立项目车辆安全管理规定
⑵编制交通运输应急予案
4.2.3工程现场风险控制
⑴交通安全、消防安全、危险品安全管理按相关法规执行; ⑵高空作业、设备、工具、管理等按相应规程执行;
⑶采取有效措施,严格控制触电、塌方及机械损伤等恶性事故发生。
4.3健康与卫生
4.3.1气温变化控制
⑴评估作业环境,以识别可能导致热应力和冷应力的区域.作业场所的评价应包括:温度、湿度、空气流动性及员工的调整。
⑵在气温变化较高的场所作业,在条件许可的情况下,采取通风遮盖及安装空调等工程措施。条件不许可时,实施管理控制措施降低热功当量应力影响。如防暑、降温、轮换作业等。
⑶在气温比较低的志气作业,应创造干燥、温暖的作业环境,建立防寒保护设施,或采取高速作业时间以及为员工提供个人防护用品等措施。、4.3.2饮食卫生控制
⑴主要关心的问题包括:传染病、食物中毒、由于食物中的病菌导致食物中毒。要遵守卫生部门的规定,关注地方疾病的预防工作。⑵饮用水就符合安全卫生标准。
4.4重大危险源控制措施的宣传贯彻
4.4.1经领导批准的专项控制措施,应进行及时地宣传或交底,确保操作人员清楚如何进行有效地实施。
4.4.2对于购买或租用的货物、设备和服务(劳务分包)中已辨识的重大危险源,应以书面的形式,通报(各其交底或签订安全协议)供方。
4.5、运行控制措施实施与检查
4.5.1领导批准的专项运行控制措施,应明确实施单位和人员的职责,并在相关活动的不同阶段,检查和验证其实施情况,保持相关的检查记录,确保有效地实施。
4.5.2技术质量处会同有关部门每季对各监理部的健康安全状况进行抽查。
4.5.3项目监理部结合生产实际,对施工全过程进行不定期的监督检查;并根据运行控制措施策划的要求,进行安全检查,执行《工程监理安全管理制度》
4.6对日常检查中发现的问题,要立即采取措施督促其进行整改,要及时消除或降低风险,确保职业
教你如何提高电脑程序的运行速度 篇6
一、清理磁盘和整理磁盘碎片。...1、在我的电脑窗口,右击要清理的盘符—“属性”—“清理磁盘”--勾选要删除的文件--确定--是。
2、清除临时文件,开始—运行—输入 %temp%--确定。
3、用优化大师或超级兔子清理注册表和垃圾文件。
4、关闭一些启动程序,开始-运行-msconfig---启动 ,除杀毒软件、输入法外一般的程序都可以关掉。
5、删除不用的程序软件。
6、整理磁盘碎片--开始--所有程序--附件--系统工具--磁盘碎片整理程序--选定C--分析--碎片整理。
二、用优化大师或超级兔子优化你的计算机,再挑选以下办法进行再优化。
1、禁用闲置的IDE通道
右键点击“我的电脑-属性”,然后点击“硬件”接着点击“设备管理器”,在其中打开“IDE ATA/PATA控制器”然后分别进入主要和次要IDE通道,选择“高级设置”,在这里找到“当前传送模式”为“不适用”的一项,将此项的“设备类型”设置为“无”。
2、优化视觉效果
右键单击“我的电脑”--“属性”—“高级”,在“性能”栏中,点击“设置”--“视觉效果”,调整为最佳性能,或只保留一些必要的项目。
3、启动和故障恢复
“我的电脑”--“属性”--“高级”--“启动和故障修复”中点击“设置”,去掉“将事件写入系统日志”,“发送管理警报”,“自动重新启动”选项;将“写入调试信息”设置为“无”;点击“编辑”,在弹出记事本文件中:
[Operating Systems] timeout=30 把 30 秒改为 0 秒。
4、禁用错误报告
“我的电脑”--“属性”--”高级”--点“错误报告”,点选“禁用错误汇报”,勾选”但在发生严重错误时通知我”--确定。
5、设置系统还原
单击“开始”--“所有程序”--“附件”--“系统工具”—“系统还原”,在系统还原界面,去掉“在所有驱动器上关闭系统工程还原”前边的勾,在“可用的驱动器”区中,选系统盘所在的分区,单击“设置”进入“系统还原设置”窗口,将“要使用的磁盘空间”调到5%或更小,“确定”返回,按上述方法将其它分区设禁用。
6、关闭自动更新
关闭自动更新具体操作为:右键单击“我的电脑”--“属性”--“自动更新”,在“通知设置”一栏选择“关闭自动更新。选出“我将手动更新计算机”一项。
7、关闭远程桌面
右键单击“我的电脑”--“属性”--“远程”,把“远程桌面”里的“允许用户远程连接到这台计算机”勾去掉。
8、禁用休眠功能
单击“开始”--“控制面板”--“电源管理”--“休眠”,将“启用休眠”前的勾去掉。
9、关闭“Internet时间同步”功能
依次单击“开始”--“控制面板”--“日期、时间、语言和区域选项”,然后单击“Internet时间”,取消“自动与Internet时间服务同步”前的勾。
10、关闭磁盘索引
打开我的电脑,右击驱动器,选“属性”,取消“使用索引以便快速查找文件”前面的勾。
11、禁用多余的服务组件
右键单击“我的电脑”--“管理”--“服务和应用程序”--“服务”,在右窗格将不需要的服务设为禁用或手动。
12、关闭华生医生Dr.Watson
单击“开始”--“运行”--输入“drwtsn32”命令,打开华生医生Dr.Watson 窗口,只保留“转储全部线程上下文”选项,取消其选项前边勾。
13、设置虚拟内存
虚拟内存最小值物理内存1.5—2倍,最大值为物理内存的2—3倍。虚拟内存设置方法是: 右击我的电脑—属性--高级--性能设置--高级--虚拟内存更改--在驱动器列表中选中系统盘符--自定义大小--在“初始大小”和“最大值”中设定数值,然后单击“设置”按钮,最后点击“确定”按钮退出。
14、修改注册表
(1)加快开机及关机速度
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_CURRENT_USER]-->[Control Panel]-->[Desktop],将字符串值[Hung要先删除,后再设置才行。
1、右击我的电脑—属性--高级--性能设置--高级--虚拟内存更改--在驱动器列表中选中你设有页面文件的盘符(D)--选“无页面文件”--“设置”,将这个盘的页面文件设置删除;
2、在驱动器列表中选中你要设有页面文件的盘符(C)--选“自定义大小”--在“初始大小”和“最大值”中输入数值--“设置”--“确定”。
AppTimeout]的数值数据更改为[200],将字符串值[WaitToKillAppTimeout]的数值数据更改为1000.另外在[HKEY_LOCAL_MACHINE]-->[System]-->[CurrentControlSet]-->[Control],将字符串值[HungAppTimeout]的数值数据更改为[200],将字符串值[WaitToKillServiceTimeout]的数值数据更改1000.(2)加快预读能力改善开机速度
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[SYSTEM]-->[CurrentControlSet]-->[Control]-->[SessionManager]-->[MemoryManagement],在[PrefetchParameters]右边窗口,将[EnablePrefetcher]的数值数据如下更改,如使用PIII 800MHz CPU以上的建议将数值数据更改为4或5。
(3)加快宽带接入速度
家用版本:打开注册表编辑器,找到HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindows,增加一个名为Psched的项,在Psched右面窗口增加一个Dword值NonBestEffortLimit数值数据为0。
(4)加快宽带网速
打开注册表编辑器,找到
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpip parameters, 右击parameters在右边空白处,选择左“新建”—>DWORD值边,将其命名为“DefaultTTL”,右击鼠标选出择“修改”,值改为 80(十六进制),或128(十进制)。
盐酸合成炉自动点火运行程序浅析 篇7
1 点火系统组成
自动点火系统是独立的控制系统, 点火完成后就退出合成炉运行程序, 自动点火程序见图1。
1) 点火控制系统由充氮正压保护的伺服柜和隔爆箱组成。
2) 伺服柜内包含氮气吹扫阀和氢气、压缩空气控制阀。
3) 吹扫阀由氮气减压阀PCV1813和氮气切断阀SV1813、SV1814组成。
4) 缩空气控制阀由氢气减压阀PCV1811、氢气开关阀SV1811、压缩空气减压阀PCV1812、压缩空气开关阀SV1811组成。
5) 压变压器、继电器、高压电缆、防爆绕性管。
6) 自动点火需要有2支火焰探测器 (大火信号探测器和小火信号探测器) 。
2 动点火操作步序
1) 炉整个系统阀门的开闭情况完好, 氮气置换合成系统所有的设备和管线, 置换时间为3min。
2) 操作人员、技术人员、负责人共同签开车检查表, 全部满足要求后才能进行合成炉开车。
3) 炉风机抽负压达到50mm水柱时, DCS操作员按动自动点火按钮, 点火变压器输出高压电, 同时驱动SV-1811 (氢气切断阀) 和SV-1812 (压缩空气切断阀) , 向点火器输送燃气。
4) 伺服柜内EV1312得电, 同时驱动SV-1813 (氢气管线氮气置换安全阀) 和SV-1814 (仪表空气管线置换切断阀) 关闭。
隔爆箱内的继电器线圈得电, 输送AV380V电源给点火变压器初级端, 点火变压器次级端通过高压电缆将5 000V高电压输送给点火器的点火电极与点火器接地电极之间产生电弧花 (最多持续8s) , 引燃由SV-1811和SV-1812送来的氢气和压缩空气, 并喷出长度约为1 500mm的火焰 (以覆盖合成炉灯头座为准) , 供合成炉引燃大火使用。
5) 探测器得到小火信号后, 合成炉系统将自动开启合成炉主管道的氢气管道切断阀和氯气管道切断阀, DCS操作人员手动缓慢的调节氢气调节阀, 将合成炉大火引燃。
6) 焰探测器得到大火信号后, DCS操作人员手动打开氯气调节阀, 现场人员观察合成炉视镜, 火焰的颜色将随着氯气的加入, 颜色由红色缓慢地变为苍白色。
7) 变为苍白色后, 现场操作人员和DCS操作员进行配合, 将氢气、氯气的流量根据火焰的颜色缓慢提升。
8) 气流量达到90m3 (标) /h, 氯气流量达到70m3 (标) /h, DCS操作人员将关闭补空气阀门, 同时打开合成炉尾气排放阀。
9) 操作人员此时需要到合成炉尾气排放口进行查看, 保证尾气排放口无氯化氢和氯气的味道排出。
10) 无气味排出, 现场操作人员需要再次和DCS进行配合, 在保证火焰颜色、安全的情况下, 尽可能地降低氢气与氯气的比例, 节约氢气的消耗。
11) 氯气稳定后, 现场人员需要取样分析盐酸产出的浓度, 保证盐酸品质的合格。
12) 成炉的设计负荷, 每次开车先稳定30%的负荷燃烧24h, 对合成炉进行暖炉保护, 后期可以根据生产需要进行调节合成炉负荷。
合成炉点火完成后, DCS需要将合成炉所有的连锁逻辑全部投入, 尽可能不旁路运行, 保证合成炉的运行安全。
13) 点火完成后, 现场操作员定期巡检, 保证产品的质量和现场的安全。
3 结束语
盐酸合成使用的原料都是易燃易爆和剧毒的化学品, 且合成炉产生的氯化氢具有强腐蚀性, 盐酸合成炉采用炉内自动点火既可以满足盐酸合成防爆区域的要求, 又克服手动炉外点火操作人员的劳动强度大、风险性高等弱点, 故盐酸合成自动点火系统只要自动点火程序和连锁逻辑方案设计合理、设备仪表选型准备、规范操作规程, 盐酸合成炉点火可以实现简便操作和安全稳定运行。
摘要:传统盐酸合成炉采用人工炉外点火的方式, 工作人员多, 操作过程复杂, 风险性较大。介绍了合成炉自动点火系统的组成, 阐述了自动点火系统的逻辑控制和详细的点火操作过程。
关键词:盐酸合成炉,动点火,辑控制
参考文献
英语课堂学习共同体运行程序设计 篇8
关键词:英语课堂 学习共同体 运行程序设计
科层制学校组织形式以权威、控制、竞争、孤立为教育特征,压抑学生学习的主动性,抹杀学生学习的创造性。教育界试图通过建立适应现代创新性人才培养的新范式——学习共同体,来解决这一问题。伴随着社会建构主义学习理论、分布式认知理论以及隐性知识学习理论的出现,学习共同体概念应运而生。1995年,著名教育家Ernest Boyer首次提出了学习共同体概念。他认为,学习共同体是所有人基于共同体的使命并朝向共同的愿景而开展协作学习的组织[1]。之后学者又把学习共同体看作是一种学习型环境,或者是一个动态化的学习结构。学习共同体经过数十年的发展,创建了全新的学习观:学习既是个体的认知过程,也是个体参与社会实践的交互过程;学习发生在社会交互系统之中,受到社会文化的影响;学习是各个水平的学习者的异质交互过程,学习不仅发生在同辈群体中,更应该发生在代际交往中[2]。学习共同体理论强调学习的社会强化功能和信息交流功能。
一、英语学习与课堂学习共同体
课堂学习共同体是学习共同体理念在课堂教学中的具体应用。国内外关于课堂学习共同体的研究涉及概念、目标、任务、活动模式、学习资源、实施策略、创建路径、效果特征等方面。如Watkins在《课堂作为学习共同体》中就课堂学习共同体诸问题的阐述为教师改变传统教学模式提供了实践指南[3]。钟启泉视学习共同体为新型的学习与教学组织形式,它在优化合作互动的学习环境、促进知识的建构、保障学生学力与人格成长等方面发挥着重要作用[4]。Liberman和Miller强调学习共同体的合作、对话、实践、知识的建构和分享功能,他们通过5项个案研究后认为:课堂学习共同体有助于促进教师专业发展和学生学习进步[5]。赵迎将课堂学习共同体特征归纳为共同愿景、协作交流、相互合作、民主平等[6]。
英语课堂教学是一个由学习者、教师、教学材料和环境等要素构成的系统。该系统呈现静态和动态两种形态。以往受以“学习是反应的强化”为教学隐喻的行为主义学习理论和以“学习是知识的获得”为教学隐喻的信息加工理论的影响,英语课堂教学呈现的是一种相对的静态,教师满堂灌,学生被动接受。社会建构主义视学习为知识的社会协商,主张师生课堂有效合作,相互影响。情境学习理论和分布认知学习理论将学习看作是一种社会参与,主张师生课堂动态交互,课堂教学形态趋于动态化,学习共同体由此而形成。研究表明,“学习共同体将从组织层面上实现对‘以教师为中心’和‘以学生为中心’的两极教学方式的超越,完成教学组织形式向学习组织形式的过渡”[7]。
英语认知结构是学习者储存在大脑的一种关于英语知能的信息结构。该结构的形成是学习者获取新知识并应用新结构解决学习问题极为重要的能量。学习者建构英语认知结构的方式影响他们摄入英语信息的数量、加工英语信息的程度和输出英语信息的效率,更影响他们应用英语的灵活性。学习者建构英语认知结构有应试式和应用式。应试式将应试程式潜移默化地灌输给学习者,帮助学习者考试获得高分,因其脱离语言应用情境,难以促成学习者语言应用自动性。但语言应用不像计算机操作那样是按照事先编好的程序运行,而是随着交际环境的变化和交际双方语言使用的变化而不断地调整。应用式建立在现代建构主义理论、互动理论、社会文化理论、基于使用的语言学习理论的基础上。二语习得理论认为,影响学习者语言认知结构生成的因素除了学习者自身的情感之外,还有学习环境以及与学习相关的人。学习环境包括课堂和网络学习环境,人包括教师、学伴以及助学者。研究发现,人在助推学习者语言认知结构生成过程中起决定性作用。环境再好,如果人和人之间缺少交互,环境中的语言信息是难以内化到学习者语言认知结构之中的。
二、英语课堂学习共同体运行程序
1.准备环节
(1)确立学习目标
学习目标是共同体运行的方向和归宿。学习共同体的目标是教师“教”的目标和学生“学”的目标的有效整合。英语课堂学习共同体运行的核心目标是,共同体成员通过分享学习资源并开展协商对话活动,促进共同体成员语言知识增值和语言应用能力提升。
(2)建设学习资源
共同体学习资源既是成员丰富自我认知结构的基本材料,又是合作解决学习问题的信息储备库。师生建设共同体学习资源,要以学习主题为基础,以探究问题为核心,借助参考书、图书馆、中国知网等渠道,搜集、整理、分类学习资源,构建网络化的信息资源库。
(3)制定活动规则
英语课堂学习共同体活动属于特殊的社会实践活动,其运行要遵循分配、交换、转化、实现等规则。分配规则要求,教师要设计学习问题,分解学习任务,明确成员职责,调动成员参与活动的积极性。交换规则强调,学习成员要相互交流物化形态和智能形态的学习资源。物化形态的学习资源包括学习辅导书、学习课件、网络视频等,智能形态的学习资源包括学习信念、学习方法等。转化规则主张,成员间要乐于借鉴并吸收其他成员的学习资源,以体现知识的共享和共生价值。实现规则要求,学习成员既要促进自我知能增值,还要达成共同体学习目标。
(4)构建协商对话机制
学习共同体目标的实现,有赖于共同体环境、成员、表征媒体间的动态交互。共同体成员可以分享个人体验,陈述个人观点。如果共同体成员赞同他人的思想、观点,就会将其同化到自己原有经验中;如果不认同,就会通过意义协商,改变原有认知结构,建构新的认知结构[8]。建构共同体成员协商对话机制,关键在于形成以分享、参与、奉献为特质的共同体文化。具体而言,共同体成员要建立个人学习空间,允许其他成员进入,分享空间资源,建立相互信任感;积极参与学习活动,感受共同体对自我发展的意义和价值,形成对共同体的认同感;树立人人为我、我为人人的奉献精神,促进个人和共同体协同发展,从共同体中获取成就感。
(5)制定共同体运行绩效评估指标体系
情境学习理论认为,绩效评估重在考量学习者将知识与技能应用于真实情境中的表现,而不是简单地考量成员对学习任务的完成状况[9]。为此,学习共同体绩效评估应聚焦成员的知识应用,而不是成员按照教师的指示在完成学习任务中的简单参与。基于这样的评估原则,教师要制定层递化评估体系,做好评估准备工作。
2.实施环节
(1)提出研究的问题
提出、探寻、解决并评估学习问题是英语课堂学习共同体运行的主线。为此,教师要基于文本学习材料,结合现实生活需要,提出开放性、复杂性和真实性的问题,鼓励学生探究问题,例如,依据Earthquake中的文化背景教学内容,我们提出以下三个问题:①What is earthquake?②How does earthquake happen?③When earthquake happens, what is the best way to keep people safe?
(2)确立学习目标
通过资料搜集、文本阅读与课堂讨论等方法,掌握earthquake的基本概念;通过影视观看、课堂辩论等方法,了解自然灾害尤其是earthquake对人类生命财产的严重危害性;通过理论学习与实践应用,掌握地震发生时的有效逃生策略。
(3)建立学习资源库
学习资源信息库包括地震内涵资源库、地震成因资源库、地震逃生策略资源库。共同体成员分工协作,借助网络、图书馆等渠道,搜集学习资料;通过QQ、微信等平台,创设学习资源信息库。
(4)开展协商对话和反思活动
首先,教师通过以下两种途径营造相对真实的学习情境:陈述对地震的亲身体验;借助教学视频,如2008年四川汶川5·12大地震的真实影像、冯小刚拍摄的《唐山大地震》等。营造相对真实的学习情境旨在为共同体成员将课文学习内容和生活经验有效整合建构一个支撑场域,激活共同体成员的创造性思维,培养他们的语言想象力。然后,师生要开展关联性活动。①自主研读活动。教师将学生分成若干个学习小组,安排研讨问题;各组基于研讨问题,结合搜集到的学习资源,自主研读;撰写研读报告,形成关于地震知识的个人看法。小组开展自主研读时,每个成员要阐明个人看法,评价组员观点,提出难以解决的问题,供小组协同探讨。自主研读活动的开展,旨在形成个人和小组关于地震的初步认知。②集体研读活动。各组向全班同学汇报本组研讨内容和结果;汇报结束后,其他小组提出相关问题和建议;教师再播放影评和视频材料,共同体成员一起观看,适时分析并点评。开展集体研读活动旨在实现集体性知识和个体性知识的有效碰撞、对接和生成。③自我反思和提升活动。各组在完成汇报任务之后,结合其他小组的反馈意见和建议,对小组学习资料的搜集状况、学习过程、课堂汇报进行反思;参考其他小组建议,完善本组学习资源信息库,充实地震知识结构;撰写反思报告,提升对地震知识的理解和认知能力。教师参与到学生的反思活动中去,观察、点拨、评价学生反思过程和结果,旨在实现共同体知识向个体知识有效转化。
3.评估环节
首先,确定学习共同体绩效评估对象为成员评估和共同体评估。成员评估指标包括成员对共同体的学习目标认知度、对学习资料信息库建设的贡献度、对共同体有效运行所提建议的创新性、对地震知识的理解和认知效果,以及在共同体运行中的知识共享性,在解决研究问题中的合作性,语言知识应用的灵活性,学习资料搜集的完整性、新颖性等。共同体评估指标有共同体成员的合作性、默契性、问题解决的高效性,共同体学习资源建设效果,共同体成员知识共享效果,共同体成员交互频率和效果,共同体促进成员理解地震知识的有效性等。其次,通过问卷调查、深度访谈、课堂观察、案例分析等方法搜集资料。最后,借助视频案例分析法和统计分析法分析资料。视频案例分析法用于分析处理课堂视频案例中共同体成员的课堂学习行为;统计分析法用于综合处理定量数据,反映共同体成员关于地震知识的发展状况。
英语课堂学习共同体通过集聚共同体成员智慧、建立学习资源信息库、共享学习智慧和学习资源、合作解决学习问题等手段,能有效实现教学方式从“以教为主”转向“以学为主”,从而促进学生语言知识和语言技能的增值。
参考文献
[1] Boyer E.The Basic School:A Community for Learning.Princeton NJ:the Carnegie Foundation for the Advancement of teaching,1995.
[2] 赵健.学习共同体的构建[M].上海:上海教育出版社,2008.
[3] Watkins,G.Classroom as Learning Communities: A Review of Research [J].London Review of Education,2005a(3).
[4] 钟启泉.教育的挑战[M].上海:华东师范大学出版社,2008.
[5] Liberman.A.&L.Miller.Learning Communities:The Starting Point for Professional Learning is in Schools and in the Classrooms[J].Journal of Staff Development,2011(32).
[6] 赵迎.课堂学习共同体——一种值得大学英语教学借鉴的理论策略[J].山东外语教学,2013(4).
[7] 高文.基于学习创新的课程与教学研究——研究背景、改革理念与研究方法[J].全球教育展望,2008(5).
[8] 王作亮.建构课堂学习共同体,提升师范生实践智慧[J].中国高等教育,2014(10).
[9] Wiggins,G..Assessment:Authenticity,Context,and Validity[J].Phi Delta Kappan.1993(3).
[作者:屈社明(1965-),男,陕西眉县人,宝鸡文理学院外语系教授,硕士。]
电力设备试运行程序 篇9
特别提示各位网友,瑞星全功能2009深度评测准备工作我们正在进行,如果您愿意了解并使用这个首款加入“云安全”技术的新产品,请随时关注ZOL软件频道。
通过这一选项,可以轻松验证通过某些用户确认为安全的文件程序。在下次使用瑞星进行扫描时,会自动跳过这些文件,同时软件主动防御功能也不会在每次启动时对上述程序进行扫描。有效提高软件运行速度和使用效率。
进入瑞星2009程序白名单设置的方法非常简单,启动瑞星2009软件之后,点击“设置”选项,在弹出的菜单页面中点击“详细设置”进入到瑞星设置中心界面中(如图1)。
此时点击瑞星设置中心中的“防御设置”,并切换到其中的“自定义白名单”选项中(如图2)。
此时,点击“添加”按钮,通过弹出的资源管理器窗口将确定为安全的可执行文件列入其中,
成功列入白名单中的程序内容(但未通过瑞星数字签名的软件安全状态会显示为“未知”)(如图3)。
列入白名单中的程序内容,瑞星2009将不再对其进行扫描操作。全新的主动防御功能也不会对其信息进行更改和限制。有效提高软件启动速度
编辑点评:
通过瑞星2009软件提供的“程序白名单”设置功能,可以轻松将确定为“安全”的可执行程序列入其中。使得瑞星2009的智能主动防御功能无法限制其启动和进行相关操作和设置。方法非常简单,却非常实用。大家可根据自己的实际需要,设置属于自己的“程序白名单”。
点击阅读更多学院相关文章>>
电力设备试运行程序 篇10
1、运行环境
本系统源程序是在Windows XP下开发的,用户只有在Windows XP下正确配置程序所需的运行环境后,才能使用源程序。软件开发平台如下:
(1)操作系统:Windows XP(2)数 据 库:SQLServer 2000
(3)开发工具:MyEclipse2、安装步骤
(1)SQLServer 2000的安装
从网上下载SQLServer 2000。然后双击进行解压,找到解压包中的setup.bat文件。
双击打开该文件文件可以开始安装,会出现安装提示框,点击“下一步”,然后出现软件的许可证协议,点击“同意”,再点击“下一步”,然后选择安装的目录(一般默认在C盘)可以根据自己的情况更改安装目录,然后就直接点击“下一步”,在选择用户是选择本地用户,用户名和密码均设为“sa”。然后就直接点击“下一步”,直至完成安装。
(2)MyEclipse安装
从网上下载MyEclipse。双击解压,按照安装程序的指引步骤就可以正确安装本软件。
(3)附加数据库
打开Microsoft SQL Server 2000,把控制台左侧目录逐层展开,会看到“数据库”这个文件夹,右击该文件夹选择“所有任务”,单击“附加数据库”该项。此时会弹出“附加数据库”对话框,选择打开App_Date文件夹,从中选择“.MDF”选择完成后,单击“确定”按钮。返回“附加数据库”对话框,单击“确定”按钮,系统自动弹出提示信息“附加数据库顺利完成”,单击“确定”按钮。3 程序登录名和密码
用户名:admin
浅析设备驱动程序通知应用 篇11
关键词:设备驱动;应用程序;移植;程序
为了保证操作系统的平安性和稳定性以及应用程序的可移植性,Windows操作系统不答应应用程序直接访问系统的硬件资源,而是必须借助于相应的设备驱动程序。设备驱动程序可以直接操作硬件,假如应用程序和设备驱动程序之间实现了双向通信,也就达到了应用程序控制底层硬件设备的目的。
鉴于设备驱动程序通知应用程序的重要性,本人结合一些经验,对它进行了总结,归纳出5种方法摘要:异步过程调用(APC)、事件方式(VxD)、消息方式、异步I/O方式和事件方式(WDM)。下面分别说明这几种方式的原理。
一、异步过程调用(APC)
Win32应用程序使用CreateFile()函数动态加载设备驱动程序,然后定义一个回调函数backFunc(),并且将回调函数的地址%26amp;backFunc()作为参数,通过DeviceIoControl()传送给设备驱动程序。设备驱动程序获得回调函数的地址后,将它保存在一个全局变量(如callback)中,同时调用Get_Cur_Thread_Handle()函数获取它的应用程序线程的句柄,并且将该句柄保存在一个全局变量(如appthread)中。当条件成熟时,设备驱动程序调用_VWIN32_QueueUserApc()函数,向Win32应用程序发送消息。这个函数带有三个参数摘要:第一个参数为回调函数的地址(已经注册);第二个参数为传递给回调函数的消息;第三个参数为调用者的线程句柄(已经注册)。Win32应用程序收到消息后,自动调用回调函数(实际是由设备驱动程序调用)。回调函数的输入参数是由设备驱动程序填入的,回调函数在这里主要是对消息进行处理。
二、事件方式(VxD)
首先,Win32应用程序创建一个事件的句柄,称其为Ring3句柄。由于虚拟设备驱动程序使用事件的Ring0句柄,因此,需要创建Ring0句柄。用LoadLibrary()函数加载未公开的动态链接库Kernel32.dll,获得动态链接库的句柄。然后,调用GetProcAddress(), 找到函数OpenVxDHandle()在动态链接库中的位置。接着,用OpenVxDHandle()函数将Ring3事件句柄转化为Ring0事件句柄。Win32应用程序用CreateFile()函数加载设备驱动程序。假如加载成功,则调用DeviceIoControl()函数将Ring0事件句柄传给VxD;同时,创建一个辅助线程等待信号变成有信号状态,本身则可去干其它的事情。当条件成熟时,VxD置Ring0事件为有信号状态(调用_VWIN32_SetWin32Event()函数),这马上触发对应的Ring3事件为有信号状态。一旦Ring3事件句柄为有信号状态,Win32应用程序的辅助线程就对这个消息进行相应的处理。
三、消息方式
Win32应用程序调用CreateFile()函数动态加载虚拟设备驱动程序。加载成功后,通过调用DeviceIoControl()函数将窗体句柄传送给VxD,VxD利用这个句柄向窗体发消息。当条件满足时,VxD调用SHELL_PostMessage()函数向Win32应用程序发送消息。要让该函数使用成功,必须用#define来自定义一个消息,并且也要照样在应用程序中定义它;还要在消息循环中使用ON_MESSAGE()来定义消息对应的消息处理函数,以便消息产生时,能够调用消息处理函数。SHELL_PostMessage()函数的第一个参数为Win32窗体句柄,第二个参数为消息ID号,第三、四个参数为发送给消息处理函数的参数,第五、六个参数为回调函数和传给它的参数。Win32应用程序收到消息后,对消息进行处理。
四、异步I/O方式
Win32应用程序首先调用CreateFile()函数加载设备驱动程序。在调用该函数时,将倒数第2个参数设置为FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,表示以后可以對文件进行重叠I/O操作。当设备驱动程序文件创建成功后,创建一个初始态为无信号、需要手动复位的事件,并且将这个事件传给类型为OVERLAPPED的数据结构(如Overlapped)。然后,将Overlapped作为一个参数,传给DeviceIoControl()函数。设备驱动程序把这个I/O请求包(IRP)设置为挂起状态,并且设置一个取消例程。假如当前IRP队列为空,则将这个IRP传送给StartIo()例程;否则,将它放到IRP队列中。设备驱动程序做完这些工作后,结束这个DeviceIoControl()的处理,于是Win32应用程序可能不等待IRP处理完,就从DeviceIoControl()的调用中返回。通过判定返回值,得到IRP的处理情况。假如当前IRP处于挂起状态,则主程序先做一些其它的工作,然后调用WaitForSingleObject()或WaitForMultipleObject()函数等待Overlapped中的事件成为有信号状态。设备驱动程序在适当的时候处理排队的IRP,处理完成后,调用IoCompleteRequest()函数。该函数将Overlapped中的事件设置为有信号状态。Win32应用程序对这个事件马上进行响应,退出等待状态,并且将事件复位为无信号状态,然后调用GetOverlappedResult() 函数获取IRP的处理结果。
五、 事件方式(WDM)
Win32应用程序首先创建一个事件,然后将该事件句柄传给设备驱动程序,接着创建一个辅助线程,等待事件的有信号状态,自己则接着干其它事情。设备驱动程序获得该事件的句柄后,将它转换成能够使用的事件指针,并且把它寄存起来,以便后面使用。当条件具备后,设备驱动程序将事件设置为有信号状态,这样应用程序的辅助线程马上知道这个消息,于是进行相应的处理。当设备驱动程序不再使用这个事件时,应该解除该事件的指针。
六、 结语
在目前流行的Windows操作系统中,设备驱动程序是操纵硬件的最底层软件接口。为了共享在设备驱动程序设计过程中的经验,给出设备驱动程序通知应用程序的5种方法,具体说明每种方法的原理和实现过程,希望能够给设备驱动程序的设计者提供一些帮助。
参考文献:
[1](美)Chris Cant. Windows WDM设备驱动程序开发指南. 孙义, 马莉波, 国雪飞等译. 北京摘要: 机械工业出版社 2000.