摘要]:
Windows
是当前应用程序开发的主流平台?/p>
VC++6.0
是该平台强大的开发工具,
使用
windowsAPI
开发串口通信的程序可使我们更加清晰的了解串口通信的机制,
并且开?/p>
人员可以根据需要使?/p>
API
进行灵活的程序设计,?/p>
SCADA
中串行通信是必不可少的技
术,所以掌握串行通信的开发方法具有现实意义?/p>
[关键词]:世纪长秋世纪星组态软?/p>
SCADA
触摸屏人机界?/p>
1
引言
在当今的工业控制领域?/p>
串口通信是计算机与其他设备进行数据通信时经常使用的方法?/p>
?/p>
有实现简单、使用灵活、数据传输可靠等几个优点?/p>
特别是在实时监控系统中得到广泛应用,
?/p>
我们使用的计算机上使用的串口一般是
RS232
?/p>
使用
RS232
接口只能进行一对一的通信?/p>
然?/p>
在工业控制领域往往是一台工控机和多台智能设备进行通信?/p>
并且要求传输距离远,
因为这些需
求,在工控领域一般使?/p>
RS485
?/p>
?/p>
Win32
下,
可以使用两种编程方式实现串口通信?/p>
其一是使?/p>
MScomm
控件?/p>
这种方法
程序简单,但欠灵活。其二是调用
Windows
?/p>
API
函数,这种方法可以清楚地掌握串口通信?/p>
机制,并且自由灵活。使用控件的方法在本质上也是使用
API
进行串口通信,控件只不过是对
API
的一个封装处理,本文只介绍使?/p>
API
进行串口通信编程的方法?/p>
2
串口通信的一般步?/p>
2.1
打开串口
?/p>
32
?/p>
Windows
中,串口和其他通信设备(如磁盘等)都被作为文件进行处理,在使用
前必须先将其打开?/p>
为保证串口通信数据传输的可靠性,
串口一般以非共享模式打开?/p>
也就是在
被串口打开后,其他程序不能在去打开此设备?/p>
2.2
配置串口
在使用串口进行数据通信前必须对其进行正确的配置?/p>
串口需要配置的主要参数有波特率?/p>
数据位、停止位、奇偶校验、收发数据缓冲区大小。除此之外还要对串口进行超时设置,以防止
在串口通信时数据传输突然中断而导致读写操作进入无限期等待的状态,
设置了超时,
如果在指
定时间内没有完成所进行的操作,则此操作被自动放弃?/p>
2.3
读写串口
在串口被打开并设置好后,就可以使用串口进行读写数据了?/p>
读写数据可以采用同步、异?/p>
及事件驱动等多种方式?/p>