和瑞wince触摸屏与PC程序连接调试步骤说明

和瑞wince触摸屏与PC程序连接调试步骤说明
和瑞wince触摸屏与PC程序连接调试步骤说明

一、与WINDOWS连接同步调试软件

0、安装好vs2005或更高版本https://www.360docs.net/doc/b717846149.html,软件

1、安装微软ActiveSync软件.

2、安装好和瑞HMI wince提供的sdk开发包

3、430T和777T型号的HMI在“我的设备\windows\”目录中打开USB SWITCH设置。切

换成usb从机模式,设置完成后U盘将无法使用。其他型号机器无需选择, 选择完成后重启HMI.

4、将USB电缆和PC连接。连接后ACTIVESYNC将变成绿色。如图显示:

5、显示绿色后,说明已经同步成功。

6、打开https://www.360docs.net/doc/b717846149.html, 本说明使用的是vs2005

7、本教程以建立MFC程序为例, .net程序类似

8、新建一个项目,如图:

9、在平台菜单中选择2416,注意,此SDK为厂家所提供。

10、点击完成后开始编写程序。

11、

点击连接到设备,即可测试是否连接通过。如果连接不通过请检查:

(1)USB电缆是否已经插入,

(2)ActiveSync软件是否已经成功同步

(3)如果还是不行,关闭VS2005,尝试删除“%userprofile%\Local Settings\Application Data\Microsoft\CoreCon\0.1”此目录下的所有文件。然后重新打开VS2005进行连接。

二、让WINCE启动自动运行应用软件

1、将应用程序放在FLASH目录下。并且修改名字为DTU.EXE

三、如果让用户数据断电不会丢失

1、FLASH路径下的所有数据断电后都会保存

实验五WinCE中的驱动程序开发

WinCE中的驱动程序开发 一.实验目的 1、熟悉WinCE中流式接口驱动程序的12个接口的功能。 2、掌握流式驱动程序的工作过程。 3、能够编写出流式接口的驱动程序。 二.实验内容 使用VS2005的智能设备应用程序开发方法,进行网络通信的编程,并通信多线程技术实现服务器与客户端之间的文件传输。 三.实验设备及工具 硬件:PC机一台; 软件:Windows XP操作系统,VS2005开发环境,WinCE 6.0开发环境,或Windows Mobile 5.0 SDK 四.实验步骤及说明 (1)写出流式接口驱动程序的12个接口,及每个接口的功能。 答:见教材515页 (2)写出流式驱动程序的工作过程。 答:第一步:加载驱动程序,主要有两种加载方式:(1)当系统启动时,设备管理器搜寻注册表的HKEY_LOCAL_MACHINE\Drivers\BuiltIn键下面的子键,并逐一加载该子键下的每一个驱动,此过程称为BusEnum;(2)应用程序可调用ActivateDeviceEx()函数动态地加载驱动程序。 第二步:设备管理器从注册表的dll键值中获取驱动程序所在的DLL文件名。 第三步:设备管理器调用LoadDriver()函数把该DLL加载到自己的虚拟地址空间中。 第四步:设备管理器在注册表的HKEY_LOCAL_MACHINE\Drivers\Active下,记录所有已经加载的驱动程序。 第五步:设备管理器调用驱动程序中的COM_Init函数,并把上一步中添加的注册表项的完整路径作为COM_Init函数的第1个参数传入驱动程序内。 第六步:在COM_Init中,通常须对硬件进行一些最基本的初始化操作。 通过以上的操作完成流式驱动程序的加载任务。 对驱动程序的操作: 第一步:应用程序使用该设备。首先,应用程序调用CreateFile(TEXT(“COM1”)….)打开设备。然后,文件系统判断打开的是文件还是设备。最后,如果打开的是设备,就将控制权交回设备管理器。 第二步:设备管理器调用驱动程序的COM_Open()函数打开设备。 第三步:COM_Open()函数把打开设备的结果返回给设备管理器。 第四步:设备管理器把SMP_open()的返回结果,返回给应用程序的CreateFile()函数调用。 通过第七步到第十步,设备已被成功打开,接下来可对设备进行读/写和控制操作。下面将以从设备中读取数据为例。 第一步:应用程序使用CreateFile()调用返回的句柄,调用函数ReadFile(),向设备发送读请求。

C程序调试步骤to初学者

