用CreateFile打开串口超过com10就不能打开的解决方法

用CreateFile打开串口超过com10就不能打开的解决方法

一台机子用moxa的两块8口的串口扩展卡,扩展了16个串口,在硬件管理器里也能看到这16个串口,但是用CreateFile打开串口时,com10及以上的串口打开失败,GetLastError ()为2,说明没有找到串口,不知道这是什么原因?

这样就可以了

CreateFile(

"\\\\.\\COM10", // address of name of the communications device

fdwAccess, // access (read-write) mode

0, // share mode

NULL, // address of security descriptor

OPEN_EXISTING, // how to create

0, // file attributes

NULL // handle of file with attributes to copy

);

C++ 串口API 异步操作

C++ 串口API 异步操作50 有谁能说下串口API异步操作的例子,最好有代码的。 如果是BCB的更好,谢谢啦,有些函数直接看的不是很懂。一,我要同时向20个端口发送数据,句柄怎样才能控制好二,如果采用异步操作,怎样操作才最好,需要代码支持谢谢啦初始化: //串行设备句柄; HANDLE hComDev=0; //串口打开标志; BOOL bOpen=FALSE; //线程同步事件句柄; HANDLE hEvent=0; DCB dcb; COMMTIMEOUTS timeouts; //设备已打开 if(bOpen) return FALSE; //打开COM1

if((hComDev=CreateFile(“COM1”,GENERIC?READ|GENERIC?WRITE,0,N ULL,OPEN?EXISTING,FILE?ATTRIBUTE?NORMAL,NULL))==INVALID?HAN DLE?VALUE) return FALSE; //设置超时控制 SetCommTimeouts(hComDev,&timeouts); //设置接收缓冲区和输出缓冲区的大小 SetupComm(hComDev,1024,512); //获取缺省的DCB结构的值 GetCommState(hComDev,&dcb); //设定波特率为9600 bps dcb.BaudRate=CBR?9600; //设定无奇偶校验 dcb.fParity=NOPARITY; //设定数据位为8 dcb.ByteSize=8;

//设定一个停止位 dcb.StopBits=ONESTOPBIT; //监视串口的错误和接收到字符两种事件SetCommMask(hComDev,EV?ERR|EV?RXCHAR); //设置串行设备控制参数 SetCommState(hComDev,&dcb); //设备已打开 bOpen=TRUE; //创建人工重设、未发信号的事件 hEvent=CreateEvent(NULL,FALSE,FALSE, “WatchEvent”);

汽车启动系统的常见电路故障分析

启动系统典型故障 启动系统的典型机械故障诊断排除 一、启动机空转 1故障现象与故障原因 接通启动开关后,只有启动机快速旋转而发动机曲轴不转。这种症状表明起动机电路畅通,故障在于启动机的传动装置和飞轮齿圈等处。 2 ?故障诊断方法 (1)若在启动机空转的同时伴有齿轮的撞击声,则表明飞轮齿圈牙齿或启动机小齿轮牙齿磨损严重或已损坏,致使不能正确地啮合。 (2)启动机传动装置故障有:单向啮合器弹簧损坏;单向啮合器滚子磨损严 重;单向啮合器套管的花键槽锈蚀,这些故障会阻碍小齿轮的正常移动,造成不 能与飞轮齿圈准确啮合等。 (3)有的启动机传动装置采用一级行星齿轮减速装置,其结构紧凑,传动比 大,效率高。但使用中常会出现载荷过大而烧毁卡死。有的采用摩擦片式离合器,若压紧弹簧损坏,花键锈蚀卡滞和摩擦离合器打滑,也会造成起动机空转。 汽车启动系主要由启动机和启动控制电路所组成,其故障有机械方面的,也有电器方面的。常见的故障现象有启动机不转,启动机运转无力,启动机空转而发动机不能启动,发动机启动后启动机运转不停,驱动齿轮与飞轮齿圈不能啮合且有异响等,下面就此逐一分析一下。 故障现象:打启动机时,有时能运转将发动机启动、有时不运转不能将发动机启动。 故障检修: 故障现象是打启动机时,有时启动机转动能将发动机启动;有时则不转动。在启动机不转动时,其电磁开关有吸动的“嗒、嗒”声。 检修时,首先检查蓄电池,确认其电量充足。然后把启动机从发动机上拆下来,解体检查。检查中发现它的四只电刷过度磨损,整流子表面有明显的烧痕。由于电刷和整流子接触不良,造成了启动机时转时不转的故障。用车床把整流子表面修复,再更换四只新的电刷,将启动机修复后装车试验。此时打启动机,启动机正常驱动发动机,发动机也顺利着车。故障完全排除。 二、启动机不转 1.在启动机不能正常转动时,表现为动力下降。 检修时,首先检查蓄电池,确认其电量充足。然后把启动机从发动机上拆下来,在拆卸过程中发现启动机的前滑动轴承已从发动机后瓢上的轴承孔中脱出。 启动机转子因前轴承损坏失去支撑,造成了转子扫膛动力下降,所以有时无力驱动

摩托车不能启动的十种快速故障排除方法

