计算机网络实验 ————实现 RS232 串口通信程序 及 MODBU S 协议的编程 一.实验目的: 1.熟悉并掌握RS232串口标准及原理。 2.实现PC机通过RS232串口进行数据的收发。 3.掌握MODBUS协议。 4. 掌握MODBUS协议编程的编写 二、实验设备 PC机一台,RS232串口通信线(9针)一条,跳线一个(一台PC实验时,将其中的2和3短接) 三、实验内容 界面内容: (1)打开串口与关闭串口按钮 (2)信息发送区:信息编辑区,发送信息按钮 (3)信息接受区:信息显示区,接收信息按钮 四、实验原理 rs-232-c : RS-232C 标准(协议)的全称是EIA-RS-232C 标准,其中EIA(Electronic Indu stry Association)代表美国电子工业协会,RS(ecommeded standard)代表推荐标准,232 是标识号,C 代表RS232 的最新一次修改(1969),在这之前,有RS232B、RS232A。。它规定连接电缆和机械、电气特性 、信号功能 及传送过程。常用物 理标准还 有有EIARS-232-C、EIARS-422-A、EIARS-423A、EIARS-485。 这里只介绍 EIARS-232-C(简称232,RS232)。 例如,目前在IBM PC 机上的COM1、COM2 接口,就是RS-232C 接口。RS232 原理如图 1-3。 图 1 RS232 接口电缆和引脚外观 图2 RS232 引脚定义(DB9) RS232 接口硬件握手方式 1 概述 在现代的各种实时监控系统和通信系统中,在Windows 9X/NT下利用VC++对RS-232串口编程是常用的手段。Windows 9X/NT是抢先式的多任务操作系统,程序对CPU的占用时间由系统决定。多任务指的是系统可以同时运行多个进程,每个进程又可以同时执行多个线程。进程是应用程序的运行实例,拥有自己的地址空间。每个进程拥有一个主线程, 同时还可以建立其他的线程。线程是操作 系统分配CPU时间的基本实体,每个线程占用的CPU时间由系统分配,系统不停的在线程之间切换。进程中的线程共享进程的虚拟地址空间,可以访问进程的资源,处于并行执行状态,这就是多线程的基本概念。 2 VC++对多线程的支持 使用MFC开发是较普遍的VC++编程方法。在VC++6.0下,MFC应用程序的线程由CWinThread对象表示。VC++把线程分为两种:用户界面线程和工作者线程。用户界面线程能够提供界面和用户交互,通常用于处理用户输入并相应各种事件和消息;而工作者线程主要用来处理程序的后台任务。 程序一般不需要直接创建 CWinThread对象,通过调用AfxBeginThread()函数就会自动创建一个CWinTh...