调试程序一般应经过以下几个步骤: 1、先进行人工检查,即静态检查。 在写好一个程序以后,不要匆匆忙忙上机,而应对纸面上的程序进行人工检查。这一步是十分重要的,它能发现程序设计人员由于疏忽而造成的多数错误。而这一步骤往往容易被人忽视。有人总希望把一切推给计算机系统去做,但这样就会多占用机器时间,作为一个程序人员应当养成严谨的科学作风,每一步都要严格把关,不把问题留给后面的程序。 为了更有效地进行人工检查,所编的程序应注意力求做到以下几点: (1)应当采用结构化程序方法编程,以增加可读性;(2)尽可能多加注释,以帮助理解每段程序的作用;(3)在编写复杂的程序时不要将全部语句都写在main函数中,而要多利用函数,用一个函数来实现一个单独的功能。这样既易于阅读也便于调试,各函数之间除用参数传递数据这一渠道以外,数据间尽量少出现耦合关系,便于分别检查和处理。 2、在人工检查无误后,才可以上机调试。通过上机发现错误称动态检查。在编译时给出语法错误的信息,可以根据提示的信息具体找出程序中出错之处并改正之。 应当注意的是有时提示的出错并不是真正出错的行,如果在提示出错的行上找不到错误的话应当到上一行再找。有时提示出错的类型并非绝对准确,由于出错的情况繁多各种错误互有关联,因止要善于分析,找出真正的错误,而不要只从字面意义上找出错信息,钻牛角尖。如果系统提示的出错信息多,应当从上到下一一改正。有时显示出一大片出错信息往往使人感到问题严重,无从下手。其实可能只有一二个错误。例如,对使用的变量未定义,编译时就会对所有含该变量的语句发出出错信息;有的是少了“}”或多了“}”有的是书写语句时忘记写“;”或是全角的“;”了,只要加上一个变量定义,或填加“};”就所有错误都消除了。 3、在改正语法错误后,程序经过连接就得到可执行的目标程序。运行程序,输入程序所需数据,就可得到运行结果。应当对运行结果作分析,看它是否符合要求。 有的初学者看到运行结果就认为没问题了,不作认真分析,这是危险的。 有时,数据比较复杂,难以立即判断结果是否正确。可以事先考虑好一批“试验数据”,输入这些数据可以得出容易判断正确与否的结果。可以在计算的输出结果的程序地方加入一段输出到屏幕窗口的程序,利用屏幕窗口可以方便看到结果的,很直观。例如,if语句有两个分支,有可能在流程经过其中一个分支时结果正确,而经过其它一个分支时结果不对等。必须考虑周全。 事实上,当程序复杂时很难把所有的可能方案全部都试到,选择典型的情况作试验即可。 4、运行结果不对,大多属于逻辑错误。对这类错误往往需要仔细检查和分析才能发现。可以采用以下办法: (1)将程序与流程图仔细对照,如果流程图是正确的话,程序写错了,是很容易发现的。例如,复合语句忘记写花括弧,只要一对照流程图就能很快发现。 (2)如果实在找不到错误,可以采用“分段检查”的方法。在程序不同的位置设几个printf 函数语句,输出有关变量的值,往下检查。直到找到在哪一段中数据不对为止。这时就已经把错误局限在这一段中了。不断减小“查错区”,就可能发现错误所在。 (3)也可以用“条件编译”命令进行程序调试(在程序调试阶段,若干printf函数语句就要进行编译并执行。当调试完毕,这些语句不要再编译了,也不再被执行了)。这种方法可以不必一一去printf函数语句,以提高效率。 5、如果在程序中没有发现问题,就要检查流程图有无错误,即算法有无问题,如有则改正

模块现场安装调试步骤

安标模块安装调试步骤 1、安装前准备工作。安装网络报警模块配置软件DeviceMan,测试软件CK Demo,关闭测 试用电脑上的系统防火墙及其他网络防护软件; 2、按模块说明书连接与主机的通讯及电源线,确认正确后上电; 3、根据模块说明书及主机说明书的要求对主机进行编程,编程完成后主机断电重启; 4、将调试用电脑的有线网络设置为静态固定网络参数,其中IP地址设置为:134.103.115.3, 子网掩码设置为:255.255.255.0,网关不设; 5、用网线或者通过二层交换机将调试用电脑和模块网络连接; 6、打开测试软件CK Demo,点击连接按钮后,连接状态指示变为绿色图标时表示连接正常, 连接前状态; 连接正常状态; 7、按主机状态查询,可以看到主机当前布撤防状态及防区的触发报警状态 防区状态正常或者状态未知,系统撤防; 防区回路触发,撤防状态时红外防区触发时将会随机变化 电源正常,系统准备好 系统设防,防区报警 8、根据主机布撤防命令,在测试软件上按与真实键盘上相同的操作命令测试是 否可以正常布撤防,以及测试软件上的布撤防状态与主机上的状态是否及时同步;(CP816布撤防:1234+ Enter;4110DL布防12342撤防12341;ST2008布撤防1111。1234和1111为密码,现场以使用密码替代) 9、防区报警测试。触发24小时防区或者布防后触发防区测试;(根据现场情况 可以不测试) 10、用配置软件DeviceMan找到当前测试的模块后,按现场网管员提供的网络参数配 置模块的IP,掩码,网关,串口1参数中的服务器IP地址和端口号。服务器IP和端口号根据监控系统软件的要求设置,模块IP与服务器IP在同一子网时网关必须改为 0.0.0.0。(也可以通过IE访问模块IP进行网络配置参数的修改,修改后必须返回到主菜 单按Apply Configuration重启应用新的网络参数。 11、与中心服务器软件确认模块已经连接成功,布撤防状态与现场主机同步 后安装调试结束。 12、将模块的IP地址,现场主机所有24小时无声求助防区的防区编号汇总交与中心测试员。

电气系统调试方案.doc

第一章工程概况 1.1工程主要概况 工程名称: 建设单位:。 总承包单位。 设计单位: 监理单位: 项目地址: 地下室建筑面积:9460m2 本工程接地型式采用TN-S 系统,设置专用接地线(即PE线)。 1.2本工程调试内容 本工程主要对动力配电系统,照明系统、防雷接地系统等电气系统进行调试。(高低压变配电系统及发电机系统)由专业班组进行调试。包括配电箱、控制箱、配电干线及设备单体的调试。 1.2调试说明 1.2.1 本调试方案根据本项目的施工进度和现场条件,并以配合其他专业为目的而制定; 1.2.2 本调试方案根据现场情况会有所修正; 1.2.3 调试中,要求所有操作工人为持证电工,并按规程进行所有操作。 1.2.4电气系统调试流程,如下图

第二章电气调试 调试必须执行现行国家、省、市规范规定等。本方案所述内容及施工工艺如与施工图纸有矛盾,则应以图纸要求为准。 调试时根据各专业的要求,按《广东省建筑安装工程施工质量技术资料统一用表》要求,填写好相应的调试、检测记录、表格,并各有关人员签名,作为调试结果,留作交工验收、存档之用。 2.1送电前的准备工作和环境条件 为了确保调试质量,稳、准、可靠、安全、一次性送电调试、试运行的成功,要求项目技术负责、各电气专业技术人员、施工队参与,根据图纸设计要求和有关操作规范,验收规范,要亲自检查落实,整改好才能保证送电试测一次成功。 低压配电室的土建施工工作必须全部完成,门窗全部安装好,能上锁、防鼠、防虫,进户套管全部封填好,室内干净,干燥。 各电器的主要元件经有关部门检测合格。 检查接地、接零是否完整、可靠,是否有漏接。 检查所有开关、插座面板是否安装完成,无遗漏。 检查所有开关箱安装是否正确,压接紧固。 所有线路用绝缘表摇测相对地、零对地电阻值符合规范要求。 检查电源是否已进配电箱。 2.2主要调试项目及方法 2.2.1调试的主要项目 1、电缆的测试 2、母线槽的检查、测试 3、低压送电屏至各楼配电箱的送电 4 、照明、插座回路的测试 5 、配电屏至设备配电箱线路和配电箱的检查 6、设备的调试 7、照明系统的受电 8、水泵的调试、通风设备的调试 2.2.2电缆的测试及回路受电 1)记录表格(电缆电线绝缘电阻检查记录) 2)电缆线路送电前的测试 (1)绝缘电阻的测试 解开电缆首端和终端的电缆头线耳之螺栓,单独测量电缆之绝缘电阻;测试绝缘电阻使用500V摇表,确保电缆绝缘电阻不小于1兆欧(国家规范为0.5兆欧,1兆欧为我方要求,以下同)。 (2)直流耐压试验及泄漏电流测试 使用2.4KV直流耐压试验器(或2500V摇表)对电缆进行持续15分钟的耐压试验;采用直流微安表测量泄漏电流;

