串口通讯
- 格式:pdf
- 大小:314.64 KB
- 文档页数:5
串口通讯协议1. 概述串口通讯是指通过串行接口进行数据传输的一种通讯方式。
在许多应用领域,包括物联网、嵌入式系统、工业自动化等,串口通讯被广泛使用。
为了实现不同设备之间的数据交换,通信双方需要事先约定一套规范,即串口通讯协议。
2. 串口基本概念在深入了解串口通讯协议之前,有必要先了解一些基本的串口概念。
•波特率(Baud Rate):波特率指的是每秒传输的比特数,表示单位时间内串口传输的速度。
常见的波特率有9600、115200等。
•数据位(Data Bits):数据位是指每个数据字节中实际所使用的位数。
通常有7位、8位两种选择。
•停止位(Stop Bits):停止位是指在数据位之后,传输停止时所使用的位数。
常见的有1位、2位两种选择。
•校验位(Parity Bit):校验位用于检测数据传输过程中是否发生错误。
可以选择奇校验、偶校验或无校验。
3. 常见串口通讯协议以下介绍了几种常见的串口通讯协议。
3.1 RS232RS232是一种广泛使用的串口通讯协议。
它规定了物理层和部分数据链路层的规范,包括电气特性、线缆连接、通信速率等。
RS232使用异步传输方式,每个字节包含一位起始位、7-8位数据位、可选的奇偶校验位和一个或多个停止位。
3.2 RS485RS485是一种多点共享、半双工的串口通讯协议。
它可以连接多个设备,实现多设备之间的通讯。
RS485使用差分信号传输,具有较高的抗干扰能力和传输距离。
3.3 MODBUSMODBUS是一种通讯协议,用于在不同设备之间进行数据传输。
该协议定义了一组通信规范,包括数据帧结构、功能码、寄存器地址等。
MODBUS常用于工业自动化领域,例如远程测控系统、PLC控制等。
4. 串口通讯协议的实现实现串口通讯协议通常需要进行以下步骤:•建立物理连接:首先,需要通过串口线将两个设备相连。
通常使用的是两根线,分别用于发送和接收数据。
•配置通信参数:在进行数据传输之前,需要确定合适的波特率、数据位、停止位和校验位等参数。
单片机串口通讯协议在现代电子技术领域中,单片机的应用越来越广泛。
而串口通讯作为单片机与外部设备进行数据交换的重要方式之一,其通讯协议的理解和掌握对于单片机系统的开发至关重要。
什么是串口通讯呢?简单来说,串口通讯就是指数据一位一位地顺序传送。
这种方式就像是一个人在一条窄窄的通道上,依次把东西传递给另一个人。
在单片机中,串口通讯通常使用两根线来实现,一根用于发送数据(TXD),另一根用于接收数据(RXD)。
单片机串口通讯协议主要包含了以下几个关键的要素。
首先是波特率。
波特率就好比是数据传递的速度,它决定了每秒钟传输的比特数。
常见的波特率有 9600、115200 等等。
打个比方,如果把数据比作货物,波特率就是运输货物的车辆速度。
选择合适的波特率非常重要,如果波特率设置不正确,接收方就无法正确地解析发送方传来的数据,就像货物运输速度不匹配,导致接收方无法及时收到或者收到错误的货物。
其次是数据位。
数据位指的是每次传输数据的实际有效位数。
通常有 5 位、6 位、7 位和 8 位等选择。
这就好比是每次运输货物的数量,选择合适的数据位取决于要传输的数据类型和信息量。
然后是停止位。
停止位用于表示一次数据传输的结束。
常见的停止位有 1 位、15 位和 2 位。
停止位就像是运输货物后的一个结束标志,告诉接收方这一批货物已经传输完毕。
还有校验位。
校验位用于检测传输过程中是否出现错误。
常见的校验方式有奇校验、偶校验和无校验。
校验位就像是给货物贴上的一个标签,用于检查货物在运输过程中是否有损坏或者丢失。
在实际的单片机串口通讯中,发送方和接收方需要按照事先约定好的协议设置来进行数据的发送和接收。
比如,发送方设置波特率为9600,数据位为 8 位,停止位为 1 位,无校验位,那么接收方也必须设置相同的参数,才能正确地接收到数据。
为了更好地理解串口通讯协议,我们来看一个简单的例子。
假设我们要通过串口从单片机向电脑发送一个字节的数据 0x55。
串口通讯协议串口通讯协议是一种用于在计算机和外部设备之间进行数据传输的通信协议。
它是通过串行通信接口(串口)将数据以逐位的方式传输。
串口通讯协议通常用于连接计算机和各种外设,如打印机、调制解调器、传感器等。
1. 什么是串口通讯协议?串口通讯协议是一种规定了数据传输格式和通信规则的协议。
它定义了数据帧的结构、数据的编码和解码方式、数据的传输速率等。
串口通讯协议通常由硬件和软件两部分组成。
硬件部分包括串口接口的物理连接、电气特性以及数据线的连接方式。
串口通常包括发送线(TX)、接收线(RX)和地线(GND)。
这些线路通过串口线连接计算机和外设。
软件部分涉及到数据的传输和解析。
在串口通讯中,数据被分为连续的字节,并通过串行方式逐个传输。
发送方将字节一位一位地发送到接收方,接收方则按照事先约定好的规则解析和处理数据。
2. 常见的串口通讯协议2.1 RS-232RS-232是一种常见的串口通讯协议,它定义了串口的物理接口和电气特性。
RS-232通常使用DB9或DB25连接器,并且规定了数据线的连接方式、电平范围等。
2.2 UARTUART(Universal Asynchronous Receiver/Transmitter)是一种通用的异步收发器。
它是实现串口通讯的重要组件,负责将数据从并行格式转换为串行格式,并在发送和接收之间进行时序控制。
UART可以通过调整参数来适应不同的通信需求,如波特率、数据位、停止位和校验位等。
2.3 SPISPI(Serial Peripheral Interface)是一种同步串行通信协议,常用于连接微控制器和外部设备。
SPI使用4条线进行通信,包括时钟线、数据线、主从选择线和片选线。
SPI具有高速传输和多设备连接的优势。
2.4 I2CI2C(Inter-Integrated Circuit)是一种串行通信协议,用于连接集成电路芯片之间的通信。
I2C使用两条线进行通信,一条是时钟线(SCL),另一条是数据线(SDA)。
串口通讯原理串口通讯是一种常见的数据传输方式,它通过串行传输数据,将数据一位一位地发送和接收。
串口通讯常用于计算机与外部设备之间的数据传输,例如打印机、调制解调器、传感器等。
本文将介绍串口通讯的原理和工作方式。
一、串口通讯的基本原理串口通讯使用两根信号线进行数据传输,分别是发送线(TX)和接收线(RX)。
发送线用于将数据从发送端发送到接收端,接收线则用于将数据从接收端传输到发送端。
这两根信号线通过一对电缆连接在一起。
在串口通讯中,数据是按照一定的格式进行传输的。
常见的格式包括起始位、数据位、校验位和停止位。
起始位用于标识数据传输的开始,数据位用于传输实际的数据,校验位用于检测数据传输的准确性,停止位用于标译数据传输的结束。
二、串口通讯的工作方式串口通讯的工作方式可以分为同步和异步两种。
同步传输是指发送端和接收端的时钟信号保持同步,数据按照时钟信号的边沿进行传输。
异步传输则是指发送端和接收端的时钟信号不同步,数据通过起始位和停止位进行同步。
在同步传输中,发送端和接收端需要事先约定好时钟信号的频率和相位,以确保数据的准确传输。
而在异步传输中,发送端和接收端只需要约定好数据的格式,不需要同步时钟信号,因此更加灵活。
三、串口通讯的优缺点串口通讯具有以下优点:1. 简单易用:串口通讯的硬件接口简单,使用方便。
2. 跨平台性:串口通讯可以在不同的操作系统和设备之间进行数据传输。
3. 可靠性高:串口通讯的传输稳定可靠,不容易出错。
然而,串口通讯也存在一些缺点:1. 传输速率较低:串口通讯的传输速率相对较低,无法满足高速数据传输的需求。
2. 连接距离有限:串口通讯的连接距离较短,一般不超过几十米。
3. 线路复杂:串口通讯需要使用专用的串口线缆,线路较为复杂。
四、串口通讯的应用领域串口通讯广泛应用于各个领域,包括工业自动化、通信设备、医疗设备等。
例如,在工业自动化领域,串口通讯常用于PLC(可编程逻辑控制器)和外部设备之间的数据传输;在通信设备领域,串口通讯常用于调制解调器和计算机之间的数据传输。
串⼝通信概念通信(Serial Communications)的概念⾮常简单,串⼝按位(bit)发送和接收。
与串⾏通信相对的是并⾏通信。
数据传输⼀般都是以字节传输的,⼀个字节8个位。
拿⼀个并⾏通信举例来说,也就是会有8根线,每⼀根线代表⼀个位。
⼀次传输就可以传⼀个字节,⽽串⼝通信,就是传数据只有⼀根线传输,⼀次只能传⼀个位,要传⼀个字节就需要传8次。
就像⼩虎队那⾸歌⼀样,把你的⼼,我的⼼,串⼀串,再烤⼀烤。
串⼝通信就是把数据串在⼀根线上传输,所以就叫串⼝吧。
通信⽅式⼀般情况下,设备之间的通信⽅式可以分成并⾏通信和串⾏通信两种。
它们的区别是:串⾏通信分类1、按照数据传送⽅向分为:单⼯:数据传输只⽀持数据在⼀个⽅向上传输;半双⼯:允许数据在两个⽅向上传输。
但是,在某⼀时刻,只允许数据在⼀个⽅向上传输,它实际上是⼀种切换⽅向的单⼯通信;它不需要独⽴的接收端和发送端,两者可以合并⼀起使⽤⼀个端⼝。
全双⼯:允许数据同时在两个⽅向上传输。
因此,全双⼯通信是两个单⼯通信⽅式的结合,需要独⽴的接收端和发送端。
2、按照通信⽅式分为:同步通信:带时钟同步信号传输。
⽐如:SPI,IIC通信接⼝。
异步通信:不带时钟同步信号。
⽐如:UART(通⽤异步收发器),单总线。
异步通信的两个关键:第⼀,数据单元——帧,它是双⽅约定好的数据格式;第⼆,波特率,它决定了‘帧’⾥每⼀位的时间长度。
异步通信的特点:不要求收发双⽅时钟的严格⼀致,实现容易,设备开销较⼩,但每个字符要附加2~3位⽤于起⽌位,各帧之间还有间隔,因此传输效率不⾼。
在同步通讯中,收发设备上⽅会使⽤⼀根信号线传输信号,在时钟信号的驱动下双⽅进⾏协调,同步数据。
例如,通讯中通常双⽅会统⼀规定在时钟信号的上升沿或者下降沿对数据线进⾏采样。
在异步通讯中不使⽤时钟信号进⾏数据同步,它们直接在数据信号中穿插⼀些⽤于同步的信号位,或者将主题数据进⾏打包,以数据帧的格式传输数据。
通讯中还需要双⽅规约好数据的传输速率(也就是波特率)等,以便更好地同步。
串口基本信息用一台电脑实验串口自发自收,实验前要将串口(以9针为例)的发送引脚(2脚)和接受引脚(3脚)短接。
三线连接:适用于计算机之间尤其是PC机和单片机之间的数据通信。
其连接信号对为(TxD,RxD)、(RxD,TxD)、(SG,SG)。
即发送数据TxD端和接受数据RxD端交叉连接,信号地SG对应连接。
七线交叉连接:适用于同型号的计算机之间的连接,如PC机间的数据通信。
其连接信号对为:(TxD,RxD)、(RxD,TxD)、(SG,SG)、(RTS,CTS)、(CTS,RTS)、(DSR.DTR)、(DTR,DSR)。
其中,TxD、RxD、SG与前面信号的含义相同,RTS为请求发送,CTS为准许发送,DSR为数据装置准备好,DTR为数据终端准备好。
在本地连接的微机系统中,RTS、CTS、DTR、DSR用作硬件联络控制信号。
目前使用的串口连接线有DB9和DB25两种连接器,用户可以国家使用的具体机器选择相应的连接器。
一个串口通讯类在/network/serialport.shtml。
PC机的RS-232接口的电平标准是-12V标示“1”,和+12V表示“0”,有些单片机的信号电平时TTL 型,即大于2.4v表示“1”,小于0.5v表示“0”,因此采用RS-232总线进行异步通信是,发送端和接受端要有一个电平转换接口。
串口通讯方法的三种实现串口是计算机上一种非常通用的设备通信协议。
大多数计算机包含两个基于RS232的串口。
串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS一232口。
同时,串口通信协议也可以用于获取远程采集设备的数据。
串口通信(Serial Communication),是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。
串口通信方便易行,应用广泛。
在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。
串口通讯协议书范本甲方(提供方):_________________________乙方(使用方):_________________________鉴于甲方拥有串口通讯技术,乙方有使用该技术的需求,双方本着平等互利的原则,经协商一致,就串口通讯技术的使用达成如下协议:第一条定义1.1 串口通讯:指通过串行接口进行数据传输的一种通讯方式。
1.2 数据格式:指在串口通讯中,数据的组织和编码方式。
1.3 通讯速率:指串口通讯中数据传输的速度。
1.4 通讯协议:指双方约定的串口通讯规则和标准。
第二条协议内容2.1 甲方同意向乙方提供符合本协议规定的串口通讯技术。
2.2 乙方同意按照本协议的规定使用甲方提供的串口通讯技术。
第三条通讯参数3.1 数据格式:采用_________标准。
3.2 通讯速率:_________ Baud。
3.3 校验方式:_________。
3.4 停止位:_________。
3.5 通讯协议:_________。
第四条权利与义务4.1 甲方应保证提供的串口通讯技术符合本协议规定的标准。
4.2 乙方应按照本协议规定的参数进行通讯,并保证通讯的合法性和安全性。
4.3 双方应共同维护通讯的稳定性和安全性,不得擅自更改通讯参数。
第五条保密条款5.1 双方应对在本协议履行过程中获知的对方的商业秘密和技术秘密负有保密义务。
5.2 保密期限为协议终止后_________年。
第六条违约责任6.1 如一方违反本协议规定,应承担违约责任,并赔偿对方因此遭受的损失。
第七条协议的变更和解除7.1 本协议的任何变更和补充均需双方书面同意。
7.2 如一方要求解除本协议,应提前_________天书面通知对方。
第八条争议解决8.1 双方因履行本协议所发生的任何争议,应通过友好协商解决。
8.2 如协商不成,任何一方均可向甲方所在地人民法院提起诉讼。
第九条其他9.1 本协议自双方签字盖章之日起生效。
9.2 本协议一式两份,甲乙双方各执一份,具有同等法律效力。
串口通讯方法的三种实现串口通讯是一种常见的数据通信方式,可用于实现不同设备之间的数据传输。
下面将介绍串口通讯的三种实现方法,包括基于硬件的实现、基于API的实现和基于库函数的实现。
第一种实现方法是基于硬件的实现。
串口通信的硬件实现需要通过串口控制器和对应的串口线缆来实现。
这种方式的实现比较繁琐,需要对硬件接口有一定的了解,包括串口的引脚定义、通信协议等。
但是这种方式的性能比较稳定,适用于一些对通信速率和实时性要求较高的场景。
第二种实现方法是基于API的实现。
API是应用程序接口的缩写,是一组提供给开发人员使用的函数和数据结构。
在串口通信中,操作系统提供了一些串口通信相关的API,开发人员可以通过使用这些API来实现串口通信。
这种方式的实现相对较为简单,只需要了解相应的API函数调用方式和参数定义即可。
通过调用API函数,可以完成串口的打开、关闭、读写数据等操作。
这种方式适用于开发人员对硬件接口不熟悉或者不想过多关注底层实现的场景。
第三种实现方法是基于库函数的实现。
库函数是一组预先编译好的函数,可以直接在程序中调用。
在串口通信中,有一些开源的串口通信库,如PySerial、SerialPort等,可以帮助开发人员实现串口通信。
这种方式的实现比较方便快捷,只需要将相应的库文件引入到项目中,然后通过调用库函数来实现串口通信。
通过库函数,可以实现串口的配置、打开、关闭、读写数据等操作。
这种方式适用于多种编程语言的开发,如Python、Java、C#等。
不同的库函数提供的接口可能有所不同,但整体实现方式是相似的。
总结起来,串口通讯的实现方法有基于硬件的实现、基于API的实现和基于库函数的实现。
其中,基于硬件的实现需要了解硬件接口和通信协议,操作相对繁琐。
基于API的实现通过调用操作系统提供的API函数来实现串口通信,相对简单快捷。
基于库函数的实现通过调用开源的串口通信库函数来实现串口通信,方便灵活。
开发人员可以根据实际情况选择适合的实现方法来完成串口通信的开发。
PLC串口通信的MSComm与API实现The Realization of Series Port Communication for PLC by MSComm and by APIFunction林立春 林琼麒 张功镀(上海师范大学计算机应用技术研究所,上海 200234)摘 要:在利用PC(上位机)通过串口通信实现对可编程控制器(PLC)的监控上,本文分别采用了MSComm控件和API函数来实现数据通信,并且在实现时间以及执行效率上进行了比较,用户能够更清楚地了解二者在性能上的差异,因此,在对基于串口通信的PLC监控方式的选择上,用户可以根据实际情况进行合适的选择。
关键词:控制系统 串口通信 PLC MSComm APIAbstract: Using PC to realize the supervisory control to PLC by communication with series port, this article adopt MSComm control and API function respectively, and has carried out comparison on realizing time and carrying out efficiency. So, consumers can understand the difference between their performances clearly. Consequently, on selecting monitoring way in PLC by communicating with series port, consumers can consider the actual conditions to make the best decision.Keywords: Control System Series Port Communication PLC MSComm API0 引言目前,在上位机(PC)对可编程控制器PLC(Programmable Logic Controller)的通信中一般都采用串口进行通信,这样,串行通信则成为两级计算机控制系统中联系上位机和下位机的桥梁,其通信性能的好坏至关重要,如何实现高性能的串口通信成为了研究的热点。
1 串口通信原理串口的本质功能是作为串行设备间的编码转换器。
当数据从CPU经过串行端口发送出去时,字节数据转换为串行的位。
在接收数据时,串行的位被转换为字节数据。
在Windows环境下,串口是系统资源的一部分。
应用程序要使用串口进行通信,必须在使用前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。
目前,串口通信在控制领域的应用中使用是非常多的,其通信方式主要有两种:一是MSCCOM控件;另一种是API函数。
其中MSComm控件是微软公司开发的,封装了串口通信的全部API函数,其优点在于使用者不必花费大量时间去了解复杂的API函数。
而API函数则由于具有比较强的通信功能,还可编出高质量的通信程序,特别是在CPU处理任务比较繁重、与外围设备有大量的通信数据时,更有实际意义。
2 两种通信方法的实现2.1 MSC0MM 控件实现通信12 ActiveX是Windows下进行应用程序开发的新技术,它的核心内容是组件对象模型COM(Component Object Mode1)。
ActiveX控件包括一系列的属性、方法和事件,合理地使用能够使你的程序简单易懂。
因此在使用ActiveX MSComm控件时,只要调用相关的属性、方法和事件就可以了。
MSComm控件提供两种处理通信的方式:事件驱动(Event—driven)方式和查询方式。
其中事件驱动方式是处理串行端口交互作用的一种非常有效的方法。
许多情况下,事件发生时需要得到通知,此时可以利用MSComm控件中的OnComm事件捕捉并处理这些通信事件。
而查询方式则是在程序的每个关键功能之后,可以通过检查CommEvent属性的值来轮询(polling)事件和错误,其实质还是事件驱动。
所以通常我们选择事件驱动方式。
具体步骤如下:① 建立一个MSComm控件,接着定义一个对象(如m_com);② 串口初始化。
包括打开哪个串口、数据传输速率、检验位、停止位等参数设置;③ 发送数据。
传送数据的时候,利用成员函数SetOutput(V ARIANT& newValue),接下来就是等待PLC根据具体指令做相应动作并返回确认;④ 设置CommEvent事件来监控串口是否收到数据,每当串口收到数据,就会产生一个串口接收数据缓冲区中有字符的事件,然后用GetInput从串口取得数据。
关键程序部分如下:V ARIANT readbuffer;COleSafeArray readsafearray;LONG len,i;BYTE rxdata[4096];//设置BYTE数组CString strtemp;CString strdisp; //用于显示接收数据if (m_com.GetCommEvent()==2){ readbuffer=m_com.GetInput();//读缓冲区readsafearray=readbuffer;//V ARIANT型变量转换为ColeSafeArray型len= readsafearray.GetOneDimSize();//得到有效数据长度for(i=0;i<len;i++) //转换为BYTE型数组,填入rxdata数组中readsafearray.GetElement(&i,rxdata+i);for(i=0;i<len;i++)//将数组转为CString型变量{ BYTE bt=*(char*)(rxdata+k);strtemp.Format(“%02x”,bt);strdisp+=strtemp;//加入到接收编辑框strtemp.Empty();}m_strSend=strdisp;UpdataData(FALSE);ReportAnalysis();//如果有必要,该函数分析接收的数据帧}事件驱动方式的串口通信流程图如图1所示。
图1 MSComm 控件执行的流程图在实践应用中,该方法实现起来简单,不用编写大量的代码,也不用了解复杂的硬件串口编程。
但是,它不够灵活,很难编出高质量的通信程序,且要间接调用API函数,因此执行效率比API函数要低。
2.2 Windows API函数通信由于MSComm 控件通信是单线程通信,在很多实际的工业控制系统中,经常通过扩展串口连接多个外设,各外设发送数据的重复频率不同,要求后台实时无差错捕捉、采集、处理、记录各口数据,这就需要在自定义的串行通信类中创建端口监视线程,以便在事件发生时发出响应消息。
所以在应用时,可以采用多线程等手段来解决多个外设的问题。
特别是在CPU处理任务较繁重和与外围设备有大量通信数据时,API函数就显示了强大的通信功能。
多线程通信类的编写在端口的配置、连接方面与单线程通信相同。
端口配置完毕后,最重要的是根据实际情况,建立多线程之间的同步对象。
Win32区分两种不同类型的线程:一种是用户3界面线程UI(User Interface Thread),它包含消息循环或消息泵,用于处理接收到的消息;另一种是工作线程(Work Thread),它没有消息循环,用于执行后台任务,监视串口事件。
主要的设计步骤如下:① 建立串口的句柄和一个辅助线程的全局变量,并利用CreateFile打开一个串口,同时要注意使用FILE_FLAG_OVERLAPPED结构,主要是为了实现非阻塞通信。
② 启动一个辅助线程,用来对串口事件进行处理。
同时还要编写一个全局函数,用来完成数据的接收工作。
由于在调用CreateFile()时使用了FILE_FLAG_OVERLAPPED,所以在调用ReadFile()时IpOverlapped参数一定不能为NULL。
接着检查函数调用的返回值,并调用GetLastError(),看是否返回ERROR_IO_PENDING,如是,最后再调用GetOverlappedResult()返回重叠操作的结果;调用WriteFile()函数也类似。
③ 在主线程中编写对PLC发送的下行命令。
为了不影响在线实时检测的主程序的运行,本文依靠重叠(overlapped)读写操作,让串口读写操作在后台运行。
流程图如图2所示。
图2 WINAPI函数执行的流程图3 两种方法的对比通过多次改变实验环境的测试,并且在运行时记录两种方法在相同环境读取相同量数据时的实验数据,得出的比较结果如下:4① 执行时间在向PLC发送数据前记录系统时间,然后在取得PLC返回数据之后计算下时间。
比较结果见表1。
② 数据处理在处理数据的时候,它们都可采用CString、BYTE、Char类型数组的形式发送,但在接收数据时有区别。
用控件时先将数据存在一个V ARAINT型变量中,然后从bstrVal中取数据;而API函数接收数据直接存在一个BYTE型数组中。
③ 适用场合API函数在通信任务较复杂的系统中具有优势,尤其适合多线程编程,并且通信比较稳定。
MSComm控件编写代码较简单,适用于通信任务较简单的系统。
当将其用于多线程编程时,易发生异常,甚至导致死机,所以并不适合应用于多线程程序中。
4 结束语综上所述的两种实现方法,用VC++6.0在本文的工程系统里已经得到验证,且两者的对比较明显。
因此,要想简单实现串口通信并且对执行效率要求不高的话,就可以使用MSComm控件,同时可以大大地简化编程的难度和缩短时间,使程序结构清晰。
当所作的是对多个PLC组成的网络操作的话,最好采用API函数,这可以充分结合多线程技术,编写出具有强大控制能力的串口通信应用程序。
参考文献1 Karl-Heinz JoHn,Michael TiegelKamp. IEC61131—3工业自动化系统的程序编制. 北京:中国机电一体化技术应用协会秘书处翻译并出版,2002,188-218.2 李现勇.Visual C++串口通信技术与工程实践[M].北京:人民邮电出版社,2002.3 高钦和.可编程控制器应用技术与设计实例[M].北京:人民邮电出版社,2004.4 常斗南.可编程控制原理应用实验【M】.北京:机械工业出版社,2003.5 求是科技.Visual C++ Visual Basic串并口开发技术工程应用实例导航.北京:人民邮电出版社,2006第一作者李立春,男,1974年生,现为上海师范大学数理信息学院在读硕士研究生,讲师;主要研究方向为自动化技术、智能化仪器仪表。