前言
利用 PC(或 IPC)实现测控主要有两种方式:一是通过串行接口(RS-232或RS-485);二是通过各种数据采集板卡(或模块)。在硬件系统设计组装完成后,就要考虑选用何种计算机编程语言来实现各种测控功能。我们认为,微软公司推出的可视化、面向对象的结构化程序设计语言Visual C++.NET(以下简称为VC++.NET)应是不错的选择。
VC++.NET是当今世界上应用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。无论是开发功能强大、性能可靠的商用软件,还是编写能处理实际问题的实用小程序,VC++.NET都是最快速、最简便的语言。
就串口通信开发而言,VC++.NET采用了三种方法编写串口通信程序:第一种方法是通过采用VC++中的MSComm控件,这是最简单的,最方便的方法,但需要注册(可以通过安装VC++6.0来实现);第二种方法是采用微软在.NET中推出的一个串口控件 SerialPort,方便地实现所需要串口通信的多种功能;第三种方法是用API函数进行串口通信,虽然难度高,但可以方便地实现自己想要的各种功能。
VC++.NET对于硬件读写、中断控制的功能较弱,很难直接实现数据采集与控制功能。要用VC++.NET实现数据采集,一般需要编写DLL和ActiveX控件,然后通过VC++.NET的API功能调用和控件调用,实现对模拟量输入/输出、数字量输入/输出等功能。就 VC++.NET 应用来说,一般厂商都为他们的数据采集模块提供了丰富的DLL函数和ActiveX控件,以灵活的方式实现各种数据采集与控制功能。
本书从工程应用的角度出发,通过8个典型应用实例,包括PC与PC、PC与单片机、PC与PLC、PC与远程I/O模块、PC与智能仪器、PC与无线数传模块、PC与USB数据采集模块等组成的测控系统,利用SerialPort控件、MScomm控件及API函数编写VC++.NET串口通信程序,并对计算机测控系统中的4类典型应用,即模拟量输入(AI)、模拟量输出(AO)、数字量输入(DI)和数字量输出(DO)的程序设计方法进行了详细的讲解。
本书由石河子大学郑瑶编写第1章,田敏编写第2章,刘长征编写第3、4章,刘恩博编写第5章,刘姣娣编写第6章,李江全编写第7章,张荣华编写第8章,全书由刘长征、郑瑶、田敏担任副主编,李江全教授担任主编并统稿。参与编写的人员还有邓红涛、任玲、汤智辉、胡蓉、张茜、王洪坤、郑重、李伟等老师。
电子开发网、北京研华科技、西安达泰电子、石河子大学电气工程实验中心等单位或公司为本书的编写提供了宝贵的技术支持和帮助,编者借此机会对他们致以深深的谢意。
由于编者水平有限,书中难免存在不妥或错误之处,恳请广大读者批评指正。
编著者
2012年6月