WINCE驱动开发中几个内存分配函数比较

【转】LocalAlloc,VirtualAlloc,malloc,new的异同首先明白几个概念:虚拟内存是从硬盘置换出来的,堆本身就是内存,程序运行时,可用内存=物理内存+虚拟内存。虚拟内存一般用文件来保存数据,虚拟内存的出现主要是因为以前内存不够(16M的内存刚出来的时候可是天价啊),磁盘相对便宜一些,所以聪明的系统设计者就把设计了虚拟内存,在程序运行的时候把那些很久没有被访问过的(可能以后也不会用到)内存映射到文件里面去(以后需要的时候再读进内存),把内存腾出来给真正需要执行的代码和数据,这样看起来可用内存就比物理内存多了。 HeapAlloc()是堆分配内存函数,查看c,c++的malloc,new函数的代码,可以看到就是对HeapAlloc()函数的封装,在堆上可以动态分配内存。 1. 首先我们来看HeapAlloc: MSDN上的解释为:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的空间利用起来,从而导致分配失败),该分配方法是从一指定地址开始分配,而不像GloabalAlloc是从全局堆上分配,这个有可能是全局,也有可能是局部。函数原型为: LPVOID HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes ); hHeap是进程堆内存开始位置。 dwFlags是分配堆内存的标志。包括HEAP_ZERO_MEMORY,即使分配的空间清零。 dwBytes是分配堆内存的大小。 其对应的释放空间函数为HeapFree。 2. 再看GlobalAlloc:该函数用于从全局堆中分配出内存供程序使用,函数原型为: HGLOBAL GlobalAlloc( UINT uFlags, SIZE_T dwBytes ); uFlags参数含义 GHND GMEM_MOVEABLE和GMEM_ZEROINIT的组合 GMEM_FIXED 分配固定内存,返回值是一个指针 GMEM_MOVEABLE 分配活动内存,在Win32中,内存块不能在物理内存中移动,但能在默认的堆中移动。返回值是内存对象的句柄,用函数GlobalLock可将句柄转化为指针 GMEM_ZEROINIT 将内存内容初始化为零 GPTR GMEM_FIXED和GMEM_ZEROINIT的组合

数控车床基本操作简单程序调试

数控车床的基本操作与简单程序调试 一、实训目的 < 1 >掌握数控车削加工基本编程指令及其应用 < 2 >熟悉了解数控车床的操作面板和控制软件; < 3 >掌握数控车床的基本操作方法和步骤; < 4 >进一步了解数控车床的结构组成、加工控制原理; < 5 >熟练掌握精车程序的输入调 二、预习要求 认真阅读数控车床组成、位置调整和坐标系设定及基本编程指令与调试的章节内容。 三、实训理论基础 1.基本编程指令功能介绍 1 ). G 功能 ( 格式: G 2 G 后可跟 2 位数 ) 常用 G 功能指令 (1) 、表内 00 组为非模态指令,只在本程序段内有效。其它组为模态指令,一次指定后持续有效,直到被本组其它代码所取代。 (2) 、标有 * 的 G 代码为数控系统通电启动后的默认状态。

2 ). M 功能 ( 格式: M2 M 后可跟 2 位数 ) 车削中常用的 M 功能指令有: M00-- 进给暂停 M01-- 条件暂停 M02-- 程序结束 M03-- 主轴正转 M04-- 主轴反转 M05-- 主轴停转 M98-- 子程序调用 M99-- 子程序返回。 M08-- 开切削液 M09-- 关切削液 M30-- 程序结束并返回到开始处 3 ). T 功能 ( 格式: T2 或 T 4 ) 有的机床 T 后只允许跟 2 位数字,即只表示刀具号,刀具补偿则由其它指令。 有的机床 T 后则允许跟 4 位数字,前 2 位表示刀具号,后 2 位表示刀具补偿号。如: T0211 表示用第二把刀具,其刀具偏置及补偿量等数据在第 11 号地址中。 4 ). S 功能 ( 格式: S4 S 后可跟 4 位数 ) 用于控制带动工件旋转的主轴的转速。实际加工时,还受到机床面板上的主轴速度修调倍率开关的影响。按公式: N=1000Vc / p D 可根据某材料查得切削速度 Vc ,然后即可求得 N. 例如:若要求车直径为 60mm 的外圆时切削速度控制到 48mm/min ,则换算得: N=250 rpm ( 转 / 分钟 ) 则在程序中指令 S250; 5 ).车床的编程方式 ( 1 ).绝对编程方式和增量编程方式。 图 2-1 编程方式示例 绝对编程是指程序段中的坐标点值均是相对于坐标原点来计量的,常用 G90 来指定。增量( 相对 ) 编程是指程序段中的坐标点值均是相对于起点来计量的。常用 G91 来指定。如对图 2-1 所示的直线段 AB 编程 绝对编程: G90 G01 X100.0 Z50.0; 增量编程: G91 G01 X60.0 Z-100.0;

