




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于多传感器信息判断的火警监控系统软件设计摘要为了最大限度的减少由于火灾事故所造成的损失,人们采用了各种措施防止此类事故的发生,其中火警监控系统就是为了减少火灾产生的巨大损失而集成了家用自动报警器和计算机多机串行通信技术于一体的一种集散测控系统。在该系统中,多机通信技术的实现对于系统正常完成实时监控任务具有重要意义。基于上述原因,本文主要研究了以室内火警监控系统为例的PC机与多台单片机之间的多机串行通信系统的工作原理,通过选择串行通信总线标准、制定数据格式和通信校验方式为此监控系统制定了多机串行通信协议,并且采用VB6.0设计了可视化界面,编写了串行通信软件,接收来自火警监控下位机模拟软件发送的监控信息,并反馈相应应答信息给下位机模拟软件,同时实现了监控信息的实时显示与存储。本文所设计的程序能对一氧化碳和温度检测系统发送的报警信号进行显示与处理,经过模拟实验验证,程序运行稳定,实现了报警信息的实时传送和显示与存储。该软件经过相应修改既能应用于相关应用场合,具有一定的实用价值。关键字:VB6.0;MSComm控件;多机串行通信火警监控系统; 多传感器AbstractIn order to minimize due to loss caused by fire accident, people use all sorts of measures to prevent such incidents, including fire monitoring system is to reduce fire produced a loss and integration of the home to be automatic alarm and computer more machine serial communication technology in the integration of a distributed measurement and control system. In this system, computer communication technology for the realization of the complete system normal real-time monitoring task is of important significance.Based on the above reasons, this paper researches on the fire monitoring system for example interior of the PC and many sets of single chip computer serial communication between the working principle of the system, by choosing serial communication standard buses, make data format and communication parity for this monitoring system established computer serial communication protocol, and the visual interface designed through VB6.0, write serial communication software, receive from under fire monitoring a machine simulation software to send monitoring information, and feedback information to a corresponding response under machine simulation software, and realize the monitoring information of real-time display and storage.In this paper the design program to carbon monoxide and temperature testing system of alarm signal sent to display and processing, through simulation experiment, to run the program stability, realizes the alarm information of real-time transmission and display and storage. The software after corresponding modification can not only applied to relevant applications, has certain practical value.Key word: VB6.0; MSComm control; Many machine serial communication of fire control system; multisensor目录1. 绪论11.1 课题背景11.2 集散控制系统11.3 火警监控系统概述31.4 课题主要任务32. 传感器选择方案42.1 传感器选型方案简介42.1.1温度传感器42.1.2 烟雾传感器52.1.3 一氧化碳传感器52.2 传感器选型52.2.1 温度传感器YH-WEP-01/Pt10052.2.2 烟雾传感器HIS-0762.2.3 一氧化碳传感器ME4-CO63. 串行通信系统的设计与实现63.1 串行通信简介73.1.1 串行通信的基本概念73.1.2 串行通信的方式83.2 串行通信总线标准选择103.2.1 RS-232标准接口简介103.2.2 总线标准的选择与通信网络结构设计133.3 串行通信协议的制定153.3.1 通信协议的概念153.3.2通信协议的内容153.3.3 通信协议的制定163.4 VB6.0环境下上位机通信的实现163.4.1 MSComm控件173.4.2 MSComm控件处理通信的方式173.4.3 MSComm控件的引用183.4.4 MSComm控件常用属性193.4.5 MSComm控件通信步骤213.4.6 Timer控件214. 监控信息存储数据库的设计234.1 数据库的建立234.2 VB6.0数据显示程序234.3 MSFlexGrid控件254.4 DataGrid控件264.5 Data控件274.6 ADO 控件304.7 MSFlexGrid控件和Data控件的绑定334.8 DataGrid控件和ADO控件的绑定345. 可视化界面设计365.1 软件操作流程图365.2 欢迎界面设计365.3权限界面设计375.4 实时监控界面设计386. 监控系统的通信模拟实验43结论45参考文献46附录147附录2571. 绪论1.1 课题背景随着单片机和计算机技术的不断发展,特别是网络技术在测控领域的广泛应用,由PC机和多台单片机构成的多机网络测控系统已成为单片机技术发展的一个方向。它不仅体现了单片机现场实时数据采集时的快速性和灵活性,而且充分利用了PC机丰富的软硬件资源来实现友好的人机界面。同时,windows环境下后台计算机在数据库管理上具有明显的优势。二者结合,使得单片机的应用已不仅仅局限于传统意义上的自动监测或控制,而形成了向以网络为核心的分布式多点系统发展的趋势。基于以上背景,本课题主要以火灾自动报警器系统为例研究了PC机与多台单片机所构成的小型集散控制系统是如何进行通信的。1.2 集散控制系统集散控制系统又称多级计算机分布控制系统和分布式控制系统,它是以微处理器为基础的集中分散型控制系统,根据分级设计的基本思想,实现功能上分离,位置上分散,以达到“分散控制为主,集中管理为辅”的控制目的。目前,集散控制系统已在工业控制领域得到了广泛应用,越来越多的仪表和控制工程师已经认识到集散控制系统必将成为过程工业自动控制的主流。在计算机集成制造系CIMS(Computer Integrated Manufacturing System)或计算机集成作业系统CIPS(Computer Integrated Production System)中,集散控制系统将成为主角,发挥其优势。随着计算机技术和网络技术的发展,系统的开放性不仅能使不同制造厂商的集散控制系统产品互联,方便地进行数据交换,而且也使得第三方的软件可以方便地在现有的集散控制系统上应用。目前,我国已引进不同型号集散控制系统的数量多达几百套,同时也有自行研发的DCS系统,应用领域遍及石化、轻化、冶金、建材、纺织、制药等各行各业。集散控制系统由过程控制站、操作站和通信系统三部分组成。(1)过程控制站:过程控制站由分散过程控制装置组成,是集散控制系统与生产过程之间的界面,它的主要功能是分散的过程控制,生产过程的各种过程变量通过分散过程控制装置转化为操作监视的数据,而操作的各种信息也通过分散过程控制装置送到执行机构。(2)操作站:操作站由操作管理装置,如由操作台、管理机和外部设备(如打印机、拷贝机)等组成,是操作人员与集散控制系统之间的界面,相当于车间操作管理级和全厂优化及调度管理级,实现人机接口。它的主要功能是集中各分散过程控制装置送来的信息,通过监视和操作,把操作和命令下送给各分散控制装置。操作人员、管理人员集中操作和管理装置通信网络系统分散过程控制装置工业生产过程图1 集散测控系统组成(3)通信系统:集散控制系统要达到分散控制和集中操作管理的目的,就需要使下一层信息向上一层集中,上一层指令向下一层传送,级与级或层与层进行数据交换,这都靠计算机通信网络(即通信系统)来完成。通信系统是过程控制站与操作站之间完成数据传递和交换的桥梁,是集散控制系统的中枢。通信系统常采用总线型、环型等计算机网络结构,不同的装置有不同的要求。以上三部分之间的关系如图1所示。集散控制系统大体可分为三个发展阶段:(1)第一阶段(1975年-1980年):微处理器的发展导致第一代集散控制系统的产生,系统以实现分散控制为主。(2)第二阶段(1980年-1985年):局域网络技术的发展导致以全系统信息管理为主的第二代集散控制系统的产生。同第一代相比,一个显著变化是:数据通信系统由主从式的星型网络通信转变为效率更高的对等式总线网络通信或环型网络通信。(3)第三阶段(1985年以后):开放系统的发展使集散控制系统进入了第三代。采用局部网络技术和国际标准化组织(ISO)的开放系统互联(OSI)参考模型,克服了第二代集散控制系统在应用过程中因难于互联多种不同标准而形成的“自动化孤岛”。通信管理和控制软件变得更加丰富和完善。集散控制系统因其一些优良特性而被广泛应用,成为过程控制的主流。与常规模拟仪表相比,它具有连接方便,采用软连接方法进行连接,容易改变;显示方式灵活,显示内容多样;数据存储量大等优点。与计算机集中控制系统比较,它具有操作监督方便、危险分散、功能分散等优点。它始终围绕着功能结构灵活的分散性和安全运行维护的可靠性,紧跟时代的发展成为前沿技术。1.3 火警监控系统概述火警监控系统是由触发装置、火灾报警装置以及具有其他辅助功能装置组成的,它具有能在火灾初期,将燃烧产生的烟雾,热量,火焰等物理量,通过火灾探测器变成电信号,传输到火灾报警控制器,并同时显示出火灾发生的部位,时间等,使人们能够及时发现火灾,并及时采取有效措施,扑灭初期火灾,最大限度的减少因火灾造成的生命和财产的损失,是人们同火灾做斗争的有利工具。1.4 课题主要任务目前基于分布式控制结构的小型集散测控系统的应用越来越广泛,这种系统一般由两级微机组成:上位机和下位机。上位机多采用PC机,用于过程控制、计算或数据处理;下位机多采用单片机,用来完成实时控制及现场数据采集等。因此,PC机与单片机之间的通信成为关键。本课题中,上位机通过VB6.0进行可视化界面设计,通信软件程序编写,实现与多个以单片机为核心处理器的一氧化碳报警器的串行通信,以便达到室内火灾的实时监控。具体而言,完成的任务如下:(1)利用VB设计基于分布式控制结构的火警监控系统的上位机软件。实现PC机与多单片机之间的串行通信及信息存储。重点研究串行通信协议的制定和通信程序的设计。(2)了解基于多传感器信息判断的火警监控原理,研究并制定通行协议,设计通信软件。(3)软件功能的要求:应能实现PC机与多单片机之间的通信,能实时显示通信数据,并能存储数据。(4)完成5000字符与毕业设计相关的英文资料翻译。(5)整理论文,撰写并排版。2. 传感器选择方案主要针对该火灾报警系统的设计所需的元器件、系统需要实现的功能与设计要求以及系统工作流程等问题。本系统属于分布式多传感器火警监控系统,与传统火警监控系统相比有以下优点:第一,多判数据处理。由于系统使用多传感器监测,因此系统对火灾的检测也是基于多判数据处理的,将系统中的多个传感器采集到的数据送入MCU统一处理,将多组参数进行组合判断,使各个传感器互为补充,能让系统根据同一时刻各传感器返回的信息准确区分火灾险情与干扰源,拓宽了检测范围,提高了灵敏度,同时还能获得较低的误警率。第二,实时环境数据监测与模糊判断。传感器的输出并非是其对环境信息的连续检测结果,而是根据其检测周期有间隔地输出,因此传统火灾报警系统就存在检测的实时性问题,而基于单片机和多传感器的本系统使用MCU对数据进行处理,可达到对传感器输出的信号及环境数据进行实时监测的效果;与此同时,本系统并不完全依赖数据阈值的判断,而是加入了带有持续时间检测的模糊判断,能够有效区分火灾与干扰源。2.1 传感器选型方案简介对火警监控系统来说,传感器的性能在整个系统的工作效能上有着举足轻重的作用,因此传感器的选型尤为重要,根据本系统的设计要求,使用温度传感器、一氧化碳传感器和烟雾传感器。设计中这三种传感器均为模拟信号传感器,通过放大整形电路与A/D转换后作为送入MCU处理的数据。本设计中对传感器的性能有着如下要求:烟雾检测:05%/英尺,误差10;温度检测:0200,误差4;一氧化碳:0500ppm,误差5ppm。这些性能指标即设计中各传感器的选型的主要依据,其次在选型中也应考虑到元件性价比的因素,在满足性能指标的基础上尽可能提高元件性能。2.1.1温度传感器本设计使用高精度热电偶温度传感器YH-WEP-01/Pt100,其形为薄膜铂电阻,是用真空沉积的薄膜技术把铂膜溅射在陶瓷基片上。膜厚在2m以内,用玻璃烧结料把Ni(或Pd)引线固定,经激光调阻制成的薄膜元件。传感器工作时因环境温度的变化,使自身内阻发生相应变化,在固定电流下转化为一定的电压,经过放大整形后送入A/D转换,成为能被单片机识别的温度数据信号。2.1.2 烟雾传感器本设计使用的烟雾传感器为离子式烟雾传感器HIS-07,该传感器是基于类比最佳性能设计的单源双室DSCB型电离室,电离室中安装的电离源为Am-241,专用于感烟探测。当流经内外电离室的电子流不平衡时,集电极充电直到电离电流达到平衡,在无烟或无燃烧物时,集电极除手电离电流潮汐影响外保持平衡电位。当烟雾进入外电离室时对电离电流产生影响,使电离电流下降,集电极重新充电直到新的平衡电位,这时的电位变化经整形后送入A/D转换,即可得到烟雾浓度的数据。测量范围:0%5%;工作电压:9V;测量误差:0.1V;UL217标准大气中输出电压:5.60.4V;工作湿度:95%RH;棉芯2%/foot烟灵敏度:0.60.1V;集电极平衡电位:5.50.3V;绝缘体漏电电流:0.5pA;电离源活度:0.5Ci(18Kbq)10%;电离室25cm处辐射剂量率:0.03mGy/年。2.1.3 一氧化碳传感器本设计使用的一氧化碳传感器为ME4-CO型电化学传感器,该传感器根据电化学的原理工作,利用待测气体在电解池中工作电极上的电化学氧化过程,通过电子线路将电解池的工作电极和参比电极恒定在一个适当的电位,在该电位下可以发生待测气体的电化学氧化,由于氧在氧化和还原反应时所产生的法拉第电流很小,可以忽略不计,于是待测气体电化学反应所产生的电流与其浓度成正比并遵循法拉第定律。于是通过将电流转换为电压信号并整形方法送入A/D转换就可以确定一氧化碳气体的浓度数据。测量范围:01500ppm;工作电压:9V;测量误差:0.080.02uA/ppm;零点漂移(-2040):9ppm;工作湿度:15%95%RH;响应时间:25s;分辨率:1ppm;稳定性:5%/年;重复性:200mV接收器输出逻辑低200mV3.2.2 总线标准的选择与通信网络结构设计目前最通用的串行通信接口是RS-232串口,但因其负载能力差,通信距离较较短的原因,用RS-232建立PC机与多单片机的通信网络是不合适的。而RS-485是一个多引出线接口,这种接口可以有多个驱动器和接收器,能够实现PC机与多台单片机的串行通信,而且其通信距离可达1000米以上,适合远距离传输。因此,在本课题所设计的室内火灾自动报警系统中采用RS-232总线建立PC机与多台二氧化碳报警器的传输网络是可行的。PC机对外的两个串口COM1、COM2都是专门为RS-232通信设置的,所以当PC机与多台单片机远距离通信时,可使用RS-232/ RS-485型通信接口转换器,将计算机上的RS-232通信口转为RS-485通信口,在信号进入单片机前在使用RS-485/ RS-232转换器将RS-485通信口转RS-232通信口,再与单片机相连,如图12所示。RS485/RS2321号PC机COM1COM2RS232/RS485RS485/RS232 RS485RS4852号RS485/RS232n号图12 PC机与多个单片机距离连接图武汉波仕电子有限公司生产的波仕RS-232/RS-485/RS-422 转换器都可将RS-232 通信距离延长至1.2Km以上(9600bps时)。都可以用于PC 机之间、PC 机与单片机之间构成远程多机通信网络。波仕的485TC 和485TA 转换器外形都为DB-9/DB-9 转接盒大小,其中DB-9(孔座)一端直接插在9芯RS-232 插座(针座)上。PC 机RS-232串行口的DB-9芯连接器引脚分配如下:2-RXD(收),3-TXD(发),5-GND(地)。产品均无需任何初始化设置,只用到RXD(收)、TXD(发)、GND(地)信号,加上独有的内部零延时自动收发转换技术,确保适合所有软件。(a)波仕485TC(b)波仕485TA(图13 波仕RS-232/RS-485转换器485TC为全双工半双工通用型,485TA为半双工型,如图13所示。由波仕RS-232/RS-485转换器所构成的RS-485总线式通信方式如图14所示。图14 典型的RS-485半双工多机通信3.3 串行通信协议的制定3.3.1 通信协议的概念所谓通信协议是指通信双方的一种约定。约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程,它属于ISOSOSI七层参考模型中的数据链路层。目前,采用的通信协议有两类:异步协议和同步协议。同步协议又有面向字符和面向比特以及面向字节计数三种。其中,面向字节计数的同步协议主要用于DEC公司的网络体系结构中。3.3.2通信协议的内容通信协议是对数据传输方式的规定,包括数据格式定义和数据位定义等。通信方式必须遵循统一的通信协议。要想保证通信成功,通信双方必须有一系列的约定,比如作为发送方,必须知道什么时候发送信息、发什么、对方是否收到、收到的内容有没有错、要不要重发、怎么通知对方结束等;作为接收方,必须知道对方是否发送信息、发的是什么、收到的信息是否有错、如果有错如何通知对方、怎么判断结束等。具体而言包括起始位、数据位、奇偶校验位、停止位、波特率设置和握手信号等。1起始位:当通信线路上没有数据被传送时处于逻辑“1”状态。当发送设备要发送一个字符数据时,首先发出一个逻辑“0”信号,这个逻辑低电平就是起始位。起始位通过通信线传向接收设备,接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。其作用就是使设备同步,通信双方必须在传送数据位前协调同步。2当接收设备收到起始位后,紧接着就会收到数据位。数据位的个数可以是5、6、7或8,PC机中经常采用7位或8位数据传送。3奇偶校验位:数据位发送完后,便可以发送奇偶校验位。奇偶校验位用于有限差错检测,通信双方应约定一致的奇偶校验方式。如果选择偶校验,那么组成数据位和奇偶位的逻辑“1”的个数必须是偶数,如果选择奇校验,那么逻辑“1”的个数必须是奇数。4停止位:在奇偶位或数据位之后发送的是停止位。停止位是一个字符数据的结束标志,可以是1位或2位,接收设备收到停止位之后,通信线路上便又恢复逻辑“1”状态,直至下一个字符数据的起始位到来。5信号线上传送的所有为信号都保持一致的信号时间,每一位的宽度都由数据传送速率确定,而传送速率是以每秒多少字节衡量的,这个速率叫波特率。3.3.3 通信协议的制定本系统初步拟定网络容量为1台PC机与30台单片机进行多机通信,单片机为主动方,PC机为被动方。PC机不做查询,当单片机发送报警信息时,PC机进行数据接收,并显示在监控界面上。PC机与单片机通过RS-232标准串行接口进行半双工异步串行通信,采用总线连接方式。该标准接口采用9针插头,只用其中的三个引脚,即串行输入RXD、串行输出TXD、地线GND,这就是所谓的三线接法。信号传输的速率设定为9600bps。PC机串口信息帧格式应同单片机一致,包括1位起始位、1位停止位、8位数据位、无奇偶校验。用FEH、EFH两个字节表示起始标识,FFH表示停止标识。3.4 VB6.0环境下上位机通信的实现实现上位机通信软件的工具有很多种,如:C语言、Visual Basic、Visual C+等。但Visual Basic是创建开发Window环境下应用程序强有力的工具。VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最便捷的语言。它简单易学、容易掌握,使用VB,编程人员不用编写大量的代码去描述界面元素的外观和位置,而只需把预先建立好的对象拖到屏幕的某一位置即可,从而使编程效率得到了极大的提高。VB6.0又在数据访问、控件、语言、向导及Internet支持等方面增加了许多新的功能,可用于开发Window环境下功能强大、图形界面丰富的各类应用软件系统。用Visual Basic 6.0 进行串行通信程序的设计有两种方式:一是直接调用Windows API,另一种方式是使用通信控件,但后一种方式实际上是通过通信组件间接地调用了Windows API 函数,其过程要比直接调用API 要复杂,但是在程序的实现上要比前一种方式简单的多3。所以本课题使用串行通信控件,即MSComm控件来实现PC机与多台单片机之间的串行通信。3.4.1 MSComm控件MSComm控件全称为Microsoft Communications Control,是微软公司提供的简化Windows 下串行通信编程的ActiveX 控件,它既可以用来提供简单的串行端口通信功能,也可以用来创建功能完备的、事件驱动的高级通信工具。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API 函数,而且在VC、VB、Delphi等语言中均可使用。使用它可以建立与串行端口的连接,通过串行端口连接到其他通信设备(如调制解调器),发出命令,交换数据,以及监视和响应串行连接中发生的事件。利用它可以进行诸如拨打电话、监控串行端口的输入数据,以及创建功能完备的终端程序等。3.4.2 MSComm控件处理通信的方式MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通信功能,它提供下列两种处理通信的方式。1事件驱动方式该方式相当于一般程序设计中的中断方式。当串口发生事件或错误时,MSComm 控件会产生 OnComm事件,用户程序可以捕获该事件并进行相应的处理。它是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时程序应该能处理它,例如,在串口接收缓冲区中有一个字符到达或者一个变化发生时,程序都可以利用MSComm控件的OnComm事件捕获并处理这些通信事件。OnComm 事件还可以检查和处理通讯错误。在程序的每个关键功能执行之后,可以通过检查CommEvent 属性的值来查询事件和错误5。在编程过程中,就可以在OnComm事件处理函数中加入自己的处理代码。这种方法的优点是程序响应及时,可靠性高。每个MSComm 控件对应着一个串行端口。如果应用程序需要访问多个串行端口,必须使用多个 MSComm 控件。2查询方式在程序的每个关键功能执行之后,在用户程序中设计定时或不定时的查询,通过检查CommEvent 属性的值来查询事件和错误,从而做出相应的处理。在进行简单应用程序设计时可采用这种方法。例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一需要接收的字符就是调制解调器的“0K”回应。查询方式的进行可用计时器Timer或Doloop程序实现。查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。3.4.3 MSComm控件的引用1控件添加我们开始一个项目的设计时,VB的工具箱中会有许多默认的控件让设计者选择,这些原本就出现在工具箱中的控件是内置控件,它提供一些基本的系统设计组件给设计者。不过,功能比较特别的控件就不会出现在其中,如用来设计通信功能的控件MSComm就不在其中。由于,VB的串行通信组件并不会主动出现在工具箱中,当需要MSComm控件时,首先要把它加入到工具箱中。让MSComm控件出现在工具箱中的步骤如下:选择“工程”菜单下的“部件”子菜单,在弹出的“部件”对话框中,在“控件”选项卡中选中“Microsoft Comm Control 6.0”复选框,单击“确定”按钮后,在工具箱中就出现一个形似“电话”的图标,它就是MSComm控件,如图15所示。图15 MSComm控件的添加工具箱中有了MSComm控件,就可以选择MSComm控件的图标将其添加到程序窗体上,利用该控件就可以通过VB编程实现PC机与串口设备的串口通信了。2控件操作在使用VB所提供的串行通信功能之前,必须对VB的电话盒(MSComm控件)做一个了解,以便可以将串行通信的观念套用上去。Windows采用了全新的对象化设计思想,把所有的程序都对象化。在对象化之后,我们在VB设计串行通信的相关项目时,一样是遵循了4个步骤。(1)对象首先了解所要操作的对象是什么?(2)属性该对象所具备的属性有哪些?(3)事件该对象在系统执行的过程中会因其他对象而发生什么样的事情?(4)方法当该对象被引发了某个事件之后,程序应该采取的步骤是什么?VB的串行通信对象乃是将RS-232的初级操作予以封装,用户以高级的VB语法即可利用RS-232与外界通信,并不需要了解其他有关的初级操作。使用MSComm控件主要是对其属性的设置。3.4.4 MSComm控件常用属性MSComm控件的属性众多,其主要属性说明如下。1CommPort:设置或返回通信连接端口代号。程序必须指定所要使用的串行端口的号码。程序亦可经由此属性读回所使用的连接端口号码。在此所设置的通信端口号由1开始往上递增,MSComm的最大值是16,当使用的通信端口号码超过16时,此控件会显示错误信息。当我们欲指定某一通信端口时,可用如下语句:例如:MsComm.CommPort = 1 指定使用COM1作为通信传输。2Settings:设置初始化参数。以字符串的形式设置或返回连线速度、校验码、数据位、停止位四个参数。其格式为“BBBB,P,D,S”,其中BBBB为连线速度,P为字符校验方式,D为数据位数,S为停止位数。默认值是“9600,N,8,l”,其意为“所使用的通信端口是以每秒9600Bit的速度作传输,不作字符校验,每次数据是8个Bit,而停止位是1个Bit”,而此四项必须是依照顺序,不可前后对调。Settings设置完成之后,所送出及收回的字符串便以此设置为主,使用RS-232通信的两方,Settings必须完全一样,彼此才能顺利地作沟通,否则双方无法收到彼此所传送的信号。例如:MSComm.Settings =“9600,N,8,1”3Portopen:设置或返回通信连接端口的状态。使用串行端口之前必须先将要使用的串行端口打开,而在使用完毕之后,也必须执行关闭的操作。4Input属性Input属性用于从输入缓存器返回并删除字符。程序靠这个命令将对方传到输入缓存区中的字符读进来,并清除缓存区中已被读取的字符。例如:Buffer=MSComm1.Input 将输入缓存区的字符读入Buffer字符串变量中。5Output属性Output属性用于将一个字符串写入输出缓存区。当程序需要向对方传输字符串时,可使用此命令将字符串写入输出缓存区中。例如:MSComm.output =“ABCD” 将ABCD四个字符通过RS-232传输出去。6InputLen属性InputLen属性用于指定由串行端口读入的字符串长度。7Handshaking属性Handshaking属性用于指定通信两方的交握协议。交握协议只有在缓存区没有超速的情况下才能保证数据不被遗失。而缓存区超速是指数据到达连接端口的速度太快,以至于通信装置来不及将数据移到接收缓存区。VB中交握协议的设置如表3所示。设置值说明Comnone0(默认值)没有交握协议ComXOnXOff1(XON/XOFF)交握协议ComRTS2RTS/CTS(Request To send/Clear To send)交握协议 ComRTSXOnXOff3RequestToSend和XON/XOFF交握协议表3 交握协议的设置8Rthreshold属性Rthresho1d属性用于设置或返回引发接收事件的字符数:即属性页上的“最小接收字符数”。当接收缓存区达到所设置的字符数时,将会引发OnComm事件中的接收事件。例如:MSComm.Rthreshold = 20,当接收缓存区达到2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 种牙专属方案咨询
- Y型钢墩柱施工方案
- 建筑方案设计文本深度要求
- 咨询方案费用
- 商业春季营销活动策划方案
- 清明节营销策划方案
- 房地产夏季营销活动方案
- 职工食堂自查报告
- 绿化给水施工组织设计
- 营口方案智能营销咨询
- 奥的斯GeN2-故障查找手册-1-CN
- 村民森林防火承诺书
- 税法(第三版)项目一任务三增值税应纳税额的计算
- 系统数据导出确认单
- Q∕SY 01004-2016 气田水回注技术规范
- TSG Z8002-2022 特种设备检验人员考核规则
- 植物组织培养论文 月季
- QC∕T 900-1997 汽车整车产品质量检验评定方法
- TCECS 822-2021 变截面双向搅拌桩技术规程
- Q∕GDW 12130-2021 敏感用户接入电网电能质量技术规范
- 2019年广东公务员考试行测真题及答案(县级)
评论
0/150
提交评论