版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
德明混凝土搅拌站现场实时监控系统V1.0PAGE19德明混凝土搅拌站现场实时监控系统设计说明书前言德明混凝土质量监控系统是一套对混凝土自动化生产过程中各种配料的使用量进行实时操控和监管的软件,其产生的主要意义在于取代原先用于控制搅拌流程的复杂而繁琐的控制面板,同时又可辅助主的监控系统进行自动监控。本系统利用触摸屏来操作虚拟按钮,结合事先规定好的原料的混合比,通过串口通信来控制PLC从而间接地操控整个混凝土的搅拌过程。而对于混凝土的自动化生产过程的监管功能,本系统是通过控制串口来实时地读取电子仪表数据,根据自动化生产流程中事先规定好的配合比信息,计算出各种材料在生产中的使用情况,进行实时的控制,同时对于系统的每一次对于混泥土的操作,系统都将其实时地记录到数据库中。系统采用VisualBasic6.0+Access2003开发,采用触摸屏来虚拟操作面板(本系统的特色之一),同时采用自动监控和手动监控相结合的方法真正地实现了实时操控和监管的功能。系统通过实时地控制着各种混合料的配比,可以对物料进行存储、配料、称量、投料、搅拌和卸料等整套工艺的自动化控制,实现了精确控制混凝土自动化生产的功能。系统经过现场使用测试良好,且搅拌站通过使用本系统,提高了混凝土的生产效率和生产质量,并降低了混凝土搅拌站的差错故障率。本文详细描述了“德明混凝土质量监控系统”的设计思路与具体的实现方法。文章共分为四个章节,第1章主要是对系统的可行性以及功能以及实际的需求方面等进行了分析和论述;第2章则主要介绍了系统的数据库设计;第3章介绍了系统的实时监控的原理以及实现系统功能的具体方式,其中主要包括串口通信原理以及通过串口通讯来控制系统的具体实现方式,还有就是系统其它功能模块如系统实时性检测或系统错误的处理等方面的实现;最后一章则是主要描述本系统的简要的使用说明。第1章系统分析1.1系统开发背景混凝土是在保证工程质量,加快工程进度的前提下,必然的一种工程建设材料,由水泥、水、砂、石等原材料严格按预先试验好的比例配合在一起制成,其经济、技术指标对于整个建筑工程的质量和成本有着举足轻重的关系。为了提高混凝土的质量,节约原料和满足某种技术要求,采用集中搅拌的工厂化生产。集中搅拌的工厂化生产可减少环境污染,使生产社会化、专业化,且具有缩短生产时间,降低能源消耗,节约原材料,便于外加剂掺用,提高设备利用率,改进质量管理等优点。在混凝土集中工厂化的生产过程中,混凝土搅拌站则是一项重要的工艺设备,它控制着各种混合料的配比,将各种骨料、沙、水泥搅拌成混凝土,最后作为商品出售。而混凝土自动化控制系统对混凝土搅拌站的控制具有重要的意义,且对混凝土的质量有着很大的影响。因此,精确、高效、智能的混凝土自动化控制系统不仅能提高生产率,而且是生产优质高强混凝土的可靠保证。为了更好的管理混凝土集中工厂化的生产过程,本系统以工控机为总控制设备、触摸屏为辅助设备,最终仅需通过简单的操作触摸屏上的按钮即可控制PLC、电子秤及其他智能设备,从而实现对混凝土的生产过程进行严格准确的管理和控制。本系统是一套应用于混凝土自动化生产的工业控制和管理软件,充分利用计算机控制技术对物料进行储存、配料、称量、送料、投料、搅拌和卸料,辅以计算机管理任务单、配合比、生产调度、材料库存和生产记录数据查询统计,使整个混凝土生产过程实现自动化控制,全面提高了混凝土生产的自动化水平、产品质量、生产效率和管理水平。开发本系统的还有一点重要的意义就是:防止某些混凝土公司偷漏原材料的行为。众所周知,混凝土作为建筑工程中应用最广泛的材料之一,其技术指标对于整个建筑工程的质量有着举足轻重的关系。然而通过许多的质安监管队对预拌混凝土生产企业上传的配合比及计量等生产数据进行了检查后发现,有一些混凝土公司为了谋取更多的利润居然存在偷漏原材料的现象。经查后,发现这些企业一般都会有两套生产数据库,其中一套用于记录实际生产数据,另一套则用于制作虚假数据上报,这就导致了部分水泥用量单车最大偏差达到负五十多公斤,这就给建筑工程带来了极大的安全隐患。根据上述情况可知,开发一套混凝土质量实时监控系统还是十分有必要的。1.2系统可行性分析1.2.1经济可行性从经济可行性上来讲,本系统属于中小型软件,不需要大量的开发人员,也不需要太长的开发周期,这就大大降低了开发经费。其中开发本系统所需的相关智能的工控仪器也均可由公司提供。综上可知,开发该系统不会需要花费太多的经费。此外,本系统的一大特色便是利用触摸屏来模拟控制面板。在系统使用的过程中,施工人员只需通过触摸屏上的按钮来操作相关的PLC从而实现对整个搅拌系统的实时监管和控制(与原先的操控面板的操作没有什么区别)。这就完全可以取代原先复杂而繁琐的控制面板的接线问题,而且更为重要的一点事,本系统可以实时的对数据进行统计和保存(传统的控制面板不可能有这样的功能)。最后,估算了一下,使用触摸屏和使用操控面板的所需的经济支出相差无几,所以开发本系统从经济上来讲是可行的。1.2.2技术可行性介于VisualBasic6.0的友好的图形化界面以及Access2003简单易用且可以满足中小型公司的特色,最终决定该系统采用VisualBasic6.0+Access2003进行开发。本系统所需的硬件资源不高,完成后只需运行在一般的工控机上即可(能完美运行XP系统的工控PC即可),所需的辅助外部设备是触摸屏。软件实现的原理则是通过串口通信来实时地监控和管理PLC以及读取其他的智能仪表上数据,并根据自动化生产流程中规律和配合比信息,来实现对配料的管理和控制。其中本软件用到的串口通信主要通过直接调用WindowsAPI函数实现串口通信编程,虽然使用WindowsAPI函数来开发本系统实现起来较为复杂,但使用API可以实现对底层最快捷和安全的访问和控制,这一点对于实时性要求较高的工控系统来讲是十分重要的。综上可知,从技术可行性上来讲,开发该系统是可行的。1.3系统实现功能本系统可以为混凝土生产企业提供集中式生产控制的解决方案,可以对混凝土搅拌站的整个生产过程进行自动化控制。系统的主要功能如下:(1)物料储存:在自动化生产过程中,系统实时监视原料的总重量,并在生产一拌后,把实际投放原料的重量在数据库中减去;(2)配料:系统所生产的混凝土是根据任务单所对应配合比进行搅拌的,在自动化生产过程前,用户根据需求配制出相应的物料配合比;(3)称量:系统的称量功能是通过RS-232串口,利用串口通信编程,实时采集电子秤上的数据,来控制生产过程中的各种操作;(4)送料:系统的送料功能是通过控制平皮带、斜皮带的开关,把材料送到中间斗中;(5)投料:系统根据配合比规定所有仓所要投料的重量,来控制仓的精门和粗门的开关,在投料过程中,特别要注意的是提前量的设置,提前量设置好了可以提高投料的精确度;(6)搅拌:在系统运行的时候,搅拌机就是必须打开的,所有在所有材料称量好后,依次投放到搅拌机里,进行搅拌;(7)卸料:搅拌时间过后,就可以把混凝土卸到车上。另外,在卸料期间,所有的秤是不可以投料到搅拌机里的,不然会发生生产事故。另外,为了最大限度地满足生产需求,系统支持八个骨料仓、六个水泥仓、两个粉料仓、四个外加剂仓和两个水仓;支持最多四个骨料秤、一个水泥秤、一个粉料秤、一个外加剂秤和一个水秤;支持流量计方式计量水和外加剂,支持三种外加剂的清洗方式设置;支持所有骨料仓的含水率自动检测和混凝土坍落度的自动检测;支持所有骨料秤、水泥秤、粉料秤投料超时振动控制;支持所有配合比物料的点动高精度称量控制。第2章系统设计2.1设计数据库的目的介于对于数据安全性及操作的便捷性的考虑,我们设计本系统时主要是利用数据库有以下的几个特点:(1)实现数据共享数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。(2)减少数据的冗余度同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。(3)数据的独立性数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。(4)数据实现集中控制文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。(5)数据一致性和可维护性,以确保数据的安全性和可靠性主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。利用以上所述的数据库的几个特点可以保证我们数据的正确性、安全性以及操作的便捷性(主要涉及对数据库的添、删、查、改的几个操作),最终经过多方位的综合考虑,本系统决定使用Access2003进行开发。2.2数据库设计数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库是信息系统的核心和基础,它把信息系统中的大量数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统。2.2.1关系型数据库设计关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。表与表之间的数据记录有关系。用户用查询(Query)来检索数据库中的数据。一个Query是一个用于指定数据库中行和列的SELECT语句。关系型数据库通常包含下列组件:客户端应用程序(Client)、数据库服务器(Server)、数据库(Database)。本系统选用Access2003作为后台数据库,该软件功能强大,性能稳定,适合于中小型数据库的开发。因此,选用Access2003完全适用于本系统的开发。2.2.2数据库需求分析需求分析的重点是调查、收集和分析用户数据管理中的信息需求、处理需求、安全性与完整性要求。信息需求是指用户需要从数据库中获得的信息的内容和性质。由用户的信息需求可以导出数据需求,即在数据库中应该存储哪些数据。处理需求是指用户要求完成什么处理功能,对某种处理要求的响应时间,处理方式指是联机处理还是批处理等。明确用户的处理需求,将有利于后期应用程序模块的设计。2.2.1数据库结构设计每拌材料使用重量表(Weight),其数据表结构如表2-2-1表2-2-1Weight字段名数据类型主键说明Time日期/时间是记录时间Date日期/时间否生产记录日期ID文本否秤的编号Setweight数字否材料重量Weight数字否实际重量控制按钮的设置表(Button),其数据表结构如表2-2-表2-2-2字段名数据类型主键说明id文本是按钮的IDPLCReadadder数字否PLC读取地址PLCReadEnable数字否PLC读取使能PLCWriteadder数字否PLC写地址ReadMod文本否读模式设置WriteMod文本否写模式设置buttoncolor数字否按钮颜色buttonstyle数字否按钮的样式buttonstate数字否按钮的状态第3章系统实现3.1串口通信的简介串口通信(SerialCommunication),是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。3.1.1串行通信原理 计算机通信是一种以数据通信形式出现,在计算机与计算机之间或计算机与终端设备之间进行信息传递的方式。计算机通信的主要目的是将数据从一端传送到另一端,实现数据的交换。它是现代计算机技术与通信技术相融合的产物,在军队指挥自动化系统、武器控制系统、信息处理系统、决策分析系统、情报检索系统以及办公自动化系统等领域得到了广泛应用。从通信方式上可以把计算机通信分为两种:并行通信(ParallelCommunication)和串行通信(SerialCommunication)。串行通信是指数据一位一位传输的方式,并行通信中数据则是多位(8位)同时传输的。两者相比较,串行通信具有占用硬件资源少的优点,所以特别适用于远距离通信。而并行通信在数据电压传输的过程中容易因线路的因素(电压衰减,信号互相干扰等)而使标准点位发生变化,从而使传输的数据发生错误。如果传输线较长的话,电压衰减效应及相互干扰问题会更加明显,数据的错误也就会比较容易发生。相比之下,串行通信因为每次处理的数据电压只有一个标准电位,因而不容易发生数据漏失现象。因此,本系统决定采用串口通信进行数据的传输与控制。以下是对串口通讯的详细介绍:1、串口的通讯方式半双工和全双工串行通信是将数据一位接一位地顺序通过同一信号线进行传送的方式。它的通路可以只有一条,此时发送信息和接收信息不能同时进行,只能采用分时使用线路的方法,如在A发送信息时,B只能接收;而当B发送信息时,则A只能接收。这种串行通信的工作方式称为半双工通信方式,如图3-1ABAB发送器发送器发送器发送器接收器接收器接收器接收器(a)半双工(b)全双工图3-1-如果有两条通路,则发送信息和接收信息就可以同时进行。如当A发送信息、B只能接收时,B也能够同时送利用另一条通路发送信息而由A接收。这种工作方式称为全双工通信方式,如图3.1.2(b)所示。除了半双工和全双工通信外,还有一种单工通信方式,它只允许一个方向传送信息,而不允许反向传输。这种方式在实际应用中较少见。2、同步串行方式和异步串行方式从串口的通讯的时序来分,串行通信也可以分为两种基本方式:同步串行方式和异步串行方式。(1)同步通信所谓同步通信是指在约定的通信速率下,发送端和接收端的时钟信号频率和相信始终保持一致(同步),这就保证了通信双方在发送和接收数据时具有完全一致的定时关系。同步通信把许多字符组成一个信息组,或称为信息帧,每帧的开始用同步字符来指示。由于发送和接收的双方采用同一时钟,所以在传送数据的同时还要传送时钟信号,以便接收方可以用时钟信号来确定每个信息位。同步通信要求在传输线路上始终保持连续的字符位流,若计算机没有数据传输,则线路上要用专用的“空闲”字符或同步字符填充。同步通信传送信息的位数几乎不受限制,通常一次通信传的数据有几十到几千个字节,通信效率较高。但它要求在通信中保持精确的同步时钟,所以其发送器和接收器比较复杂,成本也较高,一般用于传送速率要求较高的场合。异步通信异步通信是指通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。异步通信规定字符由起始位(startbit),数据位(databit).奇偶校验位(parity)和停止位(stipbit)组成。起始位表示一个字符的开始,接收方可用起始位使自己的接收时钟与数据同步。停止位则表示一个字符的结束。这种用起始位开始,停止位结束所构成的一串信息称为帧(frame)(注意:异步 通信中的"帧"与同步通信中“帧"是不同的,异步通信中的"帧"只包含一个字符,而同步通信中"帧"可包含几十个到上千个字符)。异步传送格式如图3-1起始位奇偶校验位空闲位数据位低位高位停止位起始位图3-1从以上叙述可以看出,在异步通信中,每接收一个字符,接收方都要重新与发送主同步一次,所以接收端的同步时钟信号并不需要严格地与发送方同步,只要它们在一个字符的传输时间范围内能保持同步即可,这意味着南时钟信号漂移的要求要比同步信号低得多,硬件成本也要低的多,而且异步通信方式简单可靠,也容易实现,故本系统决定采用异步通信的方式来操控PLC、电子秤以及其他智能电子设备。3、串口的检验位数字通信中一项很重要的技术是差错控制技术,包括对传送的数据自动地进行校验,并在检测出错误时自动校正。对远距离的串行通信,由于信号畸变,线路干扰以及设备质量等问题有可能会出现传输错误,此时就要求能够自动检测和纠正。目前常用的校验方法有奇偶校验码,循环冗余码等。(1)奇偶校验这是一种最简单的校验方法,用于对一个字符的传送过程进行校验。先规定好校验的性质,是奇校验还是偶校验。发送时,在每个字符编码的后边增加一个奇偶校验位,其上报是使整个编码(字符编码加上奇偶校验位)中"1"的个数为奇数或者偶数。若编码中"1"的个数为奇数,则为奇校验;否则不是偶校验。接收设备在接收时钟,检查所的整个字符编码,看"1"的个数是否符合事先的规定,如果出错,则置错误标志。奇偶校验只能检查出所传输字符的一位错误,对两位以上同时出错就检查不出来。在实际的传送过程中,一位出错的概率在差错中的比例是最大的,同时奇偶校验又比较容易实现,因此,奇偶校验在实际应用中仍非常广泛。出于实际需求的考虑,为了实现数据的安全性和可靠性,本系统最终决定采取奇偶检验的校验方式实现对数据的校验,防止数据出现错误,提高系统的可靠性与安全性。4.串口的其他参数通常衡量数据通信能力的方法有两种:波特率和数据传输率。以下是对串口通讯的波特率与数据传输率的简要描述。波特率波特率指单位时间内线路状态变化的次数,反映了数据的调制信号波形变换的频率程度,单位是“波特”(Baud)。数据传输率数据传输率指单位时间内传送的信息量,以每秒内传送的二进制数据“1”和“0”的数据量表示,单位是“比特/秒”(bit/s)。波特率和数据传输率两者相似但不等同。当采用基波(零调制)且单位时间内仅调制解调1个信号,两者速率数值相同。当采用载波传输时,波特率与数据传输率之间的关系如下:C=B㏒2n其中C为数据传输率,B为波特率。N为调制信号数或线路状态数(2的倍数)。停止位停止位是在每个字节传输之后发送的,它用来帮助接受信号方硬件重同步。RS-232在传送数据时,并不需要另外使用一条传输线来传送同步信号,就能正确的将数据顺利传送到对方,因此叫做“异步传输”,简称UART(UniversalAsynchronousReceiverTransmitter),不过必须在每一笔数据的前后都加上同步信号,把同步信号与数据混和之后,使用同一条传输线来传输。比如数据11001010被传输时,数据的前后就需加入Start(Low)以及Stop(High)等两个比特,值得注意的是,Start信号固定为一个比特,但Stop停止比特则可以是1、1.5或者是2比特,由使用RS-232的传送与接收两方面自行选择,但需注意传送与接受两者的选择必须一致。3.1.2串行通信的通讯的接口标准串行通信的接口标准很多,计算机中应用最广泛的是EIARS-232-C(electronicsindustryassociationrecommendedstandard232-C)接口标准。RS-232-C规定了接口的机械、电气、功能等方面的参数。RS-232-C接口的特点RS-232-C接口具有以下几个特点:信号线少RS-232-C接口采用25条线(现在多采用9条线),包括两个信号通道,即第一通道(也称主通道)和第二通道(也称副通道)。利用该接口可实现双工通信。一般主通道较常使用,而副通道使用较少。在通常情况下,双工通信只用很少几条线就可实现。在最简单的情况下,用一条接收线,一条发送线,再加一条地线就可实现计算机到计算机或到其他设备的通信。有多种可供选择的传送速率使之能适用于不同速率的设备。RS-232-C规定的标准伟送速率有:50、75、110、150、300、600、1200、2400、4800、9600、19.2K、33.2K和气56K波特.传送距离远由于RS-232-C采用串行传送方式,并可将TTL电平转换为 RS-232-C的电平,使其传送距离在基带传送时可达30m。若利用光电隔离20mA的电流环进行传送,则传送距离可达成1000m。当然,若在串行接口上再外接调制解调器(modem),则传送距离就职更远。采用负逻辑无间隔不归零电平码传送规定逻辑“1”为-5V~-15V的信号,逻辑“0”为+5V~+15V的信号。逻辑“1”与逻辑“1”之间的电平阈值很大,从而大大提高了抗干扰能力。2.RS-232-C的信号定义及说明RS-232-C定义了数据终端(如)计算机与数据装置(如获至宝modem,也可以是另一计算机)之间的接口规范,它实际上是一个9芯的D型连接器,其每一个引脚及引脚的信号电平,时序都有标准规定,下表中列出了这些信号的定义。RS-232-RS-232C接口定义(9芯)针脚信号定义作用1DCD载波检测ReceivedLineSignalDetector(DataCarrierDetect)2RXD接收数据ReceivedData3TXD发送数据TransmitData4DTR数据终端准备好DataTerminalReady5SGND信号地SignalGround6DSR数据准备好DataSetReady7RTS请求发送RequestToSend8CTS清除发送ClearToSend9RI振铃提示RingIndicator表中列出的9种信号中,最基本最常用的信号有:发送信号TxD(transmitdata),发送数据线。接收信号RxD(receivedata),接收数据线。请求发送RTS(requesttosend),用于询问数据装置是否做好了接收准备,数据装置需用CTS信号予以回答。清除发送CTS(cleartosend),若数据库装置做好了接收的准备,当数据库终端发出RTS信号后,数据装置高水平以此信号作为应答。数据装置就绪DSR(datasetready),若数据装置做好了发送的准备,当数据终端发出DTR信号后,数据装置应以此信号作为应答。信号地SG(signalgraoud),发送数据和接收数据线的公用地线。载波信号检出CD(carrierdetect),若数据终端检测到电话线路上有数据载波,就以此信号通知数据终端。RS-232通讯方式有以下优点:1.RS-232应用广泛,每一台PC都有一个或多个RS-232端口。相对USB接口,尽管传输速率低,但是由于成本低、设计简单,在控制、简单的数据采集等方面仍然是当前最理想的PC接口;2.在微控制器中,利用接口芯片如Max232,可以很方便的将一个TTL串口电平转换成RS-232;3.连接距离可以达到20m,而USB连接最长5m。如果RS-232端口与Modem相连,则可以在世界范围内接收和传送数据;4.对于简单的双线连接,只需要3条导线。而并行连接一般需要8条数据线、两条或者更多的控制线信号线和几条接地线,这使得连接成本也比较高。随着技术的不断发展,出现了许多更快更复杂的接口技术,如USB接口技术、IEEE1284/1994标准等,但是因为RS-232的硬件编程要求比较简单,价格便宜,而且现有设备中很多已经内置了这种嵌入式接口,RS-232在工业控制领域仍然占到十分重要的地位。3.2串口通信编程在VisualBasic6.0中实现串口通信的常用方法有三种:一种就是采用第三方控件,如MSCOMM控件等;另一种是使用WindowsAPI函数;最后一种便是利用一些大公司封装好的DLL,如MOXA的Pcomm(该动态库以非常的成熟,且可免费获得使用)。对于这三种方式,以下是对其特点的比较:对于第一种方式,采用第三方控件实现串口通信,其过程比较简单,但其性能相比较使用WindowsAPI函数编写串口通信程序就相形见绌了。使用WindowsAPI函数编写串口通信程序虽然复杂,但它可以实现对底层最快捷和安全的访问和控制。基于程序需求,使用WindowsAPI函数来实现串口通信编程,并将其封装成动态链接库(DLL)。下面将详细介绍该动态链接库的编写过程。打开串口DimhCommAsLongDimdcAsDCBhComm=CreateFile("COM"&lComPort,GENERIC_READOrGENERIC_WRITE,0&,secP,OPEN_EXISTING,0,0&)IfhComm=INVALID_HANDLE_VALUEThenOpenComm=-1MsgBox"串口打开错误",0,"错误"ElseOpenComm=hCommSetCommParamhCommIfGetCommState(hComm,dc)=falseThen MsgBox"设置串口参数失败!",0,"错误" EndIfIfSetCommTimeOut(hComm,2,3)=FalseThenMsgBox"设置串口超时失败!",0,"错误"EndIf'设置缓冲区IfSetCommBuffer(hComm)=FalseThenMsgBox"设置串口缓存区失败!",0,"错误"EndIf'清空缓存区ClearCommhCommEndIf2.关闭串口'关闭串口FunctionCloseComm(hCommAsLong)AsLongIfCloseHandle(hComm)=0Then'MsgBox"串口关闭失败!",0,"错误"CloseComm=0ElseCloseComm=1'MsgBox"串口已关闭!",0,"提示"EndIfEndFunction3.取得串口当前状态GetCommState(hSend,dcb);4.设置串口状态'设置串口通讯参数FunctionSetCommParam(ByValhCommAsLong,OptionalByVallBaudRateAsLong=9600,_OptionalByValcByteSizeAsByte=7,OptionalByValcStopBitsAsByte=2,_OptionalByValcParityAsByte=2,OptionalByValcEOFCharAsLong=26)AsBooleanDimdcAsDCBIfhComm=0ThenExitFunctionIfGetCommState(hComm,dc)Thendc.BaudRate=lBaudRatedc.ByteSize=cByteSizedc.StopBits=cStopBitsdc.Parity=cParitydc.EOFChar=cEOFCharSetCommParam=CBool(SetCommState(hComm,dc))GetCommStatehComm,dcIfSetCommParam=TrueThen'Debug.Print"OK"Else'Debug.Print"erro"EndIfEndIfEndFunction5.向串口写数据'写串口FunctionWriteComm(ByValhCommAsLong,BytesBuffer()AsByte)AsLongDimdwBytesWriteIfSafeArrayGetDim(BytesBuffer)=0ThenExitFunctionWriteFilehComm,BytesBuffer(0),UBound(BytesBuffer)+1,dwBytesWrite,0WriteComm=dwBytesWriteEndFunction6.读串口数据'读串口FunctionReadComm(ByValhCommAsLong)AsByte()DimdwBytesReadAsLongDimBytesBuffer()AsByteReDimBytesBuffer(4096)ReadFilehComm,BytesBuffer(0),UBound(BytesBuffer)+1,dwBytesRead,0IfdwBytesRead>0ThenReDimPreserveBytesBuffer(dwBytesRead
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年工程劳务分包协议税率细则版B版
- 2024至2030年鱼浆精滤机项目投资价值分析报告
- 2024年商品购销代理合作协议标准版版B版
- 二零二四年度售后租赁合同(带维修服务)2篇
- 2024至2030年不锈钢电解抛光丝项目投资价值分析报告
- 二零二四年租赁合同:旅游度假村长期租赁协议
- 2024年流量积算仪表项目可行性研究报告
- 2024年外卖平台骑手聘用协议概要版
- 二零二四年大数据分析合作协议保密条款
- 2024年度住宅小区水管安装合同
- 拆迁房屋残值买卖合同
- 兼职转全职离职合同样本
- 汉字与对外汉语教学智慧树知到期末考试答案章节答案2024年西北师范大学
- 精液基础检验 要求和实验方法
- 手术机器人技术与应用智慧树知到期末考试答案章节答案2024年上海交通大学
- 船舶船员健康与安全管理
- 手术前术前准备未执行的应急预案
- 投资全资子公司协议书
- 【人教版】《劳动教育》5下 劳动项目五《制作劳动作品集》课件
- 口腔科医疗废物培训
- MOOC 数据库原理及应用-西南石油大学 中国大学慕课答案
评论
0/150
提交评论