实验一 Keil软件的使用及简单程序的调试方法

实验一 Keil软件的使用及简单程序的调试方法 一、实验目的 掌握Keil的使用方法和建立一个完整的单片机汇编语言程序的调试过程及方法。 二、实验器材 计算机1台 三、实验内容 1.Keil的使用方法。 2.建立一个单片机汇编语言程序的调试过程及方法 四、实验步骤 1.Keil的使用方法。Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。启动Keil 后的界面如下: 几秒钟后即进入Keil的编辑界面。用户便可建立项目及应用程序。 2.简单程序的调试方法 Keil是通过项目工程来管理汇编程序的。因此在调试程序前必须建立一个工程,工程

名称及保存位置由用户来指定,注意每位同学的工程名称用“学号姓名实验*”来命名。 (1)建立一工程 单击Project菜单,在弹出的下拉菜单中选中New Project选项。并在弹出的对话框中确定保存的位置及工程名称。 又弹出一对话框,要求用户选择相应的硬件CPU及相关设置。选择Atmel公司的AT89C51单片机。如下图所示 单击“确定”后在弹出的对话框中行选择“否”即工程建好了,但该工程没有任何语句,需要再建一个程序文件并将其添加到此工程中。 (2)建一文件 单击“File”/“New”命令,则弹出文件的编辑窗口,此时该文件还没有指明其文件名称及保存位置,该文件还没有加载到所建立的工程中。单击“File”/“Save”命令在弹出的对话框中指明文件的类型为.ASM汇编型及文件名后单击“保存”即可进行汇编源文件的编辑。如下图所示。

PLC程序现场调试的方法

P L C程序现场调试的方 法 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

PLC程序现场调试的方法——【非常重要】 02-04 16:42更新林慧玲分类:围观:625人次微信二维码 1、要查接线、核对地址 要逐点进行,要确保正确无误。可不带电核对,那就是查线,较麻烦。也可带电查,加上信号后,看电控系统的动作情况是否符合设计的目的。 2、检查模拟量输入输出 看输入输出模块是否正确,工作是否正常。必要时,还可用标准仪器检查输入输出的精度。 3、检查与测试指示灯 控制面板上如有指示灯,应先对应指示灯的显示进行检查。一方面,查看灯坏了没有,另一方面检查逻辑关系是否正确。指示灯是反映系统工作的一面镜子,先调好它,将对进一步调试提供方便。 4、检查手动动作及手动控制逻辑关系 完成了以上调试,继而可进行手动动作及手动控制逻辑关系调试。要查看各个手动控制的输出点,是否有相应的输出以及与输出对应的动作,然后再看,各个手动控制是否能够实现。如有问题,立即解决。 5、半自动工作 如系统可自动工作,那先调半自动工作能否实现。调试时可一步步推进。直至完成整个控制周期。哪个步骤或环节出现问题,就着手解决哪个步骤或环节的问题。 6、自动工作 在完成半自动调试后,可进一步调试自动工作。要多观察几个工作循环,以确保系统能正确无误地连续工作。 7、模拟量调试、参数确定 以上调试的都是逻辑控制的项目。这是系统调试时,首先要调通的。这些调试基本完成后,可着手调试模拟量、脉冲量控制。最主要的是选定合适控制参数。一般讲,这个过程是比较长的。要耐心调,参数也要作多种选择,再从中

D数控系统调试步骤

D数控系统调试步骤文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

1.检查接线,PP72/48的地址拨码,MCP地址拨码开关 PP72/48 PN S1: ON:1,4,9,10 MCP:S2: ON:7,9,10 2.上电总清 3.设置口令,时间,选择选项功能 4.设置基本的机床参数 N10000 $MN_AXCONF_MACHAX_NAME_TAB[0]="MX" N10000 $MN_AXCONF_MACHAX_NAME_TAB[1]="MZ" N10000 $MN_AXCONF_MACHAX_NAME_TAB[2]="MC" N10000 $MN_AXCONF_MACHAX_NAME_TAB[3]="MB" N10000 $MN_AXCONF_MACHAX_NAME_TAB[4]="MSP" N20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[1]=0 N20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[2]=2 N20070 $MC_AXCONF_MACHAX_USED[4]=5 N20080 $MC_AXCONF_CHANAX_NAME_TAB[0]="X" N20080 $MC_AXCONF_CHANAX_NAME_TAB[1]="Z" N20080 $MC_AXCONF_CHANAX_NAME_TAB[2]="C" N20080 $MC_AXCONF_CHANAX_NAME_TAB[3]="B" N20080 $MC_AXCONF_CHANAX_NAME_TAB[4]="SP" N28050=300 number of R parameters

WinCE驱动开发流程