摩托车不能启动的十种快速故障排除方法 摩托车启而不动的故障是常有的事,相信每个骑手都碰到过此种尴尬局面,几次电启动后连蓄电池剩余电量也用完了,爱驹仍然动也不动地躺着,骑手急得直跺脚也无济于事;特别是前不着村后不着店的荒郊野外突然熄火无法启动时,更是急得像热锅上的蚂蚁。 在一般气温条件下(-5℃以上),摩托车发动机经2-3次启动而不能正常启动时,表明存在故障,其故障不外乎电路、油路和汽缸压力三大要素。只要油路畅通、电路正常、汽缸压缩时有一定的压力,发动机就能启动、正常工作。一般情况下,因汽缸无压力故障(主要是曲轴箱、汽缸漏气、活塞环磨损及断裂等引起,检查汽缸压缩是否良好的火花塞孔,如感到有猛烈冲击,“噗”的一声,手指就被顶开,即认为压缩良好。否则,就要“住院治疗了”)而导致发动机不能启动的情况很少,大量的故障出在电路系统,其次是油路,因此,只要我们掌握这一原理,并尝试采用如下方法,一般情况下就能迅速启动摩托车。 1、停泊数天后不能启动 骑士们都有些经验,当爱驹停泊数天后,启动相当困难,发动机气喘如牛地呼吸一会后回复静止,怎么也启动不了。有经验者自然而然地尝试以推车启动的方式将发动机启动,此种方法看似容易,其实还是有一点窍门。 首先要确定不能启动的原因是电路问题还是其它问题,要分辨也不难,扭动车钥匙至【ON】位置,检查喇叭和前照灯,如果喇叭不响,前照灯不亮,表明蓄电池的电量已快耗尽。这是因为摩托车的蓄电池容量较小,停放一段时间后由于不断自放电而导致电量不足,这没有什么大不了,只要摩托车发动后,行驶一段距离还会将蓄电池充足。当然,若蓄电池已经寿终正寝,发动后仍无法对其正常充电,就应该尽快更换了。一般情况下,除无级变速的踏板车外,其它摩托车都可采用推车启动的方式将发动机迅速发动,其具体方法如下: 首先做几下热身运动舒展筋骨,避免过度用力而拉伤肌肉;然后将摩托车从泊车位置推出,朝着前方至少有10m直线距离的路段准备推动;随后检查燃料供给系统,燃料箱有否足够燃油?汽油形状是否设定于打开位置?做好准备工作后,跨骑到摩托车上,将变速器挂上2档(一般以2挡或3挡最易启

UART异步串口

MSP430程序库<二>UART异步串口 串行通信接口是处理器与其他设备进行数据通信最常用的方式之一。我的这个程序库是针对MSP430f14系列和MSP430f16系列的,我常用的单片机是这两款:msp430f149,ms p430f169。这两款单片机中均有两个增强型串行通信接口,都可以进行同步或是异步通信,甚至169的模块USART0还能进行进行I2C协议通信。在这里,我们只讨论异步串行通信。 硬件介绍: MSP单片机的USART模块可以配置成SPI(同步通信)模式或UART(异步通信)模式,这里只讨论UART方式。UART数据传输格式如下: 起始位,数据位由高到低7/8位,地址位0/1位,奇偶校验位奇偶或无,停止位1/2位。数据位位数、地址位、奇偶校验位、停止位均可由单片机内部寄存器控制;这两款单片机都有两个USART模块,有两套独立的寄存器组;以下寄存器命中出现x代表0或是1,0代表对应0模块的寄存器,1代表对应1模块的寄存器;其中,与串口模式设置相关的控制位都位于UxCTL寄存器,与接收相关的控制位都位于UxRCTL寄存器,与发送相关的控制位都位于UxTCTL寄存器;波特率设置用UxBR0、UxBR1、UxMCT L三个寄存器;接收与发送有独立的缓存UxRXBUF、UxTXBUF,并具有独立的移位寄存器和独立的中断;中断允许控制位位于IE1/2寄存器,中断标志位位于IFG1/2寄存器。 波特率设置:430的波特率设置用三个寄存器实现, UxBR0:波特率发生器分频系数低8位。 UxBR1:波特率发生器分频系数高8位。 UxMCTL:波特率发生器分频系数的小数部分实现。 设置波特率时,首先要选择合适的时钟源:USART模块可以设置的时钟源有UCLK引脚、ACLK、SMCLK;对于较低的波特率(9600以下),可选ACLK作为时钟源,这样,在LPM3(低功耗3)模式下,串口仍能正常发送接收数据;另外,由于串口接收过程有一个三取二判决逻辑,这至少需要三个时钟周期,因此分频系数必须大于3;波特率高于9600时,将不能使用ACLK作为时钟源,要调为频率较高的SMCLK作为时钟源;另外还可以外部输入UCLK时钟。分频系数计算公式如下:

启动系统的故障分析与诊断

江苏省无锡交通高等职业技术学校毕业论文 启动系统的故障分析与诊断 姓名严江伟 学级121513 系别汽车工程系 专业汽车检测与维修 指导教师江玉婷 提交时间2015 年01 月 05 日

目录 摘要 (01) 关键词 (01) 一、启动系统的简介 (02) 1.1起动机的启动类型 (02) 1.2启动机的组成 (02) 1.3直流电机的组成 (02) 1.4传动机构 (03) 1.5电磁快关 (04) 二、启动系统的使用和护 (05) 三、启动机的典型故障 (05) 3,1起动机空转 (05) 3.2启动机不转 (06) 3.3启动机运转无力 (07) 3.4启动机有异响 (08) 四、启动系统电路的典故障分析与排除实例 (09) 4.1、启动系统典型电路工作原理 (09) 4.2、启动系统电路的典型故障诊断分析与排除 (10) 五、动系统电路的发展未来 (10) 六、小结 (11) 七、参考文献 (12) 八、致谢 (13)

启动系统的故障分析与诊断 姓名:严江伟 班级:121513 指导老师:江玉婷 摘要 静止的发动机进入工作状态,必须先用外力转动发动机曲轴,使活塞开始上下运动,气缸内吸入可燃混合气,并将其压缩、点燃,体积迅速膨胀产生强大的动力,推动活塞运动并带动曲轴旋转,发动机才能自动地进入工作循环。发动机的曲轴在外力作用下开始转动到发动机自动怠速运转的全过程,称为发动机的起动过程。完成起动所需要的装置叫起动系。通过发动机起动机的电路故障的检测和诊断的讲述。让我们知道启动系统的组成和其功用。并对启动系统的常见故障现象、故障部位、故障机理、故障的检测、诊断和排除有了一定的认识。明确了检测和诊断的基本思路。通过理论与实践结合,把启动系统常见的故障检测与诊断作了说明。 关键词:启动机启动系的维护启动电路启动系统的典型故障

串口调试助手使用方法

串口调试助手使用方法 你可以试试串口监控器,一个功能强大,非常易用的软件。 串口监控器是一个免费的多功能串口通讯监控软件,它能够多种方式显示,接收,分析通讯数据;能够以多种灵活方式发送数据;功能强大,操作简便,在串口通讯监控,设备通讯测试中,能够有效提高工作效率。 主要功能如下: 接收数据: 1. 以十六进制方式显示接收到的数据。 2. 以字符方式显示接收到的数据。 3. 数据帧自动识别,分行显示。 4. 接收数据自动换行设置。 5. 显示或隐藏数据帧的接收时间。 6. 自动清除,自动保存接收到的数据。 7. 接收数据个数计数。 发送数据: 1. 十六进制方式发送数据。 2. 字符串方式发送数据。 3. 发送“发报窗口”当前光标行的数据帧。 4. 循环发送“发报窗口”当前光标行的数据帧。 5. 循环发送“发报窗口”固定行的数据帧。 6. 循环依次发送“发报窗口”的多行数据帧。(设置起始行,行数) 7. 触发发送,接收到“发报窗口”某一行数据,触发发送“发报窗口”另一行数据。 8. 发送数据个数计数。 实用增强功能: 1. 强大易用的进制转换功能。 2. 智能识别当前光标处数据帧的行号,“字符”或“十六进制数”的个数。 3. 智能计算当前选择的“字符”或“十六进制数”的个数。 4. 强大的数据查找功能。 5. 定时保存,定时清除数据。 6. 根据自己的喜好,灵活变换操作界面。

应用场合: 1. 截取和分析设备之间通讯数据流。 2. 串行外围设备硬件开发。 3. 串行设备驱动程序开发。 4. 调试和测试设备和设备之间的串行通讯过程。 5. 记录和分析RS232/422/485通信过程。 6. 模拟某设备通讯过程,对另外设备进行通讯测试。

Win32API 异步串口通讯

使用Win32API实现Windows下异步串口通讯 目录: 1.异步非阻塞串口通讯的优点 2.异步非阻塞串口通讯的基本原理 3.异步非阻塞串口通讯的基础知识 4.异步非阻塞串口通讯的实现步骤 一,异步非阻塞串口通讯的优点 读写串行口时,既可以同步执行,也可以重叠(异步)执行。 在同步执行时,函数直到操作完成后才返回。这意味着在同步执行时线程会被阻塞,从而导致效率下降。在重叠执行时,即使操作还未完成,调用的函数也会立即返回。费时的I/O操作在后台进行,这样线程就可以干别的事情。 例如,线程可以在不同的句柄上同时执行I/O操作,甚至可以在同一句柄上同时进行读写操作。"重叠"一词的含义就在于此。 二,异步非阻塞串口通讯的基本原理 首先,确定要打开的串口名、波特率、奇偶校验方式、数据位、停止位,传递给CreateFile()函数打开特定串口; 其次,为了保护系统对串口的初始设置,调用GetCommTimeouts()得到串口的原始超时设置; 然后,初始化DCB对象,调用SetCommState() 设置DCB,调用SetCommTimeouts()设置串口超时控制;再次,调用SetupComm()设置串口接收发送数据的缓冲区大小,串口的设置就基本完成,之后就可以启动读写线程了。 三,异步非阻塞串口通讯的基础知识 下面来介绍并举例说明一下编写异步非阻塞串口通讯的程序中将会使用到的几个关键函数 CreateFile() 功能:打开串口设备 函数原型 HANDLE CreateFile( LPCTSTR lpFileName, // 串口名称字符串;如:"COM1" 或"COM2" DWORD dwDesiredAccess, // 设置读写属性(访问模式);一般为GENERIC_READ|GENERIC_WRITE, DWORD dwShareMode, // 共享模式;"必须"为0, 即不能共享 LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 安全属性;一般为NULL DWORD dwCreationDistribution, // 创建方式,串口设置必须设置此值;在这里"必须"为OPEN_EXISTING DWORD dwFlagsAndAttributes, // 文件属性和标志;在这里我们设置成FILE_FLAG_OVERLAPPED ,实现异步I/O HANDLE hTemplateFile // 临时文件的句柄,通常为NULL ); 说明: 如果调用成功,那么该函数返回文件的句柄,如果调用失败,则函数返回INVALID_HANDLE_VALUE。Forexample: Handle m_hComm = CreateFile(com1,GENERIC_READ||GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERL APPED,0);

2021年帕萨特B5启动系统故障检修(3)

毕业论文 欧阳光明(2021.03.07) 帕萨特B5启动系统故障检修专业:汽车检测与维修技术 班级:汽修3153 学号: 7231338 姓名:王增才 指导教师:冯帆 二0一七年九月

摘要 本文从汽车启动系统的结构组成和工作原理出发,通过发动机启动机的电路故障的检测和诊断的讲述。让我们知道启动系统的组成和其功能。并对启动系统的常见故障现象、故障部位、故障机理、故障的检测、诊断和排除有了一定的认识。明确了检测和诊断的基本思路。同时,本文中着重写出了帕萨特B5型汽车的启动系统故障的故障分析及排除的实例。 关键词 启动机;启动系统的维护;启动电路;启动系统的故障分析 目录 摘要2 关键词2 目录3 1.引言4 2.汽车启动系统的组成4 2.1汽车启动系的结构4 2.2汽车启动系统应用电路:5 3.汽车启动系统的工作原理7 3.1启动系统用直流电动机工作及转矩自动平衡原理7 3.2启动机传动系统原理8 4.汽车启动系统启动机故障分析9 4.1启动机不转9 4.2启动机运转无力10 4.3启动机出现异常声响10 5.帕萨特B5汽车启动系统故障案例13 5.1发动机无法启动着车13 5.2汽车启动后随即熄火14 5.3汽车启动困难15 6.总结16

谢辞18 参考文献19 1.引言 汽车启动系统是汽车发动机五大系统之一,而启动机则为启动系统中的重中之重。为使静止的汽车发动机进入工作状态,必须依靠于启动所产生的转矩外力从而通过飞轮使曲轴旋转,发动机再在点火系统、燃料供给系统等作用下而自动运转。因此,对汽车启动机结构组成的掌握与了解、启动机故障的检测与诊断、平常的维护与保养工作是十分重要的,因为启动机启动汽车是当代轿车启动的唯一方式。 2.汽车启动系统的组成 2.1汽车启动系的结构 汽车启动系统基本包括蓄电池、启动机、启动继电器、传动机构和控制装置等。其功能是发动机由静止状态转入自行工作状态。图1为启动机结构示意图: 图1启动机结构示意图 1.回位弹簧 2.保持线圈 3.吸引线圈 4.电磁开关磁体 5.触电 6.接线柱 7.接触盘 8.后端盖 9.电刷弹簧

串口调试助手VC++6.0程序

串口调试助手源程序 及编程详细过程 作者:龚建伟 2001.6.20 可以任意转载,但必须注明作者和说明来自https://www.360docs.net/doc/c510396193.html,,不得作为商用 目次: 1.建立项目 2.在项目中插入MSComm控件 3.利用ClassWizard定义CMSComm类控制变量 4.在对话框中添加控件 5.添加串口事件消息处理函数OnComm() 6.打开和设置串口参数 7.发送数据 在众多网友的支持下,串口调试助手从2001年5月21日发布至今,短短一个月,在全国各地累计下载量近5000人次,在近200多个电子邮件中,20多人提供了使用测试意见,更有50多位朋友提出要串口调试助手的源代码,为了答谢谢朋友们的支持,公开推出我最初用VC控件MSComm编写串口通信程序的源代码,并写出详细的编程过程,姑且叫串口调试助手源程序V1.0或VC串口通讯源程序吧,我相信,如果你用VC编程,那么有了这个代码,就可以轻而易举地完成串口编程任务了。(也许本文过于详细,高手就不用看) 开始吧: 1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点); 2.在项目中插入MSComm控件选择Project菜单下Add To Project子菜单中的 Components and Controls…选项,在弹出的对话框中双击Registered ActiveX Controls项(稍等一会,这个过程较慢),则所有注册过的ActiveX控件出现在列表框中。选择Microsoft Communications Control, version 6.0,,单击Insert按钮将它插入到我们的Project中来,接受缺省的选项。(如果你在控件列表中看不到Microsoft Communications Control, version 6.0,

软启动器 故障报警解决办法

西门子软启动器故障报警解决办法 [ 2012-08-31 14:24:10 ] 标签:西门子讲座阅读对象:所有人 故障报警解决办法如下: 1、故障-F 01(瞬停): 出现此故障是接线端子7和10开路了,只要导线把接线端子7和10短接起来就可解决。引起此故障的原因一般是由于外部控制接线有误而导致的,如果用户不是特别需要外控的话,我们可以告诉用户只需把软起内部功能代号“9”(控制方式)参数设置成“1”(键盘控制),就可以避免此故障。 2、故障-F 02(起动时间过长): 出现此故障是软起动器的限流值设置得太低而使得软起动器的起动时间过长,在这种情况下,我们可以把软起内部的功能代码“4”(限制起动电流)的参数设置高些,可设置到1.5~2.0倍,必须要注意的是电机功率大小与软起动器的功率大小是否匹配,如果不匹配,在相差很大的情况下,野蛮的把参数设置到4~5倍,起动运行一段时间后会因电流过大而烧坏软起内部的硅模块或是可控硅。 3、故障-F 03(过热): 出现此故障是由于软起动器在短时间内的起动次数过于频繁所致,我们应告诉用户在操作软起时,起动次数每小时不要超过12次。 4、故障-F 04(输入缺相): 引起此故障的因素有很多种,下面列出一些: (1) 检查进线电源与电机接线是否有松脱; (2) 输出是否接上负载,西门子讲座,负载与电机是否匹配; (3) 用万用表检测软起动器的模块或可控硅是否有击穿,及它们的触发门极电阻是否符合正常情况下的要求(一般在20~30欧左右);

(4) 内部的接线插座是否松脱。 以上这些因素都可能导致此故障的发生,只要细心检测并作出正确的判断,就可予以排除。 5、故障-F 05(频率出错): 此故障是由于软起动器在处理内部电源信号时出现了问题,而引起了电源频率出错。出现这种情况需要请教公司的产品开发软件设计工程师来处理。主要着手电源电路设计改善。 6、故障-F 06(参数出错): 出现此故障就需重新开机输入一次出厂值就好了。具体操作:先断掉软起动器控制电(交流220V)用一手指按住软起控制面板上的“PRG”键不放,再送上软起动器的控制电,在约30S后松开“PRG”键,就重新输入好了现厂值。 7、故障-F 07(起动过流): 起动过流是由于负载太重起动电流超出了500%倍而导致的,解决此办法有:把软起内部功能码“0”(起始电压)设置高些,或是再把功能码“1”(上升时间)设置长些,可设为:30~60S。还有功能代码“4”的限流值设置是否适当,一般可成2~3倍。 8、故障-F 08(运行过流): 导致此故障的原因主要可能是软起在运行过程中,由于负载太重而导致模块或可控硅发热进量。可检查负载与软起动器功率大小是否匹配,要尽量做到用多大软起拖多大的电机负载。 9、故障-F 09(输出缺相): 主要是检查进线和出线电缆是否有松脱,软起输出相是否有断相或是电机有损坏。

实现异步串口

异步传输是一种典型的基于字节的输入输出,指数据按每次一个字节进行传输,其传输速度低。同步传输是把数据字节组合起来一起发送,这种组合称之为帧,其传输速度比异步传输快,同步串口的传送速率高,异步串口实现简单,这是异步串口与同步串口间最主要的区别。 一,异步非阻塞串口通讯的优点 读写串行口时,既可以同步执行,也可以重叠(异步)执行。 在同步执行时,函数直到操作完成后才返回。这意味着在同步执行时线程会被阻塞,从而导致效率下降。 在重叠执行时,即使操作还未完成,调用的函数也会立即返回。费时的I/O操作在后台进行,这样线程就可以干别的事情。 例如,线程可以在不同的句柄上同时执行I/O操作,甚至可以在同一句柄上同时进行读写操作。"重叠"一词的含义就在于此。 二,异步非阻塞串口通讯的基本原理 首先,确定要打开的串口名、波特率、奇偶校验方式、数据位、停止位,传递给CreateFile()函数打开特定串口; 其次,为了保护系统对串口的初始设置,调用 GetCommTimeouts()得到串口的原始超时设置; 然后,初始化DCB对象,调用SetCommState() 设置DCB,调用SetCommTimeouts()设置串口超时控制; 再次,调用SetupComm()设置串口接收发送数据的缓冲区大小,串口的设置就基本完成,之后就可以启动读写线程了。 三,异步非阻塞串口通讯的基础知识 VC串口通信技术网下面来介绍并举例说明一下编写异步非阻塞串口通讯的程序 中将会使用到的几个关键函数 CreateFile() 功能:打开串口设备 函数原型 1.HANDLE CreateFile( 2.LPCTSTR lpFileName, // 串口名称字符串;如: "COM1" 或 "COM2" 3.DWORD dwDesiredAccess, // 设置读写属性(访问模式);一般为 GENERIC_READ|GENERIC_WRITE, 4.DWORD dwShareMode, // 共享模式;"必须"为 0, 即不能共享 5.LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 安全属性;一般为 NULL 6.DWORD dwCreationDistribution, // 创建方式,串口设置必须设置此值; 在这里"必须"为 OPEN_EXISTING 7.DWORD dwFlagsAndAttributes, // 文件属性和标志;在这里我们设置成 FILE_FLAG_OVERLAPPED ,实现异步I/O 8.HANDLE hTemplateFile // 临时文件的句柄,通常为NULL

毕业论文-汽车启动系统的电路故障分析

题目:汽车启动系统电路故障分析 班级: 姓名: 指导教师: 起动系统电路故障分析

摘要 本文叙述了五方面的问题:汽车启动系的简介、启动系的正确使用与维护启动系电路典型故障、启动系电路的典型故障诊断排除实例、启动系的展望。简单的介绍了启动系的组成日常使用维护,电路的典型故障,启动系电路的典型故障诊断排除实例等知识。对未来启动系的发展进行了展望。启动系的故障一般都出在电路上,所以电路是重要的掌握了启动系电路的组成日常维护故障等,才能提高汽车的日常行车安全和可靠性。 关键词:启动机启动系启动系电路启动系统典型故障

目录 1 引言 (1) 2 启动系统的简介 (1) 2.1启动系统的作用及工作原理 (1) 2.2启动系统的电路组成 (2) 3 启动系统的正确使用与维护 (2) 3.1启动系统的日常使用与维护 (2) 3.2启动机的使用与维护 (3) 4 启动系统典型故障 (3) 4.1启动系统的典型机械故障诊断排除 (3) 4.2启动系统的典型电路故障诊断排除 (5) 5 启动系统电路的典型故障分析与排除实例 (6) 5.1启动系统典型电路工作原理 (6) 5.2启动系统电路的典型故障诊断分析与排除 (7) 6 启动系统电路前景展望 (9) 结论 (10) 致谢 (11) 参考文献 (12)

1 引言 发动机的启动是由启动系统来实现的。发动机在进入正常运转之前必须借助外力来启动的。所以启动系统是发动机正常工作必不可少的组成部分。而启动机电路是启动系统的重要组成部分,启动系统的正常工作能保证发动机正常工作,使其具有较长的使用寿命。通过对发动机启动系统的电路故障的检测和诊断的讲述。让我知道启动系统的组成和其功用。并对启动系统的常见故障现象、故障部位、故障机理、故障的检测、诊断和排除有了一定的认识。明确了检测和诊断的基本思路。根据现代汽车维修以换件为主的情况,在这里就不讲述零件的修复。通过理论与实践结合,以及对一些常见车型的维修实例,把启动系统常见故障的检测与诊断作了说明。因内容有限不能把启动系统的各种问题作详细的讲述。 2 启动系统的简介 2.1启动系统的作用及工作原理 现代汽车发动机以电动机作为启动动力。 启动系统的基本组成:蓄电池、点火开关、启动继电器、启动机等。 启动系统的功用:通过启动机将蓄电池的电能转换成机械能,启动发动机运转。 启动系统的工作原理: 1.启动开关接通启动机电磁开关电路,以使电磁开关通电工作。汽油发动机的启动开关与点火开关组合在一起。 2.启动继电器由启动继电器触点(常开型)控制启动机电磁开关电路的通断,启动开关只是控制启动继电器线圈电路,从而保护了启动开关,有单联型(保护启动开关)和复合型(既保护启动开关又保护启动机)。 启动系统的功用是在控制装置的控制下,一蓄电池为动力源,通过离合器将电动机电磁转矩传递给飞轮使发动机启动。电磁控制式启动开关或按钮来控制电磁铁,再由电磁铁控制电动机主电路接通或切断来启动发动机。由于电磁铁可以远距离控制,且操作方便省力,因此现代汽车普遍采用。 2.2启动系电路的组成 电路组成为启动电路和控制电路两部分组成。 启动电路:由驱动齿轮回位弹簧拨叉活动铁芯保持线圈吸引线圈起动

串口调试助手使用说明概要

串口调试助手使用说明 为简单明了,有些不言自明的功能不作介绍。 1 串口调试助手 1.1 设置串口参数: 串口号:1-16 波特率:600-256000,>115200 时需要硬件支持。 2 接收区/键盘发送区 2.1 接收数据 a 设置串口参数 b 如果要按十六进制形式显示接收数据,将十六进制显示选项选中。 c 点击打开/关闭串口区中的打开串口按钮。 2.2 显示接收数据的长度 因某些限制,显示接收数据的文本不能太长,所以当显示文本长度快达到 62K 时会自动将显示文本删减到 32K,此时文本可保留 32K 的字符或约 10K 的十六进制数据显示。 2.3 在键盘上发送英文字符 a在接收区/键盘发送区的输入框中用鼠标点一下。 b在键盘按下按键立刻发送。 在这里不能发送回车换行,也不能发送汉字,若要发送请在单字符串发送区发送。 3 发送数据 可以发送单字符串,多字符串(字符串序列或直接在键盘上发送英文字符。有两种发送数据格式,一种是普通的字符串,另外一种是十六进制数据即 HEX 格式数据。发送 HEX 格式数据时要在字符串输入区中输入 HEX 格式字符串,并且要将相应区内的十六进制发送选项选中。 例:HEX 格式数据字符串12 34 AB CD FF

3.1 单字符串发送区 3.1.1自动发送,自动发送周期: 此项功能可以每隔一段时间反复地自动发送输入框中的数据,点击自动发送按钮后即启动自动发送功能。 自动发送周期最大为 65535mS。 3.2 多字符串发送区 在多字符串发送区可以发送一个字符串,或者自动地、依次发送所有的字符串。 请把鼠标移到“接收区/键盘发送区”和“多字符串发送区”之间,当鼠标形状发生变化时按下鼠标器的左键不松开,然后移动鼠标,将“多字符串发送区”的宽度调宽一些,让“间隔时间”显露出来。 3.2.1发送一个字符串 a 输入字符串。 b 如果要发送 16 进制数据, 要先在字符串后的 HEX 选项框中打上对勾。 c 点击发送按钮。发送后,按钮上的数字作为当前字符串序号保存起来,此序号在自动循环发送中要用到它。 3.2.2 发送多个字符串(字符串序列 a 输入多个字符串。 b 如果要发送 16 进制数据, 将相应的 HEX 选项打上对勾。 c 输入间隔时间,最大为 65535mS。 d 点击自动循环发送按钮。 延时时间到达后发送当前字符串( 见3.2.1的步骤 c 的下一个字符串,间隔一段时间后再发送下一个。发送完毕自动从头开始继续发送。 4 打开/关闭串口区 下载后打开串口选项:选中这选项后,每次下载后会自动打开调试助手指定的串口,接收应用程序发送的数据。

软起动器常见的故障及解决办法

软起动器常见的故障 1、上电后不显示 a-检查控制电源是否接入。 b-检查显示屏连接线是否插紧。 c-检查控制板有没有问题。 d-显示屏本问题。 2、起动报缺相故障,软起动器故障灯亮,电机没反应。出现故障的原因可能是: a-起动方式采用带电方式时,操作顺序有误(正确操作顺序应为先送主电源,后送控制电源)。 b-电源缺相或者三相电末上,软起动器保护动作(检查电源) c-软起动器的输出端未接负载(输出端接上负载后软起动器才能正常工作) d-控制板有问题更换控制板 3、起动完毕,旁路接触器不吸合现象。故障原因可能是: a-在起动过程中,保护装置因整定偏小出现误动作。(将保护装置重新整定即可) b-在调试时,软起动器的参数设置不合理。(主要针对的是55KW以下的软起动器,对软起动器的参数重新设置) c-控制线路接触不良(检查控制线路) d-接触器有问题不能正常吸合 e-控制板问题. 4、在起动过程中,偶尔有出现跳空气开关的现象。故障原因有: a-空气开关长延时的整定值过小或者是空气开关选型和电机不配。(空气开关的参数适量放大或者空气开关重新选型) b-软起动器的起始电压参数设置过高或者起动时间过长。(根据负载情况将起始电压适当调小或者起动时间适当缩短。) c-在起动过程中因电网电压波动比较大,易引起软起动器发出错误指令。出现提前旁路现象。(建议用户不要同时起动大功率的电机,) d-起动时满负载起动(起动时尽量减轻负载) e-软起动额定电流设置有问题. 5、软起动器出现显示屏无显示或者是出现乱码,软起动器不工作。故障原因可能是: a-软起动器在使用过程中因外部元件所产生的震动使软起动器内部连线震松(打开软起动器的面盖将显示屏连线重新插紧即可) b-软起动器控制板故障更换控制板 c-显示屏故障更换显示屏 d-显示屏连接线损坏,更换连接线 6、软起动器在起动时报故障,软起动器不工作,电机没有反应。故障原因可能为: a-电机缺相(检查电机和外围电路) b-软起动器内主元件可控硅短路(检查电机以及电网电压是否有异常。和厂家联系更换可控硅) c-滤波板击穿短路(更换滤波板即可) d-控制板问题更换控制板 7、软起动器在起动负载时,出现起动超时现象。软起动器停止工作,电机自由停车。故障原因有: a-参数设置不合理(重新整定参数,起始电压适当升高,时间适当加长) b-起动时满负载起动,(起动时应尽量减轻负载) c-机械故障 d-控制板问题更换控制板. 8、在起动过程中,出现电流不稳定,电流过大。原因可能有:

异步串行通信的工作方式

异步串行通信的工作方式,然后给出了VB MSComm控件下异步串行通信在电子衡器中的应用实例,包括硬件接口及软件设计。关键词:RS-232 异步串行通信Visual Basic 电子衡器控件计算机一般提供了2个25针或9针的RS-232标准串行口,简称为COM1和COM2。在某些应用中,我们还可以通过插通信卡来获得额外的RS-232标准串行口。利用这些串行口可以与其它数字设备进行一般的数据通信,计算机的串行接口主要用于远程通信和低速输入输出设备。由于串行数据通信传输线条数最少,而且有许多较便宜的专用芯片可实现它,发送和接受器也简单,因而对数据传输速度要求不高的计算机和数字设备间的近程通信,多采用串行通信实现。而目前各个厂家生产的电子衡器的称重仪表多配有与上位机通信的RS—232C串行接口,因而计算机与称重仪表之间的数据通信用串口很容易实现,只需要制作一条2芯或3芯的数据线编写相应的接口程序即可实现,不需要增加其他硬件设备。采用这种方式组成的微机电子衡器有许多优点:称重仪表经过多年的发展,在数据采集、抗干扰、可靠性等方面技术成熟,质量稳定;而计算机在存储容量、数据处理、查询、统计报表等数据管理方面有明显优势。正是两者的完美结合,才使计算机与称重仪表组成的在线式称重管理系统得到了广泛的应用。1串行通信的工作方式串行通信,可分为同步和异步两种方式。异步方式是指在约定的波特率下,传送和接受的数据不需要严格的保持同步,允许有相对的延迟,虽然速度较慢,但经济实用,所以异步串行通信现大量应用于计算机接口技术中。计算机与称重仪表就采用异步通信的方式传送数据。1.1异步串行通信的数据格式在这种通信方式中,一般以一个字符为一帧。一帧最少由三部分组成:起始位、数据位、停止位,开始是一位起始位以发送一个逻辑“0”表示,接着是表示这个数据的数据位,数据位可以是5位、6位、7位或8位,再加一位奇偶校验位,然后是一个、一个半或二个停止位,停止位以逻辑“1”表示。1.2波特率串行通信每秒传送的位数,传送时先低位后高位。常用的波特率有600、1200、2400、4800、9600等。1.3端口在计算机中,一般都配有两个标准串行口,用COM1和COM2表示。(通常采用2个9针D型阳性插头。)1.4信号线RS—232C标准规定有25根连线,使用21个信号线。在我们讨论的微机电子衡器中仅用到3根信号线,它们是:发送数据线TXD(输出信号),接受数据线RXD(输入信号线),信号地GND。其余信号线定义可参考相关书籍。2串行通信在电子衡器中的应用实例串行通信接口设计,包括硬件、软件设计两部分。在WINDOWS操作系统下,可选用VC++、VB等可视化开发工具。下面将以上海耀华称重系统公司的XK3190—A1+为例,以VB6.0编程语言,说明串行通信的软、硬件设计过程。 2.1称重仪表仪表选用上海耀华XK3190-A1+仪表,其串口通信格式如下:2.1.1连续方式发送:所传送的数据为仪表显示的当前称量(毛重或净重),每帧数据由12组数据组成。 第X组 内容及注释 1 02(XON)开始 2 +或- 符号位 3 称量数据高位 : 称量数据: : 称量数据: 8 称量数据低位 9

启动系统的故障分析[1]

一、引言 发动机的启动是由启动系统来实现的。发动机在进入正常运转之前必须借助外力来启动的。所以启动系统是发动机正常工作必不可少的组成部分。而启动机电路是启动系统的重要组成部分,启动系统的正常工作能保证发动机正常工作,使其具有较长的使用寿命。通过对发动机启动系统的故障的检测和诊断,了解启动系统的组成和其功用。并对启动系统的常见故障现象、故障部位、故障机理、故障的检测、诊断和排除有了一定的认识。明确了检测和诊断的基本思路。 二、启动系统的组成和工作过程 (一)启动系统的功用和组成 发动机是借助外力启动的。常用启动方式有人力启动、辅助汽油机启动、电力启动三种。电力启动系启动方式操作方便、启动迅速、可靠,具有重复启动的能力并且可以远距离控制,因此在汽车上广泛应用。 启动系统的功用:提供外力克服发动机的启动转矩、满足发动机必须的启动转速等要求,使发动机由静止状态过渡到工作循环状态。 启动系统的基本组成: 点火开关、蓄电池、起动机、启动继电器等。 点火开关:点火开关一般设有启动挡。启动发动机时,通过扳动点火开关,接通启动档,控制启动系统的启动电路和相关部件工作,使起动机带动曲轴旋转;一旦松手,点火开关就弹回原位,启动过程结束。 蓄电池:在启动发动机时,蓄电池在短时间(5 ~10)内向起动机连续提供强大的启动电流:汽油机一般在200 ~600Α,柴油机一般在800 ~1000Α。 起动机:起动机是启动系的核心部件。起动机由直流电动机、传动机构和控制机构装置三大部分组成。起动机的作用在于将蓄电池的电能转换为机械能,产生电磁转矩。 启动继电器:启动系的启动开关一般都设在点火开关上,而在启动发动机时,流过起动机上的电磁开关的电流较大,在启动时,如果直接启动开关控制流经该开关的电流,启动开关会因通过的电流过大而被烧蚀。因此一些汽车的起动机控制电路中装有启动继电器,由启动继电器的开闭控制起动机电磁开关的通断,启动开关只控制启动继电器线圈的通断,因此减小了通过启动开关的电流,起到了保护点火开关的作用。 (二)启动系的工作过程 常见的汽车启动系的控制电路一般分无启动继电器控制式、单继电器控制式和组合

串口调试助手使用规范V15.01(试用)

串口调试助手使用规范(试用) ——截取指令方法
版本:V15.01 日期:2015.0128 类别:APP 使用规范
1
串口调试助手使用规范(试用) 截取指令方法
广州市英沙电子系统有限公司 2015-01-28 发布

串口调试助手使用规范(试用) ——截取指令方法
版本:V15.01 日期:2015.0128 类别:APP 使用规范
2
目 录
1 引言 ................................................................................................................................................................................... 3 2 使用前准备........................................................................................................................................................................ 3 3 串口调试助手及其安装 ................................................................................................................................................... 3 4 串口线与设备的物理连接 ............................................................................................................................................... 4 5 串口调试助手截取指令步骤 ............................................................................................................................................ 4 6 分析截取的指令............................................................................................................................................................... 6?

10种常见的电脑启动故障及其解决方法

10种常见的电脑启动故障及其解决方法 计算机开机自检时出现问题后会出现各种各样的英文短句,短句中包含了非常重要的信息,读懂这些信息可以自己解决一些小问题,可是这些英文难倒了一部分朋友,下面是一些常见的BIOS短句的解释,大家可以参考一下。 1、CMOS battery failed 中文:CMOS电池失效。 解释:这说明CMOS电池已经快没电了,只要更换新的电池即可。 2、CMOS check sum error-Defaults loaded 中文:CMOS 执行全部检查时发现错误,要载入系统预设值。 解释:一般来说出现这句话都是说电池快没电了,可以先换个电池试试,如果问题还是没有解决,那么说明CMOS RAM可能有问题,如果没过一年就到经销商处换一块主板,过了一年就让经销商送回生产厂家修一下吧! 3、Press ESC to skip memory test 中文:正在进行内存检查,可按ESC键跳过。 解释:这是因为在CMOS内没有设定跳过存储器的第二、三、四次测试,开机就会执行四次内存测试,当然你也可以按 ESC 键结束内存检查,不过每次都要这样太麻烦了,你可以进入COMS设置后选择BIOS FEATURS SETUP,将其中的Quick Power On Self Test设为 Enabled,储存后重新启动即可。

4、Keyboard error or no keyboard present 中文:键盘错误或者未接键盘。 解释:检查一下键盘的连线是否松动或者损坏。 5、Hard disk install failure 中文:硬盘安装失败。 解释:这是因为硬盘的电源线或数据线可能未接好或者硬盘跳线设置不当。你可以检查一下硬盘的各根连线是否插好,看看同一根数据线上的两个硬盘的跳线的设置是否一样,如果一样,只要将两个硬盘的跳线设置的不一样即可(一个设为Master,另一个设为Slave)。 6、Secondary slave hard fail 中文:检测从盘失败。 解释:可能是CMOS设置不当,比如说没有从盘但在CMOS里设为有从盘,那么就会出现错误,这时可以进入COMS设置选择 IDE HDD AUTO DETECTION进行硬盘自动侦测。也可能是硬盘的电源线、数据线可能未接好或者硬盘跳线设置不当,解决方法参照第5条。 7、Floppy Disk(s) fail 或 Floppy Disk(s) fail(80) 或Floppy Disk(s) fail(40) 中文:无法驱动软盘驱动器。

相关文档
最新文档