预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

通信论坛 42计算机与网络创新生活 用Delphi编写上位机串口通信程序 蓝永 (青岛科技大学图书馆山东青岛266042) 【摘要】随着信息技术在工业领域里的深入应用,上位机串口通信程序成为了这一领域中的重要通信程序。虽然它的编写 规模不大,但与普通的程序相比有一定的复杂度,需要一定的开发方法和技巧。本文以Delphi为开发工具,介绍了编写上位机串 口通信程序的方法。同时,对其中的几个关键问题进行了阐述和讨论。 【关键词】串口通信上位机De~hi 中图分类号:TP273文献标识码:A文章编号:1008—1739(2008)11-42—2 HostComputerSerialCommunicationProgrammingBasedonDelphi LANYong (LibraryofQingDaoUniversityofScienceandTechnology,QingdaoShandong266042,chn~a) AbstractAsinformadontechnologyisapp~edwidelyinindustrialfield,hostcomputerserialcommunicadonprogramis becominganimportantkindofcommunicationprogram.Thecomplexityofitsprogrammingishigherthanthatofnormalcomputers, althoughtheamourltofitscodesisnotlarge.Someproperprogrammingmethodsandtechniquesarenecessary.Thepaperintroduces themethodofserialcommunicationprogrammingbasedonDelphianddiscussessomekeyhsues. Keywordsserialcommunication;hostcomputer;Delphi. Comm和Asynopro等。其中,SPComm控件是用Delpl1i编写 1引言的。它可以与用Delphi开发的程序紧密配合。另外,其Win- dows消息驱动的特点以及后台执行输入输出(OverlappedI/ o)的运行机制,都让SPComm成为用Delphi开发上位机通 在各种远程监控系统中、工业现场控制系统中以及各种 信软件的首选串口通信控件。 智能仪器设备的使用中,作为上位机的计算机要通过与单片 因为SPComm是第三方控件.所以在开发上位机串口 机通信.实现对这些嵌入式设备的控制和数据交换。上位机串 通信软件之前要加将其入到Ddpl1i的组件面板栏中。其方 口通信程序就是计算机同这些装有单片机的各种嵌入式设备 法是:首先将SPComm控件程序存放到某个文件夹里。然 通过串口进行通信的程序。虽然uSB等接口已经得到广泛的 后,进入Delphi7.O,点击主菜单栏中的“Commponent”项,在 使用,但是串行接口以其硬件实现简单、方便耐用、成本低廉 下拉菜单中找到“InstallComponent”选项单击。在Install 的优势成为上位机与下位机通信的主要连接接口。下面以使 Component对话框中Intoe血gpackage标签页的Unit 用九针串行口的2、3、5三个脚连线进行串行通信为例,介绍 filename处填写SPComm控件程序的路径。其它各项可以 一下用Del1i开发工具编写上位机串口通信程序的方法。 用默认值,最后单击“OK”按钮就安装好了。此时就可以在 Ddpl1i的组件面板栏中的System标签页里就会发现SP- 2通信控件的选择 Comm控件了。 在Delphi中,实现串口通信常用的方法有3种:一种是调 3串口通信程序的编写 用API函数.二是利用串口通信控件,三是使用第三方开发的 函数包。这3种方法中,利用串口通信控件实现串口通信较为 使用SPComm编写串口通信程序的流程顺序是:先完成 方便和简单。目前常用的串口通信控件有MSCOMM、SP一 对串口的各项设置,再打开串口,然后进行数据的发送和接 定稿日期:2008-04—26 收.最后关闭串口。 《计算机与I田络2008年第11期 通信论坛 计簋机与网络创新生活蕊悯百I;『,l丽踊蕊曩rA SPComm为编程人员提供了一系列的属性、方法和事件信协议规定的顺序在一个记录类型的变量里装配好,然后再 用于完成串口通信的整个过程。按照用途来分,基本上有如下调用WriteCommData将记录中的内容发送出去。 对应关系:SPC0mm提供的一系列属性用来完成在串口通信(4)数据的接收 开始之前