wince驱动开发学习笔记 嵌入式技术/walking_man 发表于2007-03-20, 20:03 首先是wince驱动的分类问题。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点,把这两种分类法分开了。在这里引用一下:“单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PD D与MDD,一般的微软已经实现了MDD,可能也实现了PDD,我们只需要对PDD做些修改就能使用,比如音频的驱动,显示的驱动。单层驱动是把PDD与MDD写在一起,没有做严格的区分,通常这种驱动比较简单,比如:ATADISK。 至于本地驱动和流式驱动是从驱动与系统其它模块(调用者)的接口 形式上做的分类.其实,本地驱动这个名称不大恰当,可能叫专用驱动或其它名字更为合适.它是指调用它的模块给它有特定的接口,比如电源驱动和通用LED驱动。而串口,网卡等就是流接口驱动程序. 所以,一个驱动程序可以是单体的流式驱动,例如:ATADISK.也可以 是分层的流式: 如OHCI ” 按照我的理解,单体和分层是驱动实现方式上的分类,而本地和流式则是驱动模型上的分类,所谓本地驱动就是操作系统有保留专门的接口,所谓流式是指编写的DLL文件里可以导出各种流式接口函数。 第二点:驱动的功能属性。设备驱动程序是操作系统内核和硬件的接口,操作系统定义了一组标准的接口,编写驱动的过程也就是实现这些接口。从应用程序到具体硬件间有如下这些环节起作用:

应用程序-调用OS函数-操作系统-驱动接口-驱动程序-硬件操作函数-硬件。在wince里驱动都以用户态的DLL存在,需要通过进程加载到slot里。共有三类系统进程用来加载:Device.exe,GWES.exe,File Sys.exe.绝大多数设备驱动都是通过Device.exe加载的。需要注意的是,不同的OS保留的设备驱动接口是不一样的,如桌面windows 和wince就不同。 第三点:wince下设备的初始化分为两个阶段:Device.exe的初始化;外设的枚举和加载。其流程是:上电-启动bootloader-启动N K-启动注册表init键(Device.exe启动)-初始化数据结构,I/O,电源管理等-加载BusEnum.dll(总线枚举器)-枚举注册表下Driver/buil din的所有子键。这里的枚举过程就是循环调用ActivateDeviceEx()函数加载驱动的过程。在OS启动完毕后,我们可以用PB的Remot e Registry Tool查看H_L_M/drivers/active包含的子键,看哪些驱动随启动而加载。 第四点:流接口驱动的概念。暴露流式接口函数的驱动即是流驱动,它把外设抽象成一个文件。过程是:应用程序使用文件API 对设备进行访问,OS接受API调用FileSys.exe,转到device.exe,调用流接口,与硬件交互。所谓流接口函数有十个,包括XXX_Init、XXX_Deinit、XXX_Open、XXX_Close、XXX_Read、XXX_Write、XXX_P owerUp、XXX_PowerDown、XXX_Seek、XXX_IOControl,在wince5.0中 增加le了XXX_PreClose,XXX_PreDeinit.而我们在应用程序里对应的文件A PI有CreateFile、DeviceIoControl、 ReadFile、 WriteFile,CloseHan dle,SetFilePointer. 第五点:编写流驱动的步骤。有两种实现途径:1。写DLL,做

实验一-Keil软件的使用及简单程序的调试方法

实验一Keil软件的使用及简单程序的调试方法 一、实验目的 掌握Keil的使用方法和建立一个完整的单片机汇编语言程序的调试过程及方法。 二、实验器材 计算机1台 三、实验内容 1.Keil的使用方法。 2.建立一个单片机汇编语言程序的调试过程及方法 四、实验步骤 1.Keil的使用方法。Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。启动Keil 后的界面如下:

几秒钟后即进入Keil的编辑界面。用户便可建立项目及应用程序。 2.简单程序的调试方法 Keil是通过项目工程来管理汇编程序的。因此在调试程序前必须建立一个工程,工程名称及保存位置由用户来指定,注意每位同学的工程名称用“学号姓名实验*”来命名。 (1)建立一工程 单击Project菜单,在弹出的下拉菜单中选中New Project选项。并在弹出的对话框中确定保存的位置及工程名称。 又弹出一对话框,要求用户选择相应的硬件CPU及相关设置。选择Atmel公司的AT89C51单片机。如下图所示

单击“确定”后在弹出的对话框中行选择“否”即工程建好了,但该工程没有任何语句,需要再建一个程序文件并将其添加到此工程中。 (2)建一文件 单击“File”/“New”命令,则弹出文件的编辑窗口,此时该文件还没有指明其文件名称及保存位置,该文件还没有加载到所建立的工程中。单击“File”/“Save”命令在弹出的对话框中指明文件的类型为.ASM汇编型及文件名后单击“保存”即可进行汇编源文件的编辑。如下图所示。 (3)将文件添加到工程中 单击“T arget 1”前的“+”号则展开后变成“-”号,并右键单击“Source Group 1”在弹出的下拉菜单中执行“Add Files to Group ‘Source Group 1’”命令并弹出对话框在该对话框中的“文件类型”下拉列表中选择“Asm source file”后找到要添加的文件名并选中,单击“Add”即可。

现场调试步骤及注意事项

可控整机现场调试步骤 1.在进入现场调试时,要注意现场的安全情况。特别是有的现场正在安装铜排,现场情况较为复杂,一定要注意做好自身的安全保护工作,例如,带好安全帽等。 2.严格遵守用户厂家的各种规章制度。使用我们设备的厂家基本都是严禁吸烟,特别是化工行业很多易燃、易爆的气体和各种化学物品,我们进入用户的厂内就要遵守他们的规章制度。 3.我们到达现场时,我们要仔细检查用户或安装公司的接线,确保接线的准确,减少或避免因接线错误造成的故障和损失。特别重要的接线,如控制柜的三相交流进线(线电压AC380V、相电压AC220V)建议三相四线的颜色黄、绿、红、黑分别对应A相、B相、C相和地线、PT同步电源线(线电压AC100V)、交流反馈线(CT)、控制柜到整流柜的控制电源线、PLC的电源线(UPS)进线、直流反馈线(直流传感器)信号的正负极性等,应要求用户或安装公司校对并确认连接正确、可靠。 4.我们要仔细检查用户或安装公司的接线,特别是第3条涉及的以及我们本身的比较重要的控制线。如强触发电源线从整流柜到控制柜的连线一定要准确、可靠,连线不能压接到导线的表皮,造成因强触发电源的不可靠而引起直流电流的波动。 5.检查整流柜进线与整流变压器二次侧间的连接铜排是否可靠(软连接弧度间距离是否足够),特别是有的用户用夹紧装置夹紧,软连接弧度又不够,很容易引起爬电,我们要用文字方式通知用户。 6.检查PLC各种电源--------PLC本身的交流电源(L1 N为AC220V),开关量电源(DC24V)、输出电源(输出公共线我们一般有三种0V2、+24V、交流电源的某一相电源)、PLC接地线等是否可靠。PLC是我们控制的核心,如果接线正确可给我们带来很大的方便,如果没按要求接线,又很容易损坏PLC的某个输入、输出点或损坏整个模块。

气体灭火系统调试步骤

气体灭火系统调试步骤 调试步骤: 一、调试前进行安装质量检查。 a) 防护区气体灭火系统输送管道是否按照施工图进行施工; b) 再次对灭火剂储存容器、容器阀、选择阀、单向阀、阀驱动器和喷嘴进行 外观和安装检查; c) 对气体储存容器的充装量进行称重抽查; d) 对气体储存容器和氮气启动的气源压力进行检查; 二、进行系统联动调试前,应对灭火控制器进行功能试验,控制器功能试验应符合下 列要求: a) 通电后,控制器面板的各指示灯正常显示; b) 控制器处于无故障状态; c) 灭火控制器的控制程序应为:当防护区内任意一个感烟探测报警时,警铃 鸣响;当感温探测器报警时,声光报警器鸣响;同时接通控制模块,关闭相关风阀, 延时30s后,电磁阀动作,系统释放灭火剂进行灭火,放气确认灯常亮;系统复位后,恢复正常监视状态。 三、气体灭火系统的调试,应对每个防护区进行模拟试验。 四、模拟试验前,应断开电磁启动器电源,安上指示灯泡; 五、拆下一个探测器的探头,看控制器是否显示故障信号,同时询问消防中心是否显 示该防护区的故障信号; 六、将防护区任意一个手动转换开关打至手动,该手动转换开关的手动显示灯常亮, 同时查看控制器是否显示该手动状态,和查看消防中心是否能显示该信号; 七、单点测试压力讯号器,查看消防中心是否能显示动作信号,控制器能否接收该动 作信号; 八、模拟试验过程:

使防护区的探测器接受模拟火灾信号;当对感烟探测器进行吹烟试验时,警铃铃响; 再对感温探测器进行加热,(此时,试验人员迅速撤离防护区)声光报警器鸣响;同时,相关防火阀关闭(控制器应接受并显示该防火阀关闭的信号),延时30秒后,电磁启动器上的灯泡常亮,且放气确认灯常亮,手动转换开关上的放气灯常亮。系统复位后,手动打开防火阀复位按钮,直至防火阀打开。并检查消防中心是否有该防护区的 一级报警信号、二级报警信号。 九、使防护区接受紧急释放按钮信号,该防护区的有关声、光报警信号及其他动作信 号同以上一致; 十、使防护区接受紧急释放按钮信号,在系统进入延时前,按下紧急中断按钮,查看 该系统是否被中断,相应声、光信号被中断;然后,对紧急中断按钮进行复位,查看 系统是否恢复释放功能; 十一、使防护区接受紧急释放按钮信号,在系统进入延时前,将手自动转换开关打至 手动状态,查看系统是否被中断; 十二、对防护区进行模拟喷放试验。 a) 抽检防护区进行模拟喷放试验,数量按防护区总数的10%进行抽检; b) 试验介质采用氮气; c) 氮气储存容器结构、型号和规格应采用深圳地铁项目采用的灭火剂储存容 器的规格100L; d) 氮气的充装压力应与深圳地铁项目采用的灭火剂储存压力相等4.2MPa; e) 氮气储存容器数量不应小于1个; f) 对防护区进行自动控制,其动作程序与本方案中第二条一致;但是,其中电磁启动器应接通电源,不再采用灯泡代替; g) 模拟喷放试验结果,应符合:一、试验气体能从被试验防护区的每个喷嘴 喷出;二、相关声、光报警系统正确;三、相关防火阀、压力开关和电磁阀动作正常; 四、气瓶间内的设备及灭火剂输送管道应无明显晃动; 十三、试验后,应将系统恢复到正常工作状态;

Wince6.0驱动开发

Wince6.0驱动开发 (1) 在WINCE600\PLATFORM\LPC32XX \SRC\DRIVERS目录下新建一个目录MyDriver. (2) 在MyDriver目录下新建5个文件。 a) MyDriver.c 实现流接口函数的具体代码。 b) MyDriver.h 为MyDriver.h的头文件。 c) MyDriver.def 定义导出的函数名称。 d) makefile 与其它驱动的相同,不用改。 e) sources 链接和编绎文件。 (3) 前缀定义为MYD (4)文件内容完成后,在平台的“解决方案”的界面下,寻找FLATFORM\LPC32XX\src\drivers\MyDriver,然后单击鼠标右键,在弹出的菜单中选择“Build”,开始编绎驱动,完成后,在WINCE600\PLATFORM\LPC321XX\target\ARMV4I\retail下可找到MyDriver.dll. (5) 驱动加载的方法:手动,自动。 这里介绍自动加载的方法: a) 在MyDriver目录的位置找到dirs文件,在该文件中插入一行mydriver (都为小写),并在上一行后加“\”。 b) 在平台的“解决方案”的界面下,寻找FLATFORM\LPC32XX\Parameter Files\platform.bib.打开此文件,在相关位置添加mydriver(_FLATRELEASEDIR)\mydriver.dll NK SHK SHK指明该文件的属性,S—系统文件,H—隐藏文件,K—在内核中的位置固定。 c) 在Platform.req文件中相关位置添加程序如下: ;MyDriver [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\MYD] “Prefix”=”MYD”

PLC程序的调试方法及步骤(精)

PLC程序的调试方法及步骤 PLC程序的调试可以分为模拟调试和现场调试两个调试过程,在此之前首先对PLC外部接线作仔细检查,这一个环节很重要。外部接线一定要准确无误。也可以用事先编写好的试验程序对外部接线做扫描通电检查来查找接线故障。不过,为了安全考虑,最好将主电路断开。当确认接线无误后再连接主电路,将模拟调试好的程序送入用户存储器进行调试,直到各部分的功能都正常,并能协调一致地完成整体的控制功能为止。 1.程序的模拟调试 将设计好的程序写入PLC后,首先逐条仔细检查,并改正写入时出现的错误。用户程序一般先在实验室模拟调试,实际的输入信号可以用钮子开关和按钮来模拟,各输出量的通/断状态用PLC上有关的发光二极管来显示,一般不用接PLC实际的负载(如接触器、电磁阀等)。可以根据功能表图,在适当的时候用开关或按钮来模拟实际的反馈信号,如限位开关触点的接通和断开。对于顺序控制程序,调试程序的主要任务是检查程序的运行是否符合功能表图的规定,即在某一转换条件实现时,是否发生步的活动状态的正确变化,即该转换所有的前级步是否变为不活动步,所有的后续步是否变为活动步,以及各步被驱动的负载是否发生相应的变化。 在调试时应充分考虑各种可能的情况,对系统各种不同的工作方式、有选择序列的功能表图中的每一条支路、各种可能的进展路线,都应逐一检查,不能遗漏。发现问题后应及时修改梯形图和PLC中的程序,直到在各种可能的情况下输入量与输出量之间的关系完全符合要求。 如果程序中某些定时器或计数器的设定值过大,为了缩短调试时间,可以在调试时将它们减小,模拟测试结束后再写入它们的实际设定值。 在设计和模拟调试程序的同时,可以设计、制作控制台或控制柜,PLC之外的其他硬件的安装、接线工作也可以同时进行。 2.程序的现场调试 完成上述的工作后,将PLC安装在控制现场进行联机总调试,在调试过程中将暴露出系统中可能存在的传感器、执行器和硬接线等方面的问题,以及PLC的外部接线图和梯形图程序设计中的问题,应对出现的问题及时加以解决。如果调试达不到指标要求,则对相应硬件和软件部分作适当调整,通常只

电气控制设备现场调试方法及步骤

电气控制设备现场调试方法及步骤 电气控制设备的安装调试工作非常重要,其质量直接影响设备的正常运行及效果。调试前,应先了解电气控制系统的设计原理、生产工艺和要求达到的各项指标,熟悉系统中各种元器件的性能参数和调试中使用的仪器设备的使用方法。在此基础上,制定周密的调试计划,按计划实施调试。电气控制设备现场调试内容包括:一般检查、绝缘检查、控制单元调试、操作控制电路调试。 1.一般检查及线路检查 电气控制设备安装就位后,应首先进行一般性的外观检查,着重检查所有电控设备和相关设备(包括电机、变流装置、互感器、变压器等)的数量、型号、规格及技术参数等是否符合相应的规范要求;检查各项设备及元器件安装质量是否符合相应的规范要求;检查各动力线与控制线的型号、规格是否符合设计要求;检查各项设备的接地线及整个接地系统是否符合设计要求。 检查线路时应根据原理图或接线图检查各电控设备内部及外部连线是否正确。查线时应注意连接线头是否有松动、虚焊和接触不良等。控制柜至外部设备的连线应通过接线端子连接。在同一端子上一般不应压接三个以上的线头。 2.绝缘检查

绝缘检查主要是检查设备在运输、储存、安装过程中是否使电气设备的绝缘受到损伤或受潮湿气体的侵蚀。当受热或受潮时,绝缘材料便老化,其绝缘电阻便降低,从而造成电器设备漏电或发生短路事故。 绝缘电阻一般都是采用绝缘电阻表进行测量,使用的绝缘电阻表的电压等级及绝缘电阻的标准应遵照各类电气设备的技术标准的规定。一般可按下表所列电压等级选用合适的绝缘电阻表: 对于1000V以下的各种交直流电动机、电器和线路的绝缘电阻值应不小于0.5兆欧;1000V以上应不小于1兆欧或按1兆欧/1000V来考虑。对于某些控制电器及继电保护系统和自动化控制系统为防止元器件及系统的误动作,则要求每一导电回路对地的绝缘电阻不小于1兆欧。 绝缘电阻检查一般包括导电部件对地、两个不相同的导电回路之间等部位。测量前,应切断被测设备的电源,并对被测设备进行充分的放电,保证被测设备不带电。用绝缘电阻表测试过的电气设备也要及时放电,以确保安全。此外,要将不能承受绝缘电阻表输出电压的元器件(如电容器及各种电力电子器件等)从回路中断开或将其短接,对于这些元器件本身的检查,应使用电压不超过它们实验电压值的绝缘电阻表或万用表进行。 3.控制单元调试 根据电控设备系统图和原理图,首先检查各控制单元的电源电压与极性,并参照各单元的实验规范进行调试。一般的调试内容包括乘法器、除法器、运算放大器及其他模拟量器件的调零,输入输出特性的检查,以及逻辑控制信号的检查等。 在所有单元调试好后,可以按原理图将各单元逐步接入系统中,并送入给

CYBELEC系统调试步骤手册

调试步骤: 第一步:调试滑块 1.检查接线。 2.开机后,进入轴配置页面,配置Y1-Y2 轴 然后按PgDn键,进入下一页面,配置机床参数 注意:1.P07,P08,P09每台机床都是不一样的,请结合实际调试。 2.P29参数中 direct. Y1 : ___ Y2 : ___是计数方向,请开机后用手动予以确认。

机床参数滑块 01 循环控制方式 1 03 最终接近距离BDC: 0.50 mm TDC: 1.50 mm 05 减速斜坡距离 1.50 mm 06 高速极限 2 mm 07 极限最小:+310 mm最大: +439.46 mm 08 压力下参考值Y1 +350.00 mm Y2 +350.00 mm 09 参考点Y1 + mm Y2 + mm 10 同步极限 Y 10.00 mm 12 高速减速距离 3.00 mm 13 最大折弯速度↓ 10.00 mm/s↑ 10.00 mm/s 20a 最小电压Y1 + V Y2 + V 20b 最终接近电压↓ 1.50 V↑ 0.50 V 21 低速电压↓ 8.00 V↑ 5.00 V 22 高速电压↓ 7.00 V↑ 6.00 V 23 高速减速电压↓ 0.80 V 24b 寻参考点电压 5.00 V 25 泄压电压 3.00 V 25c 手动模式电压↑ 6.00 V 26 高速同步增益↓ 85↑ 80 27 增益BDC下死点150 28 自动偏置NO 29 编码器分辨率200.000 p/mm方向:Y1: Y2: 注:尽量使用初试参数,其他参数可先不进行改动。 退出参数页。 3.进入机床初始化页面。

音响系统的调试方法和步骤

音响系统的调试方法和步骤: (一)、检查设备运行状况: 1、开关机顺序:开机时一定要先开功放前面的音响设备;而关机时则要先关掉功放然后再关功放以外的音响设备,否则音箱里会产生较大的脉冲声。 2、检查设备是否正常:依次将所有设备电源开关打开,检查下电源方面是否正常;设备在正常通电后还要看看它们的工作状态是否正常,检查一下各周边设备的调节旋钮或按键调整的是否合理、有无异常 (二)、音箱音量的定位:一般的调音顺序都是最后调整功放,因此好多音响师都不怎么重视功放的调整,对他们来说所谓的调整就是把功放音量开关开到最大而已,因为大多数技术文章都强调说一定要把功放的音量开到最大,在此本人不敢苟同,实际上应该根据音箱的分布、用途、建声情况等,对每台功放的音量进行合理的调整!具体的调整顺序如下: 1、打开调音台,播放音乐信号, 把调音台的总音量开到正常演出时的大小。 2、打开相关的周边设备,并把这些周边设备调整到正常的工作、演出状态。 3、先把所有功放的音量开关关到最小的位置,然后再把所有的功放打开。 4、逐一打开功放的音量,一方面检查是不是每一只音箱都有声音、声音是否正常,再有还要在功放上贴上标签方便今后的检查和维护。最后把这台功放的音量调到合适,要一个一个通道的调整,这样才标准,调整好这一台功放的音量后我们可以把这台功放的电源关掉,这样方便下一台功放的调整。接下来按照以上的顺序把所有功放都依次调整一遍。 5、调整好每一台功放音量后,然后我们再把所有功放的电源打开,音量打开,也就是让整个音响系统都处在正常的工作状态,然后出去到声场中听一下每一只音箱是否正常,然后再看情况对相关的设备进行修改性调整。以上就是调整功放音量的简单顺序了,当然功放是在一套音响系统的最后面,调好了功放、定好了每一只音箱的音量,也就基本上调好了功放前面所有音响设备的工作状态了。 (三)、调音台的调整:关于调音台的重要性我已经阐述很多次了,作为一套音响系统的心脏,这个心脏血液循环的如何,直接影响到整个系统的稳定性。 1、调音台的信号输入:在以前的文章里都已经介绍过了,调音台的输入信号大体上分为低阻话筒信号输入和高阻线路信号输入两种。具体来说。现在我们使用的有线动圈话筒和电容话筒是低阻信号,但无线话筒因为经过了话筒接收机放大后有的已经是高阻信号了;而各种音源播放设备如DVD、CD、VCD、LD MD、MP3、录音机等都是高阻信号;而各种乐器如电子琴、电贝司等标准来说是高阻信号,但某些特殊情况下也可以用低阻端口输入。 2、调音台通道增益的调整:要输入到调音台里的音源,我们首先要分清它是低阻还是高阻,然后用标准的信号线正确的连接到调音台上。如果要让每一路音源都达到完美的音质,我们就需要仔细的调整了。调音台每个输入通道的增益是很重要很关键的,好多音响师如果只是把增益简单的看成了是一个音量旋钮就理解错了,其实增益更重要的作用是用来控制输入信号动态范围的,一般增益调到最大不失真时就是最大的有效动态范围了,也是最好的效果状态了。这里我用水的特点来形容一下:调音台的输入通道和输入线路都会有个基本的本底噪声,这个本底噪声就好像是河底里的泥沙,是不可消除的。大家知道,当河水不深的时候,流动的水是泥沙俱下的,这样的水质肯定不好。也就是说如果增益旋钮开的太小、动态范围不足,音源信号就好像是泥沙俱下的流水了,本底噪声就会突现出来,这时的音质肯定不好了;相反当河水比较深的时候,流动的水是比较清的,水质肯定很好,也就是说增益旋钮开的大小合适、动态范围较大,这样音质肯定很好了;当然如果增益开的太大,就好像水势浩大,连河坝都冲垮了,河底都给掀翻了,这就是相当于电平信号大到失真了,这时候当然也谈不上什么音质了,还会对设备造成损害,所以也不是增益越大越好,要有个度,合适才好。我想这样来形容增益的作用,就算是音响初学者也应该能理解了吧。如何简单调整增益这里

相关文档
最新文档